reject-data-source.ts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. import { TTL } from '../lib/cache-filesystem';
  2. export const DEBUG_DOMAIN_TO_FIND: string | null = null; // example.com | null
  3. type HostsSource = [main: string, mirrors: string[] | null, includeAllSubDomain: boolean, ttl: number];
  4. export const HOSTS: HostsSource[] = [
  5. // have not been updated for more than a year, so we set a 14 days cache ttl
  6. ['https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt', null, true, TTL.TWO_WEEKS()],
  7. ['https://raw.githubusercontent.com/jerryn70/GoodbyeAds/master/Extension/GoodbyeAds-Xiaomi-Extension.txt', null, false, TTL.ONE_WEEK()],
  8. ['https://raw.githubusercontent.com/jerryn70/GoodbyeAds/master/Extension/GoodbyeAds-Huawei-AdBlock.txt', null, false, TTL.ONE_WEEK()],
  9. ['https://raw.githubusercontent.com/durablenapkin/block/master/luminati.txt', null, true, TTL.THREE_HOURS()],
  10. ['https://raw.githubusercontent.com/durablenapkin/block/master/tvstream.txt', null, true, TTL.THREE_HOURS()]
  11. ];
  12. export const HOSTS_EXTRA: HostsSource[] = [
  13. // This stupid hosts blocks t.co, so we determine that this is also bullshit, so it is also extra
  14. [
  15. 'https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext',
  16. ['https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/pgl.yoyo.org/as/serverlist'],
  17. true,
  18. TTL.THREE_HOURS()
  19. ],
  20. // Dan Pollock's hosts file, 0.0.0.0 version is 30 KiB smaller
  21. [
  22. 'https://someonewhocares.org/hosts/zero/hosts',
  23. ['https://proxy.cdn.skk.moe/?https://someonewhocares.org/hosts/zero/hosts'],
  24. true,
  25. TTL.THREE_HOURS()
  26. ],
  27. // ad-wars is not actively maintained, so we set a 7 days cache ttl
  28. ['https://raw.githubusercontent.com/jdlingyu/ad-wars/master/hosts', null, false, TTL.TWO_WEEKS()]
  29. ];
  30. export const DOMAIN_LISTS: HostsSource[] = [
  31. // CoinBlockerList
  32. // Although the hosts file is still actively maintained, the hosts_browser file is not updated since 2024-03, so we set a 14 days cache ttl
  33. // [
  34. // 'https://zerodot1.gitlab.io/CoinBlockerLists/list_browser.txt',
  35. // [
  36. // 'https://proxy.cdn.skk.moe/?https://zerodot1.gitlab.io/CoinBlockerLists/list_browser.txt'
  37. // ],
  38. // true,
  39. // TTL.TWO_WEEKS()
  40. // ]
  41. ];
  42. export const DOMAIN_LISTS_EXTRA: HostsSource[] = [
  43. // CoinBlockerList - Full
  44. // Lat update 10 months ago, so we set a 14 days cache ttl
  45. // [
  46. // 'https://zerodot1.gitlab.io/CoinBlockerLists/list.txt',
  47. // ['https://proxy.cdn.skk.moe/?https://zerodot1.gitlab.io/CoinBlockerLists/list.txt'],
  48. // true,
  49. // TTL.TWO_WEEKS()
  50. // ],
  51. // BarbBlock
  52. // The barbblock list has never been updated since 2019-05, so we set a 14 days cache ttl
  53. [
  54. 'https://paulgb.github.io/BarbBlock/blacklists/domain-list.txt',
  55. ['https://raw.githubusercontent.com/paulgb/BarbBlock/refs/heads/main/blacklists/domain-list.txt'],
  56. true,
  57. TTL.TWO_WEEKS()
  58. ],
  59. // DigitalSide Threat-Intel - OSINT Hub
  60. // Update once per day
  61. ['https://osint.digitalside.it/Threat-Intel/lists/latestdomains.txt', [], true, TTL.ONE_DAY()],
  62. // AdGuard CNAME Filter Combined
  63. // Update on a 7 days basis, so we add a 3 hours cache ttl
  64. ['https://raw.githubusercontent.com/AdguardTeam/cname-trackers/master/data/combined_disguised_ads_justdomains.txt', [], true, TTL.THREE_DAYS()],
  65. ['https://raw.githubusercontent.com/AdguardTeam/cname-trackers/master/data/combined_disguised_trackers_justdomains.txt', [], true, TTL.THREE_DAYS()],
  66. ['https://raw.githubusercontent.com/AdguardTeam/cname-trackers/master/data/combined_disguised_clickthroughs_justdomains.txt', [], true, TTL.THREE_DAYS()],
  67. ['https://raw.githubusercontent.com/AdguardTeam/cname-trackers/master/data/combined_disguised_microsites_justdomains.txt', [], true, TTL.THREE_DAYS()],
  68. // ['https://raw.githubusercontent.com/AdguardTeam/cname-trackers/master/data/combined_disguised_mail_trackers_justdomains.txt', [], true, TTL.THREE_DAYS()],
  69. // Curben's PUP Domains Blocklist
  70. // The PUP filter has paused the update since 2023-05, so we set a 14 days cache ttl, and move it to extra
  71. // [
  72. // 'https://pup-filter.pages.dev/pup-filter-domains.txt',
  73. // [
  74. // // 'https://malware-filter.pages.dev/pup-filter-domains.txt',
  75. // // 'https://malware-filter.gitlab.io/malware-filter/pup-filter-domains.txt',
  76. // 'https://malware-filter.gitlab.io/pup-filter/pup-filter-domains.txt'
  77. // // 'https://curbengh.github.io/pup-filter/pup-filter-domains.txt',
  78. // // 'https://malware-filter.pages.dev/pup-filter-domains.txt'
  79. // ],
  80. // true, TTL.TWO_WEEKS()
  81. // ],
  82. // Curben's UrlHaus Malicious URL Blocklist
  83. [
  84. 'https://urlhaus-filter.pages.dev/urlhaus-filter-domains.txt',
  85. [
  86. 'https://malware-filter.pages.dev/urlhaus-filter-domains.txt',
  87. 'https://malware-filter.gitlab.io/urlhaus-filter/urlhaus-filter-domains.txt',
  88. 'https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-domains.txt',
  89. 'https://curbengh.github.io/urlhaus-filter/urlhaus-filter-domains.txt'
  90. ],
  91. true, TTL.THREE_HOURS()
  92. ],
  93. // Spam404
  94. // Not actively maintained, let's use a 10 days cache ttl
  95. ['https://raw.githubusercontent.com/Spam404/lists/master/main-blacklist.txt', [], true, TTL.TEN_DAYS()]
  96. ];
  97. export const PHISHING_HOSTS_EXTRA: HostsSource[] = [
  98. ['https://raw.githubusercontent.com/durablenapkin/scamblocklist/master/hosts.txt', [], true, TTL.THREE_DAYS()]
  99. ];
  100. export const PHISHING_DOMAIN_LISTS_EXTRA: HostsSource[] = [
  101. [
  102. 'https://phishing-filter.pages.dev/phishing-filter-domains.txt',
  103. [
  104. 'https://malware-filter.pages.dev/phishing-filter-domains.txt',
  105. 'https://malware-filter.gitlab.io/phishing-filter/phishing-filter-domains.txt',
  106. 'https://malware-filter.gitlab.io/malware-filter/phishing-filter-domains.txt',
  107. 'https://curbengh.github.io/phishing-filter/phishing-filter-domains.txt'
  108. ],
  109. true, TTL.THREE_HOURS()
  110. ],
  111. [
  112. 'https://phishing.army/download/phishing_army_blocklist.txt',
  113. [],
  114. true, TTL.THREE_HOURS()
  115. ]
  116. ];
  117. type AdGuardFilterSource = [main: string, mirrors: string[] | null, ttl: number, allowThirdParty?: boolean];
  118. export const ADGUARD_FILTERS: AdGuardFilterSource[] = [
  119. // no coin list adguard list is more maintained than its hosts
  120. ['https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt', [], TTL.TWO_WEEKS()],
  121. // EasyList
  122. [
  123. 'https://easylist.to/easylist/easylist.txt',
  124. [
  125. 'https://easylist-downloads.adblockplus.org/easylist.txt',
  126. 'https://secure.fanboy.co.nz/easylist.txt',
  127. 'https://ublockorigin.github.io/uAssetsCDN/thirdparties/easylist.txt',
  128. 'https://ublockorigin.pages.dev/thirdparties/easylist.txt',
  129. 'https://raw.githubusercontent.com/easylist/easylist/gh-pages/easylist.txt',
  130. 'https://filters.adtidy.org/extension/ublock/filters/101_optimized.txt'
  131. ],
  132. TTL.TWLVE_HOURS()
  133. ],
  134. // EasyPrivacy
  135. [
  136. 'https://easylist.to/easylist/easyprivacy.txt',
  137. [
  138. 'https://easylist-downloads.adblockplus.org/easyprivacy.txt',
  139. 'https://secure.fanboy.co.nz/easyprivacy.txt',
  140. 'https://ublockorigin.github.io/uAssetsCDN/thirdparties/easyprivacy.txt',
  141. 'https://ublockorigin.pages.dev/thirdparties/easyprivacy.txt',
  142. 'https://raw.githubusercontent.com/easylist/easylist/gh-pages/easyprivacy.txt',
  143. 'https://filters.adtidy.org/extension/ublock/filters/118_optimized.txt'
  144. ],
  145. TTL.TWLVE_HOURS()
  146. ],
  147. // AdGuard DNS Filter
  148. [
  149. 'https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt',
  150. [
  151. 'https://filters.adtidy.org/extension/ublock/filters/15_optimized.txt',
  152. 'https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt'
  153. ],
  154. TTL.TWLVE_HOURS()
  155. ],
  156. // AdGuard Base Filter
  157. [
  158. 'https://filters.adtidy.org/extension/ublock/filters/2_without_easylist.txt',
  159. ['https://proxy.cdn.skk.moe/?https://filters.adtidy.org/extension/ublock/filters/2_without_easylist.txt'],
  160. TTL.THREE_HOURS()
  161. ],
  162. // AdGuard Mobile AD
  163. [
  164. 'https://filters.adtidy.org/extension/ublock/filters/11_optimized.txt',
  165. ['https://proxy.cdn.skk.moe/?https://filters.adtidy.org/extension/ublock/filters/2_without_easylist.txt'],
  166. TTL.THREE_HOURS()
  167. ],
  168. // AdGuard Tracking Protection
  169. [
  170. 'https://filters.adtidy.org/extension/ublock/filters/3_optimized.txt',
  171. ['https://proxy.cdn.skk.moe/?https://filters.adtidy.org/extension/ublock/filters/3_optimized.txt'],
  172. TTL.THREE_HOURS()
  173. ],
  174. // AdGuard Chinese filter (EasyList China + AdGuard Chinese filter)
  175. [
  176. 'https://filters.adtidy.org/extension/ublock/filters/224_optimized.txt',
  177. ['https://proxy.cdn.skk.moe/?https://filters.adtidy.org/extension/ublock/filters/224_optimized.txt'],
  178. TTL.THREE_HOURS()
  179. ],
  180. // GameConsoleAdblockList
  181. // Update almost once per 1 to 3 months, let's set a 10 days cache ttl
  182. ['https://raw.githubusercontent.com/DandelionSprout/adfilt/master/GameConsoleAdblockList.txt', null, TTL.TEN_DAYS()],
  183. // PiHoleBlocklist
  184. // Update almost once per 3 months, let's set a 10 days cache ttl
  185. [
  186. 'https://perflyst.github.io/PiHoleBlocklist/SmartTV-AGH.txt',
  187. [
  188. 'https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SmartTV-AGH.txt'
  189. ],
  190. TTL.TEN_DAYS()
  191. ],
  192. // uBlock Origin Unbreak
  193. [
  194. 'https://ublockorigin.github.io/uAssetsCDN/filters/unbreak.min.txt',
  195. [
  196. 'https://ublockorigin.pages.dev/filters/unbreak.min.txt'
  197. ],
  198. TTL.THREE_HOURS()
  199. ]
  200. ];
  201. export const ADGUARD_FILTERS_WHITELIST: AdGuardFilterSource[] = [
  202. [
  203. 'https://adguardteam.github.io/AdGuardSDNSFilter/Filters/exceptions.txt',
  204. [
  205. 'https://raw.githubusercontent.com/AdguardTeam/AdGuardSDNSFilter/master/Filters/exceptions.txt'
  206. ],
  207. TTL.THREE_HOURS()
  208. ],
  209. [
  210. 'https://adguardteam.github.io/AdGuardSDNSFilter/Filters/exclusions.txt',
  211. [
  212. 'https://raw.githubusercontent.com/AdguardTeam/AdGuardSDNSFilter/master/Filters/exclusions.txt'
  213. ],
  214. TTL.THREE_HOURS()
  215. ]
  216. ];
  217. export const ADGUARD_FILTERS_EXTRA: AdGuardFilterSource[] = [
  218. // AdGuard Annoyances filter
  219. [
  220. 'https://filters.adtidy.org/extension/ublock/filters/14_optimized.txt',
  221. ['https://proxy.cdn.skk.moe/?https://filters.adtidy.org/extension/ublock/filters/14_optimized.txt'],
  222. TTL.THREE_HOURS(),
  223. true
  224. ],
  225. // AdGuard Cookie Notices, included in Annoyances filter
  226. // ['https://filters.adtidy.org/extension/ublock/filters/18_optimized.txt', null, TTL.THREE_HOURS(), true],
  227. // EasyList Germany filter, not even included in extra for now
  228. // [
  229. // 'https://easylist.to/easylistgermany/easylistgermany.txt',
  230. // [
  231. // 'https://easylist-downloads.adblockplus.org/easylistgermany.txt'
  232. // ],
  233. // TTL.TWLVE_HOURS()
  234. // ],
  235. // AdGuard Japanese filter
  236. [
  237. 'https://filters.adtidy.org/extension/ublock/filters/7_optimized.txt',
  238. ['https://proxy.cdn.skk.moe/?https://filters.adtidy.org/extension/ublock/filters/7_optimized.txt'],
  239. TTL.THREE_HOURS()
  240. ],
  241. // uBlock Origin Filter List
  242. [
  243. 'https://ublockorigin.github.io/uAssetsCDN/filters/filters.min.txt',
  244. [
  245. 'https://ublockorigin.pages.dev/filters/filters.min.txt'
  246. ],
  247. TTL.THREE_HOURS()
  248. ],
  249. // AdGuard Popup Overlay - included in Annoyances filter
  250. // ['https://filters.adtidy.org/extension/ublock/filters/19_optimized.txt', null, TTL.THREE_HOURS(), true],
  251. // AdGuard Mobile Banner
  252. // almost all generic rule
  253. // ['https://filters.adtidy.org/extension/ublock/filters/20_optimized.txt', null, TTL.THREE_HOURS()],
  254. // uBlock Origin Badware Risk List
  255. [
  256. 'https://ublockorigin.github.io/uAssetsCDN/filters/badware.min.txt',
  257. [
  258. 'https://ublockorigin.pages.dev/filters/badware.min.txt'
  259. ],
  260. TTL.THREE_HOURS()
  261. ],
  262. // uBlock Origin Privacy List
  263. [
  264. 'https://ublockorigin.github.io/uAssetsCDN/filters/privacy.min.txt',
  265. [
  266. 'https://ublockorigin.pages.dev/filters/privacy.min.txt'
  267. ],
  268. TTL.THREE_HOURS()
  269. ],
  270. // uBlock Origin Resource Abuse: merged in uBlock Origin Privacy List
  271. // [
  272. // 'https://ublockorigin.github.io/uAssetsCDN/filters/resource-abuse.txt',
  273. // ['https://ublockorigin.pages.dev/filters/resource-abuse.txt']
  274. // ],
  275. // uBlock Origin Annoyances (the un-merged of Fanboy Annoyances List)
  276. [
  277. 'https://ublockorigin.github.io/uAssetsCDN/filters/annoyances.min.txt',
  278. ['https://ublockorigin.pages.dev/filters/annoyances.min.txt'],
  279. TTL.THREE_HOURS()
  280. ],
  281. // EasyList Annoyances
  282. [
  283. 'https://ublockorigin.github.io/uAssetsCDN/thirdparties/easylist-annoyances.txt',
  284. ['https://ublockorigin.pages.dev/thirdparties/easylist-annoyances.txt'],
  285. TTL.THREE_HOURS()
  286. ],
  287. // EasyList - Newsletters
  288. [
  289. 'https://ublockorigin.github.io/uAssetsCDN/thirdparties/easylist-newsletters.txt',
  290. ['https://ublockorigin.pages.dev/thirdparties/easylist-newsletters.txt'],
  291. TTL.THREE_HOURS()
  292. ],
  293. // EasyList - Notifications
  294. [
  295. 'https://ublockorigin.github.io/uAssets/thirdparties/easylist-notifications.txt',
  296. ['https://ublockorigin.pages.dev/thirdparties/easylist-notifications.txt'],
  297. TTL.THREE_HOURS()
  298. ],
  299. // Fanboy Cookie Monster (EasyList Cookie List)
  300. [
  301. 'https://ublockorigin.github.io/uAssets/thirdparties/easylist-cookies.txt',
  302. [
  303. 'https://ublockorigin.pages.dev/thirdparties/easylist-cookies.txt',
  304. 'https://secure.fanboy.co.nz/fanboy-cookiemonster_ubo.txt'
  305. ],
  306. TTL.TWLVE_HOURS()
  307. ],
  308. // Dandelion Sprout's Annoyances
  309. [
  310. 'https://filters.adtidy.org/extension/ublock/filters/250_optimized.txt',
  311. ['https://proxy.cdn.skk.moe/?https://filters.adtidy.org/extension/ublock/filters/250_optimized.txt'],
  312. TTL.THREE_HOURS(),
  313. true
  314. ],
  315. // Adblock Warning Removal List
  316. [
  317. 'https://easylist-downloads.adblockplus.org/antiadblockfilters.txt',
  318. [
  319. 'https://filters.adtidy.org/extension/ublock/filters/207_optimized.txt'
  320. ],
  321. TTL.TWLVE_HOURS(),
  322. true
  323. ]
  324. ];
  325. // In a hostile network like when an ad blocker is present, apps might be crashing, and these errors need to be
  326. // The reason for unblocking crashlytics is to not make developers life worse by breaking crash reporting.
  327. // In a hostile network like when an ad blocker is present, apps might be crashing, and these errors need to be
  328. // reported to devs, otherwise they won't learn about the issue and won't fix it.
  329. // Also, it is not a common third-party analytics tracker, Crashlytics is not used for collecting users' data.
  330. export const CRASHLYTICS_WHITELIST = [
  331. // VSCode Telemetry, see https://sts.online.visualstudio.com/api/swagger/index.html
  332. 'sts.online.visualstudio.com',
  333. // Sentry
  334. '.ingest.sentry.io',
  335. '.ingest.us.sentry.io',
  336. // bugsnag
  337. '.sessions.bugsnag.com',
  338. '.notify.bugsnag.com',
  339. // influxdata
  340. '.cloud.influxdata.com',
  341. '.cloud1.influxdata.com',
  342. '.cloud2.influxdata.com',
  343. // split.io A/B flag
  344. 'streaming.split.io',
  345. 'telemetry.split.io',
  346. 'sdk.split.io',
  347. // Google
  348. // -ds.metric.gstatic.com are specifically exempted from reject, but it could use secondary proxy policy
  349. '.metric.gstatic.com',
  350. // Misc
  351. 'telemetry.1passwordservices.com',
  352. 'events.tableplus.com',
  353. 'telemetry.nextjs.org',
  354. 'telemetry.vercel.com',
  355. 'stats.setapp.com',
  356. 'stats.setapp.macpaw.dev',
  357. '.app-analytics-services.com',
  358. '.telemetry.services.yofi.ai',
  359. '.cdn.pubnub.com',
  360. '.data.debugbear.com',
  361. '.cdn.applicationinsights.io',
  362. '.applicationinsights.azure.com',
  363. '.applicationinsights.azure.cn',
  364. '.api.loganalytics.io',
  365. '.bugly.qcloud.com',
  366. '.cdn.signalfx.com',
  367. '.crash-reports.browser.yandex.net',
  368. '.crashlytics2.l.google.com',
  369. '.crashlyticsreports-pa.googleapis.com',
  370. '.e.crashlytics.com',
  371. '.events.backtrace.io',
  372. 'auth.split.io',
  373. 'events.split.io',
  374. 'streaming.split.io',
  375. '.in.appcenter.ms',
  376. '.loggly.com',
  377. '.logz.io',
  378. '.opentelemetry.io',
  379. '.raygun.io', // dashboard lives at raygun.com
  380. '.rum.cronitor.io',
  381. '.settings.crashlytics.com',
  382. '.sny.monosnap.com',
  383. '.lr-ingest.com',
  384. '.cdn.rollbar.com',
  385. '.api.instabug.com',
  386. '.ensighten.com',
  387. 'api.crashguard.me'
  388. ];
  389. export const PREDEFINED_WHITELIST = [
  390. ...CRASHLYTICS_WHITELIST,
  391. '.localhost',
  392. '.local',
  393. '.localdomain',
  394. '.broadcasthost',
  395. '.ip6-loopback',
  396. '.ip6-localnet',
  397. '.ip6-mcastprefix',
  398. '.ip6-allnodes',
  399. '.ip6-allrouters',
  400. '.ip6-allhosts',
  401. '.mcastprefix',
  402. '.skk.moe',
  403. '.cdn.cloudflare.net', // Surge/Clash doesn't support CNAME
  404. 'analytics.google.com',
  405. '.cloud.answerhub.com',
  406. 'ae01.alicdn.com',
  407. '.whoami.akamai.net',
  408. '.whoami.ds.akahelp.net',
  409. 'pxlk9.net.', // This one is malformed from EasyList, which I will manually add instead
  410. '.instant.page', // No, it doesn't violate anyone's privacy. I will whitelist it
  411. '.piwik.pro',
  412. 'mixpanel.com',
  413. 'cdn.mxpnl.com',
  414. '.heapanalytics.com',
  415. '.segment.com',
  416. '.segmentify.com',
  417. '.t.co', // pgl yoyo add t.co to the blacklist
  418. '.survicate.com', // AdGuardDNSFilter
  419. '.perfops.io', // AdGuardDNSFilter
  420. '.d2axgrpnciinw7.cloudfront.net', // ADGuardDNSFilter
  421. '.sb-cd.com', // AdGuard
  422. '.storage.yandexcloud.net', // phishing list
  423. '.login.microsoftonline.com', // phishing list
  424. 'api.xiaomi.com', // https://github.com/jerryn70/GoodbyeAds/issues/281
  425. 'api.io.mi.com', // https://github.com/jerryn70/GoodbyeAds/issues/281
  426. '.cdn.userreport.com', // https://github.com/AdguardTeam/AdGuardSDNSFilter/issues/1158
  427. '.ip-api.com',
  428. '.fastly-analytics.com',
  429. '.digitaloceanspaces.com',
  430. 's3.nl-ams.scw.cloud',
  431. '.geolocation-db.com',
  432. '.uploads.codesandbox.io',
  433. '.vlscppe.microsoft.com', // Affect Windows ISO download https://raw.githubusercontent.com/AdguardTeam/cname-trackers/master/data/combined_disguised_trackers.txt
  434. '.statsig.com', // OpenAI use this for A/B testing
  435. '.pstmrk.it', // Fuck Peter Lowe Hosts
  436. '.clicks.mlsend.com', // Fuck Peter Lowe Hosts
  437. 'email.accounts.bitly.com', // Fuck Peter Lowe Hosts
  438. 'adsense.google.com', // Fuck Peter Lowe Hosts
  439. 'api.vip.miui.com', // Fuck Goodbye Xiaomi Ads
  440. 'api.comm.miui.com', // Xiaomi MIUI phone number database update URL
  441. '.ai.api.xiaomi.com', // Fuck Goodbye Xiaomi Ads
  442. 'm.stripe.com', // EasyPrivacy only blocks m.stripe.com wwith $third-party,
  443. // yet stupid AdGuardDNSFilter blocks all of it. Stupid AdGuard
  444. '.w3s.link', // stupid phishing.army, introduce both "*.ipfs.w3s.link" and ".w3s.link" to the block list
  445. '.r2.dev', // Despite 5000+ r2 instances used for phishing, yet cloudflare refuse to do anything. we have no choice but whitelist this.
  446. 'mlsend.com', // Fuck Peter Lowe Hosts
  447. 'ab.chatgpt.com', // EasyPrivacy blocks this
  448. 'jnn-pa.googleapis.com', // ad-wars
  449. 'imasdk.googleapis.com', // ad-wars
  450. '.l.qq.com', // ad-wars
  451. '.in-addr.arpa', // rDNS
  452. '.ip6.arpa', // rDNS
  453. '.clients.your-server.de', // rDNS .static.183.213.201.138.clients.your-server.de
  454. '.bc.googleusercontent.com', // rDNS 218.178.172.34.bc.googleusercontent.com
  455. '.host.secureserver.net', // rDNS .64.149.167.72.host.secureserver.net,
  456. '.ip.linodeusercontent.com', // rDNS 45-79-169-153.ip.linodeusercontent.com
  457. '.static.akamaitechnologies.com', // rDNS a23-57-90-107.deploy.static.akamaitechnologies.com
  458. '.compute.amazonaws.com', // rDNS ec2-3-22-96-128.us-east-2.compute.amazonaws.com
  459. '.shoppy.gg', // Spam404
  460. 'transcend-cdn.com', // AdGuard Annoyances
  461. 'store1.gofile.io', // Dandelion Sprout's Annoyances List
  462. 'ad.12306.cn', // https://github.com/jdlingyu/ad-wars
  463. '.ib.snssdk.com', // AdGuard Tracking Protection -- breaks 今日头条专业版
  464. '.nstool.netease.com', // it is only used to check local dns
  465. '.wns.windows.com', // Windows Push Notifications. Besides there is no point in adding these
  466. '.lon.llnw.net', // There is no point in adding these, many subdomains are dead anyway
  467. '.lcy.llnw.net', // There is no point in adding these, many subdomains are dead anyway
  468. // Expired domains
  469. '.expobarrio.com',
  470. '.hamdandates.com',
  471. '.amzone.co.jp'
  472. ];