INNER CODE UNIT · Python
domain
blokadaorg/blokada · scripts/convert-domains-to-rules.py:56
domain = line[2:-1]
domains.append(domain)
elif '.' in line and not line.startswith('127.0.0.1') and not line.startswith('0.0.0.0'):
# Plain domain format
# Skip if it looks like a hosts file entry
parts = line.split()
if len(parts) == 1:
domains.append(line)
elif len(parts) >= 2 and parts[0] in ('127.0.0.1', '0.0.0.0'):
# Hosts file format: 127.0.0.1 domain.com
domains.append(parts[1])
return domains
def create_declarative_rules(domains, rule_id_prefix="oisd"):
"""Convert domains to declarativeNetRequest rules.
Each rule follows the declarativeNetRequest format: