예제 #1
0
    def register_nurse(self):
        # Create the user object
        user = {
            "_id": uuid.uuid4().hex,
            "email": request.form.get('email'),
            "id_num": request.form.get('id_num'),
            "courses": request.form.get('courses'),
            "name": request.form.get('name'),
            "roles": request.form.get('roles'),
            "work_years": request.form.get('work_years'),
            "employment_percentage": request.form.get('employment_percentage'),
        }

        # Encrypt the password
        user['id_num'] = pbkdf2_sha256.encrypt(user['id_num'])
        return self.start_session(user)

    # def get_nurse(self, nurse_name):
    #     pass


# def signup(self):
#
#     # Create the user object
#     user = {"_id": uuid.uuid4().hex,
#             "email": request.form.get('email'),
#             "password": request.form.get('password'),
#             }
#
#     # Encrypt the password
#     user['password'] = pbkdf2_sha256.encrypt(user['password'])
#     return self.start_session(user)
def update_user(username, firstname, lastname, email, dob, password, country):
    print("previous user name" + lastname)
    # print("countryname"+country)
    # print("dob is"+dob)
    if country == '':
        c_id = ''
    else:
        if Country.objects.filter(country_name__iexact=country).exists():
            country = Country.objects.get(country_name__iexact=country)
            c_id = country.id
        else:
            query1 = Country(country_name=country)
            query1.save()
            # print(query1)
            country = Country.objects.get(country_name__iexact=country)

            # print(country)
            c_id = country.id
    hashed_password = pbkdf2_sha256.encrypt(password,
                                            rounds=200000,
                                            salt_size=16)
    query = User.objects.filter(username=username).update(
        password=hashed_password,
        firstname=firstname,
        lastname=lastname,
        email=email,
        dob=dob,
        country_id=c_id)

    return query
예제 #3
0
def encrypt(password) -> str:
    "Returns encrypted string for given password."
    return pbkdf2_sha256.encrypt(
        password,
        rounds=26000,
        salt_size=32,
    )
def add_user(firstname, username, password, email):
    hashed_password = pbkdf2_sha256.encrypt(password,
                                            rounds=200000,
                                            salt_size=16)
    query = User(username=username,
                 firstname=firstname,
                 password=hashed_password,
                 email=email)
    query.save()
예제 #5
0
 def reset(self):
     if request.form['password'] == request.form['verifypassword']:
         mongo.db.users.update_one({
             "_id": request.form['id']
         }, {
             '$set': {
                 "password": pbkdf2_sha256.encrypt(request.form.get('password'))
             }
         })
         return {"message": "Password changed!"}, 200
     return jsonify({"error": "You didnt verify your old password"}), 400
예제 #6
0
    def create(cls, email, nickname, password):
        pw_hash = pbkdf2_sha256.encrypt(password, rounds=200000, salt_size=16)

        user = User(int(r.incr('next_user_id')), email.lower(), nickname,
                    pw_hash)
        r.hmset('user:{}'.format(user.UserId), {
            'email': user.Email,
            'nickname': user.Nickname,
            'hash': user.Hash
        })
        r.zadd('users', user.Email, user.UserId)
        return user
예제 #7
0
def create_user():
    user = User(username=request.form.get('username'),
                password=pbkdf2_sha256.encrypt(request.form.get('password'),
                                               rounds=200000,
                                               salt_size=16),
                vector=np.zeros(300),
                nb_click=0)

    DB.get_instance().add(user)
    DB.get_instance().commit()

    session['username'] = user.username
    session.modified = True

    return redirect(url_for('index'))
예제 #8
0
    def adduser(self, request):
        if (request.method == "POST"):
            # request.POST.get('is_private', False)
            name = request.POST.get("name", False)
            username = request.POST.get('username', False)
            password = request.POST.get("password", False)
            email = request.POST.get("email", False)
            confirmPassword = request.POST.get("confirmPassword", False)

            enc_password = pbkdf2_sha256.encrypt(password,
                                                 rounds=1200,
                                                 salt_size=32)
            print(enc_password)
            print(pbkdf2_sha256.decrypt(enc_password))

            user1 = Database.models.UsersAll(name=name,
                                             userName=username,
                                             password=enc_password,
                                             email=email)
            user1.save()
 def createAccount(self, name, password, mac, connection):
     name = name.lower()
     print "Attemping to create account: %s, %s" % (name, password)
     if self.jsonAccInfo.has_key(name):
         print "Account already exists: %s, %s" % (name, password)
         self.sendAccountExists(connection)
         return
     elif not self.canMakeNewAccount(mac):
         print "Too many accounts have been created on this computer."
         self.sendServerMessage('tmaotc', connection,
                                self.getAccountLimitPerComp())
         return
     elif self.isTotalAccountLimitReached():
         print "The game's total account limit has already been reached."
         self.sendServerMessage('tmait', connection, self.getAccountLimit())
         return
     print "Hashing password..."
     hash = pbkdf2_sha256.encrypt(password, rounds=200000, salt_size=16)
     self.jsonAccInfo[name] = {"password": hash, "mac": mac}
     self.flushData(self.jsonAccInfo)
     self.sendAccountCreated(connection)
     print "Created account: %s, %s" % (name, password)
예제 #10
0
 def generate_hash_password(password):
     return pbkdf2_sha256.encrypt(password, rounds=200000, salt_size=16)
예제 #11
0
def hash_password(password):
    return pbkdf2_sha256.encrypt(password, rounds=25600)
예제 #12
0
    "role": "nurse"
}, {
    "_id": "30000000000",
    "name": "nurit",
    "work_years": "30",
    "role": "nurse"
}, {
    "_id": "40000000000",
    "name": "einat",
    "work_years": "3",
    "role": "nurse"
}]
users_dict = [
    {
        "email": "*****@*****.**",
        "password": pbkdf2_sha256.encrypt("039762364")
    },
    {
        "email": "*****@*****.**",
        "password": pbkdf2_sha256.encrypt("200079580")
    },
    {
        "email": "*****@*****.**",
        "password": pbkdf2_sha256.encrypt("044")
    },
    {
        "email": "*****@*****.**",
        "password": pbkdf2_sha256.encrypt("144")
    },
    {
        "email": "*****@*****.**",