Skip to main content

A command-line utility for ISP Network Engineers

Project description

⚡ ISP Tools (isptools-cli)

PyPI version Python 3.7+ License: MIT

A fast, interactive, and beautifully designed CLI utility tailored specifically for ISP Network Engineers. Built by Xeesan.

✨ Features

  • Interactive Menu UI: No need to memorize commands! Just type isptools to launch the menu.
  • Subnet Calculator: Instantly calculate network, broadcast, netmask, and usable IP ranges from any CIDR block.
  • MAC Vendor Lookup: Quickly identify the hardware vendor (OUI) for any MAC address.
  • Public IP Checker: Fetch your current WAN IP, ISP Name (ASN), and geolocation data.
  • BGP Upstream Lookup: Search for a public IP prefix to find its ASN and list all upstream transit BGP providers (powered by RIPE NCC Stat API).

🚀 Installation

You can install this tool globally on any OS (Windows, Linux, macOS) using pip:

pip install isptools-cli

⚠️ Troubleshooting Windows Installation

If you are on Windows and see a yellow warning like this during installation:

WARNING: The script isptools.exe is installed in 'C:\Users...\Scripts' which is not on PATH.

How to fix it:

  1. Copy the folder path mentioned in the warning.
  2. Search for "Environment Variables" in your Windows Start Menu.
  3. Click "Edit the system environment variables" -> "Environment Variables" button.
  4. Under "User variables", find Path, select it, and click Edit.
  5. Click New, paste the folder path you copied, and hit OK.
  6. Restart your terminal. You can now use the isptools command from anywhere!

💻 Usage

The fastest way to use the tool is via the interactive menu. Simply open your terminal and type:

isptools

This will launch the branded interactive menu where you can easily select tools by pressing 1, 2, or 3.

⚡ Power User Commands

If you prefer to bypass the menu, you can pass arguments directly. This is great for scripting or rapid use:

# Calculate subnet details instantly
isptools subnet 192.168.1.0/24

# Look up a MAC address vendor directly
isptools mac D4:CA:6D:12:34:56

# Check your public IP and ISP info directly
isptools myip

# Lookup BGP Upstreams for a prefix (NEW in v0.4.0!)
isptools bgp 103.92.208.0/24

🛠️ Upgrading

To grab the newest features in the future, just run:

pip install --upgrade isptools-cli

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

isptools_cli-0.5.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

isptools_cli-0.5.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file isptools_cli-0.5.0.tar.gz.

File metadata

  • Download URL: isptools_cli-0.5.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for isptools_cli-0.5.0.tar.gz
Algorithm Hash digest
SHA256 f7425b434d222649b3dd8e214dd2e192023a9c78695b2c9c8dac91a3ba3ab9f1
MD5 ca553a6c3c75827a7b0bf740db4265f9
BLAKE2b-256 8908966283f951e79b1948b64af83eb9aab77d8a062c0ad6f9bbe102d02b37f9

See more details on using hashes here.

File details

Details for the file isptools_cli-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: isptools_cli-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for isptools_cli-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e07f5def498a9629ade25430b1227e4016b75b71e9966530414a89d91bf0a087
MD5 d6c0225ed6534471c9898343df1d5f1d
BLAKE2b-256 2e76a5bb4035c64da3db638f46d0a5d0c300eba11c480895c05f9affde228486

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