コード例 #1
0
def MainNoJinja(page_title,currHostNam,currHostAddr,addrRemote,credMap,formAction,credTypeList):
    lib_util.WrtHeader('text/html')
    lib_export_html.DisplayHtmlTextHeader(page_title)

    WrtAsUtf("""
    <body><h2>%s</h2>
    """ % page_title)

    WrtAsUtf("""
    <table border="1" width='100%%'>
    <tr><td><b>Host name</b></td><td>%s</td></tr>
    <tr><td><b>Host address</b></td><td>%s</td></tr>
    <tr><td><b>Remote address</b></td><td>%s</td></tr>
    """ %(currHostNam,currHostAddr,addrRemote))

    WrtAsUtf("""<table border="1" width='100%%'>""")
    if credMap:
        FormUpdateCredentialsNoJinja(formAction,credMap)

    FormInsertCredentialsNoJinja(formAction, credTypeList)
    WrtAsUtf("""</table>""")

    htmlFooter = "".join( lib_export_html.DisplayHtmlTextFooter() )
    WrtAsUtf(htmlFooter)

    WrtAsUtf("</body></html>")
コード例 #2
0
    def enter_edition_mode(self):
        """This allow to edit the CGI parameters when in SVG (Graphviz) mode"""
        import lib_export_html
        import lib_edition_parameters

        form_action = os.environ['SCRIPT_NAME']
        DEBUG("enter_edition_mode form_action=%s", form_action)

        lib_util.WrtHeader('text/html')

        # It uses the same CSS as in HTML mode.
        lib_export_html.DisplayHtmlTextHeader(self.m_page_title +
                                              " - parameters")

        print("<body>")

        print("<h3>%s</h3><br>" % self.m_page_title)

        htmlForm = "".join(
            lib_edition_parameters.FormEditionParameters(form_action, self))
        print(htmlForm)

        print("</body>")
        print("</html>")
        sys.exit(0)
コード例 #3
0
def MainNoJinja():
    lib_util.WrtHeader('text/html')
    lib_export_html.DisplayHtmlTextHeader("Configuration")

    WrtAsUtf("""
    <body><h2>Edit Survol configuration</h2>
    """)

    WrtAsUtf("""
    <form method="post" action="edit_configuration.py" name="ServerConfiguration">
    <table border="0">
    <tr>
    <td>CGI server port number:</td>
    <td>&nbsp;<input name="server_port" value="8000"></td>
    </tr>
    <tr>
    <td>Bookmarks file or URL:</td>
    <td>&nbsp;<input name="bookmark_url" value="bookmarks.htm"></td>
    </tr>
    <tr>
    <td>HTML Jinja2 templates:</td>
    <td><input type="checkbox" name="html_jinja2"></td>
    </tr>
    <tr>
    <td colspan="2"><input value="Submit configuration" name="Hello" type="submit"></td>
    </tr>
    </table>
    </form>
    """)

    htmlFooter = "".join(lib_export_html.DisplayHtmlTextFooter())
    WrtAsUtf(htmlFooter)

    WrtAsUtf("</body></html>")
コード例 #4
0
def Main():
    lib_export_html.DisplayHtmlTextHeader("Configuration")

    WrtAsUtf("""
    <body><h2>Edit Survol configuration</h2>
    """)

    WrtAsUtf("""
    <form method="post" action="edit_configuration.py" name="ServerConfiguration">
    <table border="0">
    <tr>
    <td>CGI server port number:</td>
    <td><input name="server_port" value="8000"></td>
    </tr>
    <tr>
    <td>Bookmarks file or URL:</td>
    <td><input name="bookmark_url" value="bookmarks.htm"></td>
    </tr>
    <tr>
    <td colspan="2"><input value="Submit configuration" name="Hello" type="submit"></td>
    </tr>
    </table>
    </form>
    """)

    lib_export_html.DisplayHtmlTextFooter()

    #WrtAsUtf('<br><a href="edit_credentials.py">Credentials</a>')
    #WrtAsUtf('<br><a href="edit_configuration.py">Configuration</a>')

    #urlIndex = lib_exports.UrlWWW("index.htm")
    #WrtAsUtf('<br><a href="' + urlIndex + '">Return to Survol</a>')

    WrtAsUtf("</body></html>")
コード例 #5
0
def Main():
    formAction = os.environ['SCRIPT_NAME']

    cgiArguments = cgi.FieldStorage()

    credFilename = os.path.normpath(lib_credentials.CredFilNam())
    page_title = "Edit Survol credentials in %s" % credFilename

    lib_export_html.DisplayHtmlTextHeader(page_title)

    WrtAsUtf("""
    <body><h2>Edit Survol credentials in %s</h2>
    """ % credFilename)

    # Hostname=Unknown-30-b5-c2-02-0c-b5-2.home
    # Host address=192.168.0.17
    # Remote client=82.45.12.63

    currHostNam = socket.gethostname()
    currHostAddr = lib_util.GlobalGetHostByName(currHostNam)
    addrRemote = os.environ['REMOTE_ADDR']

    WrtAsUtf("""
    <table border="1" width='100%%'>
    <tr><td><b>Host name</b></td><td>%s</td></tr>
    <tr><td><b>Host address</b></td><td>%s</td></tr>
    <tr><td><b>Remote address</b></td><td>%s</td></tr>
    """ % (currHostNam, currHostAddr, addrRemote))

    if addrRemote in ["82.45.12.63", "192.168.0.14", "127.0.0.1"]:
        InsertedCredMap(cgiArguments)

        credMap = UpdatedCredMap(cgiArguments)

        credTypesWellKnown = CredDefinitions()

        WrtAsUtf("""<table border="1" width='100%%'>""")
        if credMap:
            FormUpdateCredentials(formAction, credMap, credTypesWellKnown)

        FormInsertCredentials(formAction, sorted(credTypesWellKnown.keys()))
        WrtAsUtf("""</table>""")
    else:
        WrtAsUtf("<b>ACCESS FORBIDDEN</b><br>")

    lib_export_html.DisplayHtmlTextFooter()

    #WrtAsUtf('<br><a href="edit_configuration.py">Configuration</a>')

    #urlIndex = lib_exports.UrlWWW("index.htm")
    #WrtAsUtf('<br><a href="' + urlIndex + '">Return to Survol</a>')

    WrtAsUtf("</body></html>")
コード例 #6
0
	def EditionMode(self):
		"""This allow to edit the CGI parameters when in SVG (Graphviz) mode"""
		import lib_export_html
		import lib_edition_parameters

		formAction = os.environ['SCRIPT_NAME']
		sys.stderr.write("EditionMode formAction=%s\n"%formAction)

		# It uses the same CSS as in HTML mode.
		lib_export_html.DisplayHtmlTextHeader(self.m_page_title+" - parameters")

		print("<body>")

		print("<h3>%s</h3><br>"%self.m_page_title)

		lib_edition_parameters.FormEditionParameters(formAction,self)

		print("</body>")
		print("</html>")
		sys.exit(0)