├── .codeclimate.yml ├── .coveragerc ├── .github └── workflows │ ├── python-publish-test.yml │ └── python-publish.yml ├── .gitignore ├── .readthedocs.yaml ├── ASN.rst ├── CHANGES.old.rst ├── CHANGES.rst ├── CLI.rst ├── CONTRIBUTING.rst ├── EXPERIMENTAL.rst ├── LICENSE.txt ├── MANIFEST.in ├── NIR.rst ├── RDAP.rst ├── README.rst ├── UPGRADING.rst ├── UTILS.rst ├── WHOIS.rst ├── ipwhois ├── __init__.py ├── asn.py ├── data │ ├── iso_3166-1.csv │ └── iso_3166-1_list_en.xml ├── docs │ ├── Makefile │ ├── make.bat │ ├── requirements.txt │ └── source │ │ ├── ASN.rst │ │ ├── CHANGES.old.rst │ │ ├── CHANGES.rst │ │ ├── CLI.rst │ │ ├── CONTRIBUTING.rst │ │ ├── EXPERIMENTAL.rst │ │ ├── LICENSE.rst │ │ ├── NIR.rst │ │ ├── RDAP.rst │ │ ├── README.rst │ │ ├── UPGRADING.rst │ │ ├── UTILS.rst │ │ ├── WHOIS.rst │ │ ├── _templates │ │ └── layout.html │ │ ├── conf.py │ │ ├── index.rst │ │ └── ipwhois.rst ├── examples │ ├── __init__.py │ ├── elastic_search │ │ ├── README.rst │ │ ├── data │ │ │ ├── geo_coord.json │ │ │ └── kibana.json │ │ ├── elastic_search.py │ │ └── requirements.txt │ └── redis_cache │ │ ├── README.rst │ │ ├── redis_cache.py │ │ ├── requirements.txt │ │ └── requirements26.txt ├── exceptions.py ├── experimental.py ├── hr.py ├── ipwhois.py ├── net.py ├── nir.py ├── rdap.py ├── scripts │ ├── docs │ │ └── generate_examples.py │ ├── ipwhois_cli.py │ └── ipwhois_utils_cli.py ├── tests │ ├── __init__.py │ ├── asn.json │ ├── entity.json │ ├── jpnic.json │ ├── krnic.json │ ├── online │ │ ├── __init__.py │ │ ├── test_asn.py │ │ ├── test_experimental.py │ │ ├── test_ipwhois.py │ │ ├── test_net.py │ │ ├── test_nir.py │ │ ├── test_rdap.py │ │ └── test_whois.py │ ├── rdap.json │ ├── stress │ │ ├── __init__.py │ │ ├── test_experimental.py │ │ └── test_net.py │ ├── test_asn.py │ ├── test_experimental.py │ ├── test_ipwhois.py │ ├── test_net.py │ ├── test_nir.py │ ├── test_rdap.py │ ├── test_utils.py │ ├── test_whois.py │ └── whois.json ├── utils.py └── whois.py ├── pyproject.toml ├── requirements ├── python2.txt └── python3.txt └── setup.cfg /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/python-publish-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/.github/workflows/python-publish-test.yml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /ASN.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ASN.rst -------------------------------------------------------------------------------- /CHANGES.old.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/CHANGES.old.rst -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /CLI.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/CLI.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /EXPERIMENTAL.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/EXPERIMENTAL.rst -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /NIR.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/NIR.rst -------------------------------------------------------------------------------- /RDAP.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/RDAP.rst -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/README.rst -------------------------------------------------------------------------------- /UPGRADING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/UPGRADING.rst -------------------------------------------------------------------------------- /UTILS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/UTILS.rst -------------------------------------------------------------------------------- /WHOIS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/WHOIS.rst -------------------------------------------------------------------------------- /ipwhois/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/__init__.py -------------------------------------------------------------------------------- /ipwhois/asn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/asn.py -------------------------------------------------------------------------------- /ipwhois/data/iso_3166-1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/data/iso_3166-1.csv -------------------------------------------------------------------------------- /ipwhois/data/iso_3166-1_list_en.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/data/iso_3166-1_list_en.xml -------------------------------------------------------------------------------- /ipwhois/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/Makefile -------------------------------------------------------------------------------- /ipwhois/docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/make.bat -------------------------------------------------------------------------------- /ipwhois/docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/requirements.txt -------------------------------------------------------------------------------- /ipwhois/docs/source/ASN.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/ASN.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/CHANGES.old.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/CHANGES.old.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/CHANGES.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/CLI.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/CLI.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/CONTRIBUTING.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/EXPERIMENTAL.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/EXPERIMENTAL.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/LICENSE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/LICENSE.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/NIR.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/NIR.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/RDAP.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/RDAP.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/README.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/UPGRADING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/UPGRADING.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/UTILS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/UTILS.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/WHOIS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/WHOIS.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/_templates/layout.html -------------------------------------------------------------------------------- /ipwhois/docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/conf.py -------------------------------------------------------------------------------- /ipwhois/docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/index.rst -------------------------------------------------------------------------------- /ipwhois/docs/source/ipwhois.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/docs/source/ipwhois.rst -------------------------------------------------------------------------------- /ipwhois/examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ipwhois/examples/elastic_search/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/examples/elastic_search/README.rst -------------------------------------------------------------------------------- /ipwhois/examples/elastic_search/data/geo_coord.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/examples/elastic_search/data/geo_coord.json -------------------------------------------------------------------------------- /ipwhois/examples/elastic_search/data/kibana.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/examples/elastic_search/data/kibana.json -------------------------------------------------------------------------------- /ipwhois/examples/elastic_search/elastic_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/examples/elastic_search/elastic_search.py -------------------------------------------------------------------------------- /ipwhois/examples/elastic_search/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/examples/elastic_search/requirements.txt -------------------------------------------------------------------------------- /ipwhois/examples/redis_cache/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/examples/redis_cache/README.rst -------------------------------------------------------------------------------- /ipwhois/examples/redis_cache/redis_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/examples/redis_cache/redis_cache.py -------------------------------------------------------------------------------- /ipwhois/examples/redis_cache/requirements.txt: -------------------------------------------------------------------------------- 1 | ipwhois 2 | redis 3 | -------------------------------------------------------------------------------- /ipwhois/examples/redis_cache/requirements26.txt: -------------------------------------------------------------------------------- 1 | ipwhois 2 | redis 3 | argparse 4 | -------------------------------------------------------------------------------- /ipwhois/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/exceptions.py -------------------------------------------------------------------------------- /ipwhois/experimental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/experimental.py -------------------------------------------------------------------------------- /ipwhois/hr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/hr.py -------------------------------------------------------------------------------- /ipwhois/ipwhois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/ipwhois.py -------------------------------------------------------------------------------- /ipwhois/net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/net.py -------------------------------------------------------------------------------- /ipwhois/nir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/nir.py -------------------------------------------------------------------------------- /ipwhois/rdap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/rdap.py -------------------------------------------------------------------------------- /ipwhois/scripts/docs/generate_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/scripts/docs/generate_examples.py -------------------------------------------------------------------------------- /ipwhois/scripts/ipwhois_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/scripts/ipwhois_cli.py -------------------------------------------------------------------------------- /ipwhois/scripts/ipwhois_utils_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/scripts/ipwhois_utils_cli.py -------------------------------------------------------------------------------- /ipwhois/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/__init__.py -------------------------------------------------------------------------------- /ipwhois/tests/asn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/asn.json -------------------------------------------------------------------------------- /ipwhois/tests/entity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/entity.json -------------------------------------------------------------------------------- /ipwhois/tests/jpnic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/jpnic.json -------------------------------------------------------------------------------- /ipwhois/tests/krnic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/krnic.json -------------------------------------------------------------------------------- /ipwhois/tests/online/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ipwhois/tests/online/test_asn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/online/test_asn.py -------------------------------------------------------------------------------- /ipwhois/tests/online/test_experimental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/online/test_experimental.py -------------------------------------------------------------------------------- /ipwhois/tests/online/test_ipwhois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/online/test_ipwhois.py -------------------------------------------------------------------------------- /ipwhois/tests/online/test_net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/online/test_net.py -------------------------------------------------------------------------------- /ipwhois/tests/online/test_nir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/online/test_nir.py -------------------------------------------------------------------------------- /ipwhois/tests/online/test_rdap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/online/test_rdap.py -------------------------------------------------------------------------------- /ipwhois/tests/online/test_whois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/online/test_whois.py -------------------------------------------------------------------------------- /ipwhois/tests/rdap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/rdap.json -------------------------------------------------------------------------------- /ipwhois/tests/stress/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ipwhois/tests/stress/test_experimental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/stress/test_experimental.py -------------------------------------------------------------------------------- /ipwhois/tests/stress/test_net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/stress/test_net.py -------------------------------------------------------------------------------- /ipwhois/tests/test_asn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_asn.py -------------------------------------------------------------------------------- /ipwhois/tests/test_experimental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_experimental.py -------------------------------------------------------------------------------- /ipwhois/tests/test_ipwhois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_ipwhois.py -------------------------------------------------------------------------------- /ipwhois/tests/test_net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_net.py -------------------------------------------------------------------------------- /ipwhois/tests/test_nir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_nir.py -------------------------------------------------------------------------------- /ipwhois/tests/test_rdap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_rdap.py -------------------------------------------------------------------------------- /ipwhois/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_utils.py -------------------------------------------------------------------------------- /ipwhois/tests/test_whois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/test_whois.py -------------------------------------------------------------------------------- /ipwhois/tests/whois.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/tests/whois.json -------------------------------------------------------------------------------- /ipwhois/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/utils.py -------------------------------------------------------------------------------- /ipwhois/whois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/ipwhois/whois.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements/python2.txt: -------------------------------------------------------------------------------- 1 | dnspython 2 | ipaddr 3 | defusedxml 4 | -------------------------------------------------------------------------------- /requirements/python3.txt: -------------------------------------------------------------------------------- 1 | dnspython 2 | defusedxml 3 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secynic/ipwhois/HEAD/setup.cfg --------------------------------------------------------------------------------