コード例 #1
0
    def validarLogin(self):
        email = self.email.get().strip()
        passwd = self.passwd.get()

        emailValido = re.match(self.regexEmail, email)

        if emailValido == None or (0 == len(passwd) > 8):
            return None

        user = Users(email=email, passwd=passwd)

        cur = self.db.execute(
            f"""SELECT cpf, email, senha, cnh from usuario where email = '{user.email}' and senha = '{user.passwd}'"""
        )

        self.users = cur[0]

        if len(self.users) == 1:
            cpf = self.users[0][0]
            motorista = self.users[0][3]
            user.cpf = cpf
            user.motorista = motorista
            self.user = user

            if self.user.motorista:
                return False

            return True
コード例 #2
0
ファイル: app.py プロジェクト: n1xDev/my-animal-there
def reg():
	username = request.form['username']
	password = request.form['password']
	email = request.form['email']
	phone = request.form['phone']
	Users.regMe(username, password, email, phone)
	return redirect('/animals')
コード例 #3
0
def create_user():
    body = json.loads(request.data)
    correct_user = Users.query.filter_by(username=body.get('username')).first()
    if correct_user == None:
        user = Users(email=body.get('email'),
                     username=body.get('username'),
                     password=body.get('password'))
        db.session.add(user)
        db.session.commit()
        return json.dumps({'success': True, 'data': user.serialize()}), 201
    else:
        correct_user2 = Users.query.filter_by(
            password=body.get('password')).first()
        if correct_user == correct_user2 and correct_user != None:
            return json.dumps({
                'success': True,
                'data': correct_user.serialize()
            }), 200
        return json.dumps({
            'success': False,
            'error': 'Password is incorrect. Try again.'
        }), 404
    return json.dumps({
        'success':
        False,
        'error':
        'Username or Password is not correct. Try again.'
    }), 404
コード例 #4
0
def update_user(user_id):
    """
    Update user specified with user ID and return updated user contents
    Note: Always return the appropriate response for the action requested.
    """

    if Users.update_user(user_id, request) != 0:
        return Users.get_users_by_id(user_id).to_json()
    else:
        return make_response(jsonify({'error': 'User not found'}), 404)
コード例 #5
0
ファイル: app.py プロジェクト: cjd100/Ezras-List-Fina-
def createUser():
    postBody = json.loads(request.data)
    name = postBody.get('name')
    password = postBody.get('password')

    user = Users(name=name, password=password)

    db.session.add(user)
    db.session.commit()
    return json.dumps({'success': True, 'data': user.serialize()}), 201
コード例 #6
0
ファイル: logout.py プロジェクト: danielwatson6/swe-project
def logout():
    username = request.cookies["username"]
    Users.end_session(username)

    response = jsonify()
    # Send cookies with expired time and empty values for the browser to delete them.
    expires_at = time.time() - 1.0
    response.set_cookie("username", value="", expires=expires_at)
    response.set_cookie("login_token",
                        value="",
                        expires=expires_at,
                        secure=True,
                        httponly=True)
    return response
コード例 #7
0
def addUser():
    try:
        data = request.json
        print(data["formInput"])
        if data["formInput"]["name"] != "" and data["formInput"][
                "username"] != "" and data["formInput"][
                    "password"] != "" and data["formInput"]["access"] != "":
            name = data["formInput"]["name"]
            username = data["formInput"]["username"]
            password = data["formInput"]["password"]
            access = data["formInput"]["access"]
            try:
                user = Users(name=name,
                             username=username,
                             password=password,
                             access=access)
                session.add(user)
                session.commit()
            except Exception as e:
                session.rollback()
                print(e)
            return jsonify({"msg": "success"})
        else:
            return jsonify({"msg": "Failed"})
    except Exception as e:
        print(e)
        return jsonify({"msg": "Failed"})
コード例 #8
0
ファイル: project.py プロジェクト: KSM1598/Item-Catalogue
def createUser(login_session):
    newUser = Users(uname=login_session['username'],
                    email=login_session['email'])
    session.add(newUser)
    session.commit()
    user = session.query(Users).filter_by(email=login_session['email']).one()
    return user.id
コード例 #9
0
def get_user(user_id):

    result = Users.get_users_by_id(user_id)
    if not result:
        return make_response(jsonify({'error': 'User not found'}), 404)

    return result.to_json()
コード例 #10
0
def regestration(email=None, name = None):
    if request.method == 'POST':
        name = request.form['name']
        email = request.form['email']
        password = request.form['password']
        birthday = request.form['birthday']
        try:
            password = hashlib.sha256(password.encode('ascii')).hexdigest()
            row = Users(name=name, email=email, password=password, birthday=birthday,
                        total_order_amount=0, discount=0)
            db.session.add(row)

            global global_email
            global_email = email

            global global_name
            global_name = name

            db.session.commit()
            #return render_template("menu.html", email=global_email, name=global_name)
            return redirect('/menu')

        except:
            print('This email is already used')

    else:
        return render_template("sign_up.html", email=global_email, name=name)
