[ Avaa Bypassed ]




Upload:

Command:

www-data@18.227.228.218: ~ $
#!/usr/bin/perl
# index.cgi
# Display installed perl modules and a form for installing new ones

require './cpan-lib.pl';
$ver = &get_nice_perl_version();
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
		 undef, undef, undef, &text('index_pversion', $ver));
&ReadParse();

# Check if Perl is installed from a global zone
if (&shared_perl_root()) {
	print "<b>$text{'index_ezone'}</b><p>\n";
	&ui_print_footer("/", $text{'index'});
	exit;
	}
$formno = 0;

# Start tabs
@mods = &list_perl_modules();
@tabs = (
	  [ 'install', $text{'index_tabinstall'}, 'index.cgi?mode=install' ],
	  [ 'mods', $text{'index_tabmods'}, 'index.cgi?mode=mods' ],
	  [ 'suggest', $text{'index_tabsuggest'}, 'index.cgi?mode=suggest' ],
	);
$in{'mode'} ||= 'install';
print &ui_tabs_start(\@tabs, 'mode', $in{'mode'}, 1);

# Display install form
print &ui_tabs_start_tab('mode', 'install');
print "$text{'index_installmsg'}<p>\n";
print &ui_form_start("download.cgi", "form-data");

# Work out of packages should be refreshed
@st = stat($packages_file);
if (@st) {
	$now = time();
	$refreshopt = "<br>".&ui_checkbox("refresh", 1, $text{'index_refresh'},
			$st[9]+$config{'refresh_days'}*24*60*60 < $now);
	}
if ($config{'incyum'} && &can_list_packaged_modules()) {
	$cpanopt = "<br>".&ui_checkbox("forcecpan", 1,
				       $text{'index_forcecpan'}, 0);
	}

@opts = ( [ 3, $text{'index_cpan'},
	    &ui_textbox("cpan", undef, 50)." ".
	    &ui_button("...", undef, 0, "onClick='window.ifield = document.forms[$formno].cpan; chooser = window.open(\"cpan.cgi\", \"chooser\", \"toolbar=no,menubar=no,scrollbars=yes,width=800,height=500\"); chooser.ifield = window.ifield;'").
	    $refreshopt.$cpanopt ],
	  [ 0, $text{'index_local'},
	    &ui_textbox("local", undef, 50)." ".
	    &file_chooser_button("local", 0) ],
	  [ 1, $text{'index_uploaded'},
	    &ui_upload("upload", 50) ],
	  [ 2, $text{'index_ftp'},
	    &ui_textbox("url", undef, 50) ]
	 );
print &ui_radio_table("source", 3, \@opts);
print &ui_form_end([ [ undef, $text{'index_installok'} ] ]);
print &ui_tabs_end_tab();

# Display perl modules
print &ui_tabs_start_tab('mode', 'mods');
if (@mods) {
	print &ui_form_start("uninstall_mods.cgi", "post");
	print &select_all_link("d", 1),"\n";
	print &select_invert_link("d", 1),"<br>\n";
	@tds = ( "width=5", undef, undef, undef, undef, "nowrap" );
	print &ui_columns_start([ "",
				  $text{'index_name'},
				  $text{'index_sub'},
				  $text{'index_desc'},
				  $text{'index_ver'},
				  $text{'index_date'} ], 100, 0, \@tds);
	foreach $m (sort { lc($a->{'mods'}->[$a->{'master'}]) cmp
			   lc($b->{'mods'}->[$b->{'master'}]) } @mods) {
		local $mi = $m->{'master'};
		local @cols;
		local $master = $m->{'mods'}->[$mi];
		local $name = &html_escape($master);
		if ($m->{'pkg'}) {
			$name = "<b>$name</b>";
			}
		push(@cols, "<a href='edit_mod.cgi?idx=$m->{'index'}&".
			    "midx=$mi&name=$mod->{'name'}'>$name</a>");
		push(@cols, @{$m->{'mods'}} - 1);
		local ($desc, $ver) = &module_desc($m, $mi);
		push(@cols, &html_escape($desc));
		push(@cols, $ver);
		push(@cols, &make_date($m->{'time'}));
		print &ui_checked_columns_row(\@cols, \@tds, "d", $m->{'name'});
		}
	print &ui_columns_end();
	print &select_all_link("d", 1),"\n";
	print &select_invert_link("d", 1),"<br>\n";
	print &ui_form_end([ [ "delete", $text{'index_delete'} ],
			     [ "upgrade", $text{'index_upgrade'} ] ]);
	$formno++;
	}
else {
	print "<b>$text{'index_none'}</b><p>\n";
	}
print &ui_tabs_end_tab();

# Show button to install recommended Perl modules
print &ui_tabs_start_tab('mode', 'suggest');
@allrecs = &get_recommended_modules();
@recs = grep { eval "use $_->[0]"; $@ } @allrecs;
if (@recs) {
	print &ui_form_start("download.cgi");
	print &ui_hidden("source", 3),"\n";
	print "$text{'index_recs'}<p>\n";
	print &ui_multi_select("cpan",
		 [ map { [ $_->[0],
			   &text('index_user', $_->[0], $_->[1]->{'desc'}) ] }
		       @recs ],
		 [ map { [ $_->[0],
			   &text('index_user', $_->[0], $_->[1]->{'desc'}) ] }
		       @recs ],
		 20, 1, 0,
		 $text{'index_allmods2'}, $text{'index_wantmods'}, 300),"<br>\n";
	print &ui_submit($text{'index_recsok'});
	print &ui_form_end();
	}
