python3 examples/decode.py nmvbii.bin nmvbii.xml
python3 examples/encode.py nmvbii.xml nmvbii-new.bin --signature 'OP-XONT71000' --payload-type 0
Nice. Unfortunately, there is no vi editor on the ONU so we cannot edit the file directly.You can edit this js in /home/httpd/sec_firewall_conf_js.gch or can expose those values only without auth.
This does not match the router webui,opticaltst -getpara
# opticaltst -getpara
optical running parameters:
optical temp=7924
optical SupplyVoltage=34096
optical TXBiasCurrent=7875
optical TXPower=13688
optical RXPower=10
optical VideoRXPower=0
optical RFTXPower=0
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 |