.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
from config import RPI, debug
|
from config import RPI, debug, ClientInterface
|
||||||
from flask import flash, redirect, render_template, url_for
|
from flask import flash, redirect, render_template, url_for
|
||||||
from flask_login import current_user, login_required, login_user, logout_user
|
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.forms import LoginForm, WPAForm
|
||||||
from app.models import User, Passwords
|
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_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 wlxf81a6719febb"
|
CMD_JOIN = "sudo nmcli device wifi connect *SSID* ifname wlan1"
|
||||||
CMD_JOINPW = "sudo nmcli device wifi connect *SSID* ifname wlxf81a6719febb password *PASSWORD*"
|
CMD_JOINPW = "sudo nmcli device wifi connect *SSID* ifname wlan1 password *PASSWORD*"
|
||||||
CMD_DISCONNECT = "sudo nmcli device disconnect wlxf81a6719febb"
|
CMD_DISCONNECT = "sudo nmcli device disconnect wlan1"
|
||||||
# Error: Connection activation failed: (7) Secrets were required, but not provided.
|
# Error: Connection activation failed: (7) Secrets were required, but not provided.
|
||||||
# Device 'wlxf81a6719febb' successfully activated with '11111-1111-11111-111111-11111111'
|
# 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")
|
output = subprocess.run(["sudo", "iwgetid"], stdout=subprocess.PIPE).stdout.decode("utf-8")
|
||||||
current = output.partition("ESSID:")[2].strip().strip('"')
|
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
|
a = 0
|
||||||
scan = []
|
scan = []
|
||||||
for line in output.splitlines():
|
for line in output.splitlines():
|
||||||
@@ -135,7 +135,7 @@ network={{
|
|||||||
ssid, form.password.data
|
ssid, form.password.data
|
||||||
)
|
)
|
||||||
output = subprocess.run(
|
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")
|
).stdout.decode("utf-8")
|
||||||
output = subprocess.run(
|
output = subprocess.run(
|
||||||
["sudo", "/usr/bin/systemctl", "stop", "wpa_supplicant"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
["sudo", "/usr/bin/systemctl", "stop", "wpa_supplicant"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
||||||
@@ -152,7 +152,7 @@ network={{
|
|||||||
timeout=20,
|
timeout=20,
|
||||||
).stdout.decode("utf-8")
|
).stdout.decode("utf-8")
|
||||||
output = subprocess.run(
|
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")
|
).stdout.decode("utf-8")
|
||||||
except:
|
except:
|
||||||
return render_template("message.html", message="Failt to connected to {}".format(ssid))
|
return render_template("message.html", message="Failt to connected to {}".format(ssid))
|
||||||
@@ -193,7 +193,7 @@ network={{
|
|||||||
)
|
)
|
||||||
|
|
||||||
output = subprocess.run(
|
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")
|
).stdout.decode("utf-8")
|
||||||
output = subprocess.run(
|
output = subprocess.run(
|
||||||
["sudo", "/usr/bin/systemctl", "stop", "wpa_supplicant"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
["sudo", "/usr/bin/systemctl", "stop", "wpa_supplicant"], stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
||||||
@@ -210,7 +210,7 @@ network={{
|
|||||||
timeout=20,
|
timeout=20,
|
||||||
).stdout.decode("utf-8")
|
).stdout.decode("utf-8")
|
||||||
output = subprocess.run(
|
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")
|
).stdout.decode("utf-8")
|
||||||
except:
|
except:
|
||||||
return render_template("message.html", message="Failt to connected to {}".format(ssid))
|
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))
|
return render_template("message.html", message="Failed to Disconnect from {}".format(ssid))
|
||||||
else:
|
else:
|
||||||
output = subprocess.run(
|
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")
|
).stdout.decode("utf-8")
|
||||||
|
|
||||||
return render_template("message.html", message="Sucessfully disconnected from {}".format(ssid))
|
return render_template("message.html", message="Sucessfully disconnected from {}".format(ssid))
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ basedir = os.path.abspath(os.path.dirname(__file__))
|
|||||||
|
|
||||||
debug = False
|
debug = False
|
||||||
RPI = True
|
RPI = True
|
||||||
|
ClientInterface = "wlan1"
|
||||||
|
|
||||||
class Config(object):
|
class Config(object):
|
||||||
SECRET_KEY = os.environ.get("SECRET_KEY") or "dfsads1!FASASF231(*&FADSs"
|
SECRET_KEY = os.environ.get("SECRET_KEY") or "dfsads1!FASASF231(*&FADSs"
|
||||||
|
|||||||
Reference in New Issue
Block a user