]> git.donarmstrong.com Git - infobot.git/blobdiff - src/Process.pl
now use pass auth for 'identify'.
[infobot.git] / src / Process.pl
index 4d2423c998500019cdb616df378b542c53d799fb..d699c234d06e387062a110a508ae09f226d024e4 100644 (file)
@@ -129,6 +129,17 @@ sub process {
            return;
        }
 
+       my $crypt = $users{$do_nick}{PASS};
+       if (!defined $crypt) {
+           &pSReply("user $do_nick has no passwd set.");
+           return;
+       }
+
+       if (!&ckpass($array[0], $crypt)) {
+           &pSReply("invalid passwd for $do_nick.");
+           return;
+       }
+
        my $mask = "*!$user@".&makeHostMask($host);
        ### TODO: prevent adding multiple dupe masks?
        ### TODO: make &addHostMask() CMD?