55 lines
1.6 KiB
Python
55 lines
1.6 KiB
Python
from tkinter import *
|
|
from tkinter import messagebox
|
|
|
|
wpassid = ""
|
|
|
|
def goat(ssid, password, code, file):
|
|
d = file.get("1.0", "end-1c") + "wpa_supplicant.conf"
|
|
y = "Is this location correct?",d
|
|
answer = messagebox.askyesno(title="Supper", message="Is this location correct? {}".format(d))
|
|
|
|
if answer:
|
|
a = ssid.get("1.0", "end-1c")
|
|
b = password.get("1.0", "end-1c")
|
|
c = code.get("1.0", "end-1c")
|
|
x = "ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev\nupdate_config=1\ncountry=" + c + "\nnetwork={\nssid=\"" + a + "\"\nscan_ssid=1\npsk=\"" + b + "\"\n}"
|
|
|
|
if len(a) == 0:
|
|
messagebox.showerror('Supper', 'SSID field not filled!')
|
|
return
|
|
if len(b) == 0:
|
|
messagebox.showerror('Supper', 'Password field not filled!')
|
|
return
|
|
if len(c) == 0:
|
|
messagebox.showerror('Supper', 'Country Code field not filled!')
|
|
return
|
|
|
|
f = open(d,"w")
|
|
f.write(x)
|
|
f.close()
|
|
messagebox.showinfo(title='Supper', message='wpa_supplicant.conf generated successfully!')
|
|
root.destroy()
|
|
|
|
root = Tk()
|
|
root.title("Supper")
|
|
root.minsize(600,500)
|
|
l = Label(text = "SSID (Network Name)")
|
|
ssid = Text(root, width = 20, height = 1)
|
|
lx = Label(text = "Password")
|
|
password = Text(root, width = 20, height = 3)
|
|
lb = Label(text = "Country code")
|
|
code = Text(root, width = 5, height = 1)
|
|
lc = Label(text = "Location of wpa_supplicant.conf")
|
|
file = Text(root, width = 25, height = 5)
|
|
b1 = Button(root, text = "Generate", command = lambda:goat(ssid, password, code, file))
|
|
l.pack()
|
|
ssid.pack()
|
|
lx.pack()
|
|
password.pack()
|
|
lb.pack()
|
|
code.pack()
|
|
lc.pack()
|
|
file.pack()
|
|
b1.pack()
|
|
|
|
root.mainloop()
|