{"id":13449218,"url":"https://github.com/turbo/c4","last_synced_at":"2026-03-11T14:03:04.784Z","repository":{"id":44855784,"uuid":"78139343","full_name":"turbo/c4","owner":"turbo","description":"Open IP cameras in IPv4","archived":false,"fork":false,"pushed_at":"2017-01-05T19:08:00.000Z","size":1,"stargazers_count":140,"open_issues_count":0,"forks_count":4,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-01-15T07:05:24.784Z","etag":null,"topics":["camera","web-security"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"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/turbo.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2017-01-05T18:53:04.000Z","updated_at":"2024-12-28T14:04:08.000Z","dependencies_parsed_at":"2022-07-21T15:00:18.906Z","dependency_job_id":null,"html_url":"https://github.com/turbo/c4","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turbo%2Fc4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turbo%2Fc4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turbo%2Fc4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turbo%2Fc4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/turbo","download_url":"https://codeload.github.com/turbo/c4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241924042,"owners_count":20043133,"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","web-security"],"created_at":"2024-07-31T06:00:33.552Z","updated_at":"2026-03-11T14:03:04.700Z","avatar_url":"https://github.com/turbo.png","language":null,"readme":"# c4\n\nc4 is a plain-text list of stream URLs of about 30k open IP cameras in IPv4, which is a representative amount.\n\n## Querying the list\n\n### Download\n\n```sh\nwget git.io/c4\n```\n\n### View a random camera\n\n`open` should be configured to open URLs with your browser.\n\nUnix:\n\n```sh\nopen $(curl -Ls git.io/c4 | shuf | head -n1)\n```\n\nmacOS:\n\n```sh\nopen $(curl -Ls git.io/c4 | gshuf | head -n1)\n```\n\nExample:\n\n![](http://imgur.com/OdlSioc.png)\n\n### Open the admin panel\n\nThis will open the admin panel of cameras which are probably enabled to be controlled remotely (i.e. you can move them around). You might be asked for a pasword, just enter admin and leave password empty. Sometimes you are logged in automatically. Either way, after logging in, select the \"Server Push Mode\", sometimes also called \"Firefox\", \"Chrome\" or \"videostream\" mode.\n\nUnix:\n\n```sh\nopen http://admin:@$(curl -Ls git.io/c4 | grep videostream | shuf | head -n1 | cut -d \"/\" -f3)\n```\n\nmacOS:\n\n```sh\nopen http://admin:@$(curl -Ls git.io/c4 | grep videostream | gshuf | head -n1 | cut -d \"/\" -f3)\n```\n\nExample:\n\n![](http://imgur.com/oTh75MB.png)\n","funding_links":[],"categories":["Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturbo%2Fc4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturbo%2Fc4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturbo%2Fc4/lists"}