X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fbadword.pl;h=33abbc05f2bc8ba4d36cbe08f13bec1a030ad1b1;hb=6311e8b178d0aeee984865fbd0446885c85b2f53;hp=947f70a4dd78e87d7758beef62ee516c9bcec86f;hpb=6a5fdda14c1dccca4e002618cc8a428b1dc163bd;p=spider.git diff --git a/cmd/show/badword.pl b/cmd/show/badword.pl index 947f70a4..33abbc05 100644 --- a/cmd/show/badword.pl +++ b/cmd/show/badword.pl @@ -5,18 +5,31 @@ # # # + my ($self, $line) = @_; return (1, $self->msg('e5')) if $self->remotecmd; # are we permitted? return (1, $self->msg('e5')) if $self->priv < 6; + my @out; my @l; my $count = 0; +my @words = BadWords::check($line); +my $cand; +my $w; -if ($line =~ /^\s*full/i) { - foreach my $w (BadWords::list_regex(1)) { +push @out, "Words: " . join ',', @words; + +if ($line =~ /^\s*full/i || @words) { + foreach $w (BadWords::list_regex(1)) { ++$count; - push @out, $w; + if ($line =~ /^\s*full/) { + push @out, $w; + } elsif (@words) { + ($cand) = split /\s+/, $w; + #push @out, "cand: $cand"; + push @out, $w if grep {$cand eq $_} @words; + } } } else {