]> git.donarmstrong.com Git - infobot.git/blobdiff - src/UserExtra.pl
nslookup -> dns as a forker
[infobot.git] / src / UserExtra.pl
index f3138ad2021d985b2b6389d083537b0f016916bb..9d27eb9d5e52280399af1d0cbef20b0f99d8c4e5 100644 (file)
@@ -26,11 +26,6 @@ use vars qw(%channels %chanstats %cmdstats %count %ircstats %param
 &addCmdHook("main", 'help', ('CODEREF' => 'help',
        'Cmdstats' => 'Help', ) );
 &addCmdHook("main", 'karma', ('CODEREF' => 'karma', ) );
-&addCmdHook("main", 'i?spell', ('CODEREF' => 'ispell',
-       Help => 'spell', Identifier => 'spell', ) );
-&addCmdHook("main", 'd?nslookup', ('CODEREF' => 'DNS',
-       Help => 'nslookup', Identifier => 'allowDNS',
-       Forker => "NULL", ) );
 &addCmdHook("main", 'tell|explain', ('CODEREF' => 'tell',
        Help => 'tell', Identifier => 'allowTelling',
        Cmdstats => 'Tell') );
@@ -236,69 +231,6 @@ sub karma {
     }
 }
 
-sub ispell {
-    my $query = shift;
-    my $binary;
-    my @binaries = (
-       '/usr/bin/aspell',
-       '/usr/bin/ispell',
-       '/usr/bin/spell'
-    );
-
-    foreach (@binaries) {
-       if (-x $_) {
-           $binary=$_;
-           last;
-       }
-    }
-
-    if (!$binary) {
-       &msg($who, "no binary found.");
-       return;
-    }
-
-    if (!&validExec($query)) {
-       &msg($who,"argument appears to be fuzzy.");
-       return;
-    }
-
-    my $reply = "I can't find alternate spellings for '$query'";
-
-    foreach (`/bin/echo '$query' | $binary -a -S`) {
-       chop;
-       last if !length;                # end of query.
-
-       if (/^\@/) {            # intro line.
-           next;
-       } elsif (/^\*/) {               # possibly correct.
-           $reply = "'$query' may be spelled correctly";
-           last;
-       } elsif (/^\&/) {               # possible correction(s).
-           s/^\& (\S+) \d+ \d+: //;
-           my @array = split(/,? /);
-
-           $reply = "possible spellings for $query: @array";
-           last;
-       } elsif (/^\+/) {
-           &DEBUG("spell: '+' found => '$_'.");
-           last;
-       } elsif (/^# (.*?) 0$/) {
-           # none found.
-           last;
-       } else {
-           &DEBUG("spell: unknown: '$_'.");
-       }
-    }
-
-    &pSReply($reply);
-}
-
-sub nslookup {
-    my $query = shift;
-    &status("DNS Lookup: $query");
-    &DNS($query);
-}
-
 sub tell {
     my $args = shift;
     my ($target, $tell_obj) = ('','');
@@ -409,45 +341,6 @@ sub tell {
     &msg($target, $reply);
 }
 
-sub DNS {
-    my $dns = shift;
-    my($match, $x, $y, $result);
-    my $pid;
-    $dns =~ s/^\s+|\s+$//g;
-
-    if (!defined $dns or $dns =~ /^\s*$/ or $dns =~ / /) {
-       &help("dns");
-       return;
-    }
-
-    if ($dns =~ /(\d+\.\d+\.\d+\.\d+)/) {
-       $match = $1;
-       &status("DNS query by IP address: $match");
-
-       $y = pack('C4', split(/\./, $match));
-       $x = (gethostbyaddr($y, &AF_INET));
-
-       if ($x !~ /^\s*$/) {
-           $result = $match." is ".$x unless ($x =~ /^\s*$/);
-       } else {
-           $result = "I can't seem to find that address in DNS";
-       }
-
-    } else {
-
-       &status("DNS query by name: $dns");
-       $x = join('.',unpack('C4',(gethostbyname($dns))[4]));
-
-       if ($x !~ /^\s*$/) {
-           $result = $dns." is ".$x;
-       } else {
-           $result = "I can\'t find that machine name";
-       }
-    }
-
-    &performReply($result);
-}
-
 sub countryStats {
     if (exists $cache{countryStats}) {
        &msg($who,"countrystats is already running!");