XNET – Professional Network Administration & Security Toolkit
XNET is a comprehensive, extensible CLI suite for network diagnostics, security auditing, traffic analysis, and administration. Designed for system administrators, DevOps, security professionals, and network engineers.
🚀 Quick Start
-
Clone repository
git clone https://github.com/StasX-Official/xnet.git cd xnet
-
(Optional) Create a Python virtual environment
python3 -m venv venv source venv/bin/activate # Linux / macOS venv\Scripts\activate.bat # Windows
-
Install dependencies
pip install -r requirements.txt pip install cryptography requests dnspython scapy netifaces python-iptables graphviz weasyprint
-
Install XNET CLI
pip install .
-
Verify installation
xnet --help
🔧 Features
Core Network Tools
ping– Host reachabilitytraceroute– Path discoverylatency– Average round-trip timeipsweep– Ping sweep IP rangesnetmap– ARP-based network mapping
Port & Service Scanning
portscan– TCP port scan (async, rate-limited)multiscan– Multi-host port scan via CSV or CIDRlanscan– ARP scan for LAN hostsserviceenum– Banner grabbing on multiple portsdnsscan– Enumerate DNS record types
Traffic Analysis & Monitoring
sniff– Live packet capture (Scapy)arpwatch– Detect ARP spoofingnetflow– UDP NetFlow/sFlow listenerdashboard– Quick summary of devices & ports
Security & Audit
cvescan– Query NVD for CVEs on open portssslscan– TLS version, cipher suite & certificate PEMsslcert– X.509 certificate detailssslinfo– Fingerprint, issuer, validity & public key info
HTTP & API
httpget– HTTP(S) GET with header/body previewapirequest– Generic REST client with JSON payload
Packet & Firewall Management
packet– Craft & send custom TCP/UDP/ICMP packetsknock– Port knocking listener & senderserve– Simple HTTP fileserver
Configuration & Extensibility
cfg– Show, get or set values inconfig.jsoncfgdrift– Monitor or check config file driftreport– Generate HTML or PDF report from logsplugin– List, install or run external plugins
📖 Command Reference
# Diagnose connectivity
xnet ping <host>
xnet traceroute <host>
xnet latency <host> [count]
# Port scans
xnet portscan <host> [start] [end]
xnet multiscan <hosts> [ports]
# LAN and DNS
xnet lanscan [network/CIDR]
xnet dnsscan <domain>
xnet lookup <hostname>
# Packet capture & ARP monitoring
xnet sniff [iface] [filter] [count]
xnet arpwatch [iface] [duration]
# Security checks
xnet cvescan <host> [start] [end]
xnet sslscan <host> [port]
xnet sslcert <host> [port]
xnet sslinfo <host> [port]
# HTTP & API
xnet httpget <url>
xnet apirequest <METHOD> <url> [json_data]
# Custom packets & firewall
xnet packet <tcp|udp|icmp> <target> [port] [flags] [payload]
xnet knock <start|list|send> [sequence]
xnet serve <dir> [host] [port]
# Configuration & Logs
xnet cfg show|get|set [key] [value]
xnet cfgdrift monitor|status
xnet report <html|pdf> [basename]
xnet log view|clear
# Plugin system
xnet plugin list|install|run [name] [args...]
# Help & interactive
xnet help
xnet interactive
💡 Examples
-
Scan localhost TCP ports 1–100
xnet portscan 127.0.0.1 1 100 -
Sweep an IP range
xnet ipsweep 192.168.1.1 192.168.1.254 -
Capture 500 packets on eth0
xnet sniff eth0 "" 500 -
Detect ARP spoof attempts for 5 minutes
xnet arpwatch eth0 300 -
Query HTTP headers and body
xnet httpget https://example.com -
Send custom TCP SYN to port 22
xnet packet tcp 192.168.1.100 22 S "Hello" -
Generate PDF report from logs
xnet report pdf my-report
⚙️ Configuration
All settings stored in xnet_system/config.json:
{
"version": "1.1.0",
"max_ports": 500,
"async_threads": 50,
"security": { ... },
"advanced_features": {
"packet_sniffer": { "max_capture_time": 60, "max_packets": 1000 },
"arp_watch": { "monitoring_time": 300 },
"port_knock": { "sequences": { ... }, "open_port": 22 },
"packet_sender": { "default_ttl": 64, "max_payload_size": 1024 }
}
}
Use xnet cfg to view or update values without editing manually.
🧩 Plugins
-
Place your plugin Python file under
xnet_system/plugins/<name>.py -
Implement a
main(*args)function. -
List available plugins:
xnet plugin list -
Run a plugin:
xnet plugin run <name> [args...]
🛠 Interactive Mode & Autocomplete
Enable shell completion in bash:
source bash_completion.sh
Start interactive session:
xnet interactive
Use Tab for commands and parameters, Ctrl+C to exit.
🆘 Troubleshooting & Support
- Check logs at
~/.xnet/logs/xnet.log - Common issues: missing privileges, firewall blocking, module imports
Email: xnet@sxservisecli.tech
GitHub Issues: https://github.com/StasX-Official/xnet/issues
📜 License
This project is released under the MIT License.
© 2025 StasX (Kozosvyst Stas). All rights reserved.
Metadata
Release files for xnet-toolkit 1.1.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 | |
|---|---|---|---|
| xnet_toolkit-1.1.0.tar.gz | 32.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xnet_toolkit-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 64.1 kB
Release files / xnet_toolkit-1.1.0.tar.gz
| Download URL | xnet_toolkit-1.1.0.tar.gz |
|---|---|
| Size | 32.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6acd19fa60b95e87751e6f28a2693933102906ba77f30f258518d61635e6e6de
|
|
BLAKE2b-256 checksum How to use checksums |
d43f0e410e21406903bdf6ede798b7b6198a2ff9d12c68690c64f20b761e4103
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|
Release files / xnet_toolkit-1.1.0-py3-none-any.whl
| Download URL | xnet_toolkit-1.1.0-py3-none-any.whl |
|---|---|
| Size | 31.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
642ca84100e179cf35a0302e0d39795b260a33d9385a6e42323b2b8a1e8be27f
|
|
BLAKE2b-256 checksum How to use checksums |
ff5117ffdaf3022079b17045879dbaa78dc1bfc8998a8b3cf45a9401702495df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|