X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=cmd%2Funset%2Fbadword.pl;h=6d49de3afba8df192db4786ce815911d62a734d8;hb=606b9690c7bb9e293cb4a03507f0280eea05d9ce;hp=519604f112822aa9a67b50825d62d43021019204;hpb=417f55d271551683dfe1a49fb754024ba4731363;p=spider.git diff --git a/cmd/unset/badword.pl b/cmd/unset/badword.pl index 519604f1..6d49de3a 100644 --- a/cmd/unset/badword.pl +++ b/cmd/unset/badword.pl @@ -3,8 +3,30 @@ # # Copyright (c) 1998 - Dirk Koopman G1TLH # -# $Id$ +# # my ($self, $line) = @_; -return $BadWords::badword->unset(8, $self->msg('e6'), $self, $line); +return (1, $self->msg('e5')) if $self->remotecmd; +# are we permitted? +return (1, $self->msg('e5')) if $self->priv < 6; + +my @words = split /\s+/, uc $line; +my @out; +my $count = 0; +foreach my $w (@words) { + my @in; + + unless (@in = BadWords::check($w)) { + push @out, "BadWord $w not defined, ignored"; + } else { + @in = BadWords::del_regex($w); + push @out, "BadWord $w removed"; + $count++; + } +} +if ($count) { + BadWords::generate_regex(); + BadWords::put(); +} +return (1, @out);