diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env diff --git a/main.py b/main.py index ce02932..ed8c7f6 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,12 @@ +from markupsafe import escape from unificontrol import UnifiClient from dotenv import load_dotenv from os import getenv from ssl import get_server_certificate -from flask import Flask, request +from flask import Flask, request, render_template, Response, send_from_directory app = Flask(__name__) +app.config['TEMPLATES_AUTO_RELOAD'] = True global unifi def main(): @@ -14,25 +16,33 @@ def main(): USERNAME = str(getenv("USERNAME")) PASSWORD = str(getenv("PASSWORD")) - cert = get_server_certificate((HOSTNAME, 443)) + #cert = get_server_certificate((HOSTNAME, 443)) - global unifi - unifi = UnifiClient(host=HOSTNAME, - username=USERNAME, password=PASSWORD, cert=cert) + #global unifi + #unifi = UnifiClient(host=HOSTNAME, + # username=USERNAME, password=PASSWORD, cert=cert) app.run(host="0.0.0.0", port=80) -@app.route('/guest/s/default/') +@app.route('/guest/s/default/', methods=["GET"]) def root(): - ap = request.args.get('ap') - id = request.args.get('id') - ssid = request.args.get('ssid') - url = request.args.get('url') + ap = escape(request.args.get('ap')) + id = escape(request.args.get('id')) + ssid = escape(request.args.get('ssid')) + url = escape(request.args.get('url')) - ret = f"{ap}\t{id}\t{ssid}\t{url}" - print(ret) + page = render_template("index.html", ap=ap, id=id, ssid=ssid, url=url) + response = Response(page, mimetype="text/html") + return response + +@app.route("/dialup", methods=["POST"]) +def accept(): unifi.authorize_guest(id, 1) - return ret + return "no" + +@app.route('/afbeeldingen/') +def static_folder(path): + return send_from_directory('static', path) if __name__ == "__main__": main() diff --git a/static/achtergrond.jpg b/static/achtergrond.jpg new file mode 100644 index 0000000..116ffd6 Binary files /dev/null and b/static/achtergrond.jpg differ diff --git a/static/verbind.gif b/static/verbind.gif new file mode 100644 index 0000000..8203178 Binary files /dev/null and b/static/verbind.gif differ diff --git a/static/verbind.xcf b/static/verbind.xcf new file mode 100644 index 0000000..18edd60 Binary files /dev/null and b/static/verbind.xcf differ diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..522391e --- /dev/null +++ b/templates/index.html @@ -0,0 +1,65 @@ + + + + Inbellen bij TechInc + + + + + + + + + + +
+ + +
+ TechInc inbel portaal +
+
+
+
+

+

+

Verbind GRATIS met het wereldwijde web

+
+

+ Welkom, surfer! Onze snelle telefoon lijn is openbaar en gratis beschikbaar. + Via onderstaande knop kan je inbellen via je modem. +

+

Inbellen via TechInc heeft de volgende voordelen

+

+

    +
  • Altijd en overal toegang tot het internet via uw telefoonlijn
  • +
  • Compatibel met alle gangbare 14.4k, 28.8k en 56k modems
  • +
  • Geen installatie nodig – werkt direct met Windows 95/98 en Netscape Navigator
  • +
  • Ondersteuning voor e-mail, nieuwsgroepen en Internet Relay Chat (IRC)
  • +
  • Beveiligde verbinding via ons eigen TechInc-netwerk
  • +
  • Gratis: u betaalt helemaal niets, ook niet voor de gespreksduur!
  • +
  • 24/7 doe-het-zelf helpdesk voor al uw internetvragen
  • +
+

+
+

+

+ +
+
+

+ TODO: 88x31 en visitor count +
+ +