10 mx-run EncodePasswords [options] -H hostname -D dbname -u username [-F]
12 this is a subclass of L<CXGN::Metadata::Dbpatch>
13 see the perldoc of parent class for more details.
17 Running this script will encode the passwords with the BF algorithm, using salt.
18 NOTE that this script should not be forced (-F) because IT SHOULD NEVER BE RUN MORE THAN ONCE!!!
22 Naama Menda<nm249@cornell.edu>
23 Lukas Mueller <lam87@cornell.edu>
25 =head1 COPYRIGHT & LICENSE
27 Copyright 2010 Boyce Thompson Institute for Plant Research
29 This program is free software; you can redistribute it and/or modify
30 it under the same terms as Perl itself.
35 package EncodePasswords
;
38 extends
'CXGN::Metadata::Dbpatch';
41 has
'+description' => ( default => <<'' );
42 Description of this patch goes here
53 print STDOUT
"Executing the patch:\n " . $self->name . ".\n\nDescription:\n ". $self->description . ".\n\nExecuted by:\n " . $self->username . " .";
55 print STDOUT
"\nChecking if this db_patch was executed before or if previous db_patches have been executed.\n";
57 print STDOUT
"\nExecuting the SQL commands.\n";
59 $self->dbh->do(<<EOSQL);
62 CREATE EXTENSION IF NOT EXISTS pgcrypto;
63 UPDATE sgn_people.sp_person SET password=crypt(sgn_people.sp_person.password, gen_salt('bf'));
68 print "You're done!\n";