Skip to main content

VPN & Proxy Detector

Project description

KavachNet

PyPI version Python Versions License

KavachNet is a lightweight, real-time IP intelligence tool that instantly flags VPNs, proxies, and cloud-hosted IPs. It recognizes addresses from major providers like AWS, Azure, and Google Cloud to help secure your application against anonymized traffic. Developed and maintained by Rishabh KRW.

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 hosting services and VPN services. When you check an IP, it verifies if the IP falls within these known subnets. Built and maintained by Rishabh KRW.

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.17.tar.gz (8.8 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.17-py3-none-any.whl (9.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kavachnet-0.1.17.tar.gz
  • Upload date:
  • Size: 8.8 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.17.tar.gz
Algorithm Hash digest
SHA256 f20b7b9f427428ee52a270aaec10a147c0308881c98644c22480e8342757ad92
MD5 3edefc81b6ee88fc9b29f0ee4803812e
BLAKE2b-256 219a27248834fd6c9584cc7de82a74d7724709d86d84f180908835e29a87d6cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kavachnet-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 9.2 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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 3ae2f18ae7481793ca61824af6d73c5bc8afb8755dcc75f16096e5667058f2f7
MD5 008842b8045a22699a5d64421cfa239b
BLAKE2b-256 bac169151d8b096d57d4aca592e610ad3dbcb2cfb3d001d4eedae767da750422

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