diff --git a/lite/RRPP_Lite.spec b/lite/RRPP_Lite.spec
new file mode 100644
index 0000000..aaca776
--- /dev/null
+++ b/lite/RRPP_Lite.spec
@@ -0,0 +1,85 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+from pathlib import Path
+from PyInstaller.utils.hooks import collect_all
+
+# 强制收集 PyQt5 全部模块及二进制文件
+qt_datas, qt_binaries, qt_hiddenimports = collect_all('PyQt5')
+
+# 自动收集 lite 目录下全部 *.json 数据文件(nodes.json / pac_*.json 等),
+# 直接打进 EXE 内置目录(_MEIPASS),运行时无需在 EXE 旁附带任何文件。
+# 以后新增 json 数据文件无需再改 spec。
+_JSON_DATAS = [(str(p), '.') for p in Path(SPECPATH).glob('*.json')]
+print(f"[spec] 打包 json 数据文件: {[Path(src).name for src, _ in _JSON_DATAS]}")
+
+# 自定义 manifest:普通权限运行 + 声明 PerMonitorV2 DPI 感知,
+# 避免程序在不同缩放比例的显示器之间移动时被 Windows 位图拉伸。
+_MANIFEST = r'''
+
+
+ Royirin Rosmontis Private Proxy Lite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PerMonitorV2, PerMonitor, system
+ true/pm
+
+
+
+
+
+
+
+
+'''
+
+a = Analysis(
+ ['proxy_lite.py'],
+ pathex=['..\\.venv\\Lib\\site-packages'],
+ binaries=qt_binaries,
+ datas=[('ico.ico', '.')] + _JSON_DATAS + qt_datas,
+ hiddenimports=qt_hiddenimports,
+ hookspath=[],
+ hooksconfig={},
+ runtime_hooks=[],
+ excludes=[],
+ noarchive=False,
+ optimize=0,
+)
+pyz = PYZ(a.pure)
+
+exe = EXE(
+ pyz,
+ a.scripts,
+ a.binaries,
+ a.datas,
+ [],
+ name='Royirin Rosmontis Private Proxy Lite',
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ # UPX 会压缩资源段(含图标),冷缓存下 Explorer 可能提取不到图标导致任务栏空白
+ upx=False,
+ upx_exclude=[],
+ runtime_tmpdir=None,
+ console=False,
+ disable_windowed_traceback=False,
+ argv_emulation=False,
+ target_arch=None,
+ codesign_identity=None,
+ entitlements_file=None,
+ icon=['ico.ico'],
+ manifest=_MANIFEST,
+)
diff --git a/lite/pac_domains.json b/lite/pac_domains.json
index c122d16..611030a 100644
--- a/lite/pac_domains.json
+++ b/lite/pac_domains.json
@@ -1,165 +1,3505 @@
{
- "_comment": "强制走代理隧道的域名后缀(IP 智能分流的补充规则):命中这些域名的连接即使解析到国内 IP 也强制走隧道。匹配规则:host == 条目 或 host 以 \".条目\" 结尾。该文件可选:EXE 同目录的 pac_domains.json 优先于打包内置版本,可自行增删。",
+ "_comment": "强制走代理隧道的域名后缀(IP 智能分流的补充规则):命中这些域名的连接即使解析到国内 IP 也强制走隧道。匹配规则:host == 条目 或 host 以 \".条目\" 结尾。由 others/update_pac_domains/update_pac_domains.py 从 v2fly geosite (google, apple, telegram, openai, twitter, facebook, github, netflix, discord, spotify, whatsapp, paypal) 生成于 2026-08-23 01:54,手工条目已保留;打包时打进 EXE 内置目录,修改后需重新打包。",
"domains": [
+ "0emm.com",
+ "100beatscheap.com",
+ "12diasdepresentesdeitunes.com",
+ "12diasderegalosdeitunes.cl",
+ "12diasderegalosdeitunes.co",
+ "12diasderegalosdeitunes.co.cr",
+ "12diasderegalosdeitunes.co.ni",
+ "12diasderegalosdeitunes.co.ve",
+ "12diasderegalosdeitunes.com",
+ "12diasderegalosdeitunes.com.co",
+ "12diasderegalosdeitunes.com.hn",
+ "12diasderegalosdeitunes.com.ni",
+ "12diasderegalosdeitunes.com.ve",
+ "12diasderegalosdeitunes.cr",
+ "12diasderegalosdeitunes.gt",
+ "12diasderegalosdeitunes.hn",
+ "12diasderegalosdeitunes.pe",
+ "12joursdecadeauxdeitunes.com",
"1e100.net",
+ "1monsterbeatsbydreus.com",
+ "1to1computing.com.au",
+ "1to1conference.com.au",
+ "1ucrs.com",
+ "2013beatsbydrdreonline.com",
+ "2013beatsbydrdreshop.com",
+ "2013beatsbydreshop.com",
+ "2013beatshdcybermonday.com",
+ "2013cheapestbeats.com",
+ "2013newbeatsworld.com",
+ "2013pascherbeatsbydre.com",
+ "2014cheapbeatsbydre.com",
+ "265.com",
+ "2beatsdre.com",
+ "2buybeatsbydre.com",
+ "2drdrebeats.com",
+ "2mdn-cn.net",
+ "2mdn.net",
+ "40shopping.com",
+ "466453.com",
+ "4beatsbydre.com",
+ "5beatsbydre.com",
+ "5lml.com",
+ "a0pple.net",
+ "aaagradeheadphones.com",
+ "aanaan.com",
+ "aapl.tw",
+ "aaplimg.com",
+ "abcheadphones.com",
+ "abeatsbydrdre.com",
+ "aboutfacebook.com",
+ "accessfacebookfromschool.com",
+ "account-paypal.info",
+ "account-paypal.net",
+ "account-paypal.org",
+ "accountpaypal.com",
+ "accountpaypal.net",
+ "accountpaypal.org",
+ "acebooik.com",
+ "acebook.com",
+ "actifio.com",
+ "adgoogle.net",
+ "admeld.com",
+ "admob-cn.com",
+ "admob.com",
+ "ads-twitter.com",
+ "ads.youtube.com",
+ "adsense.com",
+ "adsensecustomsearchads.com",
+ "adsenseformobileapps.com",
+ "adservice.google.com",
+ "adtrafficquality.google",
+ "advancediddetection.com",
+ "advertisercommunity.com",
+ "advertiserscommunity.com",
+ "advertising.apple.com",
+ "adwords-community.com",
+ "adwords.com",
+ "adwordsexpress.com",
+ "aeasyshop.com",
+ "ai.studio",
+ "aicode.googleapis.com",
+ "aida.googleapis.com",
+ "airhorn.solutions",
+ "airhornbot.com",
+ "airmay.com",
+ "airport.brussels",
+ "airport.com",
+ "airport.eu",
+ "airsupportapp.com",
+ "airtunes.com",
+ "airtunes.info",
+ "airtunes.net",
+ "aisandbox-pa.googleapis.com",
"aistudio.google.com",
+ "ajtalk.com",
"akamaihd.net",
+ "albeats.com",
+ "alchemysynth.com",
+ "analytics-alv.google.com",
+ "analytics.facebook.com",
+ "android.com",
+ "androidify.com",
+ "anfutong.cn",
+ "anfutong.com",
+ "anfutong.com.cn",
+ "angulardart.org",
+ "annstores.net",
"anthropic.com",
+ "antigravity-unleash.goog",
+ "antigravity.google",
+ "aokwholesale.net",
+ "ap0le.com",
"apexlegends.com",
+ "api-adservices.apple.com",
+ "api.ai",
+ "apigee.com",
+ "aple.com",
+ "aplestore.com",
+ "aplleipods.com",
+ "apole.com",
+ "app-ads-services.com",
+ "app-analytics-services-att.com",
+ "app-analytics-services.com",
+ "app-measurement-cn.com",
+ "app-measurement.com",
+ "app-store.wang",
+ "app0le.com",
+ "appbridge.ca",
+ "appbridge.io",
+ "appbridge.it",
+ "appe-store.com",
+ "appl-e.com",
+ "appl.com",
+ "appl4e.com",
+ "appla.com",
+ "appldnld.apple.com",
+ "apple-appstore.cn",
+ "apple-cloudkit.com",
+ "apple-darwin.com",
+ "apple-darwin.net",
+ "apple-darwin.org",
+ "apple-dns.cn",
+ "apple-dns.com",
+ "apple-dns.com.cn",
+ "apple-dns.net",
+ "apple-enews.com",
+ "apple-expo.com",
+ "apple-expo.eu",
+ "apple-hk.com",
+ "apple-ibooks.cn",
+ "apple-icloud.cn",
+ "apple-imac.com",
+ "apple-inc.net",
+ "apple-itunes.cn",
+ "apple-livephotoskit.com",
+ "apple-mapkit.com",
+ "apple-maps.cn",
+ "apple-online.com",
+ "apple-pay.com",
+ "apple-pay.rs",
+ "apple-pay.wang",
+ "apple-store.cn",
+ "apple-store.net",
+ "apple-store.wang",
+ "apple-studies.com",
+ "apple-usa.net",
+ "apple-watch.com.ru",
+ "apple.ae",
+ "apple.at",
+ "apple.be",
+ "apple.bg",
+ "apple.bs",
+ "apple.ca",
+ "apple.ch",
+ "apple.cl",
+ "apple.cm",
+ "apple.cn",
+ "apple.co",
+ "apple.co.cr",
+ "apple.co.hu",
+ "apple.co.jp",
+ "apple.co.kr",
+ "apple.co.mz",
+ "apple.co.nz",
+ "apple.co.th",
+ "apple.co.uk",
+ "apple.com",
+ "apple.com.af",
+ "apple.com.au",
+ "apple.com.bo",
+ "apple.com.br",
+ "apple.com.cn",
+ "apple.com.co",
+ "apple.com.de",
+ "apple.com.do",
+ "apple.com.gr",
+ "apple.com.gy",
+ "apple.com.jm",
+ "apple.com.lk",
+ "apple.com.mg",
+ "apple.com.mx",
+ "apple.com.my",
+ "apple.com.pa",
+ "apple.com.pe",
+ "apple.com.pl",
+ "apple.com.pr",
+ "apple.com.pt",
+ "apple.com.py",
+ "apple.com.sg",
+ "apple.com.sv",
+ "apple.com.tr",
+ "apple.com.tw",
+ "apple.com.uy",
+ "apple.comscoreresearch.com",
+ "apple.cz",
+ "apple.de",
+ "apple.dk",
+ "apple.ee",
+ "apple.es",
+ "apple.eu",
+ "apple.fi",
+ "apple.fr",
+ "apple.hamburg",
+ "apple.hn",
+ "apple.hr",
+ "apple.hu",
+ "apple.ie",
+ "apple.in",
+ "apple.is",
+ "apple.it",
+ "apple.jo",
+ "apple.jp",
+ "apple.kr",
+ "apple.lk",
+ "apple.lt",
+ "apple.lv",
+ "apple.me",
+ "apple.my",
+ "apple.net",
+ "apple.net.gr",
+ "apple.news",
+ "apple.nl",
+ "apple.no",
+ "apple.pk",
+ "apple.pl",
+ "apple.pt",
+ "apple.ro",
+ "apple.rs",
+ "apple.ru",
+ "apple.sa",
+ "apple.se",
+ "apple.sg",
+ "apple.si",
+ "apple.sk",
+ "apple.so",
+ "apple.tt",
+ "apple.tw",
+ "apple.uk",
+ "apple.us",
+ "apple.xn--czr694b # apple.商标",
+ "apple.xn--fiqs8s # apple.中国",
+ "apple.xyz",
+ "appleaccount.net",
+ "appleafrica.com",
+ "appleantilles.com",
+ "appleappstore.cn",
+ "appleappstore.net",
+ "appleappstore.tv",
+ "appleaustralia.com",
+ "appleaustralia.com.au",
+ "appleaustralia.net.au",
+ "applebk.net",
+ "applecarbon.com",
+ "applecard.tv",
+ "applecare.berlin",
+ "applecare.cc",
+ "applecare.eu",
+ "applecare.hamburg",
+ "applecare.wang",
+ "applecentar.co.rs",
+ "applecentar.rs",
+ "applecenter.cn",
+ "applecenter.com.cn",
+ "applecentre.com.au",
+ "applecentre.info",
+ "appleclassicipod.com",
+ "appleclub.com.hk",
+ "applecom.com",
+ "applecomputer-imac.com",
+ "applecomputer.cn",
+ "applecomputer.co.in",
+ "applecomputer.co.nz",
+ "applecomputer.com",
+ "applecomputer.com.cn",
+ "applecomputer.com.hk",
+ "applecomputer.com.tw",
+ "applecomputer.hu",
+ "applecomputer.kr",
+ "applecomputerimac.com",
+ "applecomputerinc.info",
+ "applecomputers.co.nz",
+ "applecoronavirus.com",
+ "appledarwin.com",
+ "appledarwin.net",
+ "appledns.cn",
+ "appledns.com.cn",
+ "appleenews.com",
+ "appleexpo.eu",
+ "appleexpo.info",
+ "applefilmaker.com",
+ "applefilmmaker.com",
+ "applefinalcutproworld.com",
+ "applefinalcutproworld.net",
+ "applefinalcutproworld.org",
+ "applehongkong.com",
+ "applehongkong.com.hk",
+ "appleicloud.cn",
+ "appleid-applemx.com",
+ "appleid-applemx.us",
+ "appleid-iclou.com",
+ "appleid-uk.us",
+ "appleid.berlin",
+ "appleid.com",
+ "appleid.hamburg",
+ "appleid.hk",
+ "appleimac.com",
+ "appleinclegal.com",
+ "appleiphone.hu",
+ "appleiphone.net",
+ "appleiphonecell.com",
+ "appleipodsettlement.com",
+ "appleiservices.com",
+ "applelink.com",
+ "applemagickeyboard.com",
+ "applemalaysia.com.my",
+ "applemasters.info",
+ "applemusic.berlin",
+ "applemusic.co",
+ "applemusic.com",
+ "applemusic.com.au",
+ "applemusic.hamburg",
+ "applemusic.wang",
+ "applemusicconnect.com",
+ "applemusicfestival.com",
+ "applemx-icloud.com",
+ "applenews.berlin",
+ "applenews.hamburg",
+ "applenews.tv",
+ "applenewsformat.com",
+ "appleone.audio",
+ "appleone.blog",
+ "appleone.chat",
+ "appleone.cloud",
+ "appleone.club",
+ "appleone.community",
+ "appleone.film",
+ "appleone.guide",
+ "appleone.host",
+ "appleone.space",
+ "appleone.tech",
+ "appleone.website",
+ "appleonline.com",
+ "appleonline.net",
+ "appleoriginalproductions.com",
+ "appleos.tv",
+ "applepay.berlin",
+ "applepay.co.rs",
+ "applepay.com.tw",
+ "applepay.hamburg",
+ "applepay.hk",
+ "applepay.info",
+ "applepay.jp",
+ "applepay.rs",
+ "applepay.tv",
+ "applepaycash.cn",
+ "applepaycash.com.cn",
+ "applepaycash.net",
+ "applepaycash.tv",
+ "applepaymerchantsupplies.info",
+ "applepaysupplies.berlin",
+ "applepaysupplies.cn",
+ "applepaysupplies.com",
+ "applepaysupplies.com.cn",
+ "applepaysupplies.info",
+ "applepaysupplies.net",
+ "applepaysupplies.tv",
+ "applepencil.net",
+ "applepodcasts.com",
+ "applepremiumreseller.com.au",
+ "applepremiumresellers.com.au",
+ "applereach.com",
+ "applereach.net",
+ "apples-msk.ru",
+ "appleschoolcontent.com",
+ "applescreensavers.com",
+ "applescript.info",
+ "appleshare.info",
+ "appleshop.co.uk",
+ "applesiri.cn",
+ "applestor.com",
+ "applestore.bg",
+ "applestore.cc",
+ "applestore.ch",
+ "applestore.cm",
+ "applestore.cn",
+ "applestore.co.hu",
+ "applestore.co.jp",
+ "applestore.co.ug",
+ "applestore.co.uk",
+ "applestore.com",
+ "applestore.com.au",
+ "applestore.com.bn",
+ "applestore.com.cn",
+ "applestore.com.ee",
+ "applestore.com.eg",
+ "applestore.com.gr",
+ "applestore.com.hk",
+ "applestore.com.hr",
+ "applestore.com.jo",
+ "applestore.com.my",
+ "applestore.com.ph",
+ "applestore.com.pl",
+ "applestore.com.pt",
+ "applestore.com.ro",
+ "applestore.com.ru",
+ "applestore.com.sn",
+ "applestore.com.tw",
+ "applestore.de",
+ "applestore.hk",
+ "applestore.kr",
+ "applestore.me",
+ "applestore.net",
+ "applestore.net.gr",
+ "applestore.ph",
+ "applestore.qa",
+ "applestore.sg",
+ "applestore.wang",
+ "applestoreonline.com",
+ "applestorepro.eu",
+ "applesurveys.com",
+ "appleswift.com",
+ "appletaiwan.com",
+ "appletips.net",
+ "appletv.com",
+ "appletv.fr",
+ "appletv.wang",
+ "appletv4.cn",
+ "appletv4.com.cn",
+ "appletvapp.apple",
+ "applewallet.com",
+ "applewallet.tv",
+ "applewatch.hk",
+ "applewatch.tv",
+ "applewatch.tw",
+ "applewatch.wang",
+ "applewatchedition.com",
+ "applewatchseries3.net",
+ "applewatchsport.com",
+ "appleweb.net",
+ "applexpo.net",
+ "applezh.com",
+ "applf.com",
+ "applfe.com",
+ "applle.com",
+ "applw.com",
+ "appmediagroup.com",
+ "appspot.com",
+ "appsto.re",
+ "appstore.co.id",
+ "appstore.hk",
+ "appstore.my",
+ "appstore.ph",
+ "appstoreapple.cn",
+ "appule.com",
+ "appye.com",
+ "apture.com",
+ "apyle.com",
+ "apzones.com",
+ "area120.com",
+ "askfacebook.net",
+ "askfacebook.org",
+ "asp-cc.com",
+ "asto.re",
+ "atdmt2.com",
+ "atlasdmt.com",
+ "atlasonepoint.com",
+ "atom.io",
+ "aucheapbeats.com",
+ "audiobeatsau.com",
+ "audiobeatsbydre.com",
+ "audiomonsterbeatsonline.com",
+ "auricularemonsterbeats.com",
+ "auricularesbeatsbaratosshop.com",
+ "auricularesbeatsmarkt.com",
+ "ausbeatsbydrdre.com",
+ "autodraw.com",
+ "axm-usercontent-apple.com",
"azure.com",
"azureedge.net",
"azurefd.net",
+ "bag-glasses1.com",
+ "bandgirlz.com",
+ "bandpage.com",
+ "bard.google.com",
+ "baselinestudy.com",
+ "baselinestudy.org",
"battle.net",
+ "baxsound.com",
+ "bazel.build",
+ "bbestmall.com",
+ "bdn.dev",
+ "beatbd.com",
+ "beatbydre2013.com",
+ "beatbydreheadphonesonsale.com",
+ "beatbydrekopen.com",
+ "beatbydremonster.com",
+ "beatbydreuk2014.com",
+ "beatdrdres.com",
+ "beatfactoryoutlets.com",
+ "beatmonstersaustralia.net",
+ "beats-by-dre-australia.com",
+ "beats-bydrdre.net",
+ "beats-bydre-mall.com",
+ "beats-bydrecheapsale.com",
+ "beats-bydreoutletonline.com",
+ "beats-bydreoutletsale.com",
+ "beats-bydreoutletsale.net",
+ "beats-bydreoutletssale.net",
+ "beats-bydrestore.com",
+ "beats-bydreuk.com",
+ "beats-deal.com",
+ "beats-dre-us.com",
+ "beats-headphones-buy-cheap.com",
+ "beats-headphones.us",
+ "beats-sale.com",
+ "beats-seller.com",
+ "beats-soaho.com",
+ "beats1.cc",
+ "beats1.cn",
+ "beats1.com.cn",
+ "beats1.tv",
+ "beats123.com",
+ "beats2.com.cn",
+ "beats4.cn",
+ "beats4.net",
+ "beats4outlets.com",
+ "beats4salecheap.com",
+ "beatsallsale.com",
+ "beatsaudifonos.com",
+ "beatsaudiobydre.com",
+ "beatsaudiobydre.net",
+ "beatsaudios.net",
+ "beatsbeatsmonster.com",
+ "beatsbestdeals.com",
+ "beatsblackfridaydeals.net",
+ "beatsblackfridayretails.com",
+ "beatsboxingdayuksale.com",
+ "beatsbydrdre-headphones.com",
+ "beatsbydrdre-officials5.com",
+ "beatsbydrdre-online.com",
+ "beatsbydrdre-onsale.com",
+ "beatsbydrdre-store.com",
+ "beatsbydrdre-store.us",
+ "beatsbydrdre4sale.com",
+ "beatsbydrdrebiz.com",
+ "beatsbydrdrecustom.com",
+ "beatsbydrdredanmark.com",
+ "beatsbydrdremall.com",
+ "beatsbydrdreoutlet.com",
+ "beatsbydrdres.com",
+ "beatsbydrdresale.net",
+ "beatsbydrdrestore.com",
+ "beatsbydrdreus.com",
+ "beatsbydre-beatsheadphone.com",
+ "beatsbydre-chen.com",
+ "beatsbydre-club.com",
+ "beatsbydre-headphones.com",
+ "beatsbydre-headphonesshop.com",
+ "beatsbydre-mall.com",
+ "beatsbydre-outlet.com",
+ "beatsbydre-outletsale.net",
+ "beatsbydre-outletstore.com",
+ "beatsbydre-sell.com",
+ "beatsbydre-store.com",
+ "beatsbydre-studio.com",
+ "beatsbydre-us.com",
+ "beatsbydre.com",
+ "beatsbydre.com.cn",
+ "beatsbydre.jp",
+ "beatsbydre2081.com",
+ "beatsbydre411.com",
+ "beatsbydre4usales.com",
+ "beatsbydreauofficial.com",
+ "beatsbydreausale.net",
+ "beatsbydreaustralia-sale.com",
+ "beatsbydreaustraliaonline.com",
+ "beatsbydreaustraliaonlines.com",
+ "beatsbydreaustraliasales.com",
+ "beatsbydrebeatsby.com",
+ "beatsbydreblackfriday2013.com",
+ "beatsbydreblackfridaypro.com",
+ "beatsbydreboxingdayca.com",
+ "beatsbydrecasquesfr.com",
+ "beatsbydrecheap-outletstore.com",
+ "beatsbydrecheaper.com",
+ "beatsbydrecheaponlinesales.com",
+ "beatsbydrecolors.com",
+ "beatsbydrecustomwireless.com",
+ "beatsbydrecybermondaydeals2013.com",
+ "beatsbydrecybermondaydeals2013.net",
+ "beatsbydredanmarks.com",
+ "beatsbydredealsblackfriday.com",
+ "beatsbydredealscybermonday.com",
+ "beatsbydrediscount.com",
+ "beatsbydrediscountonline.net",
+ "beatsbydredr.com",
+ "beatsbydreexecutivesale.com",
+ "beatsbydreformall2013-nl.com",
+ "beatsbydreforsalesonline.com",
+ "beatsbydreforshop2013-nl.com",
+ "beatsbydreforstore.com",
+ "beatsbydreforyououtlet.com",
+ "beatsbydrefr.com",
+ "beatsbydrefrcasquepascher.com",
+ "beatsbydrefriday.com",
+ "beatsbydregot.com",
+ "beatsbydrehd.com",
+ "beatsbydrehd.net",
+ "beatsbydreheadphones-nz.com",
+ "beatsbydreheadphonesolo.com",
+ "beatsbydrehut.com",
+ "beatsbydreinexpensive.com",
+ "beatsbydreireland-sales.com",
+ "beatsbydreirelandonlines.com",
+ "beatsbydreirelandsale.com",
+ "beatsbydreirelandsonline.com",
+ "beatsbydremall2013.com",
+ "beatsbydremonsteraustralia.com",
+ "beatsbydrenls.com",
+ "beatsbydrenorge1.net",
+ "beatsbydreofficialdanmark.com",
+ "beatsbydreoksale.com",
+ "beatsbydreol.com",
+ "beatsbydreonlie2013-nl.com",
+ "beatsbydreonlines-ireland.com",
+ "beatsbydreonlines-uk.com",
+ "beatsbydreonlinesale-nz.com",
+ "beatsbydreoordopjes.com",
+ "beatsbydreoslo.com",
+ "beatsbydreoutletsale.com",
+ "beatsbydreoutletscheap.com",
+ "beatsbydrerealstore.com",
+ "beatsbydres-shop.com",
+ "beatsbydresale-uk.com",
+ "beatsbydresalemall2013.com",
+ "beatsbydresaleonlines-nz.com",
+ "beatsbydresales.us",
+ "beatsbydresalesonline-australia.com",
+ "beatsbydresdanmark.net",
+ "beatsbydreshop-uk.com",
+ "beatsbydreshops.net",
+ "beatsbydresingapores.com",
+ "beatsbydresingaporesale.com",
+ "beatsbydresold.com",
+ "beatsbydresolohdonline-canada.com",
+ "beatsbydresonline-nz.com",
+ "beatsbydrespeakers.com",
+ "beatsbydressale.com",
+ "beatsbydressolo.com",
+ "beatsbydresstudio.com",
+ "beatsbydrestorevip.com",
+ "beatsbydrestudio-australia.com",
+ "beatsbydrestudio.com",
+ "beatsbydretoutlet.com",
+ "beatsbydreuk.com",
+ "beatsbydreuk.net",
+ "beatsbydreus.com",
+ "beatsbydrevipde.com",
+ "beatsbydrew.com",
+ "beatsbydrsmonsterinusa.com",
+ "beatsbymusic.net",
+ "beatsbysdrbre.com",
+ "beatsbysdrdres.com",
+ "beatscasque-france.com",
+ "beatscheap-nz.com",
+ "beatscheap-uk.com",
+ "beatscheapforsale.com",
+ "beatscollection2014.com",
+ "beatscustomblackfriday.com",
+ "beatsdanmark2013.com",
+ "beatsdrdre-headphones.com",
+ "beatsdrdre-it.com",
+ "beatsdrdre-solo.com",
+ "beatsdrdre2014.com",
+ "beatsdrdrecuffie.net",
+ "beatsdrdrekaufenschweiz.net",
+ "beatsdrdreneon.com",
+ "beatsdre-monster.com",
+ "beatsdre.net",
+ "beatsdre4cheap.com",
+ "beatsdrecheap.com",
+ "beatsdredreheadphones.com",
+ "beatsdreforsale.com",
+ "beatsdreinau.com",
+ "beatsdremonster-uk.com",
+ "beatsdrenewcolorful4usale.com",
+ "beatsdreoutletsale.com",
+ "beatsdresale2013.com",
+ "beatsdresalestore.com",
+ "beatsdresolo2013.com",
+ "beatsdreus.com",
+ "beatsearbudsheadphoness.com",
+ "beatselectronic.net",
+ "beatselectronics.com",
+ "beatsep.cn",
+ "beatsep.com",
+ "beatsep.net",
+ "beatsfacstore.com",
+ "beatsfactoroutlets.com",
+ "beatsfactorycollection.com",
+ "beatsfactoryoutles.com",
+ "beatsforcheap-usa.com",
+ "beatsforme.com",
+ "beatsfranceofficiel.com",
+ "beatsheadphones-discount.com",
+ "beatsheadphones1.com",
+ "beatsheadphones2u.com",
+ "beatsheadphonesale.com",
+ "beatsheadphonesdealer.com",
+ "beatsheadphonesforcheap.net",
+ "beatsheadphonesonline.com",
+ "beatsheadphoness.com",
+ "beatsheadphonestudio.com",
+ "beatsheadphonesusamall.com",
+ "beatshopuk.com",
+ "beatsincanada.com",
+ "beatsinsingapore.com",
+ "beatsireland.net",
+ "beatsjoy.com",
+ "beatsmonstersales.com",
+ "beatsmusic.com",
+ "beatsmusic.wang",
+ "beatsneon.com",
+ "beatsnzsale.com",
+ "beatsodre.com",
+ "beatsofdre-usa.com",
+ "beatsonblackfriday2013.com",
+ "beatsone.net",
+ "beatsoutlet.net",
+ "beatsoutletanytime.com",
+ "beatsoutletonlines.com",
+ "beatspascher-bydre.com",
+ "beatspascher-fr.net",
+ "beatspascher.net",
+ "beatspaschers.net",
+ "beatspillnewcolor.com",
+ "beatspills.com",
+ "beatspromonsterjp.com",
+ "beatspromotions.com",
+ "beatssales.com",
+ "beatssaleus.com",
+ "beatssaustraliabuy.com",
+ "beatssbyaustralia.com",
+ "beatssbydredanmark.com",
+ "beatsshop-uk.com",
+ "beatsshop-usa.com",
+ "beatsshopstore.com",
+ "beatssingapores.com",
+ "beatssingaporeshop.com",
+ "beatsstudiohodetelefoner.com",
+ "beatsstudiosite.com",
+ "beatstoreusa.com",
+ "beatsua.com",
+ "beatswholesale.us",
+ "beatswirelesscheap.com",
+ "beatswirelesscuffie.com",
+ "beatthatquote.com",
+ "beddit.tv",
+ "begin-trade.com",
+ "beibao.cn",
+ "beibao.com",
+ "beibao.com.cn",
+ "bestbeats4u.com",
+ "bestiphonestuff.com",
+ "bestshoesale2014.net",
+ "bigbeans.solutions",
+ "biitii.com",
+ "bill-safe.com",
+ "billmelater.com",
+ "billmelater.info",
+ "billmelater.net",
"bing.com",
"bing.net",
"bingapis.com",
+ "blackfridaydrebeatsnew.com",
+ "blackfridaydrebeatsshop.com",
+ "blink.org",
"blizzard.com",
+ "blogblog.com",
+ "blogger.com",
+ "blogger.googleusercontent.com",
+ "blogspot.ae",
+ "blogspot.al",
+ "blogspot.am",
+ "blogspot.ba",
+ "blogspot.be",
+ "blogspot.bg",
+ "blogspot.bj",
+ "blogspot.ca",
+ "blogspot.cf",
+ "blogspot.ch",
+ "blogspot.cl",
+ "blogspot.co.at",
+ "blogspot.co.id",
+ "blogspot.co.il",
+ "blogspot.co.ke",
+ "blogspot.co.nz",
+ "blogspot.co.uk",
+ "blogspot.co.za",
+ "blogspot.com",
+ "blogspot.com.ar",
+ "blogspot.com.au",
+ "blogspot.com.br",
+ "blogspot.com.by",
+ "blogspot.com.co",
+ "blogspot.com.cy",
+ "blogspot.com.ee",
+ "blogspot.com.eg",
+ "blogspot.com.es",
+ "blogspot.com.mt",
+ "blogspot.com.ng",
+ "blogspot.com.tr",
+ "blogspot.com.uy",
+ "blogspot.cv",
+ "blogspot.cz",
+ "blogspot.de",
+ "blogspot.dk",
+ "blogspot.fi",
+ "blogspot.fr",
+ "blogspot.gr",
+ "blogspot.hk",
+ "blogspot.hr",
+ "blogspot.hu",
+ "blogspot.ie",
+ "blogspot.in",
+ "blogspot.is",
+ "blogspot.it",
+ "blogspot.jp",
+ "blogspot.kr",
+ "blogspot.li",
+ "blogspot.lt",
+ "blogspot.lu",
+ "blogspot.md",
+ "blogspot.mk",
+ "blogspot.mx",
+ "blogspot.my",
+ "blogspot.nl",
+ "blogspot.no",
+ "blogspot.pe",
+ "blogspot.pt",
+ "blogspot.qa",
+ "blogspot.re",
+ "blogspot.ro",
+ "blogspot.rs",
+ "blogspot.ru",
+ "blogspot.se",
+ "blogspot.sg",
+ "blogspot.si",
+ "blogspot.sk",
+ "blogspot.sn",
+ "blogspot.td",
+ "blogspot.tw",
+ "blogspot.ug",
+ "blogspot.vn",
+ "bloommicroventures.com",
+ "bml.info",
+ "bookonsky.net",
+ "bossae.com",
+ "braeburncapital.com",
+ "braintreegateway.com",
+ "braintreegateway.tv",
+ "braintreepayments.com",
+ "braintreepayments.info",
+ "braintreepayments.org",
+ "braintreepayments.tv",
+ "braintreepaymentsolutions.com",
+ "braintreeps.com",
+ "brandeasygo.com",
+ "brandelectronic.com",
+ "brandproducts1688.com",
+ "brands098.com",
+ "briantreepayments.net",
+ "briantreepayments.tv",
+ "brocaproject.com",
+ "brotli.org",
+ "bumpshare.com",
+ "bumptop.ca",
+ "bumptop.com",
+ "bumptop.net",
+ "bumptop.org",
+ "bumptunes.com",
+ "burstly.net",
+ "burstlyrewards.com",
+ "businesswebwise.com",
+ "buy-from-shanghai.com",
+ "buyaapl.com",
+ "buyaapl.net",
+ "buyaple.com",
+ "buybeatsbydre-uk.com",
+ "buybeatsheadphonesbydre.com",
+ "buycheapbeatsbus.com",
+ "buycheapbeatsbydre.com",
+ "buycheapbeatsbydreshop.com",
+ "buycheapbeatsdreuk.com",
+ "buydrdrebeatbox.com",
+ "buyfast-paysmart.net",
+ "buyingfacebooklikes.com",
+ "buyminibeatbox.com",
+ "buyonlineheadphones.com",
+ "buyshoponly.com",
+ "buzzardflapper.com",
+ "bybeatsdre.com",
+ "bydrebeats.com",
+ "byspotify.com",
+ "calendarserver.org",
+ "camelphat.com",
+ "camelspaceeffect.com",
+ "campuslondon.com",
+ "canada-beatsbydre.com",
"canva.com",
+ "carbon.com",
+ "card.io",
+ "careersatfb.com",
+ "carekit.org",
+ "cash2.com",
+ "cashify.com",
+ "cashify.net",
+ "casque-fr.com",
+ "casquebeatsbydrdresolohd.com",
+ "casquebeatsdocteurdre.com",
+ "casquebeatsdre2013.com",
+ "casquebeatsenligne.com",
+ "casquebeatsfracheter.com",
+ "casquebeatsmer.net",
+ "casquebeatsofficiel-fr.com",
+ "casquebeatspascher2013.com",
+ "casquebeatssolo.net",
+ "casquedrdrebeatssfr.com",
+ "casquemonsterbeats.com",
+ "casquemonsterbeatsbydre2013.com",
+ "casquesbeatsaudio.com",
+ "catalina.hk",
+ "cdn-apple.com",
+ "cdn-telegram.org",
"cdninstagram.com",
+ "celebgramme.com",
+ "certificate-transparency.org",
"cf-cdn.com",
+ "charlestonroadregistry.com",
+ "chat.com",
"chatgpt.com",
+ "chatgpt.livekit.cloud",
+ "chatgpt.site",
+ "cheap-beats-by-dre.net",
+ "cheap-beatsbydre.com",
+ "cheapbagshoes.com",
+ "cheapbeats.us",
+ "cheapbeats365.com",
+ "cheapbeats4sale.net",
+ "cheapbeatsaustraliasale.com",
+ "cheapbeatsbus.com",
+ "cheapbeatsbydr.com",
+ "cheapbeatsbydrdrepro.com",
+ "cheapbeatsbydre-au.com",
+ "cheapbeatsbydre99.com",
+ "cheapbeatsbydrefau.com",
+ "cheapbeatsbydremall.com",
+ "cheapbeatsbydremonster.com",
+ "cheapbeatsbydrenz.net",
+ "cheapbeatsbydreonsale.com",
+ "cheapbeatsbydreoutlet-nz.com",
+ "cheapbeatsbydreoutlet.com",
+ "cheapbeatsbydreoutlets2013.com",
+ "cheapbeatsbydresale.com",
+ "cheapbeatsbydreshop.com",
+ "cheapbeatsbydrestudioedition.com",
+ "cheapbeatsbydrestudioutlet.com",
+ "cheapbeatsdrdresolo.com",
+ "cheapbeatsdrestudios.com",
+ "cheapbeatsheadphone2014.com",
+ "cheapbeatsheadphones.us",
+ "cheapbeatsie.com",
+ "cheapbeatsla.com",
+ "cheapbeatssale4u.com",
+ "cheapbeatsshopbydre.com",
+ "cheapcustombeatsbydre.com",
+ "cheapdrdrebeats8.com",
+ "cheapdrdrebeatsca.com",
+ "cheapdrebeats8.net",
+ "cheaperbeatsbydresale.com",
+ "cheapestbeatsdrdre.com",
+ "cheapheadphonesland.com",
+ "cheapheadphonessale.com",
+ "cheapheadsetmall.com",
+ "cheapheadsetshop.com",
+ "cheapmonsterbeatsbydrdre.com",
+ "cheapmonsterbeatsheadsets.com",
+ "cheapmonsterbeatssale.com",
+ "cheapmonsterbeatsusa.us",
+ "cheapmonstersbeatsonsale.com",
+ "cheapnewbeatsbydre.com",
+ "cheapsalemonster.com",
+ "cheapshoesvip.com",
+ "cheapwireless04.com",
+ "cheapwirelessbeats.com",
+ "cheerwholesale.us",
+ "chihair-straightener.com",
+ "china-facebook.com",
+ "chinaclothesstore.com",
+ "chomp.com",
+ "chrome.com",
+ "chromebook.com",
+ "chromecast.com",
+ "chromeos.dev",
+ "chromestatus.com",
+ "chromium.org",
+ "chronicle.security",
+ "chroniclesec.com",
+ "ciattackers.com",
"clau.de",
"claude.ai",
"claudeusercontent.com",
+ "click-url.com",
+ "cloudburstresearch.com",
"cloudflare.com",
"cloudflare.net",
"cloudflarecdn.com",
"cloudflareinsights.com",
"cloudflarestatus.com",
"cloudfront.net",
+ "cloudfunctions.net",
"cloudinary.com",
+ "cloudproxy.app",
+ "cloudrobotics.com",
+ "cmhalq.com",
+ "cms-twdigitalassets.com",
+ "cnshopin.com",
+ "cobrasearch.com",
+ "codespot.com",
+ "collector.github.com",
+ "comments.app",
+ "como-hackearfacebook.com",
+ "configuration.apple.com",
+ "conscrypt.com",
+ "conscrypt.org",
+ "contest.com",
+ "cookiechoices.org",
+ "cooliphonecasesstore.com",
+ "coolmonster.net",
+ "coova.com",
+ "coova.net",
+ "coova.org",
+ "coreml.net",
+ "courier-push-apple.com.akadns.net",
+ "cozydrdrebeats.com",
+ "cqcorea.com",
+ "crashlytics.com",
+ "crixet.com",
+ "crossmediapanel.com",
+ "crowdtangle.com",
+ "crr.com",
"crunchyroll.com",
+ "cs4hs.com",
+ "cuffiesaldi.com",
+ "cups.org",
+ "custom-iphonecase.com",
+ "custombeatsbydrebuy.com",
+ "custombeatsdeals.com",
+ "custombeatsforcheap.com",
+ "custombeatsny.com",
+ "custombeatssbydreus.com",
+ "customdrdrebeats.com",
+ "customizedbeatbydre.com",
+ "customizedbeatsbydre.com",
+ "customizedbeatsdre.com",
+ "cybermondaybeats4sale.com",
+ "dacebook.com",
+ "danemarket.com",
+ "danmarkbeatsbydrdre.com",
+ "dart.dev",
+ "dartlang.org",
+ "dartpad.dev",
+ "dartsearch.net",
+ "darwinsource.com",
+ "darwinsource.org",
+ "darwinsourcecode.com",
+ "dashwood360.com",
+ "dataliberation.org",
+ "dctbeatsbydre.com",
+ "dealsbeatsblackfriday.com",
+ "debug.com",
+ "debugproject.com",
"deepmind.com",
+ "deepmind.google",
"deepmind.google.com",
+ "dependabot.com",
+ "deps.dev",
+ "deps.info",
+ "designeriphonescases.com",
+ "desktopmovie.com",
+ "desktopmovie.net",
+ "desktopmovie.org",
+ "desktopmovies.net",
+ "desktopmovies.org",
+ "detaliczny.com",
+ "developer-advisor.com",
+ "developer.apple.com",
+ "developerservices2.apple.com",
+ "device-manager.us",
+ "devimages-cdn.apple.com",
+ "devsitetest.how",
+ "devstreaming-cdn.apple.com",
+ "devtools-paypal.com",
+ "dialogflow.com",
+ "digitalassetlinks.org",
+ "digitalhub.com",
+ "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",
+ "discountbeatsbydre-us.com",
+ "discountbeatsstore.com",
+ "discussionsapple.com",
"disney-plus.net",
"disneyplus.com",
+ "dkbeatsbydre.com",
+ "dl-iphone.com",
+ "dlfacebook.com",
"docker.com",
"docker.io",
+ "docs.new",
+ "dot-mac.de",
+ "dotfacebook.com",
+ "dotfacebook.net",
+ "dotmac.de",
+ "doubleclick-cn.net",
+ "doubleclick.cn",
+ "doubleclick.com",
+ "doubleclick.net",
+ "downloadsforipod.com",
+ "drbeatsukmart.com",
+ "drdre-beats.com",
+ "drdrebeats-chen.com",
+ "drdrebeats-headphone.com",
+ "drdrebeats-usa.com",
+ "drdrebeatsale.com",
+ "drdrebeatsbillig.com",
+ "drdrebeatsdesale.com",
+ "drdrebeatsdiscount.com",
+ "drdrebeatsforu.com",
+ "drdrebeatsretail2013.com",
+ "drdrebeatssale7.com",
+ "drdrebeatsuk.com",
+ "drdrefnac.com",
+ "drdreheadphonebeats.com",
+ "drdreheadphonekey.com",
+ "drdreheadphonesusstore.com",
+ "drdremonster-beats.com",
+ "drdremonsterdre.com",
+ "drdreprobeatssale.com",
+ "drebeats-australia.com",
+ "drebeats-france.com",
+ "drebeats-monster.com",
+ "drebeats-monsteraustralia.com",
+ "drebeats-monsterusa.com",
+ "drebeats-singapore.com",
+ "drebeats-singapore.net",
+ "drebeats-singaporecheap.com",
+ "drebeats-singaporecheap.net",
+ "drebeats-solo.com",
+ "drebeats-studio.com",
+ "drebeatsaustralia-cheap.com",
+ "drebeatsaustralia-cheap.net",
+ "drebeatsbuy.com",
+ "drebeatsbydreoutlet.com",
+ "drebeatscanada.com",
+ "drebeatsdeutschland.net",
+ "drebeatsforsaleus.com",
+ "drebeatsheadphones-nz.com",
+ "drebeatshome.com",
+ "drebeatsoldes.com",
+ "drebeatsoutletstore.com",
+ "drebeatspill.com",
+ "drebeatssite.com",
+ "drebeatssolocybermondaysale.com",
+ "drebeatsstudio2013.com",
+ "drebeatstudio.com",
+ "drebyby.com",
+ "dremonsterbeatsoutlets.com",
+ "dreprobeats.com",
+ "dreprofy.com",
"dssott.com",
+ "dtsell.com",
"duckduckgo.com",
+ "dvdstudiopro.biz",
+ "dvdstudiopro.com",
+ "dvdstudiopro.info",
+ "dvdstudiopro.net",
+ "dvdstudiopro.org",
+ "dvdstudiopro.us",
"ea.com",
"eaassets.com",
+ "earphonescheapest.com",
+ "earpod.net",
+ "ebookforipad.com",
+ "ebuyheadphones.com",
+ "ecgapp.com.cn",
+ "ecgapp.net",
+ "edu-research.org",
+ "emac.co.in",
+ "emac.in",
+ "emagic.de",
"epicgames.com",
+ "episodic.com",
+ "esbeatsbydrebuy.com",
+ "etheadphones.com",
+ "euroipad.com",
+ "eworld.com",
+ "experiencebillmelater.com",
+ "expresswifi.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",
+ "facebookatschool.com",
+ "facebookawards.com",
+ "facebookblueprint.net",
+ "facebookbrand.com",
+ "facebookbrand.net",
+ "facebookcanadianelectionintegrityinitiative.com",
+ "facebookcareer.com",
+ "facebookcheats.com",
+ "facebookck.com",
+ "facebookclub.com",
+ "facebookcom.com",
+ "facebookconsultant.org",
+ "facebookcoronavirus.com",
+ "facebookcovers.org",
+ "facebookcredits.info",
+ "facebookdating.net",
+ "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",
+ "faceid99.com",
+ "faceid99.net",
+ "faceidglobal.com",
+ "faceobk.com",
+ "faceobok.com",
+ "faceobook.com",
+ "faceook.com",
+ "facerbooik.com",
+ "facerbook.com",
+ "facesbooc.com",
+ "faceshift.cn",
+ "facesounds.com",
+ "facetime.net",
+ "facetook.com",
+ "facevbook.com",
+ "facewbook.co",
+ "facewook.com",
+ "facfacebook.com",
+ "facfebook.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",
+ "famosascalvas.com",
+ "fasebokk.com",
+ "fasebook.com",
+ "faseboox.com",
+ "fast.com",
+ "fastlane.ci",
+ "fastlane.tools",
"fastly.net",
"fastlylb.net",
+ "favebook.com",
+ "faycbok.com",
+ "fb.careers",
"fb.com",
+ "fb.gg",
+ "fb.me",
+ "fb.watch",
+ "fbacebook.com",
+ "fbbmarket.com",
+ "fbboostyourbusiness.com",
+ "fbcdn.com",
"fbcdn.net",
+ "fbfeedback.com",
+ "fbhome.com",
+ "fbidb.io",
+ "fbinc.com",
+ "fbinnovation.com",
+ "fbmarketing.com",
+ "fbreg.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",
+ "fcmatch.google.com",
+ "fcs-keys-pub-prod.cdn-apple.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",
+ "feedburner.com",
+ "feook.com",
+ "ferabook.com",
+ "fescebook.com",
+ "fesebook.com",
+ "ffacebook.com",
+ "fflick.com",
+ "fgacebook.com",
+ "ficeboock.com",
"figma.com",
+ "filipino-music.net",
+ "finalcutpro.com",
+ "financeleadsonline.com",
+ "find-apple.com",
+ "findmybeats.com",
+ "findmyipad.com",
+ "firebase.com",
+ "firebase.io",
+ "firebaseapp.com",
+ "firebaseio.com",
+ "firewire.cl",
+ "firewire.eu",
+ "fitbit.com",
+ "flow.google",
+ "flutter.dev",
+ "flutterapp.com",
+ "fmcebook.com",
+ "fnacebook.com",
+ "foofle.com",
+ "fosebook.com",
+ "foundationdb.org",
+ "fpacebook.com",
+ "fqcebook.com",
+ "fr-beatsbydrestore.com",
+ "fracebook.com",
+ "fragment.com",
+ "francecasquebeatssolde.com",
+ "frcasquesbeats.com",
+ "free-aa.com",
+ "free-sns.com",
+ "freeb.com",
+ "freebasics.com",
+ "freebasics.net",
+ "freebs.com",
+ "freefacebook.com",
+ "freefacebook.net",
+ "freefacebookads.net",
+ "freefblikes.com",
+ "freindfeed.com",
+ "friendbook.info",
+ "friendfed.com",
+ "friendfeed-api.com",
+ "friendfeed-media.com",
+ "friendfeed.com",
+ "friendfeedmedia.com",
+ "frishoes.com",
+ "froogle.com",
+ "fsacebok.com",
+ "fscebook.com",
+ "fuchsia.dev",
+ "full:2mdn-cn.net",
+ "full:2mdn.net",
+ "full:a1.mzstatic.com",
+ "full:a2.mzstatic.com",
+ "full:a3.mzstatic.com",
+ "full:a4.mzstatic.com",
+ "full:a5.mzstatic.com",
+ "full:adcdownload.apple.com",
+ "full:adcdownload.apple.com.akadns.net",
+ "full:adeventtracker.spotify.com",
+ "full:admob-cn.com",
+ "full:adservice.google.com",
+ "full:adstudio-assets.scdn.co",
+ "full:ai.google.dev",
+ "full:alkalicore-pa.clients6.google.com",
+ "full:alkalimakersuite-pa.clients6.google.com",
+ "full:alt1-mtalk.google.com",
+ "full:alt2-mtalk.google.com",
+ "full:alt3-mtalk.google.com",
+ "full:alt4-mtalk.google.com",
+ "full:alt5-mtalk.google.com",
+ "full:alt6-mtalk.google.com",
+ "full:alt7-mtalk.google.com",
+ "full:alt8-mtalk.google.com",
+ "full:amp-api-edge-lb-cn.itunes-apple.com.akadns.net",
+ "full:amp-api-edge-lb.itunes-apple.com.akadns.net",
+ "full:amp-api-edge.apps.apple.com",
+ "full:amp-api-edge.music.apple.com",
+ "full:amp-api-search-edge.apps.apple.com",
+ "full:amp-api-updates.apps.apple.com",
+ "full:amp-api.apps.apple.com",
+ "full:amp-api.media.apple.com",
+ "full:amp-api.music.apple.com",
+ "full:amp-api.podcasts.apple.com",
+ "full:analytics.google.com",
+ "full:android.googlesource.com",
+ "full:antigravity-pa.googleapis.com",
+ "full:antigravity.googleapis.com",
+ "full:aod-ssl.itunes.apple.com",
+ "full:aod.itunes.apple.com",
+ "full:api-edge.apps.apple.com",
+ "full:app-analytics-services.com",
+ "full:app-measurement-cn.com",
+ "full:app-measurement.com",
+ "full:app-site-association.cdn-apple.com",
+ "full:appldnld.apple.com",
+ "full:appldnld.g.aaplimg.com",
+ "full:apple-tv-plus-press.apple.com",
+ "full:apple.com.akadns.net",
+ "full:appleid.cdn-apple.com",
+ "full:appleworldwidedeveloper.hb-api.omtrdc.net",
+ "full:appleworldwidedeveloper.sc.omtrdc.net",
+ "full:apps.mzstatic.com",
+ "full:apps5.oingo.com",
+ "full:apptrailers.itunes.apple.com",
+ "full:audio-ak-spotify-com.akamaized.net",
+ "full:audio4-ak-spotify-com.akamaized.net",
+ "full:avail.googleflights.net",
+ "full:bag-cdn.itunes-apple.com.akadns.net",
+ "full:bag.itunes.apple.com",
+ "full:beacons.gcp.gvt2.com",
+ "full:beacons.gvt2.com",
+ "full:beacons2.gvt2.com",
+ "full:beacons3.gvt2.com",
+ "full:beatselectronicsllc.tt.omtrdc.net",
+ "full:bloodhound.spotify.com",
+ "full:bookkeeper.itunes.apple.com",
+ "full:browser-intake-datadoghq.com",
+ "full:c.admob.com",
+ "full:c.android.clients.google.com",
+ "full:c.pki.goog",
+ "full:cache-management-prod.google.com",
+ "full:cache.pack.google.com",
+ "full:cdn-cn.apple-mapkit.com",
+ "full:cdn-cn1.apple-mapkit.com",
+ "full:cdn-cn2.apple-mapkit.com",
+ "full:cdn-cn3.apple-mapkit.com",
+ "full:cdn-cn4.apple-mapkit.com",
+ "full:cdn-spotify-experiments.conductrics.com",
+ "full:cdn.apple-mapkit.com",
+ "full:cdn1.apple-mapkit.com",
+ "full:cdn2.apple-mapkit.com",
+ "full:cdn3.apple-mapkit.com",
+ "full:cdn4.apple-mapkit.com",
+ "full:cds-cdn.v.aaplimg.com",
+ "full:cds.apple.com",
+ "full:cds.apple.com.akadns.net",
+ "full:cdsassets.apple.com",
+ "full:certs-lb.apple.com.akadns.net",
+ "full:certs.apple.com",
+ "full:checkin.gstatic.com",
+ "full:cl1-cdn.origin-apple.com.akadns.net",
+ "full:cl1.apple.com",
+ "full:cl2-cdn.origin-apple.com.akadns.net",
+ "full:cl2-cn.apple.com",
+ "full:cl2.apple.com",
+ "full:cl2.apple.com.edgekey.net.globalredir.akadns.net",
+ "full:cl3-cdn.origin-apple.com.akadns.net",
+ "full:cl3.apple.com",
+ "full:cl4-cdn.origin-apple.com.akadns.net",
+ "full:cl4-cn.apple.com",
+ "full:cl4.apple.com",
+ "full:cl5-cdn.origin-apple.com.akadns.net",
+ "full:cl5.apple.com",
+ "full:clickserve.cc-dt.com",
+ "full:clickserve.dartsearch.net",
+ "full:clickserver.googleads.com",
+ "full:client-api.itunes.apple.com",
+ "full:clientflow.apple.com",
+ "full:clientflow.apple.com.akadns.net",
+ "full:clients1.google.com",
+ "full:clientservices.googleapis.com",
+ "full:cloudaicompanion.googleapis.com",
+ "full:cloudcode-pa.googleapis.com",
+ "full:cma.itunes.apple.com",
+ "full:cn-smp-paymentservices.apple.com",
+ "full:cn.widevine.com",
+ "full:communities.apple.com",
+ "full:configuration-lb.ls-apple.com.akadns.net",
+ "full:configuration.apple.com",
+ "full:configuration.apple.com.akadns.net",
+ "full:connectivitycheck.gstatic.com",
+ "full:copilot-proxy.githubusercontent.com",
+ "full:copilot-telemetry-service.githubusercontent.com",
+ "full:copilot-telemetry.githubusercontent.com",
+ "full:copilot-workspace.githubnext.com",
+ "full:copilotprodattachments.blob.core.windows.net",
+ "full:crashlyticsreports-pa.googleapis.com",
+ "full:crl-lb.apple.com.akadns.net",
+ "full:crl.apple.com",
+ "full:crl.pki.goog",
+ "full:crls.pki.goog",
+ "full:csi.gstatic.com",
+ "full:cstat.apple.com",
+ "full:cstat.cdn-apple.com",
+ "full:daily-cloudcode-pa.googleapis.com",
+ "full:dartsearch-cn.net",
+ "full:dd-cdn.origin-apple.com.akadns.net",
+ "full:dejavu.apple.com",
+ "full:devimages-cdn.apple.com",
+ "full:devstreaming-cdn.apple.com",
+ "full:dg-meta.video.google.com",
+ "full:discord-attachments-uploads-prd.storage.googleapis.com",
+ "full:discussionschinese.apple.com",
+ "full:dl.google.com",
+ "full:dl.l.google.com",
+ "full:doubleclick-cn.net",
+ "full:doubleclick.net",
+ "full:download.developer.apple.com",
+ "full:download.mlcc.google.com",
+ "full:download.tensorflow.google.com",
+ "full:downloaddispatch.itunes.apple.com",
+ "full:entitlements-edge.itunes.apple.com",
+ "full:experiments.apple.com",
+ "full:fbcdn-a.akamaihd.net",
+ "full:fides-pol.apple.com",
+ "full:firebase-settings.crashlytics.com",
+ "full:firebase.google.com",
+ "full:firebase.googleapis.com",
+ "full:firebaseappcheck.googleapis.com",
+ "full:firebasedynamiclinks-ipv4.googleapis.com",
+ "full:firebasedynamiclinks-ipv6.googleapis.com",
+ "full:firebasedynamiclinks.googleapis.com",
+ "full:firebaseinappmessaging.googleapis.com",
+ "full:firebaseinstallations.googleapis.com",
+ "full:firebaselogging-pa.googleapis.com",
+ "full:firebaselogging.googleapis.com",
+ "full:firebaseperusertopics-pa.googleapis.com",
+ "full:firebaseremoteconfig.googleapis.com",
+ "full:fontfiles.googleapis.com",
+ "full:fonts.googleapis.com",
+ "full:fonts.gstatic.com",
+ "full:fpinit.itunes.apple.com",
+ "full:g0.gstatic.com",
+ "full:g1.gstatic.com",
+ "full:g2.gstatic.com",
+ "full:g3.gstatic.com",
+ "full:github-api.arkoselabs.com",
+ "full:github-cloud.s3.amazonaws.com",
+ "full:github-production-release-asset-2e65be.s3.amazonaws.com",
+ "full:github-production-repository-file-5c1aeb.s3.amazonaws.com",
+ "full:github-production-repository-image-32fea6.s3.amazonaws.com",
+ "full:github-production-upload-manifest-file-7fdce7.s3.amazonaws.com",
+ "full:github-production-user-asset-6210df.s3.amazonaws.com",
+ "full:gonglchuangl.net",
+ "full:gongyichuangyi.net",
+ "full:google-analytics-cn.com",
+ "full:google-analytics.com",
+ "full:google-ohttp-relay-safebrowsing.fastly-edge.com",
+ "full:googleadservices-cn.com",
+ "full:googleadservices.com",
+ "full:googleanalytics.com",
+ "full:googleapis-cn.com",
+ "full:googleapps-cn.com",
+ "full:googleflights-cn.net",
+ "full:googleoptimize-cn.com",
+ "full:googleoptimize.com",
+ "full:googlesyndication-cn.com",
+ "full:googlesyndication.com",
+ "full:googletagmanager-cn.com",
+ "full:googletagmanager.com",
+ "full:googletagservices-cn.com",
+ "full:googletagservices.com",
+ "full:googletraveladservices-cn.com",
+ "full:googletraveladservices.com",
+ "full:googlevads-cn.com",
+ "full:gs-loc-cn.apple.com",
+ "full:gs-loc.apple.com",
+ "full:gsp10-ssl-cn.ls.apple.com",
+ "full:gsp11-cn.ls.apple.com",
+ "full:gsp12-cn.ls.apple.com",
+ "full:gsp13-cn.ls.apple.com",
+ "full:gsp4-cn.ls.apple.com",
+ "full:gsp4-cn.ls.apple.com.edgekey.net.globalredir.akadns.net",
+ "full:gsp5-cn.ls.apple.com",
+ "full:gsp85-cn-ssl.ls.apple.com",
+ "full:gspe11-2-cn-ssl.ls.apple.com",
+ "full:gspe12-cn-ssl.ls.apple.com",
+ "full:gspe19-2-cn-ssl.ls-apple.com.akadns.net",
+ "full:gspe19-2-cn-ssl.ls.apple.com",
+ "full:gspe19-cn-ssl.ls.apple.com",
+ "full:gspe19-cn.ls-apple.com.akadns.net",
+ "full:gspe19-cn.ls.apple.com",
+ "full:gspe21-ssl.ls.apple.com",
+ "full:gspe35-ssl.ls.apple.com",
+ "full:gspe79-cn-ssl.ls.apple.com",
+ "full:gspe85-cn-ssl.ls.apple.com",
+ "full:gstatic-cn.com",
+ "full:gstaticadssl.l.google.com",
+ "full:gtm.oasisfeng.com",
+ "full:guzzoni-apple-com.v.aaplimg.com",
+ "full:guzzoni.apple.com",
+ "full:guzzoni.smoot.apple.com",
+ "full:hammerandchisel.ssl.zendesk.com",
+ "full:heads-ak-spotify-com.akamaized.net",
+ "full:heads4-ak-spotify-com.akamaized.net",
+ "full:hls-amt.itunes.apple.com",
+ "full:hls.itunes.apple.com",
+ "full:i.pki.goog",
+ "full:images.apple.com.edgekey.net.globalredir.akadns.net",
+ "full:imasdk.googleapis.com",
+ "full:inappcheck-cn.itunes-apple.com.akadns.net",
+ "full:inappcheck-lb.itunes-apple.com.akadns.net",
+ "full:inappcheck.itunes.apple.com",
+ "full:init-kt.apple.com",
+ "full:init-p01md-lb.push-apple.com.akadns.net",
+ "full:init-p01md.apple.com",
+ "full:init-p01st-lb.push-apple.com.akadns.net",
+ "full:init-p01st.push.apple.com",
+ "full:init-s01st-lb.push-apple.com.akadns.net",
+ "full:init-s01st.push.apple.com",
+ "full:init.ess.apple.com",
+ "full:init.gc-lb.apple.com.akadns.net",
+ "full:init.gc.apple.com",
+ "full:init.itunes.apple.com",
+ "full:iosapps.itunes.apple.com",
+ "full:iosapps.itunes.g.aaplimg.com",
+ "full:ipcdn.apple.com",
+ "full:iphone-ld.apple.com",
+ "full:iphone-ld.origin-apple.com.akadns.net",
+ "full:is-ssl.mzstatic.com-cn-lb.itunes-apple.com.akadns.net",
+ "full:is1-ssl.mzstatic.com",
+ "full:is1.mzstatic.com",
+ "full:is2-ssl.mzstatic.com",
+ "full:is2.mzstatic.com",
+ "full:is3-ssl.mzstatic.com",
+ "full:is3.mzstatic.com",
+ "full:is4-ssl.mzstatic.com",
+ "full:is4.mzstatic.com",
+ "full:is5-ssl.mzstatic.com",
+ "full:is5.mzstatic.com",
+ "full:itunes-apple.com.akadns.net",
+ "full:itunes.apple.com",
+ "full:itunesconnect.apple.com",
+ "full:js-cdn.music.apple.com",
+ "full:km.support.apple.com",
+ "full:maps.apple.com",
+ "full:mensura.cdn-apple.com",
+ "full:mesu-cdn.apple.com.akadns.net",
+ "full:mesu-china.apple.com.akadns.net",
+ "full:mesu.apple.com",
+ "full:misc-assets.itunes.apple.com",
+ "full:ml.cdn-apple.com",
+ "full:mtalk-dev.google.com",
+ "full:mtalk-staging.google.com",
+ "full:mtalk.google.com",
+ "full:mtalk4.google.com",
+ "full:music.apple.com",
+ "full:musicstatus.music.apple.com",
+ "full:mvod.itunes.apple.com",
+ "full:myapp.itunes.apple.com",
+ "full:netflix.com.edgesuite.net",
+ "full:notary-submissions-prod.s3-accelerate.amazonaws.com",
+ "full:notary-submissions-prod.s3.us-west-2.amazonaws.com",
+ "full:notebooklm-pa.googleapis.com",
+ "full:notebooklm.googleapis.com",
+ "full:np-edge.itunes.apple.com",
+ "full:o.pki.goog",
+ "full:o33249.ingest.sentry.io",
+ "full:ocsp.apple.com",
+ "full:ocsp.pki.goog",
+ "full:ocsp2.apple.com",
+ "full:openai.qualtrics.com",
+ "full:openaiapi-site.azureedge.net",
+ "full:openaiassets.blob.core.windows.net",
+ "full:openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net",
+ "full:openaicom.imgix.net",
+ "full:openaicomproductionae4b.blob.core.windows.net",
+ "full:oscdn.apple.com",
+ "full:oscdn.origin-apple.com.akadns.net",
+ "full:osxapps.itunes.apple.com",
+ "full:osxapps.itunes.g.aaplimg.com",
+ "full:p-events-delivery.akamaized.net",
+ "full:pagead-googlehosted.l.google.com",
+ "full:pancake.apple.com",
+ "full:pba0.apple.com",
+ "full:pd-nk.itunes.apple.com",
+ "full:pd.itunes.apple.com",
+ "full:performanceparameters.googleapis.com",
+ "full:pki-goog.l.google.com",
+ "full:pki.google.com",
+ "full:play-edge.itunes.apple.com",
+ "full:play.itunes.apple.com",
+ "full:play.music.apple.com",
+ "full:podcasts.apple.com",
+ "full:podcasts.itunes.apple.com",
+ "full:preprod-publicca.googleapis.com",
+ "full:probe.siri.apple.com",
+ "full:prod-controlbe.floonet.goog",
+ "full:prod-databe.floonet.goog",
+ "full:prod-support.apple-support.akadns.net",
+ "full:prod.databe.floonet.goog",
+ "full:production-openaicom-storage.azureedge.net",
+ "full:productionresultssa0.blob.core.windows.net",
+ "full:productionresultssa1.blob.core.windows.net",
+ "full:productionresultssa10.blob.core.windows.net",
+ "full:productionresultssa11.blob.core.windows.net",
+ "full:productionresultssa12.blob.core.windows.net",
+ "full:productionresultssa13.blob.core.windows.net",
+ "full:productionresultssa14.blob.core.windows.net",
+ "full:productionresultssa15.blob.core.windows.net",
+ "full:productionresultssa16.blob.core.windows.net",
+ "full:productionresultssa17.blob.core.windows.net",
+ "full:productionresultssa18.blob.core.windows.net",
+ "full:productionresultssa19.blob.core.windows.net",
+ "full:productionresultssa2.blob.core.windows.net",
+ "full:productionresultssa3.blob.core.windows.net",
+ "full:productionresultssa4.blob.core.windows.net",
+ "full:productionresultssa5.blob.core.windows.net",
+ "full:productionresultssa6.blob.core.windows.net",
+ "full:productionresultssa7.blob.core.windows.net",
+ "full:productionresultssa8.blob.core.windows.net",
+ "full:productionresultssa9.blob.core.windows.net",
+ "full:publicassets.cdn-apple.com",
+ "full:publicca.googleapis.com",
+ "full:push-apple.com.akadns.net",
+ "full:qiao-cn.com",
+ "full:qpx.googleflights.net",
+ "full:recaptcha-cn.net",
+ "full:recaptcha.net",
+ "full:redirector.bdn.dev",
+ "full:redirector.c.chat.google.com",
+ "full:redirector.c.mail.google.com",
+ "full:redirector.c.pack.google.com",
+ "full:redirector.c.play.google.com",
+ "full:redirector.c.youtubeeducation.com",
+ "full:redirector.gcpcdn.gvt1.com",
+ "full:redirector.gvt1.com",
+ "full:redirector.offline-maps.gvt1.com",
+ "full:redirector.snap.gvt1.com",
+ "full:redirector.xn--ngstr-lra8j.com",
+ "full:s.mzstatic.com",
+ "full:s1.mzstatic.com",
+ "full:s2.mzstatic.com",
+ "full:s3.mzstatic.com",
+ "full:s4.mzstatic.com",
+ "full:s5.mzstatic.com",
+ "full:safebrowsing-cache.google.com",
+ "full:safebrowsing.googleapis.com",
+ "full:scholar.google.ae",
+ "full:scholar.google.at",
+ "full:scholar.google.be",
+ "full:scholar.google.bg",
+ "full:scholar.google.ca",
+ "full:scholar.google.cat",
+ "full:scholar.google.ch",
+ "full:scholar.google.cl",
+ "full:scholar.google.cn",
+ "full:scholar.google.co.cr",
+ "full:scholar.google.co.id",
+ "full:scholar.google.co.il",
+ "full:scholar.google.co.in",
+ "full:scholar.google.co.jp",
+ "full:scholar.google.co.kr",
+ "full:scholar.google.co.nz",
+ "full:scholar.google.co.th",
+ "full:scholar.google.co.uk",
+ "full:scholar.google.co.ve",
+ "full:scholar.google.co.za",
+ "full:scholar.google.com",
+ "full:scholar.google.com.ar",
+ "full:scholar.google.com.au",
+ "full:scholar.google.com.bo",
+ "full:scholar.google.com.br",
+ "full:scholar.google.com.co",
+ "full:scholar.google.com.cu",
+ "full:scholar.google.com.do",
+ "full:scholar.google.com.ec",
+ "full:scholar.google.com.eg",
+ "full:scholar.google.com.gt",
+ "full:scholar.google.com.hk",
+ "full:scholar.google.com.ly",
+ "full:scholar.google.com.mx",
+ "full:scholar.google.com.my",
+ "full:scholar.google.com.ni",
+ "full:scholar.google.com.pa",
+ "full:scholar.google.com.pe",
+ "full:scholar.google.com.ph",
+ "full:scholar.google.com.pk",
+ "full:scholar.google.com.pr",
+ "full:scholar.google.com.py",
+ "full:scholar.google.com.sg",
+ "full:scholar.google.com.sv",
+ "full:scholar.google.com.tr",
+ "full:scholar.google.com.tw",
+ "full:scholar.google.com.ua",
+ "full:scholar.google.com.uy",
+ "full:scholar.google.com.vn",
+ "full:scholar.google.cz",
+ "full:scholar.google.de",
+ "full:scholar.google.dk",
+ "full:scholar.google.es",
+ "full:scholar.google.fi",
+ "full:scholar.google.fr",
+ "full:scholar.google.gr",
+ "full:scholar.google.hn",
+ "full:scholar.google.hr",
+ "full:scholar.google.hu",
+ "full:scholar.google.is",
+ "full:scholar.google.it",
+ "full:scholar.google.li",
+ "full:scholar.google.lt",
+ "full:scholar.google.lu",
+ "full:scholar.google.lv",
+ "full:scholar.google.nl",
+ "full:scholar.google.no",
+ "full:scholar.google.pl",
+ "full:scholar.google.pt",
+ "full:scholar.google.ro",
+ "full:scholar.google.ru",
+ "full:scholar.google.se",
+ "full:scholar.google.si",
+ "full:scholar.google.sk",
+ "full:scholar.googleusercontent.com",
+ "full:scholar.l.google.com",
+ "full:se-edge.itunes.apple.com",
+ "full:se2.itunes.apple.com",
+ "full:search.itunes.apple.com",
+ "full:seed-sequoia.siri.apple.com",
+ "full:seed-swallow.siri.apple.com",
+ "full:seed.siri.apple.com",
+ "full:sequoia.apple.com",
+ "full:service.urchin.com",
+ "full:sf-api-token-service.itunes.apple.com",
+ "full:sh-pod2-smp-device.apple.com",
+ "full:shazam-insights.cdn-apple.com",
+ "full:smp-device-content.apple.com",
+ "full:sp.itunes.apple.com",
+ "full:speedysub.music.apple.com",
+ "full:spotify.com.edgesuite.net",
+ "full:spotify.map.fastly.net",
+ "full:spotify.map.fastlylb.net",
+ "full:ssl-google-analytics.l.google.com",
+ "full:ssl.gstatic.com",
+ "full:staging-controlbe.floonet.goog",
+ "full:staging-databe.floonet.goog",
+ "full:staging.databe.floonet.goog",
+ "full:static.gc.apple.com",
+ "full:stocks-sparkline-lb.apple.com.akadns.net",
+ "full:stocks-sparkline.apple.com",
+ "full:store.apple.com",
+ "full:store.apple.com.edgekey.net",
+ "full:store.apple.com.edgekey.net.globalredir.akadns.net",
+ "full:store.storeimages.apple.com.akadns.net",
+ "full:store.storeimages.cdn-apple.com",
+ "full:streamingaudio.itunes.apple.com",
+ "full:su.itunes.apple.com",
+ "full:support-china.apple-support.akadns.net",
+ "full:support.apple.com",
+ "full:swallow-apple-com.v.aaplimg.com",
+ "full:swallow.apple.com",
+ "full:swcatalog-cdn.apple.com.akadns.net",
+ "full:swcatalog.apple.com",
+ "full:swcdn.apple.com",
+ "full:swcdn.g.aaplimg.com",
+ "full:swdist.apple.com",
+ "full:swdist.apple.com.akadns.net",
+ "full:swscan-cdn.apple.com.akadns.net",
+ "full:swscan.apple.com",
+ "full:sylvan.apple.com",
+ "full:sync.itunes.apple.com",
+ "full:tac.googleapis.com",
+ "full:tf-feedback.itunes.apple.com",
+ "full:tj-pod1-smp-device.apple.com",
+ "full:tj-pod2-smp-device.apple.com",
+ "full:tj-pod3-smp-device.apple.com",
+ "full:tools.google.com",
+ "full:tv.applemusic.com",
+ "full:universal-activity-service.itunes.apple.com",
+ "full:update.crashlytics.com",
+ "full:update.googleapis.com",
+ "full:updates-http.cdn-apple.com",
+ "full:updates-http.cdn-apple.com.akadns.net",
+ "full:updates.cdn-apple.com",
+ "full:upp.itunes.apple.com",
+ "full:uts-api.itunes.apple.com",
+ "full:valid.apple.com",
+ "full:valid.origin-apple.com.akadns.net",
+ "full:venmo.s3.amazonaws.com",
+ "full:wear.googleapis.com",
+ "full:weather-data.apple.com",
+ "full:weather-data.apple.com.akadns.net",
+ "full:weather-map.apple.com",
+ "full:weather-map2.apple.com",
+ "full:weatherkit.apple.com",
+ "full:webchannel-alkalimakersuite-pa.clients6.google.com",
+ "full:www-cdn.icloud.com.akadns.net",
+ "full:www-google-analytics.l.google.com",
+ "full:www-googletagmanager.l.google.com",
+ "full:www.apple.com",
+ "full:www.apple.com.edgekey.net.globalredir.akadns.net",
+ "full:www.destinationurl.com",
+ "full:www.gstatic.com",
+ "full:www.pxcc.com",
+ "full:www.recaptcha-cn.net",
+ "full:www.recaptcha.net",
+ "full:www.support.apple.com",
+ "full:xp.apple.com",
+ "full:yt3.googleusercontent.com",
+ "fundaiphone5s.com",
+ "fundpaypal.com",
+ "fundraisingwithfacebook.com",
+ "funnyfacebook.org",
+ "futureofbusinesssurvey.org",
+ "g-tun.com",
+ "g.cn",
+ "g.co",
+ "g.dev",
+ "g.page",
+ "gacebook.com",
+ "gamebeforethegame.com",
+ "gameroom.com",
+ "gateway.dev",
+ "gcr.io",
+ "gdmf-ados.apple.com",
+ "gdmf.apple.com",
+ "geller-pa.googleapis.com",
+ "gemini.google",
"gemini.google.com",
+ "gemini.gstatic.com",
+ "generativeai.google",
"generativeai.googleapis.com",
+ "generativelanguage.googleapis.com",
+ "geoport.com",
+ "gerritcodereview.com",
+ "get.app",
+ "get.dev",
+ "get.how",
+ "get.new",
+ "get.page",
+ "get.rsvp",
+ "getbraintree.com",
+ "getbumptop.com",
+ "getdrebeatssale.com",
+ "gfacecbook.com",
+ "gg.apple.com",
+ "ggoogle.com",
+ "ggpht.cn",
"ggpht.com",
+ "gh.io",
"ghcr.io",
+ "ghe.com",
+ "gipscorp.com",
+ "git.io",
+ "github.ai",
+ "github.blog",
+ "github.career",
"github.com",
+ "github.community",
+ "github.dev",
"github.io",
+ "githubapp.com",
"githubassets.com",
"githubcopilot.com",
+ "githubhackathon.com",
+ "githubnext.com",
+ "githubpreview.dev",
+ "githubstatus.com",
+ "githubsupport.com",
+ "githubuniverse.com",
"githubusercontent.com",
"gitlab.com",
"gitlab.io",
+ "gkecnapps.cn",
+ "globaledu.org",
+ "gmail.com",
+ "gmnetworks.net",
+ "gmodules.com",
+ "gmoney.org",
+ "go-lang.com",
+ "go-lang.net",
+ "go-lang.org",
+ "go.dev",
+ "gobeatsye.com",
+ "gobuyonlinestore.net",
+ "godoc.org",
"gog.com",
+ "gogle.com",
+ "gogole.com",
+ "golang.com",
+ "golang.net",
+ "golang.org",
+ "gonglchuangl.net",
+ "goo.gl",
+ "goodsdunk.net",
+ "googel.com",
+ "googil.com",
+ "googl.com",
"google",
+ "google-access.net",
+ "google-analytics-cn.com",
"google-analytics.com",
+ "google-syndication.com",
+ "google.ad",
+ "google.ae",
+ "google.al",
+ "google.am",
+ "google.as",
+ "google.at",
+ "google.az",
+ "google.ba",
+ "google.be",
+ "google.berlin",
+ "google.bf",
+ "google.bg",
+ "google.bi",
+ "google.bj",
+ "google.bs",
+ "google.bt",
+ "google.by",
+ "google.ca",
+ "google.cat",
+ "google.cd",
+ "google.cf",
+ "google.cg",
+ "google.ch",
+ "google.ci",
+ "google.cl",
+ "google.cm",
+ "google.cn",
+ "google.co",
+ "google.co.ao",
+ "google.co.bw",
+ "google.co.ck",
+ "google.co.cr",
+ "google.co.id",
+ "google.co.il",
+ "google.co.in",
"google.co.jp",
+ "google.co.ke",
+ "google.co.kr",
+ "google.co.ls",
+ "google.co.ma",
+ "google.co.mz",
+ "google.co.nz",
+ "google.co.th",
+ "google.co.tz",
+ "google.co.ug",
+ "google.co.uk",
+ "google.co.uz",
+ "google.co.ve",
+ "google.co.vi",
+ "google.co.za",
+ "google.co.zm",
+ "google.co.zw",
"google.com",
+ "google.com.af",
+ "google.com.ag",
+ "google.com.ai",
+ "google.com.ar",
+ "google.com.au",
+ "google.com.bd",
+ "google.com.bh",
+ "google.com.bn",
+ "google.com.bo",
+ "google.com.br",
+ "google.com.bz",
+ "google.com.co",
+ "google.com.cu",
+ "google.com.cy",
+ "google.com.do",
+ "google.com.ec",
+ "google.com.eg",
+ "google.com.et",
+ "google.com.fj",
+ "google.com.gh",
+ "google.com.gi",
+ "google.com.gt",
"google.com.hk",
+ "google.com.jm",
+ "google.com.kh",
+ "google.com.kw",
+ "google.com.lb",
+ "google.com.ly",
+ "google.com.mm",
+ "google.com.mt",
+ "google.com.mx",
+ "google.com.my",
+ "google.com.na",
+ "google.com.ng",
+ "google.com.ni",
+ "google.com.np",
+ "google.com.om",
+ "google.com.pa",
+ "google.com.pe",
+ "google.com.pg",
+ "google.com.ph",
+ "google.com.pk",
+ "google.com.pr",
+ "google.com.py",
+ "google.com.qa",
+ "google.com.sa",
+ "google.com.sb",
+ "google.com.sg",
+ "google.com.sl",
+ "google.com.sv",
+ "google.com.tj",
+ "google.com.tr",
+ "google.com.tw",
+ "google.com.ua",
+ "google.com.uy",
+ "google.com.vc",
+ "google.com.vn",
+ "google.cv",
+ "google.cz",
+ "google.de",
+ "google.dev",
+ "google.dj",
+ "google.dk",
+ "google.dm",
+ "google.dz",
+ "google.ee",
+ "google.es",
+ "google.fi",
+ "google.fm",
+ "google.fr",
+ "google.ga",
+ "google.ge",
+ "google.gg",
+ "google.gl",
+ "google.gm",
+ "google.gr",
+ "google.gy",
+ "google.hn",
+ "google.hr",
+ "google.ht",
+ "google.hu",
+ "google.ie",
+ "google.im",
+ "google.iq",
+ "google.is",
+ "google.it",
+ "google.je",
+ "google.jo",
+ "google.kg",
+ "google.ki",
+ "google.kz",
+ "google.la",
+ "google.li",
+ "google.lk",
+ "google.lt",
+ "google.lu",
+ "google.lv",
+ "google.md",
+ "google.me",
+ "google.mg",
+ "google.mk",
+ "google.ml",
+ "google.mn",
+ "google.ms",
+ "google.mu",
+ "google.mv",
+ "google.mw",
+ "google.ne",
+ "google.net",
+ "google.nl",
+ "google.no",
+ "google.nr",
+ "google.nu",
+ "google.org",
+ "google.pl",
+ "google.pn",
+ "google.ps",
+ "google.pt",
+ "google.ro",
+ "google.rs",
+ "google.ru",
+ "google.rw",
+ "google.sc",
+ "google.se",
+ "google.sh",
+ "google.si",
+ "google.sk",
+ "google.sm",
+ "google.sn",
+ "google.so",
+ "google.sr",
+ "google.st",
+ "google.td",
+ "google.tg",
+ "google.tl",
+ "google.tm",
+ "google.tn",
+ "google.to",
+ "google.tt",
+ "google.ventures",
+ "google.vg",
+ "google.vu",
+ "google.ws",
+ "googleacquisitionmigration.com",
+ "googleadapis.com",
+ "googleadapis.l.google.com",
+ "googleads-cn.com",
+ "googleads.com",
+ "googleadservices-cn.com",
+ "googleadservices.com",
+ "googleadsserving.cn",
+ "googleanalytics.com",
+ "googleapis.cn",
"googleapis.com",
+ "googleapps.com",
+ "googlearth.com",
+ "googleblog.com",
+ "googlebot.com",
+ "googlecapital.com",
+ "googlecert.net",
+ "googlecnapps.cn",
+ "googlecode.com",
+ "googlecommerce.com",
+ "googlecompare.co.uk",
+ "googledanmark.com",
+ "googledomains.com",
+ "googledrive.com",
+ "googlee.com",
+ "googleearth.com",
+ "googlefiber.com",
+ "googlefiber.net",
+ "googlefinland.com",
"googlehosted.com",
+ "googlemail.com",
+ "googlemaps.com",
+ "googleoptimize-cn.com",
+ "googleoptimize.com",
+ "googlepagecreator.com",
+ "googlephotos.com",
+ "googleplay.com",
+ "googleplus.com",
+ "googlesource.com",
+ "googlestore.com",
+ "googlesverige.com",
+ "googlesyndication-cn.com",
+ "googlesyndication.com",
+ "googletagmanager-cn.com",
"googletagmanager.com",
+ "googletagservices-cn.com",
+ "googletagservices.com",
+ "googletraveladservices-cn.com",
+ "googletraveladservices.com",
"googleusercontent.com",
+ "googlevads-cn.com",
+ "googleventures.com",
"googlevideo.com",
+ "googlezip.net",
+ "googlr.com",
+ "goolge.com",
+ "gooogle.com",
+ "graph.org",
+ "graph.whatsapp.com",
+ "graph.whatsapp.net",
+ "gridaware.app",
"grok.com",
+ "groups.com",
+ "gs.apple.com",
+ "gsra.apple.com",
+ "gsrc.io",
+ "gstatic.cn",
"gstatic.com",
+ "gstaticcnapps.cn",
+ "gsuite.com",
+ "gvt0.com",
+ "gvt1-cn.com",
+ "gvt1.com",
+ "gvt2-cn.com",
+ "gvt2.com",
+ "gvt3.com",
+ "gvt5.com",
+ "gvt6.com",
+ "gvt7.com",
+ "gvt9.com",
+ "hackerfacebook.com",
+ "hackfacebook.com",
+ "hackfacebookid.com",
+ "haplorrhini.com",
+ "hdrplusdata.org",
+ "headphonepubs.com",
+ "headphones-cool.com",
+ "headphones-dre.com",
+ "headphones-outlet-online.com",
+ "headphonesbeatsaudio.com",
+ "headphonesbeatsbydre.com",
+ "headphoneses.com",
+ "headphoneshome.com",
+ "headphoneshotsales.com",
+ "headphonesol.com",
+ "headphonesretailer.com",
+ "headphonessupply.com",
+ "headphonezip.com",
+ "headset987.com",
+ "hebiphone.com",
+ "hellokittybeats.com",
+ "hey.boo",
+ "hf-iphone.com",
"hf.co",
+ "hifacebook.info",
+ "highbolt.net",
+ "highdefinitionbeatsbydre.com",
+ "hindiweb.com",
+ "hipaa6020.com",
+ "hipzoom.net",
+ "homepod.cn",
+ "honawalaan.com",
+ "hopstop.tv",
+ "host.livekit.cloud",
+ "hotbeatsonsale.com",
+ "hotmonsterbeats.com",
+ "hottestheadphonesonline.com",
+ "howtogetmo.co.uk",
+ "howtohackfacebook-account.com",
+ "hrsaz.com",
+ "hsfacebook.com",
+ "html5rocks.com",
+ "httpfacebook.com",
+ "httpsfacebook.com",
+ "httpwwwfacebook.com",
"huggingface.co",
"huggingfacecdn.com",
"hulu.com",
+ "hwgo.com",
+ "i-book.com",
+ "i-book.net",
+ "i-o-u.info",
+ "i.org",
+ "iad.apple.com",
+ "iadsdk.apple.com",
+ "iam.soy",
+ "iamremarkable.org",
+ "ibeats-uk.com",
+ "ibeatsbydre.cc",
+ "ibeatsbydre.com",
+ "ibook.co.nz",
+ "ibook.com",
+ "ibook.eu",
+ "ibook.net",
+ "ibookpartner.com",
+ "ibooksauthor.com",
+ "ichat.co.in",
+ "icloud-apple.cn",
+ "icloud-content.com",
+ "icloud-content.com.cn",
+ "icloud-isupport.com",
+ "icloud-sandbox.com",
+ "icloud.ch",
+ "icloud.cn",
+ "icloud.com",
+ "icloud.com.cn",
+ "icloud.de",
+ "icloud.ee",
+ "icloud.fi",
+ "icloud.fr",
+ "icloud.hu",
+ "icloud.ie",
+ "icloud.is",
+ "icloud.jp",
+ "icloud.lv",
+ "icloud.net.cn",
+ "icloud.om",
+ "icloud.org",
+ "icloud.pt",
+ "icloud.ro",
+ "icloud.se",
+ "icloud.si",
+ "icloud.sk",
+ "icloud.vn",
+ "icloudads.net",
+ "icloudapple.cn",
+ "icloudbox.net",
+ "icloudbrowser.net",
+ "icloude.com",
+ "icloudhome.com",
+ "icloudmail.net",
+ "icloudmusic.net",
+ "icloudnet.net",
+ "icloudo.com",
+ "icloudo.de",
+ "icloudo.net",
+ "icloudos.de",
+ "icloudos.net",
+ "icloudpay.net",
+ "icloudsecure.net",
+ "icloudsetup.com",
+ "ids-apple.com",
+ "idvd.eu",
+ "idx.dev",
+ "ig.apple.com",
+ "igoogle.com",
+ "igoshopping.net",
+ "ikids.com",
+ "ilecture.co.nz",
+ "ilife.eu",
+ "ilife.gr",
+ "ilife.wang",
+ "illianacomputerrecycling.com",
+ "imac-apple.com",
+ "imac-applecomputer.com",
+ "imac.co",
+ "imac.co.nz",
+ "imac.com",
+ "imac.eu",
+ "imac.gr",
+ "imac.one",
+ "imac.rs",
+ "imacapple.com",
+ "imacapplecomputer.com",
+ "imacsources.com",
+ "imessage.tv",
"imgur.com",
+ "imonsterbeats.com",
+ "imovie.eu",
+ "imoviegallery.com",
+ "imoviestage.com",
+ "impermium.com",
+ "incentivetravelgifts.com",
+ "indiaipad.com",
+ "insidear.cn",
+ "insidemacintosh.com",
"instagram.com",
+ "internet.org",
+ "ioffergift.com",
+ "ios-icloud.com",
+ "iosinthecar.com",
+ "ipa-iphone.net",
+ "ipad.co.kr",
+ "ipad.de",
+ "ipad.host",
+ "ipad.wang",
+ "ipad3.com",
+ "ipadair.cl",
+ "ipadair.cm",
+ "ipadair.com.br",
+ "ipadair.com.es",
+ "ipadair.fr",
+ "ipadair.hk",
+ "ipadair.ie",
+ "ipadair.jp",
+ "ipadair.tw",
+ "ipadaustralia.com",
+ "ipadmini.cm",
+ "ipadmini.com.lk",
+ "ipadmini.lk",
+ "ipadpro.buzz",
+ "iphine.com",
+ "iphone-8.com.cn",
+ "iphone-cd.com",
+ "iphone-cn.com",
+ "iphone-sh.com",
+ "iphone-vip1.com",
+ "iphone-vip2.com",
+ "iphone-vip3.com",
+ "iphone-vip4.com",
+ "iphone-vip5.com",
+ "iphone-x.tv",
+ "iphone-yh.com",
+ "iphone-zh.com",
+ "iphone.cm",
+ "iphone.com",
+ "iphone.com.au",
+ "iphone.com.gr",
+ "iphone.es",
+ "iphone.host",
+ "iphone.net.gr",
+ "iphone.pt",
+ "iphone.rs",
+ "iphone.ru",
+ "iphone.wang",
+ "iphone4.com",
+ "iphone4.com.br",
+ "iphone4s.com",
+ "iphone5.com",
+ "iphone5casescovers.com",
+ "iphone5s5case.com",
+ "iphoneacessorios.com.br",
+ "iphonecase2013.com",
+ "iphonecase5.com",
+ "iphonecases100.com",
+ "iphonecases5.com",
+ "iphoneclaro.com.br",
+ "iphonecollcase.com",
+ "iphonefc.com",
+ "iphonegermany.com",
+ "iphonehangzhou.com",
+ "iphoneimessage.com",
+ "iphoneplus.wang",
+ "iphonerip.net",
+ "iphonese.tv",
+ "iphoneunlockimei.com",
+ "iphonexs.tv",
+ "iphoto.eu",
+ "iphoto.no",
+ "iphoto.se",
+ "iphoto.wang",
+ "ipod.ca",
+ "ipod.ch",
+ "ipod.cm",
+ "ipod.co",
+ "ipod.co.nz",
+ "ipod.co.uk",
+ "ipod.co.za",
+ "ipod.com",
+ "ipod.com.au",
+ "ipod.com.cn",
+ "ipod.com.fr",
+ "ipod.com.hk",
+ "ipod.com.sg",
+ "ipod.com.tw",
+ "ipod.de",
+ "ipod.es",
+ "ipod.eu",
+ "ipod.fr",
+ "ipod.gr",
+ "ipod.hk",
+ "ipod.is",
+ "ipod.net",
+ "ipod.no",
+ "ipod.pk",
+ "ipod.rs",
+ "ipod.ru",
+ "ipod.tw",
+ "ipodcentre.nl",
+ "ipodcleaner.com",
+ "ipoditouch.com",
+ "ipodnano.com",
+ "ipodnano.net",
+ "ipodprices.com",
+ "ipodrip.ca",
+ "ipodrocks.com.au",
+ "ipods.com",
+ "ipodshop.com.au",
+ "ipodtouch.co",
+ "ipodtouch.com",
+ "ipple.com",
+ "ischool.com",
+ "islamiccenterofnewlondon.com",
+ "italiabeatsbydrdre.com",
+ "itasoftware.com",
"itch.io",
+ "itools.info",
+ "itun.es",
+ "itunbes.com",
+ "ituneas.com",
+ "itunes-apple.cn",
+ "itunes-apple.com.akadns.net",
+ "itunes-radio.net",
+ "itunes.apple.com",
+ "itunes.ca",
+ "itunes.co",
+ "itunes.co.th",
+ "itunes.com",
+ "itunes.hk",
+ "itunes.mx",
+ "itunes.org",
+ "itunes.rio",
+ "itunes.us",
+ "itunes12days.com",
+ "itunesapple.cn",
+ "itunesessentials.com",
+ "itunesfestivals.com",
+ "itunesiradio.com",
+ "ituneslatino.com",
+ "ituneslogin.net",
+ "itunesmatch.com",
+ "itunesparty.com",
+ "itunesradio.cn",
+ "itunesradio.com",
+ "itunesradio.com.cn",
+ "itunesradio.rio",
+ "itunesradio.tv",
+ "itunesradio.tw",
+ "itunesstore.co",
+ "itunesu.com",
+ "itunesu.net",
+ "iutunes.com",
+ "iwork.com",
+ "iwork.se",
+ "iwork.wang",
+ "j2objc.org",
+ "jetfuelapp.com",
+ "jetfuelapps.com",
+ "jibemobile.com",
+ "jkbeats.com",
"jsdelivr.net",
+ "jules.google",
+ "jules.google.com",
+ "kaggle.com",
+ "kaggle.io",
+ "kaggle.net",
+ "kaggleusercontent.com",
+ "keyhole.com",
+ "keytransparency.com",
+ "keytransparency.foo",
+ "keytransparency.org",
+ "kickshatchannel.com",
+ "klik.me",
+ "kobbeatssbydredk.com",
+ "kopfhorergunstigshop.com",
+ "krakenjs.com",
+ "labs.google",
+ "labs.google.com",
+ "lanternal.com",
+ "latticedata.com",
+ "launchpad.wang",
"leagueoflegends.com",
+ "leecountytimes.com",
+ "lexuemei.com",
"licdn.com",
+ "lifeatspotify.com",
+ "like.com",
"line-apps.com",
"line-scdn.net",
"line.me",
"linkedin.com",
"linux.do",
"live.com",
+ "livephotos.cn",
+ "livephotos.com.cn",
+ "livephotos.tv",
+ "liverail.com",
+ "liverail.tv",
+ "loanbuilder.com",
+ "login-account.net",
+ "login-paypal.com",
+ "login-paypal.info",
+ "lojaiphone.com.br",
+ "lovebeatsdr.com",
+ "lovemarca.com",
+ "luckyissue.com",
+ "lyzsxx.com",
+ "mac-mini.com",
+ "mac.com",
+ "mac.com.au",
+ "mac.eu",
+ "mac.rs",
+ "mac.wang",
+ "macappsto.re",
+ "macbook.co",
+ "macbook.hk",
+ "macbook.tw",
+ "macbook.wang",
+ "macbookair.cn",
+ "macbookair.co.kr",
+ "macbookair.co.uk",
+ "macbookair.com",
+ "macbookair.com.au",
+ "macbookair.com.cn",
+ "macbookair.com.es",
+ "macbookair.es",
+ "macbookair.hk",
+ "macbookair.jp",
+ "macbookair.kr",
+ "macbookair.net",
+ "macbookpro.co",
+ "macbookpro.com",
+ "macbookpro.com.au",
+ "macbookpro.net",
+ "macbookpro.us",
+ "macbookpros.com",
+ "macbooksale.com",
+ "macboxset.com",
+ "mach-os.com",
+ "mach-os.net",
+ "machos.net",
+ "macintosh.eu",
+ "macintoshsoftware.com",
+ "macmini.com",
+ "macos.com.au",
+ "macosforge.org",
+ "macossierra.com",
+ "macosx.info",
+ "macosxlion.com",
+ "macpazar.com",
+ "macreach.com",
+ "macreach.net",
+ "macruby.com",
+ "macruby.net",
+ "macruby.org",
+ "madewithcode.com",
+ "mail-ads.google.com",
+ "mairbeats.com",
+ "makeeu.com",
+ "makersuite.google.com",
+ "mallheadphone.com",
+ "marketingplatform.google.com",
+ "markzuckerberg.com",
+ "mask-api.icloud.com",
+ "mask-h2.icloud.com",
+ "mask.icloud.com",
+ "material.io",
"max.com",
+ "mbeats-tech.com",
+ "mbheadphone.com",
+ "mdialog.com",
+ "me.com",
"medium.com",
+ "meet.new",
"messenger.com",
+ "mesu.apple.com",
"meta.ai",
"meta.com",
+ "mfg-inspector.com",
"microsoft.com",
"microsoft365.com",
"microsoftonline.com",
+ "micstl.com",
+ "midentsolutions.com",
"midjourney.com",
+ "mmonsterheadphones.net",
+ "mobileads.google.com",
+ "mobilefacebook.com",
+ "mobileme.dk",
+ "mobileview.page",
+ "monbeats2013.com",
+ "moneywithfacebook.com",
+ "monster-beats-by-dr-dre.com",
+ "monster-beats-headphones.com",
+ "monsterbeats-cheap.com",
+ "monsterbeats-headphone.com",
+ "monsterbeats-onsale.com",
+ "monsterbeats-solo.com",
+ "monsterbeats-solo.net",
+ "monsterbeats365buy.com",
+ "monsterbeats8beatsbydre.com",
+ "monsterbeatsale.com",
+ "monsterbeatsalestore.com",
+ "monsterbeatsau.com",
+ "monsterbeatsbydrdre-nz.com",
+ "monsterbeatsbydrdre-usa.com",
+ "monsterbeatsbydrdrecanada.com",
+ "monsterbeatsbydrdrestudio.com",
+ "monsterbeatsbydre-nz.com",
+ "monsterbeatsbydre-usa.com",
+ "monsterbeatsbydre2015.com",
+ "monsterbeatsbydreaustraliacheap.com",
+ "monsterbeatsbydrebilligde.com",
+ "monsterbeatsbydrefactory.com",
+ "monsterbeatsbydrenew.com",
+ "monsterbeatsbydres.com",
+ "monsterbeatsbydreshop.com",
+ "monsterbeatscasques.com",
+ "monsterbeatscommunity.com",
+ "monsterbeatsdrdrecheap.com",
+ "monsterbeatsfactory.net",
+ "monsterbeatsfinland.com",
+ "monsterbeatsforsale.com",
+ "monsterbeatsheadphone.com",
+ "monsterbeatsheadphones.net",
+ "monsterbeatshere.com",
+ "monsterbeatsitaly.com",
+ "monsterbeatsmall.com",
+ "monsterbeatsnegozi.net",
+ "monsterbeatsok.com",
+ "monsterbeatsonlinestoreuk.com",
+ "monsterbeatsoutlet.us",
+ "monsterbeatspascher.net",
+ "monsterbeatsru.com",
+ "monsterbeatssales.com",
+ "monsterbeatssalg.com",
+ "monsterbeatsshops.net",
+ "monsterbeatsstore.com",
+ "monsterbeatssydneyaustralia.com",
+ "monsterbeatstang.com",
+ "monsterbeatstienda.com",
+ "monsterbeatstudio.com",
+ "monsterbydrebeat.com",
+ "monstercasquebeatspascher.net",
+ "monstercheapbeatss.com",
+ "monsterdrebeats-canada.net",
+ "monsterdrebeats-usa.com",
+ "monsterdrebeats-usa.net",
+ "monsterheadphone.net",
+ "monsterproduct.net",
+ "monstersbeatbydres.com",
+ "monstersdebea.com",
+ "monstershopcheapbeats.net",
+ "moodstocks.com",
+ "moreheadphones.com",
+ "mr-apple.com.tw",
+ "ms4dre.com",
"msecnd.net",
"msftncsi.com",
"msn.com",
+ "music.apple.com",
+ "musickit.net",
+ "myappleid.com",
+ "mybeatsbydrestudio.com",
+ "mybeatsbydreuk.com",
+ "mybeatscheapbydre.com",
+ "myfbfans.com",
+ "myferrariheadphones.com",
+ "myicloud.net",
+ "myipod.net",
+ "mylcloud.net",
+ "myoctocat.com",
+ "mywaytopay.info",
+ "mywaytopay.net",
+ "mzstatic.com",
+ "namemybeats.com",
+ "near.by",
+ "neborder.com",
+ "negozimonsterbeats.com",
+ "negoziomonsterbeats.com",
+ "nest.com",
+ "netflix.ca",
"netflix.com",
+ "netflix.net",
+ "netflixdnstest0.com",
+ "netflixdnstest1.com",
+ "netflixdnstest10.com",
+ "netflixdnstest2.com",
+ "netflixdnstest3.com",
+ "netflixdnstest4.com",
+ "netflixdnstest5.com",
+ "netflixdnstest6.com",
+ "netflixdnstest7.com",
+ "netflixdnstest8.com",
+ "netflixdnstest9.com",
+ "netflixinvestor.com",
+ "netflixtechblog.com",
"netlify.app",
"netlify.com",
+ "new.day",
+ "newbeatsblackfriday.com",
+ "newbemany.com",
+ "newdrediscount.com",
+ "newestbeatsbydre.com",
+ "newlysprung.net",
+ "newmonst1erbeatsto1re.com",
+ "newmonsterbeatsheadphones.com",
+ "newschristmasshopping.com",
+ "newsfeed.com",
+ "newton.com",
+ "next.com",
+ "nextstop.com",
+ "nflhotsalejerseys.com",
"nflxext.com",
+ "nflximg.com",
"nflximg.net",
+ "nflxsearch.net",
+ "nflxso.net",
"nflxvideo.net",
+ "nicesshop.net",
"nico.ms",
"nicovideo.jp",
"nintendo.com",
"nintendowifi.net",
+ "nomulus.foo",
+ "notebook.google.com",
+ "notebooklm.google",
+ "notebooklm.google.com",
+ "npm.community",
+ "npmjs.com",
+ "npmjs.org",
"oaistatic.com",
+ "oaistatsig.com",
"oaiusercontent.com",
+ "oauthz.com",
+ "octocaptcha.com",
+ "offerairjordanlebron.com",
"office.com",
"office.net",
+ "officialbeatsbydreshop.com",
+ "officialbeatsbydrestore.com",
+ "officialdrdre.com",
+ "officialheadphone.com",
+ "offrezdesipods.com",
+ "ogameblog.com",
+ "on.here",
+ "on2.com",
+ "onbeatsbydresale.com",
+ "onefifteen.net",
+ "onefifteen.org",
+ "oneworldmanystories.com",
+ "online-deals.net",
+ "onlineapplestore.com",
+ "onlinemonsterbeatsonsale.com",
+ "onlyiphone5case.com",
+ "onsalekey.com",
+ "onsaletrend.com",
+ "opal.google",
+ "opal.google.com",
"openai.com",
+ "openai.com.cdn.cloudflare.net",
"openaiusercontent.com",
+ "opencreate.org",
+ "opensource.guide",
+ "opensourceinsight.dev",
+ "opensourceinsights.dev",
+ "openthread.io",
+ "openweave.io",
+ "openxla.org",
+ "orbitera.com",
"origin.com",
+ "oscdn.apple.com",
+ "osrecovery.apple.com",
+ "outletbeatsshop.com",
+ "overapple.com",
+ "pa9pal.com",
+ "paaypal.com",
+ "page.link",
+ "pagead.l.google.com",
"pages.dev",
+ "pagespeedmobilizer.com",
+ "pageview.mobi",
+ "paily.net",
+ "paily.org",
+ "paipal.com",
+ "panoramio.com",
"paramountplus.com",
+ "partnerad.l.google.com",
+ "partylikeits1986.org",
+ "pascherbeatsmonster.com",
"patreon.com",
+ "paulsimon-music.com",
+ "pavpal.com",
+ "paxlicense.org",
+ "paydiant.com",
+ "paylike.com",
+ "paypa1.com",
+ "paypa1.org",
+ "paypaal.com",
+ "paypal-activate.com",
+ "paypal-activate.info",
+ "paypal-activate.org",
+ "paypal-apac.com",
+ "paypal-apps.com",
+ "paypal-biz.com",
+ "paypal-brandcentral.com",
+ "paypal-business.com",
+ "paypal-business.net",
+ "paypal-business.org",
+ "paypal-cardcash.com",
+ "paypal-cash.com",
+ "paypal-center.com",
+ "paypal-center.info",
+ "paypal-center.net",
+ "paypal-center.org",
+ "paypal-communication.com",
+ "paypal-communications.com",
+ "paypal-communications.net",
+ "paypal-community.com",
+ "paypal-community.net",
+ "paypal-comunidad.com",
+ "paypal-corp.com",
+ "paypal-database.com",
+ "paypal-database.us",
+ "paypal-donations.com",
+ "paypal-dynamic.com",
+ "paypal-engineering.com",
+ "paypal-europe.com",
+ "paypal-excelinvoicing.com",
+ "paypal-exchanges.com",
+ "paypal-forward.com",
+ "paypal-galactic.com",
+ "paypal-gift.com",
+ "paypal-gifts.com",
+ "paypal-gpplus.com",
+ "paypal-here.com",
+ "paypal-hrsystem.com",
+ "paypal-innovationlab.com",
+ "paypal-integration.com",
+ "paypal-japan.com",
+ "paypal-knowledge.com",
+ "paypal-labs.com",
+ "paypal-latam.com",
+ "paypal-learning.com",
+ "paypal-login.com",
+ "paypal-login.info",
+ "paypal-login.org",
+ "paypal-login.us",
+ "paypal-luxury.com",
+ "paypal-mainstreet.net",
+ "paypal-marketing.com",
+ "paypal-media.com",
+ "paypal-merchantloyalty.com",
+ "paypal-mobilemoney.com",
+ "paypal-network.org",
+ "paypal-notice.com",
+ "paypal-notify.com",
+ "paypal-online.info",
+ "paypal-online.net",
+ "paypal-online.org",
+ "paypal-optimizer.com",
+ "paypal-pages.com",
+ "paypal-photocard.com",
+ "paypal-plaza.com",
+ "paypal-portal.com",
+ "paypal-prepagata.com",
+ "paypal-prepagata.net",
+ "paypal-prepaid.com",
+ "paypal-profile.com",
+ "paypal-proserv.com",
+ "paypal-qrshopping.org",
+ "paypal-recargacelular.com",
+ "paypal-redeem.com",
+ "paypal-referral.com",
+ "paypal-retail.com",
+ "paypal-scoop.com",
+ "paypal-search.com",
+ "paypal-secure.net",
+ "paypal-secure.org",
+ "paypal-security.net",
+ "paypal-security.org",
+ "paypal-service.org",
+ "paypal-signin.com",
+ "paypal-signin.us",
+ "paypal-special.com",
+ "paypal-specialoffers.com",
+ "paypal-sptam.com",
+ "paypal-status.com",
+ "paypal-support.com",
+ "paypal-survey.com",
+ "paypal-survey.org",
+ "paypal-team.com",
+ "paypal-viewpoints.net",
+ "paypal.ca",
"paypal.com",
+ "paypal.com.cn",
+ "paypal.com.hk",
+ "paypal.com.sg",
+ "paypal.hk",
+ "paypal.info",
+ "paypal.jp",
+ "paypal.me",
+ "paypal.net.cn",
+ "paypal.org.cn",
+ "paypal.so",
+ "paypal.us",
+ "paypalbeacon.com",
+ "paypalbenefits.com",
+ "paypalbrasil.com",
+ "paypalcommunity.cn",
+ "paypalcommunity.com",
+ "paypalcommunity.net",
+ "paypalcommunity.org",
+ "paypalcorp.com",
+ "paypalcredit.com",
+ "paypalcreditcard.com",
+ "paypalgivingfund.org",
+ "paypalhere.cn",
+ "paypalhere.com",
+ "paypalhere.com.cn",
+ "paypalhere.info",
+ "paypalhere.net",
+ "paypalhere.org",
+ "paypalhere.tv",
+ "paypali.net",
+ "paypalinc.com",
+ "paypalindia.com",
+ "paypalinsuranceservices.org",
+ "paypall.com",
+ "paypallabs.com",
+ "paypalme.com",
+ "paypalnet.net",
+ "paypalnet.org",
+ "paypalnetwork.info",
+ "paypalnetwork.net",
+ "paypalnetwork.org",
"paypalobjects.com",
+ "paypalonline.net",
+ "paypalonline.org",
+ "paypalprepagata.com",
+ "paypalprepagata.net",
+ "paypalservice.com",
+ "paypalshopping.com",
+ "paypalshopping.net",
+ "paypalsurvey.com",
+ "paypalx.com",
+ "paypaly.com",
+ "payppal.com",
+ "payypal.com",
+ "pdncommunity.com",
+ "perfectkickz.net",
+ "periscope.tv",
"perplexity.ai",
+ "personeelsland.com",
+ "picasa.com",
+ "picasaweb.com",
+ "picasaweb.net",
+ "picasaweb.org",
+ "picknicekicks.net",
+ "pickshoesclothes.com",
+ "picnik.com",
+ "pillbeatsblackfridaysale.com",
"pinimg.com",
"pinterest.com",
+ "pittpatt.com",
+ "pixate.com",
+ "pixel.facebook.com",
"pixiv.net",
+ "pki.goog",
+ "play-fe.googleapis.com",
+ "play-games.googleusercontent.com",
+ "play-lh.googleusercontent.com",
+ "play.google.com",
+ "play.googleapis.com",
+ "playgrounds-cdn.apple.com",
"playstation.com",
+ "pocketbiketrader.com",
+ "podcasts.apple.com",
"poe.com",
+ "polymer-project.org",
+ "polymerproject.org",
+ "postini.com",
+ "powerbeats2wireless.com",
+ "powerbeatsbydrdre.com",
+ "powerbeatsbydre.com",
+ "powerbook.eu",
+ "pp-soc.com",
+ "ppaypal.com",
+ "pppds.com",
"primevideo.com",
+ "privacysandbox.com",
+ "proactivebackend-pa.googleapis.com",
+ "projectara.com",
+ "projectbaseline.com",
+ "promonsterbeatsbydre.com",
+ "prostudiobeatscybersale.com",
"proton.me",
"protonmail.com",
"protonvpn.com",
+ "pscdn.co",
+ "pscp.tv",
+ "pub.dev",
+ "publishproxy.com",
+ "pullstring.net",
"pximg.net",
+ "pypl.com",
+ "pypl.info",
+ "pypl.net",
+ "pypl.tv",
+ "quatrowireless.com",
+ "questvisual.com",
+ "quickoffice.com",
+ "quicktime.cc",
+ "quicktime.com",
+ "quicktime.com.au",
+ "quicktime.eu",
+ "quicktime.net",
+ "quicktime.tv",
+ "quiksee.com",
+ "quiz.directory",
"quora.com",
+ "qwapi.com",
+ "rbsgr.com",
+ "reachtheworldonfacebook.com",
"redd.it",
"reddit.com",
"redditmedia.com",
"redditstatic.com",
+ "redkix.com",
+ "reform-apple.com",
+ "regexp:(^|\\.)apiproxy-device-prod-nlb-.+\\.amazonaws\\.com$",
+ "regexp:(^|\\.)apiproxy-website-nlb-prod-.+\\.amazonaws\\.com$",
+ "regexp:(^|\\.)dualstack\\.apiproxy-.+\\.amazonaws\\.com$",
+ "regexp:(^|\\.)dualstack\\.ichnaea-web-.+\\.amazonaws\\.com$",
+ "regexp:^chatgpt-async-webps-prod-\\s+-\\d+\\.webpubsub\\.azure\\.com$",
+ "regexp:^r+[0-9]+(---|\\.)sn-(2x3|ni5|j5o)\\w{5}\\.googlevideo\\.com$",
+ "regexp:^r+[0-9]+(---|\\.)sn-(2x3|ni5|j5o)\\w{5}\\.xn--ngstr-lra8j\\.com$",
+ "registry.google",
+ "repo.new",
+ "repsneakermall.com",
+ "repswing.com",
+ "researchandcare.org",
+ "researchkit.cn",
+ "researchkit.com.cn",
+ "researchkit.hk",
+ "researchkit.net",
+ "researchkit.org",
+ "researchkit.tv",
+ "revolv.com",
+ "ridepenguin.com",
"riotgames.com",
+ "robinfrontend-pa.googleapis.com",
+ "run.app",
"s-microsoft.com",
+ "s-xoom.com",
"s.team",
+ "salebeatslasteststyle4you.com",
+ "saleblackfridaydrebeats.com",
+ "salecheaphandbags.com",
+ "samebags.com",
+ "sanvaras.com",
+ "savethedate.foo",
+ "saynow.com",
"sc-cdn.net",
"scdn.co",
+ "schemer.com",
+ "scnshop.cc",
+ "screenwisetrends.com",
+ "screenwisetrendspanel.com",
"search.brave.com",
+ "secure-paypal.info",
+ "securepaypal.info",
"serverfault.com",
+ "services-apple.net",
+ "servicetalk.io",
+ "shazam.com",
+ "sheets.new",
+ "shoers.com",
+ "shoestop2.com",
+ "shop-headphones.net",
+ "shopbeatsdre.com",
+ "shopbydre.com",
+ "shopcustomizedbeats.com",
+ "shopdrebeats.com",
+ "shopfacebook.com",
+ "shopmonsterbeats.com",
+ "shopping-days.net",
+ "shoppinguheadphones.com",
"signal.org",
+ "simility.com",
+ "simplyipod.com",
+ "siri.com",
+ "skl.apple.com",
"slack-edge.com",
"slack-imgs.com",
"slack.com",
+ "slides.new",
"snapchat.com",
+ "snapseed.com",
+ "sneaker666.com",
+ "sneakerpage.net",
+ "sneakerskick.com",
+ "solostudioksale.com",
+ "solveforx.com",
"sonyentertainmentnetwork.com",
+ "sora.com",
+ "soso7778.com",
+ "specialtyheadphones.com",
+ "spektral.cc",
+ "spiritclubs.com",
+ "sportsfacebook.com",
+ "sportstream.com",
+ "spoti.fi",
+ "spotify-everywhere.com",
"spotify.com",
+ "spotify.design",
+ "spotify.link",
"spotifycdn.com",
+ "spotifycdn.net",
+ "spotifycharts.com",
+ "spotifycodes.com",
+ "spotifyforbrands.com",
+ "spotifyforvendors.com",
+ "spotifyjobs.com",
+ "sslpaypal.org",
"stackexchange.com",
"stackoverflow.com",
+ "stadia.dev",
"statically.io",
+ "stcroixmosquito.com",
+ "stcroixmosquitoproject.com",
"steam-api.com",
"steam-chat.com",
"steam.com",
@@ -174,43 +3514,443 @@
"steamstore-a.akamaihd.net",
"steamusercontent.com",
"steamuserimages-a.akamaihd.net",
+ "stitch.withgoogle.com",
+ "straightouttasomewhere.com",
+ "studiobeatsbydrdre.com",
+ "studywatchbyverily.com",
+ "studywatchbyverily.org",
+ "stxmosquito.com",
+ "stxmosquitoproject.com",
+ "stxmosquitoproject.net",
+ "stxmosquitoproject.org",
+ "sulwerphoto.com",
+ "sunglassessale2014.com",
+ "superearsenjoy.com",
"superuser.com",
+ "supplybestjerseys.com",
+ "supportfacebook.com",
+ "sustainthesound.com",
+ "sverigebeatsbydrdre.com",
+ "swcdn.apple.com",
+ "swdist.apple.com",
+ "swdownload.apple.com",
+ "swift.org",
+ "swiftbank.info",
+ "swiftbank.us",
+ "swiftcapital.com",
+ "swiftfinancial.com",
+ "swiftfinancial.info",
+ "swiftfinancial.net",
+ "swiftui.cn",
+ "swiftui.com.cn",
+ "swscan.apple.com",
+ "synergyse.com",
+ "szcheapmonsterheadphones.com",
+ "szwinnertechnology.com",
+ "t.co",
"t.me",
+ "takegoto.com",
+ "tdesktop.com",
"telega.one",
+ "telegra.ph",
"telegram-cdn.org",
+ "telegram.dog",
+ "telegram.me",
"telegram.org",
+ "telegram.space",
+ "telesco.pe",
+ "tellapart.com",
+ "tenor.com",
+ "tensorflow.org",
+ "terragraph.com",
+ "texture.com",
+ "tfhub.dev",
+ "tg.dev",
+ "the-monster-beats.com",
+ "thebeatsbydre.com",
+ "thebeatsbydre.net",
+ "thebeatsheadphonesale.com",
+ "thecleversense.com",
+ "thefacebook.com",
+ "thefacebook.net",
+ "thefind.com",
+ "thegithubshop.com",
+ "thegooglestore.com",
+ "thepaypalshop.com",
+ "theshoppingexpresslane.net",
+ "theuab.net",
+ "thinkdifferent.us",
+ "thinkquarterly.co.uk",
+ "thinkquarterly.com",
+ "thinkwithgoogle.com",
"threads.net",
"tiktok.com",
"tiktokcdn.com",
"tiktokv.com",
+ "tiltbrush.com",
+ "timestamp.apple.com",
+ "ton.org",
+ "toncenter.com",
+ "topbeatsbydrdreoutlet.com",
+ "topbeatsdealer.com",
+ "topbeatsforsale.com",
+ "toplayerserver.com",
+ "tospotify.com",
+ "touchid.tv",
+ "touchid.wang",
+ "tracking-location.com",
+ "tradevip1.com",
+ "truedepth3d.com",
+ "tryrating.com",
+ "tteshop.com",
"ttvnw.net",
"tumblr.com",
+ "turn.livekit.cloud",
"tv.apple.com",
+ "tvappstore.net",
"tvplus.apple.com",
+ "tweetdeck.com",
"twimg.com",
"twitch.tv",
"twitchcdn.net",
+ "twitpic.com",
+ "twitter.biz",
"twitter.com",
+ "twitter.jp",
+ "twitter.map.fastly.net",
+ "twittercommunity.com",
+ "twitterflightschool.com",
+ "twitterinc.com",
+ "twitteroauth.com",
+ "twitterstat.us",
+ "twtrdns.net",
+ "twttr.com",
+ "twttr.net",
+ "twvid.com",
+ "tx.me",
+ "txcloud.net",
+ "txvia.com",
"ubi.com",
"ubisoft.com",
+ "ubnw.net",
+ "ukipad.com",
+ "unfiltered.news",
"unpkg.com",
"unrealengine.com",
+ "unstyle.us",
+ "updates-http.cdn-apple.com",
+ "updates.cdn-apple.com",
+ "urchin.com",
+ "usa-beatsbydreheadphonesonsale.net",
+ "useplannr.com",
+ "usercontent.dev",
+ "usvimosquito.com",
+ "usvimosquitoproject.com",
+ "v-has.com",
+ "v8.dev",
+ "v8project.org",
"valorant.com",
"valvesoftware.com",
+ "velostrata.com",
+ "venmo-touch.com",
+ "venmo.com",
+ "venmo.info",
+ "venmo.net",
+ "venmo.org",
"vercel.app",
"vercel.com",
+ "verilylifesciences.com",
+ "verilystudyhub.com",
+ "verilystudywatch.com",
+ "verilystudywatch.org",
+ "viewpointsfromfacebook.com",
+ "vine.co",
+ "vip-beats.com",
+ "vipbeatsbydre.com",
+ "vipheadphones.com",
+ "vipshoes2.com",
+ "wa.me",
+ "wallet.com",
+ "wasdj.com",
+ "watchanimeattheoffice.com",
+ "waze.com",
+ "web.app",
+ "web.dev",
+ "webappfieldguide.com",
+ "webkit.org",
+ "webkitgtk.org",
+ "webmoneyinfo.com",
+ "webmproject.org",
+ "webobjects.co.uk",
+ "webobjects.com",
+ "webobjects.de",
+ "webobjects.eu",
+ "webobjects.net",
+ "webpkgcache.com",
+ "webrtc.org",
+ "weltweitwachsen.de",
+ "whatbrowser.org",
+ "whats.new",
+ "whatsapp-plus.info",
+ "whatsapp-plus.me",
+ "whatsapp-plus.net",
+ "whatsapp.cc",
"whatsapp.com",
+ "whatsapp.info",
"whatsapp.net",
+ "whatsapp.org",
+ "whatsapp.tv",
+ "whatsappbrand.com",
+ "wholesale-exporter1.com",
+ "wholesalediscountpurses.com",
+ "wholesalefine.com",
+ "wholesaleonlinemart.com",
+ "whyfacebook.com",
+ "wide-youtube.l.google.com",
+ "widevine.com",
"wikimedia.org",
"wikipedia.org",
+ "wiremoneytoirelandwithxoomeasierandcheaper.com",
+ "withgoogle.com",
+ "withyoutube.com",
+ "wkms-public.apple.com",
+ "womenwill.com",
+ "womenwill.com.br",
+ "womenwill.id",
+ "womenwill.in",
+ "womenwill.mx",
"workers.dev",
+ "workplace.com",
+ "workplaceusecases.com",
+ "worldcoinpay.com",
+ "worldhack.com",
+ "wpewebkit.org",
+ "wuxiapple.com",
+ "wwapple.net",
+ "www-facebook.com",
+ "www-paypal.info",
+ "www-paypal.us",
+ "www-sms-apple.com",
+ "wwwapple.com",
+ "wwwapple.net",
+ "wwwapplemusic.com",
+ "wwwfacebok.com",
+ "wwwfacebook.com",
+ "wwwicloud.com",
+ "wwwipodlounge.com",
+ "wwwitunes.com",
+ "wwwlapple.com",
+ "wwwmacbookair.com",
+ "wwwmfacebook.com",
+ "wwwxoom.com",
"x.ai",
"x.com",
+ "x.company",
+ "x.team",
"xai.com",
+ "xn--9kr7l.com # 古博.com",
+ "xn--9trs65b.com # 咕果.com",
+ "xn--bnq297cix3a.cn",
+ "xn--czrs0t4phtr3a.cn",
+ "xn--fiqs8sxootzz.cn",
+ "xn--fiqs8sxootzz.xn--hxt814e # 苹果中国.网店",
+ "xn--flw351e.com # 谷歌.com",
+ "xn--ggle-55da.com # gооgle.com",
+ "xn--gogl-0nd52e.com # gοoglе.com",
+ "xn--gogl-1nd42e.com # goοglе.com",
+ "xn--gtvq61aiijy0b.xn--hxt814e # 苹果电脑.网店",
+ "xn--gtvz22d.wang # 苹果.wang",
+ "xn--gtvz22d.xn--hxt814e # 苹果.网店",
+ "xn--hxtr4rozx.xn--czr694b # 苹果店.商标",
+ "xn--kput3imi374g.xn--hxt814e # 苹果手机.网店",
+ "xn--ngstr-lra8j.com",
+ "xn--ohq11k7pl25iyo8a.cn",
+ "xn--p8j9a0d9c9a.xn--q9jyb4c # はじめよう.みんな",
+ "xn--ruq8a011kt6y.xn--hxt814e # 苹果保修.网店",
+ "xoom-experience.com",
+ "xoom.com",
+ "xoom.io",
+ "xoom.net.cn",
+ "xoom.us",
+ "xoomcom.com",
+ "xp.apple.com",
+ "xplr.co",
+ "yourmonsterbeats.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",
+ "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.com",
+ "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.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",
+ "youtubeeducation.com",
+ "youtubeembeddedplayer.googleapis.com",
+ "youtubefanfest.com",
+ "youtubegaming.com",
+ "youtubego.co.id",
+ "youtubego.co.in",
+ "youtubego.com",
+ "youtubego.com.br",
+ "youtubego.id",
+ "youtubego.in",
+ "youtubei.googleapis.com",
+ "youtubekids.com",
+ "youtubemobilesupport.com",
+ "yt.be",
"ytimg.com",
"zoom.com",
"zoom.us",
- "zoomgov.com"
+ "zoomgov.com",
+ "zuckerberg.com",
+ "zuckerberg.net",
+ "zukunftswerkstatt.de"
]
-}
\ No newline at end of file
+}
diff --git a/lite/proxy_lite.py b/lite/proxy_lite.py
index 12c9a7c..930319d 100644
--- a/lite/proxy_lite.py
+++ b/lite/proxy_lite.py
@@ -1,12 +1,8 @@
# -*- coding: utf-8 -*-
-import sys, os, subprocess, time, ctypes, threading, functools, ssl as _ssl, base64, bisect
+import sys, os, subprocess, time, ctypes, threading, functools, base64, bisect
from pathlib import Path
-# 私有 HTTPS 端点通常使用自签名/内部证书,创建免校验 SSL 上下文
-# 用于:更新检查等程序内部 HTTP 请求
-_SSL_NO_VERIFY = _ssl._create_unverified_context()
-
from PyQt5.QtWidgets import (
QApplication, QWidget, QLabel, QPushButton,
QVBoxLayout, QHBoxLayout, QFrame, QMessageBox, QTextEdit,
@@ -15,13 +11,6 @@ from PyQt5.QtWidgets import (
from PyQt5.QtCore import Qt, QTimer, pyqtSignal
from PyQt5.QtGui import QFont, QIcon, QPixmap, QImage, QColor
-VERSION = "999908162319"
-UPDATE_USER = "user"
-UPDATE_PASSWORD = "ftA406u@all#2309"
-
-# 与 nginx 正向代理使用同一套 Basic 认证凭证
-_PROXY_AUTH_BASIC = base64.b64encode(f"{UPDATE_USER}:{UPDATE_PASSWORD}".encode()).decode()
-
# GUI 窗口在 96 DPI / 100% 缩放下的逻辑尺寸;启用 Qt 高分屏缩放后,
# Qt 会自动按 devicePixelRatio 放大/缩小,因此代码里保持逻辑尺寸不变即可。
_BASE_WINDOW_WIDTH = 340
@@ -51,22 +40,93 @@ else:
-def _endpoint_domain():
- return "iam.aeolianchi.me"
-def _endpoint_port(default=443):
- return 443
+# ── 普通设置(config.json)────────────────────────────
+# 版本号、更新链接等设置,缺失时用默认值兜底
+_CONFIG = None
+
+def _load_config():
+ """加载 config.json;失败或缺失返回空字典(各设置用默认值兜底)。"""
+ global _CONFIG
+ if _CONFIG is not None:
+ return _CONFIG
+ _CONFIG = {}
+ try:
+ import json
+ path = _data_path("config.json")
+ if path is None:
+ log("config.json 缺失,使用默认设置")
+ return _CONFIG
+ data = json.loads(Path(path).read_text("utf-8"))
+ if not isinstance(data, dict):
+ raise ValueError("config.json 顶层应为对象")
+ _CONFIG = data
+ log(f"已加载普通设置: {len(_CONFIG)} 项 (config.json)")
+ except Exception as e:
+ log_red(f"config.json 加载失败: {e}")
+ return _CONFIG
+
+def _config_val(key, default=""):
+ return _load_config().get(key, default)
+
+# ── 节点配置(nodes.json)────────────────────────────
+# 节点列表,当前固定取第一个(后续可扩展选择)
+_NODES = None
+
+def _load_nodes():
+ """加载 nodes.json 节点列表;失败或缺失时返回空列表。"""
+ global _NODES
+ if _NODES is not None:
+ return _NODES
+ _NODES = []
+ try:
+ import json
+ path = _data_path("nodes.json")
+ if path is None:
+ log_red("nodes.json 缺失,无法加载节点配置")
+ return _NODES
+ data = json.loads(Path(path).read_text("utf-8"))
+ if not isinstance(data, list):
+ raise ValueError("nodes.json 顶层应为节点数组")
+ _NODES = data
+ log(f"已加载节点配置: {len(_NODES)} 个 (nodes.json)")
+ except Exception as e:
+ log_red(f"nodes.json 加载失败: {e}")
+ return _NODES
+
+def _current_node():
+ """当前使用的节点:默认取列表第一个;无节点时返回 None。"""
+ nodes = _load_nodes()
+ return nodes[0] if nodes else None
+
+def _node_val(key, default=""):
+ node = _current_node()
+ return node.get(key, default) if node else default
+
+def _endpoint_domain():
+ return _node_val("domain", "???")
+
+def _endpoint_port():
+ return int(_node_val("port", 443))
+
+def _endpoint_country():
+ return _node_val("country", "")
+
+def _proxy_auth_basic():
+ """与 nginx 正向代理使用同一套 Basic 认证凭证(取自 nodes.json)。"""
+ node = _current_node()
+ if not node:
+ return ""
+ return base64.b64encode(f"{node.get('username', '')}:{node.get('password', '')}".encode()).decode()
-_TLS_LOCAL_PORT = 1080
_tls_forwarder = None
_pac_server = None
PROXY_HOST = "127.0.0.1"
-PROXY_PORT = _TLS_LOCAL_PORT
PROXY_REG = r"HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
+# _TLS_LOCAL_PORT / PROXY_PORT 定义在 _data_path 之后(取自 config.json local_port)
-# PAC 模式使用全量转发 PAC:所有流量送进本地转发器,
-# 由转发器按 IP 智能分流(中国 IP 直连、其余走加密隧道)。
-# 域名表已提取到 pac_domains.json(强制走隧道的补充规则),不再内置。
+# PAC 模式使用全量转发 PAC:所有流量送进本地转发器按 IP 智能分流
+# (中国 IP 直连、其余走加密隧道);域名表在 pac_domains.json。
_BUILT_IN_PAC = r'''function FindProxyForURL(url, host) {
var proxy = "PROXY 127.0.0.1:1080";
return proxy;
@@ -239,11 +299,11 @@ def proxy_off():
total = up + down
log(f"本次转发流量共 {_fmt_bytes(total)}")
-# ── 本地认证转发器(直连 / WG 模式均使用) ─────────────────
+# ── 本地认证转发器 ─────────────────────────────────────
# ── 流量统计 ──────────────────────────────────────────
-# 所有代理流量都经过本地 127.0.0.1:1080 转发器(直连 / WG / PAC 均如此),
-# 在转发器里计数即可覆盖全部模式。每次"开启代理"时清零,即"本次连接"流量。
+# 所有代理流量都经过本地转发器(直连 / PAC 均如此),转发器里计数即可覆盖全部模式;
+# 每次"开启代理"时清零,即"本次连接"流量。
_traffic_lock = threading.Lock()
_traffic = {"up": 0, "down": 0}
_traffic_prev = {"up": 0, "down": 0, "ts": 0.0}
@@ -290,17 +350,15 @@ def _traffic_snapshot():
return _traffic["up"], _traffic["down"]
def _tls_start(remote_host, remote_port=443, use_tls=True, bypass_lan=False, smart=False):
- """启动本地认证转发器:127.0.0.1:1080 -> remote_host:remote_port(可选 TLS 包裹)。
+ """启动本地认证转发器:127.0.0.1: -> remote_host:remote_port(可选 TLS 包裹)。
- smart=True 时启用 IP 智能分流:pac_domains.json 命中或非中国 IP 走隧道,
- 其余(中国 IP)直连。
+ smart=True 时启用 IP 智能分流(域名表/非中国 IP 走隧道,中国 IP 直连)。
"""
global _tls_forwarder
_tls_stop()
import socket, ssl
+ # 服务器证书为 Let's Encrypt 正式证书,默认上下文完整校验
ctx = ssl.create_default_context()
- ctx.check_hostname = False
- ctx.verify_mode = ssl.CERT_NONE
svr = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
svr.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
@@ -345,7 +403,7 @@ def _inject_proxy_auth(data: bytes) -> bytes:
headers_lower = data[:end].lower()
if b"authorization:" in headers_lower:
return data
- auth_line = f"Authorization: Basic {_PROXY_AUTH_BASIC}\r\n".encode()
+ auth_line = f"Authorization: Basic {_proxy_auth_basic()}\r\n".encode()
return data[:end + 2] + auth_line + data[end + 2:]
def _make_request_injector():
@@ -409,12 +467,14 @@ _FORCE_PROXY_SUFFIXES = None
_FORCE_PROXY_LOADED = False
def _data_path(name: str):
- """数据文件路径:EXE 同目录优先(可覆盖更新),其次打包内置目录。"""
- for d in (PERSIST_DIR, BASE_DIR):
- p = Path(d) / name
- if p.is_file():
- return p
- return None
+ """数据文件路径:只取打包内置目录(单文件 EXE,不依赖外部文件)。"""
+ p = Path(BASE_DIR) / name
+ return p if p.is_file() else None
+
+# 以下模块级取值需在 _data_path 定义之后执行
+VERSION = _config_val("version", "999908162319")
+_TLS_LOCAL_PORT = int(_config_val("local_port", 1080)) # 本地转发器监听端口
+PROXY_PORT = _TLS_LOCAL_PORT
def _load_cn_ranges():
"""加载 pac_ip_cn.json 中的中国 IPv4 段,合并为整数区间供二分查找。"""
@@ -528,12 +588,8 @@ def _is_force_proxy(host: str) -> bool:
def _decide_direct(host: str, bypass_lan: bool, smart: bool) -> bool:
"""判断连接是否直连。判定顺序(域名表优先于 IP):
- 1. 智能分流:pac_domains.json 命中 -> 强制隧道;
- 2. 内网 IP 且勾选 bypass_lan -> 直连;
- 3. 智能分流:中国 IP -> 直连,其余 -> 隧道。
-
- 域名表与 IP 判定仅在智能分流(PAC)模式下生效;
- 固定代理模式下全部走隧道,也不触发数据文件加载。
+ 域名表命中 -> 隧道;内网 + bypass_lan -> 直连;中国 IP -> 直连,其余 -> 隧道。
+ 仅 PAC(智能分流)模式生效,固定代理模式全部走隧道。
"""
if smart and _is_force_proxy(host):
return False
@@ -728,7 +784,7 @@ def _cleanup_stale_proxy():
"""清理上次异常退出残留的系统代理设置。
TLS 转发器 / PAC 服务只活在进程内,程序启动时若注册表仍指向
- 127.0.0.1:1080 或本地 PAC 地址,说明是残留——不清理会导致全网不通。
+ 本地转发端口或本地 PAC 地址,说明是残留——不清理会导致全网不通。
"""
try:
if not is_proxy_on():
@@ -800,8 +856,6 @@ class StatusDot(QLabel):
# ── 主窗口 ────────────────────────────────────────────
-# ── 主窗口 ────────────────────────────────────────────
-
class MainWindow(QWidget):
log_signal = pyqtSignal(str)
_op_done = pyqtSignal(str, bool)
@@ -836,7 +890,7 @@ class MainWindow(QWidget):
def init_ui(self):
"""初始化主界面布局与样式。"""
- self.setWindowTitle("Royirin Rosmontis Private Proxy")
+ self.setWindowTitle("R.R.P.P.")
self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint)
self.setWindowIcon(load_icon())
self.setFixedSize(_BASE_WINDOW_WIDTH, _BASE_WINDOW_HEIGHT)
@@ -861,7 +915,7 @@ class MainWindow(QWidget):
layout.addWidget(title)
# 节点副标题
- subtitle = QLabel(f"节点: {_endpoint_domain()} (JP)")
+ subtitle = QLabel(f"节点: {_endpoint_domain()} ({_endpoint_country()})")
subtitle.setStyleSheet(f"color: {C_TITLE}; font-size: 12px;")
subtitle.setAlignment(Qt.AlignCenter)
layout.addWidget(subtitle)
@@ -966,7 +1020,6 @@ class MainWindow(QWidget):
""")
layout.addWidget(self.log_text)
- # 底部提示小字:独立容器收紧两行间距(主布局 spacing=14 太宽)
hints = QWidget()
hints_layout = QVBoxLayout(hints)
hints_layout.setContentsMargins(0, 0, 0, 0)
@@ -977,8 +1030,7 @@ class MainWindow(QWidget):
warn_label.setAlignment(Qt.AlignCenter)
hints_layout.addWidget(warn_label)
- # 主背景是白色,纯白字不可见,用接近白的浅灰达到同样的弱化效果
- privacy_label = QLabel("使用此软件将会收集并上报您的IP地址及部分设备信息")
+ privacy_label = QLabel("使用此软件将会收集并上报您的 IP 地址及部分设备信息")
privacy_label.setStyleSheet("color: #c8ccd4; font-size: 9px;")
privacy_label.setAlignment(Qt.AlignCenter)
hints_layout.addWidget(privacy_label)
@@ -1038,11 +1090,11 @@ class MainWindow(QWidget):
log("TLS 直连模式")
ep = _endpoint_domain()
log(f" 目标域名: {ep}")
- # PAC 模式 = 智能分流:PAC 把全部流量送进转发器,由转发器按域名表/解析 IP 决定直连或隧道
+ # PAC 模式:全部流量进转发器,按域名表/解析 IP 智能分流
if use_pac:
_load_cn_ranges()
_load_force_proxy_suffixes()
- _tls_start(ep, 443, use_tls=True, bypass_lan=use_bypass_lan, smart=use_pac)
+ _tls_start(ep, _endpoint_port(), use_tls=True, bypass_lan=use_bypass_lan, smart=use_pac)
if use_pac:
# 本地生成全量转发 PAC(不再从服务器拉取),全部流量交给转发器做智能分流
pac_content = _build_pac(f"{PROXY_HOST}:{PROXY_PORT}")
@@ -1082,7 +1134,7 @@ class MainWindow(QWidget):
threading.Thread(target=self._stop_thread, daemon=True).start()
def _stop_thread(self):
- """后台关闭代理:清理系统代理、停止 TLS/PAC 服务、断开 WG。"""
+ """后台关闭代理:清理系统代理、停止 TLS/PAC 服务。"""
try:
log("正在关闭代理...")
proxy_off()
@@ -1104,8 +1156,18 @@ class MainWindow(QWidget):
self.cb_pac.setEnabled(is_off)
self.cb_bypass_lan.setEnabled(is_off)
# ── 日志 ──
+ _early_logs = [] # 窗口初始化期间(log_text 创建前)到达的日志缓存
+
def _append_log(self, msg: str):
- """追加日志并自动滚动,最多保留 200 行。"""
+ """追加日志并自动滚动,最多保留 200 行;log_text 未创建时先缓存。"""
+ if not hasattr(self, "log_text"):
+ self._early_logs.append(msg)
+ return
+ for m in self._early_logs + [msg]:
+ self._append_log_line(m)
+ self._early_logs.clear()
+
+ def _append_log_line(self, msg: str):
self.log_text.append(msg)
scrollbar = self.log_text.verticalScrollBar()
scrollbar.setValue(scrollbar.maximum())
@@ -1122,7 +1184,7 @@ class MainWindow(QWidget):
if self._status_busy:
return
self._status_busy = True
- # GUI 线程读取模式选择,传给后台线程;直连模式下不检测 WG,避免无谓的 wg 子进程
+ # GUI 线程读取模式选择,传给后台线程
threading.Thread(target=self._poll_status, daemon=True).start()
def _poll_status(self):
@@ -1161,16 +1223,19 @@ class MainWindow(QWidget):
try:
import json, urllib.request, base64
domain = _endpoint_domain()
- if domain == "???":
- log("更新检查: 无法获取服务器域名")
- self._update_done.emit()
- return
+ # 更新链接优先取 config.json 的 update_url,缺失时回退到域名拼接
+ url = _config_val("update_url", "")
+ if not url:
+ if domain == "???":
+ log("更新检查: 无法获取服务器域名")
+ self._update_done.emit()
+ return
+ url = f"https://{domain}/latest_version.json"
log("正在检查更新...")
- url = f"https://{domain}/latest_version.json"
req = urllib.request.Request(url)
- auth = base64.b64encode(f"{UPDATE_USER}:{UPDATE_PASSWORD}".encode()).decode()
+ auth = _proxy_auth_basic()
req.add_header("Authorization", f"Basic {auth}")
- data = urllib.request.urlopen(req, context=_SSL_NO_VERIFY, timeout=10).read().decode("utf-8-sig")
+ data = urllib.request.urlopen(req, timeout=10).read().decode("utf-8-sig")
info = json.loads(data)
log("客户端认证成功")
self._latest_version = info.get("latest_version", "")
@@ -1214,10 +1279,10 @@ class MainWindow(QWidget):
log(f"保存到: {save_path}")
req = urllib.request.Request(url)
- auth = base64.b64encode(f"{UPDATE_USER}:{UPDATE_PASSWORD}".encode()).decode()
+ auth = _proxy_auth_basic()
req.add_header("Authorization", f"Basic {auth}")
- with urllib.request.urlopen(req, context=_SSL_NO_VERIFY, timeout=120) as resp:
+ with urllib.request.urlopen(req, timeout=120) as resp:
data = resp.read()
if len(data) < 1024:
@@ -1300,7 +1365,7 @@ def main():
QMessageBox.information(None, "提示", "程序已在运行中。")
sys.exit(0)
- # 上次异常退出可能残留指向 127.0.0.1:1080 的系统代理(转发器已随进程消失),
+ # 上次异常退出可能残留指向本地转发端口的系统代理(转发器已随进程消失),
# 不清理会导致全网不通,启动时先清掉
_cleanup_stale_proxy()