将解析指向NXDOMAIN,去除开头的.号,enjoy it!参考:https://wiki.archlinux.org/index.php/dnsmasq

This commit is contained in:
gently 2019-08-25 22:14:43 +08:00
parent 66c052595a
commit 1c4d7c1df4
4 changed files with 29029 additions and 28783 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4,32 +4,32 @@
//这个文件主要定义针对hosts文件中不能泛域名解析而优化减少生成行数
//对于个性化屏蔽的域名全部移动到block_domains.root.conf中管理
return array( 'cnzz.com' => array('.cnzz.com'),
'cnzz.net' => array('.cnzz.net'),
'cnzz.cn' => array('.cnzz.cn'),
'adview.cn' => array('.adview.cn', 'adview.cn'),
'wrating.com' => array('.wrating.com', 'wrating.com'),
'umengcloud.com' => array('.umengcloud.com', 'umengcloud.com'),
'umeng.com' => array('.umeng.com', 'umeng.com'),
'umeng.co' => array('.umeng.co', 'umeng.co'),
'msn.com' => array('.msn.com', 'msn.com'),
'qbao.com' => array('.qbao.com'), //钱宝网
'dftoutiao.com' => array('.dftoutiao.com'),
'miaozhen.com' => array('miaozhen.com', '.miaozhen.com'),
'rubiconproject.com' => array('.rubiconproject.com'),
'adsame.com' => array('.adsame.com', 'adsame.com'),
'hexun.com' => array('.hexun.com'),
'2345.com' => array('.2345.com'),
'51.la' => array('.51.la'),
'55.la' => array('.55.la'),
'778669.com' => array('.778669.com', '778669.com'), //恶意网站
'ddns.name' => array('.ddns.name'),
'7clink.com' => array('.7clink.com'),
'88shu.cn' => array('.88shu.cn'),
'51yes.com' => array('51yes.com', '.51yes.com'),
'3393.com' => array('3393.com', '.3393.com'),
'zedo.com' => array('zedo.com', '.zedo.com'),
'admaster.com.cn' => array('admaster.com.cn', '.admaster.com.cn'),
return array( 'cnzz.com' => array('cnzz.com'),
'cnzz.net' => array('cnzz.net'),
'cnzz.cn' => array('cnzz.cn'),
'adview.cn' => array('adview.cn'),
'wrating.com' => array('wrating.com'),
'umengcloud.com' => array('umengcloud.com'),
'umeng.com' => array('umeng.com'),
'umeng.co' => array('umeng.co'),
'msn.com' => array('msn.com'),
'qbao.com' => array('qbao.com'), //钱宝网
'dftoutiao.com' => array('dftoutiao.com'),
'miaozhen.com' => array('miaozhen.com'),
'rubiconproject.com' => array('rubiconproject.com'),
'adsame.com' => array('adsame.com'),
'hexun.com' => array('hexun.com'),
'2345.com' => array('2345.com'),
'51.la' => array('51.la'),
'55.la' => array('55.la'),
'778669.com' => array('778669.com'), //恶意网站
'ddns.name' => array('ddns.name'),
'7clink.com' => array('7clink.com'),
'88shu.cn' => array('88shu.cn'),
'51yes.com' => array('51yes.com'),
'3393.com' => array('3393.com'),
'zedo.com' => array('zedo.com'),
'admaster.com.cn' => array('admaster.com.cn'),
'adpush.cn' => array('adpush.cn', '.adpush.cn'),
'adsage.com' => array('adsage.com', '.adsage.com'),
'allyes.cn' => array('allyes.cn', '.allyes.cn'),
@ -39,9 +39,9 @@ return array( 'cnzz.com' => array('.cnzz.com'),
'banmamedia.com' => array('.banmamedia.com'),
'behe.com' => array('.behe.com'),
'dnset.com' => array('.dnset.com'),
'yiqifa.com' => array('.yiqifa.com', 'yiqifa.com'),
'kankan.com' => array('.cpm.cm.kankan.com', '.float.kankan.com', '.stat.kankan.com'),
'oadz.com' => array('.oadz.com', 'oadz.com'),
'yiqifa.com' => array('yiqifa.com'),
'kankan.com' => array('cpm.cm.kankan.com', 'float.kankan.com', 'stat.kankan.com'),
'oadz.com' => array('oadz.com'),
'dopa.com' => array('.dopa.com', 'dopa.com'),
'ok365.com' => array('.ok365.com', 'ok365.com'),
'adwo.com' => array('.adwo.com', 'adwo.com'),

File diff suppressed because one or more lines are too long

View File

@ -111,7 +111,7 @@ class makeAddr{
if(substr($matchs[1], 0, 4) == 'www.'){
$row = substr($matchs[1], 3);
}else{
$row = '.' . $matchs[1];
$row = $matchs[1];
}
$arr_domains[self::extract_main_domain($matchs[1])][] = $row;
@ -164,8 +164,14 @@ class makeAddr{
foreach($arr_result as $rk => $rv){
if(array_key_exists($rk, $GLOBALS['arr_blacklist'])){//黑名单操作
if(in_array($rk, $GLOBALS['arr_blacklist'][$rk]) || in_array('.' . $rk , $GLOBALS['arr_blacklist'][$rk])){
$write_len += fwrite($fp, 'address=/' . $rk . '/' . "\n");
continue;
}
foreach($GLOBALS['arr_blacklist'][$rk] as $bv){
$write_len += fwrite($fp, 'address=/' . $bv . '/127.0.0.1' . "\n");
$write_len += fwrite($fp, 'address=/' . $bv . '/' . "\n");
}
continue;
}
@ -178,14 +184,14 @@ class makeAddr{
if(array_key_exists($rv, $GLOBALS['arr_whitelist'])){//白名单机制
continue;
}
$write_len += fwrite($fp, 'address=/' . $rv . '/127.0.0.1' . "\n");
$write_len += fwrite($fp, 'address=/' . $rv . '/' . "\n");
continue;
}
$rv = array_unique($rv);
if(in_array('.' . $rk, $rv) || in_array('www.' . $rk, $rv)){
$write_len += fwrite($fp, 'address=/.' . $rk . '/127.0.0.1' . "\n");
$write_len += fwrite($fp, 'address=/' . $rk . '/' . "\n");
continue;
}
@ -193,7 +199,7 @@ class makeAddr{
if(array_key_exists($rvv, $GLOBALS['arr_whitelist'])){//白名单机制
continue;
}
$write_len += fwrite($fp, 'address=/' . $rvv . '/127.0.0.1' . "\n");
$write_len += fwrite($fp, 'address=/' . $rvv . '/' . "\n");
}
}