Isub
Fast, multithreaded TCP port scanner with service detection and logging.
🚀 Install
pip install isubing
Or install from source:
git clone https://github.com/lucassogarayDA/isub.git
cd isub
pip install -e .
⚠️ Disclaimer
Use Isub only on systems you own or have explicit written authorization to test. Unauthorized scanning is illegal in most jurisdictions. The author assumes no responsibility for misuse.
⚡ Quick Start
Scan the first 1024 ports on localhost:
isub -H 127.0.0.1 -p 1-1024
Scan specific ports on a remote host:
isub -H example.com -p 22,80,443 --lang en
Full scan with custom threads and timeout:
isub -H 192.168.1.1 -p 1-65535 -t 200 --timeout 1.0 -y
Features
· ⚡ Fast: multithreaded scanning (configurable thread count) · 🔍 Service detection: identifies common services (SSH, HTTP, MySQL, etc.) · 📡 Banner grabbing: captures the first bytes sent by services to reveal versions · 📝 Rotating logs: automatic log rotation to avoid filling your disk · 🌐 Bilingual: Spanish and English output (--lang es / --lang en) · 📦 Zero dependencies: pure Python standard library · 🖥️ Cross-platform: Linux, macOS, Windows, Termux
Options
Flag Description Default -H, --host Target host (IP or domain) — required — -p, --ports Port range or list (1-1024 or 22,80,443) 1-1024 -t, --threads Number of concurrent threads 100 --timeout Timeout per port in seconds 0.5 --no-banner Skip banner grabbing False -l, --log Log file path isub.log -y, --yes Skip authorization confirmation False --lang Language: es or en es -v, --version Show version and exit —
Example Output
___ ____ _ _ ____
|_ _/ ___|| | | | __ )
| |\___ \| | | | _ \
| | ___) | |_| | |_) |
|___|____/ \___/|____/
Isub v1.0 - TCP Port Scanner
Scanning 127.0.0.1 ...
[+] 22/SSH OPEN | OpenSSH 8.9
[+] 80/HTTP OPEN
[+] 443/HTTPS OPEN
--------------------------------------------------
[OK] 3 open ports in 1.24s
Log saved to isub.log
Logging
Isub writes all scan results to a rotating log file (isub.log by default). Logs rotate automatically at 5 MB, keeping up to 3 backups, so you never have to worry about disk space.
Development
Run locally without installing:
python -m isub -H 127.0.0.1 -p 1-1024
Build the package from source:
python -m build
License
Apache License 2.0 — see LICENSE and NOTICE.
Author
Lucas Sogaray — @lucassogarayDA
Metadata
Release files for isubing 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| isubing-1.0.0.tar.gz | 10.8 kB | Without provenance | Details for isubing-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| isubing-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for isubing-1.0.0-py3-none-any.whl |
Total release size: 22.0 kB
Release files / isubing-1.0.0.tar.gz
| Download URL | isubing-1.0.0.tar.gz |
|---|---|
| Size | 10.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f297f976c4a9e476f3bfa34e6b5cec846113eab9227104e9cd38616f730bd0d6
|
|
BLAKE2b-256 checksum How to use checksums |
ce089ecffd1b50823ba0c70f045e48248df8ed73e956221de251b0d9a19e0cdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / isubing-1.0.0-py3-none-any.whl
| Download URL | isubing-1.0.0-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
15e4ab19850313144b811bf010cdff0b6786afd1eabe0e0ac6d9bd3cd2d97b04
|
|
BLAKE2b-256 checksum How to use checksums |
2dc01daad441ce4594754f940af5bc91c5ca11ff0ca4e26aff4afc6c37247e06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Security for isubing 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.