def signup(): if "emailid" in session: return redirect(url_for("get_userline")) if request.method == "POST": email = request.form["emailid"] username = request.form["username"] pwd = request.form["password"] check_pwd = request.form["check_password"] if pwd != check_pwd: message = "enter correct password" return render_template("signup.html", message=message) else: val = users.user_exist(email, username) if val != str(0): users.addUser(email, username, pwd) session["emailid"] = request.form["emailid"] session["username"] = request.form["username"] session["other_user"] = session["username"] session["other_email"] = session["emailid"] return redirect(url_for("get_userline")) else: message = "Username or emailid already exists" return render_template("signup.html", message=message) else: return render_template("signup.html", message="")
def __init__(self, xmlData): EventMsg.__init__(self, xmlData) self.Subscribed = self.Event == 'subscribe' if self.Subscribed: user = User(id=self.ToUserName) addUser(user) else: removeUser(name=self.FromUserName)
def register(): username = request.form["username"] password = request.form["password"] hash_value = generate_password_hash(password) names = users.askUsernames() for name in names: print(name[0]) if username == name[0]: flash("Tämä käyttäjänimi on jo käytössä. Valitse joku toinen.") return render_template("register.html", username=username, password=password) users.addUser(username, password, hash_value) flash("Käyttäjä rekisteröity onnistuneesti.") return redirect("/")
def login(self, peer, login): """ Logs in player to the server """ self.lock.acquire() container = proto.Container() container.loginResponse.type = 1 if login.regionPassword != self.password: container.loginResponse.type = 0 container.loginResponse.message = "Region password incorrect" if login.name not in users.userdb: users.addUser(login.name, login.password) loginType = users.login(login.name, login.password, peer) if not loginType: container.loginResponse.type = 0 container.loginResponse.message = "Player password incorrect" if container.loginResponse.type: container.loginResponse.usertype = users.getType(login.name) container.loginResponse.username = login.name messenger.send("loggedIn", [peer, login.name]) logger.info("Logged in: %s %s" % (login.name, peer)) messenger.send("sendData", [peer, container]) self.lock.release()
def login(self, peer, login): """ Logs in player to the server """ self.lock.acquire() container = proto.Container() container.loginResponse.type = 1 if login.regionPassword != self.password: container.loginResponse.type = 0 container.loginResponse.message = "Region password incorrect" if login.name not in users.userdb: users.addUser(login.name, login.password) loginType = users.login(login.name, login.password, peer) if not loginType: container.loginResponse.type = 0 container.loginResponse.message = "Player password incorrect" if container.loginResponse.type: container.loginResponse.usertype = users.getType(login.name) container.loginResponse.username = login.name messenger.send("loggedIn", [peer, login.name]) logger.info("Logged in: %s %s" %(login.name, peer) ) messenger.send("sendData", [peer, container]) self.lock.release()
def query(data): try: asker, usern, passw, task, param = data.split(".") params = param.split(",") if asker == 'u' and users.authUser(usern,passw): pass elif asker == 'a' and admins.authAdmin(usern,passw): pass elif task != 'register_user' and task != 'forgot_pass_verify' and task != 'forgot_pass': return ['error', 'Authentication invalid'] except: return ['error', 'improper API format'] # P : 1 if task == 'get_user_details': if asker == 'u': return users.secureData(users.getUser('username',usern)[0]) elif asker == 'a': if 1 in admins.getPerm(usern): if len(params[0]) == 0: return admins.secureData(admins.getAdmin('username',usern)[0]) try: return [users.secureData(i) for i in users.getUser(params[0],params[1])] except: return ['error', 'parameters invalid'] else: return ['error', 'Permission denied'] # P : None if task == 'get_all_hotels': return [hotel.secureData(i) for i in hotel.getAllHotels()] # P : None if task == 'get_hotel_by_id': return [hotel.secureData(i) for i in hotel.getHotel('id',params[0])] # P : None if task == 'forgot_pass' and asker == 'u': return [users.secQue(usern)] # P : None if task == 'forgot_pass_verify' and asker == 'u': return [users.verSecAns(usern, params[0])] # P : None if task == 'register_user': data = {} if len(params) < 8: return ['registration failed'] data['username'] = params[0] data['password'] = params[1] data['fname'] = params[2] data['lname'] = params[3] data['gender'] = params[4] data['mobile'] = params[5] data['secque'] = params[6] data['secans'] = params[7] if users.addUser(data): return ['successful registration'] else: return ['registration failed'] # P : None if task == 'availability': if len(params) < 15: return ['error', 'parameters invalid'] return [reserve.possibleReservation(params[0:3],params[3:9],params[9:15])] # P : None if task == 'make_reservation': data = {} if len(params) < 20: return ['reservation failed'] if asker == 'u': data['by'] = ['u', users.getUser('username',usern)[0]['id']] else: data['by'] = ['a', admins.getAdmin('username',usern)[0]['id']] data['what'] = params[0:3] data['from'] = params[3:9] data['to'] = params[9:15] data['booking_time'] = datetime.datetime.now() data['confirmed'] = 'False' data['ended'] = 'False' data['comments'] = params[15] data['total_amount'] = params[16] data['quantity'] = params[17] data['reason'] = params[18] data['other'] = params[19] if reserve.addReservation(data): return ['successful reservation'] else: return ['reservation failed'] # P : 2 if task == 'get_user_bookings': if asker == 'u': return reserve.getReservation("by", ['u', users.getUser('username',usern)[0]['id']]) elif asker == 'a': if 2 in admins.getPerm(usern): if len(params[0]) == 0: return reserve.getReservation("by", ['a', admins.getAdmin('username',usern)[0]['id']]) try: return reserve.getReservation("by", ['u', users.getUser(params[0],params[1])[0]['id']]) except: return ['error', 'parameters invalid'] else: return ['error', 'Permission denied'] # P : None if task == 'get_allbookings_of' and asker == 'a': data = reserve.getAllReservations() if len(params[0]) == 0: return data elif len(params) == 1: return [i for i in data if i['what'][0] == params[0]] elif len(params) == 2: return [i for i in data if (i['what'][0] == params[0]) and (i['what'][1] == params[1])] elif len(params) == 3: return [i for i in data if (i['what'][0] == params[0]) and (i['what'][1] == params[1]) and (i['what'][2] == params[2])] return ['error', 'parameters invalid'] # P : None if task == 'mark_reservation' and asker == 'a': if len(params) < 2: return ['error', 'parameters invalid'] data = reserve.changeReservation(params[0],params[1]) return [data] # P : None if task == 'get_all_users' and asker == 'a': data = [users.secureData(i) for i in users.getAllUsers()] return data return ['successful login']
user.addColumn("id") user.addColumn("username") user.addColumn("password") user.addColumn("fname") user.addColumn("lname") user.addColumn("gender") user.addColumn("mobile") user.addColumn("secque") user.addColumn("secans") users.addUser({ 'username': '******', 'password': '******', 'fname': 'Vinay', 'lname': 'C K', 'gender': 'male', 'mobile': '8277104526', 'secque': 'What is your dogs name?', 'secans': 'ruby' }) users.addUser({ 'username': '******', 'password': '******', 'fname': 'Adarsh', 'lname': 'Katagihallimath', 'gender': 'male', 'mobile': '9447756566', 'secque': 'What is you brothers name?', 'secans': 'vinay' })
def addUser(username): return users.addUser(username)