HEX
Server: Apache/2.4.29 (Ubuntu)
System: Linux bareserver 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User: root (0)
PHP: 7.2.24-0ubuntu0.18.04.17
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_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,
Upload Files
File: //usr/share/webmin/jabber/save_modules.cgi
#!/usr/bin/perl
# save_modules.cgi
# Save server modules and shared libraries

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

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

$newload = [ "load", [ $load->[1]->[0] ] ];
for($n=0; defined($mod = $in{"mod_$n"}); $n++) {
	next if (!$mod);
	$so = $in{"so_$n"};
	$mod =~ /^\S+$/ || &error(&text('modules_emod', $mod));
	$sopath = $so =~ /^\// ? $so : "$config{'jabber_dir'}/$so";
	-r $sopath || &error(&text('modules_eso', $so));
	&save_directive($newload, $mod, [ [ $mod, [ { }, 0, $so ] ] ] );
	}
&save_directive($session, [ $load ], [ $newload ] );

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