[ Avaa Bypassed ]




Upload:

Command:

www-data@3.144.19.6: ~ $
#!/usr/bin/perl
# index.cgi
# Show fetchmail configurations

require './fetchmail-lib.pl';

# Check if fetchmail is installed
if (!&has_command($config{'fetchmail_path'})) {
	&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
		&help_search_link("fetchmail", "doc", "man", "google"));
	print "<p>",&text('index_efetchmail',
			  "<tt>$config{'fetchmail_path'}</tt>",
			  "@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n";
	&ui_print_footer("/", $text{'index'});
	exit;
	}

# Get and show the version
$ver = &get_fetchmail_version();
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
	&help_search_link("fetchmail", "doc", "man", "google"), undef, undef,
	&text('index_version', $ver));

if ($config{'config_file'}) {
	# Just read one config file
	@conf = &parse_config_file($config{'config_file'});
	@conf = grep { $_->{'poll'} } @conf;
	print "<b>",&text('index_file',
			  "<tt>$config{'config_file'}</tt>"),"</b><p>\n";
	&show_polls(\@conf, $config{'config_file'}, $config{'daemon_user'});

	local @uinfo = getpwnam($config{'daemon_user'});
	print &ui_hr();
	print "<table width=100%>\n";

	if (&foreign_installed("cron") && $access{'cron'}) {
		# Show button to manage cron job
		print "<form action=edit_cron.cgi>\n";
		print "<tr> <td><input type=submit ",
		      "value='$text{'index_cron'}'></td>\n";
		print "<td>$text{'index_crondesc'}</td> </tr></form>\n";
		}

	# Show the fetchmail daemon form
	foreach $pf ($config{'pid_file'},
		     "$uinfo[7]/.fetchmail.pid", "$uinfo[7]/.fetchmail") {
		if (open(PID, "<$pf") && ($line=<PID>) &&
		    (($pid,$interval) = split(/\s+/, $line)) && $pid &&
		    kill(0, $pid)) {
			$running++;
			last;
			}
		}
	print "<tr><td>\n";
	if ($running) {
		# daemon is running - offer to stop it
		print "<form action=stop.cgi>\n";
		print "<input type=submit value='$text{'index_stop'}'></td>\n";
		print "<td>",&text('index_stopmsg',
				   "<tt>$config{'daemon_user'}</tt>",
				   $interval),"</td>\n";
		}
	else {
		# daemon isn't running - offer to start it
		print "<form action=start.cgi>\n";
		print "<input type=submit value='$text{'index_start'}'></td>\n";
		print "<td>",&text('index_startmsg',
				   "<input name=interval size=5 value='60'>",
				   "<tt>$config{'daemon_user'}</tt>"),"</td>\n";
		}
	print "</td></tr></table></form>\n";
	}
