&addCmdHook("extra", 'u(ser)?info', ('CODEREF' => 'userinfo',
'Identifier' => 'userinfo', 'Help' => 'userinfo',
'Module' => 'userinfo') );
-&addCmdHook("extra", 'rootWarn', ('CODEREF' => 'CmdrootWarn',
- 'Identifier' => 'rootWarn', 'Module' => 'rootwarn') );
+&addCmdHook("extra", 'RootWarn', ('CODEREF' => 'CmdrootWarn',
+ 'Identifier' => 'RootWarn', 'Module' => 'RootWarn') );
&addCmdHook("extra", 'seen', ('CODEREF' => 'seen', 'Identifier' =>
'seen') );
&addCmdHook("extra", 'Dict', ('CODEREF' => 'Dict::Dict',
sub rootWarn {
my ($nick,$user,$host,$chan) = @_;
my $n = lc $nick;
- my $attempt = &sqlSelect("rootwarn", "attempt", { nick => $n } ) || 0;
- my $warnmode = &getChanConf("rootWarnMode");
+ my $attempt = &sqlSelect('rootwarn', 'attempt', { nick => $n } ) || 0;
+ my $warnmode = &getChanConf('rootWarnMode');
if ($attempt == 0) { # first timer.
if (defined $warnmode and $warnmode =~ /quiet/i) {
- &status("rootwarn: Detected root user; notifying user");
+ &status('RootWarn: Detected root user; notifying user');
} else {
- &status("rootwarn: Detected root user; notifying nick and channel.");
+ &status('RootWarn: Detected root user; notifying nick and channel.');
&msg($chan, "ROO".("O" x int(rand 8))."T has landed!");
}
- if ($_ = &getFactoid("root")) {
- &msg($nick, "rootwarn: $attempt : $_");
+ if ($_ = &getFactoid('root')) {
+ &msg($nick, "RootWarn: $attempt : $_");
} else {
- &status("root needs to be defined in database.");
+ &status('"root" needs to be defined in database.');
}
} elsif ($attempt < 2) { # 2nd/3rd time occurrance.
- if ($_ = &getFactoid("root again")) {
+ if ($_ = &getFactoid('root again')) {
&status("RootWarn: not first time root user; msg'ing $nick.");
- &msg($nick, "rootwarn: $attempt : $_");
+ &msg($nick, "RootWarn: $attempt : $_");
} else {
- &status("root again needs to be defined in database.");
+ &status('"root again" needs to be defined in database.');
}
} else { # >3rd time occurrance.
if ($channels{$chan}{'o'}{$ident}) {
&status("RootWarn: $nick... sigh... bye bye.");
rawout("MODE $chan +b *!root\@$host"); # ban
- &kick($chan,$nick,"bye bye");
+ &kick($chan,$nick,'bye bye');
}
- } elsif ($_ = &getFactoid("root again")) {
+ } elsif ($_ = &getFactoid('root again')) {
&status("RootWarn: $attempt times; msg'ing $nick.");
- &msg($nick, "rootwarn: $attempt : $_");
+ &msg($nick, "RootWarn: $attempt : $_");
} else {
&status("root again needs to be defined in database.");
}
# ok... don't record the attempt if nick==root.
return if ($nick eq "root");
- &sqlSet("rootwarn", { nick => lc($nick) }, {
+ &sqlSet('rootwarn', { nick => lc($nick) }, {
attempt => $attempt,
time => time(),
host => $user."\@".$host,
# TODO: support arguments to get info on a particular nick?
sub CmdrootWarn {
my $reply;
- my $count = &countKeys("rootwarn");
+ my $count = &countKeys('rootwarn');
if ($count == 0) {
&performReply("no-one has been warned about root, woohoo");
"Math" => "Math.pl",
"Plug" => "Plug.pl",
"Quote" => "Quote.pl",
- "rootwarn" => "RootWarn.pl",
+ "RootWarn" => "RootWarn.pl",
"rss" => "Rss.pl",
"search" => "Search.pl",
"slashdot" => "Slashdot3.pl",
my @myModulesLoadNow;
my @myModulesReloadNot;
BEGIN {
- @myModulesLoadNow = ('topic', 'uptime', 'News', 'rootWarn', 'symdump', 'botmail');
+ @myModulesLoadNow = ('topic', 'uptime', 'News', 'RootWarn', 'symdump', 'botmail');
@myModulesReloadNot = ('IRC/Irc.pl','IRC/Schedulers.pl');
}
next;
}
- # weird hack to get rootwarn to work.
- # it may break on other cases though, any ideas?
- &loadMyModule( $myModules{$_} || $myModules{lc $_} );
+ &loadMyModule($myModules{$_});
$loaded++;
}