{"id":25299885,"url":"https://github.com/waived/ip-camera-finder","last_synced_at":"2025-04-06T23:19:55.048Z","repository":{"id":277272036,"uuid":"931895831","full_name":"waived/ip-camera-finder","owner":"waived","description":"Internet scanner that works to expose IP cameras","archived":false,"fork":false,"pushed_at":"2025-02-13T03:18:09.000Z","size":64,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T04:19:46.165Z","etag":null,"topics":["camera-feed","camera-tracking","http","iot-scanner","ip-camera","ip-camera-feed","python3","rtmp","rtsp"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/waived.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-13T03:04:34.000Z","updated_at":"2025-02-13T03:18:12.000Z","dependencies_parsed_at":"2025-02-13T04:29:48.501Z","dependency_job_id":null,"html_url":"https://github.com/waived/ip-camera-finder","commit_stats":null,"previous_names":["waived/ip-camera-finder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waived%2Fip-camera-finder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waived%2Fip-camera-finder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waived%2Fip-camera-finder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waived%2Fip-camera-finder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/waived","download_url":"https://codeload.github.com/waived/ip-camera-finder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247564503,"owners_count":20959064,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camera-feed","camera-tracking","http","iot-scanner","ip-camera","ip-camera-feed","python3","rtmp","rtsp"],"created_at":"2025-02-13T05:22:35.503Z","updated_at":"2025-04-06T23:19:55.026Z","avatar_url":"https://github.com/waived.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"  ////////////////////////\n /// IP CAMERA FINDER ///\n////////////////////////\n\nAbout: this script aims to expose IP Camera/Doorbell feeds that use common\n       streaming ports and protocols.\n\nSupported protocols:\n    [+] HTTP/s\n    [+] RTSP\n    [+] RTMP\n\nProtocols: the HTTP protocol is scanned on 80, 443, and 8443. As for RTSP,\n       port 554 is scanned, and RTMP 1935. Other less common ports are\n       scanned such as port 37777. There are certainly more. 8000, 8008,\n       8080, 9000, 52221, etc. These can easily be added at the will of\n       the user.\n\nResponses:\n       When successful HTTP-GET requests are delivered (\"200 OK\" from server)\n       using either 80, 443, and 8443, the HTTP Headers and HTML code is inspected\n       for certain HTML tags and plain-text keywords commonly used in camera/video\n       feeds. As for RTSP and RTMP, specific requests/handshakes are customized\n       and sent to determine if indeed said service is broadcast video frames and\n       audio for a camera. This helps weed out and false-positives when sending\n       each probe.\n\nProbe: this script uses TCP-SYN probes for each port. This is done in effort\n       not to exhaust client-side sockets by initializing a complete socket.\n       If a SYN-ACK response is received, then the protocol/port is fully\n       investigated. This operation works as a basic SYN-scanner to conserve\n       resources and to keep traffic to a bare-minimum.\n\nHost generation:\n       Each endpoint IP-Address that is generated is done specifically to avoid\n       any/all IP ranges that are either reserved for internal traffic, link-local,\n       or broadcast traffic. Excluding these will heavyily reduce false-positive\n       detections and keep a load off of the internal LAN.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaived%2Fip-camera-finder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaived%2Fip-camera-finder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaived%2Fip-camera-finder/lists"}