Exemplo n.º 1
0
def users():

   return render_template("users.html",
        common          = sysLib.getCommonInfo({"username": session['username']}, "admin/users"),
        roles           = modLib.getValidRoles(session['username']),
        users           = modLib.getUsers()
    )
Exemplo n.º 2
0
def accessDenied():
    return render_template("access_denied.html",
        common          = sysLib.getCommonInfo({"username": session["username"]}, "accessDenied"),
        #theUsers        = sysLib.getUserStats(),
        #uptime          = sysLib.getUptime(),
        #currUser        = "******": session["username"]}
    )
Exemplo n.º 3
0
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)}
    )
Exemplo n.º 4
0
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",
    )
Exemplo n.º 5
0
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()
    )
Exemplo n.º 6
0
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")
    )
Exemplo n.º 7
0
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,
        )
Exemplo n.º 8
0
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
    )
Exemplo n.º 9
0
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()
    )
Exemplo n.º 10
0
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,
        )
Exemplo n.º 11
0
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
    )
Exemplo n.º 12
0
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
    )
Exemplo n.º 13
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,
    )
Exemplo n.º 14
0
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
    )   
Exemplo n.º 15
0
def admin():

    return render_template("admin.html",
        common          = sysLib.getCommonInfo({"username": session['username']}, "admin"),
    )
Exemplo n.º 16
0
def redirectTo(ip):
    return render_template("redirect.html",
        common   = sysLib.getCommonInfo({"username": session['username']}, "redirect"),
        dest     = ip + ":8080/signout"
    )
Exemplo n.º 17
0
def logsFiltered(subsystem):

    return render_template("logsFiltered.html", 
        common          = sysLib.getCommonInfo({"username": session['username']}, "logs"),
        logs            = logsLib.getLogsInfo(subsystem)
    )
Exemplo n.º 18
0
def example_settings():

    return render_template("example/settings.html", 
        common          = sysLib.getCommonInfo({"username": session['username']}, "settings"),
    )
Exemplo n.º 19
0
def visualizePage():
    return render_template("visualization.html",
        common          = sysLib.getCommonInfo({"username": session["username"]}, "visualization"),
    )
Exemplo n.º 20
0
def logs():

    return render_template("logs.html", 
        common          = sysLib.getCommonInfo({"username": session['username']}, "logs"),
    )
Exemplo n.º 21
0
def policy():

    return render_template("policy.html", 
        common          = sysLib.getCommonInfo({"username": session["username"]}, "policy"),
    )
Exemplo n.º 22
0
def statistics():

    return render_template("statistics.html", 
        common          = sysLib.getCommonInfo({"username": session["username"]}, "statistics"),
    )
Exemplo n.º 23
0
def security():

    return render_template("security.html", 
        common          = sysLib.getCommonInfo({"username": session["username"]}, "security"),
        systems         = sysLib.getStatuses(['bro', 'encryption'])
    )
Exemplo n.º 24
0
def example_logs():

    return render_template("example/logs.html", 
        common          = sysLib.getCommonInfo({"username": session['username']}, "logs"),
        logs            = logsLib.getLogsInfo()
    )