Vorbereitung​
-
psycopg2 installieren für die Verbindung zur Datenbank
pip install psycopg2
-
flask installieren für den Webserver
pip install flask
Flask starten​
Um die Web Applikation zu starten, muss zuerst Flask gesagt werden, wo die Applikation zu finden ist (die Datei webapp.py in diesem Fall) mit der Umgebungsvariable FLASK_APP
:
export FLASK_APP=webapp
Damit wir die Applikation im Entwicklungsmodus starten können, muss die Umgebungsvariable FLASK_ENV
gesetzt werden:
export FLASK_ENV=development
Zuletzt kann die Applikation mit dem Befehl flask run
gestartet werden:
flask run
oder alles in einem:
FLASK_APP=webapp FLASK_ENV=development flask run
Wenn die Applikation gestartet ist, kann sie im Browser unter der Adresse http://127.0.0.1:5000/ aufgerufen werden.
Output
* Serving Flask app "hello" (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Im Schul-WLAN sind höhere Ports gesperrt, weshalb keine Verbindung zur Datenbank aufgebaut werden kann. Über einen Hotspot funktioniert es aber...
WebApp​
webapp.py
https://github.com/lebalz/ofi-blog/blob/main/docs/EF-Datenbanken/04-sql-injection/snippets/webapp.py
static/style.css
https://github.com/lebalz/ofi-blog/blob/main/docs/EF-Datenbanken/04-sql-injection/snippets/static/style.css
Simple SQL Injection Example