[ Avaa Bypassed ]




Upload:

Command:

www-data@18.221.79.24: ~ $
#!/usr/bin/perl
# user_form.cgi
# Display a form for creating a new user

require './cluster-useradmin-lib.pl';
use Time::Local;
&ReadParse();
&foreign_require("useradmin", "user-lib.pl");

&ui_print_header(undef, $text{'uedit_title2'}, "");
@hosts = &list_useradmin_hosts();
@servers = &list_servers();

# build list of used shells and uids
foreach $h (@hosts) {
	foreach $u (@{$h->{'users'}}) {
		push(@shlist, $u->{'shell'}) if ($u->{'shell'});
		$used{$u->{'uid'}}++;
		}
	foreach $g (@{$h->{'groups'}}) {
		push(@glist, $g) if (!$donegroup{$g->{'group'}}++);
		}
	}
open(SHELLS, "</etc/shells");
while(<SHELLS>) {
	s/\r|\n//g;
	s/#.*$//;
	push(@shlist, $_) if (/\S/);
	}
close(SHELLS);

print &ui_form_start("create_user.cgi", "post");
print &ui_table_start($text{'uedit_details'}, "width=100%", 2);

# Username
print &ui_table_row($text{'user'},
	&ui_textbox("user", undef, 40));

# Find the first free UID above the base
$newuid = int($uconfig{'base_uid'});
while($used{$newuid}) {
	$newuid++;
	}
print &ui_table_row($text{'uid'},
	&ui_textbox("uid", $newuid, 10));

# Real name and possibly other fields
if ($uconfig{'extra_real'}) {
        print &ui_table_row($text{'real'},
                &ui_textbox("real", undef, 40));

        print &ui_table_row($text{'office'},
		&ui_textbox("office", undef, 20));

        print &ui_table_row($text{'workph'},
		&ui_textbox("workph", undef, 20));

        print &ui_table_row($text{'homeph'},
		&ui_textbox("homeph", undef, 20));

        print &ui_table_row($text{'extra'},
		&ui_textbox("extra", undef, 20));
	}
else {
	print &ui_table_row($text{'real'},
		&ui_textbox("real", undef, 40));
	}

# Home directory
print &ui_table_row($text{'home'},
	$uconfig{'home_base'} ?
		&ui_radio("home_base", 1,
			  [ [ 1, $text{'uedit_auto'} ],
			    [ 0, &ui_filebox("home", "", 40) ] ]) :
		&ui_filebox("home", "", 40));

# Login shell
@shlist = &unique(@shlist);
push(@shlist, [ "*", $text{'uedit_other'} ]);
print &ui_table_row($text{'shell'},
	&ui_select("shell", undef, \@shlist)." ".
	&ui_filebox("othersh", undef, 25));

# Password or locked account
$rp = $uconfig{'random_password'} ? &useradmin::generate_random_password() : "";
$pfield = $uconfig{'passwd_stars'} ? &ui_password("pass", $rp, 40)
				   : &ui_textbox("pass", $rp, 40);
print &ui_table_row($text{'pass'},
	&ui_radio_table("passmode", 1,
	    [ [ 0, $uconfig{'empty_mode'} ? $text{'none1'} : $text{'none2'} ],
	      [ 1, $text{'nologin'} ],
	      [ 3, $text{'clear'}, $pfield ],
	      [ 2, &ui_textbox("encpass", undef, 40) ] ]));

print &ui_table_end();

$pft = &foreign_call("useradmin", "passfiles_type");
if ($pft == 1 || $pft == 6) {
	# This is a BSD system.. a few extra password options are supported
	print &ui_table_start($text{'uedit_passopts'}, undef, 2);

	print &ui_table_row($text{'change2'},
		&useradmin::date_input("", "", "", 'change')." ".
		&ui_textbox("changeh", "", 3).":".
		&ui_textbox("changemi", "", 3));

	print &ui_table_row($text{'expire2'},
		&useradmin::date_input("", "", "", 'expire')." ".
		&ui_textbox("expireh", "", 3).":".
		&ui_textbox("expiremi", "", 3));

	print &ui_table_row($text{'class'},
		&ui_textbox("class", "", 10));

	print &ui_table_end();
	}
