From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use Javascript::MD5;
# ------------------
my($q) = CGI -> new();
my($p) = $q -> param('my_password') || '';
my($js) = Javascript::MD5 -> new();
print $q -> header(),
$q -> start_html({script => $js -> javascript('my_password'), title => 'Javascript::MD5'}),
$q -> h1({align => 'center'}, 'Javascript::MD5'),
"Previous value: $p",
$q -> br(),
$q -> start_form({action => $q -> url(), name => 'md5'}),
'Username: ',
$q -> textfield({name => 'my_username', size => 80}),
$q -> br(),
'Password: ',
$q -> password_field({name => 'my_password', size => 80}),
$q -> br(),
'Generate str2hex_md5: ',
$q -> submit({onClick => 'return str2hex_md5()'}),
$q -> end_form(),
$q -> end_html();