瀏覽代碼

New phishing blocking domainset

SukkaW 3 年之前
父節點
當前提交
c880ebc9f5

+ 1 - 1
.github/workflows/main.yml

@@ -52,4 +52,4 @@ jobs:
           user_email: ${{ secrets.GIT_EMAIL }}
           user_email: ${{ secrets.GIT_EMAIL }}
           publish_branch: gh-pages
           publish_branch: gh-pages
           publish_dir: ./
           publish_dir: ./
-          # cname: ruleset.skk.moe
+          cname: ruleset.skk.moe

+ 72 - 0
Build/build-phishing-domainset.js

@@ -0,0 +1,72 @@
+const psl = require('psl');
+const { processFilterRules } = require('./lib/parse-filter.js');
+const fs = require('fs');
+const path = require('path');
+
+const WHITELIST_DOMAIN = new Set([]);
+const BLACK_TLD = [
+  '.xyz',
+  '.top',
+  '.win',
+  '.vip',
+  '.site',
+  '.space',
+  '.online',
+  '.icu',
+  '.fun',
+  '.shop',
+  '.cool',
+  '.cyou',
+  '.id'
+];
+
+(async () => {
+  const domainSet = Array.from(
+    (
+      await processFilterRules('https://curbengh.github.io/phishing-filter/phishing-filter-agh.txt')
+    ).black
+  );
+  const domainCountMap = {};
+
+  for (let i = 0, len = domainSet.length; i < len; i++) {
+    const line = domainSet[i];
+    // starts with #
+    if (line.charCodeAt(0) === 35) {
+      continue;
+    }
+    if (line.trim().length === 0) {
+      continue;
+    }
+
+    const domain = line.charCodeAt(0) === 46 ? line.slice(1) : line;
+
+    if (line.length > 25) {
+      const parsed = psl.parse(domain);
+
+      if (parsed.input === parsed.tld) {
+        continue;
+      }
+      const apexDomain = parsed.domain
+
+      if (WHITELIST_DOMAIN.has(apexDomain)) {
+        continue;
+      }
+
+      domainCountMap[apexDomain] ||= 0;
+      domainCountMap[apexDomain] += 1;
+    }
+  }
+
+  const results = [];
+  Object.entries(domainCountMap).forEach(([domain, count]) => {
+    if (
+      count >= 8
+      && BLACK_TLD.some(tld => domain.endsWith(tld))
+    ) {
+      results.push('.' + domain);
+    }
+  });
+
+  const filePath = path.resolve(__dirname, '../List/domainset/reject_phishing.conf');
+  await fs.promises.writeFile(filePath, results.join('\n'), 'utf-8');
+})();

+ 21 - 0
Build/build-reject-domainset.js

@@ -202,6 +202,27 @@ const threads = isCI ? cpuCount : cpuCount / 2;
     });
     });
   });
   });
 
 
+  // Read Special Phishing Suffix list
+  await fsPromises.readFile(pathResolve(__dirname, '../List/domainset/reject_phishing.conf'), { encoding: 'utf-8' }).then(data => {
+    data.split('\n').forEach(line => {
+      const trimmed = line.trim();
+      if (
+        line.startsWith('#')
+        || line.startsWith(' ')
+        || line.startsWith('\r')
+        || line.startsWith('\n')
+        || trimmed === ''
+      ) {
+        return;
+      }
+
+      /* if (domainSets.has(line) || domainSets.has(`.${line}`)) {
+        console.warn(`|${line}| is already in the list!`);
+      } */
+      domainSuffixSet.add(trimmed);
+    });
+  });
+
   console.log(`Import ${domainKeywordsSet.size} black keywords and ${domainSuffixSet.size} black suffixes!`);
   console.log(`Import ${domainKeywordsSet.size} black keywords and ${domainSuffixSet.size} black suffixes!`);
 
 
   previousSize = domainSets.size;
   previousSize = domainSets.size;

+ 13 - 7
Build/lib/parse-filter.js

