mirror of
https://github.com/itdoginfo/allow-domains.git
synced 2025-04-11 08:19:09 +00:00
Merge pull request #79 from Albatrosicks/main
Fix converting to mikrotik script
This commit is contained in:
commit
cccb3c0f77
1 changed files with 6 additions and 2 deletions
|
@ -168,7 +168,10 @@ def mikrotik_fwd(src, out, remove={'google.com'}):
|
||||||
|
|
||||||
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')
|
if name.startswith('.'):
|
||||||
|
file.write(f'/ip dns static add name=*.{name[1:]} type=FWD address-list=allow-domains forward-to=localhost\n')
|
||||||
|
else:
|
||||||
|
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost\n')
|
||||||
|
|
||||||
def domains_from_file(filepath):
|
def domains_from_file(filepath):
|
||||||
domains = []
|
domains = []
|
||||||
|
@ -396,6 +399,7 @@ if __name__ == '__main__':
|
||||||
Path("Russia").mkdir(parents=True, exist_ok=True)
|
Path("Russia").mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
removeDomains = {'google.com', 'googletagmanager.com', 'github.com', 'githubusercontent.com', 'githubcopilot.com', 'microsoft.com', 'cloudflare-dns.com', 'parsec.app' }
|
removeDomains = {'google.com', 'googletagmanager.com', 'github.com', 'githubusercontent.com', 'githubcopilot.com', 'microsoft.com', 'cloudflare-dns.com', 'parsec.app' }
|
||||||
|
removeDomainsMikrotik = {'google.com', 'googletagmanager.com', 'github.com', 'githubusercontent.com', 'githubcopilot.com', 'microsoft.com', 'cloudflare-dns.com', 'parsec.app', 'showip.net' }
|
||||||
removeDomainsKvas = {'google.com', 'googletagmanager.com', 'github.com', 'githubusercontent.com', 'githubcopilot.com', 'microsoft.com', 'cloudflare-dns.com', 'parsec.app', 't.co', 'ua' }
|
removeDomainsKvas = {'google.com', 'googletagmanager.com', 'github.com', 'githubusercontent.com', 'githubcopilot.com', 'microsoft.com', 'cloudflare-dns.com', 'parsec.app', 't.co', 'ua' }
|
||||||
|
|
||||||
inside_lists = [rusDomainsInsideCategories, rusDomainsInsideServices]
|
inside_lists = [rusDomainsInsideCategories, rusDomainsInsideServices]
|
||||||
|
@ -404,7 +408,7 @@ if __name__ == '__main__':
|
||||||
dnsmasq(inside_lists, rusDomainsInsideOut, removeDomains)
|
dnsmasq(inside_lists, rusDomainsInsideOut, removeDomains)
|
||||||
clashx(inside_lists, rusDomainsInsideOut, removeDomains)
|
clashx(inside_lists, rusDomainsInsideOut, removeDomains)
|
||||||
kvas(inside_lists, rusDomainsInsideOut, removeDomainsKvas)
|
kvas(inside_lists, rusDomainsInsideOut, removeDomainsKvas)
|
||||||
mikrotik_fwd(inside_lists, rusDomainsInsideOut, removeDomains)
|
mikrotik_fwd(inside_lists, rusDomainsInsideOut, removeDomainsMikrotik)
|
||||||
|
|
||||||
# Russia outside
|
# Russia outside
|
||||||
outside_lists = [rusDomainsOutsideSrc]
|
outside_lists = [rusDomainsOutsideSrc]
|
||||||
|
|
Loading…
Add table
Reference in a new issue