X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=html%2Fcgi-bin%2Fproxy.cgi;h=9c3be0b054446066331b13c2d039c28ed860306a;hb=a78470dc17d2f3bfb563ff58ebec1299f5a408cb;hp=97e752e28d202a8e6f7d3098396f7ff0c3502e77;hpb=ff6f40b1f52970e0ba0c78942c1ae728b62e04bd;p=people%2Fteissler%2Fipfire-2.x.git diff --git a/html/cgi-bin/proxy.cgi b/html/cgi-bin/proxy.cgi index 97e752e28..9c3be0b05 100644 --- a/html/cgi-bin/proxy.cgi +++ b/html/cgi-bin/proxy.cgi @@ -195,6 +195,7 @@ $proxysettings{'ENABLE_BLUE'} = 'off'; $proxysettings{'TRANSPARENT'} = 'off'; $proxysettings{'TRANSPARENT_BLUE'} = 'off'; $proxysettings{'PROXY_PORT'} = '800'; +$proxysettings{'TRANSPARENT_PORT'} = '3128'; $proxysettings{'VISIBLE_HOSTNAME'} = ''; $proxysettings{'ADMIN_MAIL_ADDRESS'} = ''; $proxysettings{'ADMIN_PASSWORD'} = ''; @@ -212,7 +213,7 @@ $proxysettings{'LOGGING'} = 'off'; $proxysettings{'CACHEMGR'} = 'off'; $proxysettings{'LOGQUERY'} = 'off'; $proxysettings{'LOGUSERAGENT'} = 'off'; -$proxysettings{'FILEDESCRIPTORS'} = '4096'; +$proxysettings{'FILEDESCRIPTORS'} = '16384'; $proxysettings{'CACHE_MEM'} = '2'; $proxysettings{'CACHE_SIZE'} = '50'; $proxysettings{'MAX_SIZE'} = '4096'; @@ -359,6 +360,15 @@ if (($proxysettings{'ACTION'} eq $Lang::tr{'save'}) || ($proxysettings{'ACTION'} $errormessage = $Lang::tr{'advproxy errmsg invalid proxy port'}; goto ERROR; } + if (!(&General::validport($proxysettings{'TRANSPARENT_PORT'}))) + { + $errormessage = $Lang::tr{'advproxy errmsg invalid proxy port'}; + goto ERROR; + } + if ($proxysettings{'PROXY_PORT'} eq $proxysettings{'TRANSPARENT_PORT'}) { + $errormessage = $Lang::tr{'advproxy errmsg proxy ports equal'}; + goto ERROR; + } if (!($proxysettings{'UPSTREAM_PROXY'} eq '')) { my @temp = split(/:/,$proxysettings{'UPSTREAM_PROXY'}); @@ -381,7 +391,7 @@ if (($proxysettings{'ACTION'} eq $Lang::tr{'save'}) || ($proxysettings{'ACTION'} } } if (!($proxysettings{'FILEDESCRIPTORS'} =~ /^\d+/) || - ($proxysettings{'FILEDESCRIPTORS'} < 1) || ($proxysettings{'FILEDESCRIPTORS'} > 65536)) + ($proxysettings{'FILEDESCRIPTORS'} < 1) || ($proxysettings{'FILEDESCRIPTORS'} > 1048576)) { $errormessage = $Lang::tr{'proxy errmsg filedescriptors'}; goto ERROR; @@ -956,8 +966,8 @@ print < $Lang::tr{'advproxy transparent on'} Green: - $Lang::tr{'advproxy visible hostname'}: * - + $Lang::tr{'advproxy proxy port transparent'}: + END @@ -969,7 +979,8 @@ if ($netsettings{'BLUE_DEV'}) { print " "; } print <  + $Lang::tr{'advproxy visible hostname'}: * + END @@ -1195,7 +1206,7 @@ print <$Lang::tr{'advproxy destination ports'} - + $Lang::tr{'advproxy standard ports'}: @@ -1667,8 +1678,8 @@ print <$Lang::tr{'advproxy fake referer'}: * - - + +
@@ -2225,7 +2236,7 @@ print < $Lang::tr{'advproxy NCSA group'}: @@ -2961,11 +2972,23 @@ sub writepacfile print FILE < 0) @@ -3136,9 +3169,35 @@ END print FILE "\n"; } - if ($proxysettings{'CACHE_SIZE'} ne '0') + if ($proxysettings{'CACHE_SIZE'} > 0) { + print FILE < 0) { + if (!-z $acl_src_unrestricted_ip) { print FILE "reply_body_max_size none IPFire_unrestricted_ips\n"; } + if (!-z $acl_src_unrestricted_mac) { print FILE "reply_body_max_size none IPFire_unrestricted_mac\n"; } + if ($proxysettings{'AUTH_METHOD'} eq 'ncsa') + { + if (!-z $extgrp) { print FILE "reply_body_max_size none for_extended_users\n"; } + } + } + + if ( $proxysettings{'MAX_INCOMING_SIZE'} != '0' ) { - print FILE "cache_dir aufs /var/log/cache $proxysettings{'CACHE_SIZE'} $proxysettings{'L1_DIRS'} 256\n\n"; + print FILE "reply_body_max_size $proxysettings{'MAX_INCOMING_SIZE'} KB all\n\n"; } if ($proxysettings{'LOGGING'} eq 'on') @@ -3363,19 +3422,25 @@ END } open (PORTS,"$acl_ports_ssl"); -@temp = ; +my @ssl_ports = ; close PORTS; -if (@temp) -{ - foreach (@temp) { print FILE "acl SSL_ports port $_"; } + +if (@ssl_ports) { + foreach (@ssl_ports) { + print FILE "acl SSL_ports port $_"; + } } + open (PORTS,"$acl_ports_safe"); -@temp = ; +my @safe_ports = ; close PORTS; -if (@temp) -{ - foreach (@temp) { print FILE "acl Safe_ports port $_"; } + +if (@safe_ports) { + foreach (@safe_ports) { + print FILE "acl Safe_ports port $_"; + } } + print FILE < 0) - { - print FILE < 0) { - if (!-z $acl_src_unrestricted_ip) { print FILE "reply_body_max_size none IPFire_unrestricted_ips\n"; } - if (!-z $acl_src_unrestricted_mac) { print FILE "reply_body_max_size none IPFire_unrestricted_mac\n"; } - if ($proxysettings{'AUTH_METHOD'} eq 'ncsa') - { - if (!-z $extgrp) { print FILE "reply_body_max_size none for_extended_users\n"; } - } - } - - if ( $proxysettings{'MAX_INCOMING_SIZE'} != '0' ) - { - print FILE "reply_body_max_size $proxysettings{'MAX_INCOMING_SIZE'} KB all\n\n"; - } - print FILE "visible_hostname"; if ($proxysettings{'VISIBLE_HOSTNAME'} eq '') {