{"id":19684209,"url":"https://github.com/elliotwutingfeng/inversion-cloudips","last_synced_at":"2025-10-28T11:06:19.058Z","repository":{"id":37958326,"uuid":"499961614","full_name":"elliotwutingfeng/Inversion-CloudIPs","owner":"elliotwutingfeng","description":"Machine-readable .txt blocklist of IP addresses derived via lexical analysis of cloud virtual machine hostnames listed in the Inversion DNSBL Blocklists, updated every hour.","archived":false,"fork":false,"pushed_at":"2025-10-22T10:01:47.000Z","size":3531,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T12:05:48.447Z","etag":null,"topics":["blocklist","cloud-computing","cloud-instance","cybersecurity","domains-project","domcop","ec2","firewall","firewalla","google-safe-browsing","icann","pfblockerng","python3","safebrowsing","tldextract","top1m","trancolist","virtual-instances"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elliotwutingfeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-04T23:58:09.000Z","updated_at":"2025-10-22T10:01:50.000Z","dependencies_parsed_at":"2024-01-16T12:53:38.797Z","dependency_job_id":"6ca269ed-d445-456a-9781-5346b572d814","html_url":"https://github.com/elliotwutingfeng/Inversion-CloudIPs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elliotwutingfeng/Inversion-CloudIPs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-CloudIPs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-CloudIPs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-CloudIPs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-CloudIPs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elliotwutingfeng","download_url":"https://codeload.github.com/elliotwutingfeng/Inversion-CloudIPs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-CloudIPs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281425569,"owners_count":26499035,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["blocklist","cloud-computing","cloud-instance","cybersecurity","domains-project","domcop","ec2","firewall","firewalla","google-safe-browsing","icann","pfblockerng","python3","safebrowsing","tldextract","top1m","trancolist","virtual-instances"],"created_at":"2024-11-11T18:17:07.297Z","updated_at":"2025-10-28T11:06:19.040Z","avatar_url":"https://github.com/elliotwutingfeng.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  \u003ch3 align=\"center\"\u003eInversion CloudIPs\u003c/h3\u003e\n  \u003cimg src=\"images/inversion_logo.svg\" alt=\"Logo\" width=\"200\" height=\"200\"\u003e\n\n  \u003cp align=\"center\"\u003e\n    Malicious IP blocklists derived via lexical analysis of \u003ca href=\"https://en.wikipedia.org/wiki/Cloud_computing\"\u003ecloud\u003c/a\u003e \u003ca href=\"https://en.wikipedia.org/wiki/Virtual_machine\"\u003evirtual machine\u003c/a\u003e hostnames listed in the \u003ca href=\"https://github.com/elliotwutingfeng/Inversion-DNSBL-Blocklists\"\u003eInversion DNSBL Blocklists\u003c/a\u003e, updated every hour.\n  \u003c/p\u003e\n\n  \u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.netgate.com/pfsense/en/latest/packages/pfblocker.html\"\u003e\u003cimg src=\"https://img.shields.io/badge/pfBlockerNG-212121?style=for-the-badge\u0026logo=pfsense\u0026logoColor=white\" alt=\"pfBlockerNG\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://tokei-rs.onrender.com/b1/github/elliotwutingfeng/Inversion-CloudIPs?label=Total%20Blocklist%20IPs\u0026style=for-the-badge\" alt=\"Total Blocklist IPs\"/\u003e\n  \u003ca href=\"https://github.com/elliotwutingfeng/Inversion-CloudIPs/commits\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/elliotwutingfeng/Inversion-CloudIPs?label=Last%20Updated\u0026style=for-the-badge\" alt=\"Last Updated\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/elliotwutingfeng/Inversion-CloudIPs/actions/workflows/update.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/elliotwutingfeng/Inversion-CloudIPs/update.yml?branch=main\u0026label=UPDATE\u0026style=for-the-badge\" alt=\"Update\"/\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/LICENSE-BSD--3--CLAUSE-GREEN?style=for-the-badge\u0026label=Source%20Code%20License\" alt=\"Source Code License\"/\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE-BLOCKLIST\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-GREEN?style=for-the-badge\u0026label=Blocklist%20License\" alt=\"Blocklist License\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n\u003c/div\u003e\n\n**Disclaimer:** _This project is not sponsored, endorsed, or otherwise affiliated with Google._\n\n## Blocklist download\n\n| File | Download |\n|:-:|:-:|\n| ips.txt | [:floppy_disk:](ips.txt?raw=1) |\n\n## Requirements\n\n- Python 3.12+\n\n## Setup instructions\n\n`git clone` and `cd` into the project directory, then run the following\n\n```bash\npython3 -m venv venv\nvenv/bin/python3 -m pip install --upgrade pip\nvenv/bin/python3 -m pip install tldextract\n```\n\n## Usage\n\n```bash\nvenv/bin/python3 update.py\n```\n\n## Libraries/Frameworks used\n\n- [tldextract](https://github.com/john-kurkowski/tldextract)\n\n\u0026nbsp;\n\n\u003csup\u003eThese files are 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, arising from, out of or in connection with the files or the use of the files.\u003c/sup\u003e\n\n\u003csub\u003eAny and all trademarks are the property of their respective owners.\u003c/sub\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felliotwutingfeng%2Finversion-cloudips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felliotwutingfeng%2Finversion-cloudips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felliotwutingfeng%2Finversion-cloudips/lists"}