LINUX.ORG.RU

Задача на bash

 ,


0

2

Дано: URL: domain.ru Страница авторизации: domain.ru/login.html ( или index.php?do=login )

Формы авторизации


        <tr><td> Логин: </td><td><input type="text" name="login"/> </td></tr>
        <tr><td>Пароль: </td><td><input type="password" name="pass"/> </td></tr>
        <tr><td colspan="2" align="right"><br/><input type="submit" value="Вход" style="width:50px;"> </td></tr>

Задача:
1.Авторизоваться.
2.Перейти на страницу http://domain.ru/?do=sub&type=vm
Найти текстовое поле.
<textarea style="width:550px;height:370px;padding:10px"></textarea>

Если в нем больше, чем 10 строчек, то сохранять в файл vm.data и нажимать на кнопку

<input type="submit" name="delete" value="Удалить VM" style="width:120px;" onclick="if(confirm('Вы уверены?')){return true;} else{return false;}">
3.Авторизовываться на странице domain2.ru поля
		<div class="login-form">
			<form class="form-horizontal" id="login-form" action="/backend/login/index" method="post">
<div style="display:none"><input type="hidden" value="тут чего-то было =)" name="YII_CSRF_TOKEN" /></div>			<div class="control-group "><label class="control-label required" for="UserLogin_name">Логин <span class="required">*</span></label><div class="controls"><input class="input-medium" name="UserLogin[name]" id="UserLogin_name" type="text" /></div></div>			<div class="control-group "><label class="control-label required" for="UserLogin_password">Пароль <span class="required">*</span></label><div class="controls"><input class="input-medium" name="UserLogin[password]" id="UserLogin_password" type="password" /></div></div>			<div class="control-group">
				<div class="controls">
					<button type="submit" class="btn">Войти</button>
				</div>
			</div>
4.Переходить внутри по domain2.ru/service/index 5.Загружать полученный ранее файл в текстовом формате в:
<div class="controls"><input id="ytService_vm_file" type="hidden" value="" name="Service[vm_file]"><input name="Service[vm_file]" id="Service_vm_file" type="file"></div>

Нажимать

<a onclick="refillSubmit()" class="btn btn-primary">Load</a>
Удалять файл.Завершать цикл. Сложно? :) Спасибо, если кто-то поможет в автоматизации данного вопроса. Думаю тут через curl все надо. но почему-то curl --data «login=логин&pass=пароль&submit=Вход» http://domain.ru/index.php?do=login не работает :)

Слющай, дарагой, зачем баш, давай я тебе mechanize бесплатно покажу.

cdshines ★★★★★
()

спамописалку для форумов пишешь? Могу помочь. Но это в Job.

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

Не работает, ибо CRSF

нет. Это больше похоже на какой-то бот для анализа сайта1 и отправки результата на сайт2.

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

Это больше похоже на какой-то бот для анализа сайта1 и отправки результата на сайт2.

То мое предложение было ответом на

Думаю тут через curl все надо. но почему-то curl --data «login=логин&pass=пароль&submit=Вход» http://domain.ru/index.php?do=login не работает :)

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

Кровь, кишки! Ты постоянно читаешь не то, о чем я думаю!

login=логин&pass=пароль&submit=Вход
value="тут чего-то было =)" name="YII_CSRF_TOKEN"
derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 2)

wireshark. проделать операцию в браузере, запустить скрипт, сравнить результаты в wireshark, исправить то, что отличается, повторить все с начала.

anonymous
()

Выложите 15 баксов через odesk и толпы индусов ваши.

Deleted
()

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

anonymous
()
Ответ на: комментарий от sleepnow

контакты как всегда в профиле.

Выложите 15 баксов

если там то, что я думаю, то да, $15 хватит наверное.

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