24 lines
No EOL
714 B
Python
24 lines
No EOL
714 B
Python
import collections
|
|
from pymongo import MongoClient
|
|
from dotenv import load_dotenv
|
|
from os import getenv
|
|
import xxhash
|
|
import getpass
|
|
|
|
load_dotenv()
|
|
client=MongoClient(getenv("MONGO"))
|
|
db = client.get_database(getenv("DB"))
|
|
|
|
def add_user():
|
|
username = input('username ? ')
|
|
password = getpass.getpass('password ? ')
|
|
pass_retry = getpass.getpass('Re-type your password ? ')
|
|
if password != pass_retry:
|
|
print("not correct password.")
|
|
add_user()
|
|
hashed_pass = xxhash.xxh64(password, 5).hexdigest()
|
|
collection = db["users"]
|
|
print(f"username: {username}, password: {hashed_pass}")
|
|
collection.update_one({ "name": username}, { "$set": {"pass": hashed_pass}})
|
|
|
|
add_user() |