[ Avaa Bypassed ]




Upload:

Command:

www-data@18.119.128.99: ~ $
#!/usr/bin/perl
# index.cgi
# Display a list of services, built from svcs command

$unsafe_index_cgi = 1;
require './smf-lib.pl';
&ReadParse();
&ui_print_header(undef, $text{'index_title'}, "", "help", 1, 1, 0,
	&help_search_link("smf", "man", "doc", "howto"));

# deal with application of state changes first. this way
# fmri list will show changes...
if (defined($in{'change_state'})) {
	$cmd = "$in{'change_state'}";
	# get update fmri list
	@update_fmris = split(/\0/, $in{'applyto'});
	&svc_state_cmd("$cmd", \@update_fmris);
	}

# service type
if (defined($in{'type'})) {
	$svc_type = $in{'type'};
} else {
	$svc_type = "All";
	}
if (defined($in{'include_disabled'})) {
	$include_disabled = $in{'include_disabled'};
} else {
	$include_disabled = $default_include_disabled;
	}
if ($include_disabled == 1) {
	$checked_include_disabled = "checked";
} else {
	$checked_include_disabled = "";
	}
# opts for svcs listing
$opts = "$default_svc_options";

if (defined($in{'opts'})) {
	@extraopts = split(/\0/, $in{'opts'});
	foreach $extraopt (@extraopts) {
		$opts = "$opts,$extraopt";
		}
	}
$sortopt = "$default_sortopt";
if (defined($in{'sortopt'})) {
	$sortopt = $in{'sortopt'};
	}

print "<h2>";
&text_and_whats_this("index_detail");
print "</h2>\n";
# Checkboxes for view update
print "<form method=\"POST\" action=\"index.cgi\">\n";
print "<p><table>\n";
print "<tr><td><b>$text{'index_svc_type'}</b></td>\n";
print "<td>";
@typelist = sort keys %svc_types;
&print_selection("type", "$svc_type", \@typelist);
print "</td></tr>\n";
print "<tr><td><b>$text{'index_extraopts'}</b></td>\n";
print "</b></td>\n";
print "<td>";
@additional_option_names = sort keys %svc_options;
foreach $o (@additional_option_names) {
	if ($default_svc_options =~ /$o/) {
		next;
		}
	$checked = "unchecked";
	if ($opts=~ /$o/) {
		$checked = "checked";
		$opts_str="$opts_str\&opts=$o";
		}
	print "$svc_options{$o}";
	print "<input type=checkbox name=\"opts\" value=\"$o\" $checked>&nbsp;";
	}
print "</td></tr>\n";
print "<tr><td><b>$text{'index_include_disabled'}</b></td>\n";
print "<td>";
print
"<input type=checkbox name=\"include_disabled\" value=1 $checked_include_disabled>";
print "</td></tr>\n";
print "<tr><td>&nbsp;</td><td>\n";
print "<input type=submit name=\"submit\" value=\"Update View\"/></td></tr>";
print "</table></p></form>\n";

print "<form method=\"POST\" action=\"index.cgi?include_disabled=$include_disabled&type=$svc_type&sortopt=$sortopt$opts_str\">\n";

