Reverse-engineer auth and cookies
From Finninday
log in with firefox and export cookies to cookies.txt
This only exports cookies for the given site. Not all domains. But it could be relevant that another domain was used to authenticate and does have some cookies.
Curl options
-b read cookies from this file. Don't store any cookies here. -c write all cookies here
rday@ferret:~$ ls -l incookies.txt outcookies.txt ls: cannot access outcookies.txt: No such file or directory -rw-r--r-- 1 rday rday 643 Feb 1 11:25 incookies.txt
rday@ferret:~$ curl -b incookies.txt -c outcookies.txt http://christianscience.com/bible-lessons/ebiblelesson/love
The site thinks I need to log in. Maybe the behavior of curl is that -c overrides -b, so providing an empty -c is equivalent to providing no cookies at all.
rday@ferret:~$ curl -c incookies.txt http://christianscience.com/bible-lessons/ebiblelesson/love
It still thinks I need to log in. I'm getting an error:
Could not resolve host: outcookies.txt
rday@ferret:~$ curl -vID -c outcookies.txt http://christianscience.com/bible-lessons/ebiblelesson/love * Rebuilt URL to: outcookies.txt/ * Adding handle: conn: 0x1713d90 * Adding handle: send: 0 * Adding handle: recv: 0 * Curl_addHandleToPipeline: length: 1 * - Conn 0 (0x1713d90) send_pipe: 1, recv_pipe: 0 * Could not resolve host: outcookies.txt * Closing connection 0 curl: (6) Could not resolve host: outcookies.txt * Adding handle: conn: 0x1713de0 * Adding handle: send: 0 * Adding handle: recv: 0 * Curl_addHandleToPipeline: length: 1 * - Conn 1 (0x1713de0) send_pipe: 1, recv_pipe: 0 * About to connect() to christianscience.com port 80 (#1) * Trying 174.129.17.231... * Connected to christianscience.com (174.129.17.231) port 80 (#1) > HEAD /bible-lessons/ebiblelesson/love HTTP/1.1 > User-Agent: curl/7.32.0 > Host: christianscience.com > Accept: */* > < HTTP/1.1 200 OK HTTP/1.1 200 OK < Date: Sat, 01 Feb 2014 19:38:00 GMT Date: Sat, 01 Feb 2014 19:38:00 GMT * Server Apache/2.2.22 (Ubuntu) is not blacklisted < Server: Apache/2.2.22 (Ubuntu) Server: Apache/2.2.22 (Ubuntu) < X-Powered-By: eZ Publish X-Powered-By: eZ Publish < Expires: Mon, 26 Jul 1997 05:00:00 GMT Expires: Mon, 26 Jul 1997 05:00:00 GMT < Last-Modified: Sat, 01 Feb 2014 19:38:00 GMT Last-Modified: Sat, 01 Feb 2014 19:38:00 GMT < Cache-Control: no-cache, must-revalidate Cache-Control: no-cache, must-revalidate < Pragma: no-cache Pragma: no-cache < Served-by: christianscience.com Served-by: christianscience.com < Content-language: en-US Content-language: en-US < Vary: Accept-Encoding Vary: Accept-Encoding < Content-Type: text/html; charset=utf-8 Content-Type: text/html; charset=utf-8 < * Connection #1 to host christianscience.com left intact