@@ -107,14 +107,20 @@ async function processFilterRules (filterRulesUrl, fallbackUrls) {
   /** @type Set<string> */
   /** @type Set<string> */
   const blacklistDomainSets = new Set();
   const blacklistDomainSets = new Set();
 
 
-  /** @type string[] */
-  const filterRules = (
-    await Promise.any(
-      [filterRulesUrl, ...(fallbackUrls || [])].map(
-        async url => (await fetchWithRetry(url)).text()
+  let filterRules;
+  try {
+    /** @type string[] */
+    filterRules = (
+      await Promise.any(
+        [filterRulesUrl, ...(fallbackUrls || [])].map(
+          async url => (await fetchWithRetry(url)).text()
+        )
       )
       )
-    )
-  ).split('\n').map(line => line.trim());
+    ).split('\n').map(line => line.trim());
+  } catch (e) {
+    console.log('Download Rule for [' + filterRulesUrl + '] failed');
+    throw e;
+  }
 
 
   filterRules.forEach(line => {
   filterRules.forEach(line => {
     const lineStartsWithDoubleVerticalBar = line.startsWith('||');
     const lineStartsWithDoubleVerticalBar = line.startsWith('||');

+ 1299 - 0
List/domainset/reject_phishing.conf

@@ -0,0 +1,1299 @@
+.aajgpr.top
+.agogog.top
+.ahgcef.top
+.ahtzjy.top
+.aofwip.top
+.auaynk.top
+.axnsac.top
+.bfuamk.top
+.bpycae.top
+.bqdttb.top
+.byddyr.top
+.cabycv.top
+.ccfxga.top
+.chgcvn.top
+.crhdbo.top
+.dhvppl.top
+.dotmie.top
+.dtdent.top
+.dwxgub.top
+.eakwzx.top
+.ecwqvk.top
+.etfode.top
+.euiddi.top
+.fghgux.top
+.ftjaie.top
+.fxdrqm.top
+.gnhqcy.top
+.gpypor.top
+.gtwkyx.top
+.hijfcd.top
+.hkvydr.top
+.hsjtfv.top
+.ifqxct.top
+.iidvtf.top
+.ilgeku.top
+.jhmkue.top
+.jidlaf.top
+.jpvnhq.top
+.jrgxnf.top
+.jsyioj.top
+.jtrejs.top
+.jutyeb.top
+.jyshzc.top
+.kqhhdq.top
+.ksmfpy.top
+.kvufus.top
+.kwueve.top
+.kyvggq.top
+.lnntsn.top
+.lywswi.top
+.mgveds.top
+.mhuakn.top
+.mpxuis.top
+.mzhyjr.top
+.nbzxlu.top
+.nhmobe.top
+.nwnwpv.top
+.ofgnzn.top
+.ostzoh.top
+.pobeck.top
+.qifvbb.top
+.qvsaen.top
+.qxykiz.top
+.rdotfs.top
+.rhokdd.top
+.rjzjny.top
+.rzopzy.top
+.sigxvm.top
+.skahgj.top
+.slkymi.top
+.thipyu.top
+.uanwtt.top
+.ufrico.top
+.uyylmo.top
+.vlfhkj.top
+.vodlvi.top
+.vplhow.top
+.wcxbpn.top
+.wkjagf.top
+.wkjema.top
+.wmtgsk.top
+.xelvgn.top
+.xfcbpg.top
+.xfflrl.top
+.xosxbf.top
+.xqimja.top
+.xrhzkg.top
+.xwipxs.top
+.xzoosw.top
+.yjmokp.top
+.ylssuj.top
+.yvfari.top
+.yxdwbs.top
+.zcefqg.top
+.zcjwnm.top
+.ziaxaa.top
+.zzqnrn.top
+.sxxtpk.top
+.aeduen.top
+.agvve.top
+.ahictgn.top
+.ahidtgh.top
+.aitpjm.top
+.aoweky.top
+.bdpdj.top
+.bfycgt.top
+.blfqub.top
+.bsqus.top
+.buylcl.top
+.ccqtxf.top
+.cexa.top
+.chjjv.top
+.ctxbc.top
+.dgddug.top
+.dgjps.top
+.dhba.top
+.djbwh.top
+.dkjsg.top
+.dmpv.top
+.dmukt.top
+.efupod.top
+.ejtgs.top
+.etwhg.top
+.ewnd.top
+.ffbjc.top
+.fhfe.top
+.ftbmjq.top
+.gggdv.top
+.gwumv.top
+.hoaaip.top
+.hxfse.top
+.igevsy.top
+.iljwpo.top
+.ilzi.top
+.iruwsl.top
+.jkhrv.top
+.kekdj.top
+.lgsksl.top
+.mahdv.top
+.mmsnc.top
+.mqiyai.top
+.mspxx.top
+.njmxph.top
+.nndsk.top
+.pfxkfn.top
+.piikmy.top
+.pjfcf.top
+.pjrxnw.top
+.plcdyb.top
+.pmcugi.top
+.pvphn.top
+.qngnfm.top
+.qqkagj.top
+.qqvflp.top
+.qzxmyh.top
+.scagx.top
+.sdej.top
+.shxvc.top
+.sikqaj.top
+.sqglzt.top
+.tztgfh.top
+.ucsn.top
+.ugfse.top
+.ukjut.top
+.vdub.top
+.vkjqn.top
+.vujbr.top
+.vxkmur.top
+.wfhar.top
+.wfpch.top
+.whcyg.top
+.xczohr.top
+.xkeqac.top
+.xklygs.top
+.xpref.top
+.xqatad.top
+.xrmhzj.top
+.xxijzm.top
+.xzzuxm.top
+.yaivdx.top
+.ytlvjq.top
+.cbdunw.top
+.ceemly.top
+.dnjrv.top
+.eddqf.top
+.ennuyv.top
+.ewpfb.top
+.furrqn.top
+.kabpze.top
+.kaxvx.top
+.kfrbvn.top
+.vmazao.top
+.xgyufl.top
+.ymklef.top
+.yfpyin.top
+.adbfjw.top
+.ampzgd.top
+.arokdo.top
+.azdilh.top
+.azqfll.top
+.bcqhge.top
+.bohoqn.top
+.brjlgf.top
+.cnywpo.top
+.ctgmba.top
+.cubqgo.top
+.cymtvr.top
+.dkcpql.top
+.eyejaa.top
+.ftesee.top
+.gcffqs.top
+.gtuohh.top
+.gtvkkt.top
+.gxlous.top
+.hckrqo.top
+.hfljsy.top
+.hjlztx.top
+.hpuxer.top
+.hvcgrs.top
+.hxomnb.top
+.ibpwma.top
+.ilxsng.top
+.inqpwc.top
+.ixrnff.top
+.jcjmiq.top
+.jttieh.top
+.jxkmab.top
+.jypxmt.top
+.kfkvov.top
+.kjgyuh.top
+.klnccv.top
+.kuttkc.top
+.laepkg.top
+.ldbppt.top
+.lfjnel.top
+.mivuxa.top
+.mjwhts.top
+.mwotcj.top
+.nprgmf.top
+.nqyeac.top
+.nrnepy.top
+.nsbjrf.top
+.nsgrud.top
+.oicagy.top
+.opqzmz.top
+.oqrpwc.top
+.ovtnnx.top
+.owcafr.top
+.oxfszz.top
+.pzmfvj.top
+.qecayj.top
+.qgxzwp.top
+.qwkctv.top
+.rcbiet.top
+.sbbqgv.top
+.sknais.top
+.slhviz.top
+.slpvzw.top
+.slrggt.top
+.tezbbp.top
+.thncuw.top
+.tpcoks.top
+.tpojjs.top
+.tqobgl.top
+.urguud.top
+.uwskpn.top
+.vrlgna.top
+.vsddjm.top
+.vtcujb.top
+.vxhxkw.top
+.wbintx.top
+.wblxdw.top
+.weaoha.top
+.wjdemo.top
+.wlmhmo.top
+.wqjquj.top
+.xhhkgk.top
+.xkjohe.top
+.xkttcc.top
+.xqzexk.top
+.xvkidr.top
+.xxvxbx.top
+.yicvzn.top
+.yjfcag.top
+.yqmgnk.top
+.ytiwld.top
+.zdochr.top
+.zkddix.top
+.zkqaun.top
+.znnrhz.top
+.aezkgj.top
+.awlcqy.top
+.bmzcgy.top
+.bpadlv.top
+.caiknr.top
+.ctkwoc.top
+.ctwyvq.top
+.ddwvbd.top
+.dqahxx.top
+.egakdz.top
+.ekijve.top
+.ffqqrb.top
+.gjaxjw.top
+.glxpxy.top
+.gsqzpy.top
+.iqlnii.top
+.jfwjev.top
+.jhougs.top
+.jrvsgv.top
+.kenjco.top
+.keyshm.top
+.kjotzf.top
+.kplwvi.top
+.kprwdg.top
+.lezzas.top
+.lrabyo.top
+.lsepea.top
+.mazphk.top
+.mchedy.top
+.pafzaw.top
+.pfrtkd.top
+.pmukqz.top
+.punfaw.top
+.pvnoai.top
+.qeptvv.top
+.qhumzl.top
+.qoepuz.top
+.qptcsd.top
+.qriyir.top
+.qvgxtq.top
+.qynyjk.top
+.rmlbzn.top
+.rxspaq.top
+.shfxjv.top
+.tzqbcg.top
+.urbicr.top
+.vnlgog.top
+.vrxppt.top
+.vswpxe.top
+.weyssx.top
+.wfclkk.top
+.wsejfh.top
+.wxtxex.top
+.wzyrmk.top
+.yhuheg.top
+.yunpgg.top
+.yzioih.top
+.zeekfn.top
+.zjynwc.top
+.zlxcfy.top
+.acebmv.top
+.aoxxdp.top
+.bayvlb.top
+.bcvwpq.top
+.bluxbq.top
+.boufbt.top
+.etywhz.top
+.flfoew.top
+.islxvm.top
+.juvnbj.top
+.mfznlp.top
+.mgpisy.top
+.mlufzb.top
+.mtuapp.top
+.nrjdwr.top
+.nvwszn.top
+.nwbezf.top
+.ohdlut.top
+.otuxec.top
+.rwmjlq.top
+.tbmswx.top
+.tlfkjx.top
+.utndwl.top
+.vhypzf.top
+.axnnut.top
+.cjjfec.top
+.cufyoh.top
+.egcbfr.top
+.jutykb.top
+.lfpioo.top
+.lgjkee.top
+.nfrtli.top
+.nwgjza.top
+.yrwtop.top
+.zkspkj.top
+.auomwo.top
+.vcdolz.top
+.xzdxdl.top
+.anieqb.top
+.bhijai.top
+.bhrzfm.top
+.cildah.top
+.dbcsxz.top
+.eeeobp.top
+.eypfxx.top
+.frxthw.top
+.gqcdxs.top
+.htjusz.top
+.lvjtih.top
+.mpxgvg.top
+.mwjpue.top
+.ntltjb.top
+.otwtfq.top
+.qzrupr.top
+.rbposg.top
+.rmtmfw.top
+.sjmbhq.top
+.spcouc.top
+.suszyk.top
+.tuxisw.top
+.udjddx.top
+.ufjyvb.top
+.wcdvir.top
+.wnnesf.top
+.xybvbs.top
+.ybbisq.top
+.yvfoys.top
+.zqiqby.top
+.cbzvio.top
+.dzhunz.top
+.ewqvvs.top
+.gkuopc.top
+.gpsckx.top
+.hazqsp.top
+.tckamt.top
+.ufvzxa.top
+.uyvndq.top
+.bxpaxw.top
+.fippst.top
+.vhttbj.top
+.vzaiuk.top
+.kmjxox.top
+.adzsfv.top
+.omtbmn.top
+.adxh.top
+.anxp.top
+.cbvb.top
+.cuch.top
+.dpnhyz.top
+.dwre.top
+.eenkw.top
+.epmx.top
+.gruc.top
+.jvqw.top
+.kafx.top
+.kvvq.top
+.meuv.top
+.mmud.top
+.pagxa.top
+.pfar.top
+.pnes.top
+.qgfdm.top
+.rvjb.top
+.snqhs.top
+.tptvw.top
+.tvxp.top
+.ujse.top
+.uqfj.top
+.uvwg.top
+.vfvtk.top
+.wiymeo.top
+.wvhq.top
+.wwea.top
+.wxwmg.top
+.xufd.top
+.yztkng.top
+.fwudv.top
+.hedn.top
+.lvotdn.top
+.mfek.top
+.pvtn.top
+.qimjwm.top
+.qkat.top
+.qmug.top
+.vkvp.top
+.wdvw.top
+.mxacw.top
+.aohjoe.top
+.aqjumi.top
+.btksps.top
+.ckbgqa.top
+.cwtqgk.top
+.cxksxk.top
+.dpmjmf.top
+.epfran.top
+.fynbrb.top
+.fznzia.top
+.gatmao.top
+.gtpzam.top
+.hgodae.top
+.hxdmaa.top
+.hxfkib.top
+.igyoxj.top
+.ioukrg.top
+.iskwkh.top
+.jdidcz.top
+.jerhnm.top
+.kgbmvy.top
+.kzytvo.top
+.liohdr.top
+.lklftx.top
+.nfcruf.top
+.nqshtz.top
+.nqydyk.top
+.ntcivu.top
+.ofapuf.top
+.okkluc.top
+.pscbcq.top
+.ptflkv.top
+.pvevhj.top
+.pwrppx.top
+.qumkhv.top
+.rmefse.top
+.szdatz.top
+.tbzepi.top
+.trloxr.top
+.txnrdz.top
+.ucaomn.top
+.uovtkq.top
+.uthgrh.top
+.xdytug.top
+.xfrhbs.top
+.xpffml.top
+.xvtqgm.top
+.yxfzox.top
+.zqplva.top
+.zwjolc.top
+.jhusd.icu
+.ahibtgj.top
+.ahidtgr.top
+.ahigtgw.top
+.ajvrrm.top
+.aurh.top
+.brhtjb.top
+.bwrdv.top
+.cobnrx.top
+.cpkac.top
+.cpwes.top
+.csagj.top
+.dmajj.top
+.efuq.top
+.endjwh.top
+.fcak.top
+.fvdx.top
+.gmrap.top
+.gqdqb.top
+.hkjvp.top
+.hwnnp.top
+.jgeta.top
+.kcywyn.top
+.khvj.top
+.kmpmmk.top
+.knbau.top
+.mdzxfl.top
+.mqiioz.top
+.muol.top
+.nbdu.top
+.nbtgd.top
+.nwvorv.top
+.opdwxl.top
+.pffgeq.top
+.pqacju.top
+.qcoknv.top
+.qvodqz.top
+.ralouz.top
+.rbvjzn.top
+.rgcvaf.top
+.rpwtn.top
+.rqjns.top
+.rqure.top
+.smpqk.top
+.sxped.top
+.tgjqwu.top
+.tjliwh.top
+.tlrriu.top
+.tvuxev.top
+.umqpnp.top
+.umtwxq.top
+.upcoww.top
+.usmqh.top
+.vgtmh.top
+.wsykkv.top
+.wxkmp.top
+.xfppjm.top
+.ygfygq.top
+.yripv.top
+.zghvtb.top
+.ahiatgz.top
+.ahiftgx.top
+.cfswnt.top
+.dcxpak.top
+.dpepqq.top
+.ipqcdt.top
+.kgrwp.top
+.kyppkq.top
+.mesudz.top
+.nvxfk.top
+.nxkka.top
+.pesuc.top
+.prlhxe.top
+.psbxj.top
+.rcpuu.top
+.rwje.top
+.shayla.top
+.tpodqa.top
+.ugmutx.top
+.vjbqa.top
+.vnqr.top
+.vwpeq.top
+.xgqnix.top
+.xjkuh.top
+.xvawm.top
+.zasreh.top
+.zlrjlt.top
+.akfg.top
+.anasd.top
+.jhikxq.top
+.kpmvp.top
+.kzrdoe.top
+.oghtgf.top
+.sagt.top
+.txuhj.top
+.acch.top
+.rfba.top
+.tkqjzf.top
+.htstx.top
+.nmkxf.top
+.lzuzr.top
+.gsyeidt.icu
+.kaosid.icu
+.mjsudio.icu
+.agvdnl.top
+.aqapd.top
+.aujgv.top
+.awkxmn.top
+.bazujq.top
+.bmqbn.top
+.bqbtt.top
+.cfxyt.top
+.czcit.top
+.djkew.top
+.dskeb.top
+.dxjkmy.top
+.fepbf.top
+.gesnaf.top
+.grtyue.top
+.hakws.top
+.irubad.top
+.kevnug.top
+.krjwcw.top
+.mghjuc.top
+.mjsipu.top
+.nqkhfx.top
+.oajotw.top
+.owkbzp.top
+.pzijie.top
+.qbutp.top
+.rascd.top
+.ryjzhp.top
+.sfuk.top
+.txus.top
+.uusuw.top
+.uvpuqh.top
+.uyszos.top
+.wymgje.top
+.xakv.top
+.xffcd.top
+.amuxj.top
+.argmyz.top
+.fquwv.top
+.freg.top
+.nhqfx.top
+.xvrd.top
+.yxuku.top
+.arujr.top
+.krteb.top
+.kxrjb.top
+.qthrf.top
+.tpdave.top
+.ugkbea.top
+.vlzai.top
+.ghdes.icu
+.nishilaji.icu
+.b5jsued.icu
+.csndax.icu
+.bfhju.icu
+.baidu123.icu
+.nsjdyues.icu
+.dieowp.icu
+.sokdjhre.icu
+.i1lyb.icu
+.magxoisud.icu
+.xiksjude.icu
+.t4gwf.icu
+.lsjdhi.icu
+.lsloposl.icu
+.vardir.icu
+.wmygyx.top
+.nrhpkc.icu
+.krjqpe.top
+.zhwpnq.top
+.1345578.xyz
+.2ebz23.icu
+.2fx3p.icu
+.2z6dpf.icu
+.4-4-j-tyu-uyt.xyz
+.4vul30.icu
+.6j449d.icu
+.7wqxmz.icu
+.87qi6p.icu
+.aalme.icu
+.botom1.icu
+.cdfsiejkf.icu
+.cdsqma.top
+.cjsuye.icu
+.cjxmoz.top
+.ctokrs.top
+.cxusvt.top
+.drlbyz.top
+.dxsahh.top
+.eaoapx.top
+.ebmedia.icu
+.ebqzws.top
+.ekqclm.top
+.evcinc.top
+.fhalul.top
+.fjmcxh.top
+.fph186.icu
+.gmgjkt.top
+.gulbul.top
+.gxemzv.top
+.gzj7001.xyz
+.gzj7009.xyz
+.hlsmyl.top
+.hvjagp.top
+.hwzwtq.top
+.hxsbie.top
+.iddr8.icu
+.iiyqmj.top
+.ioxzyf.top
+.ioyatz.top
+.iuruyp.top
+.j68gux.icu
+.jdqnac.top
+.khbsvn.top
+.klvjnr.top
+.kwlzjw.top
+.lcacsa.top
+.lnuxfx.top
+.mbruzw.top
+.mivflz.top
+.mwsxcn.top
+.mzbqid.top
+.nljqmk.top
+.noqaub.icu
+.onazqm.top
+.opyxhy.top
+.orhznj.top
+.osnolv.top
+.ouomrg.top
+.piicje.top
+.ppvlmr.top
+.prthkn.top
+.rbqvre.top
+.rewvsa.top
+.rolling37.xyz
+.rsnhxr.top
+.sblr001.xyz
+.sblr009.xyz
+.slbggp.top
+.tbktyg.top
+.tdenvd.top
+.tvvghs.top
+.txbrht.top
+.udhdcl.top
+.ukqtgw.top
+.umkykk.top
+.utshxs.top
+.v8vbdk.icu
+.vkzvur.top
+.voezvc.top
+.vr0rx.icu
+.vspuhg.top
+.vxcgax.top
+.wcidvq.top
+.xgyaef.top
+.ykjclz.top
+.zlsrwe.top
+.6nc5p5.icu
+.ajkqym.top
+.anl7ya.icu
+.axcgpp.top
+.bokqmt.top
+.cyqggi.top
+.dkvvuy.top
+.dtyweh.top
+.dzerdf.top
+.gzj5012.xyz
+.hcoklg.top
+.hgpqys.top
+.jxvstx.top
+.k43e5.icu
+.lgn09m.icu
+.lmhau8.icu
+.nbdgwr.top
+.nfffte.top
+.njhpgs.top
+.ohmatb.top
+.ozmubm.top
+.q04nkf.icu
+.qlxmyy666.xyz
+.qmjded.top
+.qogdsq.top
+.qqwfas.top
+.sblr005.xyz
+.sblr007.xyz
+.sgrxpw.top
+.tmwhe.icu
+.txqqzs.top
+.tzwpfn.top
+.yjefsg.top
+.znegsr.top
+.zxj4025.xyz
+.3997884.icu
+.axrdkh.top
+.dgmeec.top
+.eoamsf.top
+.gyzt802.xyz
+.ia4myc.icu
+.ijowbb.top
+.jhuejd.top
+.jrignr.top
+.kpygtz.top
+.kqstye.top
+.kxdnjf.top
+.ncatge.top
+.pctmqj.top
+.sd2ed.icu
+.sl86as.icu
+.uabtme.top
+.verse6.xyz
+.zgzemr.top
+.zwddtp.top
+.2uz8yl.icu
+.3667884.icu
+.5xvtv1.icu
+.ixk0s.icu
+.lurojy.top
+.rataxm.top
+.ruesxv.top
+.vtcgqk.top
+.tgytgc.top
+.ptohrn.top
+.0nwxs.icu
+.9gbi0w.icu
+.abm9v2.icu
+.b1ufnm.icu
+.evrzoe.top
+.isgqms.top
+.ivkxun.top
+.lx7ctk.icu
+.nhbccs.top
+.pgwcxp.top
+.rbvlpb.top
+.tgylpk.top
+.uinty.icu
+.uwmcgk.top
+.vcwpsa.top
+.xizobr.top
+.yohzhg.top
+.2h4j6m.icu
+.axuxfr.top
+.dkfrva.top
+.kulxbm.top
+.nfygxz.top
+.oepcxt.top
+.oinm8.icu
+.pibfhc.top
+.puwcxz.top
+.qmzrde.top
+.suqluj.top
+.syzzhh.top
+.tkdwso.top
+.xmdjsc.top
+.yo4xv.icu
+.ywcjpn.top
+.z4zj8.icu
+.bkcuph.top
+.finamv.top
+.foj40c.icu
+.jfiogo.top
+.ndiuxo.top
+.odiuwn.top
+.ohkgcg.top
+.rgxcoc.top
+.syd58.icu
+.6b3qxy.icu
+.9i8e85.icu
+.cvhvjn.top
+.dohsd.top
+.dpbjba.top
+.jdjubw.top
+.kmflyc.top
+.o5irm9.icu
+.sgl2h3.icu
+.yjdcrw.top
+.ajiuwb.top
+.fwpkjc.top
+.hizwrh.top
+.ikipon.top
+.mmcqln.top
+.qcjlrf.top
+.qlzblp.top
+.rxcevr.top
+.u3xxum.icu
+.uvoeb.top
+.6ltgw.icu
+.kjtxzz.top
+.mugnqj.top
+.svgsxn.top
+.w10auy.icu
+.0h539n.icu
+.cjkin.top
+.gbbxdr.top
+.kfssyc.top
+.qfi2r.icu
+.ratasc.top
+.rjfbqi.top
+.yomghd.top
+.aftnvv.top
+.ajarg5.icu
+.b9asf8.icu
+.bohc7y.icu
+.eghloo.top
+.kq202a.icu
+.lsztbg.top
+.mvigpz.top
+.trtszi.top
+.xbwkny.top
+.adorui.top
+.hggluj.top
+.kpdmbs.top
+.nolj49.icu
+.okywvf.top
+.rqdauw.top
+.zynepg.top
+.0s0oy.icu
+.ftibzo.top
+.h80drs.icu
+.jkuxmm.top
+.lbvhv.icu
+.nqrkii.top
+.pubxgn.top
+.sdqqgx.top
+.1ncp3l.icu
+.dpdndt.top
+.mjexdj.top
+.kvmh9r.icu
+.ncligz.top
+.ssjeoe.top
+.2t1jl0.icu
+.4sji2i.icu
+.cyzemc.top
+.dlfylt.top
+.irllcd.top
+.nxuiqz.top
+.ybvasb.top
+.bgjjoi.top
+.gt0hs9.icu
+.lxpinv.top
+.sde4rq.icu
+.jdftpe.top
+.ewnywn.top
+.ylibav.top
+.elhicw.top
+.fhqemq.top
+.jryuds.top
+.neidee.top
+.rvpepb.top
+.xwitwq.top
+.dkmimw.top
+.nhewlh.top
+.hhxulg.top
+.mxeanv.top
+.qlmenm.top
+.nphgoc.top
+.yyzded.top
+.ejvocy.top
+.mingrunfuzhuang05.xyz
+.yhuvzv.top
+.gntozh.top
+.kutlzl.top
+.xqpwkk.top
+.xzlnlm.top
+.citcfi.top
+.fprrlq.top
+.glhdpz.top
+.gxdhfa.top
+.dgqqxx.top
+.xaexmo.top
+.demtjo.top
+.voadax.top
+.jubsfg.top
+.pxnctk.top
+.pugxbo.top
+.rhwdsq.top
+.gzmvuo.top
+.oipful.top
+.pxbkkk.top
+.sftqjs.top
+.kwoneq.top
+.bvdadv.top
+.usivdv.top
+.xgtofb.top
+.fvkhnr.top
+.qexccc.top
+.afohvv.top
+.epwnsr.top
+.hpbzkc.top
+.ohzctx.top
+.pysitg.top
+.ilfbdb.top
+.exqkjx.top
+.aempvw.top
+.aggfpx.top
+.angskq.top
+.aovskd.top
+.aycbpv.top
+.baishengwl.top
+.byvvoi.top
+.chipel.top
+.derttj.top
+.dgcxkf.top
+.dldaen.top
+.dnytdy.top
+.doozbk.top
+.eabboz.top
+.eovlfc.top
+.fefxfv.top
+.feipyb.top
+.fqeitb.top
+.fwggea.top
+.fzctif.top
+.gffhis.top
+.gfmdsm.top
+.gimbjt.top
+.gjdfei.top
+.gpcaia.top
+.guskko.top
+.hjxsle.top
+.hyicnl.top
+.idolba.top
+.ildcfw.top
+.iyazyw.top
+.jgyxok.top
+.jsbwdy.top
+.jwluwe.top
+.kbxlax.top
+.kjpzvx.top
+.kzfgvw.top
+.mwdkgc.top
+.oozlqr.top
+.pljjmm.top
+.qbpihx.top
+.qzswkk.top
+.raoxxv.top
+.riviwe.top
+.rtegfj.top
+.rzvflv.top
+.shxump.top
+.sjfmje.top
+.stkfns.top
+.tndado.top
+.tqmagv.top
+.tvwump.top
+.uclutx.top
+.vuonno.top
+.wkzsav.top
+.wseqrq.top
+.xaxoso.top
+.xdrsxp.top
+.xlrepg.top
+.yjnxkx.top
+.yplahe.top
+.yuqfcf.top
+.zfwkwl.top
+.bagatn.top
+.buaktq.top
+.chbogc.top
+.chvwrl.top
+.edvqan.top
+.fihcwt.top
+.gdxsmh.top
+.hviljm.top
+.jfysaw.top
+.ktmuae.top
+.nbmlys.top
+.ruqdog.top
+.tjqiry.top
+.wszouq.top
+.ydfcqh.top
+.bujzts.top
+.giyarc.top
+.mpenym.top
+.mvvbrc.top
+.ovnrqc.top
+.pxibhf.top
+.slruwb.top
+.xdfglk.top
+.xqajbk.top
+.yjzswj.top
+.crgcfw.top
+.gymkux.top
+.iysyln.top
+.sllzad.top
+.zbpbhe.top
+.bkmtxa.top
+.qqoehr.top
+.cknvrx.top
+.6f1mf.icu
+.fpaksix.icu
+.lciskdu.icu
+.lskoposi.icu
+.lsoidike.icu
+.lssncjud.icu
+.msjhdyue.icu
+.msjudi.icu
+.qhjkof.icu
+.tyroess.icu
+.xmsjude.icu
+.xskieus.icu
+.gocdr.icu
+.hsyueiod.icu
+.lijhdy.icu
+.lsxoisd.icu
+.lxiskjde.icu
+.tsyudasd.icu
+.xmsjdhf.icu
+.yianskd.icu
+.bahusue.icu
+.bvhjjd.icu
+.dayuhao.icu
+.lsposie.icu
+.maediof.icu
+.msodik.icu
+.sinnod.icu
+.usideq.icu
+.ckfbs.icu
+.lsggppe.icu
+.ma4k6.icu
+.msjdyf.icu
+.nanish.icu
+.nhduio.icu
+.xlsoida.icu
+.xzsywte.icu
+.ncjhdyri.icu
+.huaxianone.icu
+.losijdue.icu
+.mpdskdf.icu
+.xuyhsjd.icu
+.lsoieuy.icu
+.toutiaohao.icu
+.asjdied.icu
+.jpisi.icu
+.09vz0h.icu
+.0a67vu.icu
+.0bj313.icu
+.0rv6h8.icu
+.0tgbq4.icu
+.15tf68.icu
+.1bmro5.icu
+.1iui33.icu
+.1lvvvd.icu
+.208e6a.icu
+.2jld0p.icu
+.2t8hvj.icu
+.2zpvzm.icu
+.365xvn.icu
+.3ilgqj.icu
+.3n1jt3.icu
+.3wj9fr.icu
+.3wuhd3.icu
+.3xju6c.icu
+.4161t5.icu
+.45ml1t.icu
+.45v2lh.icu
+.4awkri.icu
+.4g871x.icu
+.4lj1od.icu
+.5e2q0e.icu
+.64i23s.icu
+.65xfer.icu
+.7ld7p9.icu
+.7myib6.icu
+.7n6v2v.icu
+.7v560g.icu
+.83y6dk.icu
+.8jyshd.icu
+.8p0sos.icu
+.92rgso.icu
+.9a8k92.icu
+.9j1a4h.icu
+.9p5kqm.icu
+.9qwfvb.icu
+.9u60bt.icu
+.a7w3p7.icu
+.ac3ir9.icu
+.ahiftgl.top
+.bd7tlz.icu
+.bf2o5x.icu
+.bk34jd.icu
+.bp7uq2.icu
+.bwlrdn.icu
+.c18y03.icu
+.c23ios.icu
+.c2yfkr.icu
+.ciiwd0.icu
+.cx03ta.icu
+.e5susf.icu
+.ey2duy.icu
+.f6553s.icu
+.feed0of.icu
+.fi03rf.icu
+.fvxl0d.icu
+.gd4365.icu
+.ggnxmf.top
+.gh43qf.icu
+.gly7z6.icu
+.go81z5.icu
+.gzfkmo.top
+.htof1s.icu
+.i92s9d.icu
+.icfpvc.top
+.igh1zc.icu
+.j328u2.icu
+.j8vn1q.icu
+.jdmm35.icu
+.jg5vw2.icu
+.jqsqm7.icu
+.k6yxxb.icu
+.kesgc9.icu
+.kow9qt.icu
+.kp9lm0.icu
+.ksiudje.icu
+.lmc2ry.icu
+.lphv98.icu
+.lt474l.icu
+.lzvsi5.icu
+.m1vcl8.icu
+.mdf7pv.icu
+.mfxzq4.icu
+.mnvhdje.icu
+.mosjide.icu
+.n8zehe.icu
+.n9k5yv.icu
+.n9uv92.icu
+.ncbhdjei.icu
+.no2exp.icu
+.no9sh7.icu
+.nohk5h.icu
+.nsuuieds.icu
+.ny210y.icu
+.o8ix1j.icu
+.of6jh4.icu
+.phxc3l.icu
+.q4nb0o.icu
+.r7302f.icu
+.ruw0bh.icu
+.s4mhki.icu
+.s6vx9m.icu
+.se9ijc.icu
+.tcv93y.icu
+.tepyl0.icu
+.tubatue.icu
+.ueyjdiks.icu
+.ufnj7h.icu
+.ugu66t.icu
+.ui2siu.icu
+.urgggv.shop
+.usytdje.icu
+.v72weu.icu
+.vhvjv7.icu
+.vp5lju.icu
+.w5p6z9.icu
+.wa0hmg.icu
+.wztqb7.icu
+.x7qbjf.icu
+.xg5mqq.icu
+.xvto6z.icu
+.yc0xn8.icu
+.yqyk4k.icu
+.yvey51.icu
+.yz046c.icu
+.zf2wco.icu
+.znrp52.icu
+.zobca6.icu
+.cpnqor.shop
+.dwbjs.top
+.qslbjc.top

+ 1 - 4
List/domainset/reject_sukka.conf

@@ -14,6 +14,7 @@ optimus-ads.amap.com
 .weddingeeos.com
 .weddingeeos.com
 .rjno1.com
 .rjno1.com
 .taio.app
 .taio.app
+.headcaptcha.live
 
 
 # >> Qihoo 360
 # >> Qihoo 360
 hot.m.shouji.360tpcdn.com
 hot.m.shouji.360tpcdn.com
@@ -1690,7 +1691,3 @@ adserve2.tom.com
 .luminati.io
 .luminati.io
 .lum-cn.io
 .lum-cn.io
 .luminati-china.biz
 .luminati-china.biz
-
-# >> Misc
-
-.headcaptcha.live

+ 0 - 46
List/non_ip/reject.conf

@@ -15,52 +15,6 @@ DOMAIN-KEYWORD,.nimiq.
 DOMAIN-KEYWORD,anybest.
 DOMAIN-KEYWORD,anybest.
 DOMAIN-KEYWORD,dubester.
 DOMAIN-KEYWORD,dubester.
 
 
-# Phishing
-
-DOMAIN-KEYWORD,ercmsvi.
-DOMAIN-KEYWORD,vianocenure
-DOMAIN-KEYWORD,scvoiei.
-DOMAIN-KEYWORD,mcvoiei.
-DOMAIN-KEYWORD,ismsivi.
-DOMAIN-KEYWORD,cvoievi.
-DOMAIN-KEYWORD,cvoiei.
-DOMAIN-KEYWORD,reeinsi.
-DOMAIN-KEYWORD,eainsi.
-DOMAIN-KEYWORD,avesi.
-DOMAIN-KEYWORD,aaevesi.
-DOMAIN-KEYWORD,aveesi.
-DOMAIN-KEYWORD,ooaesc.
-DOMAIN-KEYWORD,crvnvsa.
-DOMAIN-KEYWORD,49329d48d6c.
-DOMAIN-KEYWORD,vsvevvcca
-DOMAIN-KEYWORD,envci.
-DOMAIN-KEYWORD,aarsenvs.
-DOMAIN-KEYWORD,.myjaas
-DOMAIN-KEYWORD,eb.myja
-DOMAIN-KEYWORD,eb.myje
-DOMAIN-KEYWORD,eb.myjo
-DOMAIN-KEYWORD,sb.myja
-DOMAIN-KEYWORD,cn.asec
-DOMAIN-KEYWORD,on.ascc
-DOMAIN-KEYWORD,on.acsc
-DOMAIN-KEYWORD,on.acse
-DOMAIN-KEYWORD,on.ascec
-DOMAIN-KEYWORD,on.ascse
-DOMAIN-KEYWORD,an.ascec
-DOMAIN-KEYWORD,.viiessva
-DOMAIN-KEYWORD,.avisievs
-DOMAIN-KEYWORD,orvaisvieas
-DOMAIN-KEYWORD,.vieissa
-DOMAIN-KEYWORD,.viessvac
-DOMAIN-KEYWORD,ei.vivca
-DOMAIN-KEYWORD,ei.visva
-DOMAIN-KEYWORD,.vivcsv
-DOMAIN-KEYWORD,asceea
-DOMAIN-KEYWORD,asceee
-DOMAIN-KEYWORD,on.acca
-DOMAIN-KEYWORD,n.accseo
-
-
 # --- End of Blacklist Section
 # --- End of Blacklist Section
 
 
 # --- AD Block ---
 # --- AD Block ---

+ 4 - 2
README.md

@@ -16,11 +16,13 @@
 
 
 > Surge 和 Clash 会按照规则在配置中的顺序、从上到下逐一匹配,当且仅当进行 IP 规则的匹配、FINAL、或 direct 策略时,才会进行 DNS 解析。按照一定的顺序添加规则组,可以避免不必要的 DNS 解析。
 > Surge 和 Clash 会按照规则在配置中的顺序、从上到下逐一匹配,当且仅当进行 IP 规则的匹配、FINAL、或 direct 策略时,才会进行 DNS 解析。按照一定的顺序添加规则组,可以避免不必要的 DNS 解析。
 
 
-#### 广告拦截 / 隐私保护
+#### 广告拦截 / 隐私保护 / Malware 拦截 / Phiishing 拦截
 
 
 ```ini
 ```ini
-RULE-SET,https://ruleset.skk.moe/List/non_ip/reject.conf,reject-drop
+RULE-SET,https://ruleset.skk.moe/List/non_ip/reject.conf,reject
 DOMAIN-SET,https://ruleset.skk.moe/List/domainset/reject.conf,reject-tinygif
 DOMAIN-SET,https://ruleset.skk.moe/List/domainset/reject.conf,reject-tinygif
+DOMAIN-SET,https://ruleset.skk.moe/List/domainset/reject_sukka.conf,reject-tinygif
+DOMAIN-SET,https://ruleset.skk.moe/List/domainset/reject_phishing.conf,reject
 RULE-SET,https://ruleset.skk.moe/List/ip/reject.conf,reject-drop
 RULE-SET,https://ruleset.skk.moe/List/ip/reject.conf,reject-drop
 ```
 ```
 
 

+ 8 - 1
package.json

@@ -10,6 +10,7 @@
     "build:cdn-conf": "wireit",
     "build:cdn-conf": "wireit",
     "build:index-html": "wireit",
     "build:index-html": "wireit",
     "build:reject-domainset": "wireit",
     "build:reject-domainset": "wireit",
+    "build:phishing-domainset": "wireit",
     "build:telegram-cidr": "wireit",
     "build:telegram-cidr": "wireit",
     "build:chn-cidr": "wireit",
     "build:chn-cidr": "wireit",
     "validate:cdn-conf": "wireit"
     "validate:cdn-conf": "wireit"
@@ -24,8 +25,14 @@
     "build:cdn-conf": {
     "build:cdn-conf": {
       "command": "node ./Build/build-cdn-conf.js"
       "command": "node ./Build/build-cdn-conf.js"
     },
     },
+    "build:phishing-domainset": {
+      "command": "node ./Build/build-phishing-domainset.js"
+    },
     "build:reject-domainset": {
     "build:reject-domainset": {
-      "command": "node ./Build/build-reject-domainset.js"
+      "command": "node ./Build/build-reject-domainset.js",
+      "dependencies": [
+        "build:phishing-domainset"
+      ]
     },
     },
     "build:telegram-cidr": {
     "build:telegram-cidr": {
       "command": "node ./Build/build-telegram-cidr.js"
       "command": "node ./Build/build-telegram-cidr.js"