نسخة كاملة من مستودع سيرو عند ecfe7568 لتكون أساس تطبيق «انطلق». نُسخ المتعقَّب في git فقط (12,509 ملفاً / 302 م.ب) بـ git archive، لا `cp -r` — فاستُثنيت تلقائياً مخلفات البناء (build · node_modules · .dart_tool · .gradle · Pods ≈ 10.7 غ.ب) وكل ما يستثنيه .gitignore. هذا الكوميت **بلا أي تعديل عمداً** حتى يكون كل ما يليه فرقاً مقروءاً مقابل سيرو الأصلي. سيرو نفسه لم يُمسّ. ⚠️ لا يبني بعد: `.env` و`lib/env/env.g.dart` غير متعقَّبين في سيرو (وهذا صحيح — أسرار لكل مستأجر). كل تطبيق فلاتر هنا يحتاج .env خاصاً بانطلق ثم توليد env.g.dart عبر build_runner. لا تُنسخ أسرار سيرو. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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";
|
|
}
|