|
7 | 7 |
|
8 | 8 | # FOR ADGUARD HOME ONLY |
9 | 9 |
|
10 | | -# Version: 0.1.25 |
11 | | -# Date: 2024-05-16 02:41:49PM |
| 10 | +# Required Packages |
| 11 | +# A python package called "requests" is required to handle 403 errors (install that package first by running: python -m pip install requests) |
| 12 | + |
| 13 | +# Version: 0.2 |
| 14 | +# Date: 2024-06-14 01:20:58AM |
12 | 15 |
|
13 | 16 | # Imports |
14 | 17 | from time import gmtime, strftime |
15 | 18 | from urllib.request import urlretrieve |
| 19 | +import requests |
| 20 | +#from urllib.request import Request, urlopen |
| 21 | +#import requests |
| 22 | +#from random import seed |
16 | 23 | import glob |
17 | 24 | import os |
18 | 25 |
|
|
92 | 99 | "https://raw.githubusercontent.com/borestad/blocklist-abuseipdb/main/abuseipdb-s100-60d.ipv4", |
93 | 100 | # ipsum : https://github.com/stamparm/ipsum |
94 | 101 | "https://raw.githubusercontent.com/stamparm/ipsum/master/levels/3.txt", |
| 102 | + # Sefinek-Blocklist-Collection (many lists) - https://sefinek.net/blocklist-generator/adguard |
| 103 | + "https://blocklist.sefinek.net/generated/v1/adguard/abuse/blocklistproject/hosts.fork.txt", |
| 104 | + "https://blocklist.sefinek.net/generated/v1/adguard/abuse/urlhaus.abuse.ch/hostfile.fork.txt", |
| 105 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/0Zinc/easylist.fork.txt", |
| 106 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/DandelionSprout.GameConsoleAdblockList.txt", |
| 107 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/FadeMind/UncheckyAds.fork.txt", |
| 108 | + #"https://blocklist.sefinek.net/generated/v1/adguard/ads/MajkiIT/SmartTV-ads.fork.txt", # Testing Samsung TV login issues 05.06.2024 |
| 109 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/ShadowWhisperer/Ads.fork.txt", |
| 110 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/adaway/hosts.fork.txt", |
| 111 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/anudeepND/adservers.fork.txt", |
| 112 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/blocklistproject/hosts.fork.txt", |
| 113 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/blocklistproject/youtube.fork.txt", |
| 114 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/craiu/mobiletrackers.fork.txt", |
| 115 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/crazy-max/spy.fork.txt", |
| 116 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/disconnectme/simple-ad.fork.txt", |
| 117 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/firebog/AdguardDNS.fork.txt", |
| 118 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/firebog/Admiral.fork.txt", |
| 119 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/firebog/Easylist.fork.txt", |
| 120 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/firebog/Prigent-Ads.fork.txt", |
| 121 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/jerryn70/GoodbyeAds.fork.txt", |
| 122 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/r-a-y/AdguardMobileAds.fork.txt", |
| 123 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/sefinek.hosts.txt", |
| 124 | + "https://blocklist.sefinek.net/generated/v1/adguard/ads/yoyo/ads-trackers-etc.fork.txt", |
| 125 | + "https://blocklist.sefinek.net/generated/v1/adguard/amp/developerdan/amp-hosts-extended.fork.txt", |
| 126 | + "https://blocklist.sefinek.net/generated/v1/adguard/amp/ente-dev/google-amp-hosts.fork.txt", |
| 127 | + "https://blocklist.sefinek.net/generated/v1/adguard/anime/myanimelist.net.txt", |
| 128 | + "https://blocklist.sefinek.net/generated/v1/adguard/anime/shinden.pl.txt", |
| 129 | + "https://blocklist.sefinek.net/generated/v1/adguard/apps/whatsapp.txt", |
| 130 | + "https://blocklist.sefinek.net/generated/v1/adguard/crypto/cryptojacking/Snota418/Crypto-streams.fork.txt", |
| 131 | + "https://blocklist.sefinek.net/generated/v1/adguard/crypto/cryptojacking/firebog/Prigent/Crypto.fork.txt", |
| 132 | + "https://blocklist.sefinek.net/generated/v1/adguard/crypto/cryptojacking/hoshsadiq/adblock-nocoin-list.fork.txt", |
| 133 | + "https://blocklist.sefinek.net/generated/v1/adguard/crypto/cryptojacking/zerodot1/CoinBlockerLists-hosts.fork.txt", |
| 134 | + "https://blocklist.sefinek.net/generated/v1/adguard/crypto/sites/sefinek.hosts.txt", |
| 135 | + "https://blocklist.sefinek.net/generated/v1/adguard/dating-services/developerdan/extended.fork.txt", |
| 136 | + "https://blocklist.sefinek.net/generated/v1/adguard/dead-domains/jarelllama/dead-domains.fork.txt", |
| 137 | + "https://blocklist.sefinek.net/generated/v1/adguard/drugs/blocklistproject/drugs.fork.txt", |
| 138 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/FadeMind/add-2o7Net.fork.txt", |
| 139 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/MajkiIT/adguard-host.fork.txt", |
| 140 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/MajkiIT/easy-privacy-host.fork.txt", |
| 141 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/cbuijs/adult-domains-24733.fork.txt", |
| 142 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/deathbybandaid/CountryCodesLists-France.fork.txt", |
| 143 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/deathbybandaid/ParsedBlacklists-EasyList-Liste-FR.fork.txt", |
| 144 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/deathbybandaid/ParsedBlacklists-EasyList.fork.txt", |
| 145 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/hagezi/pro.fork.txt", |
| 146 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/justdomains/adguarddns-justdomains.fork.txt", |
| 147 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/oisd/big.fork.txt", |
| 148 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/r-a-y/AdguardApps.fork.txt", |
| 149 | + "https://blocklist.sefinek.net/generated/v1/adguard/extensions/r-a-y/AdguardMobileSpyware.fork.txt", |
| 150 | + "https://blocklist.sefinek.net/generated/v1/adguard/fakenews/StevenBlack/hosts.fork.txt", |
| 151 | + "https://blocklist.sefinek.net/generated/v1/adguard/fakenews/marktron/hosts.fork.txt", |
| 152 | + "https://blocklist.sefinek.net/generated/v1/adguard/fraud/blocklistproject/hosts.fork.txt", |
| 153 | + "https://blocklist.sefinek.net/generated/v1/adguard/gambling/MajkiIT/gambling-hosts.fork.txt", |
| 154 | + "https://blocklist.sefinek.net/generated/v1/adguard/gambling/StevenBlack/hosts.fork.txt", |
| 155 | + "https://blocklist.sefinek.net/generated/v1/adguard/gambling/TrustPositif/gambling-indonesia.fork.txt", |
| 156 | + "https://blocklist.sefinek.net/generated/v1/adguard/gambling/blocklistproject/hosts.fork.txt", |
| 157 | + "https://blocklist.sefinek.net/generated/v1/adguard/gambling/sefinek.hosts.txt", |
| 158 | + "https://blocklist.sefinek.net/generated/v1/adguard/games/league-of-legends.txt", |
| 159 | + "https://blocklist.sefinek.net/generated/v1/adguard/games/valorant.txt", |
| 160 | + "https://blocklist.sefinek.net/generated/v1/adguard/hate-and-junk/developerdan/extended.fork.txt", |
| 161 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/AssoEchap/stalkerware-indicators.fork.txt", |
| 162 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/DandelionSprout-AntiMalwareHosts.fork.txt", |
| 163 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/RPiList/Malware.fork.txt", |
| 164 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/Spam404/main-blacklist.fork.txt", |
| 165 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/bigdargon/hostsVN.fork.txt", |
| 166 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/blocklistproject/malware.fork.txt", |
| 167 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/digitalside/latestdomains.fork.txt", |
| 168 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/disconnectme/simple-malvertising.fork.txt", |
| 169 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/malware-filter/urlhaus-filter-hosts-online.fork.txt", |
| 170 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/phishing.txt", |
| 171 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/quidsup/notrack-malware.fork.txt", |
| 172 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/reported-by-norton.txt", |
| 173 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/sefinek.hosts1.txt", |
| 174 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/sefinek.hosts2.txt", |
| 175 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/suspicious.txt", |
| 176 | + "https://blocklist.sefinek.net/generated/v1/adguard/malicious/web-attacks.txt", |
| 177 | + "https://blocklist.sefinek.net/generated/v1/adguard/phishing/Dogino/Discord-Phishing-URLs-phishing.fork.txt", |
| 178 | + "https://blocklist.sefinek.net/generated/v1/adguard/phishing/RPiList/Phishing-Angriffe.fork.txt", |
| 179 | + "https://blocklist.sefinek.net/generated/v1/adguard/phishing/blocklistproject/phishing.fork.txt", |
| 180 | + "https://blocklist.sefinek.net/generated/v1/adguard/phishing/phishing.army/blocklist-extended.fork.txt", |
| 181 | + "https://blocklist.sefinek.net/generated/v1/adguard/porn/4skinSkywalker/hosts.fork.txt", |
| 182 | + "https://blocklist.sefinek.net/generated/v1/adguard/porn/Sinfonietta/pornography-hosts.fork.txt", |
| 183 | + "https://blocklist.sefinek.net/generated/v1/adguard/porn/StevenBlack/porn.fork.txt", |
| 184 | + "https://blocklist.sefinek.net/generated/v1/adguard/porn/blocklistproject/porn.fork.txt", |
| 185 | + "https://blocklist.sefinek.net/generated/v1/adguard/porn/chadmayfield/pi-blocklist-porn-all.fork.txt", |
| 186 | + "https://blocklist.sefinek.net/generated/v1/adguard/porn/oisd/nsfw.fork.txt", |
| 187 | + "https://blocklist.sefinek.net/generated/v1/adguard/porn/sefinek.hosts.txt", |
| 188 | + "https://blocklist.sefinek.net/generated/v1/adguard/ransomware/blocklistproject/ransomware.fork.txt", |
| 189 | + "https://blocklist.sefinek.net/generated/v1/adguard/redirect/blocklistproject/redirect.fork.txt", |
| 190 | + "https://blocklist.sefinek.net/generated/v1/adguard/scam/Dogino/Discord-Phishing-URLs-scam.fork.txt", |
| 191 | + "https://blocklist.sefinek.net/generated/v1/adguard/scam/blocklistproject/scam.fork.txt", |
| 192 | + "https://blocklist.sefinek.net/generated/v1/adguard/scam/durablenapkin/scamblocklist.fork.txt", |
| 193 | + "https://blocklist.sefinek.net/generated/v1/adguard/scam/jarelllama/scam.fork.txt", |
| 194 | + "https://blocklist.sefinek.net/generated/v1/adguard/sites/booth.pm.txt", |
| 195 | + "https://blocklist.sefinek.net/generated/v1/adguard/sites/gamebanana.txt", |
| 196 | + "https://blocklist.sefinek.net/generated/v1/adguard/sites/omegle.txt", |
| 197 | + "https://blocklist.sefinek.net/generated/v1/adguard/sites/patreon.txt", |
| 198 | + "https://blocklist.sefinek.net/generated/v1/adguard/sites/pinterest.txt", |
| 199 | + "https://blocklist.sefinek.net/generated/v1/adguard/sites/pixiv.txt", |
| 200 | + "https://blocklist.sefinek.net/generated/v1/adguard/sites/riotgames.txt", |
| 201 | + "https://blocklist.sefinek.net/generated/v1/adguard/social/facebook.txt", |
| 202 | + "https://blocklist.sefinek.net/generated/v1/adguard/social/instagram.txt", |
| 203 | + "https://blocklist.sefinek.net/generated/v1/adguard/social/snapchat.txt", |
| 204 | + "https://blocklist.sefinek.net/generated/v1/adguard/social/tiktok.txt", |
| 205 | + "https://blocklist.sefinek.net/generated/v1/adguard/social/twitter.txt", |
| 206 | + "https://blocklist.sefinek.net/generated/v1/adguard/spam/FadeMind/add-Spam.fork.txt", |
| 207 | + "https://blocklist.sefinek.net/generated/v1/adguard/spam/RPiList/spam-mails.fork.txt", |
| 208 | + "https://blocklist.sefinek.net/generated/v1/adguard/spam/stopforumspam/toxic-domains-whole.fork.txt", |
| 209 | + "https://blocklist.sefinek.net/generated/v1/adguard/suspicious/FadeMind/add-Risk.fork.txt", |
| 210 | + "https://blocklist.sefinek.net/generated/v1/adguard/suspicious/firebog/w3kbl.fork.txt", |
| 211 | + "https://blocklist.sefinek.net/generated/v1/adguard/test.txt", |
| 212 | + "https://blocklist.sefinek.net/generated/v1/adguard/tracking-and-telemetry/0Zinc/easyprivacy.fork.txt", |
| 213 | + "https://blocklist.sefinek.net/generated/v1/adguard/tracking-and-telemetry/MajkiIT/adguard-mobile-host.fork.txt", |
| 214 | + "https://blocklist.sefinek.net/generated/v1/adguard/tracking-and-telemetry/ente-dev/tv.fork.txt", |
| 215 | + "https://blocklist.sefinek.net/generated/v1/adguard/tracking-and-telemetry/frogeye/firstparty-trackers-hosts.txt", |
| 216 | + "https://blocklist.sefinek.net/generated/v1/adguard/tracking-and-telemetry/mitchellkrogza/INACTIVE.fork.txt", |
| 217 | + "https://blocklist.sefinek.net/generated/v1/adguard/tracking-and-telemetry/neodevpro/host.fork.txt", |
| 218 | + "https://blocklist.sefinek.net/generated/v1/adguard/tracking-and-telemetry/quidsup/trackers-hosts.fork.txt", |
| 219 | + "https://blocklist.sefinek.net/generated/v1/adguard/useless-websites/jarelllama/parked-domains.fork.txt", |
| 220 | + "https://blocklist.sefinek.net/generated/v1/adguard/useless-websites/sefinek.hosts.txt", |
| 221 | + |
95 | 222 | #"https://hosts.anudeep.me/mirror/adservers.txt" |
96 | 223 | # LostAd [TOO BIG] |
97 | 224 | #"https://raw.githubusercontent.com/lennihein/LostAd/main/lostad_dns.txt", |
|
117 | 244 | for URL in URLS: |
118 | 245 | LIST_INDEX = URLS.index(URL) |
119 | 246 | FILENAME = CURRENTWORKINGDIRECTORY + "downloaded_lists\\blocklist" + str(LIST_INDEX) + ".txt" |
120 | | - print(NOW+" - "+"Downloading: " + URL + " >> " + FILENAME) |
121 | | - urlretrieve(URL, FILENAME) |
122 | | - NOW = strftime("%Y-%m-%d %H:%M:%S", gmtime()) |
| 247 | +# print(NOW+" - "+"Downloading: " + URL + " >> " + FILENAME) |
| 248 | +# urlretrieve(URL, FILENAME) |
| 249 | +# NOW = strftime("%Y-%m-%d %H:%M:%S", gmtime()) |
| 250 | + |
| 251 | + # Uses a workaround for 403 errors by applying a better "User-Agent" header to the request |
| 252 | + if URL.startswith("https://blocklist.sefinek.net/"): |
| 253 | + print(NOW+" - "+"Downloading: " + URL + " >> " + FILENAME) |
| 254 | + HEADERS = { |
| 255 | + 'User-Agent': 'Mozilla 5.0', |
| 256 | + } |
| 257 | + RESPONSE = requests.get(URL, headers=HEADERS) |
| 258 | + CONTENT = RESPONSE.text |
| 259 | + if RESPONSE.status_code == 200: |
| 260 | + with open(FILENAME, "w", encoding='utf8') as file: |
| 261 | + file.write(CONTENT) |
| 262 | + NOW = strftime("%Y-%m-%d %H:%M:%S", gmtime()) |
| 263 | + else: |
| 264 | + print(NOW+" - "+"Downloading: " + URL + " >> " + FILENAME) |
| 265 | + urlretrieve(URL, FILENAME) |
| 266 | + NOW = strftime("%Y-%m-%d %H:%M:%S", gmtime()) |
123 | 267 |
|
124 | 268 | # Merges lists into one file |
125 | 269 | # Source: https://bobbyhadz.com/blog/merge-text-files-in-python#how-to-merge-text-files-in-python |
|
158 | 302 | with open(CURRENTWORKINGDIRECTORY + "aio_blocklist_final.txt", "w", encoding='utf-8') as new_f: |
159 | 303 | for line in LINES: |
160 | 304 | if not line.startswith("!") and not line.startswith("#") and not line.startswith("@@") \ |
161 | | - and not line.startswith("$removeparam="): |
| 305 | + and not line.startswith("$removeparam=") and not line.startswith("*") \ |
| 306 | + and not line.startswith("-") and not line.startswith(".") and not line.startswith("/"): |
162 | 307 | # Removes line prefixes |
163 | 308 | line = line.replace('0.0.0.0 ','') |
164 | 309 | line = line.replace('127.0.0.1 ','') |
|
169 | 314 | line = '||' + line |
170 | 315 | line = line.replace('||||','||') |
171 | 316 | line = line.replace('^','^$important') |
172 | | - if not (line == '') and not (line == ' ') and not (line == '||') and not '##' in line: |
| 317 | + if not (line == '') and not (line == ' ') and not (line == '||') and not (line == '##'): |
173 | 318 | line = line.replace('^','^$important') |
| 319 | + line = line.replace('||||','||') |
| 320 | + line = line.replace('|||','||') |
| 321 | + line = line.replace('$important$important','$important') |
174 | 322 | new_f.write(line) |
175 | 323 | os.remove(CURRENTWORKINGDIRECTORY + "aio_blocklist.txt") |
176 | 324 |
|
|
0 commit comments