Neutro is a lightweight, simple, yet powerful port scanning utility designed for beginners and security enthusiasts alike. Built entirely in Python, it serves as an excellent introduction to network sockets and custom scanning logic while offering essential features like firewall evasion tactics.
Before You Begin, You must install python3 & pip
pip install colorama --break-system-packages
git clone https://github.com/ethix-com/Neutro.git
cd Neutro
python3 Neutro.py
Note on modern Linux/macOS: Newer systems use PEP 668 (externally-managed-environment). If you run into a system package conflict, use the --break-system-packages flag.
IP Address or the Domain:
Domain Name: You can enter a standard web address (e.g., example.com).
IP Address: You can input a direct IPv4 address (e.g., 192.168.1.1).
You want to bypass the firewall with delays? (Y/n)
*gets longtime for heavy scans :
y : The scanner will introduce random delays of 3 to 9 seconds between ports, minimizing the likelihood of triggering rate limits or firewall alerts.
n : No delays are set, resulting in a fast, concurrent socket-driven port scan.
Do you want to scan Common Ports? (Y/n):
y : Focuses exclusively on high-value targets: 21 (FTP), 22 (SSH), 25 (SMTP), 80 (HTTP), 443 (HTTPS), and 8080 (Alternative HTTP).
n : Prompts you for a custom parameter:
Single Port: 80
Port Range: 22-200
Beginner-Friendly CLI: Clear, interactive terminal prompts guide you through the setup of every scan.
Firewall Evasion (Delays): Implements randomized delays (3 to 9 seconds) between requests to gracefully bypass intrusion detection systems (IDS) and basic firewalls.
Smart Port Options:
Common Ports: Quick scan on standard ports (21, 22, 25, 80, 443, 8080).
Custom Targets: Specify a singular port (e.g., 80) or a custom target range (e.g., 22-1000).
Cross-Platform Compatibility: Run it smoothly on Windows, macOS, or any Linux distribution (Kali, Parrot Security, Arch, etc.).
Vibrant Outputs: Utilizes colorized console formatting to clearly separate open ports from closed ones.
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature - Commit your Changes
git commit -m 'Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.