-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
44 lines (35 loc) · 1.36 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from tkinter import *
import pyperclip
import subprocess
root = Tk()
root.geometry("400x400")
pass_details = StringVar()
myList = []
def see_wifi_pass():
global myList
data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n')
profiles = [i.split(":")[1][1:-1] for i in data if "All User Profile" in i]
for i in profiles:
results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']).decode('utf-8').split(
'\n')
results = [b.split(":")[1][1:-1] for b in results if "Key Content" in b]
try:
myList.append(i)
myList.append("--")
myList.append(results[0])
myList.append("|")
except IndexError:
myList.append(i)
myList.append("--")
myList.append("")
def show_wifi_pass():
pass_details.set(myList)
def copytoclipboard():
password = pass_details.get()
pyperclip.copy(password)
Label(root, text="Gui Wifi Password Checker", font="calibri 20 bold").pack()
Button(root, text="Initiate Process Now", command=see_wifi_pass).pack(pady=10)
Button(root, text="Show wifi pass details", command=show_wifi_pass).pack(pady=10)
Entry(root, textvariable=pass_details, width=50).pack(pady=10)
Button(root, text="Copy to clipbord", command=copytoclipboard).pack(pady=10)
root.mainloop()