1. fix set/lockout so that it is possible to lock out all SSIDs except those
[spider.git] / cmd / show / lockout.pl
index 04d1ef12fca5529f62e447b032e0e2b82d7407cd..f4c87a87c668a767fdb6719e879d643b6fce4201 100644 (file)
@@ -15,13 +15,20 @@ my @out;
 
 use DB_File;
 
+if ($line) {
+       $line =~ s/[^\w-\/]+//g;
+       $line = "^\U\Q$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 && $key =~ /$line/) {
+                       my $u = DXUser->get_current($key);
+                       if ($u && $u->lockout) {
+                               push @out, $key;
+                               ++$count;
+                       }
                }
        }
 }