mirror of
https://github.com/itdoginfo/allow-domains.git
synced 2025-04-21 21:49:07 +00:00
Added single domains for clashx
This commit is contained in:
parent
b3485341e9
commit
da3b363f96
1 changed files with 12 additions and 2 deletions
14
convert.py
14
convert.py
|
@ -61,8 +61,9 @@ def dnsmasq(src, out, single=None, remove={'google.com'}):
|
||||||
for name in domains:
|
for name in domains:
|
||||||
file.write(f'ipset=/{name}/vpn_domains\n')
|
file.write(f'ipset=/{name}/vpn_domains\n')
|
||||||
|
|
||||||
def clashx(src, out, remove={'google.com'}):
|
def clashx(src, out, single=None, remove={'google.com'}):
|
||||||
domains = set()
|
domains = set()
|
||||||
|
domains_single = set()
|
||||||
|
|
||||||
for f in src:
|
for f in src:
|
||||||
with open(f) as infile:
|
with open(f) as infile:
|
||||||
|
@ -73,6 +74,15 @@ def clashx(src, out, remove={'google.com'}):
|
||||||
if not tldextract.extract(line).domain and tldextract.extract(line).suffix:
|
if not tldextract.extract(line).domain and tldextract.extract(line).suffix:
|
||||||
domains.add("." + tldextract.extract(line.rstrip()).suffix)
|
domains.add("." + tldextract.extract(line.rstrip()).suffix)
|
||||||
|
|
||||||
|
if single is not None:
|
||||||
|
with open(single) as infile:
|
||||||
|
for line in infile:
|
||||||
|
if tldextract.extract(line).suffix:
|
||||||
|
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
||||||
|
domains_single.add(tldextract.extract(line.rstrip()).fqdn)
|
||||||
|
|
||||||
|
domains = domains.union(domains_single)
|
||||||
|
|
||||||
domains = domains - remove
|
domains = domains - remove
|
||||||
domains = sorted(domains)
|
domains = sorted(domains)
|
||||||
|
|
||||||
|
@ -153,7 +163,7 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
raw(inside_lists, rusDomainsInsideOut)
|
raw(inside_lists, rusDomainsInsideOut)
|
||||||
dnsmasq(inside_lists, rusDomainsInsideOut, rusDomainsInsideSrcSingle, removeDomains)
|
dnsmasq(inside_lists, rusDomainsInsideOut, rusDomainsInsideSrcSingle, removeDomains)
|
||||||
clashx(inside_lists, rusDomainsInsideOut, removeDomains)
|
clashx(inside_lists, rusDomainsInsideOut, rusDomainsInsideSrcSingle, removeDomains)
|
||||||
kvas(inside_lists, rusDomainsInsideOut, rusDomainsInsideSrcSingle, removeDomainsKvas)
|
kvas(inside_lists, rusDomainsInsideOut, rusDomainsInsideSrcSingle, removeDomainsKvas)
|
||||||
mikrotik_fwd(inside_lists, rusDomainsInsideOut, rusDomainsInsideSrcSingle, removeDomains)
|
mikrotik_fwd(inside_lists, rusDomainsInsideOut, rusDomainsInsideSrcSingle, removeDomains)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue