/usr/lib/cgi-bin/doc-central/contents.cgi is in doc-central 1.8.3.
This file is owned by root:root, with mode 0o755.
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 | #! /usr/bin/python
# Import all system packages we need
import cgi, os, sys, string, re
# Import all our own stuff
import docinfo, docconfig, docutils
def showsection(sect):
'''Recursively print a tree of all sections'''
mydepth=docutils.sectiondepth(sect)
hdr=0
if len(sect):
matcher=re.compile(re.escape(sect+"/"), re.IGNORECASE)
else:
matcher=re.compile("")
for subsect in docutils.sections:
height=(docutils.sectiondepth(subsect)-mydepth)
if (matcher.match(subsect) and (height==1)):
if (hdr==0):
print "<UL>"
hdr=1
print '<LI><A HREF="%s">%s</A>' % \
(docutils.makesectionlink(subsect), docutils.stripsection(subsect, mydepth))
showsection(subsect)
if (hdr==1):
print "</UL>"
# Get our configuration
docutils.extractcookies()
docutils.extractcgiparams()
# Read the list of documents available
docutils.processdirs()
docutils.cleanupsections()
print "Content-Type: text/html\n"
print '''<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Doc-Base section index</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000cc" vlink="#000066"
alink="#ff0000"><base target="main">
<a href="/dc/main.html">Home</a>
'''
showsection("")
print """
<form action="%s">
<input type="text" name="keyword">
<input type="submit" value="search">
</form>
</body></html>""" % docutils.scriptname("search.cgi");
|