This commit is contained in:
Rich
2021-07-10 11:19:22 +01:00
parent 60fac4f814
commit 6c02604ed5
9 changed files with 246 additions and 114 deletions

View File

@@ -1,5 +1,5 @@
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField
from wtforms import BooleanField, PasswordField, StringField, SubmitField
from wtforms.validators import DataRequired
@@ -11,4 +11,5 @@ class LoginForm(FlaskForm):
class WPAForm(FlaskForm):
password = PasswordField("Password", validators=[DataRequired()])
remember = BooleanField("Remember Password")
submit = SubmitField("Connect")

View File

@@ -23,5 +23,14 @@ class User(UserMixin, db.Model):
@login.user_loader
def load_user(id):
return User.query.get(int(id))
def load_user(user_id):
return User.query.get(int(user_id))
class Passwords(db.Model):
id = db.Column(db.Integer, primary_key=True)
ssid = db.Column(db.String(140))
password = db.Column(db.String(128))
def __repr__(self):
return "<Passwords {}>".format(self.ssid)

View File

@@ -6,7 +6,7 @@ from flask_login import current_user, login_required, login_user, logout_user
from app import app
from app.forms import LoginForm, WPAForm
from app.models import User
from app.models import User, Passwords
CMD_SCAN = "sudo nmcli -t -f SSID,SIGNAL,IN-USE,SECURITY -e yes -m tab device wifi list ifname wlxf81a6719febb --rescan yes"
CMD_JOIN = "sudo nmcli device wifi connect *SSID* ifname wlxf81a6719febb"

View File

@@ -10,6 +10,7 @@
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
<p>{{ form.remember() }} {{ form.remember.label }}</p>
<p>{{ form.submit() }}</p>
</form>
{% endblock %}