reject-data-source.ts 21 KB

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