Hamza-Ayed
|
2732229642
|
Update: 2026-05-03 22:26:56
|
2026-05-03 22:26:56 +03:00 |
|
Hamza-Ayed
|
ab9625839e
|
Update: 2026-05-03 22:15:40
|
2026-05-03 22:15:40 +03:00 |
|
Hamza-Ayed
|
089a2b76c0
|
Update: 2026-05-03 21:58:11
|
2026-05-03 21:58:11 +03:00 |
|
Hamza-Ayed
|
e1d4917369
|
Update: 2026-05-03 21:37:02
|
2026-05-03 21:37:02 +03:00 |
|
Hamza-Ayed
|
ff8f525c76
|
Update: 2026-05-03 21:32:45
|
2026-05-03 21:32:45 +03:00 |
|
Hamza-Ayed
|
214d96ee8d
|
Security Hardening: Phase 1-3 complete
- C1: Hash refresh tokens before DB storage (sha256)
- C2: Remove JWT_SECRET fallback, fail hard if missing
- H1: Enforce HTTP methods per route (405 on mismatch)
- H2: CORS with origin whitelist from CORS_ORIGIN env var
- H3: Redact sensitive fields (tokens, passwords) from logs
- M1: Build HmacMiddleware with replay attack prevention
- M2: Fix rate limiter race condition with flock LOCK_EX
- M3: Guard dd() — suppressed in production
- M4: Remove .env from git tracking, strengthen .gitignore
- I1: Add HSTS header (max-age=31536000)
|
2026-05-03 21:06:17 +03:00 |
|
Hamza-Ayed
|
b33513ebcf
|
Update: 2026-05-03 20:56:55
|
2026-05-03 20:56:55 +03:00 |
|
Hamza-Ayed
|
8af74f0621
|
Update: 2026-05-03 20:51:50
|
2026-05-03 20:51:50 +03:00 |
|
Hamza-Ayed
|
b0e79fd214
|
Update: 2026-05-03 20:47:13
|
2026-05-03 20:47:13 +03:00 |
|
Hamza-Ayed
|
bc35319f3c
|
Update: 2026-05-03 20:45:16
|
2026-05-03 20:45:16 +03:00 |
|
Hamza-Ayed
|
e2acce23c0
|
Fix case sensitivity in app folders
|
2026-05-03 20:33:29 +03:00 |
|
Hamza-Ayed
|
f78c8f5864
|
Update: 2026-05-03 20:23:16
|
2026-05-03 20:23:16 +03:00 |
|
Hamza-Ayed
|
fdd850e3af
|
Update: 2026-05-03 18:21:19
|
2026-05-03 18:21:19 +03:00 |
|
Hamza-Ayed
|
2c8ed7e742
|
Update: 2026-05-03 18:19:24
|
2026-05-03 18:19:24 +03:00 |
|
Hamza-Ayed
|
59d766c6d7
|
Update: 2026-05-03 18:15:49
|
2026-05-03 18:15:49 +03:00 |
|
Hamza-Ayed
|
0d458e8d81
|
Update: 2026-05-03 18:12:07
|
2026-05-03 18:12:07 +03:00 |
|
Hamza-Ayed
|
501fd96dc1
|
Update: 2026-05-03 18:01:58
|
2026-05-03 18:01:58 +03:00 |
|
Hamza-Ayed
|
8c584625da
|
Update: 2026-05-03 17:35:15
|
2026-05-03 17:35:15 +03:00 |
|
Hamza-Ayed
|
4b40b1185f
|
Update: 2026-05-03 17:32:57
|
2026-05-03 17:32:57 +03:00 |
|
Hamza-Ayed
|
6a3e66ad49
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 16:46
|
2026-05-03 16:46:21 +03:00 |
|
Hamza-Ayed
|
0488c17107
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 16:43
|
2026-05-03 16:43:46 +03:00 |
|
Hamza-Ayed
|
3aeb3220f1
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 14:50
|
2026-05-03 14:50:24 +03:00 |
|
Hamza-Ayed
|
fe075e64d1
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 14:31
|
2026-05-03 14:31:11 +03:00 |
|
Hamza-Ayed
|
31bb1bf565
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 14:27
|
2026-05-03 14:27:28 +03:00 |
|
Hamza-Ayed
|
cb69abe221
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 14:02
|
2026-05-03 14:02:18 +03:00 |
|
Hamza-Ayed
|
0e27d96371
|
🚀 مُصادَق: تحديث وتطوير النظام 2026-05-03 13:50
|
2026-05-03 13:50:36 +03:00 |
|
Hamza-Ayed
|
f5f836551e
|
🚀 مُصادَق: تحديث وتطوير النظام 2026-05-03 13:49
|
2026-05-03 13:49:16 +03:00 |
|
Hamza-Ayed
|
ad995352fc
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 13:45
|
2026-05-03 13:45:45 +03:00 |
|
Hamza-Ayed
|
ea415e3a11
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 13:39
|
2026-05-03 13:39:05 +03:00 |
|
Hamza-Ayed
|
2de6a0adfd
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 13:19
|
2026-05-03 13:19:45 +03:00 |
|
Hamza-Ayed
|
cf68007ef1
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 03:15
|
2026-05-03 03:15:18 +03:00 |
|
Hamza-Ayed
|
392f6dbd9b
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:51
|
2026-05-03 02:51:50 +03:00 |
|
Hamza-Ayed
|
7b86fa717d
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:44
|
2026-05-03 02:44:02 +03:00 |
|
Hamza-Ayed
|
70675a41d7
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:39
|
2026-05-03 02:39:52 +03:00 |
|
Hamza-Ayed
|
ce9f14c7a3
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:38
|
2026-05-03 02:38:54 +03:00 |
|
Hamza-Ayed
|
2579998cc7
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:23
|
2026-05-03 02:23:42 +03:00 |
|
Hamza-Ayed
|
623df3f9fa
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:22
|
2026-05-03 02:22:39 +03:00 |
|
Hamza-Ayed
|
355fb45935
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:16
|
2026-05-03 02:16:47 +03:00 |
|
Hamza-Ayed
|
adb262c6b8
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:12
|
2026-05-03 02:12:55 +03:00 |
|
Hamza-Ayed
|
797dae8a09
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:11
|
2026-05-03 02:11:25 +03:00 |
|
Hamza-Ayed
|
6b4ef5ffd5
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:10
|
2026-05-03 02:10:24 +03:00 |
|
Hamza-Ayed
|
76a6957627
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:07
|
2026-05-03 02:07:24 +03:00 |
|
Hamza-Ayed
|
8e7bd50c8a
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 02:01
|
2026-05-03 02:01:34 +03:00 |
|
Hamza-Ayed
|
bb805279b2
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 01:53
|
2026-05-03 01:53:47 +03:00 |
|
Hamza-Ayed
|
faad0cbc8f
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 01:40
|
2026-05-03 01:40:01 +03:00 |
|
Hamza-Ayed
|
303f7a0de6
|
fix: display exact server error message on login failure
|
2026-05-03 01:36:32 +03:00 |
|
Hamza-Ayed
|
5100fd786e
|
fix: switch API routing to query string for Nginx compatibility
|
2026-05-03 01:34:18 +03:00 |
|
Hamza-Ayed
|
bbfdabad2f
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 01:31
|
2026-05-03 01:31:38 +03:00 |
|
Hamza-Ayed
|
c21113018f
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 01:29
|
2026-05-03 01:29:45 +03:00 |
|
Hamza-Ayed
|
db1c3d60f0
|
🚀 مُصادَق: تحديث برمجي جديد 2026-05-03 01:27
|
2026-05-03 01:27:59 +03:00 |
|