diff --git a/apps/backend/src/scanner/networkScanner.ts b/apps/backend/src/scanner/networkScanner.ts index 9463004..99708ce 100644 --- a/apps/backend/src/scanner/networkScanner.ts +++ b/apps/backend/src/scanner/networkScanner.ts @@ -122,6 +122,19 @@ export async function scanDeviceServices( ); for (const r of retryResults) if (r.open) openPorts.push(r.port); + // AVM-/FritzOS-Geräte (Router UND Repeater) betreiben auf den Ports 49000 + // (HTTP) und 49443 (HTTPS) ihre TR-064-SOAP-Schnittstelle - dieselbe, die + // der FritzBox-Scanner selbst benutzt (siehe scanner/fritzbox.ts). Das ist + // eine programmatische Steuerschnittstelle, KEINE für Menschen gedachte + // Weboberfläche, antwortet aber trotzdem auf einen einfachen HTTP-Request + // und würde sonst als (nutzloser) Dienst auftauchen. Wird deshalb komplett + // übersprungen - außer der Nutzer hat dort bereits bewusst einen Dienst + // behalten (dann nicht rückwirkend entfernen). + const AVM_MANAGEMENT_PORTS = new Set([49000, 49443]); + openPorts = openPorts.filter( + (p) => !AVM_MANAGEMENT_PORTS.has(p) || priorityPorts.includes(p) + ); + const found: DiscoveredService[] = []; // Die HTTP-Abfrage je offenem Port läuft PARALLEL, nicht mehr