bergeouss
8c24b24dcd
feat: upload and extract zip/tar archives into workspace (#525)
- Add extract_archive() with zip-slip and tar-slip protection
- New /api/upload/extract endpoint for archive uploads
- Auto-detect archive files (.zip, .tar.gz, .tgz, .bz2, .xz)
- Archives extracted into named subfolder (avoids overwrites)
- Workspace file tree auto-refreshes after extraction
- Archive extensions added to file picker accept list
- i18n: archive_extracted key in all 7 locales
Security: path traversal blocked via resolve() prefix check,
matching existing safe_resolve_ws() sandbox pattern.
2026-04-29 04:31:59 +00:00
..
2026-03-31 07:02:47 +00:00
2026-04-27 13:34:59 -07:00
2026-04-24 11:21:41 -07:00
2026-04-24 01:24:51 +00:00
2026-04-15 13:10:50 +08:00
2026-04-19 05:37:44 +00:00
2026-04-29 04:31:16 +00:00
2026-04-25 13:07:35 -07:00
2026-04-26 15:29:02 -07:00
2026-04-25 13:07:35 -07:00
2026-04-29 04:31:37 +00:00
2026-04-29 04:31:16 +00:00
2026-04-27 21:39:30 -07:00
2026-04-29 04:31:15 +00:00
2026-04-29 04:31:59 +00:00
2026-04-27 13:34:59 -07:00
2026-04-22 20:49:28 +00:00
2026-04-13 11:11:56 -07:00
2026-04-29 04:31:36 +00:00
2026-04-21 17:10:41 -07:00
2026-04-29 04:31:59 +00:00
2026-04-27 21:39:30 -07:00