Angry Admin IP Scanner
Download Files
Download the following files for Angry Admin IP Scanner:
| File Name | Description / Instructions | Supported OS |
|---|---|---|
AAIPScanner.exe |
Standalone executable version. Simply double-click to run the Angry Admin IP Scanner. | Windows |
AngryAdminIPScannerSetup.exe |
NSIS Installer package. Run this file to install the application along with Start Menu and Desktop shortcuts. | Windows |
angry-admin-ipscanner-1.0-1.x86_64.rpm |
RPM package for Linux. Install using: sudo rpm -i angry-admin-ipscanner-1.0-1.x86_64.rpm |
Linux (RPM) |
angry-admin-ipscanner_1.0_amd64.deb |
DEB package for Debian/Ubuntu systems. Install using: sudo dpkg -i angry-admin-ipscanner_1.0_amd64.deb |
Linux (Debian) |
User Guide
Disclaimer Acceptance
On first use, you will be prompted to accept the disclaimer. If you choose “Don’t show this again,” the disclaimer will not be displayed on subsequent launches.
Main Interface
- Input Field: Enter your target range in CIDR notation (e.g.
10.10.10.0/24) or a count-based range (e.g.10.10.10.123-20means 20 IPs starting at10.10.10.123). - Scan Methods: Choose one or more scanning methods:
- Ping: Sends an ICMP ping to each IP.
- Reverse DNS: Checks for PTR records using local DNS settings.
- ARP: Verifies the IP via ARP responses (local networks only).
- TCP Connect: Attempts to connect on port 80.
- UDP: Sends a UDP packet to port 53 and waits for a response.
- Progress and Results: The progress bar displays the scan’s completion percentage, and the results table shows each IP’s status (“Used”, “DNS reserved”, or “Free”) along with any DNS records.
Menu Options
- File Menu: Save results in CSV, TXT, or HTML format; or print the results.
- About: View detailed information about Angry Admin IP Scanner.
- Disclaimer: View the legal disclaimer.
Technical Documentation
Architecture
Angry Admin IP Scanner is developed using Python and PyQt5. It uses a multi-threaded approach (via QThread and ThreadPoolExecutor) to scan IP ranges without freezing the UI.
- MainWindow: Handles the GUI elements, including input fields, scan options, progress display, and result table.
- ScanWorker: Performs network tests (Ping, Reverse DNS, ARP, TCP, UDP) concurrently and sends results back to the main window via Qt signals.
- parse_scan_input: Processes user input, supporting:
- CIDR notation (e.g.,
10.10.10.0/24) - Full range (e.g.,
10.10.10.123-10.10.10.200) - Count-based range (e.g.,
10.10.10.123-20to scan 20 IPs starting at10.10.10.123)
- CIDR notation (e.g.,
- reverse_dns: Uses dnspython to perform reverse DNS lookups with your system’s DNS settings.
Concurrency
The scanning process runs in a separate QThread using a ThreadPoolExecutor. The GUI remains responsive while the scan is in progress, and results are updated using Qt signals.
Disclaimer Handling
Upon the first run, a disclaimer dialog appears and must be accepted by the user. If the user selects “Don’t show this again,” the preference is stored using QSettings, and the disclaimer will be skipped on future launches.
Packaging
The application can be packaged into standalone executables for Windows, Linux, and macOS using tools such as PyInstaller.
pyinstaller --onefile AAIPScanner.py
Legal Notice / Disclaimer
This program is provided “as is” without any warranty, express or implied. By using Angry Admin IP Scanner, you agree that you assume all risks and that the developer is not liable for any damages, losses, or legal issues arising from its use.












