import random

import cherrypy
from cherrypy.lib.filter.basefilter import BaseFilter

class PHPFilter(BaseFilter):
    def __init__(self, dir_root):
        self.dir_root = dir_root
        
    def beforeMain(self):
        if cherrypy.request.path.endswith('.php'):
            line = random.randint(1,300)
            cherrypy.response.body = """<br />
            <b>Parse error</b>: parse error in <b>%s%s</b> on line <b>%s</b><br />
            """ % (self.dir_root, cherrypy.request.path, line)


if __name__ == '__main__':
    class Test:
        _cpFilterList = [PHPFilter('/var/www/mysite')]

    cherrypy.config.update({'logDebugInfoFilter.on':False})
    cherrypy.root = Test()
    cherrypy.server.start()

    
            
            