summaryrefslogtreecommitdiff
path: root/auto-login.py
diff options
context:
space:
mode:
authorSaumit Dinesan <justsaumit@protonmail.com>2022-12-24 04:34:28 +0530
committerSaumit Dinesan <justsaumit@protonmail.com>2022-12-24 04:34:28 +0530
commitcc49e60041b8958fedf5c0a519a92f646d9bae74 (patch)
treede1a4ba34bf89d0b4d4e232af223db8a3615c0e4 /auto-login.py
Initial commit
Diffstat (limited to 'auto-login.py')
-rw-r--r--auto-login.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/auto-login.py b/auto-login.py
new file mode 100644
index 0000000..506d202
--- /dev/null
+++ b/auto-login.py
@@ -0,0 +1,24 @@
+import time
+import subprocess
+
+w_user=subprocess.run(["pass","wifi-user"], capture_output=True).stdout.decode().strip()
+w_pass=subprocess.run(["pass","wifi-pass"], capture_output=True).stdout.decode().strip()
+cmd = "netstat -nr | sed -n '3p' | awk '{print $2}'"
+pipedps=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
+gateway=pipedps.communicate()[0].decode().strip()
+
+from selenium import webdriver
+from selenium.webdriver.common.by import By
+
+driver = webdriver.Firefox()
+driver.get("http://"+gateway)
+
+driver.find_element(by=By.XPATH,value="//*[@id='tf1_userName']").send_keys(w_user)
+driver.find_element(by=By.XPATH,value="//*[@id='tf1_password']").send_keys(w_pass)
+driver.find_element(by=By.XPATH,value="/html/body/div[1]/div/div/div[2]/form/div/div[5]/button").click()
+time.sleep(5)
+if(driver.find_element(by=By.XPATH,value="//*[@id='lblLoggedinUser']").is_displayed()):
+ print("Logged in successfully!")
+else:
+ print("Login failed")
+driver.close()