[Hartford-pm] Re: [Boston.pm] Help using LWP to change password Q's?

Uri Guttman uri at stemsystems.com
Tue Aug 24 17:44:47 CDT 2004


>>>>> "BM" == Bob Mariotti <r.mariotti at financialdatacorp.com> writes:

  BM> I have several reasonably complex scripts that use LWP to interact
  BM> with a remote secured web site.  Works great and reliably.  Now
  BM> the remote service site has implemented expiring passwords
  BM> requiring the clients (my script) to change passwords periodically
  BM> before its next access.

  BM> Q: How does the "submit" button interrelate with the "next" URL?

  BM> Example:

  BM> Initial https connect to specified page :
  BM> https://xxx.yyy.com/ssp/jsp/blah.jsp

  BM> LWP received the resulting page successfully which contains a form that
  BM> has fields for username, current password, new password, new password
  BM> again.  The usual stuff.

  BM> By examining the received HTML code I determined the fieldnames used
  BM> above so that I could load them on my next POST operation.  I also noted
  BM> that on the FORM statement the value of the ACTION parameter was
  BM> "ABC123" with NO extension.   Also, the SUBMIT tag has an onClick
  BM> function similar to this:  "onClick="return subrname()".

  BM> I assume that if the LWP POST operation is performed it emulates someone
  BM> clicking on the SUBMIT button.  The subroutine is a javascript editing
  BM> routine that issues an alert(msg) and returns false or true.

first, i would recommend using WWW::Mechanize for this. it will remove a
large chunk of your lwp code (it inherits from LWP). it makes fetching
pages and filling/clicking on them much simpler.

if the form tag has a URL for its action, then you can ignore the
onclick. it may be calling some javascript to verify stuff but that is
bogus. only the server should be doing data verification for real
(anyone who uses only javascript for this has a large hole waiting to be
explored).

uri

-- 
Uri Guttman  ------  uri at stemsystems.com  -------- http://www.stemsystems.com
--Perl Consulting, Stem Development, Systems Architecture, Design and Coding-
Search or Offer Perl Jobs  ----------------------------  http://jobs.perl.org


More information about the Hartford-pm mailing list