Untitled
unknown
plain_text
8 months ago
793 B
3
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