release: WRNexusJS 0.4.0

This commit is contained in:
2026-07-27 12:42:18 +05:30
parent 8b728a3e5d
commit 30e5721e84
250 changed files with 10065 additions and 3923 deletions
+5 -7
View File
@@ -1,8 +1,4 @@
import type {
CaptchaPolicyOptions,
CaptchaRiskResult,
CaptchaRiskSignals,
} from "./types.ts";
import type { CaptchaPolicyOptions, CaptchaRiskResult, CaptchaRiskSignals } from "./types.ts";
export function evaluateCaptchaRisk(
signals: CaptchaRiskSignals,
@@ -14,8 +10,10 @@ export function evaluateCaptchaRisk(
score = Math.min(100, score + points);
reasons.push(reason);
};
if ((signals.failedAttempts ?? 0) > 0) add(Math.min(35, (signals.failedAttempts ?? 0) * 10), "failed-attempts");
if ((signals.requestsInWindow ?? 0) > 20) add(Math.min(35, ((signals.requestsInWindow ?? 0) - 20) * 2), "request-rate");
if ((signals.failedAttempts ?? 0) > 0)
add(Math.min(35, (signals.failedAttempts ?? 0) * 10), "failed-attempts");
if ((signals.requestsInWindow ?? 0) > 20)
add(Math.min(35, ((signals.requestsInWindow ?? 0) - 20) * 2), "request-rate");
if (signals.completionMs !== undefined && signals.completionMs < 700) add(25, "too-fast");
if (signals.missingBrowserSignals) add(20, "missing-browser-signals");
if (signals.suspiciousHeaders) add(20, "suspicious-headers");