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, render_template, Response, send_from_directory app = Flask(__name__) app.config['TEMPLATES_AUTO_RELOAD'] = True global unifi def main(): load_dotenv() HOSTNAME = str(getenv("HOSTNAME")) USERNAME = str(getenv("USERNAME")) PASSWORD = str(getenv("PASSWORD")) #cert = get_server_certificate((HOSTNAME, 443)) #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/', methods=["GET"]) def root(): ap = escape(request.args.get('ap')) id = escape(request.args.get('id')) ssid = escape(request.args.get('ssid')) url = escape(request.args.get('url')) 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 "no" @app.route('/afbeeldingen/') def static_folder(path): return send_from_directory('static', path) if __name__ == "__main__": main()