update easylist white list

This commit is contained in:
gently 2020-01-23 12:49:20 +08:00
parent ff36b84047
commit a80567a658
2 changed files with 17 additions and 6 deletions

View File

@ -1,4 +1,4 @@
!TIME=20200121155002 !TIME=20200123044749
!URL=https://github.com/privacy-protection-tools/anti-AD !URL=https://github.com/privacy-protection-tools/anti-AD
||0024aaaa.com^ ||0024aaaa.com^
||0026645142c89aeb1.com^ ||0026645142c89aeb1.com^
@ -33412,8 +33412,13 @@
@@||tracker.fastdownload.xyz^ @@||tracker.fastdownload.xyz^
@@||tracker.bt4g.com^ @@||tracker.bt4g.com^
@@||tracker.publictorrent.net^ @@||tracker.publictorrent.net^
@@||tongji.kuwo.cn^ @@||tracker.totheglory.im^
@@||tracker.hdwing.com^
@@||tracker.czech-server.com^
@@||tracker.tambovnet.org^
@@||tracker.tekno3d.com^
@@||tracker.hdsky.me^ @@||tracker.hdsky.me^
@@||tongji.kuwo.cn^
@@||ad.10010.com^ @@||ad.10010.com^
@@||ad.abchina.com^ @@||ad.abchina.com^
@@||ad.filmweb.pl^ @@||ad.filmweb.pl^

View File

@ -12,7 +12,7 @@ set_time_limit(0);
error_reporting(7); error_reporting(7);
define('START_TIME', microtime(true)); define('START_TIME', microtime(true));
define('ROOT_DIR', dirname(__DIR__). '/'); define('ROOT_DIR', dirname(__DIR__) . '/');
define('LIB_DIR', ROOT_DIR . 'lib/'); define('LIB_DIR', ROOT_DIR . 'lib/');
$black_domain_list = require_once LIB_DIR . 'black_domain_list.php'; $black_domain_list = require_once LIB_DIR . 'black_domain_list.php';
@ -96,6 +96,12 @@ $ARR_WHITE_RULE_LIST = array(
'@@||tracker.fastdownload.xyz^', '@@||tracker.fastdownload.xyz^',
'@@||tracker.bt4g.com^', '@@||tracker.bt4g.com^',
'@@||tracker.publictorrent.net^', '@@||tracker.publictorrent.net^',
'@@||tracker.totheglory.im^',
'@@||tracker.hdwing.com^',
'@@||tracker.czech-server.com^',
'@@||tracker.tambovnet.org^',
'@@||tracker.tekno3d.com^',
'@@||tracker.hdsky.me^',
'@@||tongji.kuwo.cn^', '@@||tongji.kuwo.cn^',
'@@||tracker.hdsky.me^', '@@||tracker.hdsky.me^',
); );
@ -170,7 +176,7 @@ while(!feof($src_fp)){
continue; continue;
} }
foreach ($arr_wild_src as $core_str => $wild_row){ foreach($arr_wild_src as $core_str => $wild_row){
$match_rule = str_replace('*', '.*', $core_str); $match_rule = str_replace('*', '.*', $core_str);
if(preg_match("/\|${match_rule}/", $row)){ if(preg_match("/\|${match_rule}/", $row)){
if(!array_key_exists($core_str, $wrote_wild)){ if(!array_key_exists($core_str, $wrote_wild)){
@ -192,7 +198,7 @@ while(!feof($src_fp)){
$wrote_whitelist = array(); $wrote_whitelist = array();
$whiterule = file(WHITERULE_SRC, FILE_SKIP_EMPTY_LINES); $whiterule = file(WHITERULE_SRC, FILE_SKIP_EMPTY_LINES);
$ARR_WHITE_RULE_LIST = array_merge($ARR_WHITE_RULE_LIST, $whiterule); $ARR_WHITE_RULE_LIST = array_merge($ARR_WHITE_RULE_LIST, $whiterule);
foreach ($ARR_WHITE_RULE_LIST as $row){ foreach($ARR_WHITE_RULE_LIST as $row){
if(empty($row) || $row{0} !== '@' || $row{1} !== '@'){ if(empty($row) || $row{0} !== '@' || $row{1} !== '@'){
continue; continue;
} }
@ -207,7 +213,7 @@ foreach ($ARR_WHITE_RULE_LIST as $row){
$match_rule = str_replace('*', '.*', $core_str); $match_rule = str_replace('*', '.*', $core_str);
$match_rule = "/${match_rule}/"; $match_rule = "/${match_rule}/";
} }
if(preg_match($match_rule, $matches[1])) { if(preg_match($match_rule, $matches[1])){
$domain = addressMaker::extract_main_domain($matches[1]); $domain = addressMaker::extract_main_domain($matches[1]);
if(array_key_exists($domain, $black_domain_list) || if(array_key_exists($domain, $black_domain_list) ||
(is_array($black_domain_list[$domain]) && in_array($matches[1], $black_domain_list[$domain])) (is_array($black_domain_list[$domain]) && in_array($matches[1], $black_domain_list[$domain]))