Help => 'tell', Identifier => 'allowTelling',
Cmdstats => 'Tell') );
&addCmdHook("main", 'news', ('CODEREF' => 'News::Parse',
- Module => 'news', 'Cmdstats' => 'News' ) );
+ Module => 'news', 'Cmdstats' => 'News',
+ Identifier => 'news' ) );
&addCmdHook("main", 'countrystats', ('CODEREF' => 'countryStats',
# Forker => "NULL",
) );
sub karma {
my $target = lc( shift || $who );
- my $karma = &dbGet("karma", "nick",$target,"karma") || 0;
+ my $karma = &dbGet("stats", "counter", "nick='$target' and type='karma'") || 0;
if ($karma != 0) {
&pSReply("$target has karma of $karma");
&status("tell: target = $target, query = $query");
# "intrusive".
- if ($target !~ /^$mask{chan}$/ and !&IsNickInAnyChan($target)) {
- &msg($who, "No, $target is not in any of my chans.");
- return;
- }
-
- ### TODO: don't "tell" if sender is not in target's channel.
+# if ($target !~ /^$mask{chan}$/ and !&IsNickInAnyChan($target)) {
+# &msg($who, "No, $target is not in any of my chans.");
+# return;
+# }
# self.
if ($target eq $ident) { # lc?
$message = $tell_obj;
$done++ unless (&Modules());
- &VERB("teel: setting old values of who and msgType.",2);
+ &VERB("tell: setting old values of who and msgType.",2);
$who = $oldwho;
$msgType = $oldmtype;
my $dns = shift;
my($match, $x, $y, $result);
my $pid;
+ $dns =~ s/^\s+|\s+$//g;
if ($dns =~ /(\d+\.\d+\.\d+\.\d+)/) {
&status("DNS query by IP address: $in");
$match = $1;
+
$y = pack('C4', split(/\./, $match));
$x = (gethostbyaddr($y, &AF_INET));
} else {
$result = "I can't seem to find that address in DNS";
}
+
} else {
- &status("DNS query by name: $in");
- $x = join('.',unpack('C4',(gethostbyname($in))[4]));
+
+ &status("DNS query by name: $dns");
+ $x = join('.',unpack('C4',(gethostbyname($dns))[4]));
if ($x !~ /^\s*$/) {
- $result = $in." is ".$x;
+ $result = $dns." is ".$x;
} else {
$result = "I can\'t find that machine name";
}