fix(ai-review 使用量): OpenRouter 額度查詢改為精確 hostname 比對
This commit is contained in:
+4
-4
@@ -125,13 +125,13 @@ export function resetRateLimit() {
|
||||
const stripSlash = (s) => String(s || '').replace(/\/$/, '');
|
||||
|
||||
/**
|
||||
* 以實際 hostname 精確比對是否為 OpenRouter,避免被偽造的 baseURL
|
||||
* (如 `openrouter.ai.evil.com` 或 `evil.com/openrouter.ai`)矇騙而把 API key 送往惡意主機。
|
||||
* 以實際 hostname 精確比對是否為 OpenRouter(僅接受 apex 域名 `openrouter.ai`),
|
||||
* 避免被偽造的 baseURL(如 `openrouter.ai.evil.com`、`evil.com/openrouter.ai` 或任何子網域)
|
||||
* 矇騙而把 API key 送往非 OpenRouter 主機。
|
||||
*/
|
||||
function isOpenRouterBaseURL(baseURL) {
|
||||
try {
|
||||
const host = new URL(baseURL).hostname.toLowerCase();
|
||||
return host === 'openrouter.ai' || host.endsWith('.openrouter.ai');
|
||||
return new URL(baseURL).hostname.toLowerCase() === 'openrouter.ai';
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user