Getting a URL form a "logged in" site

Dennis Brown see3d at writeme.com
Wed Dec 21 18:36:05 CST 2005


Well, I am getting discouraged with this.  I have done everything  
suggested on this thread.  I am following the redirects, capturing  
all the cookies in a cookie array, and setting the httpHeaders with  
them, but I still can't complete a login successfully.  I guess this  
can get complicated, and it is hard for me to determine what the  
server is looking for vs what it is getting.  I did not set out to  
create a general purpose http transaction engine, but that is what it  
feels like I am headed for!  Not really sure I can succeed at this by  
Christmas at this rate!

With my very limited knowledge of internet protocols (but I learned 5  
times as much as I knew before starting this thread, thanks to this  
list) I might just have to try the altBrowser solution.  I gave the  
demo a try, but it crashed just at the point of downloading the data  
--It did not say that it was compatible with my OS X 10.4 system  
without going for the real license and the latest version though.  It  
is an expensive solution for personal use --costs as much as my DC  
and more than Constellation, but I have spent several days on this  
and I need a solution soon.

I don't want to keep bugging this list forever about this.  You all  
have been so generous with you advice already, and I thank you!

Dennis

On Dec 20, 2005, at 9:38 PM, Brian Yennie wrote:

> Dave & Dennis,
>
> Those headers you report are a redirect which probably needs to be  
> followed.
> What happens if you follow the URL indicated in the "Location"  
> field? That URL seems to indicate from it's name that is has  
> something to do with setting cookies.
>
>> Dave,
>>
>> I am trying to find the cookies...  In response to my login,  
>> libUrlLastRHHeaders() returns this:
>>
>> HTTP/1.1 302 Moved Temporarily
>>
>> Server: Zeus/3.4
>>
>> Date: Wed, 21 Dec 2005 00:59:02 GMT
>>
>> Connection: close
>>
>> Location:
>>
>> http://cookiejar.lycos.com/cgi-bin/mayaCookies? 
>> m_LE=ATFW396OinZbAY4vG4DLdMbB7MgA&m_PR=4&m_CBURL=http%3A%2F% 
>> 2Fwww.quote.com%2Fqc%2Fdefault.aspx%3Fm_E% 
>> 3DvNz1veQGl6DTfuByc_RNFJa9WmMfGBl9GKZclehDhLYVfb4d96S9orrvpajYxL1_au7 
>> wqvuZzszKGecKq4R6CAqgrPcnGwy1uRSmnPZd3gyvq6AeS0AuXvfR3e059Xcq35Opu6-p 
>> hKMbTR8z6ypKeaL4hQdBv- 
>> J1YkzAHELp0EP7RGUXutasf9H_HgUKCa5t4Ib2pj4y9tfKGecKq4R6CAqgrPcnGwy1eZP 
>> pWtvxyhGi3dOjTPgKgWyDbj7RfDY2IFW- 
>> TAfSRynZtFZuwmL88XyUjjeC9dcfL5TXgVnaPQtB4b_p5MCgn- 
>> KrDjOvRXGn&Z=1135126743
>>
>> P3p: CP="CAO DSP COR CURa ADMa DEVa CONo PSAa OUR IND DEM PRE PUR  
>> TAIa NAV UNI"
>>
>> Expires: = -1
>>
>> Window-Target: _self
>>
>> Pragma: no-cache
>>
>> Cache-Control: no-cache, no-store, max-age=0, s-maxage=0, must- 
>> revalidate
>>
>> ########## I am not seeing any set-cookie in there.
>> It kind of looks like it does not like my login request for some  
>> reason.
>> These are the cookies captured by the browser after the login:
>>
>> IFsess=1
>> QANON
>> IF_SessionCookie1
>> A=1
>> ASP.NET_SessionId
>>
>> #########After I make the data request, a bunch more cookies show  
>> up in the browser:
>>
>> MAYA_SSO_4
>> QID
>> QCBASE
>> QB
>> PORTUSERVER
>> IF_SessionCookie1
>> IF_SessionCookie2
>> IF_SessionCookie2
>>
>> ############# Cookies seem to be flying all over the place, but I  
>> just can't seem to find when/how to capture them.  I must be  
>> missing something very fundamental. :-(
>>
>> Dennis
>>
>> On Dec 20, 2005, at 2:48 AM, Dave Cragg wrote:
>>
>>>
>>> On 19 Dec 2005, at 20:30, Björnke von Gierke wrote:
>>>
>>>> I am not sure but it seems you want to set a cookie?
>>>> In that case read the cookie page from netscape:
>>>> http://wp.netscape.com/newsref/std/cookie_spec.html
>>>>
>>>> what you need to do in rev is to get the libURLLastHTTPHeaders()  
>>>> it should contain a line similar to this:
>>>
>>> This should be libUrlLastRHHeaders(). This returns the headers  
>>> received from the remote host's response. (libUrlLastHttpHeaders 
>>> () returns the last headers used by libUrl in a request.)
>>>
>>>
>>>> Set-Cookie: NameOfCookie=Value; path=/; expires=Wednesday, 09- 
>>>> Nov-2006 23:12:40 GMT
>>>>
>>>> You need to set the httpHeaders to this line in response to keep  
>>>> logged in,  showing that you have kept the cookie:
>>>> Cookie: NameOfCookie=Value
>>>>
>>>> Beware: There are ways to have several cookies in the same  
>>>> request! So you need to accommodate for that. Also if you get a  
>>>> Set-Cookie header with a date before the current date, you  
>>>> should delete the cookie.
>>>>
>>>> To pretend to be someone else, you need to to set the "User- 
>>>> Agent:" header to something else using libURLSetCustomHTTPHeaders.
>>>
>>> You should just set the httpHeaders for this as well.  
>>> (libURLSetCustomHTTPHeaders is for setting a complete set of  
>>> headers including the request line, and is probably only useful  
>>> for things such as HEAD or OPTIONS requests.)
>>>
>>> To add multiple headers to the httpHeaders, you can do something  
>>> like this:
>>>
>>> put "Cookie: NameOFCookie=Value" into tMyHeaders
>>> put return & "User-Agent: specialAgentString" after tMyHeaders
>>>
>>> set the httpHeaders to tMyHeaders
>>>
>>> Cheers
>>> Dave
>>>
>>> _______________________________________________
>>> use-revolution mailing list
>>> use-revolution at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your  
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your  
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the use-livecode mailing list