コード例 #11
0
ファイル: default_handler.py プロジェクト: thebordev/AdDev
async def all_other_messages(message: types.Message):
    if message.text == "Добавить канал ➕":
        await message.answer(
            "<b>Как добавить свой канал в нашу базу?</b>\n\n"
            "Чтобы добавить канал в нашу базу, добавьте в свое сообщества нашего бота @addev_bot, "
            "потом перешлите любой пост из канала сюда.",
            parse_mode="HTML")

    if message['forward_from_chat']:
        if await bot.get_chat_member(message['forward_from_chat']['id'],
                                     BOT_ID):
            subs = await bot.get_chat_members_count(
                message['forward_from_chat']['id'])
            Channels().register_channel(
                message['forward_from_chat']['id'],
                message['forward_from_chat']['username'],
                message['forward_from_chat']['title'], message.from_user.id,
                message.from_user.username, subs)

            Users().add_channel_user(message.from_user.id,
                                     message['forward_from_chat']['username'])
            await message.answer(
                "Заявка на добавление в базу принята, ответ может занять некоторое время, просим прощения😔\n\n"
                "Как только ваш канал проверят, Вам придет сообщение 'Биржа открыта!', "
                "тогда вы сможете получать и выполнять заказы по рекламе. Спасибо, "
                + message.from_user.first_name + "!")
            await message.answer("Канал успешно добавлен в базу!",
                                 reply_markup=keyboard.main())
        else:
            await message.answer(
                "Дайте права администратора боту, заново отпрвьте мне пост")
コード例 #12
0
def create_user():
    if Signs.query.all() == []:
        load_scopes()
    body = json.loads(request.data)
    name = body.get("name")
    sign_name = body.get("sign")
    sign_num = 0
    for key in scope_dict:
        if scope_dict.get(key) == sign_name:
            sign_num = key
    sign = Signs.query.filter_by(sign=sign_num).first()
    if name is None or sign is None:
        return failure_response("Missing field!", 400)
    new_user = Users(name=name, sign_id=sign.serialize().get("id"))
    db.session.add(new_user)
    db.session.commit()
    return success_response(new_user.serialize(), 201)
コード例 #13
0
def delete_user(user_id):
    """
    Delete user specified in user ID
    Note: Always return the appropriate response for the action requested.
    """
    if Users.objects(Id=user_id).delete() != 0:
        return "User deleted successfully"
    else:
        return make_response(jsonify({'error': 'User not found'}), 404)
コード例 #14
0
def create_user():
    """
    Should add a new user to the users collection, with validation
    note: Always return the appropriate response for the action requested.
    """
    user = Users.create_users(request)
    if not user:
        return make_response(jsonify({'error': 'User already exist'}), 400)
    return user.to_json()
コード例 #15
0
ファイル: utils.py プロジェクト: danielwatson6/swe-project
def check_session_soft():
    """Determine whether the user is logged in."""
    if "username" not in request.cookies:
        return False
    if "login_token" not in request.cookies:
        return False

    username = request.cookies["username"]
    login_token = request.cookies["login_token"]
    return Users.verify_session(username, login_token)
コード例 #16
0
async def create_user(user: UserInDB):
    query = Users.insert().values(
        username=user.username,
        first_name=user.first_name,
        last_name=user.last_name,
        email=user.email,
        country=user.country,
        password=user.password,
    )
    return await database.execute(query=query)
コード例 #17
0
def test_userConfirm_success():
    signup(email)
    user = Users.find_one({"email": email})
    uniqid = user['is_check']['id']
    query = " {userConfirm(email: \"" + email + "\", uniqid: \"" + uniqid + "\")}"
    r = requests.get("{}/graphql?query={}".format(url,
                                                  urllib.parse.quote(query)))
    assert r.status_code == 200
    assert r.json()['data']['userConfirm'] == True
    delete_user(email)
コード例 #18
0
 def guestup(self):
     self.ids.id_label.text = " "
     account = Users(user_id=None,
                     fname=self.ids.id_name.text,
                     email="*****@*****.**",
                     password=self.ids.id_pass.text)
     if len(self.ids.id_name.text) < 1 or len(
             self.ids.id_pass.text) < 1 or len(self.ids.id_conf.text) < 1:
         self.ids.id_label.text = "Please fill all Spaces"
     else:
         if self.ids.id_pass.text != self.ids.id_conf.text:
             self.ids.id_label.text = "Passwords don't match"
         else:
             if MainDataB.database.users.find_one(
                 {'fname': self.ids.id_name.text}):
                 self.ids.id_label.text = "Username is already in use"
             else:
                 MainDataB.database.users.insert(account.get_as_json())
                 self.ids.id_label.text = "Account Created"
                 self.parent.current = "Signin"
