use strict;
use vars qw($message $arg $qWord $verb $lobotomized $who $result $chan
$conn $msgType $query $talkchannel $ident $memusage);
-use vars qw(%channels %chanstats %cmdstats %count %ircstats %param
+use vars qw(%channels %chanstats %cmdstats %count %forked %ircstats %param
%cache %mask %userstats);
### hooks get added in CommandHooks.pl.
my $reply = "I'm on \002$i\002 ".&fixPlural("channel",$i);
my $tucount = 0; # total user count.
my $uucount = 0; # unique user count.
+ my %chans;
my @array;
### line 1.
- foreach (sort keys %channels) {
+ foreach (keys %channels) {
if ( /^\s*$/ or / / ) {
&status("chanstats: fe channels: chan == NULL.");
#&ircCheck();
}
next if (/^_default$/);
- my $str = sprintf("%s/%d", $_, scalar(keys %{ $channels{$_}{''} }));
- push(@array, $str);
+ $chans{$_} = scalar(keys %{ $channels{$_}{''} });
+ #my $str = sprintf("%s/%d", $_, scalar(keys %{ $channels{$_}{''} }));
+ #push(@array, $str);
+ }
+ foreach $chan (sort {$chans{$b} <=> $chans{$a}} keys %chans) {
+ push(@array, "$chan/" . $chans{$chan});
}
&performStrictReply($reply.": ".join(', ', @array));
sub karma {
my $target = lc( shift || $who );
my $karma = &sqlSelect("stats", "counter",
- { nick => $target, type => "karma" }) || 0;
+ { nick => $target, type => "karma", channel => $chan }) || 0;
if ($karma != 0) {
&performStrictReply("$target has karma of $karma");
}
# crypt.
- if ($message =~ /^crypt(\s+(.*))?$/i) {
- # Sorry, its messy, but it seems to work now. Added $salt and $ciphertext -- troubled
- my $salt;
- my $ciphertext;
- ($salt, $ciphertext) = split /\s+(.*)$/, $2;
- my @args = split /\s+/, $2;
-
- # Original was > 2 and thus only allowed 1 word to be passed to crypt.
- # Although now it will crypt to random salt if only 1 param -- troubled
- if (!scalar @args or scalar @args < 1) {
- &help("crypt");
- return;
- }
-
- if (scalar @args >= 2) {
-# disable cause $1$ will use md5
-# if (length $args[0] != 2) {
-# &msg($who, "invalid format...");
-# return;
-# }
-
- &performStrictReply( crypt($ciphertext, $salt) );
+ if ($message =~ /^crypt\s+(\S*)?\s*(.*)?$/i) {
+&status("crypt: $1:$2:$3");
+ if ("$2" ne '') {
+ &performStrictReply(crypt($2, $1));
} else {
- # When does this get called now since above commented out? -- troubled
- &performStrictReply( &mkcrypt($args[0]) );
+ &performStrictReply(&mkcrypt($1));
}
-
return;
}