From b5771d063265a3601610329d0d5bd31267d5de88 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Thu, 3 Apr 2008 08:36:09 +0000 Subject: load and save user whitelist --- bin/drakguard | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/drakguard b/bin/drakguard index 517f72b..b28fd91 100755 --- a/bin/drakguard +++ b/bin/drakguard @@ -79,6 +79,7 @@ $allusers_list->get_selection->set_mode('multiple'); my $users_list = Gtk2::SimpleList->new(N("Allowed users") => 'text'); $users_list->get_selection->set_mode('multiple'); +@{$users_list->{data}} = difference2($shorewall->{accept_local_users}{http}, [ $proxy_user ]); my @url_lists = ( { @@ -254,7 +255,7 @@ sub save() { if ($shorewall) { $shorewall->{disabled} = 0 if $enable; - @{$shorewall->{accept_local_users}{http}} = if_($enable, $proxy_user); + @{$shorewall->{accept_local_users}{http}} = if_($enable, uniq($proxy_user,map { $_->[0] } @{$users_list->{data}})); @{$shorewall->{accept_local_users}{$proxy_port}} = if_($enable, $guardian_user); network::shorewall::set_redirected_ports($shorewall, 'tcp', $guardian_port, if_($enable, 'http', $proxy_port)); network::shorewall::write($shorewall, $in); -- cgit v1.2.1