Hello freelancers, I am looking for a developer with basic cybersecurity and networking knowledge to build a small tool that scans a target host and identifies open network ports. The purpose of this project is to create a lightweight educational tool that helps students understand how port scanning works and how services running on open ports can expose potential security risks. The tool should allow a user to enter an IP address or domain name, scan a range of ports, and display which ports are open, closed, or filtered. This project is intended as a learning tool for network security, helping users understand concepts such as: Network ports Services running on ports Potential attack surfaces Basic reconnaissance techniques Main Features The tool should perform the following actions: 1. Target Input The program should allow the user to: Enter a domain name or IP address Select a range of ports to scan (for example 1–1024) 2. Port Scanning The tool should attempt to connect to each port and determine whether the port is: Open Closed Filtered / unreachable 3. Service Detection (Basic) For common ports, the tool should identify the likely service running, such as: 80 → HTTP 443 → HTTPS 21 → FTP 22 → SSH 25 → SMTP 4. Security Report After the scan, the program should generate a simple report showing: Total ports scanned List of open ports Possible services detected Basic security warnings if sensitive ports are open Example Output Scan Report for example.com Open Ports Detected: 22 → SSH 80 → HTTP 443 → HTTPS Security Notes: • SSH port is publicly accessible • Web services detected (HTTP / HTTPS) Technical Requirements The tool can be developed using: Python (preferred) Possible libraries: socket asyncio (optional) threading (optional for faster scans) The program should be: lightweight easy to run locally executable from the command line Deliverables The final deliverables should include: Complete source code A script allowing users to enter a target and run a scan A simple report showing the results Instructions explaining how to install and run the tool Skills Required Cybersecurity basics Network security Python programming Understanding of TCP/IP and ports Important Note This tool must only be used to scan systems where the user has permission to perform testing. Unauthorized scanning of networks or systems is strictly prohibited.