amidmajd / internet-engineering

My (UNI) Internet Engineering Projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Internet Engineering Projects

  1. Simple Socket Programming server-client application with Persian document

  2. Simple Browser using only Sockets with Persian document

    • Limited HTTP Server as a server(obviously :/) supporting HTTP protocol which includes :

      • File/Doc requests handling
      • Error handling with a custom ServerError
      • Request Tokenizer
      • URL management
      • Shorted URL and URL mapping support

      Next steps would be:

      • Making the server multi-threaded
    • Limited HTTP Client for working with servers as a client which includes :

      • PyQt5 as GUI
      • HTTP and HTTPS support (for HTTPs => https://url)
      • URL format can be anything as long as it's a URL it works just fine
      • Response Tokenizer
      • Error handling

      Next steps would be:

      • Adding URL Query-String Support
      • Making browser multi-threaded
      • Fix All Images Not being showed although they are being downloaded through socket
  3. IP / Port Checker to determine if specific IPs (IP ranges) on specific Ports are available and open on network. Output will be a sorted list of vulnerable (open ports) IPs for specified ports. (Persian document included)

    • Parallel checking
    • Pinging IPs first to omit down IPs faster

ScreenShots of Simple Browser

screenshot-browser-1


screenshot-browser-2


screenshot-browser-4


screenshot-console-1

About

My (UNI) Internet Engineering Projects

License:GNU General Public License v3.0


Languages

Language:Python 99.2%Language:HTML 0.8%