Skip to content

Instantly share code, notes, and snippets.

@olekstomek
Last active November 12, 2021 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save olekstomek/8ccdb5c78532f825e0261eab80e2b12e to your computer and use it in GitHub Desktop.
Save olekstomek/8ccdb5c78532f825e0261eab80e2b12e to your computer and use it in GitHub Desktop.
skrypt do pokazywania parametrów sygnału w modemie mobilnym 4G
import base64
import hashlib
import requests
import sys
router_ip = '192.168.100.1'
password = 'password'
password_encoded = hashlib.sha256(base64.b64encode(password.encode())).hexdigest().upper()
headers = {'Referer': f'http://{router_ip}/index.html'}
login = requests.post(f'http://{router_ip}/goform/goform_set_cmd_process', data={'goformId': 'LOGIN', 'password': password_encoded}, headers=headers)
if login.json()['result'] == '0':
ltebandlock=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_band_lock', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
Z_SINR=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'Z_SINR', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
Z_eNB_id=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'Z_eNB_id', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
Z_rsrq=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'Z_rsrq', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
rssi=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'rssi', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
rscp=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'rscp', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_rsrp=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_rsrp', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_ca_pcell_band=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_ca_pcell_band', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_ca_pcell_bandwidth=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_ca_pcell_bandwidth', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_ca_scell_band=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_ca_scell_band', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_ca_scell_bandwidth=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_ca_scell_bandwidth', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_ca_pcell_arfcn=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_ca_pcell_arfcn', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_ca_scell_arfcn=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_ca_scell_arfcn', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
lte_ca_scell_info=requests.get(f'http://{router_ip}/goform/goform_get_cmd_process', params={'cmd': 'lte_ca_scell_info', 'isTest': 'false'}, headers=headers, cookies=login.cookies).json()
print('Bands hex', ':', ltebandlock['lte_band_lock'])
print('Active Bands', ':')
print((' B'+lte_ca_pcell_band['lte_ca_pcell_band']),' ',lte_ca_pcell_bandwidth['lte_ca_pcell_bandwidth'], ' Mhz (Primary)' )
secondary_bands=lte_ca_scell_info['lte_ca_scell_info'].split(';')
for x in secondary_bands:
banda=x.split(',')
if len(banda) > 2:
print((' B'+banda[2]),banda[4], ' Mhz' )
print('Cell_ID', ':', Z_eNB_id['Z_eNB_id'])
cell_ID=int(Z_eNB_id['Z_eNB_id'])
eNB_ID=int(cell_ID/256)
sector_ID=cell_ID - eNB_ID*256
print('eNB_id', ' : ', eNB_ID)
print('sector_ID', ' : ', sector_ID)
print('Z_SINR', ':', Z_SINR['Z_SINR'])
print('Z_rsrq', ':', Z_rsrq['Z_rsrq'])
print('rssi', ':', rssi['rssi'])
print('rscp', ':', rscp['rscp'])
print('lte_rsrp', ':', lte_rsrp['lte_rsrp'])
print('lte_ca_pcell_band', ':', lte_ca_pcell_band['lte_ca_pcell_band'])
print('lte_ca_pcell_bandwidth', ':', lte_ca_pcell_bandwidth['lte_ca_pcell_bandwidth'])
print('lte_ca_scell_band', ':', lte_ca_scell_band['lte_ca_scell_band'])
print('lte_ca_scell_bandwidth', ':', lte_ca_scell_bandwidth['lte_ca_scell_bandwidth'])
print('lte_ca_pcell_arfcn', ':', lte_ca_pcell_arfcn['lte_ca_pcell_arfcn'])
print('lte_ca_scell_arfcn', ':', lte_ca_scell_arfcn['lte_ca_scell_arfcn'])
print('lte_ca_scell_info', ':', lte_ca_scell_info['lte_ca_scell_info'])
else:
print(f'Login error: {login.text}')
@olekstomek
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment