diff --git a/adblock.txt b/adblock.txt index 7bdcb169..8770e2d7 100644 --- a/adblock.txt +++ b/adblock.txt @@ -2,6 +2,7 @@ ! Description: A domains blocklist of sites abusing SEO tactics to spam web searches with advertisement, empty content (monetized with ads), malware (looking like ads) and generative AI garbage. ! Expires: 1 days ! Homepage: https://github.com/NotaInutilis/Super-SEO-Spam-Suppressor + ||0000nq.shop^ ||0006962.com^ ||0007486.com^ @@ -32867,6 +32868,7 @@ ||agentattacksystems.rest^ ||agentbnp.fr^ ||agentbroker.marketing^ +||agentops.ai^ ||agents-co.fr^ ||agentur-hagemeier.de^ ||agenturawell.eu^ @@ -206513,6 +206515,7 @@ ||newtidegroup.net^ ||newtingwaboo.tk^ ||newtonparis.fr^ +||newtonsf.com^ ||newtop.ee^ ||newtrollschannel.it^ ||newwaypizza.net^ @@ -273844,6 +273847,7 @@ ||solarforex.xyz^ ||solarieshop.dk^ ||solarise.xyz^ +||solarissociety.org^ ||solarwindow.fr^ ||solasilria.tk^ ||solatymes.tk^ @@ -292025,6 +292029,7 @@ ||thomasbhill2010.com^ ||thomasbrower.com^ ||thomasmore.fr^ +||thomasschulz.co^ ||thomentwillsurpsung.ml^ ||thomidregeforf.gq^ ||thompnanzulourgio.gq^ @@ -352042,3 +352047,18 @@ ||ķeepass.info^ ||мужскиевыкройки.рф^ ||эвакуатор-тихорецк.рф^ +||reddit.com/r/aiart/^ +||reddit.com/r/characterai/^ +||reddit.com/r/chatgpt/^ +||reddit.com/r/dalle/^ +||reddit.com/r/dalle2/^ +||reddit.com/r/deepdream/^ +||reddit.com/r/defendingaiart/^ +||reddit.com/r/generative/^ +||reddit.com/r/generativeai/^ +||reddit.com/r/gpt3/^ +||reddit.com/r/midjourney/^ +||reddit.com/r/novelai/^ +||reddit.com/r/openai/^ +||reddit.com/r/singularity/^ +||reddit.com/r/stablediffusion/^ diff --git a/dnsmasq.txt b/dnsmasq.txt index acd3ccad..28c93eb8 100644 --- a/dnsmasq.txt +++ b/dnsmasq.txt @@ -32863,6 +32863,7 @@ address=/agenqq365.pw/ address=/agentattacksystems.rest/ address=/agentbnp.fr/ address=/agentbroker.marketing/ +address=/agentops.ai/ address=/agents-co.fr/ address=/agentur-hagemeier.de/ address=/agenturawell.eu/ @@ -206509,6 +206510,7 @@ address=/newtidegroup.biz/ address=/newtidegroup.net/ address=/newtingwaboo.tk/ address=/newtonparis.fr/ +address=/newtonsf.com/ address=/newtop.ee/ address=/newtrollschannel.it/ address=/newwaypizza.net/ @@ -273840,6 +273842,7 @@ address=/solarealty.su/ address=/solarforex.xyz/ address=/solarieshop.dk/ address=/solarise.xyz/ +address=/solarissociety.org/ address=/solarwindow.fr/ address=/solasilria.tk/ address=/solatymes.tk/ @@ -292021,6 +292024,7 @@ address=/thomargesadubu.tk/ address=/thomasbhill2010.com/ address=/thomasbrower.com/ address=/thomasmore.fr/ +address=/thomasschulz.co/ address=/thomentwillsurpsung.ml/ address=/thomidregeforf.gq/ address=/thompnanzulourgio.gq/ diff --git a/domains.txt b/domains.txt index 98eb6aa2..0fe7a3b8 100644 --- a/domains.txt +++ b/domains.txt @@ -1,3 +1,6 @@ +# Title: Super SEO Spam Suppressor +# Description: A domains blocklist of sites abusing SEO tactics to spam web searches with advertisement, empty content (monetized with ads), malware (looking like ads) and generative AI garbage. +# Homepage: https://github.com/NotaInutilis/Super-SEO-Spam-Suppressor 0000nq.shop 0006962.com 0007486.com @@ -32863,6 +32866,7 @@ agenqq365.pw agentattacksystems.rest agentbnp.fr agentbroker.marketing +agentops.ai agents-co.fr agentur-hagemeier.de agenturawell.eu @@ -206509,6 +206513,7 @@ newtidegroup.biz newtidegroup.net newtingwaboo.tk newtonparis.fr +newtonsf.com newtop.ee newtrollschannel.it newwaypizza.net @@ -273840,6 +273845,7 @@ solarealty.su solarforex.xyz solarieshop.dk solarise.xyz +solarissociety.org solarwindow.fr solasilria.tk solatymes.tk @@ -292021,6 +292027,7 @@ thomargesadubu.tk thomasbhill2010.com thomasbrower.com thomasmore.fr +thomasschulz.co thomentwillsurpsung.ml thomidregeforf.gq thompnanzulourgio.gq diff --git a/hosts.txt b/hosts.txt index 81fd06d7..2547cac3 100644 --- a/hosts.txt +++ b/hosts.txt @@ -65728,6 +65728,8 @@ 0.0.0.0 www.agentbnp.fr 0.0.0.0 agentbroker.marketing 0.0.0.0 www.agentbroker.marketing +0.0.0.0 agentops.ai +0.0.0.0 www.agentops.ai 0.0.0.0 agents-co.fr 0.0.0.0 www.agents-co.fr 0.0.0.0 agentur-hagemeier.de @@ -413020,6 +413022,8 @@ 0.0.0.0 www.newtingwaboo.tk 0.0.0.0 newtonparis.fr 0.0.0.0 www.newtonparis.fr +0.0.0.0 newtonsf.com +0.0.0.0 www.newtonsf.com 0.0.0.0 newtop.ee 0.0.0.0 www.newtop.ee 0.0.0.0 newtrollschannel.it @@ -547682,6 +547686,8 @@ 0.0.0.0 www.solarieshop.dk 0.0.0.0 solarise.xyz 0.0.0.0 www.solarise.xyz +0.0.0.0 solarissociety.org +0.0.0.0 www.solarissociety.org 0.0.0.0 solarwindow.fr 0.0.0.0 www.solarwindow.fr 0.0.0.0 solasilria.tk @@ -584044,6 +584050,8 @@ 0.0.0.0 www.thomasbrower.com 0.0.0.0 thomasmore.fr 0.0.0.0 www.thomasmore.fr +0.0.0.0 thomasschulz.co +0.0.0.0 www.thomasschulz.co 0.0.0.0 thomentwillsurpsung.ml 0.0.0.0 www.thomentwillsurpsung.ml 0.0.0.0 thomidregeforf.gq diff --git a/hosts.txt.ipv6 b/hosts.txt.ipv6 index 22701145..d51c1774 100644 --- a/hosts.txt.ipv6 +++ b/hosts.txt.ipv6 @@ -65728,6 +65728,8 @@ ::1 www.agentbnp.fr ::1 agentbroker.marketing ::1 www.agentbroker.marketing +::1 agentops.ai +::1 www.agentops.ai ::1 agents-co.fr ::1 www.agents-co.fr ::1 agentur-hagemeier.de @@ -413020,6 +413022,8 @@ ::1 www.newtingwaboo.tk ::1 newtonparis.fr ::1 www.newtonparis.fr +::1 newtonsf.com +::1 www.newtonsf.com ::1 newtop.ee ::1 www.newtop.ee ::1 newtrollschannel.it @@ -547682,6 +547686,8 @@ ::1 www.solarieshop.dk ::1 solarise.xyz ::1 www.solarise.xyz +::1 solarissociety.org +::1 www.solarissociety.org ::1 solarwindow.fr ::1 www.solarwindow.fr ::1 solasilria.tk @@ -584044,6 +584050,8 @@ ::1 www.thomasbrower.com ::1 thomasmore.fr ::1 www.thomasmore.fr +::1 thomasschulz.co +::1 www.thomasschulz.co ::1 thomentwillsurpsung.ml ::1 www.thomentwillsurpsung.ml ::1 thomidregeforf.gq diff --git a/scripts/adblock.py b/scripts/adblock.py new file mode 100644 index 00000000..5696b0c6 --- /dev/null +++ b/scripts/adblock.py @@ -0,0 +1,23 @@ +# Generates a list formatted for ad blocking browser extensions from the content of the `sources` folder. +# Usage: +# python adblock.py > adblock.txt + +# Open header +with open("sources/headers/adblock.txt", "r") as header: + linesheader = header.readlines() + +# Open blocked formats +with open("sources/domains.txt", "r") as domains: + linesdomains = domains.readlines() +with open("sources/tlds.txt", "r") as tlds: + linestlds = tlds.readlines() +with open("sources/urls.txt", "r") as urls: + linesurls = urls.readlines() +blocklist = linesdomains + linestlds + linesurls + +# Print blocklist +for line in linesheader: + print(line.strip()) +print() +for line in blocklist: + print('||' + line.strip() + '^') diff --git a/scripts/domains_to_adblock.py b/scripts/domains_to_adblock.py index c4447b9c..44e1e6af 100644 --- a/scripts/domains_to_adblock.py +++ b/scripts/domains_to_adblock.py @@ -2,7 +2,7 @@ # Usage: # python domains_to_adblock.py > adblock.txt -text_file = open("domains.txt", "r") +text_file = open("sources/domains.txt", "r") lines = text_file.readlines() text_file.close() diff --git a/scripts/domains_to_dnsmasq.py b/scripts/domains_to_dnsmasq.py index 39266428..99328f4d 100644 --- a/scripts/domains_to_dnsmasq.py +++ b/scripts/domains_to_dnsmasq.py @@ -2,7 +2,7 @@ # Usage: # python domains_to_dnsmasq.py > dnsmasq.txt -text_file = open("domains.txt", "r") +text_file = open("sources/domains.txt", "r") lines = text_file.readlines() text_file.close() diff --git a/scripts/domains_to_hosts.py b/scripts/domains_to_hosts.py index b09385b0..c62859b7 100644 --- a/scripts/domains_to_hosts.py +++ b/scripts/domains_to_hosts.py @@ -2,7 +2,7 @@ # Usage: # python domains_to_hosts.py > hosts.txt -text_file = open("domains.txt", "r") +text_file = open("sources/domains.txt", "r") lines = text_file.readlines() text_file.close() diff --git a/scripts/domains_to_hosts_ipv6.py b/scripts/domains_to_hosts_ipv6.py index f7ddf7b8..10e4e93e 100644 --- a/scripts/domains_to_hosts_ipv6.py +++ b/scripts/domains_to_hosts_ipv6.py @@ -2,7 +2,7 @@ # Usage: # python domains_to_hosts_ipv6.py > hosts.txt.ipv6 -text_file = open("domains.txt", "r") +text_file = open("sources/domains.txt", "r") lines = text_file.readlines() text_file.close() diff --git a/scripts/domains_to_ublacklist.py b/scripts/domains_to_ublacklist.py index d383f02b..696242c8 100644 --- a/scripts/domains_to_ublacklist.py +++ b/scripts/domains_to_ublacklist.py @@ -2,7 +2,7 @@ # Usage: # python domains_to_ublacklist.py > ublacklist.txt -text_file = open("domains.txt", "r") +text_file = open("sources/domains.txt", "r") lines = text_file.readlines() text_file.close() diff --git a/scripts/fediverse_domains_to_fediblockhole.py b/scripts/fediverse_domains_to_fediblockhole.py index 4449aace..c9063b0d 100644 --- a/scripts/fediverse_domains_to_fediblockhole.py +++ b/scripts/fediverse_domains_to_fediblockhole.py @@ -3,7 +3,7 @@ # Usage: # python fediverse_domains_to_fediblockhole.py > fediblockhole.txt -text_file = open("fediverse_domains.txt", "r") +text_file = open("sources/fediverse_domains.txt", "r") lines = text_file.readlines() text_file.close() diff --git a/scripts/fediverse_domains_to_mastodon.py b/scripts/fediverse_domains_to_mastodon.py index b10b0e9a..3b32be73 100644 --- a/scripts/fediverse_domains_to_mastodon.py +++ b/scripts/fediverse_domains_to_mastodon.py @@ -3,7 +3,7 @@ # Usage: # python fediverse_domains_to_mastodon.py > mastodon.txt -text_file = open("fediverse_domains.txt", "r") +text_file = open("sources/fediverse_domains.txt", "r") lines = text_file.readlines() text_file.close() diff --git a/scripts/import.sh b/scripts/import.sh index 54538292..a49365fa 100755 --- a/scripts/import.sh +++ b/scripts/import.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash -# Use this script to download and cleanup external blocklists. -# e.g. +# Downloads and cleanup external blocklists to domains format. +# Usage: # ./scripts/import.sh # Download external blocklists @@ -10,21 +10,23 @@ # Copy to modified cp -a ./sources/imports/original/. ./sources/imports/modified/ -# Cleanup imported sources (Same code in update.sh) +# Cleanup imported sources ## Special cleanup for imported sources of other formats (match, hosts, AdBlock, etc.) -find ./sources/imports/modified -type f -name "*.txt" -exec sed -ri 's/^\*\:\/\///i; s/^\*\.//i; s/^0\.0\.0\.0[[:space:]]*//i; s/^[^#[:alnum:]]/#&/' {} \; -## Normalizes URLs into domains: lowercases, remove leading spaces, protocol (`x://`) `www.` subdomains, everything after `/`, only one space before `#`. Keeps comments intact -find ./sources/imports/modified -type f -name "*.txt" -exec sed -ri 'h; s/[^#]*//1; x; s/#.*//; s/.*/\L&/; s/^[[:space:]]*//i; s/^.*:\/\///i; s/^[.*]*//i; s/^www\.//i; s/\/[^[:space:]]*//i; s/[[:space:]].*$/ /i; G; s/(.*)\n/\1/' {} \; -## Removing "www." twice because unmaintained imported lists are weird. -find ./sources/imports/modified -type f -name "*.txt" -exec sed -ri 's/^www\.//i' {} \; +find ./sources/imports/modified -type f -iname "*.txt" -exec sed -ri 's/^\*\:\/\///i; s/^\*\.//i; s/^0\.0\.0\.0[[:space:]]*//i; s/^[^#[:alnum:]]/#&/' {} \; +## Normalize domains: lowercases, remove leading spaces, protocol (`x://`), `www.` subdomains, path ( `/` and after), leave only one space before inline comment (`#`). Keeps comments intact +# (same code in update.sh) +find ./sources/imports/modified -type f -iname "*.txt" -exec sed -ri 'h; s/[^#]*//1; x; s/#.*//; s/.*/\L&/; s/^[[:space:]]*//i; s/^.*:\/\///i; s/^[.*]*//i; s/^www\.//i; s/\/[^[:space:]]*//i; s/[[:space:]].*$/ /i; G; s/(.*)\n/\1/' {} \; +## Removing "www." again because unmaintained imported lists are weird. +find ./sources/imports/modified -type f -iname "*.txt" -exec sed -ri 's/^www\.//i' {} \; ## Remove duplicate domains from each source file (keeps repeated comments and empty lines for organization) -find ./sources/imports/modified -type f -name "*.txt" -exec bash -c ' +# (same code in update.sh) +find ./sources/imports/modified -type f -iname "*.txt" -exec bash -c ' awk "(\$0 ~ /^[[:space:]]*#/ || NF == 0 || !seen[\$0]++)" "$0" > "$0_temp.txt"; mv "$0_temp.txt" "$0"; ' {} \; # Remove entries from the allowlist -find ./sources/imports/modified -type f -name "*.txt" -exec bash -c ' +find ./sources/imports/modified -type f -iname "*.txt" -exec bash -c ' grep -vxFf "./sources/imports/allowlist.txt" "$0" > "$0_temp.txt"; mv "$0_temp.txt" "$0"; ' {} \; diff --git a/scripts/update.sh b/scripts/update.sh index 0289e801..71e599d0 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -1,36 +1,50 @@ #!/usr/bin/env bash -# Use this script to generate all the blocklists using the `.txt` files in the `sources` folder. -# e.g. +# Generates all the blocklists from the content of the `sources` folder. +# Usage: # ./scripts/update.sh -# Cleanup sources/domains (same code in import.sh) -## Normalizes URLs into domains: lowercases, remove leading spaces, protocol (`x://`) `www.` subdomains, everything after `/`, only one space before `#`. Keeps comments intact -find ./sources/domains -type f -name "*.txt" -exec sed -ri 'h; s/[^#]*//1; x; s/#.*//; s/.*/\L&/; s/^[[:space:]]*//i; s/^.*:\/\///i; s/^[.*]*//i; s/^www\.//i; s/\/[^[:space:]]*//i; s/[[:space:]].*$/ /i; G; s/(.*)\n/\1/' {} \; -## Remove duplicate domains from each source file (keeps repeated comments and empty lines for organization) -find ./sources/domains -type f -name "*.txt" -exec bash -c ' +# Normalize sources + +## Normalize domains: lowercases, remove leading spaces, protocol (`x://`), `www.` subdomains, path ( `/` and after), leave only one space before inline comment (`#`). Keeps comments intact +# (same code in import.sh) +find ./sources/domains -type f -iname "*.txt" -exec sed -ri 'h; s/[^#]*//1; x; s/#.*//; s/.*/\L&/; s/^[[:space:]]*//i; s/^.*:\/\///i; s/^[.*]*//i; s/^www\.//i; s/\/[^[:space:]]*//i; s/[[:space:]].*$/ /i; G; s/(.*)\n/\1/' {} \; +## Normalize URLs: lowercases, remove leading spaces, protocol (`*://*`), `www.` subdomains, leave only one space before inline comment (`#`). Keeps comments intact +find ./sources/urls -type f -iname "*.txt" -exec sed -ri 'h; s/[^#]*//1; x; s/#.*//; s/.*/\L&/; s/^[[:space:]]*//i; s/^.*:\/\///i; s/^[.*]*//i; s/^www\.//i; s/[[:space:]].*$/ /i; G; s/(.*)\n/\1/' {} \; +## Normalize TLDs: lowercases, remove leading spaces and `.`, path ( `/` and after), leave only one space before inline comment (`#`). Keeps comments intact +find ./sources/tlds -type f -iname "*.txt" -exec sed -ri 'h; s/[^#]*//1; x; s/#.*//; s/.*/\L&/; s/^[[:space:]]*//i; s/^[.*]*//i; s/\/[^[:space:]]*//i; s/[[:space:]].*$/ /i; G; s/(.*)\n/\1/' {} \; + +### Remove duplicate lines from each source file (keeps repeated comments and empty lines for organization) +# (same code in import.sh) +find ./sources/domains ./sources/urls ./sources/tlds -type f -iname "*.txt" -exec bash -c ' awk "(\$0 ~ /^[[:space:]]*#/ || NF == 0 || !seen[\$0]++)" "$0" > "$0_temp.txt"; mv "$0_temp.txt" "$0"; ' {} \; -# Combine all sources/domains into a domains list +## Combine all sources into lists +### Domains find ./sources/domains -type f -iname "*.txt" -exec cat {} \; > ./sources/domains.txt -## Fediverse domains list +### Fediverse domains find ./sources/domains -type f -iname "*fediverse*.txt" -exec cat {} \; > ./sources/fediverse_domains.txt +### URLs +find ./sources/urls -type f -iname "*.txt" -exec cat {} \; > ./sources/urls.txt +### TLDs +find ./sources/tlds -type f -iname "*.txt" -exec cat {} \; > ./sources/tlds.txt -# Cleanup the domains list -## Remove comments, inline comments, spaces and empty lines -sed -i '/^#/d; s/#.*//; s/ //g; /^ *$/d' ./sources/domains.txt fediverse_domains.txt -## Sort and remove duplicates -sort -u ./sources/domains.txt > domains_temp.txt -mv domains_temp.txt ./sources/domains.txt -sort -u ./sources/fediverse_domains.txt > fediverse_domains_temp.txt -mv fediverse_domains_temp.txt ./sources/fediverse_domains.txt - -# Generate blocklists from the domains list +## Cleanup the lists +### Remove comments, inline comments, spaces and empty lines +find ./sources -maxdepth 1 -type f -iname "*.txt" -exec sed -i '/^#/d; s/#.*//; s/ //g; /^ *$/d' {} \; +### Sort and remove duplicates +find ./sources -maxdepth 1 -type f -iname "*.txt" -exec bash -c ' + sort -u "$0" > "$0_temp.txt"; + mv "$0_temp.txt" "$0"; +' {} \; +# Generate blocklists +§ ## Domains -cp ./sources/domains.txt domains.txt +cp ./sources/headers/default.txt domains.txt +cat ./sources/domains.txt >> domains.txt ## For DNS filtering ### Hosts @@ -41,13 +55,10 @@ python scripts/domains_to_dnsmasq.py > dnsmasq.txt ## For browser extensions ### Adblock -python scripts/domains_to_adblock.py > adblock_temp.txt -cp ./sources/headers/adblock.txt adblock.txt -cat adblock_temp.txt >> adblock.txt -rm adblock_temp.txt +python scripts/adblock.py > adblock.txt ### uBlacklist python scripts/domains_to_ublacklist.py > ublacklist_temp.txt -cp ./sources/headers/ublacklist.txt ublacklist.txt +cp ./sources/headers/default.txt ublacklist.txt cat ublacklist_temp.txt >> ublacklist.txt rm ublacklist_temp.txt diff --git a/sources/domains.txt b/sources/domains.txt index 98eb6aa2..3ee0600f 100644 --- a/sources/domains.txt +++ b/sources/domains.txt @@ -32863,6 +32863,7 @@ agenqq365.pw agentattacksystems.rest agentbnp.fr agentbroker.marketing +agentops.ai agents-co.fr agentur-hagemeier.de agenturawell.eu @@ -206509,6 +206510,7 @@ newtidegroup.biz newtidegroup.net newtingwaboo.tk newtonparis.fr +newtonsf.com newtop.ee newtrollschannel.it newwaypizza.net @@ -273840,6 +273842,7 @@ solarealty.su solarforex.xyz solarieshop.dk solarise.xyz +solarissociety.org solarwindow.fr solasilria.tk solatymes.tk @@ -292021,6 +292024,7 @@ thomargesadubu.tk thomasbhill2010.com thomasbrower.com thomasmore.fr +thomasschulz.co thomentwillsurpsung.ml thomidregeforf.gq thompnanzulourgio.gq diff --git a/sources/domains/Generative AI/AI startups.txt b/sources/domains/Generative AI/AI startups.txt new file mode 100644 index 00000000..587492a2 --- /dev/null +++ b/sources/domains/Generative AI/AI startups.txt @@ -0,0 +1,4 @@ +newtonsf.com +solarissociety.org +thomasschulz.co +agentops.ai diff --git a/sources/headers/ublacklist.txt b/sources/headers/default.txt similarity index 100% rename from sources/headers/ublacklist.txt rename to sources/headers/default.txt diff --git a/sources/tlds.txt b/sources/tlds.txt new file mode 100644 index 00000000..e69de29b diff --git a/sources/urls.txt b/sources/urls.txt new file mode 100644 index 00000000..26dea815 --- /dev/null +++ b/sources/urls.txt @@ -0,0 +1,15 @@ +reddit.com/r/aiart/ +reddit.com/r/characterai/ +reddit.com/r/chatgpt/ +reddit.com/r/dalle/ +reddit.com/r/dalle2/ +reddit.com/r/deepdream/ +reddit.com/r/defendingaiart/ +reddit.com/r/generative/ +reddit.com/r/generativeai/ +reddit.com/r/gpt3/ +reddit.com/r/midjourney/ +reddit.com/r/novelai/ +reddit.com/r/openai/ +reddit.com/r/singularity/ +reddit.com/r/stablediffusion/ diff --git a/sources/urls/AI/Subreddits.txt b/sources/urls/AI/Subreddits.txt new file mode 100644 index 00000000..94d4327b --- /dev/null +++ b/sources/urls/AI/Subreddits.txt @@ -0,0 +1,16 @@ +# https://github.com/ite-usagi/ublacklist-noai +reddit.com/r/aiart/ +reddit.com/r/characterai/ +reddit.com/r/chatgpt/ +reddit.com/r/dalle2/ +reddit.com/r/dalle/ +reddit.com/r/deepdream/ +reddit.com/r/defendingaiart/ +reddit.com/r/generativeai/ +reddit.com/r/generative/ +reddit.com/r/gpt3/ +reddit.com/r/midjourney/ +reddit.com/r/novelai/ +reddit.com/r/openai/ +reddit.com/r/singularity/ +reddit.com/r/stablediffusion/ diff --git a/ublacklist.txt b/ublacklist.txt index f1b11e3d..e402bad3 100644 --- a/ublacklist.txt +++ b/ublacklist.txt @@ -32866,6 +32866,7 @@ *://*.agentattacksystems.rest/* *://*.agentbnp.fr/* *://*.agentbroker.marketing/* +*://*.agentops.ai/* *://*.agents-co.fr/* *://*.agentur-hagemeier.de/* *://*.agenturawell.eu/* @@ -206512,6 +206513,7 @@ *://*.newtidegroup.net/* *://*.newtingwaboo.tk/* *://*.newtonparis.fr/* +*://*.newtonsf.com/* *://*.newtop.ee/* *://*.newtrollschannel.it/* *://*.newwaypizza.net/* @@ -273843,6 +273845,7 @@ *://*.solarforex.xyz/* *://*.solarieshop.dk/* *://*.solarise.xyz/* +*://*.solarissociety.org/* *://*.solarwindow.fr/* *://*.solasilria.tk/* *://*.solatymes.tk/* @@ -292024,6 +292027,7 @@ *://*.thomasbhill2010.com/* *://*.thomasbrower.com/* *://*.thomasmore.fr/* +*://*.thomasschulz.co/* *://*.thomentwillsurpsung.ml/* *://*.thomidregeforf.gq/* *://*.thompnanzulourgio.gq/*