def users(): return render_template("users.html", common = sysLib.getCommonInfo({"username": session['username']}, "admin/users"), roles = modLib.getValidRoles(session['username']), users = modLib.getUsers() )
def accessDenied(): return render_template("access_denied.html", common = sysLib.getCommonInfo({"username": session["username"]}, "accessDenied"), #theUsers = sysLib.getUserStats(), #uptime = sysLib.getUptime(), #currUser = "******": session["username"]} )
def profile(username): return render_template("profile.html", common = sysLib.getCommonInfo({"username": session['username']}, "profile"), roles = modLib.getValidRoles(session['username']), username = {"name": username, "role": modLib.getRole(username)} )
def example_security(): return render_template("example/security.html", common = sysLib.getCommonInfo({"username": session["username"]}, "security"), uptime = sysLib.getUptime(), currUser = {"username": session['username']}, page = "security", )
def dashboard(): return render_template("dashboard.html", common = sysLib.getCommonInfo({"username": session["username"]}, "dashboard"), uptime = sysLib.getUptime(), currUser = {"username": session['username']}, page = "dashboard", systems = sysLib.getDashboardInfo() )
def welcome(): if 'username' in session: return redirect(url_for("dashboard")) if isInitialSetup(): return redirect("/admin/initialUserSetup") return render_template("welcome.html", common = sysLib.getCommonInfo({"username": ""}, "welcome") )
def example_view_log(): filename = request.args.get('filename') seekTail = request.args.get('seek_tail') if seekTail: return logsLib.getLogContent(filename) else: return render_template("example/log.html", common = sysLib.getCommonInfo({"username": session['username']}, "logs"), content = logsLib.getLogContent(filename), filename = filename, )
def example_network(): connections, types, families, theStates = netLib.getConnections() return render_template("example/network.html", common = sysLib.getCommonInfo({"username": session["username"]}, "network"), network_interfaces = netLib.getInterfaceStats(), socket_types = types, states = theStates, socket_families = families, connections = connections )
def example_dashboard(): return render_template("example/dashboard.html", common = sysLib.getCommonInfo({"username": session["username"]}, "dashboard"), uptime = sysLib.getUptime(), currUser = {"username": session['username']}, page = "dashboard", load_avg = getLoadAvg(), cpu = getCpuStats(), num_cpus = getNumOfCores(), memory = getMemoryStats(), net_interfaces = getInterfaceStats(), disks = getDiskStats(), swap = getSwapStats(), theUsers = sysLib.getUserStats() )
def view_log(): filename = request.args.get('filename') seekTail = request.args.get('seek_tail') content = logsLib.getLogContent(filename) if content == '': flash("Unable to load file") return redirect(request.referrer) if seekTail: return content else: return render_template("log.html", common = sysLib.getCommonInfo({"username": session['username']}, "logs"), content = content, filename = filename, )
def processes(sort=None, order=None, filter=None, pid=None, section=None): sort = request.args.get("sort") order = request.args.get("order") filter = request.args.get("filter") pid = request.args.get("pid") section = request.args.get("section") return render_template("example/processes.html", common = sysLib.getCommonInfo({"username": session['username']}, "processes"), order = order, sort = sort, num_procs = sysLib.getNumberOfProcs()[0], num_user_procs = sysLib.getNumberOfProcs()[1], processes = sysLib.getProcessStats(sort, order, filter, pid, section), filter = filter )
def addUser(): if request.method == 'POST': email = request.form.get('email', None) password = request.form.get('password', None) cPassword = request.form.get('confirm_password', None) md5_Digest = request.form.get('md5_Digest', None) role = request.form.get('role') if email not in modLib.getUsernames(): newuser = modLib.Users(email, md5_Digest.encode('utf-8'), role) modLib.db.session.add(newuser) modLib.db.session.commit() return render_template("addUser.html", common = sysLib.getCommonInfo({"username": session['username']}, "admin/addUser"), roles = modLib.getValidRoles(session['username']), isInitial = False )
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, )
def initialUserSetup(): if not modLib.isInitialSetup(): return redirect(url_for("welcome")) if request.method == 'POST': email = request.form.get('email', None) password = request.form.get('password', None) cPassword = request.form.get('confirm_password', None) md5_Digest = request.form.get('md5_Digest', None) role = request.form.get('role') if email not in modLib.getUsernames(): newuser = modLib.Users(email, md5_Digest.encode('utf-8'), role) modLib.db.session.add(newuser) modLib.db.session.commit() return redirect(url_for("signout")) return render_template("addUser.html", common = sysLib.getCommonInfo({"username": "******"}, "initialUserSetup"), roles = [{"value": "admin", "name":"Admin"}], isInitial = True )
def admin(): return render_template("admin.html", common = sysLib.getCommonInfo({"username": session['username']}, "admin"), )
def redirectTo(ip): return render_template("redirect.html", common = sysLib.getCommonInfo({"username": session['username']}, "redirect"), dest = ip + ":8080/signout" )
def logsFiltered(subsystem): return render_template("logsFiltered.html", common = sysLib.getCommonInfo({"username": session['username']}, "logs"), logs = logsLib.getLogsInfo(subsystem) )
def example_settings(): return render_template("example/settings.html", common = sysLib.getCommonInfo({"username": session['username']}, "settings"), )
def visualizePage(): return render_template("visualization.html", common = sysLib.getCommonInfo({"username": session["username"]}, "visualization"), )
def logs(): return render_template("logs.html", common = sysLib.getCommonInfo({"username": session['username']}, "logs"), )
def policy(): return render_template("policy.html", common = sysLib.getCommonInfo({"username": session["username"]}, "policy"), )
def statistics(): return render_template("statistics.html", common = sysLib.getCommonInfo({"username": session["username"]}, "statistics"), )
def security(): return render_template("security.html", common = sysLib.getCommonInfo({"username": session["username"]}, "security"), systems = sysLib.getStatuses(['bro', 'encryption']) )
def example_logs(): return render_template("example/logs.html", common = sysLib.getCommonInfo({"username": session['username']}, "logs"), logs = logsLib.getLogsInfo() )