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()