Removed deprecated shit
This commit is contained in:
parent
873e506c7d
commit
0722a26fb3
@ -10,58 +10,6 @@ from modules.utils import configGet, jsonLoad
|
|||||||
|
|
||||||
app = FastAPI(title="END PLAY Photos", docs_url=None, redoc_url=None, version="0.1")
|
app = FastAPI(title="END PLAY Photos", docs_url=None, redoc_url=None, version="0.1")
|
||||||
|
|
||||||
api_key_query = APIKeyQuery(name="apikey", auto_error=False)
|
|
||||||
api_key_header = APIKeyHeader(name="apikey", auto_error=False)
|
|
||||||
api_key_cookie = APIKeyCookie(name="apikey", auto_error=False)
|
|
||||||
|
|
||||||
|
|
||||||
def get_all_api_keys():
|
|
||||||
return jsonLoad(f'{configGet("data_location")}{sep}api_keys.json')
|
|
||||||
|
|
||||||
def get_all_expired_keys():
|
|
||||||
return jsonLoad(f'{configGet("data_location")}{sep}expired_keys.json')
|
|
||||||
|
|
||||||
def check_project_key(project: str, apikey: APIKey) -> bool:
|
|
||||||
keys = jsonLoad(f'{configGet("data_location")}{sep}api_keys.json')
|
|
||||||
if apikey in keys:
|
|
||||||
if keys[apikey] != []:
|
|
||||||
if project in keys[apikey]:
|
|
||||||
return True
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
|
|
||||||
|
|
||||||
async def get_api_key(
|
|
||||||
api_key_query: str = Security(api_key_query),
|
|
||||||
api_key_header: str = Security(api_key_header),
|
|
||||||
api_key_cookie: str = Security(api_key_cookie),
|
|
||||||
):
|
|
||||||
|
|
||||||
keys = get_all_api_keys()
|
|
||||||
expired = get_all_expired_keys()
|
|
||||||
|
|
||||||
def is_valid(key):
|
|
||||||
if (key in keys) or (key == "publickey"):
|
|
||||||
return True
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
|
|
||||||
if is_valid(api_key_query):
|
|
||||||
return api_key_query
|
|
||||||
elif is_valid(api_key_header):
|
|
||||||
return api_key_header
|
|
||||||
elif is_valid(api_key_cookie):
|
|
||||||
return api_key_cookie
|
|
||||||
else:
|
|
||||||
if (api_key_query in expired) or (api_key_header in expired) or (api_key_cookie in expired):
|
|
||||||
raise HTTPException(status_code=HTTP_403_FORBIDDEN, detail=configGet("key_expired", "messages"))
|
|
||||||
else:
|
|
||||||
raise HTTPException(status_code=HTTP_401_UNAUTHORIZED, detail=configGet("key_invalid", "messages"))
|
|
||||||
|
|
||||||
@app.get("/docs", include_in_schema=False)
|
@app.get("/docs", include_in_schema=False)
|
||||||
async def custom_swagger_ui_html():
|
async def custom_swagger_ui_html():
|
||||||
return get_swagger_ui_html(
|
return get_swagger_ui_html(
|
||||||
|
Loading…
Reference in New Issue
Block a user