# this one catches most of them
if ($args =~ /^(\S+) (-?)about (.*)$/i) {
- $target = lc $1;
+ $target = $1;
$tell_obj = $3;
$dont_tell_me = ($2) ? 1 : 0;
$query = $tell_obj;
} elsif ($args =~ /^(\S+) where (\S+) can (\S+) (.*)$/i) {
# i'm sure this could all be nicely collapsed
- $target = lc $1;
+ $target = $1;
$tell_obj = $4;
$query = $tell_obj;
} elsif ($args =~ /^(\S+) (what|where) (.*?) (is|are)[.?!]*$/i) {
- $target = lc $1;
+ $target = $1;
$qWord = $2;
$tell_obj = $3;
$verb = $4;
$query = "$qWord $verb $tell_obj";
} elsif ($args =~ /^(.*?) to (\S+)$/i) {
- $target = lc $3;
+ $target = $3;
$tell_obj = $2;
$query = $tell_obj;
}
# }
# self.
- if ($target eq $ident) { # lc?
+ if ($target =~ /^\Q$ident\E$/i) {
&msg($who, "Isn't that a bit silly?");
return;
}
$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";
}