Private
Server IP : 195.201.23.43  /  Your IP : 18.222.97.243
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/virtual-server/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /usr/share/webmin/virtual-server/edit_newsv.cgi
#!/usr/bin/perl
# Show a form for changing global spam and virus scanning options

require './virtual-server-lib.pl';
&can_edit_templates() || &error($text{'sv_ecannot'});
&ui_print_header(undef, $text{'sv_title'}, "", "sv");

print "$text{'sv_desc'}<p>\n";
print &ui_form_start("save_newsv.cgi", "post");
print &ui_table_start($text{'sv_header'}, "width=100%", 2, [ "width=30%" ]);
@doms = &list_domains();

if ($config{'spam'}) {
	($client, $host, $size) = &get_global_spam_client();
	if ($config{'provision_spam_host'}) {
		print &ui_table_row($text{'spam_client'},
				    $text{'tmpl_spamc'});
		print &ui_table_row($text{'tmpl_spam_host'},
		    &text('spam_prov', $config{'provision_spam_host'}));
		}
	else {
		# Spam scanning program
		print &ui_table_row(&hlink($text{'spam_client'}, 'spam_client'),
			    &ui_radio("client", $client,
			       [ [ "spamassassin", $text{'tmpl_spamassassin'}."<br>" ],
				 [ "spamc", $text{'tmpl_spamc'} ] ]));

		# Spamc host
		print &ui_table_row(
			&hlink($text{'tmpl_spam_host'}, 'template_spam_host'),
			&ui_opt_textbox("host", $host, 30, "<tt>localhost</tt>"));
		}

	# Spamc max size
	print &ui_table_row(
		&hlink($text{'tmpl_spam_size'}, 'template_spam_size'),
		&ui_radio("size_def", $size ? 0 : 1,
			  [ [ 1, $client eq "spamc" ?
					$text{'template_spam_defsize'} :
					$text{'template_spam_unlimited'} ],
			    [ 0, $text{'template_spam_atmost'} ] ])." ".
		&ui_bytesbox("size", $size));

	# Allow user .procmailrc file?
	print &ui_table_row(
		&hlink($text{'spam_procmail'}, 'config_default_procmail'),
		&ui_radio("default_procmail", $config{'default_procmail'},
			  [ [ 0, $text{'yes'} ], [ 1, $text{'no'} ] ]));

	# Behavior when over quota?
	$exitcode = &get_global_quota_exitcode();
	if ($exitcode == 73 || $exitcode == 75) {
		print &ui_table_row(
		    &hlink($text{'spam_exitcode'}, 'template_spam_exitcode'),
		    &ui_radio("exitcode", $exitcode,
			      [ [ 73, $text{'spam_bounce'} ],
			        [ 75, $text{'spam_queue'} ] ]));
		}

	# Lookup domain daemon port
	print &ui_table_row(
		&hlink($text{'spam_lookup_port'}, 'template_lookup_port'),
		&ui_opt_textbox("lookup_port", $config{'lookup_domain_port'},
				10, $text{'default'}." ($lookup_domain_port)"));
	}

# Virus scanning program
if ($config{'virus'}) {
	# Virus scanner
	($scanner, $vhost) = &get_global_virus_scanner();
	if ($config{'provision_virus_host'}) {
		# Using provisioned virus scanning host, cannot change
		print &ui_table_row($text{'spam_scanner'},
				    $text{'spam_scanner3'});
		print &ui_table_row($text{'tmpl_virus_host'},
		    &text('spam_prov', $config{'provision_virus_host'}));
		}
	else {
		$mode = $scanner eq 'clamscan' ? 0 :
			$scanner eq 'clamdscan' ? 1 :
			$scanner eq 'clamd-stream-client' ? 3 :
			$scanner eq 'clamdscan-remote' ? 4 : 2;
		$show_stream = $mode == 3 ||
			       &has_command("clamd-stream-client");
		print &ui_table_row(
			&hlink($text{'spam_scanner'}, 'spam_scanner'),
			&ui_radio('scanner', $mode,
			  [ $mode == 0 ?
			      ( [ 0, $text{'spam_scanner0'}."<br>" ] ) : ( ),
			    [ 1, $text{'spam_scanner1'}."<br>" ],
			    [ 4, $text{'spam_scanner4'}."<br>" ],
			    $show_stream ?
				( [ 3, $text{'spam_scanner3'}."<br>" ] ) : ( ),
			    [ 2, &text('spam_scanner2',
			&ui_textbox("scanprog", $mode == 2 ? $scanner : "", 40))
			  ] ]));

		# Clamd host
		print &ui_table_row(
		   &hlink($text{'tmpl_virus_host'}, 'template_virus_host'),
		   &ui_opt_textbox("vhost", $vhost, 30, "<tt>localhost</tt>"));
		}
	}

if (!$config{'spam'} && !$config{'virus'}) {
		print &ui_table_row(undef, "<div style=\"text-align: center\">$text{'form_unavail'}</div>", 2);
	}

print &ui_table_end();
print &ui_form_end([ [ undef, $text{'save'} ] ]);

my $ui_virus_spam_sect = (($config{'virus'} && !$config{'provision_virus_host'}) || 
						   $config{'spam'});
if ($ui_virus_spam_sect) {	
	print &ui_hr();
	print &ui_buttons_start();
	}

# Check if clamd is running, if not offer to set it up
if ($config{'virus'} && !$config{'provision_virus_host'}) {
	$cs = &check_clamd_status();
	if ($cs != -1) {
		if ($cs) {
			print &ui_buttons_row("disable_clamd.cgi",
				$text{'sv_disable'}, $text{'sv_disabledesc'});
			}
		else {
			print &ui_buttons_row("enable_clamd.cgi",
				$text{'sv_enable'}, $text{'sv_enabledesc'});
			}
		}
	}

# Check if spamd is running, if not offer to set it up
if ($config{'spam'}) {
	$ss = &check_spamd_status();
	if ($ss != -1) {
		if ($ss) {
			print &ui_buttons_row("disable_spamd.cgi",
				$text{'sv_sdisable'}, $text{'sv_sdisabledesc'});
			}
		else {
			print &ui_buttons_row("enable_spamd.cgi",
				$text{'sv_senable'}, $text{'sv_senabledesc'});
			}
		}
	}

print &ui_buttons_end() if ($ui_virus_spam_sect);

&ui_print_footer("", $text{'index_return'});

Private