-
Notifications
You must be signed in to change notification settings - Fork 2
/
adblock_rule_generator_domain_txt.ps1
574 lines (554 loc) · 41.2 KB
/
adblock_rule_generator_domain_txt.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
# Title: AdBlock_Rule_For_Sing-box
# Description: 适用于Sing-box的域名拦截列表,每20分钟更新一次,确保即时同步上游减少误杀
# Homepage: https://github.com/REIJI007/AdBlock_Rule_For_Sing-box
# LICENSE1: https://github.com/REIJI007/AdBlock_Rule_For_Sing-box/blob/main/LICENSE-GPL 3.0
# LICENSE2: https://github.com/REIJI007/AdBlock_Rule_For_Sing-box/blob/main/LICENSE-CC-BY-NC-SA 4.0
# 定义广告过滤器URL列表
$urlList = @(
"https://anti-ad.net/adguard.txt",
"https://anti-ad.net/easylist.txt",
"https://small.oisd.nl",
"https://big.oisd.nl",
"https://easylist.to/easylist/easylist.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_adservers.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_thirdparty.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_adservers_popup.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_thirdparty_popup.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_allowlist.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_allowlist_dimensions.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_allowlist_general_hide.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_allowlist_popup.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_general_block.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_general_block_popup.txt",
"https://github.com/raw/easylist/easylist/master/easylist/easylist_general_hide.txt",
"https://easylist.to/easylist/easyprivacy.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_allowlist.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_allowlist_international.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_general.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_general_emailtrackers.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_thirdparty.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_thirdparty_international.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers_thirdparty.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers_admiral.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers_general.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers_mining.txt",
"https://github.com/raw/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers_notifications.txt",
"https://secure.fanboy.co.nz/fanboy-cookiemonster.txt",
"https://github.com/raw/easylist/easylist/master/easylist_cookie/easylist_cookie_allowlist.txt",
"https://github.com/raw/easylist/easylist/master/easylist_cookie/easylist_cookie_allowlist_general_hide.txt",
"https://github.com/raw/easylist/easylist/master/easylist_cookie/easylist_cookie_general_block.txt",
"https://github.com/raw/easylist/easylist/master/easylist_cookie/easylist_cookie_general_hide.txt",
"https://github.com/raw/easylist/easylist/master/easylist_cookie/easylist_cookie_thirdparty.txt",
"https://github.com/raw/easylist/easylistchina/master/easylistchina.txt",
"https://easylist-downloads.adblockplus.org/antiadblockfilters.txt",
"https://secure.fanboy.co.nz/fanboy-annoyance.txt",
"https://easylist.to/easylist/fanboy-social.txt",
"https://www.fanboy.co.nz/fanboy-antifonts.txt",
"https://github.com/raw/DandelionSprout/adfilt/master/Other%20domains%20versions/FanboyNotifications-LoadableInUBO.txt",
"https://github.com/raw/cjx82630/cjxlist/master/cjx-annoyance.txt",
"https://github.com/raw/cjx82630/cjxlist/master/cjxlist.txt",
"https://github.com/raw/cjx82630/cjxlist/master/cjx-ublock.txt",
"https://github.com/raw/uniartisan/adblock_list/master/adblock_plus.txt",
"https://github.com/raw/uniartisan/adblock_list/master/adblock_privacy.txt",
"https://github.com/raw/Cats-Team/AdRules/main/adblock_plus.txt",
"https://github.com/raw/Cats-Team/AdRules/main/dns.txt",
"https://github.com/raw/217heidai/adblockfilters/main/rules/adblockdns.txt",
"https://github.com/raw/217heidai/adblockfilters/main/rules/adblockfilters.txt",
"https://github.com/raw/8680/GOODBYEADS/master/data/rules/adblock.txt",
"https://github.com/raw/8680/GOODBYEADS/master/data/rules/dns.txt",
"https://github.com/raw/8680/GOODBYEADS/master/data/rules/allow.txt",
"https://github.com/raw/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/filters.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/privacy.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/filters-mobile.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/badware.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/annoyances-cookies.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/annoyances-others.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/resource-abuse.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/unbreak.txt",
"https://github.com/raw/uBlockOrigin/uAssets/master/filters/lan-block.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_2_Base/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_3_Spyware/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_4_Social/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_11_Mobile/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_14_Annoyances/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_15_DnsFilter/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_17_TrackParam/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_18_Annoyances_Cookies/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_19_Annoyances_Popups/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_20_Annoyances_MobileApp/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_21_Annoyances_Other/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_22_Annoyances_Widgets/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_224_Chinese/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_101_EasyList/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_104_EasyListChina/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_118_EasyPrivacy/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_122_FanboysAnnoyances/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_123_FanboysSocialBlockingList/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_201_WebAnnoyancesUltralist/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_204_PeterLowesList/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_207_AdblockWarningRemovalList/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_208_Online_Malicious_URL_Blocklist/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_209_ADgkMobileChinalist/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_210_Spam404/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_211_AntiAdblockKillerReek/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_219_ChinaListAndEasyList/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_220_CJXsAnnoyanceList/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_228_xinggsf/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_229_IdontCareAboutCookies/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_239_FanboyAntifonts/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_240_BarbBlock/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_241_FanboyCookiemonster/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_242_NoCoin/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_250_DandelionSproutAnnoyances/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_251_LegitimateURLShortener/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_255_Phishing_URL_Blocklist/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_256_Scam_Blocklist/filter.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/ThirdParty/filter_257_uBlock_Origin_Badware_risks/filter.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/adservers_firstparty.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/foreign.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/cryptominers.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/adservers.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/adservers_firstparty.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/allowlist_stealth.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/antiadblock.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/replace.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/BaseFilter/sections/content_blocker.txt",
"https://github.com/raw/AdguardTeam/ADguardSDNSFilter/master/Filters/exclusions.txt",
"https://github.com/raw/AdguardTeam/ADguardSDNSFilter/master/Filters/exceptions.txt",
"https://github.com/raw/AdguardTeam/ADguardSDNSFilter/master/Filters/rules.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SpywareFilter/sections/tracking_servers_firstparty.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SpywareFilter/sections/tracking_servers.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SpywareFilter/sections/mobile.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SocialFilter/sections/allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SocialFilter/sections/general_elemhide.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SocialFilter/sections/general_extensions.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SocialFilter/sections/general_url.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SocialFilter/sections/popups.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/SocialFilter/sections/social_trackers.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Cookies/sections/cookies_allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Cookies/sections/cookies_general.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/MobileApp/sections/mobile-app_allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/MobileApp/sections/mobile-app_general.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Popups/sections/antiadblock.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Popups/sections/popups_allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Popups/sections/popups_general.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Popups/sections/push-notifications_allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Popups/sections/push-notifications_general.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Popups/sections/subscriptions_allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Popups/sections/subscriptions_general.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/AnnoyancesFilter/Widgets/sections/widgets.txt",
"https://github.com/raw/AdguardTeam/cname-trackers/master/data/combined_original_trackers.txt",
"https://github.com/raw/AdguardTeam/cname-trackers/master/data/combined_disguised_ads.txt",
"https://github.com/raw/AdguardTeam/cname-trackers/master/data/combined_disguised_clickthroughs.txt",
"https://github.com/raw/AdguardTeam/cname-trackers/master/data/combined_disguised_microsites.txt",
"https://github.com/raw/AdguardTeam/cname-trackers/master/data/combined_disguised_trackers.txt",
"https://github.com/raw/AdguardTeam/cname-trackers/master/data/combined_disguised_mail_trackers.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/adservers.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/adservers_firstparty.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/allowlist.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/antiadblock.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/general_elemhide.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/general_extensions.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/general_url.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/ChineseFilter/sections/replace.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/MobileFilter/sections/adservers.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/MobileFilter/sections/allowlist_app.txt",
"https://github.com/raw/AdguardTeam/ADguardFilters/master/MobileFilter/sections/allowlist_web.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/MobileFilter/sections/antiadblock.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/MobileFilter/sections/general_elemhide.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/MobileFilter/sections/general_extensions.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/MobileFilter/sections/general_url.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/MobileFilter/sections/replace.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/allowlist.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/cookies_allowlist.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/cookies_general.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/cookies_specific.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/general_elemhide.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/general_extensions.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/general_url.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/mobile.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/mobile_allowlist.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/tracking_servers.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/tracking_servers_firstparty.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/TrackParamFilter/sections/allowlist.txt",
"https://github.com/raw/AdguardTeam/AdguardFilters/master/TrackParamFilter/sections/general_url.txt",
"https://github.com/raw/Lynricsy/HyperADRules/master/rules.txt",
"https://github.com/raw/Lynricsy/HyperADRules/master/dns.txt",
"https://github.com/raw/Lynricsy/HyperADRules/master/allow.txt",
"https://github.com/raw/xinggsf/Adblock-Plus-Rule/master/rule.txt",
"https://github.com/raw/xinggsf/Adblock-Plus-Rule/master/mv.txt",
"https://github.com/raw/hoshsadiq/adblock-nocoin-list/master/nocoin.txt",
"https://malware-filter.gitlab.io/malware-filter/phishing-filter-ag.txt",
"https://malware-filter.gitlab.io/malware-filter/phishing-filter-agh.txt",
"https://malware-filter.gitlab.io/malware-filter/phishing-filter.txt",
"https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-ag.txt",
"https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-agh.txt",
"https://malware-filter.gitlab.io/malware-filter/urlhaus-filter.txt",
"https://malware-filter.gitlab.io/malware-filter/tracking-filter.txt",
"https://malware-filter.gitlab.io/malware-filter/botnet-filter-ag.txt",
"https://malware-filter.gitlab.io/malware-filter/botnet-filter-agh.txt",
"https://malware-filter.gitlab.io/malware-filter/botnet-filter.txt",
"https://easylist-msie.adblockplus.org/abp-filters-anti-cv.txt",
"https://github.com/raw/banbendalao/ADgk/master/ADgk.txt",
"https://github.com/raw/yokoffing/filterlists/main/annoyance_list.txt",
"https://github.com/raw/yokoffing/filterlists/main/privacy_essentials.txt",
"https://github.com/raw/Spam404/lists/master/adblock-list.txt",
"https://github.com/raw/brave/adblock-lists/master/brave-lists/brave-specific.txt",
"https://github.com/raw/brave/adblock-lists/master/brave-lists/brave-ios-specific.txt",
"https://github.com/raw/brave/adblock-lists/master/brave-lists/brave-android-specific.txt",
"https://github.com/raw/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
"https://github.com/raw/brave/adblock-lists/master/brave-lists/brave-firstparty-cname.txt",
"https://github.com/raw/brave/adblock-lists/master/brave-unbreak.txt",
"https://github.com/raw/AdguardTeam/FiltersRegistry/master/filters/filter_10_Useful/filter.txt",
"https://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblockplus&showintro=0",
"https://github.com/raw/DandelionSprout/adfilt/master/Alternate%20versions%20Anti-Malware%20List/AntiMalwareAdGuard.txt",
"https://github.com/raw/DandelionSprout/adfilt/master/Alternate%20versions%20Anti-Malware%20List/AntiMalwareABP.txt",
"https://github.com/raw/DandelionSprout/adfilt/master/Alternate%20versions%20Anti-Malware%20List/AntiMalwareAdGuardHome.txt",
"https://github.com/raw/DandelionSprout/adfilt/master/AdGuard%20Home%20Compilation%20List/AdGuardHomeCompilationList.txt",
"https://github.com/raw/DandelionSprout/adfilt/master/LegitimateURLShortener.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/smart-tv-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/ads-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/basic-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/tracking-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/malware-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/scam-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/phishing-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/ransomware-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/fraud-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/abuse-ags.txt",
"https://github.com/raw/blocklistproject/Lists/master/adguard/redirect-ags.txt",
"https://github.com/raw/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt",
"https://github.com/raw/durablenapkin/scamblocklist/master/adguard.txt",
"https://github.com/raw/Perflyst/PiHoleBlocklist/master/SmartTV-AGH.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/pro.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/fake.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/light.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/dyndns.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/multi.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/personal.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/popupads.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/ultimate.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/spam-tlds-adblock-aggressive.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/spam-tlds-adblock-allow.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/tif.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/whitelist-referral.txt",
"https://github.com/raw/hagezi/dns-blocklists/main/adblock/whitelist-urlshortener.txt",
"https://github.com/raw/neodevpro/neodevhost/master/adblocker",
"https://github.com/raw/damengzhu/banad/main/jiekouAD.txt",
"https://github.com/raw/damengzhu/banad/main/dnslist.txt",
"https://hblock.molinero.dev/hosts_adblock.txt",
"https://filters.adavoid.org/ultimate-ad-filter.txt",
"https://filters.adavoid.org/ultimate-privacy-filter.txt",
"https://filters.adavoid.org/ultimate-security-filter.txt",
"https://filters.adtidy.org/extension/ublock/filters/2.txt",
"https://filters.adtidy.org/extension/ublock/filters/3.txt",
"https://filters.adtidy.org/extension/ublock/filters/4.txt",
"https://filters.adtidy.org/extension/ublock/filters/11.txt",
"https://filters.adtidy.org/extension/ublock/filters/14.txt",
"https://filters.adtidy.org/extension/ublock/filters/15.txt",
"https://filters.adtidy.org/extension/ublock/filters/17.txt",
"https://filters.adtidy.org/extension/ublock/filters/18.txt",
"https://filters.adtidy.org/extension/ublock/filters/19.txt",
"https://filters.adtidy.org/extension/ublock/filters/20.txt",
"https://filters.adtidy.org/extension/ublock/filters/21.txt",
"https://filters.adtidy.org/extension/ublock/filters/22.txt",
"https://filters.adtidy.org/extension/ublock/filters/101.txt",
"https://filters.adtidy.org/extension/ublock/filters/104.txt",
"https://filters.adtidy.org/extension/ublock/filters/118.txt",
"https://filters.adtidy.org/extension/ublock/filters/122.txt",
"https://filters.adtidy.org/extension/ublock/filters/123.txt",
"https://filters.adtidy.org/extension/ublock/filters/201.txt",
"https://filters.adtidy.org/extension/ublock/filters/204.txt",
"https://filters.adtidy.org/extension/ublock/filters/207.txt",
"https://filters.adtidy.org/extension/ublock/filters/208.txt",
"https://filters.adtidy.org/extension/ublock/filters/209.txt",
"https://filters.adtidy.org/extension/ublock/filters/220.txt",
"https://filters.adtidy.org/extension/ublock/filters/224.txt",
"https://filters.adtidy.org/extension/ublock/filters/228.txt",
"https://filters.adtidy.org/extension/ublock/filters/239.txt",
"https://filters.adtidy.org/extension/ublock/filters/240.txt",
"https://filters.adtidy.org/extension/ublock/filters/241.txt",
"https://filters.adtidy.org/extension/ublock/filters/242.txt",
"https://filters.adtidy.org/extension/ublock/filters/250.txt",
"https://filters.adtidy.org/extension/ublock/filters/251.txt",
"https://filters.adtidy.org/extension/ublock/filters/255.txt",
"https://filters.adtidy.org/extension/ublock/filters/256.txt",
"https://filters.adtidy.org/extension/ublock/filters/257.txt",
"https://filters.adtidy.org/extension/chromium/filters/2.txt",
"https://filters.adtidy.org/extension/chromium/filters/3.txt",
"https://filters.adtidy.org/extension/chromium/filters/4.txt",
"https://filters.adtidy.org/extension/chromium/filters/11.txt",
"https://filters.adtidy.org/extension/chromium/filters/14.txt",
"https://filters.adtidy.org/extension/chromium/filters/15.txt",
"https://filters.adtidy.org/extension/chromium/filters/17.txt",
"https://filters.adtidy.org/extension/chromium/filters/18.txt",
"https://filters.adtidy.org/extension/chromium/filters/19.txt",
"https://filters.adtidy.org/extension/chromium/filters/20.txt",
"https://filters.adtidy.org/extension/chromium/filters/21.txt",
"https://filters.adtidy.org/extension/chromium/filters/22.txt",
"https://filters.adtidy.org/extension/chromium/filters/101.txt",
"https://filters.adtidy.org/extension/chromium/filters/104.txt",
"https://filters.adtidy.org/extension/chromium/filters/118.txt",
"https://filters.adtidy.org/extension/chromium/filters/122.txt",
"https://filters.adtidy.org/extension/chromium/filters/123.txt",
"https://filters.adtidy.org/extension/chromium/filters/201.txt",
"https://filters.adtidy.org/extension/chromium/filters/204.txt",
"https://filters.adtidy.org/extension/chromium/filters/207.txt",
"https://filters.adtidy.org/extension/chromium/filters/208.txt",
"https://filters.adtidy.org/extension/chromium/filters/209.txt",
"https://filters.adtidy.org/extension/chromium/filters/220.txt",
"https://filters.adtidy.org/extension/chromium/filters/224.txt",
"https://filters.adtidy.org/extension/chromium/filters/228.txt",
"https://filters.adtidy.org/extension/chromium/filters/239.txt",
"https://filters.adtidy.org/extension/chromium/filters/240.txt",
"https://filters.adtidy.org/extension/chromium/filters/241.txt",
"https://filters.adtidy.org/extension/chromium/filters/242.txt",
"https://filters.adtidy.org/extension/chromium/filters/250.txt",
"https://filters.adtidy.org/extension/chromium/filters/251.txt",
"https://filters.adtidy.org/extension/chromium/filters/255.txt",
"https://filters.adtidy.org/extension/chromium/filters/256.txt",
"https://filters.adtidy.org/extension/chromium/filters/257.txt",
"https://filters.adtidy.org/extension/firefox/filters/2.txt",
"https://filters.adtidy.org/extension/firefox/filters/3.txt",
"https://filters.adtidy.org/extension/firefox/filters/4.txt",
"https://filters.adtidy.org/extension/firefox/filters/11.txt",
"https://filters.adtidy.org/extension/firefox/filters/14.txt",
"https://filters.adtidy.org/extension/firefox/filters/15.txt",
"https://filters.adtidy.org/extension/firefox/filters/17.txt",
"https://filters.adtidy.org/extension/firefox/filters/18.txt",
"https://filters.adtidy.org/extension/firefox/filters/19.txt",
"https://filters.adtidy.org/extension/firefox/filters/20.txt",
"https://filters.adtidy.org/extension/firefox/filters/21.txt",
"https://filters.adtidy.org/extension/firefox/filters/22.txt",
"https://filters.adtidy.org/extension/firefox/filters/101.txt",
"https://filters.adtidy.org/extension/firefox/filters/104.txt",
"https://filters.adtidy.org/extension/firefox/filters/118.txt",
"https://filters.adtidy.org/extension/firefox/filters/122.txt",
"https://filters.adtidy.org/extension/firefox/filters/123.txt",
"https://filters.adtidy.org/extension/firefox/filters/201.txt",
"https://filters.adtidy.org/extension/firefox/filters/204.txt",
"https://filters.adtidy.org/extension/firefox/filters/207.txt",
"https://filters.adtidy.org/extension/firefox/filters/208.txt",
"https://filters.adtidy.org/extension/firefox/filters/209.txt",
"https://filters.adtidy.org/extension/firefox/filters/220.txt",
"https://filters.adtidy.org/extension/firefox/filters/224.txt",
"https://filters.adtidy.org/extension/firefox/filters/228.txt",
"https://filters.adtidy.org/extension/firefox/filters/239.txt",
"https://filters.adtidy.org/extension/firefox/filters/240.txt",
"https://filters.adtidy.org/extension/firefox/filters/241.txt",
"https://filters.adtidy.org/extension/firefox/filters/242.txt",
"https://filters.adtidy.org/extension/firefox/filters/250.txt",
"https://filters.adtidy.org/extension/firefox/filters/251.txt",
"https://filters.adtidy.org/extension/firefox/filters/255.txt",
"https://filters.adtidy.org/extension/firefox/filters/256.txt",
"https://filters.adtidy.org/extension/firefox/filters/257.txt",
"https://filters.adtidy.org/windows/filters/2.txt",
"https://filters.adtidy.org/windows/filters/3.txt",
"https://filters.adtidy.org/windows/filters/4.txt",
"https://filters.adtidy.org/windows/filters/11.txt",
"https://filters.adtidy.org/windows/filters/14.txt",
"https://filters.adtidy.org/windows/filters/15.txt",
"https://filters.adtidy.org/windows/filters/17.txt",
"https://filters.adtidy.org/windows/filters/18.txt",
"https://filters.adtidy.org/windows/filters/19.txt",
"https://filters.adtidy.org/windows/filters/20.txt",
"https://filters.adtidy.org/windows/filters/21.txt",
"https://filters.adtidy.org/windows/filters/22.txt",
"https://filters.adtidy.org/windows/filters/101.txt",
"https://filters.adtidy.org/windows/filters/104.txt",
"https://filters.adtidy.org/windows/filters/118.txt",
"https://filters.adtidy.org/windows/filters/122.txt",
"https://filters.adtidy.org/windows/filters/123.txt",
"https://filters.adtidy.org/windows/filters/201.txt",
"https://filters.adtidy.org/windows/filters/204.txt",
"https://filters.adtidy.org/windows/filters/207.txt",
"https://filters.adtidy.org/windows/filters/208.txt",
"https://filters.adtidy.org/windows/filters/209.txt",
"https://filters.adtidy.org/windows/filters/220.txt",
"https://filters.adtidy.org/windows/filters/224.txt",
"https://filters.adtidy.org/windows/filters/228.txt",
"https://filters.adtidy.org/windows/filters/239.txt",
"https://filters.adtidy.org/windows/filters/240.txt",
"https://filters.adtidy.org/windows/filters/241.txt",
"https://filters.adtidy.org/windows/filters/242.txt",
"https://filters.adtidy.org/windows/filters/250.txt",
"https://filters.adtidy.org/windows/filters/251.txt",
"https://filters.adtidy.org/windows/filters/255.txt",
"https://filters.adtidy.org/windows/filters/256.txt",
"https://filters.adtidy.org/windows/filters/257.txt",
"https://filters.adtidy.org/android/filters/2_optimized.txt",
"https://filters.adtidy.org/android/filters/3_optimized.txt",
"https://filters.adtidy.org/android/filters/4_optimized.txt",
"https://filters.adtidy.org/android/filters/11_optimized.txt",
"https://filters.adtidy.org/android/filters/14_optimized.txt",
"https://filters.adtidy.org/android/filters/15_optimized.txt",
"https://filters.adtidy.org/android/filters/17_optimized.txt",
"https://filters.adtidy.org/android/filters/18_optimized.txt",
"https://filters.adtidy.org/android/filters/19_optimized.txt",
"https://filters.adtidy.org/android/filters/20_optimized.txt",
"https://filters.adtidy.org/android/filters/21_optimized.txt",
"https://filters.adtidy.org/android/filters/22_optimized.txt",
"https://filters.adtidy.org/android/filters/101_optimized.txt",
"https://filters.adtidy.org/android/filters/104_optimized.txt",
"https://filters.adtidy.org/android/filters/118_optimized.txt",
"https://filters.adtidy.org/android/filters/122_optimized.txt",
"https://filters.adtidy.org/android/filters/123_optimized.txt",
"https://filters.adtidy.org/android/filters/201_optimized.txt",
"https://filters.adtidy.org/android/filters/204_optimized.txt",
"https://filters.adtidy.org/android/filters/207_optimized.txt",
"https://filters.adtidy.org/android/filters/208_optimized.txt",
"https://filters.adtidy.org/android/filters/209_optimized.txt",
"https://filters.adtidy.org/android/filters/220_optimized.txt",
"https://filters.adtidy.org/android/filters/224_optimized.txt",
"https://filters.adtidy.org/android/filters/228_optimized.txt",
"https://filters.adtidy.org/android/filters/239_optimized.txt",
"https://filters.adtidy.org/android/filters/240_optimized.txt",
"https://filters.adtidy.org/android/filters/241_optimized.txt",
"https://filters.adtidy.org/android/filters/242_optimized.txt",
"https://filters.adtidy.org/android/filters/250_optimized.txt",
"https://filters.adtidy.org/android/filters/251_optimized.txt",
"https://filters.adtidy.org/android/filters/255_optimized.txt",
"https://filters.adtidy.org/android/filters/256_optimized.txt",
"https://filters.adtidy.org/android/filters/257_optimized.txt",
"https://filters.adtidy.org/ios/filters/2_optimized.txt",
"https://filters.adtidy.org/ios/filters/3_optimized.txt",
"https://filters.adtidy.org/ios/filters/4_optimized.txt",
"https://filters.adtidy.org/ios/filters/11_optimized.txt",
"https://filters.adtidy.org/ios/filters/14_optimized.txt",
"https://filters.adtidy.org/ios/filters/15_optimized.txt",
"https://filters.adtidy.org/ios/filters/17_optimized.txt",
"https://filters.adtidy.org/ios/filters/18_optimized.txt",
"https://filters.adtidy.org/ios/filters/19_optimized.txt",
"https://filters.adtidy.org/ios/filters/20_optimized.txt",
"https://filters.adtidy.org/ios/filters/21_optimized.txt",
"https://filters.adtidy.org/ios/filters/22_optimized.txt",
"https://filters.adtidy.org/ios/filters/101_optimized.txt",
"https://filters.adtidy.org/ios/filters/104_optimized.txt",
"https://filters.adtidy.org/ios/filters/118_optimized.txt",
"https://filters.adtidy.org/ios/filters/122_optimized.txt",
"https://filters.adtidy.org/ios/filters/123_optimized.txt",
"https://filters.adtidy.org/ios/filters/201_optimized.txt",
"https://filters.adtidy.org/ios/filters/204_optimized.txt",
"https://filters.adtidy.org/ios/filters/207_optimized.txt",
"https://filters.adtidy.org/ios/filters/208_optimized.txt",
"https://filters.adtidy.org/ios/filters/209_optimized.txt",
"https://filters.adtidy.org/ios/filters/220_optimized.txt",
"https://filters.adtidy.org/ios/filters/224_optimized.txt",
"https://filters.adtidy.org/ios/filters/228_optimized.txt",
"https://filters.adtidy.org/ios/filters/239_optimized.txt",
"https://filters.adtidy.org/ios/filters/240_optimized.txt",
"https://filters.adtidy.org/ios/filters/241_optimized.txt",
"https://filters.adtidy.org/ios/filters/242_optimized.txt",
"https://filters.adtidy.org/ios/filters/250_optimized.txt",
"https://filters.adtidy.org/ios/filters/251_optimized.txt",
"https://filters.adtidy.org/ios/filters/255_optimized.txt",
"https://filters.adtidy.org/ios/filters/256_optimized.txt",
"https://filters.adtidy.org/ios/filters/257_optimized.txt",
"https://github.com/raw/RPiList/specials/master/Blocklisten/Phishing-Angriffe",
"https://github.com/raw/RPiList/specials/master/Blocklisten/malware",
"https://github.com/raw/RPiList/specials/master/Blocklisten/spam.mails",
"https://adaway.org/hosts.txt",
"https://github.com/raw/StevenBlack/hosts/master/data/StevenBlack/hosts",
"https://github.com/raw/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt",
"https://github.com/raw/crazy-max/WindowsSpyBlocker/master/data/hosts/spy_v6.txt",
"https://github.com/raw/crazy-max/WindowsSpyBlocker/master/data/hosts/extra.txt",
"https://github.com/raw/crazy-max/WindowsSpyBlocker/master/data/hosts/extra_v6.txt",
"https://github.com/raw/crazy-max/WindowsSpyBlocker/master/data/hosts/update.txt",
"https://github.com/raw/crazy-max/WindowsSpyBlocker/master/data/hosts/update_v6.txt"
)
# 日志文件路径
$logFilePath = "$PSScriptRoot/adblock_log.txt"
# 创建两个HashSet来存储唯一的规则和排除的域名
$uniqueRules = [System.Collections.Generic.HashSet[string]]::new()
$excludedDomains = [System.Collections.Generic.HashSet[string]]::new()
# 创建WebClient对象用于下载规则
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
foreach ($url in $urlList) {
Write-Host "正在处理: $url"
Add-Content -Path $logFilePath -Value "正在处理: $url"
try {
# 读取并拆分内容为行
$content = $webClient.DownloadString($url)
$lines = $content -split "`n"
foreach ($line in $lines) {
# 直接处理以 @@ 开头的规则,提取域名并加入白名单
if ($line.StartsWith('@@')) {
# 从规则中移除 @@ 开头部分,提取域名部分
$domains = $line -replace '^@@[^\|]*\|*', '' -split '[\^,$]'
foreach ($domain in $domains) {
if (-not [string]::IsNullOrWhiteSpace($domain)) {
$excludedDomains.Add($domain.Trim()) | Out-Null
}
}
}
else {
# 匹配 Adblock/Easylist 格式的规则
if ($line -match '^\|\|([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})\^$') {
$domain = $Matches[1]
$uniqueRules.Add($domain) | Out-Null
}
# 匹配 Hosts 文件格式的规则
elseif ($line -match '^(0\.0\.0\.0|127\.0\.0\.1)\s+([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$') {
$domain = $Matches[2]
$uniqueRules.Add($domain) | Out-Null
}
# 匹配 Dnsmasq address=/域名/格式的规则
elseif ($line -match '^address=/([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/$') {
$domain = $Matches[1]
$uniqueRules.Add($domain) | Out-Null
}
# 匹配 Dnsmasq server=/域名/的规则
elseif ($line -match '^server=/([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/$') {
$domain = $Matches[1]
$uniqueRules.Add($domain) | Out-Null
}
# 匹配通配符规则
elseif ($line -match '^\|\|([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})\^$') {
$domain = $Matches[1]
$uniqueRules.Add($domain) | Out-Null
}
}
}
}
catch {
Write-Host "处理 $url 时出错: $_"
Add-Content -Path $logFilePath -Value "处理 $url 时出错: $_"
}
}
# 排除所有白名单规则中的域名
$finalRules = $uniqueRules | Where-Object { -not $excludedDomains.Contains($_) }
# 对规则进行排序并添加前缀和后缀
$formattedRules = $finalRules | Sort-Object | ForEach-Object {
$quote = "`""
"$quote" + "$_$quote,"
}
# 移除最后一条规则的逗号
if ($formattedRules.Count -gt 0) {
$formattedRules[-1] = $formattedRules[-1].TrimEnd(',')
}
# 统计生成的规则条目数量
$ruleCount = $finalRules.Count
# 获取当前时间并转换为东八区时间
$generationTime = (Get-Date).ToUniversalTime().AddHours(8).ToString("yyyy-MM-dd HH:mm:ss")
# 创建文本格式的字符串
$textContent = @"
# Title: AdBlock_Rule_For_Sing-box
# Description: 适用于Sing-box的域名拦截列表,每20分钟更新一次,确保即时同步上游减少误杀
# Homepage: https://github.com/REIJI007/AdBlock_Rule_For_Sing-box
# LICENSE1: https://github.com/REIJI007/AdBlock_Rule_For_Sing-box/blob/main/LICENSE-GPL3.0
# LICENSE2: https://github.com/REIJI007/AdBlock_Rule_For_Sing-box/blob/main/LICENSE-CC%20BY-NC-SA%204.0
# Generated on: $generationTime
# Generated AdBlock rules
# Total entries: $ruleCount
$($formattedRules -join "`n")
"@
# 定义输出文件路径
$outputPath = "$PSScriptRoot/adblock_reject_domain.txt"
$textContent | Out-File -FilePath $outputPath -Encoding utf8
# 输出生成的有效规则总数
Write-Host "生成的有效规则总数: $ruleCount"
Add-Content -Path $logFilePath -Value "Total entries: $ruleCount"