HEX
Server: Apache/2.4.18 (Ubuntu)
System: Linux phubuntu06.apexhosting.com 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User: master06 (1000)
PHP: 7.0.33-0ubuntu0.16.04.16
Disabled: 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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: //usr/share/webmin/jabber/save_filter.cgi
#!/usr/bin/perl
# save_filter.cgi
# Save user filter options

require './jabber-lib.pl';
&ReadParse();
&error_setup($text{'filter_err'});

$conf = &get_jabber_config();
$session = &find_by_tag("service", "id", "sessions", $conf);
$jsm = &find("jsm", $session);
$filter = &find("filter", $jsm);
$allow = &find("allow", $filter);

# Validate and store inputs
$in{'max'} =~ /^\d+$/ || &error($text{'filter_emax'});
&save_directive($filter, "max_size",
		[ [ "max_size", [ { }, 0, $in{'max'} ] ] ] );
$conds = &find("conditions", $allow);
foreach $c (@filter_conds) {
	if ($in{"cond_$c"}) {
		&save_directive($conds, $c, [ [ $c, [ { } ] ] ] );
		}
	else {
		&save_directive($conds, $c);
		}
	}
$acts = &find("actions", $allow);
foreach $c (@filter_acts) {
	if ($in{"act_$c"}) {
		&save_directive($acts, $c, [ [ $c, [ { } ] ] ] );
		}
	else {
		&save_directive($acts, $c);
		}
	}

&save_jabber_config($conf);
&redirect("");