method execute ($c,$msg) {
my $dbh = $c->model;
- my $password = generate_random_string 10;
+ my $password = generate_random_string 16;
my $update = $dbh->do(q{
-UPDATE users SET password = MD5( ? )
-WHERE uid = ? AND password =''
+UPDATE users SET password = $1
+WHERE uid = $2 AND password IS NULL
},undef,$password,$c->uid);
if ($update > 0){
$c->reply("Password set to: $password (you can change it on webbie)");
$c->reply("<b>$username ($p_nick)</b> already exists with host: <b>$hostname</b>");
}else{
$dbh->do(q{
-INSERT INTO users (username,hostmask,pnick,password) VALUES(?,?,?,'')
+INSERT INTO users (username,hostmask,pnick) VALUES($1,$2,$3)
},undef,$nick,$host,$pnick);
$c->reply("Added <b>$nick(/$pnick)</b> with host: <b>$host</b>");
}
if ($f->rows == 1){
my $updated = $dbh->do(q{
-UPDATE users SET hostmask = ?, password = '' WHERE uid = ?
+UPDATE users SET hostmask = $1, password = NULL WHERE uid = $2
},undef,$username,$uid);
if ($updated > 0){
my $groups = $dbh->do(q{DELETE FROM groupmembers WHERE uid = ?},undef,$uid);
FROM users u WHERE hostmask = ?
}, undef, $address);
if ($user){
- if ($user->{password} eq ''){
+ unless ($user->{password}) {
$irc->yield(privmsg => $disp->targets->{members}, "$nick: Get a new random password with /msg delling !getpass . If you don't know your username, then you can get it with .points");
}
if ($tick > 12 && not defined $user->{pid}){