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)
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'}
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"))
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'}
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]]
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"))