print "<table border width=100%>\n";
print "<tr><td><table width=100%>\n";
# multiple select buttons(enable, disable, maintenance, degraded, clear, delete)
print "<tr $cb><td>\n";
print "<input type=\"button\" onClick=location.href=\"smfwizard_service.cgi?clearout=1\" value=\"$text{'index_create_new_service'}\">";
print "&nbsp;";
print "<input type=\"button\" onClick=location.href=\"search_instance.cgi\" value=\"$text{'index_search_instance'}\">\n";
print "</td></tr><tr $cb><td><b>$text{'index_apply'}</b>:&nbsp;";
&print_state_buttons();
# add delete/create new buttons in addition to statechange buttons
print "<input type=submit name=\"change_state\" onClick=\"return (confirm(\'$text{'index_deleteconfirm'}\'))\" value=\"$text{'index_delete'}\">&nbsp;\n";
print "</td></tr></table></td></tr>\n";
print "<tr><td><table width=100%>\n";
@svcs_info = &svcs_listing("$svc_types{$svc_type}", "$sortopt");
@optlist = split(/,/, $opts);
print "<tr $cb>\n";
print "<td>$text{'index_select'}</td>\n";
foreach $o (@optlist) {
	# clicking should reverse sort option if we`re already sorting by
	# this option...
	if ($sortopt =~/-S$o/) {
		$new_sortopt = "-s$o";
	} elsif ($sortopt =~/-s$o/) {
		$new_sortopt = "-S$o";
	} else {
		$new_sortopt = "-s$o";
		}
	print "<td>";
	print "$text{'index_sort_by'}:&nbsp;";
	print "<a href=\"index.cgi?include_disabled=$include_disabled&type=$svc_type&sortopt=$new_sortopt$opts_str\">";
	print "$svc_options{$o}</a></td>\n";
	}
print "</tr>\n";

for $svc_info (@svcs_info) {
	# if we are displaying enabled only, skip disabled
	if (($include_disabled != 1) && ($svc_info->{'STATE'} eq "disabled")) {
		next;
		}
	print "<tr $cb>";
	$fmri = $svc_info->{'FMRI'};
	if ("$fmri" =~ /^lrc:\//) {
		print "<td>-</td>\n";
	} else {
		print "<td><input type=checkbox name=\"applyto\" value=\"$svc_info->{'FMRI'}\"></td>\n";
		}
        foreach $opt (@optlist) {
		$field = $svc_info->{$opt};
		if ($opt eq "FMRI") {
			$field =~ /$svc_types{$svc_type}(.*)/;
			$svc = $1;
			# make sure legacy svcs are unclickable!
			if ($field =~ /svc:\//) {
				print "<td>";
				print
		"<a href=\"instance_viewer.cgi?fmri='$fmri'\">$svc</a>";
				print "</td>\n";
			} else {
				print "<td>$svc</td>\n";
				}
		} elsif ($opt eq "STATE") {
			print
			    "<td>";
			print
    "<font color=$state_colors{$svc_info->{$opt}}>$svc_info->{$opt}</font>\n";
			print "</td>\n";
		} else {
			print "<td>$field</td>"
		}
	}
	print "</tr>\n";
}
print "</table></td></tr></table></form>\n";

&print_cmds_run();

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


Filemanager

