A multithreaded HTTP server and port scanner, did this project when I first started learning C to learn more about fundamental networking concepts and socket programming while learning C.
- Multithreaded HTTP Server - Handles concurrent GET/POST requests with file serving capabilities
- Security System - Detects and blacklists IPs based on excessive connection attempts (rate limiting)
- Port Scanner - Identifies open ports on target servers
- Request Logging - Monitors and logs HTTP requests and connection attempts
- Attack Simulation - Tests blacklist functionality with simulated connection floods
make./serverServer will listen on http://localhost:8080
Visit http://localhost:8080/test_get.html in your browser or:
curl http://localhost:8080/test_get.html --output response.htmlThen open response.html to see the server's response.
python3 test_post.py./port_scanner./blacklist_test