added registration
[spider.git] / cmd / show / lockout.pl
index 04d1ef12fca5529f62e447b032e0e2b82d7407cd..c1a53f0e87d3f03528bb9474531e880368af6f95 100644 (file)
@@ -15,13 +15,22 @@ my @out;
 
 use DB_File;
 
+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;
+                       }
                }
        }
 }