Skip to main content

AI-based VPN & Proxy Detector

Project description

KavachNet

PyPI version Python Versions License

KavachNet is a lightweight, AI-based VPN & Proxy detection tool. It helps identify if an IP address belongs to a known data center, VPN provider, or cloud infrastructure (like Azure, AWS, etc.).

Features

  • Web Interface: A built-in Streamlit dashboard to check IPs visually.
  • Python API: Easy-to-use functions to integrate into your own Python applications.
  • Auto-Updates: Fetches the latest IP ranges from public sources (e.g., Azure Service Tags).
  • Caching: Caches IP lists locally to improve performance and reduce network calls.

Installation

Install the package via pip:

pip install kavachnet

Usage

1. Web Interface (CLI)

To launch the interactive web dashboard:

kavachnet-web

2. Python API

You can use kavachnet directly in your Python scripts to check IP addresses.

from kavachnet import is_vpn_ip, refresh_cache

# Check a single IP
ip_to_check = "8.8.8.8"
result = is_vpn_ip(ip_to_check)

if result:
    print(f"{ip_to_check} is a VPN/Data Center IP!")
else:
    print(f"{ip_to_check} appears to be a residential or unknown IP.")

# Force update the local cache of VPN IP ranges
refresh_cache()

How It Works

KavachNet aggregates public IP ranges from major cloud providers and VPN services. When you check an IP, it verifies if the IP falls within these known subnets.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request on GitHub.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kavachnet-0.1.9.tar.gz (8.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kavachnet-0.1.9-py3-none-any.whl (9.0 MB view details)

Uploaded Python 3

File details

Details for the file kavachnet-0.1.9.tar.gz.

File metadata

  • Download URL: kavachnet-0.1.9.tar.gz
  • Upload date:
  • Size: 8.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kavachnet-0.1.9.tar.gz
Algorithm Hash digest
SHA256 416cc62e511f17aea1896116a78cb47cac2a17fa4c936c055c20f5854c933c2b
MD5 c611a2137a99ae9f778731462c7a9352
BLAKE2b-256 5457cc1227bc2889bfc804c643724ba6f77d0f59ef57e1a85687c0513eb95e78

See more details on using hashes here.

File details

Details for the file kavachnet-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: kavachnet-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kavachnet-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 83a0c30f080ad185f4a54356ac96f5dee2532e75a4fa49cc7e63434d6a925c51
MD5 e86388d79834e3ae9cde377334762809
BLAKE2b-256 01f47a4c4d6db6216552060f5724a68aacf61fc62b30ad69735476bcf405b168

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page