Security Headers Checker Script

import requests

def check_security_headers(url):
    try:
        response = requests.get(url)
        headers = response.headers

        security_headers = {
            "Strict-Transport-Security": headers.get("Strict-Transport-Security"),
            "X-Content-Type-Options": headers.get("X-Content-Type-Options"),
            "X-Frame-Options": headers.get("X-Frame-Options"),
            "X-XSS-Protection": headers.get("X-XSS-Protection"),
            "Content-Security-Policy": headers.get("Content-Security-Policy"),
        }

        print(f"Security headers for {url}:")
        for header, value in security_headers.items():
            if value:
                print(f"  {header}: {value}")
            else:
                print(f"  {header}: Not present")

    except requests.exceptions.RequestException as e:
        print(f"Error accessing '{url}': {e}")

if __name__ == "__main__":
    target_url = input("Enter a URL to check security headers (e.g., http://example.com): ")
    check_security_headers(target_url)