Beispiel #1
0
    def get(self):
        args = self.get_parser.parse_args()

        result = check_authenticated_ip(request.remote_addr,
                                        username=args.get("username"),
                                        uuid=args.get("uuid"))

        return {'verified': result is not None}
Beispiel #2
0
def register_pool(username):
    if current_user.is_authenticated():
        flash("You are already logged in. Log out to register another account.", category="alert")
        return redirect(url_for('static_pages.landing_page'))

    if User.objects(name=username).first() is not None:
        flash("This user is already registered.", category="alert")
        return redirect(url_for('auth.login'))

    #Is verified
    auth_check = check_authenticated_ip(request.remote_addr, username=username)
    if auth_check:
        form = RegistrationForm(request.form)

        if request.method == "GET":
            return render_template('register_3.html', username=username, form=form, title="Step 3 - Register")

        elif request.method == "POST":
            if form.validate():
                uuid = auth_check.uuid.hex
                player = MinecraftPlayer.find_or_create_player(uuid, auth_check.username)
                user = User(
                    name=username,
                    hash=bcrypt.hashpw(form.password.data, bcrypt.gensalt()),
                    mail=form.mail.data,
                    minecraft_player=player)
                user.save()
                flash("Registration complete!", category="success")
                return redirect(url_for('auth.login'))
            return render_template('register_3.html', username=username, form=form, title="Step 3 - Register")

    #Is not verified
    else:
        if request.method == "GET":
            return render_template('register_2.html', username=username, title="Waiting... - Step 2 - Register")
        else:
            abort(405)
Beispiel #3
0
    def get(self):
        args = self.get_parser.parse_args()

        result = check_authenticated_ip(request.remote_addr, username=args.get("username"), uuid=args.get("uuid"))

        return {'verified': result is not None}
Beispiel #4
0
def check_authenticated_req(username):
    return "YES" if check_authenticated_ip(request.remote_addr, username=username) else "NO"