Untitled

 avatar
unknown
plain_text
2 months ago
793 B
2
Indexable
import re

def load_blocked_domains(blocked_domains_file):
    try:
        with open(blocked_domains_file, 'r') as file:
            return set(line.strip() for line in file if line.strip())
    except FileNotFoundError:
        print(f"Error: Blocked domains file '{blocked_domains_file}' not found.")
        return set()

def extract_domain(url):
    domain_pattern = re.compile(r'https?://([^/\s]+)')
    match = domain_pattern.match(url)
    if match:
        return match.group(1)
    return None

def is_url_blocked(url, blocked_domains):
    domain = extract_domain(url)
    if domain:
        for blocked_domain in blocked_domains:
            if domain == blocked_domain or domain.endswith(f".{blocked_domain}"):
                return True
    return False
Editor is loading...
Leave a Comment