Skip to content

Instantly share code, notes, and snippets.

@faisalfs10x
Created February 11, 2021 05:50
Show Gist options
  • Save faisalfs10x/68198f6e10fe944d2c8f586c4ca163ed to your computer and use it in GitHub Desktop.
Save faisalfs10x/68198f6e10fe944d2c8f586c4ca163ed to your computer and use it in GitHub Desktop.
blacklist MAC address
#Faisalfs10x
#!/usr/bin/env python
import time, subprocess
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options
from datetime import datetime
def main():
now = datetime.now()
# Check to see if it is 1am or later
if now.hour >= 1:
print("Running now")
options = Options()
options.headless = True #set to True for headless else False
driver = webdriver.Firefox(options=options, executable_path=r'C:\Program Files\geckodriver-v0.29.0-win64\geckodriver.exe')
url = "http://192.168.0.1/html/home.html"
print ("Headless Firefox Initialized")
driver.get(url)
time.sleep(1)
username = "admin"
password = "router_pwd"
MAC_add = "your_MAC_address"
# login
driver.find_element_by_id('logout_span').click()
driver.find_element_by_id('username').clear()
driver.find_element_by_id('username').send_keys(username)
driver.find_element_by_id('password').send_keys(password)
driver.find_element_by_id('pop_login').click()
time.sleep(2)
# go to mac filter endpoint
driver.get("http://192.168.0.1/html/wlanmacfilter.html")
# click dropdown
dropdown = driver.find_element_by_id('ssid_select_service').click()
# choose Deny
driver.find_element_by_xpath("/html/body/div[1]/div/div[1]/div[2]/div[2]/div[2]/div[1]/div/span[2]/select/option[3]").click()
driver.find_element_by_id('ssid_input_WifiMacFilterMac0').send_keys(MAC_add)
driver.find_element_by_id('apply').click()
driver.find_element_by_id('pop_confirm').click()
time.sleep(2)
driver.quit()
print ("Blacklisted: "+MAC_add)
else:
print("Not in time...Exiting!")
# browser.delete_all_cookies()
# browser.close()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment