Support X-Forwarded-For header

This commit is contained in:
root 2023-06-02 15:55:18 +02:00
parent 34e20ead6e
commit 2427084fe2
2 changed files with 100 additions and 15 deletions

103
ab.txt
View File

@ -706,20 +706,20 @@ Niesen;Husten
Etwas googlen;etwas auf TikTok suchen Etwas googlen;etwas auf TikTok suchen
Online;im Laden shoppen Online;im Laden shoppen
In einer WG;alleine leben In einer WG;alleine leben
Nachricht schreiben;anrufen Nachricht schreiben;anrufen
Liebe;Geld Liebe;Geld
Lässige;sexy Klamotten Lässige;sexy Klamotten
Zu kalt;zu warm Zu kalt;zu warm
Xbox;Playstation Xbox;Playstation
im Team;alleine arbeiten im Team;alleine arbeiten
perfekte Haare;perfekte Zähne perfekte Haare;perfekte Zähne
Vintage Style;neu Vintage Style;neu
neues Handy;neuer Laptop neues Handy;neuer Laptop
Fühlen;schmecken Fühlen;schmecken
Jünger;älter Jünger;älter
Hörbuch;Podcasts Hörbuch;Podcasts
viel Geld;viel Freizeit viel Geld;viel Freizeit
Sonnenaufgang;Sonnenuntergang Sonnenaufgang;Sonnenuntergang
Silber;Gold Silber;Gold
Intelligenz;Humor Intelligenz;Humor
Weihnachten;Ostern Weihnachten;Ostern
@ -785,3 +785,82 @@ kochen;bekocht werden
4 Söhne;4 Töchter 4 Söhne;4 Töchter
dreckiges Bad;dreckige Küche dreckiges Bad;dreckige Küche
schnell;sorgfältig schnell;sorgfältig
Barfuß;Socken
Unsichtbar sein;Gedanken lesen
Unterwasser atmen;Fliegen können
Jogginghose;Jeans
Samstag;Sonntag
Schwitzen;Frieren
Die;das Nutella
Android;iPhone
Stadt;Dorf
McDonald's;Burger King
Schokolade;Chips
Aufzug;Treppe
Hund;Katze
Sommer;Winter
Herbst;Frühling
Cola;Pepsi
Reisen;Balkonien
Strandurlaub;Städtetrip
Weihnachten;Ostern
Viel Geld;viel Freizeit
Reich;berühmt
Geburtstag;Weihnachten
Frühstück;Abendessen
Star Wars;Star Trek
Harry Potter;Herr der Ringe
Marvel;DC
Bösewicht;Superheld
Süßes;salziges Popcorn
Disney;Anime
Film;Serie
Vampir;Werwolf
Drachen;Einhörner
Horror;Comedy
Kino;Netflix
Germany's Next Topmodel;Der Bachelor
Rache;Vergebung
Fühlen;schmecken
Bier;Wein
Butter;Margarine
Ketchup;Majo
Britney;Christina
Optimist;Pessimist
Realist;Träumer
Regen;Schnee
Tattoo;Piercing
Kleid;Rock
Sneaker;Highheels
Singen;Tanzen
Pest;Cholera
Charakter;Aussehen
Intelligenz;Humor
Kochen;Bestellen
Geld;Ruhm
Chillen;Sport
Jünger;älter
Nie wieder Musik hören;immer den gleichen Song
Gegensätze;Gemeinsamkeiten
Diskutieren;Schweigen
Herz;Kopf
Nachteule;Frühaufsteher
Telefonieren;Schreiben
Zusammenziehen;getrennte Wohnungen
Reisen;Zuhause
Geschichte;Zukunft
Ehrlichkeit;Notlügen
Geld ausgeben;Sparen
Romantik;Abenteuer
Heiraten;wilde Ehe
Kuscheln;Küssen
Kinder;keine Kinder
Beziehung;Freundschaft-Plus
Sex mit der/dem Ex: Ja;Nein
Oben;unten
Mit;ohne Vorspiel
Missionarstellung;Reiterstellung
Oral;Anal
Sanft;leidenschaftlich
Sex-Toys;Dirty Talk
Fesseln;Augenbinde

12
game.py
View File

@ -22,6 +22,11 @@ tz = pytz.timezone('Europe/Berlin')
def log_the_request(response): def log_the_request(response):
now = datetime.now(tz=tz) now = datetime.now(tz=tz)
if 'X-Forwarded-For' in request.headers:
remote_addr = request.headers['X-Forwarded-For']
else:
remote_addr = request.remote_addr
if not request.remote_user: if not request.remote_user:
remote_user = "-" remote_user = "-"
else: else:
@ -38,7 +43,7 @@ def log_the_request(response):
full_path = request.full_path full_path = request.full_path
log = { log = {
'remote_addr': request.remote_addr, 'remote_addr': remote_addr,
'remote_user': remote_user, 'remote_user': remote_user,
'url': full_path, 'url': full_path,
'date': now.strftime("%d/%b/%Y:%H:%M:%S %z"), 'date': now.strftime("%d/%b/%Y:%H:%M:%S %z"),
@ -52,6 +57,7 @@ def log_the_request(response):
logfile = "{} - {} [{}] \"{} {}\" {} {} \"{}\" \"{}\"".format(log['remote_addr'], log['remote_user'], log['date'], log['method'], log['url'], log['status_code'], log['content_length'], log['referrer'], log['user_agent']) logfile = "{} - {} [{}] \"{} {}\" {} {} \"{}\" \"{}\"".format(log['remote_addr'], log['remote_user'], log['date'], log['method'], log['url'], log['status_code'], log['content_length'], log['referrer'], log['user_agent'])
logger.info(logfile) logger.info(logfile)
return response return response
@app.route("/") @app.route("/")
@ -68,13 +74,13 @@ def hello():
{'A': str(ab[0]), 'B': str(ab[1])} {'A': str(ab[0]), 'B': str(ab[1])}
) )
with open("ab.txt", "rbU") as f: with open("ab.txt", "r") as f:
num_lines = sum(1 for _ in f) num_lines = sum(1 for _ in f)
return render_template('index.html', title=title, separator=separator, content=ablines, num_lines=num_lines) return render_template('index.html', title=title, separator=separator, content=ablines, num_lines=num_lines)
def getContent(): def getContent():
lines = [a.strip() for a in open("ab.txt").readlines()] lines = [a.strip() for a in open("ab.txt", "r").readlines()]
result = [choice(lines) for a in range(5)] result = [choice(lines) for a in range(5)]
return result return result