Update: 2026-07-22 00:33:44
This commit is contained in:
@@ -4,9 +4,13 @@
|
|||||||
* Standalone JWT & Price Token generator for Stress Test.
|
* 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');
|
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
|
// Load bootstrap if available for EncryptionHelper
|
||||||
$bootstrapPath = dirname(__DIR__) . '/backend/core/bootstrap.php';
|
$bootstrapPath = dirname(__DIR__) . '/backend/core/bootstrap.php';
|
||||||
if (file_exists($bootstrapPath)) {
|
if (file_exists($bootstrapPath)) {
|
||||||
@@ -92,22 +96,26 @@ if ($fpInToken) {
|
|||||||
|
|
||||||
$jwt = generate_jwt($secret, $payload);
|
$jwt = generate_jwt($secret, $payload);
|
||||||
|
|
||||||
// Generate encrypted price token for passenger
|
// Generate encrypted price token for passenger matching add_ride.php
|
||||||
$priceToken = '';
|
$priceToken = '';
|
||||||
if ($role === 'passenger') {
|
if ($role === 'passenger') {
|
||||||
$tokenData = json_encode([
|
$tokenData = json_encode([
|
||||||
'passenger_id' => (string)$userId,
|
'passenger_id' => (string)$userId,
|
||||||
'start_location' => '31.95,35.91',
|
'start_location' => '31.95,35.91',
|
||||||
'end_location' => '31.96,35.92',
|
'end_location' => '31.96,35.92',
|
||||||
'price' => '5',
|
'expires' => time() + 86400,
|
||||||
'expires' => time() + 3600
|
'prices' => [
|
||||||
|
'Economy' => [
|
||||||
|
'price' => '5',
|
||||||
|
'driver_price' => '4.5'
|
||||||
|
]
|
||||||
|
]
|
||||||
]);
|
]);
|
||||||
if (isset($GLOBALS['encryptionHelper']) && is_object($GLOBALS['encryptionHelper'])) {
|
if (isset($GLOBALS['encryptionHelper']) && is_object($GLOBALS['encryptionHelper'])) {
|
||||||
$priceToken = $GLOBALS['encryptionHelper']->encryptData($tokenData);
|
$priceToken = $GLOBALS['encryptionHelper']->encryptData($tokenData);
|
||||||
} elseif (isset($encryptionHelper) && is_object($encryptionHelper)) {
|
} elseif (isset($encryptionHelper) && is_object($encryptionHelper)) {
|
||||||
$priceToken = $encryptionHelper->encryptData($tokenData);
|
$priceToken = $encryptionHelper->encryptData($tokenData);
|
||||||
} else {
|
} else {
|
||||||
// Pure PHP Encryption fallback if EncryptionHelper not loaded
|
|
||||||
try {
|
try {
|
||||||
$encKey = getenv('ENCRYPTION_KEY') ?: $secret;
|
$encKey = getenv('ENCRYPTION_KEY') ?: $secret;
|
||||||
$keyBytes = substr(hash('sha256', $encKey, true), 0, 32);
|
$keyBytes = substr(hash('sha256', $encKey, true), 0, 32);
|
||||||
|
|||||||
Reference in New Issue
Block a user