in reply to Form submission simmulation

If you use the CGI module, you can invoke the script from a command line and either pass the variables en-masse or be prompted for them. It's great for testing when you don't have access to a webserver. Either read the output on the screen, or pipe the output to a file and point your browser at the file for display.

perlCGIscript.pl foo=bar foo2=bar2 this=that

As far as handling the password...I think there have been many approaches listed on other nodes, I don't have any suggestions for that at this time.

happy testing!