Archived
1
0
Fork 0

Init push

This commit is contained in:
Ethanell 2019-03-15 11:56:33 +01:00
parent e9309ad8f1
commit 034fa0d1cb
3 changed files with 53 additions and 0 deletions

3
.gitignore vendored
View file

@ -3,6 +3,9 @@ __pycache__/
*.py[cod]
*$py.class
.ftpconfig
.ftpignore
# C extensions
*.so

9
Core.py Normal file
View file

@ -0,0 +1,9 @@
import shelve
from os.path import isfile
class Main:
def __init__(self):
if not isfile("Settings.conf"):
setup()
else:
isconnection()

41
Setup.py Normal file
View file

@ -0,0 +1,41 @@
import io, socket, subprocess
from requests import post, get
from flask import request, Flask
#http://192.168.43.155:5000/setup?ssid=cimaphone&password=cimakodu30&id=1
app = Flask(__name__)
def writeconfig(ssid, password):
rtline = "\n"
with io.open("/etc/wpa_supplicant/wpa_supplicant.conf", "w", encoding="utf8") as note:
conf = "ctrl_interface=/var/run/wpa_supplicant\nupdate_config=1\ncountry=FR\nnetwork={\nssid=\""
conf += ssid
conf += "\"\nscan_ssid=1\npsk=\""
conf += password
conf += "\"\n}"
note.write(conf)
subprocess.check_call(["sudo", "wpa_cli", "-i", "wlan0", "reconfigure"])
def testinternet():
result = True
try:
socket.gethostbyname("www.google.com")
except:
result = False
return result
@app.route("/setup")
def web_setup():
if not (request.args.get("ssid") and request.args.get("password") and request.args.get("id")):
return "Error"
else:
writeconfig(request.args.get("ssid"), request.args.get("password"))
if testinternet():
r = post("http://flifloo.ddns.net:5000/locksetup", data = {"mac": os.open("/sys/class/net/wlan0/address").read(), "id": request.args.get("id")})
else:
return "Cant connect"
if __name__ == "__main__":
app.run(debug=True, port=5000)