#!/usr/local/bin/perl # edit_auth.cgi # Display authentication options and list of proxy users require './squid-lib.pl'; $access{'proxyauth'} || &error($text{'eauth_ecannot'}); &ui_print_header(undef, $text{'eauth_header'}, "", undef, 0, 0, 0, &restart_button()); $conf = &get_config(); print "
\n"; print "\n"; print "\n"; print "
$text{'eauth_aopt'}
\n"; $v = &find_config("proxy_auth", $conf); $authfile = $v->{'values'}->[0]; $authdom = $v->{'values'}->[1]; print "\n"; print "\n"; print "\n", $authdom ? $authdom : ""; print "\n"; print "
$text{'eauth_puf'} \n"; printf " $text{'eauth_none'} \n", $authfile ? "" : "checked"; printf "\n", $authfile ? "checked" : ""; printf "\n", $authfile ? $authfile : ""; print &file_chooser_button("authfile"),"
$text{'eauth_nologin'} \n"; printf " $text{'eauth_none'} \n", $authdom ? "" : "checked"; printf "\n", $authdom ? "checked" : ""; printf "
\n"; print "
\n"; if ($authfile) { print &ui_hr(); print $text{'eauth_msgaccess'}; print "\n

\n"; @users = &list_auth_users($authfile); if (@users) { print "$text{'eauth_addpuser'}
\n"; print "\n"; print "\n"; print "
$text{'eauth_pusers'}
\n"; for($i=0; $i<@users; $i++) { print "\n" if ($i%4 == 0); print "\n"; print "\n" if ($i%4 == 3); } while($i++%4) { print "\n"; } print "
$users[$i]->{'user'}
\n"; } else { print "$text{'eauth_nopusers'}

\n"; } print "$text{'eauth_addpuser'}

\n"; } &ui_print_footer("", $text{'eauth_return'});