curl авторизация
Добавлено: 21 ноя 2017, 09:45
Всем доброго дня!
Хочу научить роутер tp-link 841 c прошивкой openwrt авторизоваться на hot-spot. Для этого думаю использовать bash и curl.
Форма авторизации выглядит так:
Соответственно скрипт:
Но при исполнении скрипта в вывод бросается код страницы и все...
Хочу научить роутер tp-link 841 c прошивкой openwrt авторизоваться на hot-spot. Для этого думаю использовать bash и curl.
Форма авторизации выглядит так:
Код: Выделить всё
<form name="login" action="http://10.241.0.1/login" method="post"
onSubmit="return doLogin()" >
<input type="hidden" name="dst" value="" />
<input type="hidden" name="popup" value="true" />
<table width="100" style="background-color: #ffffff">
<tr>
<td align="left">Логин:</td>
<td align="right"><input style="width: 80px" name="username" type="text"/></td>
</tr>
<tr>
<td align="left">Пароль:</td>
<td align="right"><input style="width: 80px" name="password" type="password"/></td>
</tr>
<tr>
<td colspan="2"><input style="width: 100%; background-color:#c00; color:#fff;" type="submit" value="Войти" /></td>
</tr>
</table>
</form>
Код: Выделить всё
#!/bin/sh
while true
do
ping www.ya.ru -c5
if [ "$? " -ne 0 ]
then
echo "No Internet"
if [ ! -f /tmp/user.cook ]
then
echo "Cookie file not found"
curl -s http://10.241.0.1/login -c /tmp/user.cook -d "username=test_login&password=test_pass&popup=true&dst="
else
curl -s http://10.241.0.1/login -b /tmp/user.cook
fi
sleep 300
else
sleep 15
echo "Internet"
fi
done