else {
	# Build a list of users with fetchmail configurations
	$ucount = 0;
	setpwent();
	while(@uinfo = getpwent()) {
		next if ($donehome{$uinfo[7]}++);
		next if (!&can_edit_user($uinfo[0]));
		local @conf = &parse_config_file("$uinfo[7]/.fetchmailrc");
		@conf = grep { $_->{'poll'} } @conf;
		if (@conf) {
			push(@users, [ \@conf, [ @uinfo ] ]);
			}
		$ucount++;
		last if ($config{'max_users'} &&
			 $ucount > $config{'max_users'});
		}
	endpwent() if ($gconfig{'os_type'} ne 'hpux');
	@users = sort { $a->[1]->[0] cmp $b->[1]->[0] } @users;
	if (!@users) {
		# None found
		print "<br><b>$text{'index_none'}</b><p>\n";
		}
	elsif ($config{'max_users'} && $ucount > $config{'max_users'}) {
		# Show user search form
		print "$text{'index_toomany'}<p>\n";
		print &ui_form_start("edit_user.cgi");
		print "<b>$text{'index_search'}</b>\n";
		print &ui_user_textbox("user", undef, 20),"\n";
		print &ui_submit($text{'index_show'}),"\n";
		print &ui_form_end();
		$toomany = 1;
		}
	elsif (!$config{'view_mode'}) {
		# Full details
		&show_button();
		print "<table border width=100%>\n";
		print "<tr $tb> <td><b>$text{'index_user'}</b></td> <td><b>$text{'index_conf'}</b></td> </tr>\n";
		foreach $u (@users) {
			print "<tr $cb>\n";
			print "<td valign=top><b>",&html_escape($u->[1]->[0]),
			      "</b></td> <td>\n";
			&show_polls($u->[0], "$u->[1]->[7]/.fetchmailrc",
				    $u->[1]->[0]);
			print "</td> </tr>\n";
			}
		print "</table>\n";
		}
	else {
		# Just show usernames
		print &ui_table_start($text{'index_header'}, "width=100%", 1);
		$i = 0;
		foreach $u (@users) {
			print "<tr>\n" if ($i%4 == 0);
			print &ui_link("edit_user.cgi?user=$u->[1]->[0]","$u->[1]->[0]")."</td>\n";
			print "</tr>\n" if ($i%4 == 3);
			$i++;
			}
		print &ui_table_end();
		}
	&show_button() if (!$toomany);

	if (&foreign_installed("cron") && $access{'cron'}) {
		# Show button to manage global cron job
		print &ui_hr();
		print &ui_buttons_start();
		print &ui_buttons_row("edit_cron.cgi",
				      $text{'index_cron'}, $text{'index_crondesc2'});
		print &ui_buttons_end();
		}
	}

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

sub show_button
{
if ($access{'mode'} != 3 || !$doneheader) {
	print "<form action=edit_poll.cgi>\n";
	print "<input type=hidden name=new value=1>\n";
	print "<input type=submit value='$text{'index_ok'}'>\n";
	print &unix_user_input("user");
	print "</form>\n";
	}
}


Filemanager

