X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Flockout.pl;h=c1a53f0e87d3f03528bb9474531e880368af6f95;hb=24bfcc3275f8a8be7e9cdde2acfb46e27e3d875a;hp=8c9c488c7399bc9b31943b99805ecaea6853a39f;hpb=32849fc856cb0cb825657c0013dfefb125a96bab;p=spider.git diff --git a/cmd/show/lockout.pl b/cmd/show/lockout.pl index 8c9c488c..c1a53f0e 100644 --- a/cmd/show/lockout.pl +++ b/cmd/show/lockout.pl @@ -15,13 +15,22 @@ my @out; use DB_File; -my ($action, $count, $key, $data); -for ($action = R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = R_NEXT) { +if ($line) { + $line =~ s/[^\w\-\/]+//g; + $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 =>}) { - my $u = DXUser->get_current($key); - if ($u && $u->lockout) { - push @out, $key; - ++$count; + if ($line eq 'ALL' || $key =~ /$line/) { + my $ur = DXUser->get_current($key); + if ($ur && $ur->lockout) { + push @out, $key; + ++$count; + } } } }