reject-data-source.ts 21 KB

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