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, )
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)