認証キー検証を修正(Plamo/Gemini/OpenAI)

- Plamo API のキー判定を厳密化: 長さチェックを「==72」から「>=72」に変更して72文字以上を受け入れるように
- Gemini API の最小長を20→39に引き上げ
- OpenAI API キー判定を簡易長さチェックから厳格化: "sk-"で始まりかつ長さ>=164 を要求するように変更
- OpenAI のエラーメッセージを「長さが不正」から「無効」に変更して意図を明確化
This commit is contained in:
misyaguziya
2025-10-20 01:30:00 +09:00
parent bcfbf51696
commit 49aafadd1c

View File

@@ -1613,7 +1613,7 @@ class Controller:
translator_name = "Plamo_API" translator_name = "Plamo_API"
try: try:
data = str(data) data = str(data)
if len(data) == 72: if len(data) >= 72:
result = model.authenticationTranslatorPlamoAuthKey(auth_key=data) result = model.authenticationTranslatorPlamoAuthKey(auth_key=data)
if result is True: if result is True:
key = data key = data
@@ -1707,7 +1707,7 @@ class Controller:
translator_name = "Gemini_API" translator_name = "Gemini_API"
try: try:
data = str(data) data = str(data)
if len(data) >= 20: if len(data) >= 39:
result = model.authenticationTranslatorGeminiAuthKey(auth_key=data) result = model.authenticationTranslatorGeminiAuthKey(auth_key=data)
if result is True: if result is True:
key = data key = data
@@ -1802,7 +1802,7 @@ class Controller:
translator_name = "OpenAI_API" translator_name = "OpenAI_API"
try: try:
data = str(data) data = str(data)
if len(data) >= 20: if data.startswith("sk-") and len(data) >= 164:
key = data key = data
auth_keys = config.AUTH_KEYS auth_keys = config.AUTH_KEYS
auth_keys[translator_name] = key auth_keys[translator_name] = key
@@ -1820,7 +1820,7 @@ class Controller:
response = { response = {
"status":400, "status":400,
"result":{ "result":{
"message":"OpenAI auth key length is not correct", "message":"OpenAI auth key is not valid",
"data": config.AUTH_KEYS[translator_name] "data": config.AUTH_KEYS[translator_name]
} }
} }