YAHHAS (Yet Another HTTP Header Analyzer Script)

import requests

# Function to analyze HTTP headers
def analyze_headers(url):
    try:
        response = requests.get(url)
        headers = response.headers

        print(f"HTTP Headers for {url}:\n")
        for header, value in headers.items():
            print(f"{header}: {value}")

        # Check for common security headers
        security_headers = [
            'Content-Security-Policy',
            'X-Content-Type-Options',
            'X-Frame-Options',
            'X-XSS-Protection',
            'Strict-Transport-Security',
            'Referrer-Policy',
            'Feature-Policy',
        ]

        print("\nSecurity Header Analysis:")
        for header in security_headers:
            if header in headers:
                print(f"[+] {header} is present.")
            else:
                print(f"[-] {header} is missing.")

    except requests.exceptions.RequestException as e:
        print(f"Error fetching headers: {e}")

if __name__ == "__main__":
    target_url = input("Enter the URL to analyze (e.g., http://example.com): ")
    analyze_headers(target_url)