2 # Disconnect multiple Samba users
4 require './samba-lib.pl';
6 @d = split(/\0/, $in{'d'});
7 @d || &error($text{'viewu_enone'});
11 &error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
12 if ($in{share}) { # this may be cracked very easy, don't know how to do better :(
14 &error("$text{'eacl_np'} $text{'eacl_pkill'}")
15 unless &can('rvV',\%access, $in{share}); # read, view conn, kill conn
18 &error("$text{'eacl_np'} $text{'eacl_pgkill'}")
19 unless $access{'view_all_con'} && $access{'kill_con'};
24 &kill_logged('TERM', $pid);
26 &webmin_log("kills", undef, scalar(@d), \%in);
27 if ($in{share}) { &redirect("view_users.cgi?share=$in{share}"); }
28 else { &redirect("view_users.cgi"); }