mirror of
https://gitlab.com/SukkaW/ruleset.skk.moe.git
synced 2026-01-02 02:20:24 +00:00
deploy: c8dbc5fcb6f4b1bde25a9e827dd878599d5d32e8
This commit is contained in:
@@ -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 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
|
||||
*/
|
||||
@@ -32,7 +42,7 @@ async function processDomainLists (domainListsUrl) {
|
||||
const domainToAdd = line.trim();
|
||||
|
||||
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);
|
||||
@@ -65,7 +75,7 @@ async function processHosts (hostsUrl, includeAllSubDomain = false) {
|
||||
const domain = domains.join(' ').trim();
|
||||
|
||||
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)) {
|
||||
@@ -119,6 +129,10 @@ async function processFilterRules (filterRulesUrl) {
|
||||
if (lineStartsWithDoubleVerticalBar && line.endsWith('^$badfilter')) {
|
||||
const domain = line.replace('||', '').replace('^$badfilter', '').trim();
|
||||
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);
|
||||
}
|
||||
} else if (line.startsWith('@@||')
|
||||
@@ -137,6 +151,10 @@ async function processFilterRules (filterRulesUrl) {
|
||||
.replaceAll('^', '')
|
||||
.trim();
|
||||
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);
|
||||
}
|
||||
} else if (
|
||||
@@ -156,7 +174,7 @@ async function processFilterRules (filterRulesUrl) {
|
||||
if (rDomain.test(domain)) {
|
||||
|
||||
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}`);
|
||||
@@ -171,7 +189,7 @@ async function processFilterRules (filterRulesUrl) {
|
||||
if (rDomain.test(domain)) {
|
||||
|
||||
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);
|
||||
|
||||
30
List/domainset/my_proxy.conf
Normal file
30
List/domainset/my_proxy.conf
Normal 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
|
||||
@@ -7025,6 +7025,7 @@ delivery.maihehd.com
|
||||
.bkembwdgujzp.com
|
||||
.bkfupfeyv.com
|
||||
.bkl72.com
|
||||
.bkrpldhartngvh.com
|
||||
.bksijiunc.com
|
||||
.bl0uxepb4o.com
|
||||
.blaasopdive.com
|
||||
@@ -8952,6 +8953,7 @@ delivery.maihehd.com
|
||||
.diamondmodapk.com
|
||||
.diamondtraff.com
|
||||
.dianomioffers.co.uk
|
||||
.diaperhumanpurify.com
|
||||
.diaryeavesdropdecipher.com
|
||||
.diasciaplatly.com
|
||||
.dibjaahejdaeejhhaacd.ru
|
||||
@@ -12191,6 +12193,7 @@ delivery.maihehd.com
|
||||
.j4a73n7v5k.com
|
||||
.j6rudlybdy.com
|
||||
.ja2n2u30a6rgyd.com
|
||||
.jaavnacsdw.com
|
||||
.jacied.com
|
||||
.jackao.net
|
||||
.jackettrain.com
|
||||
@@ -16153,6 +16156,7 @@ delivery.maihehd.com
|
||||
.ptagnair.com
|
||||
.ptaiksah.com
|
||||
.ptaimpeerte.com
|
||||
.ptainses.com
|
||||
.ptairtug.net
|
||||
.ptaissud.com
|
||||
.ptapjmp.com
|
||||
@@ -19593,6 +19597,7 @@ delivery.maihehd.com
|
||||
.utirev.com
|
||||
.utkuslbdpwehmr.com
|
||||
.utmostsecond.com
|
||||
.utndln.com
|
||||
.utokapa.com
|
||||
.utoumine.net
|
||||
.utpvfpoar.com
|
||||
@@ -20848,6 +20853,7 @@ delivery.maihehd.com
|
||||
.yim3eyv5.top
|
||||
.yinteukrestina.xyz
|
||||
.yiopse.com
|
||||
.yipkgpvrm.com
|
||||
.yitcmu.com
|
||||
.yiydtredbofv.com
|
||||
.yjbauton.com
|
||||
@@ -21066,6 +21072,7 @@ delivery.maihehd.com
|
||||
.zetamm.com
|
||||
.zeusopuh.com
|
||||
.zewhpnrmykj.com
|
||||
.zewoagoo.com
|
||||
.zeyappland.com
|
||||
.zferral.com
|
||||
.zfrnzzkpwjb.com
|
||||
@@ -21810,7 +21817,6 @@ delivery.maihehd.com
|
||||
.yotta.scrolller.com
|
||||
.ytre9jk.txxx.com
|
||||
.stappear.cfd
|
||||
.jaavnacsdw.com
|
||||
.vxejjnqomr.com
|
||||
.ductclickjl.com
|
||||
.s3t3d2y8.afcdn.net
|
||||
@@ -49249,6 +49255,7 @@ delivery.maihehd.com
|
||||
.log.popin.cc
|
||||
.r.popin.cc
|
||||
.inrecsys.popin.cc
|
||||
.collect.asics.com
|
||||
.middleware.p7s1.io
|
||||
.adc.api.nine.com.au
|
||||
.analytics.twitter.com
|
||||
@@ -59080,6 +59087,7 @@ delivery.maihehd.com
|
||||
.dota.sykty.com
|
||||
.cdnny.com
|
||||
.adblock.sina.cn
|
||||
.zwlikv.cn
|
||||
.zenaps.com
|
||||
.firebaselogging-pa.googleapis.com
|
||||
.g.msn.com
|
||||
|
||||
@@ -583,6 +583,7 @@ inside.rtbasia.com
|
||||
.ironbeast.io
|
||||
static.hotjar.com
|
||||
script.hotjar.com
|
||||
vars.hotjar.com
|
||||
.onesignal.com
|
||||
collector.xhamster.com
|
||||
dc.services.visualstudio.com
|
||||
|
||||
@@ -1,17 +1 @@
|
||||
DOMAIN-SUFFIX,mikuclub.xyz
|
||||
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
|
||||
# Deprecated
|
||||
|
||||
@@ -24,11 +24,11 @@
|
||||
<main class="container">
|
||||
<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>Last Updated: 2022-08-30T12:52:24.855Z</p>
|
||||
<p>Last Updated: 2022-08-30T17:52:17.184Z</p>
|
||||
<hr>
|
||||
<br>
|
||||
<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>
|
||||
</main>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user