deploy: c8dbc5fcb6f4b1bde25a9e827dd878599d5d32e8

This commit is contained in:
SukkaBot
2022-08-30 17:52:18 +00:00
parent 5b01804316
commit 83b53b1428
6 changed files with 65 additions and 24 deletions

View File

@@ -5,6 +5,16 @@ const rDomain = /^(((?!\-))(xn\-\-)?[a-z0-9\-_]{0,61}[a-z0-9]{1,1}\.)*(xn\-\-)?(
const DEBUG_DOMAIN_TO_FIND = null; // example.com | null const DEBUG_DOMAIN_TO_FIND = null; // example.com | null
const warnOnceUrl = new Set();
const warnOnce = (url, isWhite, ...message) => {
const key = `${url}${isWhite ? 'white' : 'black'}`;
if (warnOnceUrl.has(key)) {
return;
}
warnOnceUrl.add(key);
console.warn(url, isWhite ? '(white)' : '(black)', ...message);
}
/** /**
* @param {string | URL} domainListsUrl * @param {string | URL} domainListsUrl
*/ */
@@ -32,7 +42,7 @@ async function processDomainLists (domainListsUrl) {
const domainToAdd = line.trim(); const domainToAdd = line.trim();
if (DEBUG_DOMAIN_TO_FIND && domainToAdd.includes(DEBUG_DOMAIN_TO_FIND)) { if (DEBUG_DOMAIN_TO_FIND && domainToAdd.includes(DEBUG_DOMAIN_TO_FIND)) {
console.log(DEBUG_DOMAIN_TO_FIND, 'found in domain list:', domainToAdd); warnOnce(domainListsUrl.toString(), false, DEBUG_DOMAIN_TO_FIND);
} }
domainSets.add(domainToAdd); domainSets.add(domainToAdd);
@@ -65,7 +75,7 @@ async function processHosts (hostsUrl, includeAllSubDomain = false) {
const domain = domains.join(' ').trim(); const domain = domains.join(' ').trim();
if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) { if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) {
console.log(DEBUG_DOMAIN_TO_FIND, 'found in hosts:', hostsUrl); warnOnce(hostsUrl.toString(), false, DEBUG_DOMAIN_TO_FIND);
} }
if (rDomain.test(domain)) { if (rDomain.test(domain)) {
@@ -119,6 +129,10 @@ async function processFilterRules (filterRulesUrl) {
if (lineStartsWithDoubleVerticalBar && line.endsWith('^$badfilter')) { if (lineStartsWithDoubleVerticalBar && line.endsWith('^$badfilter')) {
const domain = line.replace('||', '').replace('^$badfilter', '').trim(); const domain = line.replace('||', '').replace('^$badfilter', '').trim();
if (rDomain.test(domain)) { if (rDomain.test(domain)) {
if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) {
warnOnce(filterRulesUrl.toString(), true, DEBUG_DOMAIN_TO_FIND);
}
whitelistDomainSets.add(domain); whitelistDomainSets.add(domain);
} }
} else if (line.startsWith('@@||') } else if (line.startsWith('@@||')
@@ -137,6 +151,10 @@ async function processFilterRules (filterRulesUrl) {
.replaceAll('^', '') .replaceAll('^', '')
.trim(); .trim();
if (rDomain.test(domain)) { if (rDomain.test(domain)) {
if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) {
warnOnce(filterRulesUrl.toString(), true, DEBUG_DOMAIN_TO_FIND);
}
whitelistDomainSets.add(domain); whitelistDomainSets.add(domain);
} }
} else if ( } else if (
@@ -156,7 +174,7 @@ async function processFilterRules (filterRulesUrl) {
if (rDomain.test(domain)) { if (rDomain.test(domain)) {
if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) { if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) {
console.log(DEBUG_DOMAIN_TO_FIND, 'found in filter list:', hostsUrl); warnOnce(filterRulesUrl.toString(), false, DEBUG_DOMAIN_TO_FIND);
} }
blacklistDomainSets.add(`.${domain}`); blacklistDomainSets.add(`.${domain}`);
@@ -171,7 +189,7 @@ async function processFilterRules (filterRulesUrl) {
if (rDomain.test(domain)) { if (rDomain.test(domain)) {
if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) { if (DEBUG_DOMAIN_TO_FIND && domain.includes(DEBUG_DOMAIN_TO_FIND)) {
console.log(DEBUG_DOMAIN_TO_FIND, 'found in filter list:', hostsUrl); warnOnce(filterRulesUrl.toString(), false, DEBUG_DOMAIN_TO_FIND);
} }
blacklistDomainSets.add(domain); blacklistDomainSets.add(domain);

View File

@@ -0,0 +1,30 @@
.mikuclub.xyz
.mikuclub.cn
.saucenao.com
.fork.dev
.nextdns.io
.ibb.co
.sku.moe
.sukeycz.edu.kg
.services.googleapis.cn
.hostloc.com
.t66y.com
.zendesk.com
.services.mozilla.com
vscode-sync.trafficmanager.net
.cloudflare.com
.wakatime.com
.grammarly.com
.1password.com
.1password.eu
.1password.ca
.surge-activation.com
.yandex.com
ip.istatmenus.app
.exp-tas.com
.firefox.com
.visualstudio.com

View File

@@ -7025,6 +7025,7 @@ delivery.maihehd.com
.bkembwdgujzp.com .bkembwdgujzp.com
.bkfupfeyv.com .bkfupfeyv.com
.bkl72.com .bkl72.com
.bkrpldhartngvh.com
.bksijiunc.com .bksijiunc.com
.bl0uxepb4o.com .bl0uxepb4o.com
.blaasopdive.com .blaasopdive.com
@@ -8952,6 +8953,7 @@ delivery.maihehd.com
.diamondmodapk.com .diamondmodapk.com
.diamondtraff.com .diamondtraff.com
.dianomioffers.co.uk .dianomioffers.co.uk
.diaperhumanpurify.com
.diaryeavesdropdecipher.com .diaryeavesdropdecipher.com
.diasciaplatly.com .diasciaplatly.com
.dibjaahejdaeejhhaacd.ru .dibjaahejdaeejhhaacd.ru
@@ -12191,6 +12193,7 @@ delivery.maihehd.com
.j4a73n7v5k.com .j4a73n7v5k.com
.j6rudlybdy.com .j6rudlybdy.com
.ja2n2u30a6rgyd.com .ja2n2u30a6rgyd.com
.jaavnacsdw.com
.jacied.com .jacied.com
.jackao.net .jackao.net
.jackettrain.com .jackettrain.com
@@ -16153,6 +16156,7 @@ delivery.maihehd.com
.ptagnair.com .ptagnair.com
.ptaiksah.com .ptaiksah.com
.ptaimpeerte.com .ptaimpeerte.com
.ptainses.com
.ptairtug.net .ptairtug.net
.ptaissud.com .ptaissud.com
.ptapjmp.com .ptapjmp.com
@@ -19593,6 +19597,7 @@ delivery.maihehd.com
.utirev.com .utirev.com
.utkuslbdpwehmr.com .utkuslbdpwehmr.com
.utmostsecond.com .utmostsecond.com
.utndln.com
.utokapa.com .utokapa.com
.utoumine.net .utoumine.net
.utpvfpoar.com .utpvfpoar.com
@@ -20848,6 +20853,7 @@ delivery.maihehd.com
.yim3eyv5.top .yim3eyv5.top
.yinteukrestina.xyz .yinteukrestina.xyz
.yiopse.com .yiopse.com
.yipkgpvrm.com
.yitcmu.com .yitcmu.com
.yiydtredbofv.com .yiydtredbofv.com
.yjbauton.com .yjbauton.com
@@ -21066,6 +21072,7 @@ delivery.maihehd.com
.zetamm.com .zetamm.com
.zeusopuh.com .zeusopuh.com
.zewhpnrmykj.com .zewhpnrmykj.com
.zewoagoo.com
.zeyappland.com .zeyappland.com
.zferral.com .zferral.com
.zfrnzzkpwjb.com .zfrnzzkpwjb.com
@@ -21810,7 +21817,6 @@ delivery.maihehd.com
.yotta.scrolller.com .yotta.scrolller.com
.ytre9jk.txxx.com .ytre9jk.txxx.com
.stappear.cfd .stappear.cfd
.jaavnacsdw.com
.vxejjnqomr.com .vxejjnqomr.com
.ductclickjl.com .ductclickjl.com
.s3t3d2y8.afcdn.net .s3t3d2y8.afcdn.net
@@ -49249,6 +49255,7 @@ delivery.maihehd.com
.log.popin.cc .log.popin.cc
.r.popin.cc .r.popin.cc
.inrecsys.popin.cc .inrecsys.popin.cc
.collect.asics.com
.middleware.p7s1.io .middleware.p7s1.io
.adc.api.nine.com.au .adc.api.nine.com.au
.analytics.twitter.com .analytics.twitter.com
@@ -59080,6 +59087,7 @@ delivery.maihehd.com
.dota.sykty.com .dota.sykty.com
.cdnny.com .cdnny.com
.adblock.sina.cn .adblock.sina.cn
.zwlikv.cn
.zenaps.com .zenaps.com
.firebaselogging-pa.googleapis.com .firebaselogging-pa.googleapis.com
.g.msn.com .g.msn.com

View File

@@ -583,6 +583,7 @@ inside.rtbasia.com
.ironbeast.io .ironbeast.io
static.hotjar.com static.hotjar.com
script.hotjar.com script.hotjar.com
vars.hotjar.com
.onesignal.com .onesignal.com
collector.xhamster.com collector.xhamster.com
dc.services.visualstudio.com dc.services.visualstudio.com

View File

@@ -1,17 +1 @@
DOMAIN-SUFFIX,mikuclub.xyz # Deprecated
DOMAIN-SUFFIX,mikuclub.cn
DOMAIN-SUFFIX,saucenao.com
DOMAIN-SUFFIX,fork.dev
DOMAIN-SUFFIX,nextdns.io
DOMAIN-SUFFIX,ibb.co
DOMAIN-SUFFIX,sku.moe
DOMAIN-SUFFIX,sukeycz.edu.kg
DOMAIN-SUFFIX,services.googleapis.cn
DOMAIN-SUFFIX,hostloc.com
DOMAIN-SUFFIX,t66y.com
DOMAIN-SUFFIX,zendesk.com
DOMAIN-SUFFIX,services.mozilla.com
DOMAIN,vscode-sync.trafficmanager.net
DOMAIN,time.cloudflare.com
DOMAIN-SUFFIX,wakatime.com

View File

@@ -24,11 +24,11 @@
<main class="container"> <main class="container">
<h1>Sukka Surge Ruleset Server</h1> <h1>Sukka Surge Ruleset Server</h1>
<p>Made by <a href="https://skk.moe">Sukka</a> | <a href="https://github.com/SukkaW/Surge/">Source @ GitHub</a> | Licensed under <a href="https://github.com/SukkaW/Surge/blob/master/LICENSE" target="_blank">AGPL-3.0</a></p> <p>Made by <a href="https://skk.moe">Sukka</a> | <a href="https://github.com/SukkaW/Surge/">Source @ GitHub</a> | Licensed under <a href="https://github.com/SukkaW/Surge/blob/master/LICENSE" target="_blank">AGPL-3.0</a></p>
<p>Last Updated: 2022-08-30T12:52:24.855Z</p> <p>Last Updated: 2022-08-30T17:52:17.184Z</p>
<hr> <hr>
<br> <br>
<ul> <ul>
<li><a href="List/domainset/apple_cdn.conf" target="_blank">List/domainset/apple_cdn.conf</a></li><li><a href="List/domainset/cdn.conf" target="_blank">List/domainset/cdn.conf</a></li><li><a href="List/domainset/download.conf" target="_blank">List/domainset/download.conf</a></li><li><a href="List/domainset/icloud_private_relay.conf" target="_blank">List/domainset/icloud_private_relay.conf</a></li><li><a href="List/domainset/reject.conf" target="_blank">List/domainset/reject.conf</a></li><li><a href="List/domainset/reject_sukka.conf" target="_blank">List/domainset/reject_sukka.conf</a></li><li><a href="List/ip/apple_services.conf" target="_blank">List/ip/apple_services.conf</a></li><li><a href="List/ip/china_ip.conf" target="_blank">List/ip/china_ip.conf</a></li><li><a href="List/ip/domestic.conf" target="_blank">List/ip/domestic.conf</a></li><li><a href="List/ip/download.conf" target="_blank">List/ip/download.conf</a></li><li><a href="List/ip/neteasemusic.conf" target="_blank">List/ip/neteasemusic.conf</a></li><li><a href="List/ip/reject.conf" target="_blank">List/ip/reject.conf</a></li><li><a href="List/ip/stream.conf" target="_blank">List/ip/stream.conf</a></li><li><a href="List/ip/telegram.conf" target="_blank">List/ip/telegram.conf</a></li><li><a href="List/non_ip/apple_cdn.conf" target="_blank">List/non_ip/apple_cdn.conf</a></li><li><a href="List/non_ip/apple_services.conf" target="_blank">List/non_ip/apple_services.conf</a></li><li><a href="List/non_ip/cdn.conf" target="_blank">List/non_ip/cdn.conf</a></li><li><a href="List/non_ip/direct.conf" target="_blank">List/non_ip/direct.conf</a></li><li><a href="List/non_ip/domestic.conf" target="_blank">List/non_ip/domestic.conf</a></li><li><a href="List/non_ip/global.conf" target="_blank">List/non_ip/global.conf</a></li><li><a href="List/non_ip/global_plus.conf" target="_blank">List/non_ip/global_plus.conf</a></li><li><a href="List/non_ip/my_direct.conf" target="_blank">List/non_ip/my_direct.conf</a></li><li><a href="List/non_ip/my_proxy.conf" target="_blank">List/non_ip/my_proxy.conf</a></li><li><a href="List/non_ip/neteasemusic.conf" target="_blank">List/non_ip/neteasemusic.conf</a></li><li><a href="List/non_ip/reject.conf" target="_blank">List/non_ip/reject.conf</a></li><li><a href="List/non_ip/sogouinput.conf" target="_blank">List/non_ip/sogouinput.conf</a></li><li><a href="List/non_ip/stream.conf" target="_blank">List/non_ip/stream.conf</a></li><li><a href="List/non_ip/telegram.conf" target="_blank">List/non_ip/telegram.conf</a></li><li><a href="Modules/Game_Console_SNAT.sgmodule" target="_blank">Modules/Game_Console_SNAT.sgmodule</a></li><li><a href="Modules/google_cn_307.sgmodule" target="_blank">Modules/google_cn_307.sgmodule</a></li><li><a href="Modules/ios_hide_vpn_icon.sgmodule" target="_blank">Modules/ios_hide_vpn_icon.sgmodule</a></li><li><a href="Modules/rixCloud_local_dns_mapping.sgmodule" target="_blank">Modules/rixCloud_local_dns_mapping.sgmodule</a></li><li><a href="Modules/sukka_common_always_realip.sgmodule" target="_blank">Modules/sukka_common_always_realip.sgmodule</a></li><li><a href="Modules/sukka_exclude_reservered_ip.sgmodule" target="_blank">Modules/sukka_exclude_reservered_ip.sgmodule</a></li><li><a href="Modules/sukka_fix_network_alert.sgmodule" target="_blank">Modules/sukka_fix_network_alert.sgmodule</a></li><li><a href="Modules/sukka_mitm_all_hostnames.sgmodule" target="_blank">Modules/sukka_mitm_all_hostnames.sgmodule</a></li><li><a href="Modules/sukka_mitm_hostnames.sgmodule" target="_blank">Modules/sukka_mitm_hostnames.sgmodule</a></li><li><a href="Modules/sukka_surge_network_test_domain.sgmodule" target="_blank">Modules/sukka_surge_network_test_domain.sgmodule</a></li><li><a href="Modules/sukka_unlock_abema.sgmodule" target="_blank">Modules/sukka_unlock_abema.sgmodule</a></li><li><a href="Modules/sukka_unlock_emby.sgmodule" target="_blank">Modules/sukka_unlock_emby.sgmodule</a></li><li><a href="Modules/sukka_url_rewrite.sgmodule" target="_blank">Modules/sukka_url_rewrite.sgmodule</a></li><li><a href="pnpm-lock.yaml" target="_blank">pnpm-lock.yaml</a></li> <li><a href="List/domainset/apple_cdn.conf" target="_blank">List/domainset/apple_cdn.conf</a></li><li><a href="List/domainset/cdn.conf" target="_blank">List/domainset/cdn.conf</a></li><li><a href="List/domainset/download.conf" target="_blank">List/domainset/download.conf</a></li><li><a href="List/domainset/icloud_private_relay.conf" target="_blank">List/domainset/icloud_private_relay.conf</a></li><li><a href="List/domainset/my_proxy.conf" target="_blank">List/domainset/my_proxy.conf</a></li><li><a href="List/domainset/reject.conf" target="_blank">List/domainset/reject.conf</a></li><li><a href="List/domainset/reject_sukka.conf" target="_blank">List/domainset/reject_sukka.conf</a></li><li><a href="List/ip/apple_services.conf" target="_blank">List/ip/apple_services.conf</a></li><li><a href="List/ip/china_ip.conf" target="_blank">List/ip/china_ip.conf</a></li><li><a href="List/ip/domestic.conf" target="_blank">List/ip/domestic.conf</a></li><li><a href="List/ip/download.conf" target="_blank">List/ip/download.conf</a></li><li><a href="List/ip/neteasemusic.conf" target="_blank">List/ip/neteasemusic.conf</a></li><li><a href="List/ip/reject.conf" target="_blank">List/ip/reject.conf</a></li><li><a href="List/ip/stream.conf" target="_blank">List/ip/stream.conf</a></li><li><a href="List/ip/telegram.conf" target="_blank">List/ip/telegram.conf</a></li><li><a href="List/non_ip/apple_cdn.conf" target="_blank">List/non_ip/apple_cdn.conf</a></li><li><a href="List/non_ip/apple_services.conf" target="_blank">List/non_ip/apple_services.conf</a></li><li><a href="List/non_ip/cdn.conf" target="_blank">List/non_ip/cdn.conf</a></li><li><a href="List/non_ip/direct.conf" target="_blank">List/non_ip/direct.conf</a></li><li><a href="List/non_ip/domestic.conf" target="_blank">List/non_ip/domestic.conf</a></li><li><a href="List/non_ip/global.conf" target="_blank">List/non_ip/global.conf</a></li><li><a href="List/non_ip/global_plus.conf" target="_blank">List/non_ip/global_plus.conf</a></li><li><a href="List/non_ip/my_direct.conf" target="_blank">List/non_ip/my_direct.conf</a></li><li><a href="List/non_ip/my_proxy.conf" target="_blank">List/non_ip/my_proxy.conf</a></li><li><a href="List/non_ip/neteasemusic.conf" target="_blank">List/non_ip/neteasemusic.conf</a></li><li><a href="List/non_ip/reject.conf" target="_blank">List/non_ip/reject.conf</a></li><li><a href="List/non_ip/sogouinput.conf" target="_blank">List/non_ip/sogouinput.conf</a></li><li><a href="List/non_ip/stream.conf" target="_blank">List/non_ip/stream.conf</a></li><li><a href="List/non_ip/telegram.conf" target="_blank">List/non_ip/telegram.conf</a></li><li><a href="Modules/Game_Console_SNAT.sgmodule" target="_blank">Modules/Game_Console_SNAT.sgmodule</a></li><li><a href="Modules/google_cn_307.sgmodule" target="_blank">Modules/google_cn_307.sgmodule</a></li><li><a href="Modules/ios_hide_vpn_icon.sgmodule" target="_blank">Modules/ios_hide_vpn_icon.sgmodule</a></li><li><a href="Modules/rixCloud_local_dns_mapping.sgmodule" target="_blank">Modules/rixCloud_local_dns_mapping.sgmodule</a></li><li><a href="Modules/sukka_common_always_realip.sgmodule" target="_blank">Modules/sukka_common_always_realip.sgmodule</a></li><li><a href="Modules/sukka_exclude_reservered_ip.sgmodule" target="_blank">Modules/sukka_exclude_reservered_ip.sgmodule</a></li><li><a href="Modules/sukka_fix_network_alert.sgmodule" target="_blank">Modules/sukka_fix_network_alert.sgmodule</a></li><li><a href="Modules/sukka_mitm_all_hostnames.sgmodule" target="_blank">Modules/sukka_mitm_all_hostnames.sgmodule</a></li><li><a href="Modules/sukka_mitm_hostnames.sgmodule" target="_blank">Modules/sukka_mitm_hostnames.sgmodule</a></li><li><a href="Modules/sukka_surge_network_test_domain.sgmodule" target="_blank">Modules/sukka_surge_network_test_domain.sgmodule</a></li><li><a href="Modules/sukka_unlock_abema.sgmodule" target="_blank">Modules/sukka_unlock_abema.sgmodule</a></li><li><a href="Modules/sukka_unlock_emby.sgmodule" target="_blank">Modules/sukka_unlock_emby.sgmodule</a></li><li><a href="Modules/sukka_url_rewrite.sgmodule" target="_blank">Modules/sukka_url_rewrite.sgmodule</a></li><li><a href="pnpm-lock.yaml" target="_blank">pnpm-lock.yaml</a></li>
</ul> </ul>
</main> </main>
</body> </body>