Skip to content

Commit

Permalink
Merge pull request #10 from BenedictKing/main
Browse files Browse the repository at this point in the history
fix: Generate a random API key using only alphanumeric characters
  • Loading branch information
yym68686 authored Sep 27, 2024
2 parents 81035a5 + bead939 commit 0a5e3b9
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@ node_modules
*.jpg
*.json
*.png
*.db
*.db
.aider*
12 changes: 9 additions & 3 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
from urllib.parse import urlparse

import os
import string
import json

is_debug = bool(os.getenv("DEBUG", False))

from sqlalchemy import inspect, text
Expand Down Expand Up @@ -463,9 +466,8 @@ def get_matching_providers(self, model_name, token):
# if model_name in provider['model'].keys():
# provider_list.append(provider)
if is_debug:
import json
for provider in provider_list:
print(json.dumps(provider, indent=4, ensure_ascii=False, default=circular_list_encoder))
logger.info("available provider: %s", json.dumps(provider, indent=4, ensure_ascii=False, default=circular_list_encoder))
return provider_list

async def request_model(self, request: Union[RequestModel, ImageGenerationRequest, AudioTranscriptionRequest, ModerationRequest], token: str, endpoint=None):
Expand Down Expand Up @@ -698,7 +700,11 @@ async def audio_transcriptions(

@app.get("/generate-api-key", dependencies=[Depends(rate_limit_dependency)])
def generate_api_key():
api_key = "sk-" + secrets.token_urlsafe(36)
# Define the character set (only alphanumeric)
chars = string.ascii_letters + string.digits
# Generate a random string of 36 characters
random_string = ''.join(secrets.choice(chars) for _ in range(36))
api_key = "sk-" + random_string
return JSONResponse(content={"api_key": api_key})

# 在 /stats 路由中返回成功和失败百分比
Expand Down

0 comments on commit 0a5e3b9

Please sign in to comment.