Esempio n. 1
0
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="")
Esempio n. 2
0
 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("/")
Esempio n. 4
0
 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()
Esempio n. 5
0
 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()
Esempio n. 6
0
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']
Esempio n. 7
0
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'
})
Esempio n. 8
0
def addUser(username):
    return users.addUser(username)