FEAT: Ports de scan depuis la base caméras + portFilter par protocole #68
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#68
Loading…
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?
Contexte
Strix charge les ports scannés depuis sa DB (
internal/probe/probe.go:SELECT DISTINCT port FROM streams UNION preset_streams) → 17 ports dont 10554, 51826 (Hikvision SDK), 7070, 7447, 5544, 1935 (RTMP), 81, 88, 8090, 8001, 8081. Heimdall a 10 ports en dur → rate les caméras qui n'exposent que ces ports exotiques.État actuel
NetworkCameraScanner.CameraPorts= [80, 443, 554, 8554, 3702, 8899, 37777, 34567, 34568, 8000]BuildStreamUrls:resolvedPort= 554 si présent sinonports[0]→ URLs incohérentes (ex. RTSP sur :80) ; pas de filtre par protocoledefaultPorts(fallback) : [554, 80, 8080, 443, 8554, 5544, 10554, 1935, 81, 88, 8090, 8001, 8081, 7070, 7447, 34567, 51826]À faire
loadPortsdepuisSELECT DISTINCT port(streams + preset_streams) avec fallbackpkg/camdb/streams.godefaultPorts + filtre) : pour chaque template, ne garder l'URL que si son port est dans les ports ouverts OU est le défaut du protocole (rtsp=554, rtmp=1935, http=80, bubble=80, dvrip=34567) ; ne plus forcerports[0]Critères d'acceptation
491a253)Fichiers concernés
src/Heimdall.Agent/Services/NetworkCameraScanner.cssrc/Heimdall.Application/Discovery/CameraStreamTemplates.cssrc/Heimdall.Infrastructure/Services/Discovery/CameraDiscoveryService.csRéférence
internal/probe/probe.go(loadPorts/defaultPorts),pkg/camdb/streams.go(defaultPorts + portFilter)