47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
from flask import Flask, request, jsonify
|
|
from tinydb import TinyDB, Query
|
|
import os
|
|
import json
|
|
|
|
doesDBExist = False
|
|
|
|
if not os.path.exists("db/player.json"):
|
|
doesDBExist = False
|
|
else:
|
|
doesDBExist = True
|
|
|
|
PlayerDatabase = TinyDB("db/player.json")
|
|
|
|
if not doesDBExist:
|
|
PlayerDatabase.insert({"data": {"id": 0, "name": "Dev", "pass": "Dev123"}})
|
|
|
|
Users = Query()
|
|
|
|
|
|
|
|
def getUserData(username:str):
|
|
results = PlayerDatabase.search(Users.data.name == username)
|
|
|
|
if results:
|
|
pdata = results[0]["data"]
|
|
jstring = json.dumps(pdata)
|
|
j = json.loads(jstring)
|
|
return j
|
|
|
|
players = {}
|
|
|
|
app = Flask("RecForever.Auth")
|
|
@app.route("/login/byuid", methods=['POST'])
|
|
def login():
|
|
data = request.get_json()
|
|
username = data.get('username')
|
|
password = data.get('password')
|
|
|
|
userData = getUserData(username)
|
|
|
|
if userData["pass"] == password:
|
|
return jsonify({"status": "ok", "uid": userData["id"]}), 200
|
|
else:
|
|
return jsonify({"status": "forbidden", "uid": userData["id"]}), 403
|
|
|
|
app.run(port=9904) |