LINUX.ORG.RU

История изменений

Исправление Sahas, (текущая версия) :

Вот что происходит из MacOS (получено с помощью livehttpheaders)

То есть сначала делается POST с логином/паролем, затем редирект, и в ответе приходит cookie. В linux посмотрю еще, но насколько помню, после редиректа опять возвращается код 302 (в MacOS возвращается код 200) и снова выкидывает на страницу логина без каких-либо ошибок.

http://172.16.0.1:8000/

POST / HTTP/1.1
Host: 172.16.0.1:8000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://172.16.0.1:8000/index.php?zone=captiveportal&redirurl=http%3A%2F%2Faskahotels.com%2F
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 71
auth_user=justin&auth_pass=justin&redirurl=&accept=Giri%C5%9F+%2F+Enter
HTTP/1.1 302 Found
Expires: Fri, 08 Aug 2014 15:55:03 GMT, 0
Cache-Control: max-age=180000, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Location: http://askahotels.com
Content-Type: text/html
Content-Length: 0
Date: Wed, 06 Aug 2014 13:55:03 GMT
Server: lighttpd/1.4.35
----------------------------------------------------------
http://askahotels.com/

GET / HTTP/1.1
Host: askahotels.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://172.16.0.1:8000/index.php?zone=captiveportal&redirurl=http%3A%2F%2Faskahotels.com%2F
Connection: keep-alive

HTTP/1.0 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
Set-Cookie: ASP.NET_SessionId=exkdagq4imzlnx2lzt5j1145; path=/; HttpOnly
Set-Cookie: m=06.08.2014 04:55:04 072177  95.15.200.159 118091; path=/
X-AspNet-Version: 2.0.50727
X-UA-Compatible: IE=Edge,chrome=1
Date: Wed, 06 Aug 2014 13:55:04 GMT
Content-Length: 3867
X-Cache: MISS from localhost
X-Cache-Lookup: MISS from localhost:3128
Connection: keep-alive

Вопрос - как сделать какой-либо командный файл для wget/curl, чтобы из консоли все эти запросы повторить с максимально близким содержанием?

Исходная версия Sahas, :

Вот что происходит из MacOS (получено с помощью livehttpheaders)

То есть сначала делается POST с логином/паролем, затем редирект, и в ответе приходит cookie. В linux посмотрю еще, но насколько помню, после редиректа опять возвращается код 302 и снова выкидывает на страницу логина без каких-либо ошибок.

http://172.16.0.1:8000/

POST / HTTP/1.1
Host: 172.16.0.1:8000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://172.16.0.1:8000/index.php?zone=captiveportal&redirurl=http%3A%2F%2Faskahotels.com%2F
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 71
auth_user=justin&auth_pass=justin&redirurl=&accept=Giri%C5%9F+%2F+Enter
HTTP/1.1 302 Found
Expires: Fri, 08 Aug 2014 15:55:03 GMT, 0
Cache-Control: max-age=180000, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Location: http://askahotels.com
Content-Type: text/html
Content-Length: 0
Date: Wed, 06 Aug 2014 13:55:03 GMT
Server: lighttpd/1.4.35
----------------------------------------------------------
http://askahotels.com/

GET / HTTP/1.1
Host: askahotels.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://172.16.0.1:8000/index.php?zone=captiveportal&redirurl=http%3A%2F%2Faskahotels.com%2F
Connection: keep-alive

HTTP/1.0 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
Set-Cookie: ASP.NET_SessionId=exkdagq4imzlnx2lzt5j1145; path=/; HttpOnly
Set-Cookie: m=06.08.2014 04:55:04 072177  95.15.200.159 118091; path=/
X-AspNet-Version: 2.0.50727
X-UA-Compatible: IE=Edge,chrome=1
Date: Wed, 06 Aug 2014 13:55:04 GMT
Content-Length: 3867
X-Cache: MISS from localhost
X-Cache-Lookup: MISS from localhost:3128
Connection: keep-alive

Вопрос - как сделать какой-либо командный файл для wget/curl, чтобы из консоли все эти запросы повторить с максимально близким содержанием?