Public-Hygiene 1/3: interne IP-Defaults (172.16.x) entfernen #57
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel (Public-Hygiene P0.2 — Teil 1/3)
Hardcodierte interne IP-Defaults entfernen — sie backen das Autoren-Netz ein und sind für fremde Umgebungen falsch.
Fundstellen
server/main.py:426und:620:bridge_ip = found_node.ip_address or "172.16.1.1"server/routers/admin_router.py:289und:343:bridge_ip = node.ip_address or "172.16.1.1"server/docker-compose.yml:39:TUNNEL_PUBLIC_HOST: ${TUNNEL_PUBLIC_HOST:-172.16.1.14}server/.env.example:19: CORS-Beispielhttp://172.16.1.14:8080Fix
bridge_ip-Fallback (funktional!): stattor "172.16.1.1"→ wennnode.ip_addressleer ist, sauber fehlschlagen (HTTPException(400, "Node hat keine IP-Adresse – Agent neu verbinden/scannen")) statt eine fremde Privat-IP zu raten. Die Install-URLhttp://{bridge_ip}:9101wäre mit dem Default ohnehin falsch.${TUNNEL_PUBLIC_HOST}(Pflicht-Env) oder leer lassen.203.0.113.10) oder Platzhalter<server-ip>.⚠️ Debug-Hinweis
Die
bridge_ip-Änderung ist verhaltensändernd: wenn ein Node keineip_addresshat, kam bisher still172.16.1.1raus; künftig ein klarer Fehler. Bitte mit einem Node ohne gesetzte IP testen.Akzeptanz
172.16.x-Defaults mehr im Code/Compose/.env.example.Branch
chore/hygiene-remove-internal-ip-defaultsSecond Claude succeed ✅
Verifiziert: Fallback
or "172.16.1.1"entfernt; stattdessen 400-Guard bei leerer IP (main.py:429,admin_router.py:300);docker-compose.ymlTUNNEL_PUBLIC_HOST/CORS_ORIGINSohne interne Defaults;.env.examplenutzt<server-ip>/localhost. Keine172.16.xmehr.