init
This commit is contained in:
commit
7c6d06354e
5 changed files with 1527 additions and 0 deletions
3
.gitignore
vendored
Executable file
3
.gitignore
vendored
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
robots.txt
|
||||||
|
access.log
|
||||||
|
output_config.txt
|
1
allowed-agents.txt
Executable file
1
allowed-agents.txt
Executable file
|
@ -0,0 +1 @@
|
||||||
|
Mastodon
|
50
blocked-agents.txt
Executable file
50
blocked-agents.txt
Executable file
|
@ -0,0 +1,50 @@
|
||||||
|
-
|
||||||
|
2ip
|
||||||
|
AdsBot-Google
|
||||||
|
AdsBot-Google-Mobile
|
||||||
|
AGATHA
|
||||||
|
ALittle Client
|
||||||
|
Amazonbot
|
||||||
|
APIs-Google
|
||||||
|
Applebot
|
||||||
|
Baiduspider
|
||||||
|
Barkrowler
|
||||||
|
bingbot
|
||||||
|
BLEXBot
|
||||||
|
bot
|
||||||
|
ChatGPT-User
|
||||||
|
Chrome Privacy Preserving Prefetch Proxy
|
||||||
|
claudebot
|
||||||
|
DataForSeoBot
|
||||||
|
DotBot
|
||||||
|
ev-crawler
|
||||||
|
facebookexternalhit
|
||||||
|
glitch.th
|
||||||
|
Go-http-client
|
||||||
|
Google-Extended
|
||||||
|
Google-InspectionTool
|
||||||
|
Googlebot-Image
|
||||||
|
Googlebot-News
|
||||||
|
Googlebot-Video
|
||||||
|
GoogleOther
|
||||||
|
GoogleOther-Image
|
||||||
|
GoogleOther-Video
|
||||||
|
GPTBot
|
||||||
|
http.rb
|
||||||
|
InternetMeasurement
|
||||||
|
l9scan
|
||||||
|
Mediapartners-Google
|
||||||
|
NetcraftSurveyAgent
|
||||||
|
paloaltonetworks.com
|
||||||
|
python-requests
|
||||||
|
Searcherxweb
|
||||||
|
SemrushBot
|
||||||
|
SeznamBot
|
||||||
|
Storebot-Google
|
||||||
|
SummalyBot
|
||||||
|
SurdotlyBot
|
||||||
|
Twitterbot
|
||||||
|
yacybot
|
||||||
|
YandexBot
|
||||||
|
YandexFavicons
|
||||||
|
ZoominfoBot
|
1416
blocked-paths.txt
Executable file
1416
blocked-paths.txt
Executable file
File diff suppressed because it is too large
Load diff
57
generate_config.py
Executable file
57
generate_config.py
Executable file
|
@ -0,0 +1,57 @@
|
||||||
|
blocked_agents_import = open("blocked-agents.txt", "r")
|
||||||
|
blocked_agents = blocked_agents_import.readlines()
|
||||||
|
blocked_agents_sep_d = ""
|
||||||
|
|
||||||
|
for agent in blocked_agents:
|
||||||
|
if agent[-1] == "\n":
|
||||||
|
blocked_agents_sep_d += agent[:-1] + "|"
|
||||||
|
else:
|
||||||
|
blocked_agents_sep_d += agent + "|"
|
||||||
|
blocked_agents_sep_d = blocked_agents_sep_d[:-1]
|
||||||
|
|
||||||
|
|
||||||
|
blocked_paths_import = open("blocked-paths.txt", "r")
|
||||||
|
blocked_paths = blocked_paths_import.readlines()
|
||||||
|
blocked_paths_sep_d = ""
|
||||||
|
|
||||||
|
for path in blocked_paths:
|
||||||
|
if path[-1] == "\n":
|
||||||
|
blocked_paths_sep_d += path[:-1] + "|"
|
||||||
|
else:
|
||||||
|
blocked_paths_sep_d += path + "|"
|
||||||
|
blocked_paths_sep_d = blocked_paths_sep_d[:-1]
|
||||||
|
|
||||||
|
|
||||||
|
allowed_agents_import = open("allowed-agents.txt", "r")
|
||||||
|
allowed_agents = allowed_agents_import.readlines()
|
||||||
|
allowed_agents_sep_d = ""
|
||||||
|
|
||||||
|
for agent in allowed_agents:
|
||||||
|
if agent[-1] == "\n":
|
||||||
|
allowed_agents_sep_d += agent[:-1] + "|"
|
||||||
|
else:
|
||||||
|
allowed_agents_sep_d += agent + "|"
|
||||||
|
allowed_agents_sep_d = allowed_agents_sep_d[:-1]
|
||||||
|
|
||||||
|
# sorry this will be very messy
|
||||||
|
final_config = f''' set $redir_to_gz 1;
|
||||||
|
if ($http_user_agent !~* ({blocked_agents_sep_d})) {{
|
||||||
|
set $redir_to_gz 0;
|
||||||
|
}}
|
||||||
|
if ($http_user_agent ~* ({allowed_agents_sep_d})) {{
|
||||||
|
set $redir_to_gz 0;
|
||||||
|
}}
|
||||||
|
if ($http_user_agent == "") {{
|
||||||
|
set $redir_to_gz 1;
|
||||||
|
}}
|
||||||
|
|
||||||
|
location ~ ^/({blocked_paths_sep_d})/ {{
|
||||||
|
set $redir_to_gz 1;
|
||||||
|
}}
|
||||||
|
|
||||||
|
if ($redir_to_gz) {{
|
||||||
|
return 301 https://gz.notfire.cc;
|
||||||
|
}}'''
|
||||||
|
|
||||||
|
output_config = open("output_config.txt", "w+")
|
||||||
|
output_config.write(final_config)
|
Loading…
Add table
Reference in a new issue