コード例 #1
0
def settings():
    err = ""
    config = {}
    try:
        config = confLib.getCurrentConfig()
    except:
        #err = "Error reading config: " + sys.exc_info()[0]
        session['flash'] = "Unable to get current config"

    if err != "":
        if 'flash' in session:
            if session['flash']:
                flash(session['flash'])

    if 'Operation' not in config:
        config['Operation'] = None
    if 'Roletype' not in config:
        config['Roletype'] = None
    if 'Interface' not in config:
        config['Interface'] = None
    if 'Encryption' not in config:
        config['Encryption'] = None
    if 'Capture' not in config:
        config['Capture'] = None
    if 'Bind' not in config:
        config['Bind'] = None
    if 'Port' not in config:
        config['Port'] = None

    proxyState = sysLib.getProcessDict("ARMOREProxy")
    broState = sysLib.getProcessDict("bro")
    armoreState = sysLib.getArmoreState(proxyState, broState)

    return render_template("settings.html", 
        common          = sysLib.getCommonInfo({"username": session['username']}, "settings"),
        interfaces      = netLib.getInterfaceIps(),
        armoreCfg       = confLib.getArmoreConfig(),
        proxyCfg        = confLib.getProxyConfig(),
        passvCfg        = confLib.getPassiveConfig(),
        transCfg        = confLib.getTransparentConfig(),
        armore          = armoreState,
        bro             = broState,
    )
コード例 #2
0
    vis.visualize('stats_col.log','templates/data.json')
    time.sleep(3)
    return render_template("data.json")

@app.route("/restartServer", methods=["POST"])
@secure(["admin","user"])
def restartServer():
    f = request.environ.get('werkzeug.server.shutdown')
    f()
    return ""

@app.route("/ping")
@secure(["admin","user"])
def pingServer():
    return ""

if __name__ == "__main__":
   # confLib.enforceArmoreConfig()
    armoreConf = confLib.getArmoreConfig()
    if not armoreConf:
        ipAddr = netLib.getPrimaryIp()
    else:
        ipAddr = armoreConf['Management_IP']
    portNum = 8080 if len(sys.argv) < 2 else sys.argv[1]
    app.config['portNum'] = portNum
    print("Starting Server On ", ipAddr, ":", portNum, sep="")

    app.run(host=ipAddr, port=portNum, debug=True, use_evalex=False)