Name Type Size Permission Actions
help Folder 0755
images Folder 0755
lang Folder 0755
config-solaris File 20 B 0644
config.info File 73 B 0644
config.info.ca File 80 B 0644
config.info.de File 98 B 0644
config.info.nl File 88 B 0644
dep_viewer.cgi File 3.22 KB 0755
dependency_template.xml File 140 B 0644
dependent_template.xml File 138 B 0644
exec_template.xml File 143 B 0644
index.cgi File 4.91 KB 0755
instance_template.xml File 60 B 0644
instance_template_end.xml File 12 B 0644
instance_viewer.cgi File 1.13 KB 0755
log_viewer.cgi File 1.33 KB 0755
manpage_template.xml File 88 B 0644
module.info File 201 B 0644
module.info.af File 0 B 0644
module.info.af.auto File 156 B 0644
module.info.ar File 0 B 0644
module.info.ar.auto File 162 B 0644
module.info.be File 0 B 0644
module.info.be.auto File 181 B 0644
module.info.bg File 0 B 0644
module.info.bg.auto File 234 B 0644
module.info.ca File 146 B 0644
module.info.ca.auto File 12 B 0644
module.info.cs File 0 B 0644
module.info.cs.auto File 144 B 0644
module.info.da File 0 B 0644
module.info.da.auto File 144 B 0644
module.info.de File 0 B 0644
module.info.de.auto File 164 B 0644
module.info.el File 0 B 0644
module.info.el.auto File 266 B 0644
module.info.es File 0 B 0644
module.info.es.auto File 165 B 0644
module.info.eu File 0 B 0644
module.info.eu.auto File 141 B 0644
module.info.fa File 0 B 0644
module.info.fa.auto File 153 B 0644
module.info.fi File 0 B 0644
module.info.fi.auto File 143 B 0644
module.info.fr File 0 B 0644
module.info.fr.auto File 169 B 0644
module.info.he File 0 B 0644
module.info.he.auto File 159 B 0644
module.info.hr File 0 B 0644
module.info.hr.auto File 122 B 0644
module.info.hu File 0 B 0644
module.info.hu.auto File 180 B 0644
module.info.it File 0 B 0644
module.info.it.auto File 167 B 0644
module.info.ja File 0 B 0644
module.info.ja.auto File 154 B 0644
module.info.ko File 0 B 0644
module.info.ko.auto File 141 B 0644
module.info.lt File 0 B 0644
module.info.lt.auto File 151 B 0644
module.info.lv File 0 B 0644
module.info.lv.auto File 166 B 0644
module.info.ms File 0 B 0644
module.info.ms.auto File 163 B 0644
module.info.mt File 0 B 0644
module.info.mt.auto File 183 B 0644
module.info.nl File 51 B 0644
module.info.nl.auto File 99 B 0644
module.info.no File 0 B 0644
module.info.no.auto File 148 B 0644
module.info.pl File 0 B 0644
module.info.pl.auto File 149 B 0644
module.info.pt File 0 B 0644
module.info.pt.auto File 149 B 0644
module.info.pt_BR File 0 B 0644
module.info.pt_BR.auto File 158 B 0644
module.info.ro File 0 B 0644
module.info.ro.auto File 179 B 0644
module.info.ru File 0 B 0644
module.info.ru.auto File 193 B 0644
module.info.sk File 0 B 0644
module.info.sk.auto File 147 B 0644
module.info.sl File 0 B 0644
module.info.sl.auto File 119 B 0644
module.info.sv File 0 B 0644
module.info.sv.auto File 149 B 0644
module.info.th File 0 B 0644
module.info.th.auto File 290 B 0644
module.info.tr File 0 B 0644
module.info.tr.auto File 153 B 0644
module.info.uk File 0 B 0644
module.info.uk.auto File 189 B 0644
module.info.ur File 0 B 0644
module.info.ur.auto File 225 B 0644
module.info.vi File 0 B 0644
module.info.vi.auto File 180 B 0644
module.info.zh File 0 B 0644
module.info.zh.auto File 116 B 0644
module.info.zh_TW File 0 B 0644
module.info.zh_TW.auto File 125 B 0644
path_chooser.cgi File 3.27 KB 0755
property_editor.cgi File 4.42 KB 0755
property_group_editor.cgi File 3.74 KB 0755
property_group_template.xml File 74 B 0644
property_group_template_end.xml File 18 B 0644
property_template.xml File 67 B 0644
restarter_template.xml File 41 B 0644
search_instance.cgi File 1.45 KB 0755
service_template.xml File 225 B 0644
service_template_end.xml File 29 B 0644
smf-lib.pl File 27.22 KB 0755
smfwizard_dependency.cgi File 2 KB 0755
smfwizard_dependent.cgi File 1.97 KB 0755
smfwizard_exec.cgi File 1.55 KB 0755
smfwizard_instance.cgi File 764 B 0755
smfwizard_manpage.cgi File 897 B 0755
smfwizard_process_submit.cgi File 359 B 0755
smfwizard_property.cgi File 1.46 KB 0755
smfwizard_property_group.cgi File 1020 B 0755
smfwizard_restarter.cgi File 601 B 0755
smfwizard_service.cgi File 852 B 0755
smfwizard_template.cgi File 790 B 0755
svc_chooser.cgi File 4.41 KB 0755
svc_chooser_test.cgi File 759 B 0755
template_template.xml File 187 B 0644
template_template_end.xml File 28 B 0644
wizard.pl File 20.12 KB 0755
wizardtest.cgi File 767 B 0755