LINUX.ORG.RU

[cUrl][bash] веб-интерфейс


0

1

Доброго времени суток, господа.
Хотел попросить помощи.
Необходимо сделать консольное управление (только для некоторых действий) для цисок (rv042(telnet & ssh не умеет))
Имеет только веб интерфейс. Ясное дело что нужно работать посредством curl.
Проблема состоит в том, что не получается передать аутентификационные заголовки

 		    </td>
		    <td valign="top" align="right" height="80" style="padding-top:0px;">
		    	<form name="form_contents" method="post" action="/cgi-bin/userLogin.cgi">
			<input type="hidden" name="login" value="true">
			<input type="hidden" name="portalname" value="CommonPortal">
			<input type="hidden" name="password_expired" id="password_expired" value="0">
			<input type="hidden" name="auth_key" value="1964300002">
			<input type="hidden" name="md5_old_pass" value="">
			<table id="nk_login" width="223" border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;">	
				<tr>
					<td width="70" height="17"></td>
					<td class="ErrorArrow">
					<script>
					var error_string=(window.location.href.split('err='))[1];
					if( error_string && error_string.match('error'))
						document.write('&#9660;');
					</script>
					</td>
				</tr>
				<tr>
					<td class="UserNameFeild">Username:<img border="0" src="/images/_blank.gif" width="5" height="1"></td>
					<td class="UserNameFeild"><input type="text" name="username" maxlength="64" style="font-family:Arial;font-size:12px;width:150px;"></td>
				</tr>
				<tr>
					<td class="LoginFeild">Password:<img border="0" src="/images/_blank.gif" width="5" height="1"></td>
					<td class="LoginFeild"><input type="password" name="password" maxlength="64" style="font-family:Arial;font-size:12px;width:150px;" onKeypress="SubmitPassword(event);"></td>
				</tr>
				<tr>
сам запрос
curl -L -d "login=true&portalname=CommonPortal&password_expired=0&auth_key=1964300002&md5_old_pass= &username=admin&password=admin" http://10.1.25.254/cgi-bin/userLogin.cgi 
отбивает ошибку о неправильном пароле
сорц самой странички клик
буду очень благодарен за помощь и\или напутствия
ЗЫ: по-поводу железки - просьба не холиварить, это уже проблема, которую нельзя быстро решить :)

Я бы отснифил для начала что передает форма из браузера и curl, затем сравнил.

anonymous ()
var tmp;

document.form_contents.elements['md5_old_pass'].value = document.form_contents.elements['password'].value + document.form_contents.elements['auth_key'].value;

tmp=hex_md5(document.form_contents.elements['md5_old_pass'].value);

document.form_contents.password.value=tmp;
document.form_contents.md5_old_pass.value="";    

т.е. вместо пароля вы должны послать md5 хэш от «пароль»+auth_key

beka ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.