{"id":14980339,"url":"https://github.com/miiden/eyespy","last_synced_at":"2025-10-16T02:23:33.254Z","repository":{"id":227129280,"uuid":"765355818","full_name":"Miiden/EyeSpy","owner":"Miiden","description":"EyeSpy is a PowerShell tool for finding IP Cameras and spraying credentials at the underlying RTSP streams if present.","archived":false,"fork":false,"pushed_at":"2024-09-20T14:46:58.000Z","size":4332,"stargazers_count":77,"open_issues_count":0,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-02T08:51:29.221Z","etag":null,"topics":["blue-team-tool","camera","educational-project","internal","ip-cameras","osint","penetration-testing","pentesting","pentesting-tools","pentesting-windows","powershell","powershell-script","red-team","red-team-tools","surveillance"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Miiden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2024-02-29T19:02:33.000Z","updated_at":"2025-02-24T20:54:24.000Z","dependencies_parsed_at":"2024-09-28T04:20:58.458Z","dependency_job_id":"e82e94a6-17b8-47c1-8af0-416cf877986c","html_url":"https://github.com/Miiden/EyeSpy","commit_stats":{"total_commits":107,"total_committers":1,"mean_commits":107.0,"dds":0.0,"last_synced_commit":"c18e6b6d1233424dea444927c8c48444f676e114"},"previous_names":["miiden/eyespy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miiden%2FEyeSpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miiden%2FEyeSpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miiden%2FEyeSpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miiden%2FEyeSpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Miiden","download_url":"https://codeload.github.com/Miiden/EyeSpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248574333,"owners_count":21126994,"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":["blue-team-tool","camera","educational-project","internal","ip-cameras","osint","penetration-testing","pentesting","pentesting-tools","pentesting-windows","powershell","powershell-script","red-team","red-team-tools","surveillance"],"created_at":"2024-09-24T14:01:37.850Z","updated_at":"2025-10-16T02:23:33.173Z","avatar_url":"https://github.com/Miiden.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EyeSpy\n\n\u003cp align=\"Center\"\u003e\n\u003cimg src=\"Images/EyeSpyLogo.png\" width=\"280\" height=\"280\"\u003e\n\u003c/p\u003e\n\nEyeSpy is a tool designed to enumerate and gain access to IP cameras via RTSP. It provides a flexible and efficient way to scan for open RTSP ports, check if authentication is required, and attempt common credential spraying attacks.\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Examples](#examples)\n- [Contributing](#contributing)\n- [Licence](#licence)\n\n## Introduction\n\nEyeSpy is developed by Miiden and utilises PowerShell to help with penetration tests and research in a Windows environment.\nEyeSpy is designed to enumerate and gain access to IP cameras via RTSP. It provides a flexible and efficient way to scan for open RTSP ports, check if authentication is required, and attempt common credential spraying attacks.\n\nhttps://github.com/Miiden/EyeSpy/assets/127749134/aae09bc8-4025-42d1-a79d-9090c201a48a\n\n## Installation\n\nThere is no specific installation required for EyeSpy. Simply download the script and run it using PowerShell.\nYou may need to be in Bypass mode to run scripts.\n\n```powershell\npowershell -ep bypass\n```\n\n### EyeSpy OneLiner!\n```powershell\nIEX(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/Miiden/EyeSpy/main/EyeSpy.ps1');EyeSpy -Auto 10.10.10.0/24\n```\n\n## Usage\n\nEyeSpy provides several command-line options to customise its behaviour:\n\n- `-Search \u003cIP/CIDR\u003e`: Scan a single IP or CIDR range for open RTSP ports.\n\n- `-NoAuth \u003cIP/CIDR\u003e`: Scan for open RTSP ports and spray for common paths. Returns any camera with no authentication required by checking common camera paths with no authentication header.\n\n- `-AuthAttack \u003cIP:PORT\u003e`: Perform a password spray attack on the specified IP:PORT.\n\n- `-AuthAttack \u003cIP:PORT\u003e -Path 'KnownPath'`: Perform a password spray attack on the specified IP:PORT/PATH. Assume the path is correct and does not test for \"NoAuth\".\n   \n- `-Auto \u003cIP/CIDR\u003e`: Perform a fully automatic scan within a specified IP range (CIDR notation). This scan will find open ports and spray each path with combinations of common and default credentials.\n\n- `-Timeout (10-2000)`: (Default: 200) Change the global timeout value for receiving, Increase value for things that might take a while to respond.\n  \n- `-Help`: Display the help menu, showing usage instructions and examples.\n\n\n\n\n## Examples\n\n### Search for common open RTSP ports on a single IP or across a range.\n```powershell\nEyeSpy -Search 192.168.0.1/24\n```\n\n### Searches for common open RTSP ports and checks common paths if authentication is required.\n```powershell\nEyeSpy -NoAuth 192.168.0.123\n```\n\n### Performs a password spraying attack with common credentials on a known open IP:Port\n```powershell\nEyeSpy -AuthAttack 192.168.0.66:8554\n```\n\n### Performs a password spraying attack with common credentials on a known open IP:Port/Path\n```powershell\nEyeSpy -AuthAttack 192.168.0.123:554 -Path 'MyStream'\n```\n\n### Performs all of the above automatically across a single IP or range.\n```powershell\nEyespy -Auto 192.168.0.1/24\n```\n\n### Displays the Help\n```powershell\nEyespy -Help\n```\n\n## TODO\n- ~~Async the search function~~\n- Allow for custom username(s) and password(s)\n- Output results to file\n\n## Contributing\nContributions to EyeSpy are welcome. Feel free to fork the repository, make improvements, and submit pull requests.\n\n## Disclaimer\nEyeSpy is designed for research, educational, and authorised testing scenarios. The purpose of developing and distributing EyeSpy is to provide professionals and researchers with a tool to understand and identify vulnerabilities and to bolster the security of systems. It is fundamentally imperative that users ensure they have obtained explicit, mutual consent from all involved parties before applying this tool on any system, network, or digital environment.\n\nEngaging in unauthorised activities, including, but not limited to, accessing systems without permission, can lead to severe legal consequences. Users must be fully aware of, and adhere to, all their jurisdictional, local, state, and federal laws and regulations concerning cybersecurity and digital access.\n\nThe developers and contributors of EyeSpy expressly disclaim all liabilities and responsibilities for any unauthorised or illicit use of the tool. Additionally, they are not responsible for any consequent damages, losses, or repercussions stemming from the misuse or misapplication of EyeSpy.\n\n## Licence\nEyeSpy is licenced under the [MIT](https://github.com/Miiden/EyeSpy/blob/main/LICENSE.md) Licence.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiiden%2Feyespy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiiden%2Feyespy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiiden%2Feyespy/lists"}