Beispiel #1
0
def sign_up(request):
    data = request.POST
    if Gamer.objects.filter(user__username=data['name']).count():
        return HttpResponse(
            reason='Login already exists',
            status=211,
        )
    birthday = data.get('birthday', None)
    if birthday:
        birthday = datetime.strptime(birthday, "%d-%m-%Y")
    sex = data.get('sex', 0)

    Gamer.create_new(
        username=data['name'],
        password=data['password'],
        sex=sex,
        birthday=birthday,
        mileage=0,
        money=0,
        rating=0,
        hints=True,
    )

    player = authenticate(username=data['name'],
                          password=data['password'],
                          app='tmp_name')
    if not player:
        return HttpResponseServerError()
    if hasattr(request, 'session'):
        login(request, player)
    return http_wrapper({'result': 1}, status=201)
Beispiel #2
0
    def post(self):
        username = request.form.get('username')
        password = request.form.get('pwd')
        if not all([username, password]):
            return render_template('login.html', **{'errmsg': '数据不完整!'})

        user = User.authenticated(username=username, password=password)

        if not user:
            return render_template('login.html', **{'errmsg': '用户名或密码错误!'})

        if user.active is False:
            return render_template('login.html', **{'errmsg': '用户未激活!'})

        login(user)

        next_url = request.args.get('next', url_for('goods.index'))

        response = redirect(next_url)

        remember = request.form.get('remember')

        if remember == 'on':
            response.set_cookie('username', username, max_age=7 * 24 * 3600)
        else:
            response.delete_cookie('username')

        return response
Beispiel #3
0
def authenticate():
    data = [request.form['user'], request.form['password']]
    data = auth.login(data)
    if bool(data[0]):
        session['user'] = data[1]
        return redirect(url_for('home'))
    else:
        return redirect(url_for('login'))
Beispiel #4
0
def authentication():
    # if user already logged in, redirect to profile
    if session.get('username'):
        return redirect('profile')
    # user entered login form
    elif request.form.get('login'):
        return auth.login()
    # user didn't enter form
    else:
        return render_template('login.html', title="Login")
Beispiel #5
0
def add_session(username, password):
    if is_null(username, password, "filler"):
        flash("Username or password is blank")
        return False
    if(auth.login(username, password)):
        session[USER_SESSION] = username
        return True
    else:
        flash("Incorrect login credentials")
        return False
Beispiel #6
0
def authentication():
    # if user already logged in, redirect to homepage(base.html)
    if session.get('username'):
        return redirect('base')
    # user entered login form
    elif request.form.get('login'):
        print "login"
        return auth.login()
    # user didn't enter form
    else:
        return render_template('login.html')
Beispiel #7
0
def login():

    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        if auth.login(username, password) == True:
            session['username'] = username
            return redirect('/')
        else:
            return render_template('login.html',
                                   msg="Invalid login.",
                                   good=False)
    return render_template('login.html')
Beispiel #8
0
def sign_in(request):
    get = request.GET

    if not all(map(lambda a: a in get, ['name', 'password'])):
        return HttpResponse(
            status=400,
            reason='name and password required',
        )

    player = authenticate(username=get['name'],
                          password=get['password'],
                          app='tmp_name')

    if player is None:
        return HttpResponse(
            status=401,
            reason='Authentication failed',
        )

    if hasattr(request, 'session'):
        login(request, player)

    token = player.get_token()

    return http_wrapper({
        'result': 1,
        'name': player.username,
        'password': get['password'],
        'birthday': str(player.birthday),
        'date_sign_up': str(player.date_sign_up),
        'sex': player.sex,
        'money': player.money,
        'rating': player.rating,
        'mileage': player.mileage,
        'hints': player.hints,
        'token': token,
    })
Beispiel #9
0
def login():
    if request.method == 'POST':
        username = request.form.get('username')
        password = request.form.get('password')
        #is this a valid username?
        if auth.user_exists(username):
            if auth.login(username, password):
                return redirect('index')
            else:
                flash('Login Error: You have entered the wrong password.')
        else:
            flash(
                'Login Error: This username does not exist in the database. Check for any spelling errors or register a new account!'
            )
    return render_template('login.html')
Beispiel #10
0
def login():
    # checks for post method to respond to submit button
    if request.method == 'POST':
        # LOGIN
        if request.form['type'] == 'Login':
            # uses the database method to check the login
            log_res = auth.login(request.form['usr'], request.form['pwd'])
            # successful login
            if log_res == 0:
                session['username'] = request.form['usr']
                #name = request.form['name']
                pw = request.form['pwd']
                flash("You have logged in successfully!")
                #c.execute("INSERT INTO users VALUES (\"%s\", \"%s\", \"%s\", \"\", \"\", \"\");"%(session['username'], pw, session['username']))
                initialize_fnfr()
                return redirect(url_for('edit'))
            # bad password
            if log_res == 1:
                flash("Incorrect password")
                return redirect(url_for('login'))
            # unknown username
            if log_res == 2:
                flash("Unknown username")
                return redirect(url_for('login'))

        # CREATE ACCOUNT
        if request.form['type'] == 'Signup':
            cr_acc_res = auth.create_account(request.form['usr'],
                                             request.form['pwd'],
                                             request.form['pwd2'])
            # if successful
            if cr_acc_res == 0:
                flash("Account created")
                return redirect(url_for('edit'))
            # if match passwords
            if cr_acc_res == 1:
                flash("Passwords don't match")
                return redirect(url_for('login'))

# username exists
            if cr_acc_res == 2:
                flash("That username already exists")
                return redirect(url_for('login'))

    # just render normally if no post
    else:
        return render_template("login.html")
Beispiel #11
0
def authenticate():
    if request.form['submit'] == 'register':
        if not request.form['username'] or not request.form['password']:
            msg = "Please enter a username and password."
        elif auth.register(request.form['username'], request.form['password']):
            msg = "Successfully registered!"
        else:
            msg = "Failed to register! Username is taken."
        return render_template("login.html", message=msg)

    elif request.form['submit'] == 'login':
        if not request.form['username'] or not request.form['password']:
            msg = "Please enter a username and password."
        elif auth.login(request.form['username'], request.form['password']):
            session["user"] = request.form['username']
            return redirect(url_for("main"))
        else:
            msg = "Failed to login. Username and/or password incorrect."
        return render_template("login.html", message=msg)
Beispiel #12
0
def login():
    if session.get("username"):
        return redirect("")
    elif request.form.get("login"):
        return auth.login()
    return render_template("login.html", username = username(), logged_in = logged_in(), score = score())
Beispiel #13
0
from utils.auth import login
from utils.problem import ProblemSystem
import json

record_filepath = 'data/record.json'
record = json.load(open(record_filepath))

min_value = min(record.values())

for cls in record:
    cookies = login("crack" + cls, "1358282318")

    if record[cls] >= min_value + 5:
        continue

    cur = 0
    while cur < 5:
        try:
            ps = ProblemSystem(record[cls])
            ps.ac(cookies)
            if ps.score > 10:
                cur += 1
            print("{} [{}] {}".format(cls, ps.title, ps.score))
        except:
            pass
        finally:
            record[cls] += 1
    json.dump(record, open(record_filepath, 'w'), indent=4)