Celeskry commited on
Commit
759de70
·
verified ·
1 Parent(s): f8c0d0e

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -2
main.py CHANGED
@@ -6,7 +6,7 @@ import psutil
6
  import time
7
  from datetime import datetime
8
  from typing import Optional
9
- from fastapi import FastAPI, Query, HTTPException, Body, BackgroundTasks
10
  from contextlib import asynccontextmanager
11
  from pydantic import BaseModel
12
  from fastapi.responses import FileResponse
@@ -48,6 +48,7 @@ async def get_free_account():
48
  raise HTTPException(status_code=500, detail=res["error"])
49
  return res
50
 
 
51
 
52
  class DailyRequest(BaseModel):
53
  cookie: str
@@ -55,7 +56,16 @@ class DailyRequest(BaseModel):
55
  server: str
56
 
57
  @app.post("/api/v1/genshin/daily")
58
- async def genshin_daily(data: DailyRequest):
 
 
 
 
 
 
 
 
 
59
  res = await gs_app.run_daily_and_capture(
60
  data.cookie,
61
  data.discord_id,
 
6
  import time
7
  from datetime import datetime
8
  from typing import Optional
9
+ from fastapi import FastAPI, Query, HTTPException, Body, BackgroundTasks, Header
10
  from contextlib import asynccontextmanager
11
  from pydantic import BaseModel
12
  from fastapi.responses import FileResponse
 
48
  raise HTTPException(status_code=500, detail=res["error"])
49
  return res
50
 
51
+ API_KEY = os.getenv("API_KEY")
52
 
53
  class DailyRequest(BaseModel):
54
  cookie: str
 
56
  server: str
57
 
58
  @app.post("/api/v1/genshin/daily")
59
+ async def genshin_daily(
60
+ data: DailyRequest,
61
+ x_api_key: str = Header(None)
62
+ ):
63
+ if not API_KEY:
64
+ raise HTTPException(status_code=500, detail="Server chưa cấu hình API_KEY")
65
+
66
+ if x_api_key != API_KEY:
67
+ raise HTTPException(status_code=403, detail="API key không hợp lệ")
68
+
69
  res = await gs_app.run_daily_and_capture(
70
  data.cookie,
71
  data.discord_id,