LINUX.ORG.RU

Дамп сайта и авторизация через wget


0

1

Для захода в определённые разделы сайта требуется логин. Особенность в том, что логин состоит из иероглифов. Я пробовал писать иероглифы напрямую, пробовал достать их hex-код, но ничего не помогало пройти авторизацию. Для получения куков использовал два варианта:

wget --post-data="username=${user}&userpass=${pass}" --save-cookies=cookie http://site

и

wget --user="${user}" --password="${pass}" --save-cookies=cooke http://site
Агент, естесственно, прописал левый: << -U «Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5»>>. Во всех случаях получал куку вот такого содержания:
# HTTP cookie file.
# Generated by Wget on 2014-03-05 14:22:54.
# Edit at your own risk.

www.site	FALSE	/	FALSE	1394100515	visited	1
site	FALSE	/	FALSE	1394100515	visited	1
Попытка использовать эту куку приводит к ошибке 302:
--2014-03-05 14:24:15--  http://site/?5
Повторное использование соединения с site:80.
HTTP-запрос отправлен. Ожидание ответа... 302 Found
Адрес:  [переход]
...
...
--2014-03-05 14:24:18--  http://site/?5
Повторное использование соединения с site:80.
HTTP-запрос отправлен. Ожидание ответа... 302 Found
Адрес:  [переход]
Более 20 перенаправлений.
Что можете предложить?

★★

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

И что указывать в этом параметре? Адрес сайта?

Пробовал такие: http://www.site, http://site, site - не помогло.

И ещё вопрос - как именно передавать логин? Как hex или прямым ткустом?

zzdnx ★★
() автор топика
Последнее исправление: zzdnx (всего исправлений: 1)
Ответ на: комментарий от Extraterrestrial

Составил ссылку для логина на сайте:

http://www.site/?username=...&userpass=...&x=0&y=0

Параметры x и y передавались браузером и мне не понятно их назначение, поэтому я их оставил. Был ещё параметр doLogin (ф-я «запомнить меня»), но я его опустил. При переходе по этой ссылке получал вот что:

Template_ Error #1: cannot find defined template .//

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

Проверь, может кроме логина и пароля нужно еще какую-нибудь чепуху передать (как на ЛОРе, например).

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

Я опустил его, потому что с ним или без него - нет разницы. У меня opera и я могу предоставить сюда запрос для логина на сайте:

POST http://www.site/?

302 Found
Запрос
POST /? HTTP/1.1
User-Agent: Opera/9.80 (X11; Linux x86_64; Edition Next; Edition Linux Mint) Presto/2.12.388 Version/12.16
Host: www.site
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Referer: http://www.site/?
Cookie: PHPSESSID=ce0698eb1c036bb955df1b6a29e48b57; visited=1
Connection: Keep-Alive
Content-Length: 89
Content-Type: application/x-www-form-urlencoded
Имя	Значение
url	
loginmode	doLogin
username	최영준
userpass	site
x	0
y	0

Ответ
HTTP/1.1 302 Found
Date: Wed, 05 Mar 2014 13:20:06 GMT
Server: Microsoft-IIS/5.0
X-Powered-By: PHP/5.2.17
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: saveid=deleted; expires=Tue, 05-Mar-2013 13:20:05 GMT; path=/; domain=www.site
Location: ?
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
zzdnx ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.