{"id":24333576,"url":"https://github.com/dan-duran/vpn-checker","last_synced_at":"2026-04-18T23:31:41.100Z","repository":{"id":262669043,"uuid":"805124028","full_name":"Dan-Duran/vpn-checker","owner":"Dan-Duran","description":"This script checks a list of IP addresses against known VPN IP addresses to determine if they are VPNs.","archived":false,"fork":false,"pushed_at":"2024-11-13T16:05:06.000Z","size":803,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-26T10:56:26.735Z","etag":null,"topics":["cybersecurity","cybersecurity-tools","python3-tools","vpn-checker","vpn-list"],"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/Dan-Duran.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-23T23:44:33.000Z","updated_at":"2025-11-17T22:32:15.000Z","dependencies_parsed_at":"2024-11-13T17:30:13.988Z","dependency_job_id":null,"html_url":"https://github.com/Dan-Duran/vpn-checker","commit_stats":null,"previous_names":["dan-duran/vpn-checker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Dan-Duran/vpn-checker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan-Duran%2Fvpn-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan-Duran%2Fvpn-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan-Duran%2Fvpn-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan-Duran%2Fvpn-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dan-Duran","download_url":"https://codeload.github.com/Dan-Duran/vpn-checker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan-Duran%2Fvpn-checker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31988693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"ssl_error","status_checked_at":"2026-04-18T20:23:29.375Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cybersecurity","cybersecurity-tools","python3-tools","vpn-checker","vpn-list"],"created_at":"2025-01-18T03:17:51.970Z","updated_at":"2026-04-18T23:31:41.076Z","avatar_url":"https://github.com/Dan-Duran.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VPN Checker\n\nThis script checks your list of IP addresses against known VPN IP addresses to determine if they are VPNs. This is not a complete list of VPNs, but it is a good starting point. The script will output any IP addresses that are part of the VPNs CIDR blocks. If IPs are not then they will get diregarded via `/dev/null`.\n\nEverytime the script is ran, it will check for the latest updates to the known-vpn/vpn-list.txt. Thus way we can maintain a current list.\n\nThis script is useful for identifying VPNs in logs or other data sources. For your convenience, new VPN IP addresses can be added to the `known-vpn/vpn-manual.txt` file.\n\nAll contributions to the known-vpn/vpn-list.txt file must include IP addresses in CIDR notation to precisely define the network range. This can range from specific single IP addresses noted as /32 to broader network ranges, potentially as expansive as /0. This ensures that our matching logic accurately identifies VPN traffic by covering the correct network segments. When adding IP addresses, please use the appropriate CIDR block that best represents the network scope of the VPN service. \n\n- **👉 Checkout some more awesome tools at [GetCyber](https://getcyber.me/tools)**\n- **👉 Subscribe to my YouTube Channel [GetCyber - YouTube](https://youtube.com/getCyber)**\n- **👉 Discord Server [GetCyber - Discord](https://discord.gg/YUf3VpDeNH)**\n\n## Installation\nClone the repository:\n\n```bash\ngit clone https://github.com/Dan-Duran/vpn-checker.git\ncd vpn-checker\n```\n## Usage\nThe input.txt file is juat a placeholder where you can put your list of IP addresses to be checked. The script will work with any file and files extension (ex python3 vpn.py input.csv or python3 vpn.py my-ip-list.txt)\n\n### Linux \u0026 MacOS\n```bash\npython3 vpn.py input.txt\n```\n### Windows\n```bash\npython vpn.py input.txt\n```\n\n## Requierements\n\n- Python 3.3 and above (The ipaddress module is part of the Python standard library and does not need to be installed separately)\n  \n## Directory Structure\n```\nvpn-checker/\n├── known-vpn/\n│   ├── vpn-list.txt\n│   └── vpn-manual.txt\n├── input.txt\n├── vpn.py\n└── README.md\n```\n\n## License\nThis project is licensed under the MIT License - see the LICENSE file for details. \n\n## Disclaimer\n\nThis script is provided \"as is\", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the script or the use or other dealings in the script.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdan-duran%2Fvpn-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdan-duran%2Fvpn-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdan-duran%2Fvpn-checker/lists"}