The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl 
#===============================================================================
#
#         FILE:  hash_passwords.pl
#
#        USAGE:  ./hash_passwords.pl 
#
#  DESCRIPTION:  
#
#      OPTIONS:  ---
# REQUIREMENTS:  ---
#         BUGS:  ---
#        NOTES:  ---
#       AUTHOR:  Marcus Ramberg (MRAMBERG), <mramberg@cpan.org>
#      COMPANY:  Nordaaker Ltd
#      VERSION:  1.0
#      CREATED:  06/27/2008 22:59:39 CEST
#     REVISION:  ---
#===============================================================================
=head1 NAME

hash_passwords.pl - hash plain text passwords

=head1 AUTHOR

Marcus Ramberg (MRAMBERG), <mramberg@cpan.org>

=cut

use strict;
use warnings;

use FindBin;
use lib "$FindBin::Bin/../lib";
use MojoMojo;

my $users=MojoMojo->model('DBIC::Person')->search;
my $first=$users->first;
die "First password is 40 chars. Probably already converted" if length($first->pass) == 40;
$users->reset;
while (my $user=$users->next) {
    $user->pass($user->get_column('pass'));
    $user->update;
}
print $users->count() ." users updated.\n";