elsif (@allrecs) {
	print &text('index_recsgot',"<tt>".join(" ", map { $_->[0] } @allrecs)."</tt>"),"<p>\n";
	}
print &ui_tabs_end_tab();

print &ui_tabs_end(1);

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


Filemanager

Name Type Size Permission Actions
images Folder 0755
lang Folder 0755
CHANGELOG File 1.88 KB 0644
cgi_args.pl File 124 B 0755
config File 153 B 0644
config-solaris File 202 B 0644
config.info File 442 B 0644
config.info.ca File 539 B 0644
config.info.cs File 494 B 0644
config.info.de File 544 B 0644
config.info.es File 351 B 0644
config.info.fr File 504 B 0644
config.info.hr File 0 B 0644
config.info.hu File 72 B 0644
config.info.it File 517 B 0644
config.info.ja File 611 B 0644
config.info.ko File 457 B 0644
config.info.ms File 473 B 0644
config.info.nl File 476 B 0644
config.info.no File 459 B 0644
config.info.pl File 505 B 0644
config.info.ru File 292 B 0644
config.info.sv File 76 B 0644
config.info.uk File 305 B 0644
config.info.zh File 244 B 0644
config.info.zh_TW File 224 B 0644
cpan-lib.pl File 11.04 KB 0755
cpan.cgi File 3.36 KB 0755
delete_file.cgi File 312 B 0755
download.cgi File 10.56 KB 0755
edit_mod.cgi File 2.35 KB 0755
index.cgi File 4.28 KB 0755
install.cgi File 3.61 KB 0755
module.info File 160 B 0644
module.info.af File 0 B 0644
module.info.af.auto File 127 B 0644
module.info.ar File 0 B 0644
module.info.ar.auto File 178 B 0644
module.info.be File 0 B 0644
module.info.be.auto File 185 B 0644
module.info.bg File 0 B 0644
module.info.bg.auto File 201 B 0644
module.info.ca File 124 B 0644
module.info.ca.auto File 13 B 0644
module.info.cs File 21 B 0644
module.info.cs.auto File 122 B 0644
module.info.da File 0 B 0644
module.info.da.auto File 129 B 0644
module.info.de File 126 B 0644
module.info.de.auto File 13 B 0644
module.info.el File 0 B 0644
module.info.el.auto File 216 B 0644
module.info.es File 32 B 0644
module.info.es.auto File 104 B 0644
module.info.eu File 0 B 0644
module.info.eu.auto File 134 B 0644
module.info.fa File 0 B 0644
module.info.fa.auto File 224 B 0644
module.info.fi File 0 B 0644
module.info.fi.auto File 114 B 0644
module.info.fr File 28 B 0644
module.info.fr.auto File 115 B 0644
module.info.he File 0 B 0644
module.info.he.auto File 155 B 0644
module.info.hr File 0 B 0644
module.info.hr.auto File 134 B 0644
module.info.hu File 21 B 0644
module.info.hu.auto File 121 B 0644
module.info.it File 20 B 0644
module.info.it.auto File 107 B 0644
module.info.ja File 29 B 0644
module.info.ja.auto File 171 B 0644
module.info.ko File 20 B 0644
module.info.ko.auto File 110 B 0644
module.info.lt File 0 B 0644
module.info.lt.auto File 140 B 0644
module.info.lv File 0 B 0644
module.info.lv.auto File 121 B 0644
module.info.ms File 109 B 0644
module.info.ms.auto File 13 B 0644
module.info.mt File 0 B 0644
module.info.mt.auto File 126 B 0644
module.info.nl File 28 B 0644
module.info.nl.auto File 114 B 0644
module.info.no File 21 B 0644
module.info.no.auto File 109 B 0644
module.info.pl File 111 B 0644
module.info.pl.auto File 13 B 0644
module.info.pt File 0 B 0644
module.info.pt.auto File 132 B 0644
module.info.pt_BR File 0 B 0644
module.info.pt_BR.auto File 141 B 0644
module.info.ro File 0 B 0644
module.info.ro.auto File 127 B 0644
module.info.ru File 26 B 0644
module.info.ru.auto File 165 B 0644
module.info.sk File 0 B 0644
module.info.sk.auto File 149 B 0644
module.info.sl File 0 B 0644
module.info.sl.auto File 112 B 0644
module.info.sv File 21 B 0644
module.info.sv.auto File 101 B 0644
module.info.th File 0 B 0644
module.info.th.auto File 226 B 0644
module.info.tr File 0 B 0644
module.info.tr.auto File 139 B 0644
module.info.uk File 0 B 0644
module.info.uk.auto File 185 B 0644
module.info.ur File 0 B 0644
module.info.ur.auto File 214 B 0644
module.info.vi File 0 B 0644
module.info.vi.auto File 164 B 0644
module.info.zh File 20 B 0644
module.info.zh.auto File 93 B 0644
module.info.zh_TW File 22 B 0644
module.info.zh_TW.auto File 99 B 0644
postinstall.pl File 239 B 0755
uninstall.cgi File 1.16 KB 0755
uninstall_mods.cgi File 1.33 KB 0755