Fortnite teilweise blockieren – Erweiterung um Status
- Fortnite zeitweise blockieren
- Fortnite teilweise blockieren – Erweiterung um Status
Im ersten Artikel zu diesem Thema hatte ich schon beschrieben, wie man mit Pi-Hole DNS Lookups so unterbinden kann, dass man Fortnite oder andere Zeitfresser temporär blockieren kann. In diesem Teil erweitern wir das Skript um eine Statusabfrage. Dazu fügen wir einfach eine Route hinzu, die die URL mit dem Parameter /status
abfragt. Dann wird der Inhalt der epicstatus.txt
abgefragt, die von den Routen /on
und /off
mit dem Zeitstempel versehen wurde.
import os from datetime import datetime from flask import Flask app = Flask(__name__) @app.route('/') def index(): return('<h1>Use /off and /on to enable/disable blocking, /status to get epic.log</h1>') @app.route('/<param>') def setter(param): if param=='status': with open('/home/pi/epicstatus.txt') as f: content = f.read() return '<h2>' + content + '</h2>' if param=='off': os.system("/usr/local/bin/pihole regex '.*\.epicgames.com' > /home/pi/epic.log") now = datetime.now().strftime('%Y-%m-%d %H:%M:%S') with open('/home/pi/epicstatus.txt','w') as ausgabe: ausgabe.write(now + ' off') return '<h1>Turning off Fortnite</h1>' elif param=='on': os.system("/usr/local/bin/pihole regex -d '.*\.epicgames.com' > /home/pi/epic.log") now = datetime.now().strftime('%Y-%m-%d %H:%M:%S') with open('/home/pi/epicstatus.txt','w') as ausgabe: ausgabe.write(now+ ' on') return '<h1>Turning on Fortnite</h1>' |