From 9bbda24d4a37f3d22709b75bc7a347407724c245 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Wed, 17 Jun 2026 06:17:03 +0300 Subject: [PATCH] fix(security): add .gitignore, remove PEM keys and debug endpoints from tracking --- .gitignore | 96 +++++++++++++++++++ backend/Admin/debug/.htaccess | 10 -- backend/Admin/debug/check_driver_phones.php | 13 --- backend/Admin/debug/check_users_cols.php | 11 --- backend/Admin/debug/debug_phone.php | 23 ----- backend/Admin/debug/env_test.php | 57 ----------- backend/Admin/debug/ggg.php | 78 --------------- backend/Admin/debug/scratch_db_check.php | 23 ----- backend/Admin/debug/scratch_log_path.php | 2 - backend/Admin/debug/scratch_test_find.php | 13 --- backend/Admin/debug/scratch_test_redis.php | 10 -- .../v2/main/ride/mtn/driver/private_key.pem | 15 --- .../v2/main/ride/mtn/driver/public_key.pem | 6 -- .../main/ride/mtn/passenger/private_key.pem | 15 --- .../v2/main/ride/mtn/passenger/public_key.pem | 6 -- 15 files changed, 96 insertions(+), 282 deletions(-) create mode 100644 .gitignore delete mode 100644 backend/Admin/debug/.htaccess delete mode 100644 backend/Admin/debug/check_driver_phones.php delete mode 100644 backend/Admin/debug/check_users_cols.php delete mode 100644 backend/Admin/debug/debug_phone.php delete mode 100644 backend/Admin/debug/env_test.php delete mode 100644 backend/Admin/debug/ggg.php delete mode 100644 backend/Admin/debug/scratch_db_check.php delete mode 100644 backend/Admin/debug/scratch_log_path.php delete mode 100644 backend/Admin/debug/scratch_test_find.php delete mode 100644 backend/Admin/debug/scratch_test_redis.php delete mode 100644 walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/private_key.pem delete mode 100644 walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/public_key.pem delete mode 100644 walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/private_key.pem delete mode 100644 walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/public_key.pem diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a99d9d --- /dev/null +++ b/.gitignore @@ -0,0 +1,96 @@ +# ============================================================ +# Siro Project - .gitignore +# ============================================================ + +# --- Environment & Secrets --- +.env +.env.* +!.env.example +**/*.env +**/private_key.pem +**/public_key.pem +*.pem +service-account.json +**/service-account.json + +# --- IDE & OS --- +.DS_Store +Thumbs.db +*.swp +*.swo +*~ +.vscode/ +.idea/ +*.iml +.ruby-lsp/ +.kilo/ + +# --- Build Artifacts --- +node_modules/ +vendor/ +**/vendor/ +build/ +dist/ +*.js.map +*.css.map + +# --- Flutter/Dart --- +.dart_tool/ +.packages +.pub-cache/ +pubspec.lock +*.g.dart +**/env.g.dart +*.freezed.dart +*.config.dart + +# --- Android --- +*.apk +*.aab +*.dex +*.class +*.keystore +local.properties +android/.gradle/ +android/captures/ + +# --- iOS --- +*.ipa +*.dSYM.zip +*.dSYM +Pods/ +DerivedData/ +*.xcworkspace +xcuserdata/ + +# --- Composer / PHP --- +/composer.lock +**/composer.lock + +# --- Logs --- +*.log +logs/ +**/logs/ + +# --- Uploads --- +uploads/ +**/uploads/ +portrate_captain_image/ +card_image/ +imageForUsingApp/ +new_driver_car/ +upload_audio/ + +# --- Python --- +__pycache__/ +*.pyc +.venv/ +venv/ + +# --- Firebase --- +.google-services.json +GoogleService-Info.plist + +# --- Audit/Scan Output --- +semgrep_*.json +nuclei_results.txt diff --git a/backend/Admin/debug/.htaccess b/backend/Admin/debug/.htaccess deleted file mode 100644 index 47822a8..0000000 --- a/backend/Admin/debug/.htaccess +++ /dev/null @@ -1,10 +0,0 @@ -# 🔒 SECURITY: Block all access to debug files -# This directory contains sensitive debugging scripts -# DO NOT remove this file in production - - - Require all denied - - -# Alternative for older Apache: -# Deny from all \ No newline at end of file diff --git a/backend/Admin/debug/check_driver_phones.php b/backend/Admin/debug/check_driver_phones.php deleted file mode 100644 index 2134829..0000000 --- a/backend/Admin/debug/check_driver_phones.php +++ /dev/null @@ -1,13 +0,0 @@ -query("SELECT phone FROM driver LIMIT 10"); - $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); - foreach ($rows as $row) { - echo "Raw: " . $row['phone'] . " | Decrypted: " . $encryptionHelper->decryptData($row['phone']) . "\n"; - } -} catch (Exception $e) { - echo "An error occurred."; -} -?> diff --git a/backend/Admin/debug/check_users_cols.php b/backend/Admin/debug/check_users_cols.php deleted file mode 100644 index 09f16f1..0000000 --- a/backend/Admin/debug/check_users_cols.php +++ /dev/null @@ -1,11 +0,0 @@ -query("DESCRIBE users"); - $cols = $stmt->fetchAll(PDO::FETCH_ASSOC); - echo json_encode($cols, JSON_PRETTY_PRINT); -} catch (Exception $e) { - echo "An error occurred."; -} -?> diff --git a/backend/Admin/debug/debug_phone.php b/backend/Admin/debug/debug_phone.php deleted file mode 100644 index 2613f5a..0000000 --- a/backend/Admin/debug/debug_phone.php +++ /dev/null @@ -1,23 +0,0 @@ -encryptData($v); - - $stmt = $con->prepare("SELECT id, phone, first_name FROM driver WHERE phone = ? OR phone = ?"); - $stmt->execute([$v, $enc]); - $res = $stmt->fetch(); - - if ($res) { - echo "FOUND! ID: {$res['id']}, Name: {$res['first_name']}, Phone in DB: {$res['phone']}\n"; - exit; - } -} - -echo "NOT FOUND in driver table.\n"; diff --git a/backend/Admin/debug/env_test.php b/backend/Admin/debug/env_test.php deleted file mode 100644 index b57fc4b..0000000 --- a/backend/Admin/debug/env_test.php +++ /dev/null @@ -1,57 +0,0 @@ - 'error', - 'message' => 'Access denied for this admin phone.', - ]); - exit; -} - -// 3) التحقق من بقية المدخلات (action + text) -$action = $data['action'] ?? ''; -$text = trim($data['text'] ?? ''); - -if ($text === '' || ($action !== 'encrypt' && $action !== 'decrypt')) { - http_response_code(400); - echo json_encode([ - 'status' => 'error', - 'message' => 'Invalid input: need action=encrypt|decrypt and non-empty text.', - ]); - exit; -} - -// 4) تنفيذ التشفير / الفك -try { - // require_once __DIR__ . '/encrypt_decrypt.php'; - - if ($action === 'encrypt') { - $result = $encryptionHelper->encryptData($text); - } else { // decrypt - $result = $encryptionHelper->decryptData($text); - } - - echo json_encode([ - 'status' => 'success', - 'action' => $action, - 'result' => (string) $result, - ]); -} catch (Exception $e) { - http_response_code(500); - echo json_encode([ - 'status' => 'error', - 'message' => 'Operation failed.', - ]); -} \ No newline at end of file diff --git a/backend/Admin/debug/scratch_db_check.php b/backend/Admin/debug/scratch_db_check.php deleted file mode 100644 index f182a6f..0000000 --- a/backend/Admin/debug/scratch_db_check.php +++ /dev/null @@ -1,23 +0,0 @@ -prepare("SELECT id, name, role FROM admin"); - $stmt->execute(); - $admins = $stmt->fetchAll(PDO::FETCH_ASSOC); - print_r($admins); -} catch (Exception $e) { - echo "Error: " . $e->getMessage() . "\n"; -} - -echo "\n--- DATABASES ---\n"; -try { - $stmt = $con->prepare("SHOW DATABASES"); - $stmt->execute(); - $dbs = $stmt->fetchAll(PDO::FETCH_COLUMN); - print_r($dbs); -} catch (Exception $e) { - echo "Error: " . $e->getMessage() . "\n"; -} -?> diff --git a/backend/Admin/debug/scratch_log_path.php b/backend/Admin/debug/scratch_log_path.php deleted file mode 100644 index 28066fc..0000000 --- a/backend/Admin/debug/scratch_log_path.php +++ /dev/null @@ -1,2 +0,0 @@ -geoadd('geo:rides:waiting', 36.0, 32.0, 'test_ride'); -$res = $redis->georadius('geo:rides:waiting', 36.0, 32.0, 10, 'km', ['WITHDIST' => true]); -print_r($res); -echo json_encode($res) . "\n"; diff --git a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/private_key.pem b/walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/private_key.pem deleted file mode 100644 index fead7a6..0000000 --- a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/private_key.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICXwIBAAKBgQDOhVAdUyxFpVNSyjRndMWEPAN9vJEetMzLbjF9DTn2lPVuRj/M -kwq9wCNhy+tdeX2lIn4K3EkONBvYJubBhxnYOoQuMchPW5vG7VnmpLjZ7TkpM2n9 -fcMu8u1GkLatLblDI4LTfvn3851+nhpnYlUVkjw5GAhH4XnEpveIjqDhzQIDAQAB -AoGBALRcAvqJT8nHN7y+8QNFHNZ+XwIpc4egmJY1Ny0iJvPtZWaYHVG5PRE4Qu4+ -29+3oX5dYDx146tu4L5mQvLS3ULBsvxaUZt2lT/vxkQzI9pNfXw584WvIrbtxQod -ILvBcnamwQa9hEOIFZVyZ/hzkzUcMO6cAXqvsfqqPgJhm7PBAkEA+xgE9CUOLDFl -vLePQKGcHIUOsPLr16qNEgGhTW7Km3OMMqoB2f7t67xOHGqK6tnANRM4Sk6IModI -wbZuVh4jMQJBANKOVmIdDLNffZVHp90SDRG7/YdK2R5ob361CIkcUzjh927Wfs5W -A/WroB7eJ7pWiq2BMaj/xq65nYaCOldvaV0CQQDm12c+eY61DFjnDa6ykaEvCxi9 -jydJp+93vW3o/VFhZvJeZbO8EcX0MrNxJnY+gSBW6yuWDOrj4UH/bVO08pIRAkEA -lH3TiBAqo9nlTEEjrnILi4VD0IVFx/8pGnf71A6I1qXuBVn6RfQ9iKWIIBzWccCU -vrZNWn1AFntLD9CJ6p3k9QJBAMbSQ9CoXWlOLJRduV15ER1ZyE/inVd4jIvtjAgz -b7QaM62Ecxl3D8EI/LTSZV9Oa8D/62cJeMsflVa7gpavL70= ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/public_key.pem b/walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/public_key.pem deleted file mode 100644 index 63a3519..0000000 --- a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/driver/public_key.pem +++ /dev/null @@ -1,6 +0,0 @@ ------BEGIN PUBLIC KEY----- -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqBQZEJXWCQwPsPzBM70M3TjyU -5vwCZWoEtUomR9Qu+dEQaa0Hniz6JY8+goCxfMYuZQw6+kimctA2KqzT2pCsJufN -b92pSAMZgb0RSTl2y62oJkJd2WY7dj36AvPEyw6DxCFItvFOu7HGl3LlHQBriiw3 -jwtuS6DO7gbmAJPU8wIDAQAB ------END PUBLIC KEY----- diff --git a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/private_key.pem b/walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/private_key.pem deleted file mode 100644 index fead7a6..0000000 --- a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/private_key.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICXwIBAAKBgQDOhVAdUyxFpVNSyjRndMWEPAN9vJEetMzLbjF9DTn2lPVuRj/M -kwq9wCNhy+tdeX2lIn4K3EkONBvYJubBhxnYOoQuMchPW5vG7VnmpLjZ7TkpM2n9 -fcMu8u1GkLatLblDI4LTfvn3851+nhpnYlUVkjw5GAhH4XnEpveIjqDhzQIDAQAB -AoGBALRcAvqJT8nHN7y+8QNFHNZ+XwIpc4egmJY1Ny0iJvPtZWaYHVG5PRE4Qu4+ -29+3oX5dYDx146tu4L5mQvLS3ULBsvxaUZt2lT/vxkQzI9pNfXw584WvIrbtxQod -ILvBcnamwQa9hEOIFZVyZ/hzkzUcMO6cAXqvsfqqPgJhm7PBAkEA+xgE9CUOLDFl -vLePQKGcHIUOsPLr16qNEgGhTW7Km3OMMqoB2f7t67xOHGqK6tnANRM4Sk6IModI -wbZuVh4jMQJBANKOVmIdDLNffZVHp90SDRG7/YdK2R5ob361CIkcUzjh927Wfs5W -A/WroB7eJ7pWiq2BMaj/xq65nYaCOldvaV0CQQDm12c+eY61DFjnDa6ykaEvCxi9 -jydJp+93vW3o/VFhZvJeZbO8EcX0MrNxJnY+gSBW6yuWDOrj4UH/bVO08pIRAkEA -lH3TiBAqo9nlTEEjrnILi4VD0IVFx/8pGnf71A6I1qXuBVn6RfQ9iKWIIBzWccCU -vrZNWn1AFntLD9CJ6p3k9QJBAMbSQ9CoXWlOLJRduV15ER1ZyE/inVd4jIvtjAgz -b7QaM62Ecxl3D8EI/LTSZV9Oa8D/62cJeMsflVa7gpavL70= ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/public_key.pem b/walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/public_key.pem deleted file mode 100644 index 63a3519..0000000 --- a/walletintaleq.intaleq.xyz/v2/main/ride/mtn/passenger/public_key.pem +++ /dev/null @@ -1,6 +0,0 @@ ------BEGIN PUBLIC KEY----- -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqBQZEJXWCQwPsPzBM70M3TjyU -5vwCZWoEtUomR9Qu+dEQaa0Hniz6JY8+goCxfMYuZQw6+kimctA2KqzT2pCsJufN -b92pSAMZgb0RSTl2y62oJkJd2WY7dj36AvPEyw6DxCFItvFOu7HGl3LlHQBriiw3 -jwtuS6DO7gbmAJPU8wIDAQAB ------END PUBLIC KEY-----