Repository navigation
PyNetScan v1.0.0 Release Notes
Release Date: March 27, 2025
Repository: github.com/amnh30/Pynetscan
Overview
PyNetScan is a Python-based network scanning tool leveraging nmap to discover and analyze devices on a local network. This initial release (v1.0.0) provides a robust foundation for network exploration with multiple scan modes and detailed output.
Features
- Scan Modes:
- Standard: Balanced scan with OS and service detection.
- Quick: Fast ping scan for live hosts.
- Detailed: Verbose scan with OS, service, and port details.
- Custom Subnet: User-defined subnet scanning (e.g.,
/16,/24).
- Output:
- Tabulated device details: IP, MAC, vendor, hostname, OS, and open ports.
- ASCII network topology map centered on the gateway.
- Results saved to timestamped files (e.g.,
network_scan_standard_2025-03-27_20-00-00.txt).
- Error Handling: Logs errors to files if scans fail (e.g., missing permissions).
- UTF-8 Support: Ensures compatibility with special characters.
Installation
- Clone the Repository:
git clone https://github.com/yourusername/pynetscan.git cd pynetscan - Install Dependencies:
nmap:sudo apt-get install nmap(Linux),brew install nmap(macOS), or download from nmap.org.- Python packages:
pip install python-nmap tabulate
- Run:
sudo python3 pynetscan.py
Usage
- Launch the script and choose from the menu (1-6):
1: Standard Scan2: Quick Scan3: Detailed Scan4: Custom Subnet Scan (e.g.,/24)5: Help6: Exit
- Results are displayed in the terminal and saved to a file.
Requirements
- Python 3.x
nmapinstalled- Python packages:
python-nmap,tabulate - Admin/root privileges recommended
Known Limitations
- MAC addresses may not appear for devices behind routers or with firewalls.
- Quick scans skip OS and port detection for speed.
Changelog
- v1.0.0: Initial release with core scanning functionality, topology mapping, and file output.
Future Plans
- Enhanced topology visualization.
- Support for additional scan types (e.g., UDP scans).
- GUI option for non-terminal users.
Contributing
Submit issues or pull requests at github.com/yourusername/pynetscan. See README.md for details.
License
Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE for details.
Notes
- License Reference: The AGPL-3.0 is mentioned with a link to the
LICENSEfile, which you should still create in your repository. You can copy the full text from gnu.org or use GitHub’s license template when setting up the repo (select "GNU Affero General Public License v3.0"). - Usage: Add this as
RELEASE.mdor paste it into the GitHub release description forv1.0.0.
Let me know if you need further adjustments!