コード例 #19
0
 def post(self):
     if self.form.validate_on_submit():
         res = Users.query.filter_by(
             username=self.form.username.data).first()
         if res is None:
             if self.form.password_validate.data != self.form.password.data:
                 flash('Password validating failed', category='danger')
                 return redirect('/registration')
             user = Users(username=self.form.username.data,
                          status='user',
                          active=True,
                          name=self.form.name.data,
                          surname=self.form.surname.data,
                          patronymic=self.form.patronymic.data)
             user.set_password(self.form.password.data)
             db.session.add(user)
             db.session.commit()
             flash('Successful!', category='success')
             return redirect('/login')
         flash('Account already exists', category='danger')
     return redirect('/registration')
コード例 #20
0
ファイル: general_commands.py プロジェクト: thebordev/AdDev
async def register(message: types.Message):
    Users().register_user(message.from_user.id,
                          message.from_user.username,
                          message.from_user.first_name,
                          message.from_user.last_name)
    text = "Привет, " + message.from_user.first_name + "! Меня разработал @thebordevs, видеоролик по созданию этого бота ты сможешь найти на его YouTube\nКод проекта на GitHub"
    await message.answer(text, reply_markup=keyboard.start())
    await message.answer("<b>Что я умею?</b>"
                         "\n\n<i>Я могу вести статистику твоего Телеграм канала, вести переговоры с рекламодателями, "
                         "зарабатывая тем самым тебе копеечку. Добавь бота в администраторы своего сообщества, предоставь доступ к"
                         "сообщениям и все! Предложения по рекламным контрактом буду присылать тебе лично, но такжже ты и сам можешь найти его себе на нашей "
                         "бирже! Все очень просто!</i>", parse_mode="HTML", reply_markup=keyboard.main())
コード例 #21
0
ファイル: utils.py プロジェクト: danielwatson6/swe-project
def _check_session():
    """Verify that the user is logged in to allow a request."""
    if "username" not in request.cookies:
        abort(400)
    if "login_token" not in request.cookies:
        abort(400)

    username = request.cookies["username"]
    login_token = request.cookies["login_token"]
    if not Users.verify_session(username, login_token):
        logger.warning(
            f"User likely attempted to forge login token: {username}")
        abort(403)
コード例 #22
0
async def update_user(id: int, user: UserOut):
    query = (
        Users.update()
        .where(id == Users.c.id)
        .values(
            username=user.username,
            first_name=user.first_name,
            last_name=user.last_name,
            email=user.email,
            country=user.country,
        )
    )
    return await database.execute(query=query)
コード例 #23
0
ファイル: app.py プロジェクト: 851579181/venom_2019_aidpuzzle
def login():
    username = request.form.get("username", "")
    qq = request.form.get("qq", "")
    if username and qq:
        user = Users.query.filter_by(name=username).first()
        while not user:
            u = Users(name=username, qq=qq)
            db.session.add(u)
            db.session.commit()
            user = Users.query.filter_by(name=username).first()
        session['name'] = username
        session['qq'] = user.qq
        session['id'] = user.id
    return redirect("/")
コード例 #24
0
ファイル: login.py プロジェクト: danielwatson6/swe-project
def login():
    credentials = request.get_json()
    username = credentials["username"]
    password = credentials["password"]
    remember_me = credentials["rememberMe"]

    if not Users.verify_user(username, password):
        abort(401, "Invalid login. Please try again.")

    expires_in = 3600.0  # 1 hour.
    if remember_me:
        expires_in = 2592000.0  # 1 month.
    token, expires_at = Users.set_session(username, expires_in=expires_in)

    # TODO: the client can access the username via the cookie, maybe delete this?
    response = jsonify({"username": username})
    response.set_cookie("username", value=username, expires=expires_at)
    response.set_cookie("login_token",
                        value=token,
                        expires=expires_at,
                        secure=True,
                        httponly=True)
    return response
コード例 #25
0
def user_add(user):
    rows = s.query(Users).all()
    check = []
    for row in rows:
        check.append(row.user_tg_id)
    for curr_row in user:
        if str(curr_row['user_tg_id']) not in check:
            users = Users(
                user_tg_id=curr_row['user_tg_id'],
                user_language=curr_row['user_language'],
                user_name=curr_row['user_name'],
                user_refer_name=curr_row['user_refer_name'],
                user_status=curr_row['user_status'],
                user_registration_date=curr_row['user_registration_date'])
            s.add(users)
    s.commit()
