41 lines
2.0 KiB
PHP
41 lines
2.0 KiB
PHP
<?php
|
|
$files = [
|
|
'loginAdmin.php',
|
|
'login.php',
|
|
'loginFirstTimeDriver.php',
|
|
'loginWallet.php',
|
|
'ride/rides/get_driver_location.php',
|
|
'ride/rides/public_track_location.php',
|
|
'ride/location/getUpdatedLocationForAdmin.php',
|
|
'Admin/jwtService.php',
|
|
'Admin/rides/get_driver_live_pos.php',
|
|
'Admin/rides/get_rides_by_status.php',
|
|
'loginFirstTime.php',
|
|
'loginJwtDriver.php'
|
|
];
|
|
|
|
foreach ($files as $file) {
|
|
$fullPath = __DIR__ . '/' . $file;
|
|
if (!file_exists($fullPath)) continue;
|
|
|
|
$content = file_get_contents($fullPath);
|
|
// Remove variations of the CORS header
|
|
$content = preg_replace('/header\s*\(\s*[\'"]Access-Control-Allow-Origin:[^\'"]*[\'"]\s*\)\s*;/i', '', $content);
|
|
// Remove manually added Access-Control-Allow-Methods and Headers since bootstrap.php does it
|
|
$content = preg_replace('/header\s*\(\s*[\'"]Access-Control-Allow-Methods:[^\'"]*[\'"]\s*\)\s*;/i', '', $content);
|
|
$content = preg_replace('/header\s*\(\s*[\'"]Access-Control-Allow-Headers:[^\'"]*[\'"]\s*\)\s*;/i', '', $content);
|
|
// Remove manually added Access-Control-Allow-Credentials
|
|
$content = preg_replace('/header\s*\(\s*[\'"]Access-Control-Allow-Credentials:[^\'"]*[\'"]\s*\)\s*;/i', '', $content);
|
|
// Remove the OPTIONS check since bootstrap.php handles it
|
|
$content = preg_replace('/if\s*\(\$_SERVER\[\'REQUEST_METHOD\'\]\s*===\s*\'OPTIONS\'\)\s*\{\s*http_response_code\(\d+\);\s*exit;\s*\}/i', '', $content);
|
|
|
|
// Also remove any remaining Access-Control headers in variables (like the one in loginAdmin)
|
|
$content = preg_replace('/if\s*\(\$isLocal\s*\|\|\s*in_array\(\$requestOrigin,\s*\$allowedOrigins,\s*true\)\)\s*\{[^}]+\}\s*else\s*\{[^}]+\}/i', '', $content);
|
|
|
|
// Some files check if $_SERVER['REQUEST_METHOD'] == 'OPTIONS' in different format
|
|
$content = preg_replace('/if\s*\(\s*\$_SERVER\[\'REQUEST_METHOD\'\]\s*==\s*\'OPTIONS\'\s*\)\s*\{\s*http_response_code\(\d+\);\s*exit;\s*\}/i', '', $content);
|
|
|
|
file_put_contents($fullPath, $content);
|
|
echo "Fixed $file\n";
|
|
}
|