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 ★★★★ ()

с такими запросами тебе в Jobs

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

derlafff ★★★★★ ()
Последнее исправление: derlafff (всего исправлений: 1)

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

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

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

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

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

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

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

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

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

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

Думаю тут через curl все надо. но почему-то curl

УМВР.

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

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

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

Забудь

забил. Беспллатно я этот костыль делать не стану, а денег мне ТС не даст. Пусть сам делает.

drBatty ★★ ()

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

anonymous ()

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

Deleted ()

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

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

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

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

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

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