Getting detailed information regarding web security protocols/features
Utilize Subprocess module to access commandline tools such as openssl, nmap, telnet, and nslookup to measure network characteristics.
Scan results of:
- ipv4 addresses
- ipv6 addresses
- http server
- request and receive HTTP requests and parse the response
- Listen for unencrypted HTTP requests on port 80
- ^ for the above, redirect the unencrypted HTTP request to HTTPS requests on Port 443
- Indication of HTTP Strict Transport Security
- List of Transport Layer Security(TLS/SSL) provided by the server
- List of Root Certificate Authority (CA) at the base of the chain of trust for validating server's public key.
- Reverse DNS names by querying DNS for PTR records
- RTT range (shortest and longest Round Trip Time) in milliseconds
- real-world geolocation (city, province, country) using MaxMind IP Geolocation
output JSON formats are converted to TXT file report