Server IP : 195.201.23.43 / Your IP : 18.219.89.186 Web Server : Apache System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64 User : kdecoratie ( 1041) PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/webmin/webmin/ |
Upload File : |
#!/usr/bin/perl # edit_proxy.cgi # Proxy servers config form require './webmin-lib.pl'; &ReadParse(); &ui_print_header(undef, $text{'proxy_title'}, ""); # Show tabs @tabs = ( [ "proxy", $text{'proxy_tabproxy'}, "edit_proxy.cgi?mode=proxy" ], [ "down", $text{'proxy_tabdown'}, "edit_proxy.cgi?mode=down" ] ); print &ui_tabs_start(\@tabs, "pd", $in{'mode'} || "proxy", 1); print &ui_tabs_start_tab("pd", "proxy"); print $text{'proxy_desc'},"<p>\n"; print &ui_form_start("change_proxy.cgi", "post"); print &ui_table_start($text{'proxy_header'}, undef, 2, [ "width=30%" ]); # HTTP proxy print &ui_table_row($text{'proxy_http'}, &ui_opt_textbox("http", $gconfig{'http_proxy'}, 50, $text{'proxy_none'}), undef, [ "valign=middle","valign=middle" ]); # FTP proxy print &ui_table_row($text{'proxy_ftp'}, &ui_opt_textbox("ftp", $gconfig{'ftp_proxy'}, 50, $text{'proxy_none'}), undef, [ "valign=middle","valign=middle" ]); # No proxy for domains print &ui_table_row($text{'proxy_nofor'}, &ui_textbox("noproxy", $gconfig{'noproxy'}, 60), undef, [ "valign=middle","valign=middle" ]); # User and password print &ui_table_row($text{'proxy_user'}, &ui_textbox("puser", $gconfig{'proxy_user'}, 20), undef, [ "valign=middle","valign=middle" ]); print &ui_table_row($text{'proxy_pass'}, &ui_password("ppass", $gconfig{'proxy_pass'}, 20), undef, [ "valign=middle","valign=middle" ]); # Bind to address for outgoing connections print &ui_table_row($text{'proxy_bind'}, &ui_opt_textbox("bind", $gconfig{'bind_proxy'}, 35, $text{'default'}), undef, [ "valign=middle","valign=middle" ]); # Fallback to direct print &ui_table_row($text{'proxy_fallback'}, &ui_yesno_radio("fallback", int($gconfig{'proxy_fallback'})), undef, [ "valign=middle","valign=middle" ]); print &ui_table_end(); print &ui_form_end([ [ "save", $text{'save'} ] ]); print &ui_tabs_end_tab(); # OSDN mirror form print &ui_tabs_start_tab("pd", "down"); print $text{'proxy_desc2'},"<p>\n"; print &ui_form_start("change_osdn.cgi"); print &ui_table_start($text{'proxy_header2'}, undef, 2); # Cache size print &ui_table_row($text{'proxy_cache'}, &ui_radio("cache_def", $gconfig{'cache_size'} ? 0 : 1, [ [ 1, $text{'proxy_cache1'} ], [ 0, $text{'proxy_cache0'} ] ])."\n". &ui_bytesbox("cache", $gconfig{'cache_size'}, 8), undef, [ "valign=middle","valign=middle" ]); # Cache time print &ui_table_row($text{'proxy_daysmax'}, &ui_opt_textbox("days", $gconfig{'cache_days'}, 5, $text{'proxy_daysdef'})." ".$text{'proxy_days'}, undef, [ "valign=middle","valign=middle" ]); # Modules to cache in $excl = ($gconfig{'cache_mods'} =~ s/^\!//); @mods = split(/\s+/, $gconfig{'cache_mods'}); print &ui_table_row($text{'proxy_mods'}, &ui_radio("mods_def", !$gconfig{'cache_mods'} ? 0 : $excl ? 2 : 1, [ [ 0, $text{'proxy_mods0'} ], [ 1, $text{'proxy_mods1'} ], [ 2, $text{'proxy_mods2'} ] ])."<br>\n". &ui_select("mods", \@mods, [ map { [ $_->{'dir'}, $_->{'desc'} ] } sort { lc($a->{'desc'}) cmp lc($b->{'desc'}) } &get_all_module_infos() ], 10, 1)); print &ui_table_end(); print &ui_form_end([ [ "save", $text{'save'} ], [ "clear", $text{'proxy_clear'} ] ]); @cached = &list_cached_files(); if (@cached) { # Show cache management and clearing buttons print &ui_hr(); print &ui_buttons_start(); print &ui_buttons_row("cache.cgi", $text{'proxy_cacheb'}, $text{'proxy_cachebdesc'}); $sz = &nice_size(&disk_usage_kb($main::http_cache_directory)*1024); print &ui_buttons_row("clear_cache.cgi", $text{'proxy_clear'}, &text('proxy_cleardesc', scalar(@cached), $sz)); print &ui_buttons_end(); } print &ui_tabs_end_tab(); print &ui_tabs_end(1); &ui_print_footer("", $text{'index_return'});Private