mirror of
https://github.com/Johnshall/Shadowrocket-ADBlock-Rules-Forever.git
synced 2025-12-19 00:05:12 +08:00
🧐 Add ad_ignore
This commit is contained in:
@@ -50,6 +50,19 @@ for rule_url in rules_url:
|
|||||||
|
|
||||||
rule = rule + r.text + '\n'
|
rule = rule + r.text + '\n'
|
||||||
|
|
||||||
|
# except rules
|
||||||
|
ignore = []
|
||||||
|
ad_ignore = sys.stdout
|
||||||
|
try:
|
||||||
|
if sys.version_info.major == 3:
|
||||||
|
ad_ignore = open('resultant/ad_ignore.list', 'r', encoding='utf-8')
|
||||||
|
else:
|
||||||
|
ad_ignore = open('resultant/ad_ignore.list', 'r')
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
for ig in ad_ignore.readlines():
|
||||||
|
if ig[0] != '#' and ig != '\n':
|
||||||
|
ignore.append(ig.strip())
|
||||||
|
|
||||||
# parse rule
|
# parse rule
|
||||||
rule = rule.split('\n')
|
rule = rule.split('\n')
|
||||||
@@ -91,6 +104,10 @@ for row in rule:
|
|||||||
print('ignore: '+row0)
|
print('ignore: '+row0)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# 去除 ignore 中的内容
|
||||||
|
if row in ignore:
|
||||||
|
continue
|
||||||
|
|
||||||
# 只匹配域名或 IP
|
# 只匹配域名或 IP
|
||||||
if re.match(r'^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,9}$', row) or re.match(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$', row):
|
if re.match(r'^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,9}$', row) or re.match(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$', row):
|
||||||
domains.append(row)
|
domains.append(row)
|
||||||
|
|||||||
2
factory/resultant/ad_ignore.list
Normal file
2
factory/resultant/ad_ignore.list
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# This file is used to fix the wrong domains from upstream repositories
|
||||||
|
t.co
|
||||||
Reference in New Issue
Block a user