From 44a49608f010ff6adfa6d7a3afa780b4f76a20ce Mon Sep 17 00:00:00 2001 From: Dosenpfand Date: Wed, 30 Aug 2023 20:11:08 +0200 Subject: [PATCH] $puzzleVersionHex uses $puzzleVersion --- src/FriendlyCaptcha/Lite/Captcha.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/FriendlyCaptcha/Lite/Captcha.php b/src/FriendlyCaptcha/Lite/Captcha.php index 54bc3c9..29a1379 100644 --- a/src/FriendlyCaptcha/Lite/Captcha.php +++ b/src/FriendlyCaptcha/Lite/Captcha.php @@ -11,7 +11,7 @@ public function buildPuzzle(string $remoteIp): string { $appId = 1; $puzzleVersion = 1; $puzzleExpiry = Env::getExpiryTimes5Minutes(); - + // smart scaling $anonymizedIp = Polite::anonymizeIp($remoteIp); $ipKey = 'ip_rate_limit_' . $anonymizedIp; @@ -44,15 +44,15 @@ public function buildPuzzle(string $remoteIp): string { $timeHex = dechex(time()); $accountIdHex = Polite::padHex(dechex($accountId), 4); $appIdHex = Polite::padHex(dechex($appId), 4); - $puzzleVersionHex = Polite::padHex(dechex($appId), 1); + $puzzleVersionHex = Polite::padHex(dechex($puzzleVersion), 1); $puzzleExpiryHex = Polite::padHex(dechex($puzzleExpiry), 1); $numberOfSolutionsHex = Polite::padHex(dechex($numberOfSolutions), 1); $puzzleDifficultyHex = Polite::padHex(dechex($puzzleDifficulty), 1); $reservedHex = Polite::padHex('', 8); $puzzleNonceHex = Polite::padHex(bin2hex($nonce), 8); - + $bufferHex = Polite::padHex($timeHex, 4) . $accountIdHex . $appIdHex . $puzzleVersionHex . $puzzleExpiryHex . $numberOfSolutionsHex . $puzzleDifficultyHex . $reservedHex . $puzzleNonceHex; - + $buffer = hex2bin($bufferHex); $hash = Polite::signBuffer($buffer);