[ Avaa Bypassed ]




Upload:

Command:

www-data@3.22.242.110: ~ $
#!/usr/bin/perl
# postfinger.cgi
# check postfix configuration

require './postfix-lib.pl';

&ReadParse();

$System=$in{'system'}||1;
$Package=$in{'package'}||1;
$Locking=$in{'locking'}||0;
$Tables=$in{'tables'}||0;
$Main=$in{'main'}||1;
$Master=$in{'master'}||1;
$Permissions=$in{'permissions'}||0;
$Libraries=$in{'libraries'}||0;
$Warn=$in{'warn'}||1;
$Defaultsinmain=$in{'defaultsinmain'}||1;

$access{'postfinger'} || &error($text{'postfinger_ecannot'});
&header($text{'postfinger_title'}, "");
if ( !$in{'go'} ) {
	print "<br><form action=postfinger.cgi>\n";
	print "<input type=hidden name=go value=go>\n";
	print "<table border>\n";
	print "<tr $cb> <td><table>\n";
	print "<tr $cb> <td><font color=0000FF size=4><b>Display Options:</b></font></td></tr>\n";
	print "<tr $cb> <td><b>System</b></td> <td colspan=3>\n";
	printf "<input type=radio name=system value=1 %s> %s\n",
	$System eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=system value=no %s> %s\n",
	$System eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $System),"</td> </tr>\n";

	print "<tr $cb> <td><b>Package</b></td> <td colspan=3>\n";
	printf "<input type=radio name=package value=1 %s> %s\n",
	$Package eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=package value=no %s> %s\n",
	$Package eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Package),"</td> </tr>\n";

	print "<tr $cb> <td><b>Main</b></td> <td colspan=3>\n";
	printf "<input type=radio name=main value=1 %s> %s\n",
	$Main eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=main value=no %s> %s\n",
	$Main eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Main),"</td> </tr>\n";

	print "<tr $cb> <td><b>Defaults in Main</b></td> <td colspan=3>\n";
	printf "<input type=radio name=defaultsinmain value=1 %s> %s\n",
	$Defaultsinmain eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=defaultsinmain value=no %s> %s\n",
	$Defaultsinmain eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Defaultsinmain),"</td> </tr>\n";

	print "<tr $cb> <td><b>Master</b></td> <td colspan=3>\n";
	printf "<input type=radio name=master value=1 %s> %s\n",
	$Master eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=master value=no %s> %s\n",
	$Master eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Master),"</td> </tr>\n";

	print "<tr $cb> <td><b>Locking</b></td> <td colspan=3>\n";
	printf "<input type=radio name=locking value=1 %s> %s\n",
	$Locking eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=locking value=no %s> %s\n",
	$Locking eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Locking),"</td> </tr>\n";

	print "<tr $cb> <td><b>Tables</b></td> <td colspan=3>\n";
	printf "<input type=radio name=tables value=1 %s> %s\n",
	$Tables eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=tables value=no %s> %s\n",
	$Tables eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Tables),"</td> </tr>\n";

	print "<tr $cb> <td><b>Permissions</b></td> <td colspan=3>\n";
	printf "<input type=radio name=permissions value=1 %s> %s\n",
	$Permissions eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=permissions value=no %s> %s\n",
	$Permissions eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Permissions),"</td> </tr>\n";

	print "<tr $cb> <td><b>Libraries</b></td> <td colspan=3>\n";
	printf "<input type=radio name=libraries value=1 %s> %s\n",
	$Libraries eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=libraries value=no %s> %s\n",
	$Libraries eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Libraries),"</td> </tr>\n";

	print "<tr $cb> <td><b>Warn</b></td> <td colspan=3>\n";
	printf "<input type=radio name=warn value=1 %s> %s\n",
	$Warn eq 1 ? 'checked' : '', $text{'yes'};
	printf "<input type=radio name=warn value=no %s> %s\n",
	$Warn eq 1 ? '' : 'checked', $text{'no'},
	join(" ", $Warn),"</td> </tr>\n";
	print "<tr><td> </td></tr><tr><td><input type=submit value=\"$text{'postfinger_show'}\"></td></tr></form>\n";

	print "</table></td> </tr></table>";
	&footer("index.cgi", $text{'index_title'});
} else {
	&head;
	if (! -x $config{'postfix_config_command'} && ! -r $config{'postfix_config_file'} ) {
		print "Can not find postconf";
		exit;
	}
# Verify that current configuration is valid
	if ($config{'index_check'} && ($err = &check_postfix())) {
		print "<p>",&text('check_error'),"<p>\n";
		print "<pre>$err</pre>\n";
		&footer("/", $text{'index'});
		exit;
	}
	if ($System eq 1 ) {
#		print '<center><b>--System Parameters--</b></center>';
		if (&has_command($config{'postfix_config_command'})) {
			print "<h1 class='p'>Postfix Version: $postfix_version</h1>";
			print "</td></tr>";
			print "</table><br />";
			print "<table border='0' cellpadding='3' width='600' align='center'>";
			open(MAILQ, "/bin/hostname 2>/dev/null |");
			while (my $hostname = <MAILQ>) { print "<tr><td class='e'>Hostname </td><td class='v'>$hostname</td></tr>"; } 
			close(MAILQ);
			open(MAILQ, "/bin/uname -a 2>/dev/null |");
			while (my $uname = <MAILQ>) { print "<tr><td class='e'>System </td><td class='v'>$uname</td></tr>"; } 
			close(MAILQ);
		}
		print "</table><br />";
	}

	if ($Locking eq 1 ) {
		print '<h1 align="center">Mailbox locking methods</h1>';
		print '<table border="0" cellpadding="0" width="600" align="center">';
		open(MAILQ, "$config{'postfix_config_command'} -l 2>/dev/null |");
		while (my $locking_methods = <MAILQ>) {
			print "<tr><td class='v'><center><b>$locking_methods</b></center></td></tr>"; }
		close(MAILQ);
		print "</table><br />";
	}

	if ($Tables eq 1 ) {
		print '<h1 align="center">Supported Lookup Tables</h1>';
		print '<table border="0" cellpadding="0" width="600" align="center">';
#		print '<center><b>--Supported Lookup tables--</b></center><br>';
		open(MAILQ, "$config{'postfix_config_command'} -m 2>/dev/null |");
		while (my $lookup_tables = <MAILQ>) {
			print "<tr><td class='v'><center><b>$lookup_tables</b></center></td></tr>"; }
		close(MAILQ);
		print "</table><br />";
	}

	if (($Main eq 1 || $Defaultsinmain eq 1 ) && ("x`find . -prune  \( -perm 020 -o -perm 002 \) -print`" != "x")){
		print "<center><b>Do not run this in a public- or group-writable directory</b></center><br>";
		exit;
	} else {
	system ("rm postfinger.*.d postfinger.*.n");
#	unlink  "postfinger.*.d, postfinger.*.n";
	`$config{'postfix_config_command'} -d | tr -s [:blank:] | sort > postfinger.$$.d`;
	`$config{'postfix_config_command'} -n | tr -s [:blank:] | sort > postfinger.$$.n`;

	if ($Main eq 1 ) {
		print '<h1 align="center">main.cf</h1><br><h2 align="center">non-default parameters</h2>';
		print '<table border="0" cellpadding="2" width="600" align="center">';
#		print '<center><b>--main.cf non-default parameters--</b></center><br>';
		open(MAILQ, "/usr/bin/comm -13 postfinger.$$.d postfinger.$$.n 2>/dev/null |");
		while (my $postfinger = <MAILQ>) {
			($postf1,$postf2)=split(/=/,$postfinger,2);
			print "<tr><td class='e'><b>$postf1</b></td>"; 
			print "<td class='v'>$postf2</td></tr>"; }
		close(MAILQ);
		print "</table><br />";
	}

	if ($Defaultsinmain eq 1 ) {
		print '<h1 align="center">main.cf</h1><br><h2 align="center">parameters defined as per defaults</h2>';
		print '<table border="0" cellpadding="2" width="600" align="center">';
#		print '<center><b>--main.cf parameters defined as per defaults--</b></center><br>';
		open(MAILQ, "/usr/bin/comm -12 postfinger.$$.d postfinger.$$.n 2>/dev/null |");
		while (my $postfinger = <MAILQ>) {
			($postf1,$postf2)=split(/=/,$postfinger,2);
			print "<tr><td class='e'><b>$postf1</b></td>"; 
			print "<td class='v'>$postf2</td></tr>"; }
		close(MAILQ);
		print "</table><br />";
	}
	unlink  "postfinger.*.d, postfinger.*.n";
	}

	if ($Master eq 1 ) {
		print '<h1 align="center">master.cf</h1><br>';
		print '<table border="0" cellpadding="8" width="600" align="center">';
		print "<tr><td class='e'><b>service</b></td><td class='v'><b>type</b></td>",
			"<td class='v'><b>private</b></td><td class='v'><b>unpriv</b></td>",
			"<td class='v'><b>chroot</b></td><td class='v'><b>wakeup</b></td>",
			"<td class='v'><b>maxproc</b></td><td class='v'><b>command + args</b></td></tr>";
		open(MAILQ, "/bin/cat `$config{'postfix_config_command'} -h config_directory`/master.cf 2>/dev/null |");
		while (my $postfinger = <MAILQ>) { 
			($postf1,$postf2,$postf3,$postf4,$postf5,$postf6,$postf7,$postf8)=split(/\s+/,$postfinger,8);
			if ($postfinger =~ /\-o/) {
				print "<tr><td class='e'> </td><td class='v'> </td>",
					"<td class='v'> </td><td class='v'> </td>",
					"<td class='v'> </td><td class='v'> </td>",
					"<td class='v'> </td><td class='v'>$postf2</td></tr>"
				if ( !grep(/^#|^\[ 	\]*$/,$postfinger));
			} elsif ($postfinger =~ /user=/) {
				print "<tr><td class='e'> </td><td class='v'> </td>",
					"<td class='v'> </td><td class='v'> </td>",
					"<td class='v'> </td><td class='v'> </td>",
					"<td class='v'> </td><td class='v'>$postf1</td></tr>"
				if ( !grep(/^#|^\[ 	\]*$/,$postfinger));
			} else {
				print "<tr><td class='e'><b>$postf1</b></td><td class='v'><center>$postf2</center></td>",
					"<td class='v'><center>$postf3</center></td><td class='v'><center>$postf4</center></td>",
					"<td class='v'><center>$postf5</center></td><td class='v'><center>$postf6</center></td>",
					"<td class='v'><center>$postf7</center></td><td class='v'>$postf8</td></tr>"
				if ( !grep(/^#|^\[ 	\]*$/,$postfinger));
			} 
		} 
		close(MAILQ);
		print "</table><br>";
	}

	if ($Permissions eq 1 ) {
		print '<h1 align="center">Specific file and directory permissions</h1><br>';
		print '<table border="0" cellpadding="0" width="600" align="center">';
		print "<tr><td class='e'><b>Permission</b> Deep <b>Owner</b> <b>Group</b> Size   Date  <b>Directory/File</b> </td></tr>";
		open(MAILQ, "/bin/ls -ld `$config{'postfix_config_command'} -h queue_directory`/maildrop 2>/dev/null |");
		while (my $postfinger = <MAILQ>) {
			print "<tr><td class='v'>$postfinger</td></tr>"
			if ( !grep(/total|^#|^\[ 	\]*$/,$postfinger));
		} 
		close(MAILQ);
		print "<tr><td> </td></tr>";
		open(MAILQ, "/bin/ls -ld `$config{'postfix_config_command'} -h queue_directory`/public 2>/dev/null |");
		while (my $postfinger = <MAILQ>) {
			print "<tr><td class='v'>$postfinger</td></tr>"
			if ( !grep(/total|^#|^\[ 	\]*$/,$postfinger));
		} 
		close(MAILQ);
		print "<tr><td> </td></tr>";
		if (! open(MAILQ, "/bin/ls -l `$config{'postfix_config_command'} -h queue_directory`/public 2>/dev/null |")) {
		        print '<center><b>WARNING: No access to $queue_directory/public<br>Try running postfinger as user root or postfix</b></center><br>';
		} else {
			while (my $postfinger = <MAILQ>) {
				print "<tr><td class='v'>$postfinger</td></tr>"
				if ( !grep(/total|^#|^\[ 	\]*$/,$postfinger));
			} 
			close(MAILQ);
			print "<tr><td> </td></tr>";
		}
		open(MAILQ, "/bin/ls -ld `$config{'postfix_config_command'} -h queue_directory`/private 2>/dev/null |");
		while (my $postfinger = <MAILQ>) {
			print "<tr><td class='v'>$postfinger</td></tr>"
			if ( !grep(/total|^#|^\[ 	\]*$/,$postfinger));
		} 
		close(MAILQ);
		print "<tr><td> </td></tr>";
		if (! open(MAILQ, "/bin/ls -l `$config{'postfix_config_command'} -h queue_directory`/private 2>/dev/null |")) {
		        print '<center><b>WARNING: No access to $queue_directory/private<br>Try running postfinger as user root or postfix</b></center><br>';
		} else {
			while (my $postfinger = <MAILQ>) {
				print "<tr><td class='v'>$postfinger</td></tr>"
				if ( !grep(/total|^#|^\[ 	\]*$/,$postfinger));
			} 
			close(MAILQ);
			print "<tr><td> </td></tr>";
		}
		open(MAILQ, "/bin/ls -l `$config{'postfix_config_command'} -h command_directory`/postdrop 2>/dev/null |");
		while (my $postfinger = <MAILQ>) {
			print "<tr><td class='v'>$postfinger</td></tr>"
			if ( !grep(/total|^#|^\[ 	\]*$/,$postfinger));
		} 
		close(MAILQ);
		print "<tr><td> </td></tr>";
		open(MAILQ, "/bin/ls -l `$config{'postfix_config_command'} -h command_directory`/postqueue 2>/dev/null |");
		while (my $postfinger = <MAILQ>) {
				print "<tr><td class='v'>$postfinger</td></tr>"
				if ( !grep(/total|^#|^\[ 	\]*$/,$postfinger));
		} 
		close(MAILQ);
		print "</table><br>";
	}
	if ($Libraries eq 1 ) {
		print '<h1 align="center">Library dependencies</h1>';
		print '<table border="0" cellpadding="0" width="600" align="center">';
		if (! open(MAILQ, "/usr/bin/ldd `$config{'postfix_config_command'} -h daemon_directory`/smtpd 2>/dev/null |")) {
		        print '<center><b>WARNING: Can not find ldd.  Check you have it installed and in your path</b></center><br>';
		} else {
			while (my $postfinger = <MAILQ>) {
				($postf1,$postf2)=split(/=/,$postfinger,2);
				print "<tr><td class='e'><b>$postf1</b></td>"; 
				print "<td class='v'>=$postf2</td></tr>";
			} 
			close(MAILQ);
			print "</table><br>";
		}
	}
print "</td> </tr></table></td> </tr></table>";
&footer("index.cgi", $text{'index_title'});
}

sub head {
print "<style type='text/css'><!--";
#print "body {background-color: #ffffff; color: #000000;}";
#print "body, td, th, h1, h2 {font-family: sans-serif;}";
print "pre {margin: 0px; font-family: monospace;}";
print "a:link {color: #000099; text-decoration: none;}";
print "a:hover {text-decoration: underline;}";
#print "table {border-collapse: collapse;}";
print ".center {text-align: center;}";
#print ".center table { margin-left: auto; margin-right: auto; text-align: left;}";
#print ".center th { text-align: center; !important }";
#print "td, th { border: 1px solid #000000; font-size: 75%; vertical-align: baseline;}";
print "h1 {font-size: 150%;}";
print "h2 {font-size: 125%;}";
print ".p {text-align: left;}";
print ".e {background-color: #ccccff; font-weight: bold;}";
print ".h {background-color: #9999cc; font-weight: bold;}";
print ".v {background-color: #cccccc;}";
print "i {color: #666666;}";
#print "img {float: right; border: 0px;}";
print "hr {width: 600px; align: center; background-color: #cccccc; border: 0px; height: 1px;}";
print "//--></style>";
#print "<title>Postfinger</title></head>";
#print "<body><div class='center'>";
print "<table border='0' cellpadding='3' width='600' align='center'>";
print "<tr class='h'><td>";
return;
}

Filemanager

Name Type Size Permission Actions
help Folder 0755
images Folder 0755
lang Folder 0755
CHANGELOG File 6.56 KB 0644
acl_security.pl File 863 B 0755
address_rewriting.cgi File 1.15 KB 0755
aliases-lib.pl File 7.93 KB 0755
aliases.cgi File 2.97 KB 0755
autoreply.pl File 12.19 KB 0755
backup_config.pl File 730 B 0755
bcc.cgi File 1.41 KB 0755
body.cgi File 951 B 0755
boxes-lib.pl File 80.37 KB 0755
canonical.cgi File 1.12 KB 0755
canonical_edit.cgi File 734 B 0755
client.cgi File 2.22 KB 0755
config File 702 B 0644
config-AlmaLinux-8.0-ALL File 804 B 0644
config-CentOS-Linux-7.0-ALL File 804 B 0644
config-CentOS-Stream-Linux-8.0-ALL File 804 B 0644
config-CloudLinux-8.0-ALL File 804 B 0644
config-Oracle-Linux-8.0-ALL File 804 B 0644
config-Rocky-Linux-8.0-ALL File 804 B 0644
config-debian-linux-10.0-ALL File 804 B 0644
config-freebsd File 783 B 0644
config-freebsd-8-ALL File 886 B 0644
config-mandrake-linux File 721 B 0644
config-msc-linux File 721 B 0644
config-netbsd File 721 B 0644
config-openSUSE-Linux-15.0-ALL File 804 B 0644
config-pardus-linux File 783 B 0644
config-redhat-linux-24.0-ALL File 804 B 0644
config-syno-linux File 998 B 0644
config.info File 2.54 KB 0644
config.info.bg File 4.54 KB 0644
config.info.ca File 2.95 KB 0644
config.info.cs File 664 B 0644
config.info.de File 2.77 KB 0644
config.info.es File 444 B 0644
config.info.fr File 597 B 0644
config.info.hu File 0 B 0644
config.info.ja File 2.92 KB 0644
config.info.nl File 2.71 KB 0644
config.info.no File 2.67 KB 0644
config.info.pl File 554 B 0644
config.info.ru File 880 B 0644
config.info.sv File 547 B 0644
config.info.tr File 437 B 0644
config.info.uk File 909 B 0644
config.info.zh File 405 B 0644
config.info.zh_TW File 453 B 0644
debug.cgi File 815 B 0755
defaultacl File 332 B 0644
delete_aliases.cgi File 820 B 0755
delete_mappings.cgi File 596 B 0755
delete_queues.cgi File 1.95 KB 0755
dependent.cgi File 988 B 0755
detach_queue.cgi File 651 B 0755
edit_access.cgi File 676 B 0755
edit_afile.cgi File 1.08 KB 0755
edit_alias.cgi File 438 B 0755
edit_canonical_mappings.cgi File 1.29 KB 0755
edit_ffile.cgi File 2.05 KB 0755
edit_manual.cgi File 1.08 KB 0755
edit_mapping.cgi File 2.75 KB 0755
edit_master.cgi File 3.15 KB 0755
edit_rfile.cgi File 3.05 KB 0755
filter.pl File 1.99 KB 0755
flushq.cgi File 513 B 0755
general.cgi File 4.08 KB 0755
header.cgi File 986 B 0755
index.cgi File 4.21 KB 0755
install_check.pl File 384 B 0755
ldap.cgi File 1.19 KB 0755
local_delivery.cgi File 1.84 KB 0755
log_parser.pl File 795 B 0755
mailq.cgi File 2.44 KB 0755
mailq_search.cgi File 979 B 0755
manual.cgi File 996 B 0755
manual_update.cgi File 610 B 0755
map_chooser.cgi File 5.58 KB 0755
map_chooser_save.cgi File 6.54 KB 0755
master.cgi File 1.26 KB 0755
module.info File 158 B 0644
module.info.af File 0 B 0644
module.info.af.auto File 89 B 0644
module.info.ar File 0 B 0644
module.info.ar.auto File 116 B 0644
module.info.be File 0 B 0644
module.info.be.auto File 137 B 0644
module.info.bg File 0 B 0644
module.info.bg.auto File 126 B 0644
module.info.ca File 88 B 0644
module.info.ca.auto File 16 B 0644
module.info.cs File 29 B 0644
module.info.cs.auto File 70 B 0644
module.info.da File 0 B 0644
module.info.da.auto File 88 B 0644
module.info.de File 78 B 0644
module.info.de.auto File 16 B 0644
module.info.el File 0 B 0644
module.info.el.auto File 141 B 0644
module.info.es File 34 B 0644
module.info.es.auto File 68 B 0644
module.info.eu File 0 B 0644
module.info.eu.auto File 95 B 0644
module.info.fa File 0 B 0644
module.info.fa.auto File 117 B 0644
module.info.fi File 0 B 0644
module.info.fi.auto File 92 B 0644
module.info.fr File 33 B 0644
module.info.fr.auto File 73 B 0644
module.info.he File 0 B 0644
module.info.he.auto File 117 B 0644
module.info.hr File 0 B 0644
module.info.hr.auto File 114 B 0644
module.info.hu File 30 B 0644
module.info.hu.auto File 69 B 0644
module.info.it File 0 B 0644
module.info.it.auto File 96 B 0644
module.info.ja File 26 B 0644
module.info.ja.auto File 77 B 0644
module.info.ko File 23 B 0644
module.info.ko.auto File 75 B 0644
module.info.lt File 0 B 0644
module.info.lt.auto File 121 B 0644
module.info.lv File 0 B 0644
module.info.lv.auto File 103 B 0644
module.info.ms File 78 B 0644
module.info.ms.auto File 16 B 0644
module.info.mt File 0 B 0644
module.info.mt.auto File 97 B 0644
module.info.nl File 28 B 0644
module.info.nl.auto File 63 B 0644
module.info.no File 30 B 0644
module.info.no.auto File 61 B 0644
module.info.pl File 35 B 0644
module.info.pl.auto File 68 B 0644
module.info.pt File 0 B 0644
module.info.pt.auto File 105 B 0644
module.info.pt_BR File 0 B 0644
module.info.pt_BR.auto File 114 B 0644
module.info.ro File 0 B 0644
module.info.ro.auto File 103 B 0644
module.info.ru File 35 B 0644
module.info.ru.auto File 95 B 0644
module.info.sk File 0 B 0644
module.info.sk.auto File 102 B 0644
module.info.sl File 0 B 0644
module.info.sl.auto File 104 B 0644
module.info.sv File 30 B 0644
module.info.sv.auto File 61 B 0644
module.info.th File 0 B 0644
module.info.th.auto File 174 B 0644
module.info.tr File 34 B 0644
module.info.tr.auto File 70 B 0644
module.info.uk File 0 B 0644
module.info.uk.auto File 143 B 0644
module.info.ur File 0 B 0644
module.info.ur.auto File 128 B 0644
module.info.vi File 0 B 0644
module.info.vi.auto File 100 B 0644
module.info.zh File 23 B 0644
module.info.zh.auto File 59 B 0644
module.info.zh_TW File 26 B 0644
module.info.zh_TW.auto File 65 B 0644
postfinger.cgi File 13.89 KB 0755
postfix-lib.pl File 63.46 KB 0755
prefs.info File 86 B 0644
rate.cgi File 1.1 KB 0755
reload.cgi File 265 B 0755
relocated.cgi File 954 B 0755
resource.cgi File 1.49 KB 0755
sasl.cgi File 3.08 KB 0755
save_afile.cgi File 580 B 0755
save_alias.cgi File 2.7 KB 0755
save_client.cgi File 1.67 KB 0755
save_ffile.cgi File 860 B 0755
save_manual.cgi File 665 B 0755
save_map.cgi File 2.59 KB 0755
save_master.cgi File 2.33 KB 0755
save_opts.cgi File 638 B 0755
save_opts_aliases.cgi File 582 B 0755
save_opts_bcc.cgi File 464 B 0755
save_opts_body.cgi File 636 B 0755
save_opts_canonical.cgi File 716 B 0755
save_opts_dependent.cgi File 609 B 0755
save_opts_header.cgi File 650 B 0755
save_opts_misc.cgi File 629 B 0755
save_opts_relocated.cgi File 637 B 0755
save_opts_sni.cgi File 553 B 0755
save_opts_transport.cgi File 636 B 0755
save_opts_virtual.cgi File 624 B 0755
save_rfile.cgi File 1.25 KB 0755
save_sasl.cgi File 2.95 KB 0755
smtp.cgi File 2.39 KB 0755
smtpd.cgi File 2.7 KB 0755
sni.cgi File 960 B 0755
start.cgi File 341 B 0755
stop.cgi File 337 B 0755
transport.cgi File 955 B 0755
view_mailq.cgi File 3.49 KB 0755
virtual.cgi File 1.05 KB 0755