diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e27ed1cf..bc3abcd8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -52,4 +52,4 @@ jobs: user_email: ${{ secrets.GIT_EMAIL }} publish_branch: gh-pages publish_dir: ./ - # cname: ruleset.skk.moe + cname: ruleset.skk.moe diff --git a/Build/build-phishing-domainset.js b/Build/build-phishing-domainset.js new file mode 100644 index 00000000..442947d7 --- /dev/null +++ b/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'); +})(); diff --git a/Build/build-reject-domainset.js b/Build/build-reject-domainset.js index 38606994..eb506b44 100644 --- a/Build/build-reject-domainset.js +++ b/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!`); previousSize = domainSets.size; diff --git a/Build/lib/parse-filter.js b/Build/lib/parse-filter.js index 16ba23d3..0338c5bf 100644 --- a/Build/lib/parse-filter.js +++ b/Build/lib/parse-filter.js @@ -107,14 +107,20 @@ async function processFilterRules (filterRulesUrl, fallbackUrls) { /** @type 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 => { const lineStartsWithDoubleVerticalBar = line.startsWith('||'); diff --git a/List/domainset/reject_phishing.conf b/List/domainset/reject_phishing.conf new file mode 100644 index 00000000..d6be05a5 --- /dev/null +++ b/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 \ No newline at end of file diff --git a/List/domainset/reject_sukka.conf b/List/domainset/reject_sukka.conf index f9bf6ed7..eba40f49 100644 --- a/List/domainset/reject_sukka.conf +++ b/List/domainset/reject_sukka.conf @@ -14,6 +14,7 @@ optimus-ads.amap.com .weddingeeos.com .rjno1.com .taio.app +.headcaptcha.live # >> Qihoo 360 hot.m.shouji.360tpcdn.com @@ -1690,7 +1691,3 @@ adserve2.tom.com .luminati.io .lum-cn.io .luminati-china.biz - -# >> Misc - -.headcaptcha.live diff --git a/List/non_ip/reject.conf b/List/non_ip/reject.conf index 490b3ddb..3bd58833 100644 --- a/List/non_ip/reject.conf +++ b/List/non_ip/reject.conf @@ -15,52 +15,6 @@ DOMAIN-KEYWORD,.nimiq. DOMAIN-KEYWORD,anybest. 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 # --- AD Block --- diff --git a/README.md b/README.md index 4dec403c..cd0ad0b9 100644 --- a/README.md +++ b/README.md @@ -16,11 +16,13 @@ > Surge 和 Clash 会按照规则在配置中的顺序、从上到下逐一匹配,当且仅当进行 IP 规则的匹配、FINAL、或 direct 策略时,才会进行 DNS 解析。按照一定的顺序添加规则组,可以避免不必要的 DNS 解析。 -#### 广告拦截 / 隐私保护 +#### 广告拦截 / 隐私保护 / Malware 拦截 / Phiishing 拦截 ```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_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 ``` diff --git a/package.json b/package.json index f0c9f9c1..da6fc8b6 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "build:cdn-conf": "wireit", "build:index-html": "wireit", "build:reject-domainset": "wireit", + "build:phishing-domainset": "wireit", "build:telegram-cidr": "wireit", "build:chn-cidr": "wireit", "validate:cdn-conf": "wireit" @@ -24,8 +25,14 @@ "build:cdn-conf": { "command": "node ./Build/build-cdn-conf.js" }, + "build:phishing-domainset": { + "command": "node ./Build/build-phishing-domainset.js" + }, "build:reject-domainset": { - "command": "node ./Build/build-reject-domainset.js" + "command": "node ./Build/build-reject-domainset.js", + "dependencies": [ + "build:phishing-domainset" + ] }, "build:telegram-cidr": { "command": "node ./Build/build-telegram-cidr.js"