diff --git a/scripts/wifi_password_checker/README.md b/scripts/wifi_password_checker/README.md new file mode 100644 index 0000000..aed5dd0 --- /dev/null +++ b/scripts/wifi_password_checker/README.md @@ -0,0 +1,9 @@ +# Wifi Passwords +This is a simple script that fetch all the saved passwords. + +## Improvements +Generating a QR code to easily connect mobile devices. + +## Usage +1. Clone the repo +2. Run python script.py \ No newline at end of file diff --git a/scripts/wifi_password_checker/script.py b/scripts/wifi_password_checker/script.py new file mode 100644 index 0000000..c02028f --- /dev/null +++ b/scripts/wifi_password_checker/script.py @@ -0,0 +1,49 @@ +import subprocess +import os +import platform + +pswd_txt = open(f"{os.getlogin()}-{platform.node()}", "w") + +data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8', errors="backslashreplace").split( + '\n') +profiles = [i.split(":")[1][1:-1] for i in data if "All User Profile" in i] + +pswd_txt.write(f'{"{:<30}| {:<}".format("WIFI", "Password")} \n') +pswd_txt.write(f'{"-" * 50} \n') + +print("{:<30}| {:<}".format('WIFI', 'Password')) +print("-" * 50) + +for i in profiles: + try: + + results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']).decode('utf-8', + errors="backslashreplace").split( + '\n') + results = [b.split(":")[1][1:-1] for b in results if "Key Content" in b] + + try: + + pswd_txt.write(f'{"{:<30}| {:<}".format(i, results[0])} \n') + pswd_txt.write(f'{"-" * 50} \n') + + print("{:<30}| {:<}".format(i, results[0])) + print("-" * 50) + + + except IndexError: + + pswd_txt.write(f'{"{:<30}| {:<}".format(i, "")} \n') + pswd_txt.write(f'{"-" * 50} \n') + print("{:<30}| {:<}".format(i, "")) + print("-" * 50) + + + except subprocess.CalledProcessError: + + pswd_txt.write(f'{"{:<30}| {:<}".format(i, "ENCODING ERROR")} \n') + pswd_txt.write(f'{"-" * 50} \n') + print("{:<30}| {:<}".format(i, "ENCODING ERROR")) + print("-" * 50) + +pswd_txt.close() \ No newline at end of file