Name Type Size Permission Actions
images Folder 0755
lang Folder 0755
CHANGELOG File 468 B 0644
acl_security.pl File 1.63 KB 0755
backup_config.pl File 838 B 0755
cgi_args.pl File 696 B 0755
check.cgi File 1.54 KB 0755
check.pl File 2.47 KB 0755
config File 113 B 0644
config-cobalt-linux File 113 B 0644
config-coherent-linux File 113 B 0644
config-corel-linux File 113 B 0644
config-debian-linux File 113 B 0644
config-gentoo-linux File 113 B 0644
config-mandrake-linux File 113 B 0644
config-msc-linux File 113 B 0644
config-open-linux File 113 B 0644
config-openSUSE-Linux-15.0-ALL File 113 B 0644
config-openmamba-linux File 113 B 0644
config-redhat-linux File 113 B 0644
config-slackware-linux File 113 B 0644
config-sol-linux File 113 B 0644
config-suse-linux File 113 B 0644
config-syno-linux File 137 B 0644
config-trustix-linux File 113 B 0644
config-turbo-linux File 113 B 0644
config-united-linux File 113 B 0644
config.info File 603 B 0644
config.info.bg File 1.14 KB 0644
config.info.ca File 705 B 0644
config.info.cs File 386 B 0644
config.info.de File 726 B 0644
config.info.es File 277 B 0644
config.info.it File 746 B 0644
config.info.nl File 707 B 0644
config.info.no File 647 B 0644
config.info.pl File 777 B 0644
config.info.ru File 544 B 0644
config.info.uk File 551 B 0644
config.info.zh_TW File 265 B 0644
defaultacl File 41 B 0644
edit_cron.cgi File 1.95 KB 0755
edit_global.cgi File 2.72 KB 0755
edit_poll.cgi File 7.16 KB 0755
edit_user.cgi File 549 B 0755
feedback_files.pl File 266 B 0755
fetchmail-lib.pl File 8.02 KB 0755
index.cgi File 4.63 KB 0755
install_check.pl File 355 B 0755
log_parser.pl File 1.35 KB 0755
module.info File 213 B 0644
module.info.af File 0 B 0644
module.info.af.auto File 154 B 0644
module.info.ar File 0 B 0644
module.info.ar.auto File 198 B 0644
module.info.be File 0 B 0644
module.info.be.auto File 241 B 0644
module.info.bg File 0 B 0644
module.info.bg.auto File 254 B 0644
module.info.ca File 153 B 0644
module.info.ca.auto File 18 B 0644
module.info.cs File 44 B 0644
module.info.cs.auto File 132 B 0644
module.info.da File 0 B 0644
module.info.da.auto File 154 B 0644
module.info.de File 152 B 0644
module.info.de.auto File 23 B 0644
module.info.el File 0 B 0644
module.info.el.auto File 274 B 0644
module.info.es File 39 B 0644
module.info.es.auto File 133 B 0644
module.info.eu File 0 B 0644
module.info.eu.auto File 167 B 0644
module.info.fa File 0 B 0644
module.info.fa.auto File 222 B 0644
module.info.fi File 0 B 0644
module.info.fi.auto File 160 B 0644
module.info.fr File 0 B 0644
module.info.fr.auto File 181 B 0644
module.info.he File 0 B 0644
module.info.he.auto File 214 B 0644
module.info.hr File 0 B 0644
module.info.hr.auto File 177 B 0644
module.info.hu File 133 B 0644
module.info.hu.auto File 18 B 0644
module.info.it File 39 B 0644
module.info.it.auto File 128 B 0644
module.info.ja File 34 B 0644
module.info.ja.auto File 157 B 0644
module.info.ko File 33 B 0644
module.info.ko.auto File 163 B 0644
module.info.lt File 0 B 0644
module.info.lt.auto File 189 B 0644
module.info.lv File 0 B 0644
module.info.lv.auto File 161 B 0644
module.info.ms File 138 B 0644
module.info.ms.auto File 18 B 0644
module.info.mt File 0 B 0644
module.info.mt.auto File 166 B 0644
module.info.nl File 34 B 0644
module.info.nl.auto File 136 B 0644
module.info.no File 32 B 0644
module.info.no.auto File 126 B 0644
module.info.pl File 151 B 0644
module.info.pl.auto File 18 B 0644
module.info.pt File 0 B 0644
module.info.pt.auto File 175 B 0644
module.info.pt_BR File 0 B 0644
module.info.pt_BR.auto File 184 B 0644
module.info.ro File 0 B 0644
module.info.ro.auto File 162 B 0644
module.info.ru File 44 B 0644
module.info.ru.auto File 201 B 0644
module.info.sk File 0 B 0644
module.info.sk.auto File 168 B 0644
module.info.sl File 0 B 0644
module.info.sl.auto File 169 B 0644
module.info.sv File 0 B 0644
module.info.sv.auto File 172 B 0644
module.info.th File 0 B 0644
module.info.th.auto File 306 B 0644
module.info.tr File 0 B 0644
module.info.tr.auto File 166 B 0644
module.info.uk File 0 B 0644
module.info.uk.auto File 254 B 0644
module.info.ur File 0 B 0644
module.info.ur.auto File 226 B 0644
module.info.vi File 0 B 0644
module.info.vi.auto File 185 B 0644
module.info.zh File 0 B 0644
module.info.zh.auto File 139 B 0644
module.info.zh_TW File 33 B 0644
module.info.zh_TW.auto File 115 B 0644
prefs.info File 41 B 0644
save_cron.cgi File 1.73 KB 0755
save_global.cgi File 1.53 KB 0755
save_poll.cgi File 3.33 KB 0755
start.cgi File 1015 B 0755
stop.cgi File 730 B 0755