Update: 2026-07-22 00:33:44
This commit is contained in:
@@ -4,9 +4,13 @@
|
||||
* Standalone JWT & Price Token generator for Stress Test.
|
||||
*/
|
||||
|
||||
error_reporting(E_ALL);
|
||||
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
|
||||
ini_set('display_errors', '0');
|
||||
|
||||
$_SERVER['REQUEST_METHOD'] = $_SERVER['REQUEST_METHOD'] ?? 'POST';
|
||||
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_HOST'] ?? 'localhost';
|
||||
$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'] ?? '127.0.0.1';
|
||||
|
||||
// Load bootstrap if available for EncryptionHelper
|
||||
$bootstrapPath = dirname(__DIR__) . '/backend/core/bootstrap.php';
|
||||
if (file_exists($bootstrapPath)) {
|
||||
@@ -92,22 +96,26 @@ if ($fpInToken) {
|
||||
|
||||
$jwt = generate_jwt($secret, $payload);
|
||||
|
||||
// Generate encrypted price token for passenger
|
||||
// Generate encrypted price token for passenger matching add_ride.php
|
||||
$priceToken = '';
|
||||
if ($role === 'passenger') {
|
||||
$tokenData = json_encode([
|
||||
'passenger_id' => (string)$userId,
|
||||
'start_location' => '31.95,35.91',
|
||||
'end_location' => '31.96,35.92',
|
||||
'price' => '5',
|
||||
'expires' => time() + 3600
|
||||
'expires' => time() + 86400,
|
||||
'prices' => [
|
||||
'Economy' => [
|
||||
'price' => '5',
|
||||
'driver_price' => '4.5'
|
||||
]
|
||||
]
|
||||
]);
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user