This website requires JavaScript.
cdd1349aaf
Update: 2026-06-25 19:22:26
Hamza-Ayed
2026-06-25 19:22:26 +03:00
35e54ea433
Update: 2026-06-25 19:10:25
Hamza-Ayed
2026-06-25 19:10:25 +03:00
b00b6a4cde
Update: 2026-06-25 19:05:13
Hamza-Ayed
2026-06-25 19:05:13 +03:00
63eea81039
Update: 2026-06-25 19:04:05
Hamza-Ayed
2026-06-25 19:04:05 +03:00
b57fd1cecb
Update: 2026-06-25 18:59:57
Hamza-Ayed
2026-06-25 18:59:57 +03:00
f3bafeb9e1
Update: 2026-06-25 18:57:58
Hamza-Ayed
2026-06-25 18:57:58 +03:00
7368feed11
Update: 2026-06-25 18:56:57
Hamza-Ayed
2026-06-25 18:56:57 +03:00
4a6b6d52a3
Update: 2026-06-25 18:53:08
Hamza-Ayed
2026-06-25 18:53:08 +03:00
85ff15cabe
Update: 2026-06-25 18:41:32
Hamza-Ayed
2026-06-25 18:41:33 +03:00
9b61bd50c8
Update: 2026-06-25 18:39:01
Hamza-Ayed
2026-06-25 18:39:01 +03:00
a4d9d8e74c
Update: 2026-06-25 18:05:26
Hamza-Ayed
2026-06-25 18:05:26 +03:00
1e24c3d0c8
add country-specific field config to review page, add warning snackbar, write AI extraction prompt
Hamza-Ayed
2026-06-25 17:40:09 +03:00
28b8558b6d
add 8-tab review page, review controller, updateDriverToActive handles new fields, drivers_cant_register navigates to review
Hamza-Ayed
2026-06-25 17:05:11 +03:00
d4db89f04e
add documents+ai_data to getDriverDetails, create rejectDriver endpoint, add rejected_reason column
Hamza-Ayed
2026-06-25 17:01:44 +03:00
0c5088fd6d
add ai_data + user_input to driver table, status=pending_review, save raw Gemini response
Hamza-Ayed
2026-06-25 16:54:21 +03:00
93bdaee388
increase reg token expiry to 3600s, remove backup URL
Hamza-Ayed
2026-06-25 15:55:04 +03:00
75e4524329
fix upload: parse nested message.url, backup retries=1, connect.php auth
Hamza-Ayed
2026-06-25 04:30:52 +03:00
0b9e5dfa03
remove random suffix from uploaded filenames: now {driverID}_{imageType}.{ext}
Hamza-Ayed
2026-06-25 04:21:58 +03:00
f5a5ffc10c
Update: 2026-06-25 03:58:15
Hamza-Ayed
2026-06-25 04:00:27 +03:00
5b5033b110
Update: 2026-06-25 03:56:11
Hamza-Ayed
2026-06-25 03:58:30 +03:00
4f4958defb
Update: 2026-06-25 03:51:57
Hamza-Ayed
2026-06-25 03:55:10 +03:00
6db2ece2ce
Update: 2026-06-25 03:43:29
Hamza-Ayed
2026-06-25 03:43:29 +03:00
89c1348f08
Update: 2026-06-25 03:28:59
Hamza-Ayed
2026-06-25 03:28:59 +03:00
85e85fe4d3
Update: 2026-06-25 02:55:24
Hamza-Ayed
2026-06-25 02:55:24 +03:00
98a8a2ae3d
Update: 2026-06-25 02:28:33
Hamza-Ayed
2026-06-25 02:28:33 +03:00
1ff13f09ac
Update: 2026-06-25 01:37:22
Hamza-Ayed
2026-06-25 01:37:23 +03:00
014b9a78da
Update: 2026-06-25 01:22:26
Hamza-Ayed
2026-06-25 01:22:26 +03:00
0c9f89fc60
Update: 2026-06-25 01:15:22
Hamza-Ayed
2026-06-25 01:15:22 +03:00
e157c8ec12
Update: 2026-06-25 01:03:54
Hamza-Ayed
2026-06-25 01:03:55 +03:00
eeb4e21f87
Update: 2026-06-25 00:50:19
Hamza-Ayed
2026-06-25 00:50:19 +03:00
0671388e15
Update: 2026-06-25 00:05:45
Hamza-Ayed
2026-06-25 00:05:45 +03:00
262d882bfe
Fix loginFromGooglePassenger to support passengerID request body fallback during first-time registration login flow
Hamza-Ayed
2026-06-25 00:02:38 +03:00
8839a500fc
Add diagnose_login.php for database query diagnostics
Hamza-Ayed
2026-06-25 00:00:37 +03:00
a56e318e20
Add check_server_code.php for server diagnostics
Hamza-Ayed
2026-06-24 23:59:51 +03:00
3c057dfbf8
Update: 2026-06-24 23:53:38
Hamza-Ayed
2026-06-24 23:53:38 +03:00
5f431b4f19
Fix loginFromGooglePassenger id mapping fallback to sub when user_id is new
Hamza-Ayed
2026-06-24 23:52:32 +03:00
aba42f0a7f
Update: 2026-06-24 23:51:26
Hamza-Ayed
2026-06-24 23:51:26 +03:00
c9d07f91fe
Fix loginFromGooglePassenger verification constraint
Hamza-Ayed
2026-06-24 23:51:06 +03:00
d7f5922a3b
Fix passenger registration auth bypass in JwtService
Hamza-Ayed
2026-06-24 23:47:41 +03:00
cca16053da
Fix OTP verification success response payload and restore deterministic encryptData
Hamza-Ayed
2026-06-24 23:11:20 +03:00
2ee3a14c6d
Fix OTP verification success response payload and restore deterministic encryptData
Hamza-Ayed
2026-06-24 23:11:20 +03:00
7b0283473e
Fix timezone bug in request.php using MySQL DATE_ADD and clean up EncryptionHelper
Hamza-Ayed
2026-06-24 23:03:45 +03:00
12dfb25629
Update: 2026-06-24 22:56:39
Hamza-Ayed
2026-06-24 22:56:39 +03:00
f75e456aac
Update: 2026-06-24 16:27:39
Hamza-Ayed
2026-06-24 16:27:41 +03:00
3fcc6e76fd
Update: 2026-06-24 16:19:03
Hamza-Ayed
2026-06-24 16:19:04 +03:00
2e4bf784ec
Update: 2026-06-24 16:18:03
Hamza-Ayed
2026-06-24 16:18:03 +03:00
dfeea2d95a
Update: 2026-06-24 16:15:00
Hamza-Ayed
2026-06-24 16:15:01 +03:00
6866e2171b
Update: 2026-06-24 16:12:30
Hamza-Ayed
2026-06-24 16:12:30 +03:00
89dca66892
Update: 2026-06-24 16:08:47
Hamza-Ayed
2026-06-24 16:08:47 +03:00
4894d566a0
Update: 2026-06-24 16:04:53
Hamza-Ayed
2026-06-24 16:04:53 +03:00
3b2c2a86c6
Update: 2026-06-23 18:44:45
Hamza-Ayed
2026-06-23 18:44:45 +03:00
ed6e34cc4b
Update: 2026-06-23 18:36:09
Hamza-Ayed
2026-06-23 18:36:09 +03:00
bb13eb74e8
Update: 2026-06-23 18:32:23
Hamza-Ayed
2026-06-23 18:32:23 +03:00
e4f86c5efd
Update: 2026-06-23 18:27:04
Hamza-Ayed
2026-06-23 18:27:04 +03:00
4043d939f2
Update: 2026-06-23 18:21:54
Hamza-Ayed
2026-06-23 18:21:54 +03:00
f25066140f
Update: 2026-06-23 18:19:33
Hamza-Ayed
2026-06-23 18:19:33 +03:00
c859b8006b
Update: 2026-06-23 18:18:30
Hamza-Ayed
2026-06-23 18:18:30 +03:00
a2f4f5d304
Update: 2026-06-23 18:14:22
Hamza-Ayed
2026-06-23 18:14:22 +03:00
342611a158
Update: 2026-06-23 18:12:45
Hamza-Ayed
2026-06-23 18:12:45 +03:00
2af9859ad8
Update: 2026-06-23 18:08:22
Hamza-Ayed
2026-06-23 18:08:22 +03:00
b60e06b890
Update: 2026-06-23 18:03:42
Hamza-Ayed
2026-06-23 18:03:42 +03:00
b110e03039
Update: 2026-06-23 17:58:46
Hamza-Ayed
2026-06-23 17:58:46 +03:00
eafc04a091
Update: 2026-06-23 17:57:07
Hamza-Ayed
2026-06-23 17:57:07 +03:00
6ad7aceee1
Update: 2026-06-23 17:46:32
Hamza-Ayed
2026-06-23 17:46:33 +03:00
52c4f96976
Update: 2026-06-23 17:42:09
Hamza-Ayed
2026-06-23 17:42:09 +03:00
148ca3af1d
Update: 2026-06-23 17:25:29
Hamza-Ayed
2026-06-23 17:25:29 +03:00
4e2f165d60
Update: 2026-06-23 16:25:59
Hamza-Ayed
2026-06-23 16:25:59 +03:00
c54a8f43fe
Update: 2026-06-23 16:17:20
Hamza-Ayed
2026-06-23 16:17:20 +03:00
bea94ed617
Update: 2026-06-23 15:35:14
Hamza-Ayed
2026-06-23 15:35:14 +03:00
b4d054a870
Update: 2026-06-23 15:21:45
Hamza-Ayed
2026-06-23 15:21:45 +03:00
efe26c95be
Update: 2026-06-22 00:31:28
Hamza-Ayed
2026-06-22 00:31:29 +03:00
e73be65a72
Update: 2026-06-21 18:58:05
Hamza-Ayed
2026-06-21 18:58:13 +03:00
b492b5076b
feat: implement accessibility-based scraper service and standalone worker backend with device registration UI
Hamza-Ayed
2026-06-21 15:21:16 +03:00
ce6f22dc71
Update: 2026-06-21 03:02:56
Hamza-Ayed
2026-06-21 03:02:56 +03:00
2ac086d1fd
Update: 2026-06-21 02:53:01
Hamza-Ayed
2026-06-21 02:53:02 +03:00
b2fae9ec66
Update: 2026-06-21 02:07:00
Hamza-Ayed
2026-06-21 02:07:00 +03:00
af3dcae5b7
Update: 2026-06-19 15:33:32
Hamza-Ayed
2026-06-19 15:33:32 +03:00
017bec86fa
Update: 2026-06-19 14:01:15
Hamza-Ayed
2026-06-19 14:01:15 +03:00
a0495147c4
Update: 2026-06-19 02:01:34
Hamza-Ayed
2026-06-19 02:01:34 +03:00
a003bf78c4
Update: 2026-06-19 01:47:48
Hamza-Ayed
2026-06-19 01:47:48 +03:00
f13faa8c31
Update: 2026-06-18 16:46:30
Hamza-Ayed
2026-06-18 16:46:30 +03:00
8b52d2f115
feat: add Nabeh integration with phone-to-user resolution and environment configuration support
Hamza-Ayed
2026-06-18 14:59:24 +03:00
72fa97477b
Update: 2026-06-17 18:22:52
Hamza-Ayed
2026-06-17 18:22:52 +03:00
b67417eb98
Add Nabeh integration: nabeh/ endpoints with NABEH_API_KEY auth
Hamza-Ayed
2026-06-17 18:22:45 +03:00
c2c4ed22e3
Fix: SSL pinning, root detection, network resilience, and compile errors
Hamza-Ayed
2026-06-17 16:41:02 +03:00
264e005a7b
fix: PHP syntax errors in upload files and composer config
Hamza-Ayed
2026-06-17 08:41:16 +03:00
2c56d2f41e
Fix #24 : Flutter generated plugin files + pubspec.lock after crypto dependency addition
Hamza-Ayed
2026-06-17 08:19:09 +03:00
752bbf3a63
Fix #23 : JWT storage consistency across all Flutter apps
Hamza-Ayed
2026-06-17 08:03:19 +03:00
a8748cf4c9
Fix #22 : Medium-severity fixes (M-01 through M-07)
Hamza-Ayed
2026-06-17 07:58:21 +03:00
3543fdd2cd
Fix #21 : High-severity fixes (H-01 through H-06)
Hamza-Ayed
2026-06-17 07:56:57 +03:00
50a5308f43
Fix #20 : DDL removal from register.php, CORS policy, secret leak
Hamza-Ayed
2026-06-17 07:51:01 +03:00
2d607d9e90
Fix #19 : Plaintext OTP hashing + hardcoded server paths
Hamza-Ayed
2026-06-17 07:49:46 +03:00
790d58aaa2
remove temp fix script
Hamza-Ayed
2026-06-17 07:48:34 +03:00
72eeb24cd7
Fix #18 : Exception leak remediation across 87 PHP files
Hamza-Ayed
2026-06-17 07:48:31 +03:00
e51d266a0f
Fix #17 : SQL injection + mass data exposure (backend)
Hamza-Ayed
2026-06-17 07:45:35 +03:00
f528e1d3c5
Fix #16 : SSL pinning in all 4 Flutter apps
Hamza-Ayed
2026-06-17 07:40:43 +03:00
0e28814e7d
Fix #15 : PCI-DSS compliance - remove persistent CVV storage from Flutter apps
Hamza-Ayed
2026-06-17 07:26:27 +03:00
16331bd35d
Fix #14 : Remove unused privateKeyFCM (Firebase service account key) from Flutter apps
Hamza-Ayed
2026-06-17 07:21:18 +03:00
623d66a3d8
Fix #13 : Remove hardcoded PII from Flutter apps, enable root detection in siro_admin
Hamza-Ayed
2026-06-17 07:13:18 +03:00
1a9619f9f8
fix(security): fix login AND logic to OR, add signup input validation, separate OTP rate limit keys
Hamza-Ayed
2026-06-17 07:05:58 +03:00