From 17abdada10b16da5c648edf73d349327dbf975dd Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Wed, 22 Jul 2026 00:32:07 +0300 Subject: [PATCH] Update: 2026-07-22 00:32:07 --- stress_test/generate_mock_data.php | 52 +++++++++++++++++++++++++----- stress_test/load_test.js | 8 +++-- 2 files changed, 50 insertions(+), 10 deletions(-) diff --git a/stress_test/generate_mock_data.php b/stress_test/generate_mock_data.php index 3af992cd..ff2a01e0 100644 --- a/stress_test/generate_mock_data.php +++ b/stress_test/generate_mock_data.php @@ -1,14 +1,21 @@ (string)$userId, + 'start_location' => '31.95,35.91', + 'end_location' => '31.96,35.92', + 'price' => '5', + 'expires' => time() + 3600 + ]); + if (isset($GLOBALS['encryptionHelper']) && is_object($GLOBALS['encryptionHelper'])) { + $priceToken = $GLOBALS['encryptionHelper']->encryptData($tokenData); + } elseif (isset($encryptionHelper) && is_object($encryptionHelper)) { + $priceToken = $encryptionHelper->encryptData($tokenData); + } else { + // Pure PHP Encryption fallback if EncryptionHelper not loaded + try { + $encKey = getenv('ENCRYPTION_KEY') ?: $secret; + $keyBytes = substr(hash('sha256', $encKey, true), 0, 32); + $iv = random_bytes(12); + $tag = ''; + $ciphertext = openssl_encrypt($tokenData, 'aes-256-gcm', $keyBytes, OPENSSL_RAW_DATA, $iv, $tag); + $priceToken = 'GCM:' . base64_encode($iv) . ':' . base64_encode($ciphertext . $tag); + } catch (Throwable $e) { + $priceToken = 'dummy'; + } + } +} + echo json_encode([ - 'user_id' => $userId, - 'role' => $role, - 'jwt' => $jwt, - 'fp' => $fpHeader + 'user_id' => $userId, + 'role' => $role, + 'jwt' => $jwt, + 'fp' => $fpHeader, + 'price_token' => $priceToken ]); diff --git a/stress_test/load_test.js b/stress_test/load_test.js index 6308f37d..3a44ba4f 100644 --- a/stress_test/load_test.js +++ b/stress_test/load_test.js @@ -48,7 +48,11 @@ function getMockJwt(userId, role = 'driver') { console.error(`[Error] JWT generation returned empty for ${role} ${userId}: ${output}`); return { jwt: '', fp: '' }; } - return { jwt: parsed.jwt, fp: parsed.fp || `mock_device_fp_${userId}` }; + return { + jwt: parsed.jwt, + fp: parsed.fp || `mock_device_fp_${userId}`, + price_token: parsed.price_token || '' + }; } catch (err) { console.error(`[Error] Failed to generate JWT for ${role} ${userId}:`, err.message); return { jwt: '', fp: '' }; @@ -130,7 +134,7 @@ async function simulateTrip(tripIndex) { start_location: '31.95,35.91', end_location: '31.96,35.92', price: '5', - price_token: 'dummy', + price_token: passengerAuth.price_token || 'dummy', distance: '2', carType: 'Economy', passenger_name: 'Test Passenger',