wget --load-cookies=wget_eltex --keep-session-cookies -U "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5" http://192.168.0.1/rebootinfo.cgi?sessisonKey=`ps ef | wget --load-cookies=wget_eltex --keep-session-cookies -U "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5" "http://192.168.0.1/resetrouter.html" -q -O - | grep [0-9] | awk -F"=" '{print $3}' | awk -F"'" '{print $1}'`
Выше это код до которого я дошел(авторизацию я оставил за сценой).
Но вся суть ступора состоит в том что sessisonKey
меняется при каждом новом запросе, что и не дает выполнить перезагрузку через wget потому как при обращении на rebootinfo.cgi?sessisonKey
сам sessisonKey
уже изменяется.
Вот так выглядит код самой страницы куда шлется последний первый запрос.
<html>
<head>
<meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
<link rel="stylesheet" href='stylemain.css' type='text/css'>
<link rel="stylesheet" href='colors.css' type='text/css'>
<script language="javascript">
function btnReset() {
location = 'rebootinfo.cgi?sessionKey=1895756659';
}
</script>
</head>
<body>
<blockquote>
Click the button below to reboot the router.
<br><br>
<input type='button' onClick='btnReset()' value='Reboot'>
</blockquote>
</body>
</html>
В идеале запускать просто скрипт при обращении к странице, но как это и можно ли командой я не уверен.
Пробовал терминальные обозреватели но они скрипт(js) не запускаю, и не имеют командной строки чтобы не запускать их «гуй».
В идеале суть задачи, запихать все в bash файл и использовать для перезагрузки роутера без лишних манипуляций.
У кого есть варианты как выполнить запрос с тем же sessisonKey
?
П.Н. Telnet есть, но при каждой перезагрузке через telnet настройки на доступ по telnet слетают, восстанавливать их ручками не вариант=бессмысленно, иначе тупо уже не нужен telnet.