X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Flockout.pl;h=91ae4f4ae7ab87fc84943a03673db98386a342b2;hb=ab811a0c902225075a9bd69749f65594079433a9;hp=c1a53f0e87d3f03528bb9474531e880368af6f95;hpb=579810d363939640538f88a9caa86e01fe9c7709;p=spider.git diff --git a/cmd/show/lockout.pl b/cmd/show/lockout.pl index c1a53f0e..91ae4f4a 100644 --- a/cmd/show/lockout.pl +++ b/cmd/show/lockout.pl @@ -5,7 +5,7 @@ # # Copyright (c) 2000 Dirk Koopman G1TLH # -# $Id$ +# # my ($self, $line) = @_; @@ -17,23 +17,25 @@ use DB_File; if ($line) { $line =~ s/[^\w\-\/]+//g; - $line = "^\U\Q$line"; + $line = "\U\Q$line"; } return (1, $self->msg('lockoutuse')) unless $line; my ($action, $count, $key, $data) = (0,0,0,0); -for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) { - if ($data =~ m{lockout =>}) { - if ($line eq 'ALL' || $key =~ /$line/) { - my $ur = DXUser->get_current($key); - if ($ur && $ur->lockout) { - push @out, $key; - ++$count; +eval qq{for (\$action = DXUser::R_FIRST, \$count = 0; !\$DXUser::dbm->seq(\$key, \$data, \$action); \$action = DXUser::R_NEXT) { + if (\$data =~ m{lockout}) { + if (\$line eq 'ALL' || \$key =~ /^$line/) { + my \$ur = DXUser::get_current(\$key); + if (\$ur && \$ur->lockout) { + push \@out, \$key; + ++\$count; } } } -} +} }; + +push @out, $@ if $@; return (1, @out, $self->msg('rec', $count));