This file is indexed.

/usr/share/aegis/en/html/proj_list.rpt is in aegis-web 4.24.3-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
 *	aegis - project change supervisor
 *	Copyright (C) 1997, 1998, 2002, 2003, 2005-2008 Peter Miller
 *
 *	This program is free software; you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation; either version 3 of the License, or
 *	(at your option) any later version.
 *
 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU General Public License for more details.
 *
 *	You should have received a copy of the GNU General Public License
 *	along with this program. If not, see
 *	<http://www.gnu.org/licenses/>.
 */

auto script_name;
script_name = getenv("SCRIPT_NAME");
if (script_name == "")
	script_name = "http://localhost/cgi-bin/aegis.cgi";

columns({width = 1000; });
print("Content-Type: text/html");
print("");
print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\""
	## "\"http://www.w3.org/TR/REC-html40/loose.dtd\">");
print("<html><head>");
print("<meta name=\"ROBOTS\" content=\"NOINDEX, NOFOLLOW\">");
print("<meta name=\"GENERATOR\" content=\"" ## script_name ## "\">");
print("<meta http-equiv=\"Content-Type\" "
	## "content=\"text/html; charset=ISO-8859-1\">");
print("<style type=\"text/css\"> "
	## "tr.even-group { background-color: #CCCCCC; }"
	## "body { background-color: white; }"
	## "</style>");
/*
 * Netscape 4.x has numerous CSS bugs, two of which need mentioning.
 * 1. If a style sheet is nopt present Netscape says 404 Not found, when
 * it should silently ignore it.  2. Style sheets who's media is not
 * "screen" will be ignored.  Fortunately we can use (2) to get around (1).
 */
print("<link rel=\"stylesheet\" type=\"text/css\" href=\"/aedefault.css\" "
	## "media=\"all\">");
print("<title>");
print("Project List");
print ("</title></head><body><h1 align=center>");
print("Project List");
print("</h1>");
print("<div class=\"information\">");
print("<table align=center>");
print("<tr class=\"even-group\"><th>Project</th><th>Description</th></tr>");

auto name, p, prev_proj, odd;
prev_proj = 0;
odd = false;
for (name in sort(keys(project)))
{
	p = project[name];
	auto a;
	a = split(name, ".");
	if (a[0] != prev_proj)
	    odd = !odd;
	prev_proj = a[0];

	/*
	 * Reading the p.state value (it is deferred) may result
	 * in "permision denied" so we need to catch the
	 * exception as it goes past.  Use the error as the
	 * description.
	 */
	auto description, ok;
	ok = true;
	try
		description = quote_html(p.state.description);
	catch (description)
	{
		description = quote_html(description);
		ok = false;
	}
	if (odd)
	    print("<tr class=\"odd-group\">");
	else
	    print("<tr class=\"even-group\">");
	print("<td valign=top>");
	if (ok)
	{
		auto href;

		href = script_name ## "?file@proj_menu";
		href ##= "+project@" ## quote_url(name);
		print("<a href=\"" ## href ## "\">");
	}
	print(quote_html(name));
	if (ok)
		print("</a>");
	print("</td><td valign=top>");
	auto part;
	print("<div class=\"project-description\">");
	for (part in wrap_html(description, 80))
		print(part);
	print("</div><i>");
	for (part in wrap(p.directory, 60))
		print(quote_html(part));
	print("</i></td></tr>");
}
print("<tr><td colspan=2>");
print("Listed " ## count(keys(project)) ## " projects.");
print("</td></tr>");
print("</table>");
print("</div>");

print("<hr>");
print("<div class =\"report-cmd\">");
print("A similar report may be obtained from the command line, with");
print("<blockquote><samp>ael p</samp></blockquote>");
print("</div>");
print("<hr>");
print("This page was generated " ## now() ## ".");
print("</body></html>");