Skip to content

Commit 40cd6eb

Browse files
Merge pull request #320 from semantic-systems/develop
robot.txt for bot traffic
2 parents 66d9810 + e782500 commit 40cd6eb

File tree

2 files changed

+60
-11
lines changed

2 files changed

+60
-11
lines changed

main.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from urllib.parse import urlsplit, urlencode, quote
1212
import importlib
1313

14-
from flask import Flask, render_template, request, make_response, session, jsonify, redirect, flash, url_for, abort
14+
from flask import Flask, render_template, request, make_response, session, jsonify, redirect, flash, url_for, abort, send_from_directory
1515
from flask_login import LoginManager, UserMixin, login_user, logout_user, current_user, login_required
1616
from flask_session import Session
1717
from werkzeug.middleware.proxy_fix import ProxyFix
@@ -260,16 +260,9 @@ def regex_replace(s, find, replace):
260260

261261
#region ROUTES
262262

263-
@app.route("/_ipstack")
264-
def _ipstack():
265-
utils.log_activity(f"[IP stack request] remote_addr: {request.remote_addr}, access_route: {list(request.access_route)}")
266-
return {
267-
"remote_addr": request.remote_addr,
268-
"access_route": list(request.access_route),
269-
"X-Forwarded-For": request.headers.get("X-Forwarded-For"),
270-
"Forwarded": request.headers.get("Forwarded")
271-
}
272-
263+
@app.route("/robots.txt")
264+
def robots():
265+
return send_from_directory(app.static_folder, "robots.txt", mimetype="text/plain")
273266

274267
@app.route("/ping")
275268
@limiter.limit("1 per 15 seconds")

static/robots.txt

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
User-agent: GPTBot
2+
Disallow: /
3+
4+
User-agent: ChatGPT-User
5+
Disallow: /
6+
7+
User-agent: Google-Extended
8+
Disallow: /
9+
10+
User-agent: PerplexityBot
11+
Disallow: /
12+
13+
User-agent: Amazonbot
14+
Disallow: /
15+
16+
User-agent: ClaudeBot
17+
Disallow: /
18+
19+
User-agent: Omgilibot
20+
Disallow: /
21+
22+
User-agent: FacebookBot
23+
Disallow: /
24+
25+
User-agent: Applebot
26+
Disallow: /
27+
28+
User-agent: anthropic-ai
29+
Disallow: /
30+
31+
User-agent: Bytespider
32+
Disallow: /
33+
34+
User-agent: Claude-Web
35+
Disallow: /
36+
37+
User-agent: Diffbot
38+
Disallow: /
39+
40+
User-agent: ImagesiftBot
41+
Disallow: /
42+
43+
User-agent: Omgili
44+
Disallow: /
45+
46+
User-agent: YouBot
47+
Disallow: /
48+
49+
User-agent: OAIxSearchBot
50+
Disallow: /
51+
52+
User-agent: CCBot
53+
Disallow: /
54+
55+
User-agent: *
56+
Allow: /

0 commit comments

Comments
 (0)