elsif ($pft == 2) {
	# System has a shadow password file as well.. which means it supports
	# password expiry and so on
	print &ui_table_start($text{'uedit_passopts'}, undef, 2);

	print &ui_table_row($text{'expire'},
		&useradmin::date_input($eday, $emon, $eyear, 'expire'));

	print &ui_table_row($text{'min'},
		&ui_textbox("min", undef, 5));

	print &ui_table_row($text{'max'},
		&ui_textbox("max", undef, 5));

	print &ui_table_row($text{'warn'},
		&ui_textbox("warn", undef, 5));

	print &ui_table_row($text{'inactive'},
		&ui_textbox("inactive", undef, 5));

	print &ui_table_end();
	}
elsif ($pft == 4) {
	# This is an AIX system
	print &ui_table_start($text{'uedit_passopts'}, undef, 2);

	print &ui_table_row($text{'expire'},
		&useradmin::date_input("", "", "", 'expire')." ".
		&ui_textbox("expireh", undef, 3).":".
		&ui_textbox("expiremi", undef, 3));

	print &ui_table_row($text{'min_weeks'},
		&ui_textbox("min", undef, 5));

	print &ui_table_row($text{'max_weeks'},
		&ui_textbox("max", undef, 5));

	print &ui_table_row($text{'warn'},
		&ui_textbox("warn", undef, 5));

	print &ui_table_row($text{'flags'},
		&ui_checkbox("flags", "admin", $text{'uedit_admin'})." ".
		&ui_checkbox("flags", "admchg", $text{'uedit_admchg'})." ".
		&ui_checkbox("flags", "nocheck", $text{'uedit_nocheck'}));

	print &ui_table_end();
	}

print &ui_table_start($text{'uedit_gmem'}, "width=100%", 2);

# Primary group
print &ui_table_row($text{'group'},
	&ui_group_textbox("gid", $uconfig{'default_group'}));

# Secondary groups
@glist = sort { $a->{'group'} cmp $b->{'group'} } @glist
	if ($uconfig{'sort_mode'});
print &ui_table_row($text{'uedit_2nd'},
	&ui_select("sgid", undef,
		[ map { [ $_->{'gid'}, $_->{'group'} ] } @glist ],
		5, 1));

print &ui_table_end();

print &ui_table_start($text{'uedit_oncreate'}, "width=100%", 2);

# Create home dir?
print &ui_table_row($text{'uedit_makehome'},
	&ui_yesno_radio("makehome", 1));

# Copy home dir files?
if ($uconfig{'user_files'} =~ /\S/) {
	print &ui_table_row($text{'uedit_copy'},
		&ui_yesno_radio("copy_files", 1));
	}

# Create home dir on all servers?
print &ui_table_row($text{'uedit_servs'},
	&ui_radio("servs", 0, [ [ 1, $text{'uedit_mall'} ],
			 	[ 0, $text{'uedit_mthis'} ] ]));

# Show other modules option
print &ui_table_row($text{'uedit_others'},
        &ui_yesno_radio("others", 1));

# Show selector for hosts to create on
print &ui_table_row($text{'uedit_servers'},
	&create_on_input());

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

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


Filemanager

