function createCode() {
code = "";
var codeLength = 4;
var checkCode = document.getElementById("checkCode");
var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
for (var i = 0; i < codeLength; i++) {
var charIndex = Math.floor(Math.random() * 36);
code += selectChar[charIndex];
}
code = "1234";
if (checkCode) {
checkCode.className = "code";
checkCode.value = code;
}
}
Figured it out. You need to insert your filename in /home/httpd/public/index.gch. Following that your custom gch file will work.idk what else top.gch is used for, but creating my own .gch file didnt seem to work, showed 404 Not Found for some reason
# cat /home/zabbix-server/excitelgpon.py
import selenium.webdriver
file1 = open("/tmp/excitelgpon.txt", "w")
driver = selenium.webdriver.PhantomJS(service_log_path='/tmp/ghostdriver.log') # or add to your PATH
driver.get('http://192.168.0.1/')
try:
usernameElem=driver.find_element_by_id('Frm_Username')
usernameElem.send_keys('excitel')
passwordElem=driver.find_element_by_id('Frm_Password')
passwordElem.send_keys('exc@123')
identcodeElem=driver.find_element_by_id('Frm_IdentCode')
identcodeElem.send_keys('1234')
submitElem=driver.find_element_by_id('LoginId')
submitElem.click()
except:
print('notfound')
sys.exit(0)
driver.get('http://192.168.0.1/getpage.gch?pid=1002&nextpage=pon_status_link_info_t.gch')
rxpowerElem=driver.find_element_by_id('Frm_RxPower')
txpowerElem=driver.find_element_by_id('Frm_TxPower')
voltElem=driver.find_element_by_id('Frm_Volt')
currentElem=driver.find_element_by_id('Frm_Current')
tempElem=driver.find_element_by_id('Frm_Temp')
logoutElem=driver.find_element_by_class_name('help')
logoutElem.click()
file1.write(rxpowerElem.text+" "+txpowerElem.text+" "+ voltElem.text+ " "+currentElem.text+" "+ tempElem.text)
import requests
from bs4 import BeautifulSoup
#file1 = open("/tmp/excitelgpon.txt", "w")
r=requests.get('http://192.168.171.1/power.gch')
soup=BeautifulSoup(r.text,'html.parser')
rxpower = str(float(soup.find(id = "rxpower").text)/10000)
txpower = str(float(soup.find(id = "txpower").text)/10000)
temp = soup.find(id = "temp").text.strip()
current = soup.find(id = "current").text.strip()
volt = soup.find(id = "volt").text.strip()
#file1.write(rxpower + " " + txpower + " " + volt + " " + current + " " + temp)
print(rxpower + " " + txpower + " " + volt + " " + current + " " + temp)
| Model | OP-XONT71000 |
| Hardware Version | V2.16S |
| Software Version | V6.0.4P1T8 200825094024 |
| Boot Loader Version | V6.0.4P1T8 |