コード例 #26
0
def add_user_to_base():
    if request.method == 'POST':
        session.permanent = True
        name = request.form['name']
        email = request.form['email']
        password = request.form['password']
        birthday = request.form['birthday']
        try:
            password = hashlib.sha256(password.encode('ascii')).hexdigest()
            row = Users(name=name,
                        email=email,
                        password=password,
                        birthday=birthday,
                        total_order_amount=0,
                        discount=0)
            session_app.add(row)
            session_app.commit()
            user = session_app.query(Users).filter_by(email=email).all()
            return render_template("admin_add_user.html",
                                   name='Admin',
                                   email='admin',
                                   act='on',
                                   user=user)

        except:
            try:
                check = session_app.query(Users).filter_by(email=email).all()

                if check != None:
                    return render_template("admin_add_user.html",
                                           action=2,
                                           name='Admin',
                                           email='admin',
                                           act='off')
            except:
                #else:
                return render_template("admin_add_user.html",
                                       action=1,
                                       name='Admin',
                                       email='admin',
                                       act='off')
    else:
        return render_template("admin_add_user.html",
                               name='Admin',
                               email='admin',
                               act='off')
コード例 #27
0
def main():
    """
    script takes in 2 arguments:
        username: string
        password: string

    script will hash password, store username and hashed password in User's Table
    """

    if len(sys.argv) != 3:
        print(
            "add_user takes in 2 arguments, username and password. No users added"
        )
        exit(1)

    username = sys.argv[1]
    password = sys.argv[2]
    hashed_password = PasswordHasher().hash(password=password)

    Session = sessionmaker(bind=engine)
    session = Session()

    username_exists = session.query(
        session.query(Users).filter(Users.name == username).exists()).scalar()

    if username_exists:
        print("Username {} already exists. No users added".format(username))
        exit(1)
    else:
        # adds new entry to Users Table

        print("adding user: {} {}".format(username, hashed_password))
        entry = Users(name=username, password=hashed_password)

        session.add(entry)

        try:
            session.commit()
        except Exception as e:
            session.rollback()
            print(e)
        finally:
            session.close()
    print("User {} added successfully.".format(username))
    return
コード例 #28
0
def test_login_duration(app, client):
    """Test that /login creates sessions of no more than 1 hour
    """
    # Clear data before running
    db_session = sessionmaker(bind=engine)()
    # Errors are not checked here if there is a database error I want to know
    # about it
    # Ignoring a failure to delete the DB may break this test
    db_session.query(Users).delete()
    db_session.query(Sessions).delete()
    load_time = datetime.utcnow() - timedelta(seconds=5)
    user = Users(
        name='testuser',
        password=
        '******'
    )
    db_session.add(user)
    db_session.commit()

    start = datetime.utcnow()
    res = client.post('/login',
                      data='{"user":"******","pass":"******"}',
                      headers={'Content-Type': 'application/json'})
    stop = datetime.utcnow()
    assert res.status_code == 200

    # Get all cookies set in the last request
    cookie_setters = [
        header[1] for header in res.headers if header[0] == 'Set-Cookie'
    ]
    # get all session cookies set
    session_ids = [
        cookie for cookie in cookie_setters if cookie.startswith('session=')
    ]
    assert len(session_ids) == 1
    # get cookie value
    session_id = session_ids[0].replace('session=', '').split(';')[0]
    expire = db_session.query(Sessions).get(session_id).session_expire

    assert expire - stop <= timedelta(hours=1)

    db_session.close()
コード例 #29
0
def create_account(code_1, email_1, password_1):
    try:

        if (session.query(Code).filter_by(code_id=code_1).first()).action != 1:

            update = session.query(Code).filter_by(code_id=code_1).first()
            update.action = 1
            session.merge(update)

            row = Users(email=email_1, code_id=code_1, password=password_1)
            session.add(row)
            search_query = (session.query(Code).filter_by(
                code_id=code_1).one()).name

            print('hello,', search_query)

        else:
            print('this account is already exist')
    except:
        print('ups something wrong')
コード例 #30
0
def regestration():
    session.pop("email", None)
    session.pop("name", None)
    if request.method == 'POST':
        session.permanent = True
        name = request.form['name']
        email = request.form['email']
        password = request.form['password']
        birthday = request.form['birthday']
        try:
            password = hashlib.sha256(password.encode('ascii')).hexdigest()
            row = Users(name=name,
                        email=email,
                        password=password,
                        birthday=birthday,
                        total_order_amount=0,
                        discount=0)
            session_app.add(row)

            session_app.commit()
            session['email'] = email
            session['name'] = name
            return redirect('/menu')

        except:
            try:
                check = session_app.query(Users).filter_by(email=email).all()
                session_app.commit()
                if check != []:
                    return render_template("sign_up.html",
                                           action=2,
                                           name=None,
                                           email=None)
            except:
                return render_template("sign_up.html",
                                       action=1,
                                       name=None,
                                       email=None)

    else:
        return render_template("sign_up.html", name=None, email=None)