in reply to PLEASE ADVISE: Has USPS banned LWP???

Go look at the page. You'll see, amongst other things, that there are some hidden fields that you left out. I ran a form parsing script on the page and received the following output:

my $tainted_selection = $q->param( 'Selection' ) || ''; # select my $tainted_urbanization = $q->param( 'urbanization' ) || ''; # hidden my $tainted_firm = $q->param( 'firm' ) || ''; # hidden my $tainted_address = $q->param( 'address' ) || ''; # hidden my $tainted_address1 = $q->param( 'address1' ) || ''; # text my $tainted_address2 = $q->param( 'address2' ) || ''; # text my $tainted_city = $q->param( 'city' ) || ''; # text my $tainted_state = $q->param( 'state' ) || ''; # select my $tainted_zipcode = $q->param( 'zipcode' ) || ''; # text my $tainted_submit = $q->param( 'Submit' ) || ''; # image

A quickly constructed query string based upon that data succeeded with the warning that they couldn't find the fake address:

http://www.usps.com/zip4/zip4_response.jsp?Selection=1&urbanization=&f +irm=&address=&address1=222%20Washington%20Drive&address2=&city=Portla +nd&state=OR&zipcode=&97212

However, as soon as I left out the hidden "urbanization" field, the script generated an error. Admittedly, this is poor programming on their part, but it you had viewed the source of their HTML, you probably would have caught this.

Cheers,
Ovid

Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.

Replies are listed 'Best First'.
Re: Re: Has USPS banned LWP? (no - your code is incorrect)
by Shizzle (Novice) on Aug 16, 2002 at 16:27 UTC
    Thanks for the explanation. Where can I download the form parsing script you used?
      Where can I download the form parsing script you used?

      If your browser supports "show source", then you're 98% of the way there. The last 2% is isolating the form in the HTML.