LINUX.ORG.RU
ФорумAdmin

Автоматизация доступа по web-интерфейсу

 web-морда,


0

1

Задача: есть железяка - промышленный комутатор, доступ к ней есть по телнету и по веб-морде. Нужно написать скрипт, который выдергивал бы с нее актуальный конфиг на мой компьютер.

По телнету - сразу нет, ибо там у нее не просто телнет а умное-разумное меню и возможности делать бекап конфига там внезапно нет.

По веб морде для того чтоб выдернуть конфиг нужно авторизоваться пост-запросом (плюс оно куки кладет в которых имя пользователя + md5 от посоленного пароля) потом открыть страничку на которой нужная форма и нажать кнопульку «аплоад конфига на внешний TFTP» адрес сервера и имя файла она сама помнит.

пробовал expect, но дюже неудобно там общение через веб-интерфейс автоматизировать (может есть расширения?)

придумал следующий грязный хак: накодил страничку с iframe'ом, на страничку разместил JavaScript для управления грязными делами своими. Думал JS'ом рулить авторизыцией внутри айфрейма а потом и команду на выгрузку дать. Но - не тут-то было: оказалось что когда содержимое айфрейма и хост-страница расположены на разных доменах - такой финт не прокатывает (ограничения безопасности в браузерах) а было бы очень ловко. Может кто знает как такие ограничения отключить (гугл не подсказал)? Может пропатчить какой браузер? тока я самолично там этот код год искать буду, а мне лучше бы быстро.

добавлю на машине администратора стоит win7 и на это я повлиять никак не смогу, правда я волен ставить туда все что захочу, хот виртуалку с линуксом, но хотелось бы малой кровью.

Просьба не пинать за винду - жись такая, задача администрирования в данном случае кроссплатформенная, так что можно :)

Эни айдиас?

★★★★★
Ответ на: комментарий от pihter

Первый запрос - передаешь логин/пароль. В ответ получаешь куку сессии. Кука сессии сохраняется в куки-джаре. Следующими запросами уже дергаешь нужные тебе странички

ovax ★★★
()
Ответ на: комментарий от ovax

Первый запрос - передаешь логин/пароль. В ответ получаешь куку сессии. Кука сессии сохраняется в куки-джаре. Следующими запросами уже дергаешь нужные тебе странички

там все немного сложнее:

когда заходишь на веб интерфейс устройства он редиректит тебя на страницу с фреймовой структурой, в одном из фреймов форма авторизации, в форме в action прописана другая страница, которая редиректит снова на страницу с фреймовой структурой.

я и так и эдак пробовал - не авторизуется. куки разными путями пробовал сохранять.

pihter ★★★★★
() автор топика
Ответ на: комментарий от ovax

В ответ получаешь куку сессии

Кстати там не кука сессии, там кука с логином + кука с мд5-хешем от посоленного пароля... видимо они ту же роль выполняют

pihter ★★★★★
() автор топика
Ответ на: комментарий от pihter

Иногда нужный фрейм можно просто открыть в новом окне или вкладке. Для этого может быть достаточно кликнуть по ссылке средней кнопкой. Или просто скопировать ссылку.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Иногда нужный фрейм можно просто открыть в новом окне или вкладке. Для этого может быть достаточно кликнуть по ссылке средней кнопкой. Или просто скопировать ссылку.

эт я в курсе, спасибо. так и сделал уже. беда в том что не совсем ясна логика автора веб интерфейса: авторизация проходит не внутри одного фрейма, а форма отправляет данные на страницу, которая редиректит (каким макаром из существующих - хз) на страницу с фреймовой структурой.. вот в этом лесу я и плаваю, хрен пойми кому там эти данные посылаются. я пробовал даже всем - не помогло

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