Ejemplo n.º 1
0
def register():
    if 'user' in session:
        return redirect(url_for('home'))
    '''Adding users to the database'''
    if request.form.get("username") != None:
        r_username = request.form.get("username")
        r_num = request.form.get("number")
        check_num = request.form.get("check_number")
        all_usernames = db.get_all_users()

        if r_username in all_usernames:
            # If the hashes match
            print(r_username)
            if (r_num == str(db.get_users_num(r_username)[0][0])):
                # Log them in
                session['user'] = r_username
                print(r_num)
                # return redirect(url_for("register"))
                # Allow them to rechoose their text type
                flash('''<i>Account already made. Do you wish to choose a new text type?
                <a href="http://127.0.0.1:5000/register">Yes</a>! </i>''')
        if r_num != check_num:
            flash("Numbers do not match!")
        elif r_num.count(' ') != 0:
            flash("Numbers can not contain spaces")
        elif r_num.count('-') != 0:
            flash("Numbers can not contain '-' or anything other than numbers ")
        elif not r_username.isalnum():
            flash("Username should be alphanumeric")
        else:
            session['user'] = r_username
            db.add_user(r_username, ("+1" + r_num))
            flash("Account Created")
            return redirect(url_for("home"))
    return render_template('login.html', )
Ejemplo n.º 2
0
def authenticate():
    '''Handles the information that the user submits for either logging in or
    registering. It will redirect the user to the appropriate pages and flash
    messages if there are errors.'''
    submit_type = frequest.form.get("submit")
    username_list = db.get_username_list()
    if (submit_type == "Register"):
        username_input = frequest.form.get("username")
        password_input = frequest.form.get("password")
        c_password_input = frequest.form.get("confirm_password")
        if (len(username_input.replace(" ", "")) < 4):
            flash("Username has to be at least 4 characters long.", "error")
        elif (len(password_input.replace(" ", "")) < 4):
            flash("Password has to be at least 4 characters long.", "error")
        elif username_input in username_list:
            flash("Username already exists. Please try a different username.",
                  "error")
        #check that password confirm
        elif (password_input != c_password_input):
            flash("Password and Confirm Password do not match.", "error")
        else:
            db.add_user(username_input, password_input)
            flash("Successfully created account.", "success")
            return redirect(url_for("login"))
        return redirect(url_for("register"))
    elif (submit_type == "Login"):
        username_input = frequest.form.get("username")
        password_input = frequest.form.get("password")
        if (username_input in username_list):
            if (db.check_password(username_input, password_input)):
                session["id"] = db.get_id_from_username(username_input)
                return redirect(url_for("home"))
        flash("Username or password is incorrect. Please try again.", "error")
        return redirect(url_for("login"))
    return redirect(url_for("home"))
Ejemplo n.º 3
0
def register():
    if 'user' in session:
        return redirect(url_for('home'))
    '''Adding users to the database'''
    if request.form.get("reg_username") != None:
        r_username = request.form.get("reg_username")
        r_password = request.form.get("reg_password")
        check_pass = request.form.get("check_password")
        r_question = request.form.get("reg_question")
        r_answer = request.form.get("reg_answer")
        if r_username in db.get_all_users():
            flash("Username taken")
        elif r_password != check_pass:
            flash("Passwords do not match!")
        elif r_password.count(' ') != 0:
            flash("Password can not contain spaces")
        elif not r_username.isalnum():
            flash("Username should be alphanumeric")
        else:
            if request.form.get("reg_question") != None:
                session['user'] = r_username
                db.add_userFull(r_username, md5_crypt.encrypt(r_password),
                                r_question, md5_crypt.encrypt(r_answer))
                return redirect(url_for("how"))
            else:
                session['user'] = r_username
                db.add_user(r_username, md5_crypt.encrypt(r_password))
                return redirect(url_for("home"))
    return render_template('register.html')
Ejemplo n.º 4
0
def add_user():
    if(not request.args["user"].strip() or not request.args["password"] or not request.args["confirm_password"]):
        flash("Please fill in all fields")
        return redirect(url_for("register"))
    if(db.user_exist(request.args["user"])):
        flash("Username already taken")
        return redirect(url_for("register"))
    if(request.args["password"] != request.args["confirm_password"]):
        flash("Passwords don't match")
        return redirect(url_for("register"))
    db.add_user(request.args["user"], request.args["password"], request.args["name"])
    session["logged_in"] = request.args["user"]
    return redirect(url_for("home"))
Ejemplo n.º 5
0
def register_auth():
    '''
    signup authorization
    '''
    username = request.form['username']
    password = request.form['password']
    retyped_pass = request.form['repass']
    print(db.registered(username))
    if username == "":
        flash("Enter a username")
        return redirect(url_for('signup'))
    if not db.registered(username):
        flash("Choose a different username")
        return redirect(url_for('signup'))
    elif password == "":
        flash("Enter a password")
        return redirect(url_for('signup'))
    elif password != retyped_pass:
        flash("Passwords do not match")
        return redirect(url_for('signup'))
    else:
        if db.add_user(username, password):
            flash("You have successfully registered")
        else:
            flash("This username is already in use")
            return redirect(url_for('signup'))
    db.auth_user(username, password)
    session['user'] = username
    return redirect('/')
Ejemplo n.º 6
0
def adduser():
    user = request.args["username"].strip()
    password = request.args["password"]
    passwordc = request.args["confirm-password"]

    if(not user or not password or not passwordc):
        flash("Please fill in all fields")
        return redirect(url_for("register"))

    if(db.check_user(user)):
        flash("User already exists")
        return redirect(url_for("register"))

    if(password != passwordc):
        flash("Passwords don't match")
        return redirect(url_for("register"))

    db.add_user(user, password)
    session["logged_in"] = request.args["username"]
    return redirect(url_for("profile"))
Ejemplo n.º 7
0
def add_user():
    try:
        if (not request.args["user"].strip() or not request.args["password"]
                or not request.args["confirm_password"]):
            flash("Please fill in all fields")
            return redirect(url_for("register"))

        if (db.check_user(request.args["user"])):
            flash("User already exists")
            return redirect(url_for("register"))

        if (request.args["password"] != request.args["confirm_password"]):
            flash("Passwords don't match")
            return redirect(url_for("register"))

        db.add_user(request.args["user"], request.args["password"])
        session["logged_in"] = request.args["user"]
    except:
        flash("Something went wrong :(")
    return redirect(url_for("home"))
Ejemplo n.º 8
0
def register():
    if request.method == "POST":
        #db.add_user(request.form[])
        req = request.form

        if req['username'] == "":
            flash("Please enter a username!")
        elif req['password0'] != req['password1']:
            flash("Passwords do not match!")
        elif req['password0'] == '':
            flash("Please enter a password!")
        else:
            if (db.add_user(req['username'], req['password0'])):
                session["username"] = req["username"]
                global parameters
                parameters = [1, 1, 1]
                # parameters = db.get_ml_by_user(req["username"])
                return redirect(url_for("home"))
            else:
                flash("Username taken. Please try another one.")
    if checkIfLogged():
        # db.edit_ml_by_id(req['username'], ml.populate_parameters())
        return redirect(url_for("home"))
    return render_template("register.html", notlogged=True)