Network Port Scan Tool Development
Budget: €8 – €30 EUR
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
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