A number of python scripts for pulling and tracing through networks and systems
A multithreaded network scanner that discovers active hosts on a network based on IP range. More of an experiment to see if I could make AngryIP in python.
Features:
- Multithreaded scanning for faster results (configurable thread count)
- Hostname resolution for discovered devices
- Optional port scanning (top 20 common ports)
- Ordered results sorted by IP address
- Real-time progress indicator
Output: Results are stored to active_hosts.txt
Usage:
# Basic scan
.\ipscanner.py 192.168.1.0/24
# Scan with port detection
.\ipscanner.py 192.168.1.0/24 -p
# Scan with custom thread count
.\ipscanner.py 192.168.1.0/24 -t=50
# Full scan with ports and more threads
.\ipscanner.py 192.168.1.0/24 -p -t=50
# Help
.\ipscanner.py --helpRequirements:
- Python 3.x
python-nmappackage- Nmap installed on the host machine
A Bluetooth Low Energy (BLE) scanner that discovers nearby Bluetooth devices.
Features:
- Asynchronous scanning for fast device discovery
- Device name and MAC address detection
- Optional detailed information (RSSI signal strength, manufacturer data, services)
- Configurable scan duration
- Sorted results by device name
Output: Results are stored to active_bt.txt
Usage:
# Basic scan (10 seconds)
.\btscanner.py
# Quick scan (5 seconds)
.\btscanner.py -t=5
# Detailed scan with RSSI and manufacturer info
.\btscanner.py -d
# Extended detailed scan
.\btscanner.py -t=20 -d
# Help
.\btscanner.py --helpRequirements:
- Python 3.x
bleakpackage (Bluetooth Low Energy library)- Bluetooth adapter enabled on the host machine
A WiFi network scanner that discovers available wireless networks with signal strength and security information.
Features:
- Scans for all available WiFi networks (SSIDs)
- Signal strength with quality ratings (Excellent/Good/Fair/Weak)
- Visual signal strength bars
- Security type detection (Open, WPA, WPA2, etc.)
- MAC address (BSSID) and frequency information
- Detects hidden networks
- Sorted by signal strength (strongest first)
Output: Results are stored to active_ssids.txt
Usage:
# Basic scan (5 seconds)
.\ssidscanner.py
# Detailed scan with MAC, security, and frequency
.\ssidscanner.py -d
# Extended scan
.\ssidscanner.py -t=10 -d
# Help
.\ssidscanner.py --helpRequirements:
- Python 3.x
pywifiandcomtypespackages- WiFi adapter enabled on the host machine
- Administrator privileges recommended for best results
A comprehensive domain availability and service scanner that checks DNS resolution and active services across multiple TLDs.
Features:
- Checks 100+ common TLDs (com, net, org, io, dev, etc.)
- DNS resolution checking (primary test)
- HTTP/HTTPS service detection
- Nmap port scanning for resolved domains
- Multithreaded scanning for speed
- Detailed text report generation
- Custom TLD list support
- Summary statistics
Output: Results are stored to domain_scan_results.txt (or custom filename)
Usage:
# Basic scan - checks all common TLDs
.\domainscanner.py austin
# Custom thread count for faster scanning
.\domainscanner.py mycompany -t=20
# Check specific TLDs only
.\domainscanner.py example --tlds=com,net,org,io,dev
# Disable Nmap port scanning
.\domainscanner.py mybrand --no-nmap
# Custom output file
.\domainscanner.py testdomain -o=testdomain_report.txt
# Help
.\domainscanner.py --helpExample: Checking "austin" will scan:
- austin.com, austin.net, austin.org
- austin.io, austin.dev, austin.ai
- austin.us, austin.uk, austin.ca
- And 70+ more TLDs
Report includes:
- DNS resolution status
- IP address for resolved domains
- HTTP/HTTPS availability
- Open ports and services (if Nmap enabled)
- Summary statistics
Requirements:
- Python 3.x
python-nmappackage (already included for IP scanner)- Nmap installed (optional, for port scanning)
- Internet connection