|
@@ -119,16 +119,6 @@ def setup():
|
|
|
db_setup.setup(current_cursor)
|
|
|
|
|
|
|
|
|
-def used_key_count():
|
|
|
- execute('''
|
|
|
- SELECT COUNT(*) -- rarely executed, no index needed, O(n) query
|
|
|
- FROM keys
|
|
|
- WHERE used_by_user_id IS NOT NULL
|
|
|
- ''')
|
|
|
-
|
|
|
- return current_cursor.fetchone()[0]
|
|
|
-
|
|
|
-
|
|
|
def login(username, password):
|
|
|
execute('''
|
|
|
SELECT rowid, password, salt
|
|
@@ -146,7 +136,7 @@ def login(username, password):
|
|
|
return None
|
|
|
|
|
|
|
|
|
-def register(username, password, game_key):
|
|
|
+def register(username, password):
|
|
|
salt = str(uuid.uuid4())
|
|
|
hashed_password = sha256_crypt.using(rounds=100000).encrypt(str(password) + salt)
|
|
|
connect()
|
|
@@ -159,9 +149,6 @@ def register(username, password, game_key):
|
|
|
(username, password, salt)
|
|
|
VALUES (? , ?, ?)
|
|
|
''', (username, hashed_password, salt))
|
|
|
- if game_key != '':
|
|
|
- if valid_key(game_key):
|
|
|
- activate_key(game_key, get_user_id_by_name(username))
|
|
|
own(get_user_id_by_name(username), CURRENCY_NAME)
|
|
|
return True
|
|
|
|
|
@@ -201,20 +188,6 @@ def send_ownable(from_user_id, to_user_id, ownable_id, amount):
|
|
|
return True
|
|
|
|
|
|
|
|
|
-def valid_key(key):
|
|
|
- execute('''
|
|
|
- SELECT key
|
|
|
- FROM keys
|
|
|
- WHERE used_by_user_id IS NULL
|
|
|
- AND key = ?
|
|
|
- ''', (key,))
|
|
|
-
|
|
|
- if current_cursor.fetchone():
|
|
|
- return True
|
|
|
- else:
|
|
|
- return False
|
|
|
-
|
|
|
-
|
|
|
def new_session(user_id):
|
|
|
session_id = str(uuid.uuid4())
|
|
|
|
|
@@ -227,14 +200,6 @@ def new_session(user_id):
|
|
|
return session_id
|
|
|
|
|
|
|
|
|
-def save_key(key):
|
|
|
- execute('''
|
|
|
- INSERT INTO keys
|
|
|
- (key)
|
|
|
- VALUES (?)
|
|
|
- ''', (key,))
|
|
|
-
|
|
|
-
|
|
|
def drop_old_sessions():
|
|
|
execute(''' -- no need to optimize this very well
|
|
|
DELETE FROM sessions
|
|
@@ -319,17 +284,6 @@ def get_user_ownership(user_id):
|
|
|
return current_cursor.fetchall()
|
|
|
|
|
|
|
|
|
-def activate_key(key, user_id):
|
|
|
- execute('''
|
|
|
- UPDATE keys
|
|
|
- SET used_by_user_id = ?
|
|
|
- WHERE used_by_user_id IS NULL
|
|
|
- AND key = ?
|
|
|
- ''', (user_id, key,))
|
|
|
-
|
|
|
- send_ownable(bank_id(), user_id, currency_id(), 1000)
|
|
|
-
|
|
|
-
|
|
|
def bank_id():
|
|
|
execute('''
|
|
|
SELECT users.rowid
|
|
@@ -925,15 +879,6 @@ def drop_expired_orders():
|
|
|
return data
|
|
|
|
|
|
|
|
|
-def generate_keys(count=1):
|
|
|
- # source https://stackoverflow.com/questions/17049308/python-3-3-serial-key-generator-list-problems
|
|
|
-
|
|
|
- for i in range(count):
|
|
|
- key = '-'.join(random_chars(5) for _ in range(5))
|
|
|
- save_key(key)
|
|
|
- print(key)
|
|
|
-
|
|
|
-
|
|
|
def user_has_order_with_id(session_id, order_id):
|
|
|
execute('''
|
|
|
SELECT orders.rowid
|