This commit is contained in:
Rich
2021-07-28 09:36:39 +01:00
parent c62f929f3d
commit edac1ad044
2 changed files with 12 additions and 12 deletions

View File

@@ -1,6 +1,6 @@
import subprocess
from config import RPI, debug
from config import RPI, debug, ClientInterface
from flask import flash, redirect, render_template, url_for
from flask_login import current_user, login_required, login_user, logout_user
@@ -8,10 +8,10 @@ from app import app
from app.forms import LoginForm, WPAForm
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"
CMD_JOINPW = "sudo nmcli device wifi connect *SSID* ifname wlxf81a6719febb password *PASSWORD*"
CMD_DISCONNECT = "sudo nmcli device disconnect wlxf81a6719febb"
CMD_SCAN = "sudo nmcli -t -f SSID,SIGNAL,IN-USE,SECURITY -e yes -m tab device wifi list ifname wlan1 --rescan yes"
CMD_JOIN = "sudo nmcli device wifi connect *SSID* ifname wlan1"
CMD_JOINPW = "sudo nmcli device wifi connect *SSID* ifname wlan1 password *PASSWORD*"
CMD_DISCONNECT = "sudo nmcli device disconnect wlan1"
# Error: Connection activation failed: (7) Secrets were required, but not provided.
# Device 'wlxf81a6719febb' successfully activated with '11111-1111-11111-111111-11111111'
@@ -29,7 +29,7 @@ def scan_networks():
output = subprocess.run(["sudo", "iwgetid"], stdout=subprocess.PIPE).stdout.decode("utf-8")
current = output.partition("ESSID:")[2].strip().strip('"')
output = subprocess.run(["sudo", "iwlist", "wlan0", "scan"], stdout=subprocess.PIPE).stdout.decode("utf-8")
output = subprocess.run(["sudo", "iwlist", ClientInterface, "scan"], stdout=subprocess.PIPE).stdout.decode("utf-8")
a = 0
scan = []
for line in output.splitlines():
@@ -135,7 +135,7 @@ network={{
ssid, form.password.data
)
output = subprocess.run(
["sudo", "/usr/sbin/ifdown", "wlan0"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
["sudo", "/usr/sbin/ifdown", ClientInterface], stdout=subprocess.PIPE, stderr=subprocess.PIPE
).stdout.decode("utf-8")
output = subprocess.run(
["sudo", "/usr/bin/systemctl", "stop", "wpa_supplicant"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
@@ -152,7 +152,7 @@ network={{
timeout=20,
).stdout.decode("utf-8")
output = subprocess.run(
["sudo", "/usr/sbin/ifup", "wlan0"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=20
["sudo", "/usr/sbin/ifup", ClientInterface], stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=20
).stdout.decode("utf-8")
except:
return render_template("message.html", message="Failt to connected to {}".format(ssid))
@@ -193,7 +193,7 @@ network={{
)
output = subprocess.run(
["sudo", "/usr/sbin/ifdown", "wlan0"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
["sudo", "/usr/sbin/ifdown", ClientInterface], stdout=subprocess.PIPE, stderr=subprocess.PIPE
).stdout.decode("utf-8")
output = subprocess.run(
["sudo", "/usr/bin/systemctl", "stop", "wpa_supplicant"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
@@ -210,7 +210,7 @@ network={{
timeout=20,
).stdout.decode("utf-8")
output = subprocess.run(
["sudo", "/usr/sbin/ifup", "wlan0"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=20
["sudo", "/usr/sbin/ifup", ClientInterface], stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=20
).stdout.decode("utf-8")
except:
return render_template("message.html", message="Failt to connected to {}".format(ssid))
@@ -229,7 +229,7 @@ def disconnect(ssid):
return render_template("message.html", message="Failed to Disconnect from {}".format(ssid))
else:
output = subprocess.run(
["sudo", "/usr/sbin/ifdown", "wlan0"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
["sudo", "/usr/sbin/ifdown", ClientInterface], stdout=subprocess.PIPE, stderr=subprocess.PIPE
).stdout.decode("utf-8")
return render_template("message.html", message="Sucessfully disconnected from {}".format(ssid))

View File

@@ -4,7 +4,7 @@ basedir = os.path.abspath(os.path.dirname(__file__))
debug = False
RPI = True
ClientInterface = "wlan1"
class Config(object):
SECRET_KEY = os.environ.get("SECRET_KEY") or "dfsads1!FASASF231(*&FADSs"