Name Type Size Permission Actions
help Folder 0755
images Folder 0755
lang Folder 0755
CHANGELOG File 273 B 0644
add.cgi File 2.09 KB 0755
cluster-useradmin-lib.pl File 5.51 KB 0755
config File 150 B 0644
config.info File 566 B 0644
config.info.ca File 655 B 0644
config.info.cs File 79 B 0644
config.info.de File 657 B 0644
config.info.es File 78 B 0644
config.info.fr File 758 B 0644
config.info.hr File 0 B 0644
config.info.hu File 0 B 0644
config.info.ms File 131 B 0644
config.info.nl File 129 B 0644
config.info.no File 137 B 0644
config.info.pl File 121 B 0644
create_group.cgi File 3.32 KB 0755
create_user.cgi File 9.72 KB 0755
delete_group.cgi File 3.61 KB 0755
delete_host.cgi File 257 B 0755
delete_user.cgi File 5.22 KB 0755
edit_group.cgi File 5.39 KB 0755
edit_host.cgi File 1.96 KB 0755
edit_user.cgi File 17.68 KB 0755
group_form.cgi File 2.29 KB 0755
index.cgi File 4.98 KB 0755
log_parser.pl File 542 B 0755
module.info File 387 B 0644
module.info.af File 0 B 0644
module.info.af.auto File 259 B 0644
module.info.ar File 0 B 0644
module.info.ar.auto File 392 B 0644
module.info.be File 0 B 0644
module.info.be.auto File 489 B 0644
module.info.bg File 0 B 0644
module.info.bg.auto File 487 B 0644
module.info.ca File 265 B 0644
module.info.ca.auto File 29 B 0644
module.info.cs File 40 B 0644
module.info.cs.auto File 247 B 0644
module.info.da File 0 B 0644
module.info.da.auto File 249 B 0644
module.info.de File 147 B 0644
module.info.de.auto File 24 B 0644
module.info.el File 0 B 0644
module.info.el.auto File 521 B 0644
module.info.es File 36 B 0644
module.info.es.auto File 228 B 0644
module.info.eu File 0 B 0644
module.info.eu.auto File 275 B 0644
module.info.fa File 0 B 0644
module.info.fa.auto File 406 B 0644
module.info.fi File 0 B 0644
module.info.fi.auto File 291 B 0644
module.info.fr File 44 B 0644
module.info.fr.auto File 260 B 0644
module.info.he File 0 B 0644
module.info.he.auto File 316 B 0644
module.info.hr File 0 B 0644
module.info.hr.auto File 261 B 0644
module.info.hu File 31 B 0644
module.info.hu.auto File 285 B 0644
module.info.it File 0 B 0644
module.info.it.auto File 253 B 0644
module.info.ja File 0 B 0644
module.info.ja.auto File 361 B 0644
module.info.ko File 0 B 0644
module.info.ko.auto File 310 B 0644
module.info.lt File 0 B 0644
module.info.lt.auto File 298 B 0644
module.info.lv File 0 B 0644
module.info.lv.auto File 274 B 0644
module.info.ms File 247 B 0644
module.info.ms.auto File 25 B 0644
module.info.mt File 0 B 0644
module.info.mt.auto File 282 B 0644
module.info.nl File 40 B 0644
module.info.nl.auto File 242 B 0644
module.info.no File 36 B 0644
module.info.no.auto File 225 B 0644
module.info.pl File 240 B 0644
module.info.pl.auto File 29 B 0644
module.info.pt File 0 B 0644
module.info.pt.auto File 282 B 0644
module.info.pt_BR File 0 B 0644
module.info.pt_BR.auto File 291 B 0644
module.info.ro File 0 B 0644
module.info.ro.auto File 301 B 0644
module.info.ru File 0 B 0644
module.info.ru.auto File 477 B 0644
module.info.sk File 0 B 0644
module.info.sk.auto File 305 B 0644
module.info.sl File 0 B 0644
module.info.sl.auto File 266 B 0644
module.info.sv File 0 B 0644
module.info.sv.auto File 265 B 0644
module.info.th File 0 B 0644
module.info.th.auto File 597 B 0644
module.info.tr File 0 B 0644
module.info.tr.auto File 291 B 0644
module.info.uk File 0 B 0644
module.info.uk.auto File 456 B 0644
module.info.ur File 0 B 0644
module.info.ur.auto File 468 B 0644
module.info.vi File 0 B 0644
module.info.vi.auto File 287 B 0644
module.info.zh File 0 B 0644
module.info.zh.auto File 244 B 0644
module.info.zh_TW File 0 B 0644
module.info.zh_TW.auto File 253 B 0644
prefs.info File 28 B 0644
refresh.cgi File 2.31 KB 0755
save_group.cgi File 4.65 KB 0755
save_user.cgi File 12.76 KB 0755
search_group.cgi File 1.69 KB 0755
search_user.cgi File 1.73 KB 0755
sync.cgi File 4.92 KB 0755
sync_form.cgi File 1.75 KB 0755
user_form.cgi File 5.66 KB 0755