This commit is contained in:
Rich
2021-07-03 22:13:13 +01:00
parent 3f9cba58e9
commit 550ad6a9f7
3 changed files with 32 additions and 1 deletions

View File

@@ -7,3 +7,8 @@ class LoginForm(FlaskForm):
username = StringField("Username", validators=[DataRequired()])
password = PasswordField("Password", validators=[DataRequired()])
submit = SubmitField("Sign In")
class WPAForm(FlaskForm):
password = PasswordField("Password", validators=[DataRequired()])
submit = SubmitField("Connect")

View File

@@ -2,7 +2,7 @@ from flask import flash, redirect, render_template, url_for
from flask_login import current_user, login_required, login_user, logout_user
from app import app
from app.forms import LoginForm
from app.forms import LoginForm, WPAForm
from app.models import User, Network, Networks
@@ -47,7 +47,19 @@ def logout():
return redirect(url_for("index"))
@app.route("/wpa", methods=["GET", "POST"])
@login_required
def wpa():
form = WPAForm()
if form.validate_on_submit():
return "password submitted {}".format(form.password.data)
return render_template("wpa.html", title="WPA Password", form=form)
@app.route("/connect/<string:ssid>&<string:security>", methods=["GET", "POST"])
@login_required
def connect(ssid, security):
if security == "WPA2":
return redirect(url_for("wpa"))
return "Connect {}, {}".format(ssid, security)

14
app/templates/wpa.html Normal file
View File

@@ -0,0 +1,14 @@
{% block content %}
<h1>Password</h1>
<form action="" method="post" novalidate>
{{ form.hidden_tag() }}
<p>
{{ form.password.label }}<br>
{{ form.password(size=32) }}<br>
{% for error in form.password.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
<p>{{ form.submit() }}</p>
</form>
{% endblock %}