-
Notifications
You must be signed in to change notification settings - Fork 0
/
connect.py
62 lines (49 loc) · 2.11 KB
/
connect.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Dominic Minnich
# (Public connect.py)
# When you run this script, it will connect to the Wi-Fi network with the specified name and password.
# You do need to be connected to the wifi network previously in order to run this script.
# This script is designed to be run on windows for connecting many new or old devices to a wifi network.
# Make sure you change the WIFI_NAME and PASSWORD to your Wi-Fi network name and password!
import subprocess
WIFI_NAME = "YOUR_WIFI_NAME"
PASSWORD = "YOUR_WIFI_PASSWORD"
def connect_to_wifi(ssid, password):
# Create a command string to add the wireless network profile
command = f'netsh wlan add profile filename="{ssid}.xml"'
# Create the XML content for the network profile
xml_content = f'''<?xml version="1.0" encoding="UTF-8"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>{ssid}</name>
<SSIDConfig>
<SSID>
<name>{ssid}</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>{password}</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>'''
# Write the XML content to a file
with open(f'{ssid}.xml', 'w') as file:
file.write(xml_content)
# Run the command to add the network profile
subprocess.run(command, shell=True)
# Create a command string to connect to the Wi-Fi network
connect_command = f'netsh wlan connect name={ssid}'
# Run the command to connect to the Wi-Fi network
subprocess.run(connect_command, shell=True)
# Call the function to connect to the Wi-Fi network
connect_to_wifi(WIFI_NAME, PASSWORD)