diff --git a/CHANGELOG.md b/CHANGELOG.md index 58a7128..392053c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,18 @@ # Changelog 所有对本项目的显著更改都将记录在此文件中。 +## [2.0.2] - 2026-01-28 +### 修复 +- 修复暗色模式下统计图表图例文字颜色不随主题变化的问题 +- 优化主题切换时图表图例文字颜色的平滑过渡效果 +- 调整环形图的粗细,使其显示更加突出 + +## [2.0.1] - 2026-01-27 +### 新增 +- 增加暗色模式支持 +- 添加主题切换按钮,支持在亮色和暗色模式之间切换 +- 实现主题偏好的本地存储,保持用户的主题选择 + ## [2.0.0] - 2026-01-18 ### 重大重构 - **核心查询逻辑重构**:移除了所有响应合并相关代码,简化了DNS查询处理流程 diff --git a/blocked-services-rules.json b/blocked-services-rules.json new file mode 100644 index 0000000..d828d87 --- /dev/null +++ b/blocked-services-rules.json @@ -0,0 +1,2857 @@ +{ + "ServiceID": { + "1": "社交媒体", + "2": "游戏网站", + "3": "下载站/应用商店", + "4": "购物网站" + }, + "GFWlist": { + "Activision Blizzard": { + "Name": "Activision Blizzard", + "ServiceID": "2", + "Icon": "", + "Rules": { + "1": "||activision.com^", + "2": "||activisionblizzard.com^", + "3": "||callofduty.com^", + "4": "||callofdutyleague.com^", + "5": "||codmwest.com^", + "6": "||demonware.net^" + }, + }, + "Amazon": { + "Name": "Amazon", + "ServiceID": "4", + "Icon": "", + "Rules": { + "1": "||a2z.com^", + "2": "||a2z.org.cn^", + "3": "||aboutamazon.cn^", + "4": "||aboutamazon.co.uk^", + "5": "||aboutamazon.com.au^", + "6": "||aboutamazon.com^", + "7": "||aboutamazon.de^", + "8": "||aboutamazon.es^", + "9": "||aboutamazon.eu^", + "10": "||aboutamazon.fr^", + "11": "||aboutamazon.in^", + "12": "||aboutamazon.it^", + "13": "||aboutamazon.jp^", + "14": "||aboutamazon.pl^", + "15": "||acmvalidations.com^", + "16": "||acmvalidationsaws.com^", + "17": "||aesworkshops.com^", + "18": "||aiv-cdn.net^", + "19": "||alexa.com^", + "20": "||alexafund.cn^", + "21": "||alexafund.com.cn^", + "22": "||amaaozn.com^", + "23": "||amazon-adsystem.com^", + "24": "||amazon-fashions.com^", + "25": "||amazon-jp-recruiting.com^", + "26": "||amazon-lantern.com^", + "27": "||amazon-launchpad.com^", + "28": "||amazon.ae^", + "29": "||amazon.ca^", + "30": "||amazon.cn^", + "31": "||amazon.co.jp^", + "32": "||amazon.co.uk^", + "33": "||amazon.com.au^", + "34": "||amazon.com.be^", + "35": "||amazon.com.br^", + "36": "||amazon.com.mx^", + "37": "||amazon.com.tr^", + "38": "||amazon.com^", + "39": "||amazon.de^", + "40": "||amazon.es^", + "41": "||amazon.fr^", + "42": "||amazon.in^", + "43": "||amazon.it^", + "44": "||amazon.jobs^", + "45": "||amazon.jp^", + "46": "||amazon.nl^", + "47": "||amazon.red^", + "48": "||amazon.se^", + "49": "||amazon.sg^", + "50": "||amazon^", + "51": "||amazonalexavoxcon.com^", + "52": "||amazonauthorinsights.com^", + "53": "||amazonaws-china.com^", + "54": "||amazonaws.cn^", + "55": "||amazonaws.co.uk^", + "56": "||amazonaws.com.cn^", + "57": "||amazonaws.com^$dnstype=~CNAME", + "58": "||amazonaws.tv^", + "59": "||amazonbusiness.cn^", + "60": "||amazonbusiness.com.cn^", + "61": "||amazonbusiness.org^", + "62": "||amazonbusinessblog.com^", + "63": "||amazonchoice.cn^", + "64": "||amazonchoice.com.cn^", + "65": "||amazonchoices.cn^", + "66": "||amazonchoices.com.cn^", + "67": "||amazondevicesupport.com^", + "68": "||amazonfctours.com^", + "69": "||amazonianblog.com^", + "70": "||amazonimages.com^", + "71": "||amazoninspire.cn^", + "72": "||amazoninspire.com.cn^", + "73": "||amazonlaunchpad.cn^", + "74": "||amazonlaunchpad.com.cn^", + "75": "||amazonlaunchpad.com^", + "76": "||amazonlending.com.cn^", + "77": "||amazonliterarypartnership.com^", + "78": "||amazonlumberyard.wang^", + "79": "||amazonnow.cn^", + "80": "||amazonnow.com.cn^", + "81": "||amazonpay.com^", + "82": "||amazonpay.in^", + "83": "||amazonprimevideo.cn^", + "84": "||amazonprimevideo.com.cn^", + "85": "||amazonprimevideos.com^", + "86": "||amazonsdi.com^", + "87": "||amazonses.com^", + "88": "||amazonstudiosguilds.com^", + "89": "||amazontrust.com^", + "90": "||amazonvideo.cc^", + "91": "||amazonvideo.com^", + "92": "||amazonvideodirect.com^", + "93": "||amazonwebservices.com.cn^", + "94": "||amazonworkdocs.cn^", + "95": "||amazonworkdocs.com.cn^", + "96": "||amazonworkdocs.com^", + "97": "||amplifyapp.com^", + "98": "||amplifyframework.com^", + "99": "||amzn.asia^", + "100": "||amzn.com^", + "101": "||amzn.to^", + "102": "||amznl.com^", + "103": "||asfiovnxocqpcry.com.cn^", + "104": "||assoc-amazon.cn^", + "105": "||associates-amazon.com^", + "106": "||audible.com^", + "107": "||aws-border.cn^", + "108": "||aws-icp-domain-manager.cn^", + "109": "||aws-iot-hackathon.com^", + "110": "||aws^", + "111": "||awsapps.cn^", + "112": "||awsapps.com.cn^", + "113": "||awsautopilot.com^", + "114": "||awsautoscaling.com^", + "115": "||awsbraket.com^", + "116": "||awscommandlineinterface.com^", + "117": "||awsdns-*.co.uk^", + "118": "||awsdns-*.com^", + "119": "||awsdns-*.net^", + "120": "||awsdns-*.org^", + "121": "||awsdns-cn-*.biz^", + "122": "||awsdns-cn-*.cn^", + "123": "||awsdns-cn-*.top^", + "124": "||awsedstart.com^", + "125": "||awseducate.com^", + "126": "||awseducate.net^", + "127": "||awseducate.org^", + "128": "||awsglobalaccelerator.com^", + "129": "||awsloft-johannesburg.com^", + "130": "||awsloft-stockholm.com^", + "131": "||awssecworkshops.com^", + "132": "||awsstatic.cn^", + "133": "||awsstatic.com^", + "134": "||awsthinkbox.com^", + "135": "||awstrack.me^", + "136": "||awstrust.com^", + "137": "||boxofficemojo.com^", + "138": "||cdkworkshop.com^", + "139": "||cloudfront-cn.net^", + "140": "||cloudfront-test.cn^", + "141": "||cloudfront.cn^", + "142": "||cloudfront.net^", + "143": "||containersonaws.com^", + "144": "||createspace.com^", + "145": "||elasticbeanstalk.com^", + "146": "||gameon-masters.com^", + "147": "||gdansk-amazon.com^", + "148": "||images-amazon.com^", + "149": "||imdb.com^", + "150": "||imdb.to^", + "151": "||imdb^", + "152": "||kindle.cn^", + "153": "||kindle.co.jp^", + "154": "||kindle.co.uk^", + "155": "||kindle.com^", + "156": "||kindle.de^", + "157": "||kindle.es^", + "158": "||kindle.fr^", + "159": "||kindle.in^", + "160": "||kindle.it^", + "161": "||kindle.jp^", + "162": "||kindle^", + "163": "||kindleoasis.cn^", + "164": "||kindleoasis.com.cn^", + "165": "||kindleoasis.com^", + "166": "||kindleoasis.info^", + "167": "||kindleoasis.jp^", + "168": "||kindleoasis.org^", + "169": "||kindleoasis.us^", + "170": "||kindleoasisnews.com^", + "171": "||kindleproject.com^", + "172": "||media-amazon.com^", + "173": "||media-imdb.com^", + "174": "||nwcdcloud.cn^", + "175": "||nwcdcloud.com.cn^", + "176": "||nwcddns.cn^", + "177": "||nwcdinfosec.cn^", + "178": "||prime-video.com^", + "179": "||primeday.cn^", + "180": "||primeday.com.cn^", + "181": "||primeday.info^", + "182": "||primevideo.cc^", + "183": "||primevideo.com^", + "184": "||primevideo.info^", + "185": "||primevideo.org^", + "186": "||primevideo.tv^", + "187": "||route53.cn^", + "188": "||sagemaker.com.cn^", + "189": "||serving-sys.com^", + "190": "||siege-amazon.com^", + "191": "||ss2.us^", + "192": "||ssl-images-amazon.com^", + "193": "||thinkboxsoftware.com^", + "194": "||ueberamazon.de^", + "195": "||xn--cckwcxetd^", + "196": "||xn--jlq480n2rg^", + "197": "||yamaxun.cn^", + "198": "||yamaxun.com^", + "199": "||yamaxun^", + "200": "||z.cn^", + "201": "||zappos^" + } + }, + "Amazon Streaming": { + "Name": "Amazon Streaming", + "Icon": ""), + "Rules": { + "1": "||aiv-delivery.net^", + "2": "||amazonmusic.com^", + "||amazonprimevideo.cn^", + "||amazonprimevideo.com.cn^", + "||amazonprimevideos.com^", + "||amazonvideo.cc^", + "||amazonvideo.com^", + "||amazonvideodirect.com^", + "||atv-ext-eu.amazon.com^", + "||atv-ext-fe.amazon.com^", + "||atv-ext.amazon.com^", + "||atv-ps-eu.amazon.co.uk^", + "||atv-ps-eu.amazon.com^", + "||atv-ps-fe.amazon.co.jp^", + "||atv-ps-fe.amazon.com^", + "||atv-ps.amazon.com^", + "||av-eu.amazon.com^", + "||av-na.amazon.com^", + "||music.a2z.com^", + "||music.amazon.co.uk^", + "||music.amazon.com^", + "||music.amazon.in^", + "||prime-video.com^", + "||primevideo.cc^", + "||primevideo.com^", + "||primevideo.info^", + "||primevideo.org^", + "||primevideo.tv^", + "||video.a2z.com^" + } + }, + "Amino": { + "Name": "Amino", + "Icon": ""), + "Rules": { + "1": "||aminoapps.com^", + } + }, + "Apple Streaming": { + "Name": "Apple Streaming", + "Icon": ""), + "Rules": { + "||applemusic.apple^", + "||hls-svod-aoc-ve.itunes.g.aaplimg.com^", + "||itun.es^", + "||itunes.apple.com^", + "||itunes.ca^", + "||itunes.co.th^", + "||itunes.co^", + "||itunes.com^", + "||itunes.es^", + "||itunes.g.aaplimg.com^", + "||itunes.hk^", + "||itunes.mx^", + "||itunes.org^", + "||itunes.us^", + "||music.apple.com^", + "||tv.apple.com^", + "||tv.g.apple.com^", + "||tv.v.aaplimg.com^", + }, + "Battle.net": { + "Name": "Battle.net", + "Icon": ""), + "Rules": { + "||battle.net^", + "||battlenet.com.cn^", + "||bnet.163.com^", + "||bnet.cn^", + }, + "Betano": { + "Name": "Betano", + "Icon": ""), + "Rules": { + "||betano.bg^", + "||betano.ca^", + "||betano.com^", + "||betano.cz^", + "||betano.de^", + "||betano.ng^", + "||betano.pt^", + }, + "Betfair": { + "Name": "Betfair", + "Icon": ""), + "Rules": { + "||betfair.com.au^", + "||betfair.com^", + "||betfair.es^", + "||betfair.it^", + "||betfair.ro^", + "||betfair.se^", + }, + "Betway": { + "Name": "Betway", + "Icon": ""), + "Rules": { + "||betway.be^", + "||betway.bet.ar^", + "||betway.co.za^", + "||betway.com.gh^", + "||betway.com.ng^", + "||betway.com^", + "||betway.de^", + "||betway.es^", + "||betway.fr^", + "||betway.it^", + "||betway.mx^", + "||betway.pl^", + "||betway.se^", + "||betwaygroup.com^", + "||betwaysatta.com^", + "||vietnambetway88.com^", + }, + "Bigo Live": { + "Name": "Bigo Live", + "Icon": ""), + "Rules": { + "||bigo.sg^", + "||bigo.tv^", + "||bigolive.tv^", + "||bigovideo.tv^", + }, + "Bilibili": { + "Name": "Bilibili", + "Icon": ""), + "Rules": { + "|upos-hz-mirrorakam.akamaized.net^", + "||acg.tv^", + "||acgvideo.com^", + "||animetamashi.cn^", + "||animetamashi.com^", + "||anitama.cn^", + "||anitama.net^", + "||b23.tv^", + "||bigfun.cn^", + "||bili22.cn^", + "||bili2233.cn^", + "||bili23.cn^", + "||bili33.cn^", + "||biliapi.com^", + "||biliapi.net^", + "||bilibili.cc^", + "||bilibili.cn^", + "||bilibili.com^", + "||bilibili.net^", + "||bilibili.tv^", + "||bilibiligame.cn^", + "||bilibiligame.co^", + "||bilibiligame.net^", + "||bilibilipay.cn^", + "||bilibilipay.com^", + "||bilicdn1.com^", + "||bilicdn2.com^", + "||bilicdn3.com^", + "||bilicdn4.com^", + "||bilicdn5.com^", + "||biligame.co^", + "||biligame.com^", + "||biligame.net^", + "||biligo.com^", + "||biliimg.com^", + "||biliintl.com^", + "||bilivideo.cn^", + "||bilivideo.com^", + "||bilivideo.net^", + "||dreamcast.hk^", + "||hdslb.com^", + "||hdslb.org^", + "||im9.com^", + "||maoercdn.com^", + "||mincdn.com^", + "||yo9.com^", + }, + "Blaze": { + "Name": "Blaze", + "Icon": ""), + "Rules": { + "||blaze.bet^", + "||blaze.com.br^", + "||blaze.com^", + "||blazecareers.com^", + }, + "Blizzard Entertainment": { + "Name": "Blizzard Entertainment", + "Icon": ""), + "Rules": { + "||battle.net^", + "||battlenet.com.cn^", + "||blizzard.cn^", + "||blizzard.com^", + "||blizzardgames.cn^", + "||blz-contentstack.com^", + "||blzstatic.cn^", + "||bnet.163.com^", + "||bnet.cn^", + }, + "Bluesky": { + "Name": "Bluesky", + "Icon": ""), + "Rules": { + "||bsky.app^", + "||bsky.social^", + }, + }, + "Box": { + "Name": "Box", + "Icon": ""), + "Rules": { + "||box.com^", + "||box.net^", + "||boxcdn.net^", + "||boxcloud.com^", + }, + "Canais Globo": { + "Name": "Canais Globo", + "Icon": ""), + "Rules": { + "||canaisglobo.globo.com^", + "||globosat.globo.com^", + "||gsatmulti.globo.com^", + }, + "ChatGPT": { + "Name": "ChatGPT", + "Icon": ""), + "Rules": { + "||chatgpt.com^", + "||oaistatic.com^", + "||oaiusercontent.com^", + "||openai.com^", + }, + "Claro": { + "Name": "Claro", + "Icon": ""), + "Rules": { + "||claro.com.ar^", + "||claro.com.br^", + "||claro.com.co^", + "||claro.com.do^", + "||claro.com.ec^", + "||claro.com.gt^", + "||claro.com.hn^", + "||claro.com.ni^", + "||claro.com.pa^", + "||claro.com.pe^", + "||claro.com.py^", + "||claro.com.sv^", + "||claro.com.uy^", + "||claro.com^", + "||claro.cr^", + "||claro.net.br^", + "||claro.net.co^", + "||clarochile.cl^", + "||claromusica.com^", + "||claropr.com^", + "||clarovideo.com^", + "||usclaro.com^", + }, + "Claude": { + "Name": "Claude", + "Icon": ""), + "Rules": { + "||anthropic.com^", + "||claude.ai^", + }, + "Cloudflare": { + "Name": "Cloudflare", + "Icon": ""), + "Rules": { + "||argotunnel.com^", + "||cf-ipfs.com^", + "||cloudflare-dns.com^", + "||cloudflare-ipfs.com^", + "||cloudflare-quic.com^", + "||cloudflare.com^", + "||cloudflare.net^", + "||cloudflare.tv^", + "||cloudflareaccess.com^", + "||cloudflareapps.com^", + "||cloudflarebolt.com^", + "||cloudflareclient.com^", + "||cloudflareinsights.com^", + "||cloudflareok.com^", + "||cloudflarepreview.com^", + "||cloudflareresolve.com^", + "||cloudflaressl.com^", + "||cloudflarestatus.com^", + "||cloudflarestorage.com^", + "||cloudflarestream.com^", + "||cloudflaretest.com^", + "||cloudflarewarp.com^", + "||every1dns.net^", + "||one.one.one^", + "||pacloudflare.com^", + "||pages.dev^", + "||trycloudflare.com^", + "||videodelivery.net^", + "||warp.plus^", + "||workers.dev^", + }, + "Clubhouse": { + "Name": "Clubhouse", + "Icon": ""), + "Rules": { + "||clubhouse.com^", + "||clubhouseapi.com^", + }, + "CoolApk": { + "Name": "CoolApk", + "Icon": ""), + "Rules": { + "||coolapk.com^", + "||coolapkmarket.com^", + "||coolapkmarket.net^", + }, + "Crunchyroll": { + "Name": "Crunchyroll", + "Icon": ""), + "Rules": { + "||crunchyroll.com^", + "||gccrunchyroll.com^", + }, + "Dailymotion": { + "Name": "Dailymotion", + "Icon": ""), + "Rules": { + "||dailymotion.com^", + "||dm-event.net^", + "||dmcdn.net^", + }, + "DeepSeek": { + "Name": "DeepSeek", + "Icon": ""), + "Rules": { + "||deepseek.com^", + }, + "Deezer": { + "Name": "Deezer", + "Icon": ""), + "Rules": { + "||deezer.com^", + "||dzcdn.net^", + }, + "DirecTV Go": { + "Name": "DirecTV Go", + "Icon": ""), + "Rules": { + "||directvgo.com^", + }, + "Discord": { + "Name": "Discord", + "Icon": ""), + "Rules": { + "|hammerandchisel.ssl.zendesk.com^", + "||airhorn.solutions^", + "||airhornbot.com^", + "||bigbeans.solutions^", + "||dis.gd^", + "||discord-activities.com^", + "||discord.co^", + "||discord.com^", + "||discord.design^", + "||discord.dev^", + "||discord.gg^", + "||discord.gift^", + "||discord.gifts^", + "||discord.media^", + "||discord.new^", + "||discord.store^", + "||discord.tools^", + "||discordactivities.com^", + "||discordapp.com^", + "||discordapp.io^", + "||discordapp.net^", + "||discordcdn.com^", + "||discordmerch.com^", + "||discordpartygames.com^", + "||discordsays.com^", + "||discordstatus.com^", + "||watchanimeattheoffice.com^", + }, + "Discovery+": { + "Name": "Discovery+", + "Icon": ""), + "Rules": { + "||disco-api.com^", + "||discoveryplus.com^", + }, + "Disney+": { + "Name": "Disney+", + "Icon": ""), + "Rules": { + "||disney-plus.net^", + "||disney.playback.edge.bamgrid.com^", + "||disneynow.com^", + "||disneyplus.com^", + "||hotstar.com^", + "||media.dssott.com^", + "||star.playback.edge.bamgrid.com^", + "||starplus.com^", + }, + "Douban": { + "Name": "Douban", + "Icon": ""), + "Rules": { + "||douban.com^", + "||douban.fm^", + "||doubanio.com^", + }, + "Dropbox": { + "Name": "Dropbox", + "Icon": ""), + "Rules": { + "||addtodropbox.com^", + "||app.hellosign.com^", + "||dash.ai^", + "||db.tt^", + "||docsend.com^", + "||dropbox-dns.com^", + "||dropbox.com^", + "||dropbox.tech^", + "||dropbox.zendesk.com^", + "||dropboxapi.com^", + "||dropboxbusiness.com^", + "||dropboxcaptcha.com^", + "||dropboxforum.com^", + "||dropboxforums.com^", + "||dropboxinsiders.com^", + "||dropboxlegal.com^", + "||dropboxmail.com^", + "||dropboxpartners.com^", + "||dropboxstatic.com^", + "||dropboxteam.com^", + "||dropboxusercontent.com^", + "||getdropbox.com^", + }, + "eBay": { + "Name": "eBay", + "Icon": ""), + "Rules": { + "|ebay-*.s3-us-west-1.amazonaws.com^", + "||21centuryaccess.com^", + "||4ebaytraders.com^", + "||adcommerce.cn^", + "||adcommerce.tv^", + "||appforebay.cn^", + "||appsonebay.net^", + "||asebay.com^", + "||baazee.com^", + "||bidbay.com^", + "||bidorbuyindia.com^", + "||billpoint.com^", + "||billpoint.info^", + "||billpoint.tv^", + "||billpoint.us^", + "||billpointnewzealand.com^", + "||blogebay.com^", + "||bookclubcorner.com^", + "||builtfromebay.com^", + "||buyitnow.com^", + "||buyitnow.net^", + "||buyitnow.org^", + "||buyitnow.tv^", + "||buyitnowshop.net^", + "||cafr.ca^", + "||carebay.com^", + "||cargigileads.com^", + "||cebay.com^", + "||collective99.com^", + "||commerceos.com^", + "||connectcommerce.cn^", + "||connectcommerce.com.cn^", + "||connectcommerce.hk^", + "||connectcommerce.info^", + "||connectcommerce.tv^", + "||connectedcommerce.cn^", + "||connectedcommerce.com^", + "||connectedcommerce.tv^", + "||crececonebay.com^", + "||creditcardsbay.com^", + "||cyber-bay.cn^", + "||cyber-bay.com.cn^", + "||cyber-bay.info^", + "||cyber-bay.org^", + "||dba.dk^", + "||dealbay.com^", + "||dealtime.com^", + "||didce.com^", + "||douya.org^", + "||dreamtoplay.com^", + "||e-bay.com^", + "||e-bay.it^", + "||e-bay.net^", + "||eachpay.com^", + "||eachpay.net^", + "||ebahy.com^", + "||ebay-authenticate.net^", + "||ebay-confirm.com^", + "||ebay-course.com^", + "||ebay-cz.com^", + "||ebay-delivery.com^", + "||ebay-discoveries.com^", + "||ebay-fashion.com^", + "||ebay-inc.com^", + "||ebay-inc.net^", + "||ebay-inc.org^", + "||ebay-online.com^", + "||ebay-sales.com^", + "||ebay-stories.com^", + "||ebay-us.com^", + "||ebay-vacation.com^", + "||ebay.at^", + "||ebay.be^", + "||ebay.ca^", + "||ebay.ch^", + "||ebay.cn^", + "||ebay.co.nz^", + "||ebay.co.uk^", + "||ebay.co.ve^", + "||ebay.co.za^", + "||ebay.com.ar^", + "||ebay.com.au^", + "||ebay.com.cn^", + "||ebay.com.ec^", + "||ebay.com.hk^", + "||ebay.com.mt^", + "||ebay.com.my^", + "||ebay.com.ph^", + "||ebay.com.sg^", + "||ebay.com^", + "||ebay.de^", + "||ebay.es^", + "||ebay.fr^", + "||ebay.ie^", + "||ebay.in^", + "||ebay.it^", + "||ebay.jp^", + "||ebay.lt^", + "||ebay.mn^", + "||ebay.net.cn^", + "||ebay.nl^", + "||ebay.org.cn^", + "||ebay.org^", + "||ebay.ph^", + "||ebay.pk^", + "||ebay.pl^", + "||ebay.sg^", + "||ebay.us^", + "||ebay.vn^", + "||ebay.yn.cn^", + "||ebay.zj.cn^", + "||ebay25.com^", + "||ebay68.com^", + "||ebaya.com^", + "||ebayads.com^", + "||ebayads.net^", + "||ebayadvertising.cn^", + "||ebayadvertising.com^", + "||ebayanunsios.net^", + "||ebayauction.com^", + "||ebayaustralia.com^", + "||ebayauthenticate.com.cn^", + "||ebaybags.com^", + "||ebaybank.com^", + "||ebaybenefits.com^", + "||ebayboutique.com^", + "||ebayca.com^", + "||ebayca.org^", + "||ebaycafe.com^", + "||ebaycar.com^", + "||ebaycareers.com^", + "||ebaycbt.co.kr^", + "||ebaycdn.net^", + "||ebaychina.net^", + "||ebayclassifieds.cn^", + "||ebayclassifieds.com.cn^", + "||ebayclassifieds.com^", + "||ebayclassifieds.info^", + "||ebayclassifieds.org^", + "||ebayclassifieds.tv^", + "||ebayclassifiedsgroup.com^", + "||ebayclassifiedsgroup.com^", + "||ebayclassifiedsgroup.info^", + "||ebayclassifiedsgroup.org^", + "||ebayclassifies.com^", + "||ebayclub.com^", + "||ebaycoins.com^", + "||ebaycom.com^", + "||ebaycommercenetwork.com^", + "||ebaycourse.com^", + "||ebayd.com^", + "||ebayde.com^", + "||ebaydesc.cn^", + "||ebaydesc.com.cn^", + "||ebaydlassifieds.com^", + "||ebaydns.cn^", + "||ebaydts.com^", + "||ebayedu.com^", + "||ebayeletro.com^", + "||ebayenterprise.cn^", + "||ebayenterprise.com.cn^", + "||ebayenterprise.com^", + "||ebayenterprise.info^", + "||ebayenterprise.net^", + "||ebayenterprise.tv^", + "||ebayetc.com^", + "||ebayexpress.sg^", + "||ebayfashion.com^", + "||ebayfashion.net^", + "||ebayforcharity.org^", + "||ebayforeclosure.org^", + "||ebayfrance.com^", + "||ebayglobalshipping.com^", + "||ebaygroup.com^", + "||ebayhabit.com^", + "||ebayheels.com^", + "||ebayhots.com^", + "||ebayimg.com^", + "||ebayinc.com^", + "||ebayinc.net^", + "||ebayinc.org^", + "||ebayincconnectedcommerce.net^", + "||ebayinkblog.com^", + "||ebayinternetsalestax.com^", + "||ebayit.com^", + "||ebayjewelry.com^", + "||ebayjob.com^", + "||ebayla.org^", + "||ebaylisting.com^", + "||ebaylocal.net^", + "||ebaylocationsdevacances.com^", + "||ebaymag.com^", + "||ebaymainstreet.com^", + "||ebaymall.com^", + "||ebaymarketplace.net^", + "||ebaymotors.ca^", + "||ebaymotors.cn^", + "||ebaymotors.com.cn^", + "||ebaymotors.com^", + "||ebaymotors.org^", + "||ebaymotorsblog.com^", + "||ebaynow.com^", + "||ebaynyc.com^", + "||ebayon.com^", + "||ebayon.net^", + "||ebayoncampus.com^", + "||ebayopen.com^", + "||ebayopensource.com^", + "||ebayopensource.net^", + "||ebaypakistan.net^", + "||ebaypark.com^", + "||ebayparts.com^", + "||ebaypedia.cn^", + "||ebaypedia.com.cn^", + "||ebayprivacycenter.com^", + "||ebayqq.com^", + "||ebayradio.com^", + "||ebayrtm.com^", + "||ebayseller.com^", + "||ebayshoesstore.com^", + "||ebayshop.com^", + "||ebayshop111.com^", + "||ebayshopping.cn^", + "||ebayshopping.com.cn^", + "||ebayshopping.org^", + "||ebaysocial.com^", + "||ebaysocial.ru^", + "||ebaysoho.com^", + "||ebaysohos.com^", + "||ebaystatic.cn^", + "||ebaystatic.com^", + "||ebaystore.com^", + "||ebaystore77.com^", + "||ebaystores.cn^", + "||ebaystyle.com^", + "||ebaysweden.com^", + "||ebayt.com^", + "||ebaytechblog.com^", + "||ebaytopratedseller.net^", + "||ebaytrading.com^", + "||ebaytradingassistant.com^", + "||ebaytv.org^", + "||ebayuae.net^", + "||ebayvakantiehuizen.com^", + "||ebayvalet.com^", + "||ebayvietnam.net^", + "||ebayworlds.com^", + "||ebayy.com^", + "||edisebay.com^", + "||eebay.com^", + "||epinions.com^", + "||eu-consumer-empowerment.com^", + "||expertmaker.com^", + "||fairmarket.com^", + "||fragrancebay.com^", + "||francemail.com^", + "||half.com.cn^", + "||half.com^", + "||half.tv^", + "||halfcanada.com^", + "||halfjapan.com^", + "||handbagsoutletebay.com^", + "||iebay.com^", + "||irribay.com^", + "||itsbetterwhenyouwinit.com^", + "||liketwice.com^", + "||liveauction.com^", + "||milofetch.com^", + "||musicbay.net^", + "||myconstructionworld.net^", + "||myebay.com^", + "||nebay.net^", + "||paisapay.cc^", + "||paisapay.info^", + "||paisapay.tv^", + "||premobay.com^", + "||privatemarketplaces.net^", + "||privatemarketplaces.us^", + "||prostores.cn^", + "||prostores.com.cn^", + "||prostores.com^", + "||rethink.net^", + "||shopibay.net^", + "||shoping.com^", + "||sourcingforebay.com.cn^", + "||sourcingforebay.net^", + "||sourcingforebay.tv^", + "||speybay.com^", + "||storesense.com^", + "||svpply.com^", + "||telebay.com^", + "||telesell.com^", + "||texttobuy.org^", + "||theebayshop.com^", + "||theopportunityproject.org^", + "||towerauction.com^", + "||vendu.com^", + "||watch-ebay.org^", + "||weareebay.com^", + "||wwwdecide.com^", + "||wwwebay.com^", + "||wwwebay.net^", + "||wwwwebay.com^", + "||xindelu.com^", + "||xn--3et96bj49ahpq.com^", + "||xn--4vq475g.com^", + "||xn--4vq477m.com^", + "||xn--7hv594h.com^", + "||xn--7hvy28f.cn^", + "||xn--hb4aw0g.com^", + "||xn--q41am8x.com^", + "||xn--qoq462m.com^", + "||xn--tkry91n.com^", + "||xn--ubt498knmf.com^", + "||xn--xsq421m.com^", + "||xn--xsq605n.com^", + "||xn--xsq959n.com^", + "||xn--yf1at58a.com^", + "||xxbay.com^", + "||yibei.org^", + }, + "Electronic Arts": { + "Name": "Electronic Arts", + "Icon": ""), + "Rules": { + "||ea.com^", + "||eamobile.com^", + "||easports.com^", + "||nearpolar.com^", + "||swtor.com^", + "||tnt-ea.com^", + }, + "Epic Games": { + "Name": "Epic Games", + "Icon": ""), + "Rules": { + "|cdn*-epicgames-*.file.myqcloud.com^", + "|epicgames-download*-*.file.myqcloud.com^", + "|epicgames-download*.akamaized.net^", + "||eac-cdn.com^", + "||easy.ac^", + "||easyanticheat.net^", + "||epicgames.com^", + }, + "ESPN": { + "Name": "ESPN", + "Icon": ""), + "Rules": { + "||es.pn^", + "||espn.cl^", + "||espn.co.uk^", + "||espn.com.ar^", + "||espn.com.au^", + "||espn.com.co^", + "||espn.com.ec^", + "||espn.com.mx^", + "||espn.com.pa^", + "||espn.com.pe^", + "||espn.com.uy^", + "||espn.com.ve^", + "||espn.com^", + "||espn.in", + "||espn.net^", + "||espncdn.com^", + "||espncricinfo.com^", + }, + "Facebook": { + "Name": "Facebook", + "Icon": ""), + "Rules": { + "|fbcdn-a.akamaihd.net^", + "||aboutfacebook.com^", + "||accessfacebookfromschool.com^", + "||accountkit.com^", + "||accountkit.com^", + "||acebooik.com^", + "||acebook.com^", + "||advancediddetection.com^", + "||askfacebook.net^", + "||askfacebook.org^", + "||atdmt2.com^", + "||atlasdmt.com^", + "||atlasonepoint.com^", + "||atscaleconference.com^", + "||botorch.org^", + "||buck.build^", + "||buckbuild.com^", + "||buyingfacebooklikes.com^", + "||careersatfb.com^", + "||celebgramme.com^", + "||china-facebook.com^", + "||click-url.com^", + "||como-hackearfacebook.com^", + "||componentkit.org^", + "||crowdtangle.com^", + "||dacebook.com^", + "||dlfacebook.com^", + "||dotfacebook.com^", + "||dotfacebook.net^", + "||draftjs.org^", + "||expresswifi.com^", + "||f8.com^", + "||faacebok.com^", + "||faacebook.com^", + "||faasbook.com^", + "||facbebook.com^", + "||facbeok.com^", + "||facboo.com^", + "||facbook.com^", + "||facbool.com^", + "||facboox.com^", + "||faccebook.com^", + "||faccebookk.com^", + "||facdbook.com^", + "||facdebook.com^", + "||face-book.com^", + "||faceabook.com^", + "||facebboc.com^", + "||facebbook.com^", + "||facebboook.com^", + "||facebcook.com^", + "||facebdok.com^", + "||facebgook.com^", + "||facebhook.com^", + "||facebkkk.com^", + "||facebo-ok.com^", + "||faceboak.com^", + "||facebock.com^", + "||facebocke.com^", + "||facebof.com^", + "||faceboik.com^", + "||facebok.com^", + "||facebokbook.com^", + "||facebokc.com^", + "||facebokk.com^", + "||facebokok.com^", + "||faceboks.com^", + "||facebol.com^", + "||facebolk.com^", + "||facebomok.com^", + "||faceboo.com^", + "||facebooa.com^", + "||faceboob.com^", + "||faceboobok.com^", + "||facebooc.com^", + "||faceboock.com^", + "||facebood.com^", + "||facebooe.com^", + "||faceboof.com^", + "||facebooi.com^", + "||facebooik.com^", + "||facebooik.org^", + "||facebooj.com^", + "||facebook-corp.com^", + "||facebook-covid-19.com^", + "||facebook-ebook.com^", + "||facebook-forum.com^", + "||facebook-hardware.com^", + "||facebook-inc.com^", + "||facebook-login.com^", + "||facebook-newsroom.com^", + "||facebook-newsroom.org^", + "||facebook-pmdcenter.com^", + "||facebook-pmdcenter.net^", + "||facebook-pmdcenter.org^", + "||facebook-privacy.com^", + "||facebook-program.com^", + "||facebook-studio.com^", + "||facebook-support.org^", + "||facebook-texas-holdem.com^", + "||facebook-texas-holdem.net^", + "||facebook.br^", + "||facebook.ca^", + "||facebook.cc^", + "||facebook.com^", + "||facebook.design^", + "||facebook.hu^", + "||facebook.in^", + "||facebook.net^", + "||facebook.nl^", + "||facebook.org^", + "||facebook.se^", + "||facebook.shop^", + "||facebook.tv^", + "||facebook.us^", + "||facebook.wang^", + "||facebook123.org^", + "||facebook30.com^", + "||facebook30.net^", + "||facebook30.org^", + "||facebook4business.com^", + "||facebookads.com^", + "||facebookadvertisingsecrets.com^", + "||facebookappcenter.info^", + "||facebookappcenter.net^", + "||facebookappcenter.org^", + "||facebookatschool.com^", + "||facebookawards.com^", + "||facebookblueprint.net^", + "||facebookbrand.com^", + "||facebookbrand.net^", + "||facebookcanadianelectionintegrityinitiative.com^", + "||facebookcareer.com^", + "||facebookcheats.com^", + "||facebookck.com^", + "||facebookclub.com^", + "||facebookcom.com^", + "||facebookconnect.com^", + "||facebookconsultant.org^", + "||facebookcoronavirus.com^", + "||facebookcovers.org^", + "||facebookcredits.info^", + "||facebookdating.net^", + "||facebookdevelopergarage.com^", + "||facebookdusexe.org^", + "||facebookemail.com^", + "||facebookenespanol.com^", + "||facebookexchange.com^", + "||facebookexchange.net^", + "||facebookfacebook.com^", + "||facebookflow.com^", + "||facebookgames.com^", + "||facebookgraphsearch.com^", + "||facebookgraphsearch.info^", + "||facebookgroups.com^", + "||facebookhome.cc^", + "||facebookhome.com^", + "||facebookhome.info^", + "||facebookhub.com^", + "||facebooki.com^", + "||facebookinc.com^", + "||facebookland.com^", + "||facebooklikeexchange.com^", + "||facebooklive.com^", + "||facebooklivestaging.net^", + "||facebooklivestaging.org^", + "||facebooklogin.com^", + "||facebooklogin.info^", + "||facebookloginhelp.net^", + "||facebooklogs.com^", + "||facebookmail.com^", + "||facebookmail.tv^", + "||facebookmanager.info^", + "||facebookmarketing.info^", + "||facebookmarketingpartner.com^", + "||facebookmarketingpartners.com^", + "||facebookmobile.com^", + "||facebookmsn.com^", + "||facebooknews.com^", + "||facebooknfl.com^", + "||facebooknude.com^", + "||facebookofsex.com^", + "||facebookook.com^", + "||facebookpaper.com^", + "||facebookpay.com^", + "||facebookphonenumber.net^", + "||facebookphoto.com^", + "||facebookphotos.com^", + "||facebookpmdcenter.com^", + "||facebookpoke.net^", + "||facebookpoke.org^", + "||facebookpoker.info^", + "||facebookpokerchips.info^", + "||facebookporn.net^", + "||facebookporn.org^", + "||facebookporno.net^", + "||facebookportal.com^", + "||facebooks.com^", + "||facebooksafety.com^", + "||facebooksecurity.net^", + "||facebookshop.com^", + "||facebooksignup.net^", + "||facebooksite.net^", + "||facebookstories.com^", + "||facebookstudios.net^", + "||facebookstudios.org^", + "||facebooksupplier.com^", + "||facebooksuppliers.com^", + "||facebookswagemea.com^", + "||facebookswagstore.com^", + "||facebooksz.com^", + "||facebookthreads.net^", + "||facebooktv.net^", + "||facebooktv.org^", + "||facebookvacation.com^", + "||facebookw.com^", + "||facebookwork.com^", + "||facebookworld.com^", + "||facebool.com^", + "||facebool.info^", + "||facebooll.com^", + "||faceboom.com^", + "||faceboon.com^", + "||faceboonk.com^", + "||faceboooik.com^", + "||faceboook.com^", + "||faceboop.com^", + "||faceboot.com^", + "||faceboox.com^", + "||facebopk.com^", + "||facebpook.com^", + "||facebuk.com^", + "||facebuok.com^", + "||facebvook.com^", + "||facebyook.com^", + "||facebzook.com^", + "||facecbgook.com^", + "||facecbook.com^", + "||facecbook.org^", + "||facecook.com^", + "||facecook.org^", + "||facedbook.com^", + "||faceebok.com^", + "||faceebook.com^", + "||faceebot.com^", + "||facegbok.com^", + "||facegbook.com^", + "||faceobk.com^", + "||faceobok.com^", + "||faceobook.com^", + "||faceook.com^", + "||facerbooik.com^", + "||facerbook.com^", + "||facesbooc.com^", + "||facesounds.com^", + "||facetook.com^", + "||facevbook.com^", + "||facewbook.co^", + "||facewook.com^", + "||facfacebook.com^", + "||facfebook.com^", + "||faciometrics.com^", + "||fackebook.com^", + "||facnbook.com^", + "||facrbook.com^", + "||facvebook.com^", + "||facwebook.com^", + "||facxebook.com^", + "||fadebook.com^", + "||faebok.com^", + "||faebook.com^", + "||faebookc.com^", + "||faeboook.com^", + "||faecebok.com^", + "||faesebook.com^", + "||fafacebook.com^", + "||faicbooc.com^", + "||fasebokk.com^", + "||fasebook.com^", + "||faseboox.com^", + "||fasttext.cc^", + "||favebook.com^", + "||faycbok.com^", + "||fb.careers^", + "||fb.com^", + "||fb.gg^", + "||fb.me^", + "||fb.watch^", + "||fbacebook.com^", + "||fbbmarket.com^", + "||fbboostyourbusiness.com^", + "||fbcdn.com^", + "||fbcdn.net^", + "||fbf8.com^", + "||fbfeedback.com^", + "||fbhome.com^", + "||fbidb.io^", + "||fbinc.com^", + "||fbinfer.com^", + "||fbinnovation.com^", + "||fblitho.com^", + "||fbmarketing.com^", + "||fbmessenger.com^", + "||fbredex.com^", + "||fbreg.com^", + "||fbrell.com^", + "||fbrpms.com^", + "||fbsbx.com^", + "||fbsbx.net^", + "||fbsupport-covid.net^", + "||fbthirdpartypixel.com^", + "||fbthirdpartypixel.net^", + "||fbthirdpartypixel.org^", + "||fburl.com^", + "||fbwat.ch^", + "||fbworkmail.com^", + "||fcacebook.com^", + "||fcaebook.com^", + "||fcebook.com^", + "||fcebookk.com^", + "||fcfacebook.com^", + "||fdacebook.info^", + "||feacboo.com^", + "||feacbook.com^", + "||feacbooke.com^", + "||feacebook.com^", + "||fecbbok.com^", + "||fecbooc.com^", + "||fecbook.com^", + "||feceboock.com^", + "||fecebook.net^", + "||feceboox.com^", + "||fececbook.com^", + "||feook.com^", + "||ferabook.com^", + "||fescebook.com^", + "||fesebook.com^", + "||ffacebook.com^", + "||fgacebook.com^", + "||ficeboock.com^", + "||flow.dev^", + "||flow.org^", + "||flowtype.org^", + "||fmcebook.com^", + "||fnacebook.com^", + "||fosebook.com^", + "||fpacebook.com^", + "||fqcebook.com^", + "||fracebook.com^", + "||freeb.com^", + "||freebasics.com^", + "||freebasics.net^", + "||freebs.com^", + "||freefacebook.com^", + "||freefacebook.net^", + "||freefacebookads.net^", + "||freefblikes.com^", + "||freindfeed.com^", + "||frescolib.org^", + "||friendbook.info^", + "||friendfed.com^", + "||friendfeed-api.com^", + "||friendfeed-media.com^", + "||friendfeed.com^", + "||friendfeedmedia.com^", + "||fsacebok.com^", + "||fscebook.com^", + "||fundraisingwithfacebook.com^", + "||funnyfacebook.org^", + "||futureofbusinesssurvey.org^", + "||gacebook.com^", + "||gameroom.com^", + "||gfacecbook.com^", + "||groups.com^", + "||hackerfacebook.com^", + "||hackfacebook.com^", + "||hackfacebookid.com^", + "||hacklang.org^", + "||hhvm.com^", + "||hifacebook.info^", + "||howtohackfacebook-account.com^", + "||hsfacebook.com^", + "||httpfacebook.com^", + "||httpsfacebook.com^", + "||httpwwwfacebook.com^", + "||i.org^", + "||internet.org^", + "||klik.me^", + "||liverail.com^", + "||liverail.tv^", + "||login-account.net^", + "||m.me^", + "||makeitopen.com^", + "||markzuckerberg.com^", + "||mcrouter.net^", + "||mcrouter.org^", + "||messenger.com^", + "||messengerdevelopers.com^", + "||midentsolutions.com^", + "||mobilefacebook.com^", + "||moneywithfacebook.com^", + "||myfbfans.com^", + "||nbabot.net^", + "||newsfeed.com^", + "||nextstop.com^", + "||ogp.me^", + "||online-deals.net^", + "||opencreate.org^", + "||opengraphprotocol.com^", + "||opengraphprotocol.org^", + "||parse.com^", + "||pyrobot.org^", + "||reachtheworldonfacebook.com^", + "||react.com^", + "||reactjs.com^", + "||reactjs.org^", + "||recoiljs.org^", + "||redkix.com^", + "||rocksdb.com^", + "||rocksdb.net^", + "||rocksdb.org^", + "||rocksdb.org^", + "||shopfacebook.com^", + "||sportsfacebook.com^", + "||sportstream.com^", + "||supportfacebook.com^", + "||terragraph.com^", + "||thefacebook.com^", + "||thefacebook.net^", + "||thefind.com^", + "||toplayerserver.com^", + "||viewpointsfromfacebook.com^", + "||whyfacebook.com^", + "||workplace.com^", + "||workplaceusecases.com^", + "||worldhack.com^", + "||www-facebook.com^", + "||wwwfacebok.com^", + "||wwwfacebook.com^", + "||wwwmfacebook.com^", + "||yogalayout.com^", + "||zuckerberg.com^", + "||zuckerberg.net^", + }, + "FIFA": { + "Name": "FIFA", + "Icon": ""), + "Rules": { + "||fifa.com^", + "||fifaplus.com^", + }, + "Flickr": { + "Name": "Flickr", + "Icon": ""), + "Rules": { + "||flic.kr^", + "||flickr.com^", + "||flickr.net^", + "||flickrprints.com^", + "||flickrpro.com^", + "||staticflickr.com^", + }, + "Globoplay": { + "Name": "Globoplay", + "Icon": ""), + "Rules": { + "||cloud-jarvis.globo.com^", + "||globoplay.com.br^", + "||globoplay.com^", + "||globoplay.globo.com^", + }, + "GOG": { + "Name": "GOG", + "Icon": ""), + "Rules": { + "||gog-cdn-lumen.secure2.footprint.net^", + "||gog-statics.com^", + "||gog.com^", + "||gogalaxy.com^", + }, + "HBO Max": { + "Name": "HBO Max", + "Icon": ""), + "Rules": { + "||hbo.com^", + "||hbogo.co.th^", + "||hbogo.com^", + "||hbogo.eu^", + "||hbogoasia.com^", + "||hbogoasia.id^", + "||hbogoasia.ph^", + "||hbomax-images.warnermediacdn.com^", + "||hbomax.com^", + "||hbomaxcdn.com^", + "||hbonow.com^", + "||max.com^", + "||maxgo.com^", + }, + "Hulu": { + "Name": "Hulu", + "Icon": ""), + "Rules": { + "||hulu.com^", + }, + "iCloud Private Relay": { + "Name": "iCloud Private Relay", + "Icon": ""), + "Rules": { + "||mask-canary.icloud.com^$dnsrewrite=NXDOMAIN;;", + "||mask-h2.icloud.com^$dnsrewrite=NXDOMAIN;;", + "||mask.icloud.com^$dnsrewrite=NXDOMAIN;;", + }, + "iHeartRadio": { + "Name": "iHeartRadio", + "Icon": ""), + "Rules": { + "||937theriver.com^", + "||iheart.com^", + "||iheart.mx^", + "||iheartmedia.com^", + "||iheartradio.ca^", + "||iheartradio.co.nz^", + "||iheartradio.com^", + "||ihrdev.com^", + "||ihrhls.com^", + "||ihrint.com^", + "||ihrstage.com^", + }, + "Imgur": { + "Name": "Imgur", + "Icon": ""), + "Rules": { + "||imgur.com^", + }, + "Instagram": { + "Name": "Instagram", + "Icon": ""), + "Rules": { + "||achat-followers-instagram.com^", + "||acheter-followers-instagram.com^", + "||acheterdesfollowersinstagram.com^", + "||acheterfollowersinstagram.com^", + "||bookstagram.com^", + "||carstagram.com^", + "||cdninstagram.com^", + "||chickstagram.com^", + "||ig.me^", + "||igcdn.com^", + "||igsonar.com^", + "||igtv.com^", + "||imstagram.com^", + "||imtagram.com^", + "||instaadder.com^", + "||instachecker.com^", + "||instafallow.com^", + "||instafollower.com^", + "||instagainer.com^", + "||instagda.com^", + "||instagify.com^", + "||instagmania.com^", + "||instagor.com^", + "||instagram-brand.com^", + "||instagram-engineering.com^", + "||instagram-help.com^", + "||instagram-press.com^", + "||instagram-press.net^", + "||instagram.com^", + "||instagramci.com^", + "||instagramcn.com^", + "||instagramdi.com^", + "||instagramhashtags.net^", + "||instagramhilecim.com^", + "||instagramhilesi.org^", + "||instagramium.com^", + "||instagramizlenme.com^", + "||instagramkusu.com^", + "||instagramlogin.com^", + "||instagramm.com^", + "||instagramn.com^", + "||instagrampartners.com^", + "||instagramphoto.com^", + "||instagramq.com^", + "||instagramsepeti.com^", + "||instagramtakipcisatinal.net^", + "||instagramtakiphilesi.com^", + "||instagramtips.com^", + "||instagramtr.com^", + "||instagran.com^", + "||instagranm.com^", + "||instagrem.com^", + "||instagrm.com^", + "||instagtram.com^", + "||instagy.com^", + "||instamgram.com^", + "||instangram.com^", + "||instanttelegram.com^", + "||instaplayer.net^", + "||instastyle.tv^", + "||instgram.com^", + "||intagram.com^", + "||intagrm.com^", + "||intgram.com^", + "||kingstagram.com^", + "||lnstagram-help.com^", + "||oninstagram.com^", + "||online-instagram.com^", + "||onlineinstagram.com^", + "||theinstagramhack.com^", + "||web-instagram.net^", + "||wwwinstagram.com^", + }, + "iQIYI": { + "Name": "iQIYI", + "Icon": ""), + "Rules": { + "||iq.com^", + "||iqiyi.com^", + "||iqiyipic.com^", + "||pps.tv^", + "||ppsimg.com^", + "||qiyi.com^", + "||qiyipic.com^", + "||qy.net^", + }, + "KakaoTalk": { + "Name": "KakaoTalk", + "Icon": ""), + "Rules": { + "||kakao.com^", + "||kgslb.com^", + }, + "Kik": { + "Name": "Kik", + "Icon": ""), + "Rules": { + "||kik.com^", + }, + "KOOK": { + "Name": "KOOK", + "Icon": ""), + "Rules": { + "||kaiheila.cn^", + "||kookapp.cn^", + }, + "Lazada": { + "Name": "Lazada", + "Icon": ""), + "Rules": { + "||k1-lazadasg-oversea.gslb.ksyuncdn.com^", + "||lazada.co.id^", + "||lazada.co.th^", + "||lazada.com.my^", + "||lazada.com.ph^", + "||lazada.com^", + "||lazada.sg^", + "||lazada.vn^", + "||slatic.net^", + }, + "League of Legends": { + "Name": "League of Legends", + "Icon": ""), + "Rules": { + "||leagueoflegends.co.kr^", + "||leagueoflegends.com^", + "||lol.riotgames.com^", + "||lolstatic.com^", + "||lolusercontent.com^", + }, + "LINE": { + "Name": "LINE", + "Icon": ""), + "Rules": { + "||gcld-line.com^", + "||lin.ee^", + "||line-apps-beta.com^", + "||line-apps-rc.com^", + "||line-apps.com^", + "||line-cdn.net^", + "||line-scdn.net^", + "||line.biz^", + "||line.me^", + "||line.naver.jp^", + "||linecorp.com^", + "||linefriends.com.tw^", + "||linefriends.com^", + "||linegame.jp^", + "||linemobile.com^", + "||linemyshop.com^", + "||lineshoppingseller.com^", + "||linetv.tw^", + }, + "LinkedIn": { + "Name": "LinkedIn", + "Icon": ""), + "Rules": { + "||bizographics.com^", + "||cs1404.wpc.epsiloncdn.net^", + "||cs767.wpc.epsiloncdn.net^", + "||l-0005.dc-msedge.net^", + "||l-0005.l-dc-msedge.net^", + "||l-0005.l-msedge.net^", + "||l-0015.l-msedge.net^", + "||licdn.cn^", + "||licdn.com^", + "||linkedin.at^", + "||linkedin.be^", + "||linkedin.cn^", + "||linkedin.com^", + "||linkedin.nl^", + "||linkedin.qtlcdn.com^", + "||lnkd.in^", + }, + "Lionsgate+": { + "Name": "Lionsgate+", + "Icon": ""), + "Rules": { + "||lionsgateplus.com^", + "||starz.com^", + }, + "Looke": { + "Name": "Looke", + "Icon": ""), + "Rules": { + "||looke.com.br^", + "||ottvs.com.br^", + }, + "Mail.ru": { + "Name": "Mail.ru", + "Icon": ""), + "Rules": { + "||imgsmail.ru^", + "||mail.ru^", + "||mycdn.me^", + }, + "Mastodon": { + "Name": "Mastodon", + "Icon": ""), + "Rules": { + "||aus.social^", + "||awscommunity.social^", + "||climatejustice.social^", + "||cupoftea.social^", + "||cyberplace.social^", + "||defcon.social^", + "||det.social^", + "||glasgow.social^", + "||h4.io^", + "||hachyderm.io^", + "||hessen.social^", + "||hostux.social^", + "||ieji.de^", + "||indieweb.social^", + "||infosec.exchange^", + "||ioc.exchange^", + "||kolektiva.social^", + "||livellosegreto.it^", + "||lor.sh^", + "||lou.lt^", + "||m.cmx.im^", + "||mas.to^", + "||masto.ai^", + "||masto.es^", + "||masto.nu^", + "||masto.pt^", + "||mastodon.au^", + "||mastodon.bida.im^", + "||mastodon.com.tr^", + "||mastodon.eus^", + "||mastodon.green^", + "||mastodon.ie^", + "||mastodon.iriseden.eu^", + "||mastodon.nl^", + "||mastodon.nu^", + "||mastodon.nz^", + "||mastodon.online^", + "||mastodon.online^", + "||mastodon.scot^", + "||mastodon.sdf.org^", + "||mastodon.social^", + "||mastodon.social^", + "||mastodon.top^", + "||mastodon.uno^", + "||mastodon.world^", + "||mastodon.zaclys.com^", + "||mastodonapp.uk^", + "||mastodont.cat^", + "||mastodontech.de^", + "||mastodontti.fi^", + "||mastouille.fr^", + "||mathstodon.xyz^", + "||metalhead.club^", + "||mindly.social^", + "||mstdn.ca^", + "||mstdn.jp^", + "||mstdn.party^", + "||mstdn.plus^", + "||mstdn.social^", + "||muenchen.social^", + "||muenster.im^", + "||nerdculture.de^", + "||noc.social^", + "||norden.social^", + "||nrw.social^", + "||o3o.ca^", + "||ohai.social^", + "||piaille.fr^", + "||pol.social^", + "||ravenation.club^", + "||rollenspiel.social^", + "||ruby.social^", + "||ruhr.social^", + "||sfba.social^", + "||socel.net^", + "||social.anoxinon.de^", + "||social.cologne^", + "||social.dev-wiki.de^", + "||social.linux.pizza^", + "||social.politicaconciencia.org^", + "||social.vivaldi.net^", + "||stranger.social^", + "||sueden.social^", + "||tech.lgbt^", + "||techhub.social^", + "||theblower.au^", + "||tkz.one^", + "||todon.eu^", + "||toot.aquilenet.fr^", + "||toot.community^", + "||toot.funami.tech^", + "||toot.io^", + "||toot.wales^", + "||troet.cafe^", + "||union.place^", + "||universeodon.com^", + "||urbanists.social^", + "||wien.rocks^", + "||wxw.moe^", + }, + "Mercado Libre": { + "Name": "Mercado Libre", + "Icon": ""), + "Rules": { + "||mercadolibre.cl^", + "||mercadolibre.co.cr^", + "||mercadolibre.com.ar^", + "||mercadolibre.com.bo^", + "||mercadolibre.com.co^", + "||mercadolibre.com.do^", + "||mercadolibre.com.ec^", + "||mercadolibre.com.gt^", + "||mercadolibre.com.hn^", + "||mercadolibre.com.mx^", + "||mercadolibre.com.ni^", + "||mercadolibre.com.pa^", + "||mercadolibre.com.pe^", + "||mercadolibre.com.py^", + "||mercadolibre.com.sv^", + "||mercadolibre.com.uy^", + "||mercadolibre.com.ve^", + "||mercadolibre.com^", + "||mercadolivre.com.br^", + "||mlstatic.com^", + }, + "Minecraft": { + "Name": "Minecraft", + "Icon": ""), + "Rules": { + "||minecraft.net^", + "||minecraftservices.com^", + "||mojang.com^", + }, + "Nebula": { + "Name": "Nebula", + "Icon": ""), + "Rules": { + "||nebula.app^", + "||nebula.tv^", + }, + "Netflix": { + "Name": "Netflix", + "Icon": ""), + "Rules": { + "|netflix.com.edgesuite.net^", + "||dualstack.apiproxy-*.amazonaws.com^", + "||dualstack.ichnaea-web-*.amazonaws.com^", + "||fast.com^", + "||netflix.ca^", + "||netflix.com^", + "||netflix.net^", + "||netflixdnstest1.com^", + "||netflixdnstest10.com^", + "||netflixdnstest2.com^", + "||netflixdnstest3.com^", + "||netflixdnstest4.com^", + "||netflixdnstest5.com^", + "||netflixdnstest6.com^", + "||netflixdnstest7.com^", + "||netflixdnstest8.com^", + "||netflixdnstest9.com^", + "||netflixinvestor.com^", + "||netflixtechblog.com^", + "||nflxext.com^", + "||nflximg.com^", + "||nflximg.net^", + "||nflxsearch.net^", + "||nflxso.net^", + "||nflxvideo.net^", + }, + "Nintendo": { + "Name": "Nintendo", + "Icon": ""), + "Rules": { + "||nintendo-europe.com^", + "||nintendo.be^", + "||nintendo.co.jp^", + "||nintendo.co.uk^", + "||nintendo.com.au^", + "||nintendo.com^", + "||nintendo.de^", + "||nintendo.es^", + "||nintendo.eu^", + "||nintendo.fr^", + "||nintendo.it^", + "||nintendo.jp^", + "||nintendo.net^", + "||nintendo.nl^", + "||nintendo.pt^", + "||nintendoswitch.cn^", + "||nintendowifi.net^", + }, + "Nvidia": { + "Name": "Nvidia", + "Icon": ""), + "Rules": { + "||geforce.com^", + "||geforcenow.com^", + "||nvidia.cn^", + "||nvidia.com.global.ogslb.com^", + "||nvidia.com^", + "||nvidia.eu^", + "||nvidia.partners^", + "||nvidiagrid.net^", + "||nvidianews.com^", + "||tegrazone.com^", + }, + "Odysee": { + "Name": "Odysee", + "Icon": ""), + "Rules": { + "||odycdn.com^", + "||odysee.com^", + "||odysee.live^", + "||odysee.tv^", + }, + "OK.ru": { + "Name": "OK.ru", + "Icon": ""), + "Rules": { + "||insideok.ru^", + "||ok.games^", + "||ok.ru^", + "||okcdn.ru^", + "||oktech.ru^", + "||st.mycdn.me^", + }, + "Olvid": { + "Name": "Olvid", + "Icon": ""), + "Rules": { + "||olvid-attachment-chunks.s3.eu-west-3.amazonaws.com^", + "||olvid.io^", + }, + "OnlyFans": { + "Name": "OnlyFans", + "Icon": ""), + "Rules": { + "||onlyfans.com^", + }, + "Origin": { + "Name": "Origin", + "Icon": ""), + "Rules": { + "|cloudsync-prod.s3.amazonaws.com^", + "|origin-a.akamaihd.net^", + "|rtm.tnt-ea.com^", + "|ssl-lvlt.cdn.ea.com^", + "||accounts.ea.com^", + "||dawngate.com^", + "||eastore.com^", + "||lordofultima.com^", + "||origin.com^", + "||origin.tv^", + "||signin.ea.com^", + }, + "Paramount Plus": { + "Name": "Paramount Plus", + "Icon": ""), + "Rules": { + "||paramountplus.com^", + "||pplusstatic.com^", + }, + "Peacock TV": { + "Name": "Peacock TV", + "Icon": ""), + "Rules": { + "||peacock.com^", + "||peacocktv.com^", + }, + "Pinterest": { + "Name": "Pinterest", + "Icon": ""), + "Rules": { + "||pin.it^", + "||pinimg.com^", + "||pinterest.at^", + "||pinterest.be^", + "||pinterest.ca^", + "||pinterest.ch^", + "||pinterest.cl^", + "||pinterest.co.at^", + "||pinterest.co.in^", + "||pinterest.co.kr^", + "||pinterest.co.nz^", + "||pinterest.co.uk^", + "||pinterest.co^", + "||pinterest.com.au^", + "||pinterest.com.bo^", + "||pinterest.com.ec^", + "||pinterest.com.mx^", + "||pinterest.com.pe^", + "||pinterest.com.py^", + "||pinterest.com.uy^", + "||pinterest.com.vn^", + "||pinterest.com^", + "||pinterest.de^", + "||pinterest.dk^", + "||pinterest.ec^", + "||pinterest.engineering^", + "||pinterest.es^", + "||pinterest.fr^", + "||pinterest.hu^", + "||pinterest.id^", + "||pinterest.ie^", + "||pinterest.in^", + "||pinterest.info^", + "||pinterest.it^", + "||pinterest.jp^", + "||pinterest.kr^", + "||pinterest.mx^", + "||pinterest.nl^", + "||pinterest.nz^", + "||pinterest.pe^", + "||pinterest.ph^", + "||pinterest.pt^", + "||pinterest.ru^", + "||pinterest.se^", + "||pinterest.th^", + "||pinterest.tw^", + "||pinterest.uk^", + "||pinterest.vn^", + "||pinterestmail.com^", + }, + "PlayStation": { + "Name": "PlayStation", + "Icon": ""), + "Rules": { + "||gaikai.com", + "||playstation-cloud.com", + "||playstation-cloud.net", + "||playstation.com", + "||playstation.net", + "||scea.com", + "||sonyentertainmentnetwork.com", + "||station.sony.com", + }, + "Google Play Store": { + "Name": "Google Play Store", + "Icon": ""), + "Rules": { + "||play-fe.googleapis.com^", + "||play-lh.googleusercontent.com^", + "||prod-lt-playstoregatewayadapter-pa.googleapis.com^", + }, + "Plenty of Fish": { + "Name": "Plenty of Fish", + "Icon": ""), + "Rules": { + "||pof.com^", + }, + "Plex": { + "Name": "Plex", + "Icon": ""), + "Rules": { + "||plex.bz^", + "||plex.direct^", + "||plex.tv^", + "||plexapp.com^", + }, + "Pluto TV": { + "Name": "Pluto TV", + "Icon": ""), + "Rules": { + "||pluto.tv^", + }, + "Privacy": { + "Name": "Privacy", + "Icon": ""), + "Rules": { + "||privacy.com.br^", + }, + "QQ": { + "Name": "QQ", + "Icon": ""), + "Rules": { + "||qq-video.cdn-go.cn^", + "||qq.com^$denyallow=wx.qq.com|weixin.qq.com", + "||url.cn^", + }, + "Rakuten Viki": { + "Name": "Rakuten Viki", + "Icon": ""), + "Rules": { + "||m-content-viki.s.llnwi.net^", + "||viki.com^", + "||viki.io^", + }, + "Reddit": { + "Name": "Reddit", + "Icon": ""), + "Rules": { + "||redd.it^", + "||reddit.com^", + "||redditmail.com^", + "||redditmedia.com^", + "||redditstatic.com^", + }, + "Riot Games": { + "Name": "Riot Games", + "Icon": ""), + "Rules": { + "||dradis-prod.rdatasrv.net^", + "||pvp.net^", + "||rgpub.io^", + "||riotcdn.com^", + "||riotcdn.net^", + "||riotgames.com^", + }, + "Roblox": { + "Name": "Roblox", + "Icon": ""), + "Rules": { + "||blox.com^", + "||rbx.cn^", + "||rbx.com^", + "||rbxadder.com^", + "||rbxcdn.com^", + "||rbxcdn.net^", + "||rbxinfra.com^", + "||rbxinfra.net^", + "||roblox.cn^", + "||roblox.com^", + "||roblox.qq.com^", + "||robloxcdn.com^", + "||robloxdev.cn^", + }, + "Rockstar Games": { + "Name": "Rockstar Games", + "Icon": ""), + "Rules": { + "||rockstargames.com^", + "||rsg.sc^", + }, + "Samsung TV Plus": { + "Name": "Samsung TV Plus", + "Icon": ""), + "Rules": { + "||internetat.tv^", + "||samsung.wurl.tv^", + "||samsungcloud.tv^", + "||samsungtvplus.com^", + }, + "Shein": { + "Name": "Shein", + "Icon": ""), + "Rules": { + "||shein.co.uk^", + "||shein.com^", + "||shein.se^", + "||sheinsz.ltwebstatic.com^", + }, + "Shopee": { + "Name": "Shopee", + "Icon": ""), + "Rules": { + "||shopee.cl^", + "||shopee.cn^", + "||shopee.co.id^", + "||shopee.co.th^", + "||shopee.com.br^", + "||shopee.com.co^", + "||shopee.com.mx^", + "||shopee.com.my^", + "||shopee.com^", + "||shopee.es^", + "||shopee.fr^", + "||shopee.id^", + "||shopee.in^", + "||shopee.io^", + "||shopee.ph^", + "||shopee.sg^", + "||shopee.tw^", + "||shopee.vn^", + "||shopeemobile.com^", + "||shp.ee^", + }, + "Signal": { + "Name": "Signal", + "Icon": ""), + "Rules": { + "||signal.org^", + "||whispersystems.org^", + }, + "Skype": { + "Name": "Skype", + "Icon": ""), + "Rules": { + "||edge-skype-com.s-0001.s-msedge.net^", + "||skype-edf.akadns.net^", + "||skype.com^", + "||skype.net^", + "||skype^", + "||skypeassets.com^", + "||skypeassets.net^", + "||skypedata.akadns.net^", + }, + "Slack": { + "Name": "Slack", + "Icon": ""), + "Rules": { + "||slack-edge.com^", + "||slack-files.com ^", + "||slack-imgs.com^", + "||slack.com^", + "||slackb.com^", + }, + "Snapchat": { + "Name": "Snapchat", + "Icon": ""), + "Rules": { + "||impala-media-production.s3.amazonaws.com^", + "||sc-cdn.net^", + "||snap-dev.net^", + "||snapads.com^", + "||snapchat.com^", + "||snapkit.co", + }, + "SoundCloud": { + "Name": "SoundCloud", + "Icon": ""), + "Rules": { + "||sndcdn.com^", + "||soundcloud.com^", + }, + "Spotify": { + "Name": "Spotify", + "Icon": ""), + "Rules": { + "/_spotify-connect._tcp.local/", + "|audio-ak-spotify-com.akamaized.net^", + "|audio4-ak-spotify-com.akamaized.net^", + "|heads-ak-spotify-com.akamaized.net^", + "|heads4-ak-spotify-com.akamaized.net^", + "|spotify.com.edgesuite.net^", + "|spotify.map.fastly.net^", + "|spotify.map.fastlylb.net^", + "||byspotify.com^", + "||pscdn.co^", + "||scdn.co^", + "||spoti.fi^", + "||spotify-everywhere.com^", + "||spotify.com^", + "||spotify.design^", + "||spotifycdn.com^", + "||spotifycdn.net^", + "||spotifycharts.com^", + "||spotifycodes.com^", + "||spotifyforbrands.com^", + "||spotifyjobs.com^", + }, + "Spotify Video": { + "Name": "Spotify Video", + "Icon": ""), + "Rules": { + "||eip-ntt.video-ak.cdn.spotify.com.akahost.net^", + "||video-ak.cdn.spotify.com^", + "||video-akpcw-cdn-spotify-com.akamaized.net^", + "||video-akpcw.spotifycdn.com.edgesuite.net^", + "||video-akpcw.spotifycdn.com^", + "||video-fa.scdn.co^", + }, + "Steam": { + "Name": "Steam", + "Icon": ""), + "Rules": { + "|steambroadcast.akamaized.net^", + "|steamcdn-a.akamaihd.net^", + "|steamcommunity-a.akamaihd.net^", + "|steamstore-a.akamaihd.net^", + "|steamusercontent-a.akamaihd.net^", + "|steamuserimages-a.akamaihd.net^", + "|steamvideo-a.akamaihd.net^", + "|xz.pphimalayanrt.com^", + "||csgo.wmsj.cn^", + "||dl.steam.clngaa.com^", + "||dl.steam.ksyna.com^", + "||dota2.wmsj.cn^", + "||playartifact.com^", + "||s.team^", + "||st.dl.bscstorage.net^", + "||st.dl.eccdnx.com^", + "||st.dl.pinyuncloud.com^", + "||steam-api.com^", + "||steam-chat.com^", + "||steamchina.com^", + "||steamcommunity.com^", + "||steamcontent.com^", + "||steamdeck.com^", + "||steamgames.com^", + "||steampipe.steamcontent.tnkjmec.com^", + "||steampowered.com.8686c.com^", + "||steampowered.com^", + "||steamserver.net^", + "||steamstatic.com.8686c.com^", + "||steamstatic.com^", + "||steamusercontent.com^", + "||underlords.com^", + "||valvesoftware.com^", + "||wmsjsteam.com^", + }, + "Telegram (Web)": { + "Name": "Telegram (Web)", + "Icon": ""), + "Rules": { + "||comments.app^", + "||contest.com^", + "||graph.org^", + "||quiz.directory^", + "||t.me^", + "||tdesktop.com^", + "||telega.one^", + "||telegra.ph^", + "||telegram-cdn.org^", + "||telegram.dog^", + "||telegram.me^", + "||telegram.org^", + "||telegram.space^", + "||telesco.pe^", + "||tg.dev^", + "||tx.me^", + "||usercontent.dev^", + }, + "Temu": { + "Name": "Temu", + "Icon": ""), + "Rules": { + "||kwcdn.com^", + "||temu.com^", + }, + "Tidal": { + "Name": "Tidal", + "Icon": ""), + "Rules": { + "||tidal.com^", + }, + "": { + "ServiceID": "tiktok", + "Name": "TikTok", + "Icon": ""), + "Rules": { + "||amemv.com^", + "||bdurl.com^", + "||bytecdn.cn^", + "||bytedance.map.fastly.net^", + "||bytedapm.com^", + "||bytegoofy.com^", + "||byteimg.com^", + "||byteoversea.com^", + "||bytescm.com^", + "||douyin.com^", + "||douyincdn.com^", + "||douyinliving.com^", + "||douyinpic.com^", + "||douyinstatic.com^", + "||douyinvod.com^", + "||huoshan.com^", + "||huoshanstatic.com^", + "||huoshanzhibo.com^", + "||muscdn.com^", + "||musical.ly^", + "||p16-tiktok-*.ibyteimg.com^", + "||p16-tiktokcdn-com.akamaized.net^", + "||pstatp.com^", + "||snssdk.com^", + "||tiktok.com^", + "||tiktokcdn-us.com^", + "||tiktokcdn.com^", + "||tiktokrow-cdn.com^", + "||tiktokv.com^", + "||ttlivecdn.com.c.bytefcdn-oversea.com^", + "||ttlivecdn.com^", + "||v*.tiktokcdn-eu.com^", + "||zijieapi.com^", + }, + "Tinder": { + "Name": "Tinder", + "Icon": ""), + "Rules": { + "||gotinder.com^", + "||tinder.com^", + "||tindersparks.com^", + }, + "Tumblr": { + "Name": "Tumblr", + "Icon": ""), + "Rules": {"||tumblr.com^", + }, + "Twitch": {"Name": "Twitch","Icon": ""),"Rules": { + "||ext-twitch.tv^", + "||jtvnw.net^", + "||ttvnw.net^", + "||twitch.tv^", + "||twitchcdn.net^", + "||twitchsvc.net^",},"X (formerly Twitter)": { + "Name": "X (formerly Twitter)", + "Icon": ""), + "Rules": { + "||ads-twitter.com^", + "||cms-twdigitalassets.com^", + "||periscope.tv^", + "||pscp.tv^", + "||t.co^", + "||tellapart.com^", + "||tweetdeck.com^", + "||twimg.com^", + "||twitpic.com^", + "||twitter.biz^", + "||twitter.com^", + "||twitter.jp^", + "||twittercommunity.com^", + "||twitterflightschool.com^", + "||twitterinc.com^", + "||twitteroauth.com^", + "||twitterstat.us^", + "||twtrdns.net^", + "||twttr.com^", + "||twttr.net^", + "||twvid.com^", + "||vine.co^", + "||x.com^", + }, + "Ubisoft": { + "Name": "Ubisoft", + "Icon": ""), + "Rules": { + "||ubi.com^", + "||ubisoft.com^", + "||ubisoft.org^", + "||ubisoftconnect.com^", + }, + "Valorant": { + "Name": "Valorant", + "Icon": ""), + "Rules": { + "||playvalorant.com", + "||valorant.scd.riotcdn.net", + "||valorant.secure.dyn.riotcdn.net", + }, + "Viber": { + "Name": "Viber", + "Icon": ""), + "Rules": { + "||viber.com^", + }, + "Vimeo": { + "Name": "Vimeo", + "Icon": ""), + "Rules": { + "*vod-adaptive.akamaized.net^", + "||livestream.com^", + "||vhx.tv^", + "||vhxqa1.com^", + "||vhxqa2.com^", + "||vhxqa3.com^", + "||vhxqa4.com^", + "||vhxqa6.com^", + "||vimeo-staging.com^", + "||vimeo-staging2.com^", + "||vimeo.com^", + "||vimeo.fr^", + "||vimeobusiness.com^", + "||vimeocdn.com^", + "||vimeogoods.com^", + "||vimeoondemand.com^", + "||vimeostatus.com^", + }, + "VK.com": { + "Name": "VK.com", + "Icon": ""), + "Rules": { + "||mvk.com^", + "||userapi.com^", + "||vk-cdn.me^", + "||vk-cdn.net^", + "||vk-portal.net^", + "||vk.cc^", + "||vk.com^", + "||vk.design^", + "||vk.link^", + "||vk.me^", + "||vkcache.com^", + "||vkgo.app^", + "||vklive.app^", + "||vkmessenger.app^", + "||vkmessenger.com^", + "||vkontakte.ru^", + "||vkuseraudio.com^", + "||vkuserlive.net^", + "||vkuservideo.com^", + "||vkuservideo.net^", + }, + "Voot": { + "Name": "Voot", + "Icon": ""), + "Rules": { + "||voot.com^", + }, + "Wargaming": { + "Name": "Wargaming", + "Icon": ""), + "Rules": { + "||wargaming.com^", + "||wargaming.net^", + "||wgcdn.co^", + "||wgcrowd.io^", + "||worldoftanks.com^", + "||worldofwarplanes.com^", + "||worldofwarships.eu^", + "||wotblitz.com^", + }, + "WeChat": { + "Name": "WeChat", + "Icon": ""), + "Rules": { + "||wechat.com^", + "||weixin.qq.com.cn^", + "||weixin.qq.com^", + "||weixinbridge.com^", + "||wx.qq.com^", + }, + "Weibo": { + "Name": "Weibo", + "Icon": ""), + "Rules": { + "||wbimg.cn^", + "||wbimg.com^", + "||wcdn.cn^", + "||weibo.cn^", + "||weibo.com.cn^", + "||weibo.com^", + "||weibocdn.com^", + }, + "WhatsApp": { + "Name": "WhatsApp", + "Icon": ""), + "Rules": { + "||wa.me^", + "||whatsapp-plus.info^", + "||whatsapp-plus.me^", + "||whatsapp-plus.net^", + "||whatsapp.cc^", + "||whatsapp.com^", + "||whatsapp.info^", + "||whatsapp.net^", + "||whatsapp.org^", + "||whatsapp.tv^", + "||whatsappbrand.com^", + }, + "Wizz": { + "Name": "Wizz", + "Icon": ""), + "Rules": { + "||getwizz.io^", + "||wizz.chat^", + "||wizzapp.com^", + }, + "Xbox Live": { + "Name": "Xbox Live", + "Icon": ""), + "Rules": { + "||gamepass.com^", + "||xbox-global.ifs.windows.com^", + "||xbox-guide-public.rec.mp.microsoft.com^", + "||xbox.ipv6.microsoft.com^", + "||xboxab.com^", + "||xboxab.net^", + "||xboxlive.com^", + "||xboxservices.com^", + }, + "Xiaohongshu": { + "Name": "Xiaohongshu", + "Icon": ""), + "Rules": { + "||xhscdn.com^", + "||xhscdn.net^", + "||xiaohongshu.com.my^", + "||xiaohongshu.com^", + "||xiaohongshu.net^", + }, + "YouTube": { + "Name": "YouTube", + "Icon": ""), + "Rules": { + "||ggpht.cn^", + "||ggpht.com^", + "||googlevideo.com^", + "||wide-youtube.l.google.com^", + "||withyoutube.com^", + "||youtu.be^", + "||youtube-nocookie.com^", + "||youtube-ui.l.google.com^", + "||youtube.ae^", + "||youtube.al^", + "||youtube.am^", + "||youtube.at^", + "||youtube.az^", + "||youtube.ba^", + "||youtube.be^", + "||youtube.bg^", + "||youtube.bh^", + "||youtube.bo^", + "||youtube.by^", + "||youtube.ca^", + "||youtube.cat^", + "||youtube.ch^", + "||youtube.cl^", + "||youtube.co.ae^", + "||youtube.co.at^", + "||youtube.co.cr^", + "||youtube.co.hu^", + "||youtube.co.id^", + "||youtube.co.il^", + "||youtube.co.in^", + "||youtube.co.jp^", + "||youtube.co.ke^", + "||youtube.co.kr^", + "||youtube.co.ma^", + "||youtube.co.nz^", + "||youtube.co.th^", + "||youtube.co.tz^", + "||youtube.co.ug^", + "||youtube.co.uk^", + "||youtube.co.ve^", + "||youtube.co.za^", + "||youtube.co.zw^", + "||youtube.co^", + "||youtube.com.ar^", + "||youtube.com.au^", + "||youtube.com.az^", + "||youtube.com.bd^", + "||youtube.com.bh^", + "||youtube.com.bo^", + "||youtube.com.br^", + "||youtube.com.by^", + "||youtube.com.co^", + "||youtube.com.do^", + "||youtube.com.ec^", + "||youtube.com.ee^", + "||youtube.com.eg^", + "||youtube.com.es^", + "||youtube.com.gh^", + "||youtube.com.gr^", + "||youtube.com.gt^", + "||youtube.com.hk^", + "||youtube.com.hn^", + "||youtube.com.hr^", + "||youtube.com.jm^", + "||youtube.com.jo^", + "||youtube.com.kw^", + "||youtube.com.lb^", + "||youtube.com.lv^", + "||youtube.com.ly^", + "||youtube.com.mk^", + "||youtube.com.mt^", + "||youtube.com.mx^", + "||youtube.com.my^", + "||youtube.com.ng^", + "||youtube.com.ni^", + "||youtube.com.om^", + "||youtube.com.pa^", + "||youtube.com.pe^", + "||youtube.com.ph^", + "||youtube.com.pk^", + "||youtube.com.pt^", + "||youtube.com.py^", + "||youtube.com.qa^", + "||youtube.com.ro^", + "||youtube.com.sa^", + "||youtube.com.sg^", + "||youtube.com.sv^", + "||youtube.com.tn^", + "||youtube.com.tr^", + "||youtube.com.tw^", + "||youtube.com.ua^", + "||youtube.com.uy^", + "||youtube.com.ve^", + "||youtube.com^", + "||youtube.cr^", + "||youtube.cz^", + "||youtube.de^", + "||youtube.dk^", + "||youtube.ee^", + "||youtube.es^", + "||youtube.fi^", + "||youtube.fr^", + "||youtube.ge^", + "||youtube.googleapis.com^", + "||youtube.gr^", + "||youtube.gt^", + "||youtube.hk^", + "||youtube.hr^", + "||youtube.hu^", + "||youtube.ie^", + "||youtube.in^", + "||youtube.iq^", + "||youtube.is^", + "||youtube.it^", + "||youtube.jo^", + "||youtube.jp^", + "||youtube.kr^", + "||youtube.kz^", + "||youtube.la^", + "||youtube.lk^", + "||youtube.lt^", + "||youtube.lu^", + "||youtube.lv^", + "||youtube.ly^", + "||youtube.ma^", + "||youtube.md^", + "||youtube.me^", + "||youtube.mk^", + "||youtube.mn^", + "||youtube.mx^", + "||youtube.my^", + "||youtube.ng^", + "||youtube.ni^", + "||youtube.nl^", + "||youtube.no^", + "||youtube.pa^", + "||youtube.pe^", + "||youtube.ph^", + "||youtube.pk^", + "||youtube.pl^", + "||youtube.pr^", + "||youtube.pt^", + "||youtube.qa^", + "||youtube.ro^", + "||youtube.rs^", + "||youtube.ru^", + "||youtube.sa^", + "||youtube.se^", + "||youtube.sg^", + "||youtube.si^", + "||youtube.sk^", + "||youtube.sn^", + "||youtube.soy^", + "||youtube.sv^", + "||youtube.tn^", + "||youtube.tv^", + "||youtube.ua^", + "||youtube.ug^", + "||youtube.uy^", + "||youtube.vn^", + "||youtube^", + "||youtubeeducation.com^", + "||youtubeembeddedplayer.googleapis.com^", + "||youtubefanfest.com^", + "||youtubegaming.com^", + "||youtubego.co.id^", + "||youtubego.co.in^", + "||youtubego.com.br^", + "||youtubego.com^", + "||youtubego.id^", + "||youtubego.in^", + "||youtubei.googleapis.com^", + "||youtubekids.com^", + "||youtubemobilesupport.com^", + "||yt.be^", + "||ytimg.com^", + }, + "YY": { + "Name": "YY", + "Icon": ""), + "Rules": { + "||yy.com^", + }, + "Zhihu": { + "Name": "Zhihu", + "Icon": ""), + "Rules": { + "||zhihu.com^", + "||zhimg.com^", + }, + } + } \ No newline at end of file diff --git a/blocked-services-rules.json.backup b/blocked-services-rules.json.backup new file mode 100644 index 0000000..5470cd9 --- /dev/null +++ b/blocked-services-rules.json.backup @@ -0,0 +1,2894 @@ +{ + "ServiceID": { + "1": "社交媒体", + "2": "游戏网站", + "3": "下载站/应用商店", + "4": "购物网站" + }, + "GFWlist": { + "Activision Blizzard": { + "Name": "Activision Blizzard", + "ServiceID": "2", + "Icon": "", + "Rules": { + "1": "||activision.com^", + "2": "||activisionblizzard.com^", + "3": "||callofduty.com^", + "4": "||callofdutyleague.com^", + "5": "||codmwest.com^", + "6": "||demonware.net^" + }, + }, + "Amazon": { + "Name": "Amazon", + "ServiceID": "4", + "Icon": "", + "Rules": { + "1": "||a2z.com^", + "2": "||a2z.org.cn^", + "3": "||aboutamazon.cn^", + "4": "||aboutamazon.co.uk^", + "5": "||aboutamazon.com.au^", + "6": "||aboutamazon.com^", + "7": "||aboutamazon.de^", + "8": "||aboutamazon.es^", + "9": "||aboutamazon.eu^", + "10": "||aboutamazon.fr^", + "11": "||aboutamazon.in^", + "12": "||aboutamazon.it^", + "13": "||aboutamazon.jp^", + "14": "||aboutamazon.pl^", + "15": "||acmvalidations.com^", + "16": "||acmvalidationsaws.com^", + "17": "||aesworkshops.com^", + "18": "||aiv-cdn.net^", + "19": "||alexa.com^", + "20": "||alexafund.cn^", + "21": "||alexafund.com.cn^", + "22": "||amaaozn.com^", + "23": "||amazon-adsystem.com^", + "24": "||amazon-fashions.com^", + "25": "||amazon-jp-recruiting.com^", + "26": "||amazon-lantern.com^", + "27": "||amazon-launchpad.com^", + "28": "||amazon.ae^", + "29": "||amazon.ca^", + "30": "||amazon.cn^", + "31": "||amazon.co.jp^", + "32": "||amazon.co.uk^", + "33": "||amazon.com.au^", + "34": "||amazon.com.be^", + "35": "||amazon.com.br^", + "36": "||amazon.com.mx^", + "37": "||amazon.com.tr^", + "38": "||amazon.com^", + "39": "||amazon.de^", + "40": "||amazon.es^", + "41": "||amazon.fr^", + "42": "||amazon.in^", + "43": "||amazon.it^", + "44": "||amazon.jobs^", + "45": "||amazon.jp^", + "46": "||amazon.nl^", + "47": "||amazon.red^", + "48": "||amazon.se^", + "49": "||amazon.sg^", + "50": "||amazon^", + "51": "||amazonalexavoxcon.com^", + "52": "||amazonauthorinsights.com^", + "53": "||amazonaws-china.com^", + "54": "||amazonaws.cn^", + "55": "||amazonaws.co.uk^", + "56": "||amazonaws.com.cn^", + "57": "||amazonaws.com^$dnstype=~CNAME", + "58": "||amazonaws.tv^", + "59": "||amazonbusiness.cn^", + "60": "||amazonbusiness.com.cn^", + "61": "||amazonbusiness.org^", + "62": "||amazonbusinessblog.com^", + "63": "||amazonchoice.cn^", + "64": "||amazonchoice.com.cn^", + "65": "||amazonchoices.cn^", + "66": "||amazonchoices.com.cn^", + "67": "||amazondevicesupport.com^", + "68": "||amazonfctours.com^", + "69": "||amazonianblog.com^", + "70": "||amazonimages.com^", + "71": "||amazoninspire.cn^", + "72": "||amazoninspire.com.cn^", + "73": "||amazonlaunchpad.cn^", + "74": "||amazonlaunchpad.com.cn^", + "75": "||amazonlaunchpad.com^", + "76": "||amazonlending.com.cn^", + "77": "||amazonliterarypartnership.com^", + "78": "||amazonlumberyard.wang^", + "79": "||amazonnow.cn^", + "80": "||amazonnow.com.cn^", + "81": "||amazonpay.com^", + "82": "||amazonpay.in^", + "83": "||amazonprimevideo.cn^", + "84": "||amazonprimevideo.com.cn^", + "85": "||amazonprimevideos.com^", + "86": "||amazonsdi.com^", + "87": "||amazonses.com^", + "88": "||amazonstudiosguilds.com^", + "89": "||amazontrust.com^", + "90": "||amazonvideo.cc^", + "91": "||amazonvideo.com^", + "92": "||amazonvideodirect.com^", + "93": "||amazonwebservices.com.cn^", + "94": "||amazonworkdocs.cn^", + "95": "||amazonworkdocs.com.cn^", + "96": "||amazonworkdocs.com^", + "97": "||amplifyapp.com^", + "98": "||amplifyframework.com^", + "99": "||amzn.asia^", + "100": "||amzn.com^", + "101": "||amzn.to^", + "102": "||amznl.com^", + "103": "||asfiovnxocqpcry.com.cn^", + "104": "||assoc-amazon.cn^", + "105": "||associates-amazon.com^", + "106": "||audible.com^", + "107": "||aws-border.cn^", + "108": "||aws-icp-domain-manager.cn^", + "109": "||aws-iot-hackathon.com^", + "110": "||aws^", + "111": "||awsapps.cn^", + "112": "||awsapps.com.cn^", + "113": "||awsautopilot.com^", + "114": "||awsautoscaling.com^", + "115": "||awsbraket.com^", + "116": "||awscommandlineinterface.com^", + "117": "||awsdns-*.co.uk^", + "118": "||awsdns-*.com^", + "119": "||awsdns-*.net^", + "120": "||awsdns-*.org^", + "121": "||awsdns-cn-*.biz^", + "122": "||awsdns-cn-*.cn^", + "123": "||awsdns-cn-*.top^", + "124": "||awsedstart.com^", + "125": "||awseducate.com^", + "126": "||awseducate.net^", + "127": "||awseducate.org^", + "128": "||awsglobalaccelerator.com^", + "129": "||awsloft-johannesburg.com^", + "130": "||awsloft-stockholm.com^", + "131": "||awssecworkshops.com^", + "132": "||awsstatic.cn^", + "133": "||awsstatic.com^", + "134": "||awsthinkbox.com^", + "135": "||awstrack.me^", + "136": "||awstrust.com^", + "137": "||boxofficemojo.com^", + "138": "||cdkworkshop.com^", + "139": "||cloudfront-cn.net^", + "140": "||cloudfront-test.cn^", + "141": "||cloudfront.cn^", + "142": "||cloudfront.net^", + "143": "||containersonaws.com^", + "144": "||createspace.com^", + "145": "||elasticbeanstalk.com^", + "146": "||gameon-masters.com^", + "147": "||gdansk-amazon.com^", + "148": "||images-amazon.com^", + "149": "||imdb.com^", + "150": "||imdb.to^", + "151": "||imdb^", + "152": "||kindle.cn^", + "153": "||kindle.co.jp^", + "154": "||kindle.co.uk^", + "155": "||kindle.com^", + "156": "||kindle.de^", + "157": "||kindle.es^", + "158": "||kindle.fr^", + "159": "||kindle.in^", + "160": "||kindle.it^", + "161": "||kindle.jp^", + "162": "||kindle^", + "163": "||kindleoasis.cn^", + "164": "||kindleoasis.com.cn^", + "165": "||kindleoasis.com^", + "166": "||kindleoasis.info^", + "167": "||kindleoasis.jp^", + "168": "||kindleoasis.org^", + "169": "||kindleoasis.us^", + "170": "||kindleoasisnews.com^", + "171": "||kindleproject.com^", + "172": "||media-amazon.com^", + "173": "||media-imdb.com^", + "174": "||nwcdcloud.cn^", + "175": "||nwcdcloud.com.cn^", + "176": "||nwcddns.cn^", + "177": "||nwcdinfosec.cn^", + "178": "||prime-video.com^", + "179": "||primeday.cn^", + "180": "||primeday.com.cn^", + "181": "||primeday.info^", + "182": "||primevideo.cc^", + "183": "||primevideo.com^", + "184": "||primevideo.info^", + "185": "||primevideo.org^", + "186": "||primevideo.tv^", + "187": "||route53.cn^", + "188": "||sagemaker.com.cn^", + "189": "||serving-sys.com^", + "190": "||siege-amazon.com^", + "191": "||ss2.us^", + "192": "||ssl-images-amazon.com^", + "193": "||thinkboxsoftware.com^", + "194": "||ueberamazon.de^", + "195": "||xn--cckwcxetd^", + "196": "||xn--jlq480n2rg^", + "197": "||yamaxun.cn^", + "198": "||yamaxun.com^", + "199": "||yamaxun^", + "200": "||z.cn^", + "201": "||zappos^" + } + }, + + "ServiceID": "shopping", + "Amazon Streaming": { "ServiceID": "amazon_streaming", + "Name": "Amazon Streaming", + "Icon": ""), + "Rules": { + "||aiv-delivery.net^", + "||amazonmusic.com^", + "||amazonprimevideo.cn^", + "||amazonprimevideo.com.cn^", + "||amazonprimevideos.com^", + "||amazonvideo.cc^", + "||amazonvideo.com^", + "||amazonvideodirect.com^", + "||atv-ext-eu.amazon.com^", + "||atv-ext-fe.amazon.com^", + "||atv-ext.amazon.com^", + "||atv-ps-eu.amazon.co.uk^", + "||atv-ps-eu.amazon.com^", + "||atv-ps-fe.amazon.co.jp^", + "||atv-ps-fe.amazon.com^", + "||atv-ps.amazon.com^", + "||av-eu.amazon.com^", + "||av-na.amazon.com^", + "||music.a2z.com^", + "||music.amazon.co.uk^", + "||music.amazon.com^", + "||music.amazon.in^", + "||prime-video.com^", + "||primevideo.cc^", + "||primevideo.com^", + "||primevideo.info^", + "||primevideo.org^", + "||primevideo.tv^", + "||video.a2z.com^", + }, + "Amino": { "ServiceID": "amino", + "Name": "Amino", + "Icon": ""), + "Rules": { + "||aminoapps.com^", + }, + "Apple Streaming": { "ServiceID": "apple_streaming", + "Name": "Apple Streaming", + "Icon": ""), + "Rules": { + "||applemusic.apple^", + "||hls-svod-aoc-ve.itunes.g.aaplimg.com^", + "||itun.es^", + "||itunes.apple.com^", + "||itunes.ca^", + "||itunes.co.th^", + "||itunes.co^", + "||itunes.com^", + "||itunes.es^", + "||itunes.g.aaplimg.com^", + "||itunes.hk^", + "||itunes.mx^", + "||itunes.org^", + "||itunes.us^", + "||music.apple.com^", + "||tv.apple.com^", + "||tv.g.apple.com^", + "||tv.v.aaplimg.com^", + }, + "Battle.net": { "ServiceID": "battle_net", + "Name": "Battle.net", + "Icon": ""), + "Rules": { + "||battle.net^", + "||battlenet.com.cn^", + "||bnet.163.com^", + "||bnet.cn^", + }, + "Betano": { "ServiceID": "betano", + "Name": "Betano", + "Icon": ""), + "Rules": { + "||betano.bg^", + "||betano.ca^", + "||betano.com^", + "||betano.cz^", + "||betano.de^", + "||betano.ng^", + "||betano.pt^", + }, + "ServiceID": "gambling", + "Betfair": { "ServiceID": "betfair", + "Name": "Betfair", + "Icon": ""), + "Rules": { + "||betfair.com.au^", + "||betfair.com^", + "||betfair.es^", + "||betfair.it^", + "||betfair.ro^", + "||betfair.se^", + }, + "ServiceID": "gambling", + "Betway": { "ServiceID": "betway", + "Name": "Betway", + "Icon": ""), + "Rules": { + "||betway.be^", + "||betway.bet.ar^", + "||betway.co.za^", + "||betway.com.gh^", + "||betway.com.ng^", + "||betway.com^", + "||betway.de^", + "||betway.es^", + "||betway.fr^", + "||betway.it^", + "||betway.mx^", + "||betway.pl^", + "||betway.se^", + "||betwaygroup.com^", + "||betwaysatta.com^", + "||vietnambetway88.com^", + }, + "ServiceID": "gambling", + "Bigo Live": { "ServiceID": "bigo_live", + "Name": "Bigo Live", + "Icon": ""), + "Rules": { + "||bigo.sg^", + "||bigo.tv^", + "||bigolive.tv^", + "||bigovideo.tv^", + }, + "Bilibili": { "ServiceID": "bilibili", + "Name": "Bilibili", + "Icon": ""), + "Rules": { + "|upos-hz-mirrorakam.akamaized.net^", + "||acg.tv^", + "||acgvideo.com^", + "||animetamashi.cn^", + "||animetamashi.com^", + "||anitama.cn^", + "||anitama.net^", + "||b23.tv^", + "||bigfun.cn^", + "||bili22.cn^", + "||bili2233.cn^", + "||bili23.cn^", + "||bili33.cn^", + "||biliapi.com^", + "||biliapi.net^", + "||bilibili.cc^", + "||bilibili.cn^", + "||bilibili.com^", + "||bilibili.net^", + "||bilibili.tv^", + "||bilibiligame.cn^", + "||bilibiligame.co^", + "||bilibiligame.net^", + "||bilibilipay.cn^", + "||bilibilipay.com^", + "||bilicdn1.com^", + "||bilicdn2.com^", + "||bilicdn3.com^", + "||bilicdn4.com^", + "||bilicdn5.com^", + "||biligame.co^", + "||biligame.com^", + "||biligame.net^", + "||biligo.com^", + "||biliimg.com^", + "||biliintl.com^", + "||bilivideo.cn^", + "||bilivideo.com^", + "||bilivideo.net^", + "||dreamcast.hk^", + "||hdslb.com^", + "||hdslb.org^", + "||im9.com^", + "||maoercdn.com^", + "||mincdn.com^", + "||yo9.com^", + }, + "Blaze": { "ServiceID": "blaze", + "Name": "Blaze", + "Icon": ""), + "Rules": { + "||blaze.bet^", + "||blaze.com.br^", + "||blaze.com^", + "||blazecareers.com^", + }, + "ServiceID": "gambling", + "Blizzard Entertainment": { "ServiceID": "blizzard_entertainment", + "Name": "Blizzard Entertainment", + "Icon": ""), + "Rules": { + "||battle.net^", + "||battlenet.com.cn^", + "||blizzard.cn^", + "||blizzard.com^", + "||blizzardgames.cn^", + "||blz-contentstack.com^", + "||blzstatic.cn^", + "||bnet.163.com^", + "||bnet.cn^", + }, + "Bluesky": { "ServiceID": "bluesky", + "Name": "Bluesky", + "Icon": ""), + "Rules": { + "||bsky.app^", + "||bsky.social^", + }, + }, + "Box": { "ServiceID": "box", + "Name": "Box", + "Icon": ""), + "Rules": { + "||box.com^", + "||box.net^", + "||boxcdn.net^", + "||boxcloud.com^", + }, + "ServiceID": "hosting", + "Canais Globo": { "ServiceID": "canais_globo", + "Name": "Canais Globo", + "Icon": ""), + "Rules": { + "||canaisglobo.globo.com^", + "||globosat.globo.com^", + "||gsatmulti.globo.com^", + }, + "ChatGPT": { "ServiceID": "chatgpt", + "Name": "ChatGPT", + "Icon": ""), + "Rules": { + "||chatgpt.com^", + "||oaistatic.com^", + "||oaiusercontent.com^", + "||openai.com^", + }, + "ServiceID": "ai", + "Claro": { "ServiceID": "claro", + "Name": "Claro", + "Icon": ""), + "Rules": { + "||claro.com.ar^", + "||claro.com.br^", + "||claro.com.co^", + "||claro.com.do^", + "||claro.com.ec^", + "||claro.com.gt^", + "||claro.com.hn^", + "||claro.com.ni^", + "||claro.com.pa^", + "||claro.com.pe^", + "||claro.com.py^", + "||claro.com.sv^", + "||claro.com.uy^", + "||claro.com^", + "||claro.cr^", + "||claro.net.br^", + "||claro.net.co^", + "||clarochile.cl^", + "||claromusica.com^", + "||claropr.com^", + "||clarovideo.com^", + "||usclaro.com^", + }, + "Claude": { "ServiceID": "claude", + "Name": "Claude", + "Icon": ""), + "Rules": { + "||anthropic.com^", + "||claude.ai^", + }, + "ServiceID": "ai", + "Cloudflare": { "ServiceID": "cloudflare", + "Name": "Cloudflare", + "Icon": ""), + "Rules": { + "||argotunnel.com^", + "||cf-ipfs.com^", + "||cloudflare-dns.com^", + "||cloudflare-ipfs.com^", + "||cloudflare-quic.com^", + "||cloudflare.com^", + "||cloudflare.net^", + "||cloudflare.tv^", + "||cloudflareaccess.com^", + "||cloudflareapps.com^", + "||cloudflarebolt.com^", + "||cloudflareclient.com^", + "||cloudflareinsights.com^", + "||cloudflareok.com^", + "||cloudflarepreview.com^", + "||cloudflareresolve.com^", + "||cloudflaressl.com^", + "||cloudflarestatus.com^", + "||cloudflarestorage.com^", + "||cloudflarestream.com^", + "||cloudflaretest.com^", + "||cloudflarewarp.com^", + "||every1dns.net^", + "||one.one.one^", + "||pacloudflare.com^", + "||pages.dev^", + "||trycloudflare.com^", + "||videodelivery.net^", + "||warp.plus^", + "||workers.dev^", + }, + "ServiceID": "cdn", + "Clubhouse": { "ServiceID": "clubhouse", + "Name": "Clubhouse", + "Icon": ""), + "Rules": { + "||clubhouse.com^", + "||clubhouseapi.com^", + }, + "CoolApk": { "ServiceID": "coolapk", + "Name": "CoolApk", + "Icon": ""), + "Rules": { + "||coolapk.com^", + "||coolapkmarket.com^", + "||coolapkmarket.net^", + }, + "ServiceID": "shopping", + "Crunchyroll": { "ServiceID": "crunchyroll", + "Name": "Crunchyroll", + "Icon": ""), + "Rules": { + "||crunchyroll.com^", + "||gccrunchyroll.com^", + }, + "Dailymotion": { "ServiceID": "dailymotion", + "Name": "Dailymotion", + "Icon": ""), + "Rules": { + "||dailymotion.com^", + "||dm-event.net^", + "||dmcdn.net^", + }, + "DeepSeek": { "ServiceID": "deepseek", + "Name": "DeepSeek", + "Icon": ""), + "Rules": { + "||deepseek.com^", + }, + "ServiceID": "ai", + "Deezer": { "ServiceID": "deezer", + "Name": "Deezer", + "Icon": ""), + "Rules": { + "||deezer.com^", + "||dzcdn.net^", + }, + "DirecTV Go": { "ServiceID": "directvgo", + "Name": "DirecTV Go", + "Icon": ""), + "Rules": { + "||directvgo.com^", + }, + "Discord": { "ServiceID": "discord", + "Name": "Discord", + "Icon": ""), + "Rules": { + "|hammerandchisel.ssl.zendesk.com^", + "||airhorn.solutions^", + "||airhornbot.com^", + "||bigbeans.solutions^", + "||dis.gd^", + "||discord-activities.com^", + "||discord.co^", + "||discord.com^", + "||discord.design^", + "||discord.dev^", + "||discord.gg^", + "||discord.gift^", + "||discord.gifts^", + "||discord.media^", + "||discord.new^", + "||discord.store^", + "||discord.tools^", + "||discordactivities.com^", + "||discordapp.com^", + "||discordapp.io^", + "||discordapp.net^", + "||discordcdn.com^", + "||discordmerch.com^", + "||discordpartygames.com^", + "||discordsays.com^", + "||discordstatus.com^", + "||watchanimeattheoffice.com^", + }, + "Discovery+": { "ServiceID": "discoveryplus", + "Name": "Discovery+", + "Icon": ""), + "Rules": { + "||disco-api.com^", + "||discoveryplus.com^", + }, + "Disney+": { "ServiceID": "disneyplus", + "Name": "Disney+", + "Icon": ""), + "Rules": { + "||disney-plus.net^", + "||disney.playback.edge.bamgrid.com^", + "||disneynow.com^", + "||disneyplus.com^", + "||hotstar.com^", + "||media.dssott.com^", + "||star.playback.edge.bamgrid.com^", + "||starplus.com^", + }, + "Douban": { "ServiceID": "douban", + "Name": "Douban", + "Icon": ""), + "Rules": { + "||douban.com^", + "||douban.fm^", + "||doubanio.com^", + }, + "Dropbox": { "ServiceID": "dropbox", + "Name": "Dropbox", + "Icon": ""), + "Rules": { + "||addtodropbox.com^", + "||app.hellosign.com^", + "||dash.ai^", + "||db.tt^", + "||docsend.com^", + "||dropbox-dns.com^", + "||dropbox.com^", + "||dropbox.tech^", + "||dropbox.zendesk.com^", + "||dropboxapi.com^", + "||dropboxbusiness.com^", + "||dropboxcaptcha.com^", + "||dropboxforum.com^", + "||dropboxforums.com^", + "||dropboxinsiders.com^", + "||dropboxlegal.com^", + "||dropboxmail.com^", + "||dropboxpartners.com^", + "||dropboxstatic.com^", + "||dropboxteam.com^", + "||dropboxusercontent.com^", + "||getdropbox.com^", + }, + "ServiceID": "hosting", + "eBay": { "ServiceID": "ebay", + "Name": "eBay", + "Icon": ""), + "Rules": { + "|ebay-*.s3-us-west-1.amazonaws.com^", + "||21centuryaccess.com^", + "||4ebaytraders.com^", + "||adcommerce.cn^", + "||adcommerce.tv^", + "||appforebay.cn^", + "||appsonebay.net^", + "||asebay.com^", + "||baazee.com^", + "||bidbay.com^", + "||bidorbuyindia.com^", + "||billpoint.com^", + "||billpoint.info^", + "||billpoint.tv^", + "||billpoint.us^", + "||billpointnewzealand.com^", + "||blogebay.com^", + "||bookclubcorner.com^", + "||builtfromebay.com^", + "||buyitnow.com^", + "||buyitnow.net^", + "||buyitnow.org^", + "||buyitnow.tv^", + "||buyitnowshop.net^", + "||cafr.ca^", + "||carebay.com^", + "||cargigileads.com^", + "||cebay.com^", + "||collective99.com^", + "||commerceos.com^", + "||connectcommerce.cn^", + "||connectcommerce.com.cn^", + "||connectcommerce.hk^", + "||connectcommerce.info^", + "||connectcommerce.tv^", + "||connectedcommerce.cn^", + "||connectedcommerce.com^", + "||connectedcommerce.tv^", + "||crececonebay.com^", + "||creditcardsbay.com^", + "||cyber-bay.cn^", + "||cyber-bay.com.cn^", + "||cyber-bay.info^", + "||cyber-bay.org^", + "||dba.dk^", + "||dealbay.com^", + "||dealtime.com^", + "||didce.com^", + "||douya.org^", + "||dreamtoplay.com^", + "||e-bay.com^", + "||e-bay.it^", + "||e-bay.net^", + "||eachpay.com^", + "||eachpay.net^", + "||ebahy.com^", + "||ebay-authenticate.net^", + "||ebay-confirm.com^", + "||ebay-course.com^", + "||ebay-cz.com^", + "||ebay-delivery.com^", + "||ebay-discoveries.com^", + "||ebay-fashion.com^", + "||ebay-inc.com^", + "||ebay-inc.net^", + "||ebay-inc.org^", + "||ebay-online.com^", + "||ebay-sales.com^", + "||ebay-stories.com^", + "||ebay-us.com^", + "||ebay-vacation.com^", + "||ebay.at^", + "||ebay.be^", + "||ebay.ca^", + "||ebay.ch^", + "||ebay.cn^", + "||ebay.co.nz^", + "||ebay.co.uk^", + "||ebay.co.ve^", + "||ebay.co.za^", + "||ebay.com.ar^", + "||ebay.com.au^", + "||ebay.com.cn^", + "||ebay.com.ec^", + "||ebay.com.hk^", + "||ebay.com.mt^", + "||ebay.com.my^", + "||ebay.com.ph^", + "||ebay.com.sg^", + "||ebay.com^", + "||ebay.de^", + "||ebay.es^", + "||ebay.fr^", + "||ebay.ie^", + "||ebay.in^", + "||ebay.it^", + "||ebay.jp^", + "||ebay.lt^", + "||ebay.mn^", + "||ebay.net.cn^", + "||ebay.nl^", + "||ebay.org.cn^", + "||ebay.org^", + "||ebay.ph^", + "||ebay.pk^", + "||ebay.pl^", + "||ebay.sg^", + "||ebay.us^", + "||ebay.vn^", + "||ebay.yn.cn^", + "||ebay.zj.cn^", + "||ebay25.com^", + "||ebay68.com^", + "||ebaya.com^", + "||ebayads.com^", + "||ebayads.net^", + "||ebayadvertising.cn^", + "||ebayadvertising.com^", + "||ebayanunsios.net^", + "||ebayauction.com^", + "||ebayaustralia.com^", + "||ebayauthenticate.com.cn^", + "||ebaybags.com^", + "||ebaybank.com^", + "||ebaybenefits.com^", + "||ebayboutique.com^", + "||ebayca.com^", + "||ebayca.org^", + "||ebaycafe.com^", + "||ebaycar.com^", + "||ebaycareers.com^", + "||ebaycbt.co.kr^", + "||ebaycdn.net^", + "||ebaychina.net^", + "||ebayclassifieds.cn^", + "||ebayclassifieds.com.cn^", + "||ebayclassifieds.com^", + "||ebayclassifieds.info^", + "||ebayclassifieds.org^", + "||ebayclassifieds.tv^", + "||ebayclassifiedsgroup.com^", + "||ebayclassifiedsgroup.com^", + "||ebayclassifiedsgroup.info^", + "||ebayclassifiedsgroup.org^", + "||ebayclassifies.com^", + "||ebayclub.com^", + "||ebaycoins.com^", + "||ebaycom.com^", + "||ebaycommercenetwork.com^", + "||ebaycourse.com^", + "||ebayd.com^", + "||ebayde.com^", + "||ebaydesc.cn^", + "||ebaydesc.com.cn^", + "||ebaydlassifieds.com^", + "||ebaydns.cn^", + "||ebaydts.com^", + "||ebayedu.com^", + "||ebayeletro.com^", + "||ebayenterprise.cn^", + "||ebayenterprise.com.cn^", + "||ebayenterprise.com^", + "||ebayenterprise.info^", + "||ebayenterprise.net^", + "||ebayenterprise.tv^", + "||ebayetc.com^", + "||ebayexpress.sg^", + "||ebayfashion.com^", + "||ebayfashion.net^", + "||ebayforcharity.org^", + "||ebayforeclosure.org^", + "||ebayfrance.com^", + "||ebayglobalshipping.com^", + "||ebaygroup.com^", + "||ebayhabit.com^", + "||ebayheels.com^", + "||ebayhots.com^", + "||ebayimg.com^", + "||ebayinc.com^", + "||ebayinc.net^", + "||ebayinc.org^", + "||ebayincconnectedcommerce.net^", + "||ebayinkblog.com^", + "||ebayinternetsalestax.com^", + "||ebayit.com^", + "||ebayjewelry.com^", + "||ebayjob.com^", + "||ebayla.org^", + "||ebaylisting.com^", + "||ebaylocal.net^", + "||ebaylocationsdevacances.com^", + "||ebaymag.com^", + "||ebaymainstreet.com^", + "||ebaymall.com^", + "||ebaymarketplace.net^", + "||ebaymotors.ca^", + "||ebaymotors.cn^", + "||ebaymotors.com.cn^", + "||ebaymotors.com^", + "||ebaymotors.org^", + "||ebaymotorsblog.com^", + "||ebaynow.com^", + "||ebaynyc.com^", + "||ebayon.com^", + "||ebayon.net^", + "||ebayoncampus.com^", + "||ebayopen.com^", + "||ebayopensource.com^", + "||ebayopensource.net^", + "||ebaypakistan.net^", + "||ebaypark.com^", + "||ebayparts.com^", + "||ebaypedia.cn^", + "||ebaypedia.com.cn^", + "||ebayprivacycenter.com^", + "||ebayqq.com^", + "||ebayradio.com^", + "||ebayrtm.com^", + "||ebayseller.com^", + "||ebayshoesstore.com^", + "||ebayshop.com^", + "||ebayshop111.com^", + "||ebayshopping.cn^", + "||ebayshopping.com.cn^", + "||ebayshopping.org^", + "||ebaysocial.com^", + "||ebaysocial.ru^", + "||ebaysoho.com^", + "||ebaysohos.com^", + "||ebaystatic.cn^", + "||ebaystatic.com^", + "||ebaystore.com^", + "||ebaystore77.com^", + "||ebaystores.cn^", + "||ebaystyle.com^", + "||ebaysweden.com^", + "||ebayt.com^", + "||ebaytechblog.com^", + "||ebaytopratedseller.net^", + "||ebaytrading.com^", + "||ebaytradingassistant.com^", + "||ebaytv.org^", + "||ebayuae.net^", + "||ebayvakantiehuizen.com^", + "||ebayvalet.com^", + "||ebayvietnam.net^", + "||ebayworlds.com^", + "||ebayy.com^", + "||edisebay.com^", + "||eebay.com^", + "||epinions.com^", + "||eu-consumer-empowerment.com^", + "||expertmaker.com^", + "||fairmarket.com^", + "||fragrancebay.com^", + "||francemail.com^", + "||half.com.cn^", + "||half.com^", + "||half.tv^", + "||halfcanada.com^", + "||halfjapan.com^", + "||handbagsoutletebay.com^", + "||iebay.com^", + "||irribay.com^", + "||itsbetterwhenyouwinit.com^", + "||liketwice.com^", + "||liveauction.com^", + "||milofetch.com^", + "||musicbay.net^", + "||myconstructionworld.net^", + "||myebay.com^", + "||nebay.net^", + "||paisapay.cc^", + "||paisapay.info^", + "||paisapay.tv^", + "||premobay.com^", + "||privatemarketplaces.net^", + "||privatemarketplaces.us^", + "||prostores.cn^", + "||prostores.com.cn^", + "||prostores.com^", + "||rethink.net^", + "||shopibay.net^", + "||shoping.com^", + "||sourcingforebay.com.cn^", + "||sourcingforebay.net^", + "||sourcingforebay.tv^", + "||speybay.com^", + "||storesense.com^", + "||svpply.com^", + "||telebay.com^", + "||telesell.com^", + "||texttobuy.org^", + "||theebayshop.com^", + "||theopportunityproject.org^", + "||towerauction.com^", + "||vendu.com^", + "||watch-ebay.org^", + "||weareebay.com^", + "||wwwdecide.com^", + "||wwwebay.com^", + "||wwwebay.net^", + "||wwwwebay.com^", + "||xindelu.com^", + "||xn--3et96bj49ahpq.com^", + "||xn--4vq475g.com^", + "||xn--4vq477m.com^", + "||xn--7hv594h.com^", + "||xn--7hvy28f.cn^", + "||xn--hb4aw0g.com^", + "||xn--q41am8x.com^", + "||xn--qoq462m.com^", + "||xn--tkry91n.com^", + "||xn--ubt498knmf.com^", + "||xn--xsq421m.com^", + "||xn--xsq605n.com^", + "||xn--xsq959n.com^", + "||xn--yf1at58a.com^", + "||xxbay.com^", + "||yibei.org^", + }, + "ServiceID": "shopping", + "Electronic Arts": { "ServiceID": "electronic_arts", + "Name": "Electronic Arts", + "Icon": ""), + "Rules": { + "||ea.com^", + "||eamobile.com^", + "||easports.com^", + "||nearpolar.com^", + "||swtor.com^", + "||tnt-ea.com^", + }, + "Epic Games": { "ServiceID": "epic_games", + "Name": "Epic Games", + "Icon": ""), + "Rules": { + "|cdn*-epicgames-*.file.myqcloud.com^", + "|epicgames-download*-*.file.myqcloud.com^", + "|epicgames-download*.akamaized.net^", + "||eac-cdn.com^", + "||easy.ac^", + "||easyanticheat.net^", + "||epicgames.com^", + }, + "ESPN": { "ServiceID": "espn", + "Name": "ESPN", + "Icon": ""), + "Rules": { + "||es.pn^", + "||espn.cl^", + "||espn.co.uk^", + "||espn.com.ar^", + "||espn.com.au^", + "||espn.com.co^", + "||espn.com.ec^", + "||espn.com.mx^", + "||espn.com.pa^", + "||espn.com.pe^", + "||espn.com.uy^", + "||espn.com.ve^", + "||espn.com^", + "||espn.in", + "||espn.net^", + "||espncdn.com^", + "||espncricinfo.com^", + }, + "Facebook": { "ServiceID": "facebook", + "Name": "Facebook", + "Icon": ""), + "Rules": { + "|fbcdn-a.akamaihd.net^", + "||aboutfacebook.com^", + "||accessfacebookfromschool.com^", + "||accountkit.com^", + "||accountkit.com^", + "||acebooik.com^", + "||acebook.com^", + "||advancediddetection.com^", + "||askfacebook.net^", + "||askfacebook.org^", + "||atdmt2.com^", + "||atlasdmt.com^", + "||atlasonepoint.com^", + "||atscaleconference.com^", + "||botorch.org^", + "||buck.build^", + "||buckbuild.com^", + "||buyingfacebooklikes.com^", + "||careersatfb.com^", + "||celebgramme.com^", + "||china-facebook.com^", + "||click-url.com^", + "||como-hackearfacebook.com^", + "||componentkit.org^", + "||crowdtangle.com^", + "||dacebook.com^", + "||dlfacebook.com^", + "||dotfacebook.com^", + "||dotfacebook.net^", + "||draftjs.org^", + "||expresswifi.com^", + "||f8.com^", + "||faacebok.com^", + "||faacebook.com^", + "||faasbook.com^", + "||facbebook.com^", + "||facbeok.com^", + "||facboo.com^", + "||facbook.com^", + "||facbool.com^", + "||facboox.com^", + "||faccebook.com^", + "||faccebookk.com^", + "||facdbook.com^", + "||facdebook.com^", + "||face-book.com^", + "||faceabook.com^", + "||facebboc.com^", + "||facebbook.com^", + "||facebboook.com^", + "||facebcook.com^", + "||facebdok.com^", + "||facebgook.com^", + "||facebhook.com^", + "||facebkkk.com^", + "||facebo-ok.com^", + "||faceboak.com^", + "||facebock.com^", + "||facebocke.com^", + "||facebof.com^", + "||faceboik.com^", + "||facebok.com^", + "||facebokbook.com^", + "||facebokc.com^", + "||facebokk.com^", + "||facebokok.com^", + "||faceboks.com^", + "||facebol.com^", + "||facebolk.com^", + "||facebomok.com^", + "||faceboo.com^", + "||facebooa.com^", + "||faceboob.com^", + "||faceboobok.com^", + "||facebooc.com^", + "||faceboock.com^", + "||facebood.com^", + "||facebooe.com^", + "||faceboof.com^", + "||facebooi.com^", + "||facebooik.com^", + "||facebooik.org^", + "||facebooj.com^", + "||facebook-corp.com^", + "||facebook-covid-19.com^", + "||facebook-ebook.com^", + "||facebook-forum.com^", + "||facebook-hardware.com^", + "||facebook-inc.com^", + "||facebook-login.com^", + "||facebook-newsroom.com^", + "||facebook-newsroom.org^", + "||facebook-pmdcenter.com^", + "||facebook-pmdcenter.net^", + "||facebook-pmdcenter.org^", + "||facebook-privacy.com^", + "||facebook-program.com^", + "||facebook-studio.com^", + "||facebook-support.org^", + "||facebook-texas-holdem.com^", + "||facebook-texas-holdem.net^", + "||facebook.br^", + "||facebook.ca^", + "||facebook.cc^", + "||facebook.com^", + "||facebook.design^", + "||facebook.hu^", + "||facebook.in^", + "||facebook.net^", + "||facebook.nl^", + "||facebook.org^", + "||facebook.se^", + "||facebook.shop^", + "||facebook.tv^", + "||facebook.us^", + "||facebook.wang^", + "||facebook123.org^", + "||facebook30.com^", + "||facebook30.net^", + "||facebook30.org^", + "||facebook4business.com^", + "||facebookads.com^", + "||facebookadvertisingsecrets.com^", + "||facebookappcenter.info^", + "||facebookappcenter.net^", + "||facebookappcenter.org^", + "||facebookatschool.com^", + "||facebookawards.com^", + "||facebookblueprint.net^", + "||facebookbrand.com^", + "||facebookbrand.net^", + "||facebookcanadianelectionintegrityinitiative.com^", + "||facebookcareer.com^", + "||facebookcheats.com^", + "||facebookck.com^", + "||facebookclub.com^", + "||facebookcom.com^", + "||facebookconnect.com^", + "||facebookconsultant.org^", + "||facebookcoronavirus.com^", + "||facebookcovers.org^", + "||facebookcredits.info^", + "||facebookdating.net^", + "||facebookdevelopergarage.com^", + "||facebookdusexe.org^", + "||facebookemail.com^", + "||facebookenespanol.com^", + "||facebookexchange.com^", + "||facebookexchange.net^", + "||facebookfacebook.com^", + "||facebookflow.com^", + "||facebookgames.com^", + "||facebookgraphsearch.com^", + "||facebookgraphsearch.info^", + "||facebookgroups.com^", + "||facebookhome.cc^", + "||facebookhome.com^", + "||facebookhome.info^", + "||facebookhub.com^", + "||facebooki.com^", + "||facebookinc.com^", + "||facebookland.com^", + "||facebooklikeexchange.com^", + "||facebooklive.com^", + "||facebooklivestaging.net^", + "||facebooklivestaging.org^", + "||facebooklogin.com^", + "||facebooklogin.info^", + "||facebookloginhelp.net^", + "||facebooklogs.com^", + "||facebookmail.com^", + "||facebookmail.tv^", + "||facebookmanager.info^", + "||facebookmarketing.info^", + "||facebookmarketingpartner.com^", + "||facebookmarketingpartners.com^", + "||facebookmobile.com^", + "||facebookmsn.com^", + "||facebooknews.com^", + "||facebooknfl.com^", + "||facebooknude.com^", + "||facebookofsex.com^", + "||facebookook.com^", + "||facebookpaper.com^", + "||facebookpay.com^", + "||facebookphonenumber.net^", + "||facebookphoto.com^", + "||facebookphotos.com^", + "||facebookpmdcenter.com^", + "||facebookpoke.net^", + "||facebookpoke.org^", + "||facebookpoker.info^", + "||facebookpokerchips.info^", + "||facebookporn.net^", + "||facebookporn.org^", + "||facebookporno.net^", + "||facebookportal.com^", + "||facebooks.com^", + "||facebooksafety.com^", + "||facebooksecurity.net^", + "||facebookshop.com^", + "||facebooksignup.net^", + "||facebooksite.net^", + "||facebookstories.com^", + "||facebookstudios.net^", + "||facebookstudios.org^", + "||facebooksupplier.com^", + "||facebooksuppliers.com^", + "||facebookswagemea.com^", + "||facebookswagstore.com^", + "||facebooksz.com^", + "||facebookthreads.net^", + "||facebooktv.net^", + "||facebooktv.org^", + "||facebookvacation.com^", + "||facebookw.com^", + "||facebookwork.com^", + "||facebookworld.com^", + "||facebool.com^", + "||facebool.info^", + "||facebooll.com^", + "||faceboom.com^", + "||faceboon.com^", + "||faceboonk.com^", + "||faceboooik.com^", + "||faceboook.com^", + "||faceboop.com^", + "||faceboot.com^", + "||faceboox.com^", + "||facebopk.com^", + "||facebpook.com^", + "||facebuk.com^", + "||facebuok.com^", + "||facebvook.com^", + "||facebyook.com^", + "||facebzook.com^", + "||facecbgook.com^", + "||facecbook.com^", + "||facecbook.org^", + "||facecook.com^", + "||facecook.org^", + "||facedbook.com^", + "||faceebok.com^", + "||faceebook.com^", + "||faceebot.com^", + "||facegbok.com^", + "||facegbook.com^", + "||faceobk.com^", + "||faceobok.com^", + "||faceobook.com^", + "||faceook.com^", + "||facerbooik.com^", + "||facerbook.com^", + "||facesbooc.com^", + "||facesounds.com^", + "||facetook.com^", + "||facevbook.com^", + "||facewbook.co^", + "||facewook.com^", + "||facfacebook.com^", + "||facfebook.com^", + "||faciometrics.com^", + "||fackebook.com^", + "||facnbook.com^", + "||facrbook.com^", + "||facvebook.com^", + "||facwebook.com^", + "||facxebook.com^", + "||fadebook.com^", + "||faebok.com^", + "||faebook.com^", + "||faebookc.com^", + "||faeboook.com^", + "||faecebok.com^", + "||faesebook.com^", + "||fafacebook.com^", + "||faicbooc.com^", + "||fasebokk.com^", + "||fasebook.com^", + "||faseboox.com^", + "||fasttext.cc^", + "||favebook.com^", + "||faycbok.com^", + "||fb.careers^", + "||fb.com^", + "||fb.gg^", + "||fb.me^", + "||fb.watch^", + "||fbacebook.com^", + "||fbbmarket.com^", + "||fbboostyourbusiness.com^", + "||fbcdn.com^", + "||fbcdn.net^", + "||fbf8.com^", + "||fbfeedback.com^", + "||fbhome.com^", + "||fbidb.io^", + "||fbinc.com^", + "||fbinfer.com^", + "||fbinnovation.com^", + "||fblitho.com^", + "||fbmarketing.com^", + "||fbmessenger.com^", + "||fbredex.com^", + "||fbreg.com^", + "||fbrell.com^", + "||fbrpms.com^", + "||fbsbx.com^", + "||fbsbx.net^", + "||fbsupport-covid.net^", + "||fbthirdpartypixel.com^", + "||fbthirdpartypixel.net^", + "||fbthirdpartypixel.org^", + "||fburl.com^", + "||fbwat.ch^", + "||fbworkmail.com^", + "||fcacebook.com^", + "||fcaebook.com^", + "||fcebook.com^", + "||fcebookk.com^", + "||fcfacebook.com^", + "||fdacebook.info^", + "||feacboo.com^", + "||feacbook.com^", + "||feacbooke.com^", + "||feacebook.com^", + "||fecbbok.com^", + "||fecbooc.com^", + "||fecbook.com^", + "||feceboock.com^", + "||fecebook.net^", + "||feceboox.com^", + "||fececbook.com^", + "||feook.com^", + "||ferabook.com^", + "||fescebook.com^", + "||fesebook.com^", + "||ffacebook.com^", + "||fgacebook.com^", + "||ficeboock.com^", + "||flow.dev^", + "||flow.org^", + "||flowtype.org^", + "||fmcebook.com^", + "||fnacebook.com^", + "||fosebook.com^", + "||fpacebook.com^", + "||fqcebook.com^", + "||fracebook.com^", + "||freeb.com^", + "||freebasics.com^", + "||freebasics.net^", + "||freebs.com^", + "||freefacebook.com^", + "||freefacebook.net^", + "||freefacebookads.net^", + "||freefblikes.com^", + "||freindfeed.com^", + "||frescolib.org^", + "||friendbook.info^", + "||friendfed.com^", + "||friendfeed-api.com^", + "||friendfeed-media.com^", + "||friendfeed.com^", + "||friendfeedmedia.com^", + "||fsacebok.com^", + "||fscebook.com^", + "||fundraisingwithfacebook.com^", + "||funnyfacebook.org^", + "||futureofbusinesssurvey.org^", + "||gacebook.com^", + "||gameroom.com^", + "||gfacecbook.com^", + "||groups.com^", + "||hackerfacebook.com^", + "||hackfacebook.com^", + "||hackfacebookid.com^", + "||hacklang.org^", + "||hhvm.com^", + "||hifacebook.info^", + "||howtohackfacebook-account.com^", + "||hsfacebook.com^", + "||httpfacebook.com^", + "||httpsfacebook.com^", + "||httpwwwfacebook.com^", + "||i.org^", + "||internet.org^", + "||klik.me^", + "||liverail.com^", + "||liverail.tv^", + "||login-account.net^", + "||m.me^", + "||makeitopen.com^", + "||markzuckerberg.com^", + "||mcrouter.net^", + "||mcrouter.org^", + "||messenger.com^", + "||messengerdevelopers.com^", + "||midentsolutions.com^", + "||mobilefacebook.com^", + "||moneywithfacebook.com^", + "||myfbfans.com^", + "||nbabot.net^", + "||newsfeed.com^", + "||nextstop.com^", + "||ogp.me^", + "||online-deals.net^", + "||opencreate.org^", + "||opengraphprotocol.com^", + "||opengraphprotocol.org^", + "||parse.com^", + "||pyrobot.org^", + "||reachtheworldonfacebook.com^", + "||react.com^", + "||reactjs.com^", + "||reactjs.org^", + "||recoiljs.org^", + "||redkix.com^", + "||rocksdb.com^", + "||rocksdb.net^", + "||rocksdb.org^", + "||rocksdb.org^", + "||shopfacebook.com^", + "||sportsfacebook.com^", + "||sportstream.com^", + "||supportfacebook.com^", + "||terragraph.com^", + "||thefacebook.com^", + "||thefacebook.net^", + "||thefind.com^", + "||toplayerserver.com^", + "||viewpointsfromfacebook.com^", + "||whyfacebook.com^", + "||workplace.com^", + "||workplaceusecases.com^", + "||worldhack.com^", + "||www-facebook.com^", + "||wwwfacebok.com^", + "||wwwfacebook.com^", + "||wwwmfacebook.com^", + "||yogalayout.com^", + "||zuckerberg.com^", + "||zuckerberg.net^", + }, + "FIFA": { "ServiceID": "fifa", + "Name": "FIFA", + "Icon": ""), + "Rules": { + "||fifa.com^", + "||fifaplus.com^", + }, + "Flickr": { "ServiceID": "flickr", + "Name": "Flickr", + "Icon": ""), + "Rules": { + "||flic.kr^", + "||flickr.com^", + "||flickr.net^", + "||flickrprints.com^", + "||flickrpro.com^", + "||staticflickr.com^", + }, + "ServiceID": "hosting", + "Globoplay": { "ServiceID": "globoplay", + "Name": "Globoplay", + "Icon": ""), + "Rules": { + "||cloud-jarvis.globo.com^", + "||globoplay.com.br^", + "||globoplay.com^", + "||globoplay.globo.com^", + }, + "GOG": { "ServiceID": "gog", + "Name": "GOG", + "Icon": ""), + "Rules": { + "||gog-cdn-lumen.secure2.footprint.net^", + "||gog-statics.com^", + "||gog.com^", + "||gogalaxy.com^", + }, + "HBO Max": { "ServiceID": "hbomax", + "Name": "HBO Max", + "Icon": ""), + "Rules": { + "||hbo.com^", + "||hbogo.co.th^", + "||hbogo.com^", + "||hbogo.eu^", + "||hbogoasia.com^", + "||hbogoasia.id^", + "||hbogoasia.ph^", + "||hbomax-images.warnermediacdn.com^", + "||hbomax.com^", + "||hbomaxcdn.com^", + "||hbonow.com^", + "||max.com^", + "||maxgo.com^", + }, + "Hulu": { "ServiceID": "hulu", + "Name": "Hulu", + "Icon": ""), + "Rules": { + "||hulu.com^", + }, + "iCloud Private Relay": { "ServiceID": "icloud_private_relay", + "Name": "iCloud Private Relay", + "Icon": ""), + "Rules": { + "||mask-canary.icloud.com^$dnsrewrite=NXDOMAIN;;", + "||mask-h2.icloud.com^$dnsrewrite=NXDOMAIN;;", + "||mask.icloud.com^$dnsrewrite=NXDOMAIN;;", + }, + "ServiceID": "privacy", + "iHeartRadio": { "ServiceID": "iheartradio", + "Name": "iHeartRadio", + "Icon": ""), + "Rules": { + "||937theriver.com^", + "||iheart.com^", + "||iheart.mx^", + "||iheartmedia.com^", + "||iheartradio.ca^", + "||iheartradio.co.nz^", + "||iheartradio.com^", + "||ihrdev.com^", + "||ihrhls.com^", + "||ihrint.com^", + "||ihrstage.com^", + }, + "Imgur": { "ServiceID": "imgur", + "Name": "Imgur", + "Icon": ""), + "Rules": { + "||imgur.com^", + }, + "ServiceID": "hosting", + "Instagram": { "ServiceID": "instagram", + "Name": "Instagram", + "Icon": ""), + "Rules": { + "||achat-followers-instagram.com^", + "||acheter-followers-instagram.com^", + "||acheterdesfollowersinstagram.com^", + "||acheterfollowersinstagram.com^", + "||bookstagram.com^", + "||carstagram.com^", + "||cdninstagram.com^", + "||chickstagram.com^", + "||ig.me^", + "||igcdn.com^", + "||igsonar.com^", + "||igtv.com^", + "||imstagram.com^", + "||imtagram.com^", + "||instaadder.com^", + "||instachecker.com^", + "||instafallow.com^", + "||instafollower.com^", + "||instagainer.com^", + "||instagda.com^", + "||instagify.com^", + "||instagmania.com^", + "||instagor.com^", + "||instagram-brand.com^", + "||instagram-engineering.com^", + "||instagram-help.com^", + "||instagram-press.com^", + "||instagram-press.net^", + "||instagram.com^", + "||instagramci.com^", + "||instagramcn.com^", + "||instagramdi.com^", + "||instagramhashtags.net^", + "||instagramhilecim.com^", + "||instagramhilesi.org^", + "||instagramium.com^", + "||instagramizlenme.com^", + "||instagramkusu.com^", + "||instagramlogin.com^", + "||instagramm.com^", + "||instagramn.com^", + "||instagrampartners.com^", + "||instagramphoto.com^", + "||instagramq.com^", + "||instagramsepeti.com^", + "||instagramtakipcisatinal.net^", + "||instagramtakiphilesi.com^", + "||instagramtips.com^", + "||instagramtr.com^", + "||instagran.com^", + "||instagranm.com^", + "||instagrem.com^", + "||instagrm.com^", + "||instagtram.com^", + "||instagy.com^", + "||instamgram.com^", + "||instangram.com^", + "||instanttelegram.com^", + "||instaplayer.net^", + "||instastyle.tv^", + "||instgram.com^", + "||intagram.com^", + "||intagrm.com^", + "||intgram.com^", + "||kingstagram.com^", + "||lnstagram-help.com^", + "||oninstagram.com^", + "||online-instagram.com^", + "||onlineinstagram.com^", + "||theinstagramhack.com^", + "||web-instagram.net^", + "||wwwinstagram.com^", + }, + "iQIYI": { "ServiceID": "iqiyi", + "Name": "iQIYI", + "Icon": ""), + "Rules": { + "||iq.com^", + "||iqiyi.com^", + "||iqiyipic.com^", + "||pps.tv^", + "||ppsimg.com^", + "||qiyi.com^", + "||qiyipic.com^", + "||qy.net^", + }, + "KakaoTalk": { "ServiceID": "kakaotalk", + "Name": "KakaoTalk", + "Icon": ""), + "Rules": { + "||kakao.com^", + "||kgslb.com^", + }, + "ServiceID": "messenger", + "Kik": { "ServiceID": "kik", + "Name": "Kik", + "Icon": ""), + "Rules": { + "||kik.com^", + }, + "ServiceID": "messenger", + "KOOK": { "ServiceID": "kook", + "Name": "KOOK", + "Icon": ""), + "Rules": { + "||kaiheila.cn^", + "||kookapp.cn^", + }, + "Lazada": { "ServiceID": "lazada", + "Name": "Lazada", + "Icon": ""), + "Rules": { + "||k1-lazadasg-oversea.gslb.ksyuncdn.com^", + "||lazada.co.id^", + "||lazada.co.th^", + "||lazada.com.my^", + "||lazada.com.ph^", + "||lazada.com^", + "||lazada.sg^", + "||lazada.vn^", + "||slatic.net^", + }, + "ServiceID": "shopping", + "League of Legends": { "ServiceID": "leagueoflegends", + "Name": "League of Legends", + "Icon": ""), + "Rules": { + "||leagueoflegends.co.kr^", + "||leagueoflegends.com^", + "||lol.riotgames.com^", + "||lolstatic.com^", + "||lolusercontent.com^", + }, + "LINE": { "ServiceID": "line", + "Name": "LINE", + "Icon": ""), + "Rules": { + "||gcld-line.com^", + "||lin.ee^", + "||line-apps-beta.com^", + "||line-apps-rc.com^", + "||line-apps.com^", + "||line-cdn.net^", + "||line-scdn.net^", + "||line.biz^", + "||line.me^", + "||line.naver.jp^", + "||linecorp.com^", + "||linefriends.com.tw^", + "||linefriends.com^", + "||linegame.jp^", + "||linemobile.com^", + "||linemyshop.com^", + "||lineshoppingseller.com^", + "||linetv.tw^", + }, + "LinkedIn": { "ServiceID": "linkedin", + "Name": "LinkedIn", + "Icon": ""), + "Rules": { + "||bizographics.com^", + "||cs1404.wpc.epsiloncdn.net^", + "||cs767.wpc.epsiloncdn.net^", + "||l-0005.dc-msedge.net^", + "||l-0005.l-dc-msedge.net^", + "||l-0005.l-msedge.net^", + "||l-0015.l-msedge.net^", + "||licdn.cn^", + "||licdn.com^", + "||linkedin.at^", + "||linkedin.be^", + "||linkedin.cn^", + "||linkedin.com^", + "||linkedin.nl^", + "||linkedin.qtlcdn.com^", + "||lnkd.in^", + }, + "Lionsgate+": { "ServiceID": "lionsgateplus", + "Name": "Lionsgate+", + "Icon": ""), + "Rules": { + "||lionsgateplus.com^", + "||starz.com^", + }, + "Looke": { "ServiceID": "looke", + "Name": "Looke", + "Icon": ""), + "Rules": { + "||looke.com.br^", + "||ottvs.com.br^", + }, + "Mail.ru": { "ServiceID": "mail_ru", + "Name": "Mail.ru", + "Icon": ""), + "Rules": { + "||imgsmail.ru^", + "||mail.ru^", + "||mycdn.me^", + }, + "Mastodon": { "ServiceID": "mastodon", + "Name": "Mastodon", + "Icon": ""), + "Rules": { + "||aus.social^", + "||awscommunity.social^", + "||climatejustice.social^", + "||cupoftea.social^", + "||cyberplace.social^", + "||defcon.social^", + "||det.social^", + "||glasgow.social^", + "||h4.io^", + "||hachyderm.io^", + "||hessen.social^", + "||hostux.social^", + "||ieji.de^", + "||indieweb.social^", + "||infosec.exchange^", + "||ioc.exchange^", + "||kolektiva.social^", + "||livellosegreto.it^", + "||lor.sh^", + "||lou.lt^", + "||m.cmx.im^", + "||mas.to^", + "||masto.ai^", + "||masto.es^", + "||masto.nu^", + "||masto.pt^", + "||mastodon.au^", + "||mastodon.bida.im^", + "||mastodon.com.tr^", + "||mastodon.eus^", + "||mastodon.green^", + "||mastodon.ie^", + "||mastodon.iriseden.eu^", + "||mastodon.nl^", + "||mastodon.nu^", + "||mastodon.nz^", + "||mastodon.online^", + "||mastodon.online^", + "||mastodon.scot^", + "||mastodon.sdf.org^", + "||mastodon.social^", + "||mastodon.social^", + "||mastodon.top^", + "||mastodon.uno^", + "||mastodon.world^", + "||mastodon.zaclys.com^", + "||mastodonapp.uk^", + "||mastodont.cat^", + "||mastodontech.de^", + "||mastodontti.fi^", + "||mastouille.fr^", + "||mathstodon.xyz^", + "||metalhead.club^", + "||mindly.social^", + "||mstdn.ca^", + "||mstdn.jp^", + "||mstdn.party^", + "||mstdn.plus^", + "||mstdn.social^", + "||muenchen.social^", + "||muenster.im^", + "||nerdculture.de^", + "||noc.social^", + "||norden.social^", + "||nrw.social^", + "||o3o.ca^", + "||ohai.social^", + "||piaille.fr^", + "||pol.social^", + "||ravenation.club^", + "||rollenspiel.social^", + "||ruby.social^", + "||ruhr.social^", + "||sfba.social^", + "||socel.net^", + "||social.anoxinon.de^", + "||social.cologne^", + "||social.dev-wiki.de^", + "||social.linux.pizza^", + "||social.politicaconciencia.org^", + "||social.vivaldi.net^", + "||stranger.social^", + "||sueden.social^", + "||tech.lgbt^", + "||techhub.social^", + "||theblower.au^", + "||tkz.one^", + "||todon.eu^", + "||toot.aquilenet.fr^", + "||toot.community^", + "||toot.funami.tech^", + "||toot.io^", + "||toot.wales^", + "||troet.cafe^", + "||union.place^", + "||universeodon.com^", + "||urbanists.social^", + "||wien.rocks^", + "||wxw.moe^", + }, + "Mercado Libre": { "ServiceID": "mercado_libre", + "Name": "Mercado Libre", + "Icon": ""), + "Rules": { + "||mercadolibre.cl^", + "||mercadolibre.co.cr^", + "||mercadolibre.com.ar^", + "||mercadolibre.com.bo^", + "||mercadolibre.com.co^", + "||mercadolibre.com.do^", + "||mercadolibre.com.ec^", + "||mercadolibre.com.gt^", + "||mercadolibre.com.hn^", + "||mercadolibre.com.mx^", + "||mercadolibre.com.ni^", + "||mercadolibre.com.pa^", + "||mercadolibre.com.pe^", + "||mercadolibre.com.py^", + "||mercadolibre.com.sv^", + "||mercadolibre.com.uy^", + "||mercadolibre.com.ve^", + "||mercadolibre.com^", + "||mercadolivre.com.br^", + "||mlstatic.com^", + }, + "ServiceID": "shopping", + "Minecraft": { "ServiceID": "minecraft", + "Name": "Minecraft", + "Icon": ""), + "Rules": { + "||minecraft.net^", + "||minecraftservices.com^", + "||mojang.com^", + }, + "Nebula": { "ServiceID": "nebula", + "Name": "Nebula", + "Icon": ""), + "Rules": { + "||nebula.app^", + "||nebula.tv^", + }, + "Netflix": { "ServiceID": "netflix", + "Name": "Netflix", + "Icon": ""), + "Rules": { + "|netflix.com.edgesuite.net^", + "||dualstack.apiproxy-*.amazonaws.com^", + "||dualstack.ichnaea-web-*.amazonaws.com^", + "||fast.com^", + "||netflix.ca^", + "||netflix.com^", + "||netflix.net^", + "||netflixdnstest1.com^", + "||netflixdnstest10.com^", + "||netflixdnstest2.com^", + "||netflixdnstest3.com^", + "||netflixdnstest4.com^", + "||netflixdnstest5.com^", + "||netflixdnstest6.com^", + "||netflixdnstest7.com^", + "||netflixdnstest8.com^", + "||netflixdnstest9.com^", + "||netflixinvestor.com^", + "||netflixtechblog.com^", + "||nflxext.com^", + "||nflximg.com^", + "||nflximg.net^", + "||nflxsearch.net^", + "||nflxso.net^", + "||nflxvideo.net^", + }, + "Nintendo": { "ServiceID": "nintendo", + "Name": "Nintendo", + "Icon": ""), + "Rules": { + "||nintendo-europe.com^", + "||nintendo.be^", + "||nintendo.co.jp^", + "||nintendo.co.uk^", + "||nintendo.com.au^", + "||nintendo.com^", + "||nintendo.de^", + "||nintendo.es^", + "||nintendo.eu^", + "||nintendo.fr^", + "||nintendo.it^", + "||nintendo.jp^", + "||nintendo.net^", + "||nintendo.nl^", + "||nintendo.pt^", + "||nintendoswitch.cn^", + "||nintendowifi.net^", + }, + "Nvidia": { "ServiceID": "nvidia", + "Name": "Nvidia", + "Icon": ""), + "Rules": { + "||geforce.com^", + "||geforcenow.com^", + "||nvidia.cn^", + "||nvidia.com.global.ogslb.com^", + "||nvidia.com^", + "||nvidia.eu^", + "||nvidia.partners^", + "||nvidiagrid.net^", + "||nvidianews.com^", + "||tegrazone.com^", + }, + "ServiceID": "software", + "Odysee": { "ServiceID": "odysee", + "Name": "Odysee", + "Icon": ""), + "Rules": { + "||odycdn.com^", + "||odysee.com^", + "||odysee.live^", + "||odysee.tv^", + }, + "OK.ru": { "ServiceID": "ok", + "Name": "OK.ru", + "Icon": ""), + "Rules": { + "||insideok.ru^", + "||ok.games^", + "||ok.ru^", + "||okcdn.ru^", + "||oktech.ru^", + "||st.mycdn.me^", + }, + "Olvid": { "ServiceID": "olvid", + "Name": "Olvid", + "Icon": ""), + "Rules": { + "||olvid-attachment-chunks.s3.eu-west-3.amazonaws.com^", + "||olvid.io^", + }, + "ServiceID": "messenger", + "OnlyFans": { "ServiceID": "onlyfans", + "Name": "OnlyFans", + "Icon": ""), + "Rules": { + "||onlyfans.com^", + }, + "Origin": { "ServiceID": "origin", + "Name": "Origin", + "Icon": ""), + "Rules": { + "|cloudsync-prod.s3.amazonaws.com^", + "|origin-a.akamaihd.net^", + "|rtm.tnt-ea.com^", + "|ssl-lvlt.cdn.ea.com^", + "||accounts.ea.com^", + "||dawngate.com^", + "||eastore.com^", + "||lordofultima.com^", + "||origin.com^", + "||origin.tv^", + "||signin.ea.com^", + }, + "Paramount Plus": { "ServiceID": "paramountplus", + "Name": "Paramount Plus", + "Icon": ""), + "Rules": { + "||paramountplus.com^", + "||pplusstatic.com^", + }, + "Peacock TV": { "ServiceID": "peacock_tv", + "Name": "Peacock TV", + "Icon": ""), + "Rules": { + "||peacock.com^", + "||peacocktv.com^", + }, + "Pinterest": { "ServiceID": "pinterest", + "Name": "Pinterest", + "Icon": ""), + "Rules": { + "||pin.it^", + "||pinimg.com^", + "||pinterest.at^", + "||pinterest.be^", + "||pinterest.ca^", + "||pinterest.ch^", + "||pinterest.cl^", + "||pinterest.co.at^", + "||pinterest.co.in^", + "||pinterest.co.kr^", + "||pinterest.co.nz^", + "||pinterest.co.uk^", + "||pinterest.co^", + "||pinterest.com.au^", + "||pinterest.com.bo^", + "||pinterest.com.ec^", + "||pinterest.com.mx^", + "||pinterest.com.pe^", + "||pinterest.com.py^", + "||pinterest.com.uy^", + "||pinterest.com.vn^", + "||pinterest.com^", + "||pinterest.de^", + "||pinterest.dk^", + "||pinterest.ec^", + "||pinterest.engineering^", + "||pinterest.es^", + "||pinterest.fr^", + "||pinterest.hu^", + "||pinterest.id^", + "||pinterest.ie^", + "||pinterest.in^", + "||pinterest.info^", + "||pinterest.it^", + "||pinterest.jp^", + "||pinterest.kr^", + "||pinterest.mx^", + "||pinterest.nl^", + "||pinterest.nz^", + "||pinterest.pe^", + "||pinterest.ph^", + "||pinterest.pt^", + "||pinterest.ru^", + "||pinterest.se^", + "||pinterest.th^", + "||pinterest.tw^", + "||pinterest.uk^", + "||pinterest.vn^", + "||pinterestmail.com^", + }, + "PlayStation": { "ServiceID": "playstation", + "Name": "PlayStation", + "Icon": ""), + "Rules": { + "||gaikai.com", + "||playstation-cloud.com", + "||playstation-cloud.net", + "||playstation.com", + "||playstation.net", + "||scea.com", + "||sonyentertainmentnetwork.com", + "||station.sony.com", + }, + "Google Play Store": { "ServiceID": "playstore", + "Name": "Google Play Store", + "Icon": ""), + "Rules": { + "||play-fe.googleapis.com^", + "||play-lh.googleusercontent.com^", + "||prod-lt-playstoregatewayadapter-pa.googleapis.com^", + }, + "ServiceID": "software", + "Plenty of Fish": { "ServiceID": "plenty_of_fish", + "Name": "Plenty of Fish", + "Icon": ""), + "Rules": { + "||pof.com^", + }, + "ServiceID": "dating", + "Plex": { "ServiceID": "plex", + "Name": "Plex", + "Icon": ""), + "Rules": { + "||plex.bz^", + "||plex.direct^", + "||plex.tv^", + "||plexapp.com^", + }, + "Pluto TV": { "ServiceID": "pluto_tv", + "Name": "Pluto TV", + "Icon": ""), + "Rules": { + "||pluto.tv^", + }, + "Privacy": { "ServiceID": "privacy", + "Name": "Privacy", + "Icon": ""), + "Rules": { + "||privacy.com.br^", + }, + "ServiceID": "privacy", + "QQ": { "ServiceID": "qq", + "Name": "QQ", + "Icon": ""), + "Rules": { + "||qq-video.cdn-go.cn^", + "||qq.com^$denyallow=wx.qq.com|weixin.qq.com", + "||url.cn^", + }, + "Rakuten Viki": { "ServiceID": "rakuten_viki", + "Name": "Rakuten Viki", + "Icon": ""), + "Rules": { + "||m-content-viki.s.llnwi.net^", + "||viki.com^", + "||viki.io^", + }, + "Reddit": { "ServiceID": "reddit", + "Name": "Reddit", + "Icon": ""), + "Rules": { + "||redd.it^", + "||reddit.com^", + "||redditmail.com^", + "||redditmedia.com^", + "||redditstatic.com^", + }, + "Riot Games": { "ServiceID": "riot_games", + "Name": "Riot Games", + "Icon": ""), + "Rules": { + "||dradis-prod.rdatasrv.net^", + "||pvp.net^", + "||rgpub.io^", + "||riotcdn.com^", + "||riotcdn.net^", + "||riotgames.com^", + }, + "Roblox": { "ServiceID": "roblox", + "Name": "Roblox", + "Icon": ""), + "Rules": { + "||blox.com^", + "||rbx.cn^", + "||rbx.com^", + "||rbxadder.com^", + "||rbxcdn.com^", + "||rbxcdn.net^", + "||rbxinfra.com^", + "||rbxinfra.net^", + "||roblox.cn^", + "||roblox.com^", + "||roblox.qq.com^", + "||robloxcdn.com^", + "||robloxdev.cn^", + }, + "Rockstar Games": { "ServiceID": "rockstar_games", + "Name": "Rockstar Games", + "Icon": ""), + "Rules": { + "||rockstargames.com^", + "||rsg.sc^", + }, + "Samsung TV Plus": { "ServiceID": "samsung_tv_plus", + "Name": "Samsung TV Plus", + "Icon": ""), + "Rules": { + "||internetat.tv^", + "||samsung.wurl.tv^", + "||samsungcloud.tv^", + "||samsungtvplus.com^", + }, + "Shein": { "ServiceID": "shein", + "Name": "Shein", + "Icon": ""), + "Rules": { + "||shein.co.uk^", + "||shein.com^", + "||shein.se^", + "||sheinsz.ltwebstatic.com^", + }, + "ServiceID": "shopping", + "Shopee": { "ServiceID": "shopee", + "Name": "Shopee", + "Icon": ""), + "Rules": { + "||shopee.cl^", + "||shopee.cn^", + "||shopee.co.id^", + "||shopee.co.th^", + "||shopee.com.br^", + "||shopee.com.co^", + "||shopee.com.mx^", + "||shopee.com.my^", + "||shopee.com^", + "||shopee.es^", + "||shopee.fr^", + "||shopee.id^", + "||shopee.in^", + "||shopee.io^", + "||shopee.ph^", + "||shopee.sg^", + "||shopee.tw^", + "||shopee.vn^", + "||shopeemobile.com^", + "||shp.ee^", + }, + "ServiceID": "shopping", + "Signal": { "ServiceID": "signal", + "Name": "Signal", + "Icon": ""), + "Rules": { + "||signal.org^", + "||whispersystems.org^", + }, + "ServiceID": "messenger", + "Skype": { "ServiceID": "skype", + "Name": "Skype", + "Icon": ""), + "Rules": { + "||edge-skype-com.s-0001.s-msedge.net^", + "||skype-edf.akadns.net^", + "||skype.com^", + "||skype.net^", + "||skype^", + "||skypeassets.com^", + "||skypeassets.net^", + "||skypedata.akadns.net^", + }, + "ServiceID": "messenger", + "Slack": { "ServiceID": "slack", + "Name": "Slack", + "Icon": ""), + "Rules": { + "||slack-edge.com^", + "||slack-files.com ^", + "||slack-imgs.com^", + "||slack.com^", + "||slackb.com^", + }, + "ServiceID": "messenger", + "Snapchat": { "ServiceID": "snapchat", + "Name": "Snapchat", + "Icon": ""), + "Rules": { + "||impala-media-production.s3.amazonaws.com^", + "||sc-cdn.net^", + "||snap-dev.net^", + "||snapads.com^", + "||snapchat.com^", + "||snapkit.co", + }, + "SoundCloud": { "ServiceID": "soundcloud", + "Name": "SoundCloud", + "Icon": ""), + "Rules": { + "||sndcdn.com^", + "||soundcloud.com^", + }, + "Spotify": { "ServiceID": "spotify", + "Name": "Spotify", + "Icon": ""), + "Rules": { + "/_spotify-connect._tcp.local/", + "|audio-ak-spotify-com.akamaized.net^", + "|audio4-ak-spotify-com.akamaized.net^", + "|heads-ak-spotify-com.akamaized.net^", + "|heads4-ak-spotify-com.akamaized.net^", + "|spotify.com.edgesuite.net^", + "|spotify.map.fastly.net^", + "|spotify.map.fastlylb.net^", + "||byspotify.com^", + "||pscdn.co^", + "||scdn.co^", + "||spoti.fi^", + "||spotify-everywhere.com^", + "||spotify.com^", + "||spotify.design^", + "||spotifycdn.com^", + "||spotifycdn.net^", + "||spotifycharts.com^", + "||spotifycodes.com^", + "||spotifyforbrands.com^", + "||spotifyjobs.com^", + }, + "Spotify Video": { "ServiceID": "spotify_video", + "Name": "Spotify Video", + "Icon": ""), + "Rules": { + "||eip-ntt.video-ak.cdn.spotify.com.akahost.net^", + "||video-ak.cdn.spotify.com^", + "||video-akpcw-cdn-spotify-com.akamaized.net^", + "||video-akpcw.spotifycdn.com.edgesuite.net^", + "||video-akpcw.spotifycdn.com^", + "||video-fa.scdn.co^", + }, + "Steam": { "ServiceID": "steam", + "Name": "Steam", + "Icon": ""), + "Rules": { + "|steambroadcast.akamaized.net^", + "|steamcdn-a.akamaihd.net^", + "|steamcommunity-a.akamaihd.net^", + "|steamstore-a.akamaihd.net^", + "|steamusercontent-a.akamaihd.net^", + "|steamuserimages-a.akamaihd.net^", + "|steamvideo-a.akamaihd.net^", + "|xz.pphimalayanrt.com^", + "||csgo.wmsj.cn^", + "||dl.steam.clngaa.com^", + "||dl.steam.ksyna.com^", + "||dota2.wmsj.cn^", + "||playartifact.com^", + "||s.team^", + "||st.dl.bscstorage.net^", + "||st.dl.eccdnx.com^", + "||st.dl.pinyuncloud.com^", + "||steam-api.com^", + "||steam-chat.com^", + "||steamchina.com^", + "||steamcommunity.com^", + "||steamcontent.com^", + "||steamdeck.com^", + "||steamgames.com^", + "||steampipe.steamcontent.tnkjmec.com^", + "||steampowered.com.8686c.com^", + "||steampowered.com^", + "||steamserver.net^", + "||steamstatic.com.8686c.com^", + "||steamstatic.com^", + "||steamusercontent.com^", + "||underlords.com^", + "||valvesoftware.com^", + "||wmsjsteam.com^", + }, + "Telegram (Web)": { "ServiceID": "telegram", + "Name": "Telegram (Web)", + "Icon": ""), + "Rules": { + "||comments.app^", + "||contest.com^", + "||graph.org^", + "||quiz.directory^", + "||t.me^", + "||tdesktop.com^", + "||telega.one^", + "||telegra.ph^", + "||telegram-cdn.org^", + "||telegram.dog^", + "||telegram.me^", + "||telegram.org^", + "||telegram.space^", + "||telesco.pe^", + "||tg.dev^", + "||tx.me^", + "||usercontent.dev^", + }, + "ServiceID": "messenger", + "Temu": { "ServiceID": "temu", + "Name": "Temu", + "Icon": ""), + "Rules": { + "||kwcdn.com^", + "||temu.com^", + }, + "ServiceID": "shopping", + "Tidal": { "ServiceID": "tidal", + "Name": "Tidal", + "Icon": ""), + "Rules": {"||tidal.com^", + }, + "": {"ServiceID": "tiktok","Name": "TikTok","Icon": ""),"Rules": { + "||amemv.com^", + "||bdurl.com^", + "||bytecdn.cn^", + "||bytedance.map.fastly.net^", + "||bytedapm.com^", + "||bytegoofy.com^", + "||byteimg.com^", + "||byteoversea.com^", + "||bytescm.com^", + "||douyin.com^", + "||douyincdn.com^", + "||douyinliving.com^", + "||douyinpic.com^", + "||douyinstatic.com^", + "||douyinvod.com^", + "||huoshan.com^", + "||huoshanstatic.com^", + "||huoshanzhibo.com^", + "||muscdn.com^", + "||musical.ly^", + "||p16-tiktok-*.ibyteimg.com^", + "||p16-tiktokcdn-com.akamaized.net^", + "||pstatp.com^", + "||snssdk.com^", + "||tiktok.com^", + "||tiktokcdn-us.com^", + "||tiktokcdn.com^", + "||tiktokrow-cdn.com^", + "||tiktokv.com^", + "||ttlivecdn.com.c.bytefcdn-oversea.com^", + "||ttlivecdn.com^", + "||v*.tiktokcdn-eu.com^", + "||zijieapi.com^",},"": { + "ServiceID": "tinder", + "Name": "Tinder", + "Icon": ""), + "Rules": { + "||gotinder.com^", + "||tinder.com^", + "||tindersparks.com^", + }, + "ServiceID": "dating", + "Tumblr": { "ServiceID": "tumblr", + "Name": "Tumblr", + "Icon": ""), + "Rules": { + "||tumblr.com^", + }, + "Twitch": { "ServiceID": "twitch", + "Name": "Twitch", + "Icon": ""), + "Rules": { + "||ext-twitch.tv^", + "||jtvnw.net^", + "||ttvnw.net^", + "||twitch.tv^", + "||twitchcdn.net^", + "||twitchsvc.net^", + }, + "X (formerly Twitter)": { "ServiceID": "twitter", + "Name": "X (formerly Twitter)", + "Icon": ""), + "Rules": { + "||ads-twitter.com^", + "||cms-twdigitalassets.com^", + "||periscope.tv^", + "||pscp.tv^", + "||t.co^", + "||tellapart.com^", + "||tweetdeck.com^", + "||twimg.com^", + "||twitpic.com^", + "||twitter.biz^", + "||twitter.com^", + "||twitter.jp^", + "||twittercommunity.com^", + "||twitterflightschool.com^", + "||twitterinc.com^", + "||twitteroauth.com^", + "||twitterstat.us^", + "||twtrdns.net^", + "||twttr.com^", + "||twttr.net^", + "||twvid.com^", + "||vine.co^", + "||x.com^", + }, + "Ubisoft": { "ServiceID": "ubisoft", + "Name": "Ubisoft", + "Icon": ""), + "Rules": { + "||ubi.com^", + "||ubisoft.com^", + "||ubisoft.org^", + "||ubisoftconnect.com^", + }, + "Valorant": { "ServiceID": "valorant", + "Name": "Valorant", + "Icon": ""), + "Rules": { + "||playvalorant.com", + "||valorant.scd.riotcdn.net", + "||valorant.secure.dyn.riotcdn.net", + }, + "Viber": { "ServiceID": "viber", + "Name": "Viber", + "Icon": ""), + "Rules": { + "||viber.com^", + }, + "ServiceID": "messenger", + "Vimeo": { "ServiceID": "vimeo", + "Name": "Vimeo", + "Icon": ""), + "Rules": { + "*vod-adaptive.akamaized.net^", + "||livestream.com^", + "||vhx.tv^", + "||vhxqa1.com^", + "||vhxqa2.com^", + "||vhxqa3.com^", + "||vhxqa4.com^", + "||vhxqa6.com^", + "||vimeo-staging.com^", + "||vimeo-staging2.com^", + "||vimeo.com^", + "||vimeo.fr^", + "||vimeobusiness.com^", + "||vimeocdn.com^", + "||vimeogoods.com^", + "||vimeoondemand.com^", + "||vimeostatus.com^", + }, + "VK.com": { "ServiceID": "vk", + "Name": "VK.com", + "Icon": ""), + "Rules": { + "||mvk.com^", + "||userapi.com^", + "||vk-cdn.me^", + "||vk-cdn.net^", + "||vk-portal.net^", + "||vk.cc^", + "||vk.com^", + "||vk.design^", + "||vk.link^", + "||vk.me^", + "||vkcache.com^", + "||vkgo.app^", + "||vklive.app^", + "||vkmessenger.app^", + "||vkmessenger.com^", + "||vkontakte.ru^", + "||vkuseraudio.com^", + "||vkuserlive.net^", + "||vkuservideo.com^", + "||vkuservideo.net^", + }, + "Voot": { "ServiceID": "voot", + "Name": "Voot", + "Icon": ""), + "Rules": { + "||voot.com^", + }, + "Wargaming": { "ServiceID": "wargaming", + "Name": "Wargaming", + "Icon": ""), + "Rules": { + "||wargaming.com^", + "||wargaming.net^", + "||wgcdn.co^", + "||wgcrowd.io^", + "||worldoftanks.com^", + "||worldofwarplanes.com^", + "||worldofwarships.eu^", + "||wotblitz.com^", + }, + "WeChat": { "ServiceID": "wechat", + "Name": "WeChat", + "Icon": ""), + "Rules": { + "||wechat.com^", + "||weixin.qq.com.cn^", + "||weixin.qq.com^", + "||weixinbridge.com^", + "||wx.qq.com^", + }, + "ServiceID": "messenger", + "Weibo": { "ServiceID": "weibo", + "Name": "Weibo", + "Icon": ""), + "Rules": { + "||wbimg.cn^", + "||wbimg.com^", + "||wcdn.cn^", + "||weibo.cn^", + "||weibo.com.cn^", + "||weibo.com^", + "||weibocdn.com^", + }, + "WhatsApp": { "ServiceID": "whatsapp", + "Name": "WhatsApp", + "Icon": ""), + "Rules": { + "||wa.me^", + "||whatsapp-plus.info^", + "||whatsapp-plus.me^", + "||whatsapp-plus.net^", + "||whatsapp.cc^", + "||whatsapp.com^", + "||whatsapp.info^", + "||whatsapp.net^", + "||whatsapp.org^", + "||whatsapp.tv^", + "||whatsappbrand.com^", + }, + "ServiceID": "messenger", + "Wizz": { "ServiceID": "wizz", + "Name": "Wizz", + "Icon": ""), + "Rules": { + "||getwizz.io^", + "||wizz.chat^", + "||wizzapp.com^", + }, + "ServiceID": "dating", + "Xbox Live": { "ServiceID": "xboxlive", + "Name": "Xbox Live", + "Icon": ""), + "Rules": { + "||gamepass.com^", + "||xbox-global.ifs.windows.com^", + "||xbox-guide-public.rec.mp.microsoft.com^", + "||xbox.ipv6.microsoft.com^", + "||xboxab.com^", + "||xboxab.net^", + "||xboxlive.com^", + "||xboxservices.com^", + }, + "Xiaohongshu": { "ServiceID": "xiaohongshu", + "Name": "Xiaohongshu", + "Icon": ""), + "Rules": { + "||xhscdn.com^", + "||xhscdn.net^", + "||xiaohongshu.com.my^", + "||xiaohongshu.com^", + "||xiaohongshu.net^", + }, + "ServiceID": "shopping", + "YouTube": { "ServiceID": "youtube", + "Name": "YouTube", + "Icon": ""), + "Rules": { + "||ggpht.cn^", + "||ggpht.com^", + "||googlevideo.com^", + "||wide-youtube.l.google.com^", + "||withyoutube.com^", + "||youtu.be^", + "||youtube-nocookie.com^", + "||youtube-ui.l.google.com^", + "||youtube.ae^", + "||youtube.al^", + "||youtube.am^", + "||youtube.at^", + "||youtube.az^", + "||youtube.ba^", + "||youtube.be^", + "||youtube.bg^", + "||youtube.bh^", + "||youtube.bo^", + "||youtube.by^", + "||youtube.ca^", + "||youtube.cat^", + "||youtube.ch^", + "||youtube.cl^", + "||youtube.co.ae^", + "||youtube.co.at^", + "||youtube.co.cr^", + "||youtube.co.hu^", + "||youtube.co.id^", + "||youtube.co.il^", + "||youtube.co.in^", + "||youtube.co.jp^", + "||youtube.co.ke^", + "||youtube.co.kr^", + "||youtube.co.ma^", + "||youtube.co.nz^", + "||youtube.co.th^", + "||youtube.co.tz^", + "||youtube.co.ug^", + "||youtube.co.uk^", + "||youtube.co.ve^", + "||youtube.co.za^", + "||youtube.co.zw^", + "||youtube.co^", + "||youtube.com.ar^", + "||youtube.com.au^", + "||youtube.com.az^", + "||youtube.com.bd^", + "||youtube.com.bh^", + "||youtube.com.bo^", + "||youtube.com.br^", + "||youtube.com.by^", + "||youtube.com.co^", + "||youtube.com.do^", + "||youtube.com.ec^", + "||youtube.com.ee^", + "||youtube.com.eg^", + "||youtube.com.es^", + "||youtube.com.gh^", + "||youtube.com.gr^", + "||youtube.com.gt^", + "||youtube.com.hk^", + "||youtube.com.hn^", + "||youtube.com.hr^", + "||youtube.com.jm^", + "||youtube.com.jo^", + "||youtube.com.kw^", + "||youtube.com.lb^", + "||youtube.com.lv^", + "||youtube.com.ly^", + "||youtube.com.mk^", + "||youtube.com.mt^", + "||youtube.com.mx^", + "||youtube.com.my^", + "||youtube.com.ng^", + "||youtube.com.ni^", + "||youtube.com.om^", + "||youtube.com.pa^", + "||youtube.com.pe^", + "||youtube.com.ph^", + "||youtube.com.pk^", + "||youtube.com.pt^", + "||youtube.com.py^", + "||youtube.com.qa^", + "||youtube.com.ro^", + "||youtube.com.sa^", + "||youtube.com.sg^", + "||youtube.com.sv^", + "||youtube.com.tn^", + "||youtube.com.tr^", + "||youtube.com.tw^", + "||youtube.com.ua^", + "||youtube.com.uy^", + "||youtube.com.ve^", + "||youtube.com^", + "||youtube.cr^", + "||youtube.cz^", + "||youtube.de^", + "||youtube.dk^", + "||youtube.ee^", + "||youtube.es^", + "||youtube.fi^", + "||youtube.fr^", + "||youtube.ge^", + "||youtube.googleapis.com^", + "||youtube.gr^", + "||youtube.gt^", + "||youtube.hk^", + "||youtube.hr^", + "||youtube.hu^", + "||youtube.ie^", + "||youtube.in^", + "||youtube.iq^", + "||youtube.is^", + "||youtube.it^", + "||youtube.jo^", + "||youtube.jp^", + "||youtube.kr^", + "||youtube.kz^", + "||youtube.la^", + "||youtube.lk^", + "||youtube.lt^", + "||youtube.lu^", + "||youtube.lv^", + "||youtube.ly^", + "||youtube.ma^", + "||youtube.md^", + "||youtube.me^", + "||youtube.mk^", + "||youtube.mn^", + "||youtube.mx^", + "||youtube.my^", + "||youtube.ng^", + "||youtube.ni^", + "||youtube.nl^", + "||youtube.no^", + "||youtube.pa^", + "||youtube.pe^", + "||youtube.ph^", + "||youtube.pk^", + "||youtube.pl^", + "||youtube.pr^", + "||youtube.pt^", + "||youtube.qa^", + "||youtube.ro^", + "||youtube.rs^", + "||youtube.ru^", + "||youtube.sa^", + "||youtube.se^", + "||youtube.sg^", + "||youtube.si^", + "||youtube.sk^", + "||youtube.sn^", + "||youtube.soy^", + "||youtube.sv^", + "||youtube.tn^", + "||youtube.tv^", + "||youtube.ua^", + "||youtube.ug^", + "||youtube.uy^", + "||youtube.vn^", + "||youtube^", + "||youtubeeducation.com^", + "||youtubeembeddedplayer.googleapis.com^", + "||youtubefanfest.com^", + "||youtubegaming.com^", + "||youtubego.co.id^", + "||youtubego.co.in^", + "||youtubego.com.br^", + "||youtubego.com^", + "||youtubego.id^", + "||youtubego.in^", + "||youtubei.googleapis.com^", + "||youtubekids.com^", + "||youtubemobilesupport.com^", + "||yt.be^", + "||ytimg.com^", + }, + "YY": { "ServiceID": "yy", + "Name": "YY", + "Icon": ""), + "Rules": { + "||yy.com^", + }, + "Zhihu": { "ServiceID": "zhihu", + "Name": "Zhihu", + "Icon": ""), + "Rules": { + "||zhihu.com^", + "||zhimg.com^", + }, + } + } \ No newline at end of file diff --git a/build-windows.sh b/build-windows.sh new file mode 100755 index 0000000..f070b7e --- /dev/null +++ b/build-windows.sh @@ -0,0 +1,5 @@ +CGO_ENABLED=1 \ +GOOS=windows \ +GOARCH=amd64 \ +CC=gcc \ +go build -o dns-server.exe main.go diff --git a/config.json b/config.json index bd207b2..4254bef 100644 --- a/config.json +++ b/config.json @@ -53,7 +53,7 @@ "cacheFilePath": "data/cache.json" }, "http": { - "port": 8080, + "port": 8081, "host": "0.0.0.0", "enableAPI": true, "username": "admin", @@ -150,8 +150,8 @@ "statsSaveInterval": 60 }, "gfwList": { - "ip": "127.0.0.1", - "content": "", + "ip": "10.35.10.200", + "content": "/root/dns/data/gfwlist.txt", "enabled": false }, "log": { diff --git a/static/css/style.css b/static/css/style.css index abc2edf..9dc4216 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -1,3 +1,184 @@ +/* 主题CSS变量定义 */ +:root { + /* 主题颜色变量 */ + --bg-primary: #f5f7fa; + --bg-secondary: #ffffff; + --bg-tertiary: #f8f9fa; + --text-primary: #333333; + --text-secondary: #555555; + --text-muted: #7f8c8d; + --border-color: #e9ecef; + --primary-color: #3498db; + --primary-hover: #2980b9; + --success-color: #2ecc71; + --danger-color: #e74c3c; + --warning-color: #f39c12; + --shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + + /* 基础响应式变量 */ + --sidebar-width: 250px; + --sidebar-mobile-width: 70px; + --header-height: 130px; + --content-padding: 1rem; + --card-min-width: 300px; +} + +.dark { + /* 深色主题颜色变量 */ + --bg-primary: #1a1a1a; + --bg-secondary: #2d2d2d; + --bg-tertiary: #3a3a3a; + --text-primary: #e2e8f0; + --text-secondary: #a0aec0; + --text-muted: #718096; + --border-color: #4a5568; + --primary-color: #4299e1; + --primary-hover: #3182ce; + --success-color: #48bb78; + --danger-color: #f56565; + --warning-color: #ed8936; + --shadow: 0 2px 10px rgba(0, 0, 0, 0.3); +} + +/* 深色主题下的Tailwind CSS类覆盖 */ +.dark .bg-white { + background-color: var(--bg-secondary); +} + +.dark .bg-gray-50 { + background-color: var(--bg-tertiary); +} + +.dark .bg-blue-50 { + background-color: rgba(66, 153, 225, 0.1); +} + +.dark .bg-green-50 { + background-color: rgba(72, 187, 120, 0.1); +} + +.dark .bg-purple-50 { + background-color: rgba(159, 122, 234, 0.1); +} + +.dark .bg-yellow-50 { + background-color: rgba(237, 153, 54, 0.1); +} + +.dark .bg-red-50 { + background-color: rgba(245, 101, 101, 0.1); +} + +.dark .bg-indigo-50 { + background-color: rgba(99, 102, 241, 0.1); +} + +.dark .text-gray-500 { + color: var(--text-muted); +} + +.dark .text-gray-700 { + color: var(--text-secondary); +} + +.dark .text-dark { + color: var(--text-primary); +} + +.dark .border-gray-200 { + border-color: var(--border-color); +} + +.dark .border-gray-300 { + border-color: var(--border-color); +} + +.dark .card-shadow { + box-shadow: var(--shadow); +} + +/* 确保表格在深色模式下正确显示 */ +.dark table { + background-color: var(--bg-secondary); +} + +.dark th { + background-color: var(--bg-tertiary); + color: var(--text-primary); + border-bottom-color: var(--border-color); +} + +.dark td { + color: var(--text-primary); + border-bottom-color: var(--border-color); +} + +.dark tr:hover { + background-color: var(--bg-tertiary); +} + +/* 确保输入框在深色模式下正确显示 */ +.dark input[type="text"], +.dark input[type="password"], +.dark input[type="number"], +.dark select, +.dark textarea { + background-color: var(--bg-tertiary); + color: var(--text-primary); + border-color: var(--border-color); +} + +.dark input[type="text"]:focus, +.dark input[type="password"]:focus, +.dark input[type="number"]:focus, +.dark select:focus, +.dark textarea:focus { + border-color: var(--primary-color); +} + +/* 确保按钮在深色模式下正确显示 */ +.dark .btn { + transition: all 0.3s ease; +} + +/* 确保卡片在深色模式下正确显示 */ +.dark .stat-card, +.dark .chart-card, +.dark .table-card { + background-color: var(--bg-secondary); + box-shadow: var(--shadow); +} + +.dark .stat-card i { + color: var(--primary-color); +} + +.dark .stat-value { + color: var(--text-primary); +} + +.dark .stat-label { + color: var(--text-muted); +} + +.dark .chart-card h3 { + color: var(--text-primary); +} + +.dark .table-card h3 { + color: var(--text-primary); +} + +/* 确保面板在深色模式下正确显示 */ +.dark .panel { + background-color: var(--bg-secondary); + box-shadow: var(--shadow); +} + +.dark .panel-header h2 { + color: var(--text-primary); +} + /* 全局样式重置 */ * { margin: 0; @@ -7,27 +188,19 @@ html, body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - background-color: #f5f7fa; - color: #333; + background-color: var(--bg-primary); + color: var(--text-primary); line-height: 1.6; width: 100%; height: 100%; overflow-x: hidden; + transition: background-color 0.3s ease, color 0.3s ease; } body { position: relative; } -/* 基础响应式变量 */ -:root { - --sidebar-width: 250px; - --sidebar-mobile-width: 70px; - --header-height: 130px; - --content-padding: 1rem; - --card-min-width: 300px; -} - /* 主容器样式 */ .container { display: flex; @@ -35,8 +208,9 @@ body { min-height: 100vh; width: 100%; max-width: 100%; - background-color: #fff; - box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); + background-color: var(--bg-secondary); + box-shadow: var(--shadow); + transition: all 0.3s ease; } /* 头部样式 */ @@ -85,14 +259,15 @@ header p { /* 侧边栏样式 */ .sidebar { width: var(--sidebar-width); - background-color: #2c3e50; - color: white; + background-color: var(--bg-secondary); + color: var(--text-primary); padding: 1rem 0; flex-shrink: 0; overflow-y: auto; height: calc(100vh - var(--header-height)); /* 减去header的高度 */ - transition: width 0.3s ease; + transition: width 0.3s ease, background-color 0.3s ease, color 0.3s ease; position: relative; + border-right: 1px solid var(--border-color); } /* 移动设备侧边栏切换按钮 */ @@ -101,14 +276,15 @@ header p { top: calc(var(--header-height) + 10px); left: 10px; z-index: 100; - background-color: #2c3e50; - color: white; - border: none; + background-color: var(--bg-secondary); + color: var(--text-primary); + border: 1px solid var(--border-color); border-radius: 4px; padding: 8px 12px; cursor: pointer; display: none; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + box-shadow: var(--shadow); + transition: all 0.3s ease; } /* 响应式布局 - 平板设备 */ @@ -148,13 +324,14 @@ header p { } .nav-item:hover { - background-color: #34495e; + background-color: var(--bg-tertiary); padding-left: 1.75rem; } .nav-item.active { - background-color: #3498db; - border-left: 4px solid #fff; + background-color: var(--primary-color); + border-left: 4px solid var(--bg-primary); + color: white; } .nav-item i { @@ -168,10 +345,10 @@ header p { flex: 1; padding: var(--content-padding); overflow-y: auto; - background-color: #f8f9fa; + background-color: var(--bg-primary); min-width: 0; /* 防止flex子元素溢出 */ height: calc(100vh - var(--header-height)); /* 减去header的高度 */ - transition: padding-left 0.3s ease; + transition: padding-left 0.3s ease, background-color 0.3s ease; } /* Tooltip趋势信息颜色类 - 替代内联style */ @@ -238,12 +415,13 @@ header p { /* 面板样式 */ .panel { display: none; - background-color: white; + background-color: var(--bg-secondary); border-radius: 8px; padding: 1.5rem; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + box-shadow: var(--shadow); box-sizing: border-box; overflow: hidden; + transition: all 0.3s ease; } .panel.active { @@ -256,12 +434,13 @@ header p { align-items: center; margin-bottom: 2rem; padding-bottom: 1rem; - border-bottom: 1px solid #e9ecef; + border-bottom: 1px solid var(--border-color); } .panel-header h2 { font-size: 1.5rem; - color: #2c3e50; + color: var(--text-primary); + transition: color 0.3s ease; } /* 状态指示器 */ @@ -316,48 +495,51 @@ header p { } .btn-primary { - background-color: #3498db; + background-color: var(--primary-color); color: white; } .btn-primary:hover { - background-color: #2980b9; + background-color: var(--primary-hover); } .btn-secondary { - background-color: #7f8c8d; + background-color: var(--text-muted); color: white; } .btn-secondary:hover { - background-color: #6c757d; + background-color: var(--text-secondary); } .btn-success { - background-color: #2ecc71; + background-color: var(--success-color); color: white; } .btn-success:hover { - background-color: #27ae60; + background-color: var(--success-color); + opacity: 0.9; } .btn-danger { - background-color: #e74c3c; + background-color: var(--danger-color); color: white; } .btn-danger:hover { - background-color: #c0392b; + background-color: var(--danger-color); + opacity: 0.9; } .btn-warning { - background-color: #f39c12; + background-color: var(--warning-color); color: white; } .btn-warning:hover { - background-color: #e67e22; + background-color: var(--warning-color); + opacity: 0.9; } .btn-sm { @@ -386,12 +568,12 @@ header p { } .stat-card { - background-color: white; + background-color: var(--bg-secondary); border-radius: 8px; padding: clamp(1rem, 3vw, 1.5rem); /* 根据屏幕宽度动态调整内边距 */ text-align: center; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); - transition: transform 0.3s ease, box-shadow 0.3s ease; + box-shadow: var(--shadow); + transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease; min-width: 0; /* 防止内容溢出 */ display: flex; flex-direction: column; @@ -400,7 +582,7 @@ header p { .stat-card:hover { transform: translateY(-5px); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); } /* 卡片布局的响应式优化 */ @@ -449,21 +631,24 @@ header p { .stat-card i { font-size: 2rem; margin-bottom: 1rem; - color: #3498db; + color: var(--primary-color); + transition: color 0.3s ease; } .stat-value { font-size: 2rem; font-weight: bold; margin-bottom: 0.5rem; - color: #2c3e50; + color: var(--text-primary); + transition: color 0.3s ease; } .stat-label { font-size: 0.9rem; - color: #7f8c8d; + color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; + transition: color 0.3s ease; } /* 图表容器 */ @@ -475,16 +660,18 @@ header p { } .chart-card { - background-color: white; + background-color: var(--bg-secondary); border-radius: 8px; padding: 1.5rem; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + box-shadow: var(--shadow); + transition: all 0.3s ease; } .chart-card h3 { margin-bottom: 1rem; font-size: 1.2rem; - color: #2c3e50; + color: var(--text-primary); + transition: color 0.3s ease; } /* 表格容器 */ @@ -546,27 +733,30 @@ header p { } .table-card { - background-color: white; + background-color: var(--bg-secondary); border-radius: 8px; padding: 1.5rem; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + box-shadow: var(--shadow); + transition: all 0.3s ease; } .table-card h3 { margin-bottom: 1rem; font-size: 1.2rem; - color: #2c3e50; + color: var(--text-primary); + transition: color 0.3s ease; } /* 表格样式 */ .table-wrapper { overflow-x: auto; border-radius: 8px; - background-color: #ffffff; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + background-color: var(--bg-secondary); + box-shadow: var(--shadow); margin-bottom: 16px; display: block; width: 100%; -webkit-overflow-scrolling: touch; /* iOS平滑滚动 */ + transition: all 0.3s ease; } /* 列宽调节样式 */ @@ -580,16 +770,17 @@ header p { .resizable-table th { position: relative; padding: 0.75rem 1rem; - background-color: #f8f9fa; + background-color: var(--bg-tertiary); font-weight: 600; - color: #2c3e50; - border-bottom: 1px solid #e9ecef; + color: var(--text-primary); + border-bottom: 1px solid var(--border-color); cursor: pointer; user-select: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 50px; + transition: all 0.3s ease; } .resizable-table th::after { @@ -620,12 +811,14 @@ header p { .resizable-table td { padding: 0.75rem 1rem; text-align: left; - border-bottom: 1px solid #e9ecef; + border-bottom: 1px solid var(--border-color); word-break: break-word; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 50px; + color: var(--text-primary); + transition: all 0.3s ease; } /* 确保表格容器正确显示 */ @@ -718,7 +911,8 @@ td.loading { } tr:hover { - background-color: #f8f9fa; + background-color: var(--bg-tertiary); + transition: background-color 0.3s ease; } /* 百分比条样式 */ @@ -762,20 +956,22 @@ tr:hover { /* 分页控件样式 */ .pagination-controls { - background-color: #ffffff; + background-color: var(--bg-secondary); border-radius: 8px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); padding: 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; + transition: all 0.3s ease; } .pagination-info { font-size: 14px; - color: #666; + color: var(--text-muted); + transition: color 0.3s ease; } .pagination-buttons { @@ -794,11 +990,13 @@ tr:hover { .items-per-page select { padding: 6px 12px; - border: 1px solid #ddd; + border: 1px solid var(--border-color); border-radius: 4px; - background-color: #fff; + background-color: var(--bg-secondary); + color: var(--text-primary); font-size: 14px; cursor: pointer; + transition: all 0.3s ease; } .nav-buttons { @@ -833,23 +1031,26 @@ tr:hover { display: block; margin-bottom: 0.5rem; font-weight: 500; - color: #2c3e50; + color: var(--text-primary); + transition: color 0.3s ease; } .form-group input, .form-group select { width: 100%; padding: 0.75rem; - border: 1px solid #ced4da; + border: 1px solid var(--border-color); border-radius: 4px; font-size: 1rem; - transition: border-color 0.3s ease; + background-color: var(--bg-secondary); + color: var(--text-primary); + transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease; } .form-group input:focus, .form-group select:focus { outline: none; - border-color: #3498db; + border-color: var(--primary-color); } .form-row { @@ -891,9 +1092,10 @@ tr:hover { } #query-result-container { - background-color: #f8f9fa; + background-color: var(--bg-tertiary); border-radius: 8px; padding: 1.5rem; + transition: all 0.3s ease; } #query-result-container.hidden { @@ -926,16 +1128,18 @@ tr:hover { } .config-section { - background-color: #f8f9fa; + background-color: var(--bg-tertiary); border-radius: 8px; padding: 1.5rem; margin-bottom: 2rem; + transition: all 0.3s ease; } .config-section h3 { margin-bottom: 1.5rem; font-size: 1.2rem; - color: #2c3e50; + color: var(--text-primary); + transition: color 0.3s ease; } .config-actions { @@ -1292,4 +1496,58 @@ tr:hover { /* 优化滚动行为 */ * { scroll-behavior: smooth; +} + +/* 暗色模式下排行榜列表项悬停文字颜色 */ +.dark #top-blocked-table .hover\:bg-gray-50:hover .font-medium { + color: var(--danger-color); +} + +.dark #top-domains-table .hover\:bg-gray-50:hover .font-medium { + color: var(--success-color); +} + +.dark #top-clients-table .hover\:bg-gray-50:hover .font-medium { + color: var(--primary-color); +} + +/* 暗色模式下DNS查询历史记录域名颜色 */ +.dark #query-history .flex.items-center .font-medium { + color: var(--success-color); +} + +.dark #query-history .flex.items-center .text-danger { + color: var(--danger-color); +} + +.dark #query-history .flex.items-center .text-success { + color: var(--success-color); +} + +/* 根据状态颜色设置域名颜色 */ +.dark #query-history .flex.items-center:has(.text-danger) .font-medium { + color: var(--danger-color); +} + +.dark #query-history .flex.items-center:has(.text-success) .font-medium { + color: var(--success-color); +} + +/* 深色模式下Chart.js图例文字颜色 */ +.dark .chartjs-legend { + color: var(--text-primary) !important; +} + +.dark .chartjs-legend-item text { + fill: var(--text-primary) !important; +} + +/* 强制设置Canvas中文本颜色 */ +.dark canvas { + --chart-legend-color: var(--text-primary) !important; +} + +/* 为Chart.js图例添加特定样式 */ +.dark .chart-card { + --chart-legend-color: var(--text-primary) !important; } \ No newline at end of file diff --git a/static/index.html b/static/index.html index 2eb6b00..b5541d7 100644 --- a/static/index.html +++ b/static/index.html @@ -17,7 +17,7 @@ -
+