mirror of
https://github.com/itdoginfo/allow-domains.git
synced 2026-01-25 10:07:14 +03:00
Logic for match-subdomain=no
This commit is contained in:
@@ -132,12 +132,14 @@ def mikrotik_fwd(src, out, single=None, remove={'google.com'}):
|
|||||||
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
||||||
domains_single.add(tldextract.extract(line.rstrip()).fqdn)
|
domains_single.add(tldextract.extract(line.rstrip()).fqdn)
|
||||||
|
|
||||||
domains = domains.union(domains_single)
|
#domains = domains.union(domains_single)
|
||||||
domains = sorted(domains)
|
domains = sorted(domains)
|
||||||
|
|
||||||
with open(f'{out}-mikrotik-fwd.lst', 'w') as file:
|
with open(f'{out}-mikrotik-fwd.lst', 'w') as file:
|
||||||
for name in domains:
|
for name in domains:
|
||||||
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost\n')
|
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost\n')
|
||||||
|
for name in domains_single:
|
||||||
|
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=no forward-to=localhost\n')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# Russia inside
|
# Russia inside
|
||||||
|
|||||||
Reference in New Issue
Block a user