This file is indexed.

/usr/share/pyshared/gluon/rocket.py.footer is in python-gluon 2.12.3-1.

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
# The following code is not part of Rocket but was added to
# web2py for testing purposes.


def demo_app(environ, start_response):
    global static_folder
    import os
    types = {'htm': 'text/html', 'html': 'text/html',
             'gif': 'image/gif', 'jpg': 'image/jpeg',
             'png': 'image/png', 'pdf': 'applications/pdf'}
    if static_folder:
        if not static_folder.startswith('/'):
            static_folder = os.path.join(os.getcwd(), static_folder)
        path = os.path.join(
            static_folder, environ['PATH_INFO'][1:] or 'index.html')
        type = types.get(path.split('.')[-1], 'text')
        if os.path.exists(path):
            try:
                data = open(path, 'rb').read()
                start_response('200 OK', [('Content-Type', type)])
            except IOError:
                start_response('404 NOT FOUND', [])
                data = '404 NOT FOUND'
        else:
            start_response('500 INTERNAL SERVER ERROR', [])
            data = '500 INTERNAL SERVER ERROR'
    else:
        start_response('200 OK', [('Content-Type', 'text/html')])
        data = '<html><body><h1>Hello from Rocket</h1></body></html>'
    return [data]


def demo():
    from optparse import OptionParser
    parser = OptionParser()
    parser.add_option("-i", "--ip", dest="ip", default="127.0.0.1",
                      help="ip address of the network interface")
    parser.add_option("-p", "--port", dest="port", default="8000",
                      help="post where to run web server")
    parser.add_option("-s", "--static", dest="static", default=None,
                      help="folder containing static files")
    (options, args) = parser.parse_args()
    global static_folder
    static_folder = options.static
    print 'Rocket running on %s:%s' % (options.ip, options.port)
    r = Rocket((options.ip, int(options.port)), 'wsgi', {'wsgi_app': demo_app})
    r.start()


if __name__ == '__main__':
    demo()