in reply to Re: Re: Re: Can't Automate Login To System
in thread Can't Automate Login To System

I've got absolutely no idea how this works — as I understand HTTP, this shouldn't happen; which probably explains why it doesn't work with Mozilla. Could you show us some (password/username-sanitized) code so we can play with it ourselves?

I gleaned some of that too, by trying to log in with Lynx. It kept giving me error messages, but you can actually get in with Lynx, because it will say something like "POST doesn't work, want to continue with GET instead?"

I haven't got my code here to show you but essentially what I'd do is get the page with LWP, grab the hidden field values (the "challenges") then construct a form submission to the form's "action" by shoving all the key-value pairs into a string. Something like (pseudocode)

$login = new HTTP::Request($action); $login->type(www-encoded form); $login->content('a=1&b=2&c=3'); $useragent->do($login)
and I presume that's what WWW::Mechanize was doing too.


($_='kkvvttuubbooppuuiiffssqqffssmmiibbddllffss') =~y~b-v~a-z~s; print

Replies are listed 'Best First'.
Re5: Can't Automate Login To System
by davis (Vicar) on Dec 03, 2003 at 11:27 UTC

    I guess it would be possible to do this with LWP, but you might find it easier just using the cookie_jar function with a fabricated cookies file (probably using the info sniffed from IE once you've selected the "remember my details" checkbox). This would probably bypass that evil login form and allow you access what you were after in the first place.
    Hope this helps.


    davis
    It's not easy to juggle a pregnant wife and a troubled child, but somehow I managed to fit in eight hours of TV a day.