Example #1
0
def login():
    global conn
    stmt = """SELECT count(*) FROM sqlite_master WHERE type='table' AND name='users';"""
    cur=conn.execute(stmt)
    result = cur.fetchone()
    if result[0] == 0:
        flash("Your Server Haven't Been Setup Yet.")
        return redirect(url_for("oobe.start"))
    else:
        #print(chklogin("a","a"))
        #Kernel Module Implemented
        cor=False
        if request.method == "POST":
            #hasher=Hashing()
            #session.permanent = True
            user = request.form["nm"]
            passwd = request.form["pass"]
            kernel=Kernel()
            if user == "" or passwd=="":
                flash(lang["msg12"])
                return redirect(url_for("login"))
            if kernel.checkuser(user,passwd)[0]==True:
                session["user"] = user
                session["role"] = kernel.checkuser(user,passwd)[1][2]
                gensession()
                flash(lang["msg2"])
                return redirect(url_for("home"))
            #sqlstr='select * from users'
            #tmp=conn.execute(sqlstr)
            #print(tmp)
            #rows=tmp.fetchall()
            #print(rows)
            #print(rows[5][0])
            #for row in rows:
                #print('!')
                #if hasher.check(passwd,row[1]) and user == row[0]:
                    #else:
                        #session["user"] = user
                        #session["role"] = row[2]
                        #gensession()
                        #cor=True
                        #flash(lang["msg2"])
                        #return redirect(url_for("home"))
                #else:
                    #pass
            else:
                flash(lang["msg1"])
                return redirect(url_for("login"))

        else:
            if "role" in session:
                user = session["user"]
                flash(lang["msg3"])
                return redirect(url_for("home")) 
            else:
                return render_template("nano/login.html",productname=productname,year=year)
Example #2
0
def genapi(user,passwd):
    kernel=Kernel()
    cor=kernel.checkuser(user,passwd)[0]
    if cor:
        row=kernel.checkuser(user,passwd)[1]
    if cor:
        global apis
        cor=True
        letters = string.ascii_letters
        letters=letters+string.digits
        apikey = ''.join(random.choice(letters) for i in range(64))
        apis[apikey]=user
        #{'APIKEY':[Username,Role]}
        print("[Debug Information] API KEY LIST = "+str(apis))
        return {'value':apikey}
    if not cor:
        return {'value':'0x00000'}
Example #3
0
def remove_now2():
    #Remove Now!
    kernel=Kernel()
    if request.method == "POST":
        if "add" in session and "child" in session and "cm" in session and "notes" in session:
            #session["add"]
            if chkroleloggedin(None) == "!!":
                return redirect(url_for("logout"))
            enckey=EncryptPass()
            if enckey.decrypt(sessionid[session["sessionid"]],session["step"]) !="2":
                return redirect(url_for('removemoney'))
            else:
                chklogin1=kernel.checkuser(request.form['nm'],request.form['pass'])
                if chklogin1[0]:
                    if chklogin1[1][2] == "child" and request.form['nm'] == enckey.decrypt(sessionid[session["sessionid"]],session["child"]):
                        #PREP THE COMMAND
                        #enckey=EncryptPass()
                        child=enckey.decrypt(sessionid[session["sessionid"]],session["child"])
                        adder=enckey.decrypt(sessionid[session["sessionid"]],session["add"])
                        nowdollar=enckey.decrypt(sessionid[session["sessionid"]],session["cm"])
                        notes=enckey.decrypt(sessionid[session["sessionid"]],session["notes"])
                        popadds()
                        #Remake KEY
                        regen()
                        #cmd='UPDATE users SET "Money" = "'+str(int(nowdollar)-int(adder))+'" WHERE Name="'+child+'"'
                        #curs = conn.cursor()
                        #curs.execute(cmd)
                        #conn.commit()
                        #History Module
                        #Coming Soon :>
                        kernel.removemoney(child,session["user"],session["role"],adder,notes)
                        flash(lang["success"])
                        return redirect(url_for("home"))
                    else:
                        popadds()
                        flash(lang["msg1"]+"/"+lang["msg8"]+"/ Your User is not the specified user.")
                        return redirect(url_for("home"))
                else:
                    flash(lang["msg1"]+"/"+lang["msg8"]+"/ Your User is not the specified user.")
                    popadds()
                    return redirect(url_for("home"))
        else:
            flash("Unknown Error.")
            popadds()
            return redirect(url_for("removemoney"))
    else:
        if "add" in session and "child" in session and "cm" in session and "step" in session:
            flash(lang["msg11"])
            return render_template("nano/login.html",productname=productname,year=year)
        else:
            flash(lang["msg10"])
            popadds()
            return redirect(url_for("logout"))
Example #4
0
def checklogin(username,password,role):
    cor=False
    kernel=Kernel()
    if role.lower()=="none":
        cor=kernel.checkuser(username,password)[0]
        if cor:
            global apis
            cor=True
            return {'value':True}
        if not cor:
            return {'value':'PWINC'}
    else:
        cor=kernel.checkuser(username,password)[0]
        if cor:
            rcor=kernel.chkrole(username,role)
        if cor and rcor:
            global apis
            return {'value':True}
        elif cor and not rcor:
            return {'value':'RINC'}
        if not cor:
            return {'value':'PWINC'}
Example #5
0
def chklogin(user,pw):
    global conn
    cor=False
    if "a" == "a":
        hasher=Hashing()
        session.permanent = True
        user = user
        passwd = pw
        sqlstr='select * from users'
        cur=conn.execute(sqlstr)
        rows=cur.fetchall()
        #print(rows)
        #print(rows[5][0])
        kernel=Kernel()
        tmp=kernel.checkuser(user, pw)
        if tmp[0] == False:
            return [False,0]
        else:
            return [tmp[0],tmp[1][0],tmp[1][2]]
Example #6
0
def remove_now():
    #Remove Now!
    kernel=Kernel()
    if request.method == "POST":
        if "add" in session and "child" in session and "cm" in session and "step" in session and "notes" in session:
            #session["add"]
            if chkroleloggedin(None) == "!!":
                flash(lang["msg5"])
                return redirect(url_for("logout"))
            enckey=EncryptPass()
            if enckey.decrypt(sessionid[session["sessionid"]],session["step"]) !="1":
                return redirect(url_for('removemoney'))
            else:
                chklogin1=kernel.checkuser(request.form['nm'],request.form['pass'])
                if chklogin1[0]:
                    if chklogin1[1][2] == "adult":
                        #PREP THE COMMAND
                        session["step"]=enckey.encrypt(sessionid[session["sessionid"]],'2')
                        #child=enckey.decrypt(sessionid[session["sessionid"]],session["child"])
                        #adder=enckey.decrypt(sessionid[session["sessionid"]],session["add"])
                        #nowdollar=enckey.decrypt(sessionid[session["sessionid"]],session["cm"])
                        #session.pop("child")
                        #session.pop("add")
                        #session.pop("cm")
                        #Remake KEY

                        #History Module
                        #Coming Soon :>
                        return redirect(url_for("remove_now2"))
                        #return "Hurray:>:>:<:>:<:>:<>"
                else:
                   flash(lang["msg6"])
                   return redirect(url_for("home"))
        else:
            return redirect(url_for("removemoney"))
    else:
        if "add" in session and "child" in session and "cm" in session and "step" in session and "notes" in session:
            flash(lang["msg9"])
            return render_template("nano/login.html",productname=productname,year=year)
        else:
            flash(lang["msg10"])
            return redirect(url_for("logout"))