asepharyana
|
8e6ccf2110
|
feat: S3 client compatibility — virtual-hosted style, CORS, presigned multi-method, ListMultipartUploads, edge case fixes
- Virtual-hosted bucket detection from Host header (extractS3BucketFromHost)
- S3 CORS headers + OPTIONS preflight + x-amz-id-2/HostId everywhere
- Presigned GET/PUT/HEAD/DELETE via centralized auth (no GET-only restriction)
- ListMultipartUploads with DB/xml helpers
- UploadPart partNumber range validation (1-10000)
- CompleteMultipartUpload ETag matching and ascending order validation
- DeleteObjects quiet mode support
- CopyObject URL-decode and conditional if-match/if-none-match
- encoding-type=url support in ListObjects V1/V2 XML
- Safe range-based prefix matching (replaces SQL LIKE)
- STREAMING-AWS4-HMAC-SHA256-PAYLOAD → 501 NotImplemented
- Traefik wildcard HostRegex for virtual-hosted style
- S3_VHOST_DOMAINS config env var
|
2026-07-07 05:39:23 +07:00 |
|
asepharyana
|
e37fb00295
|
feat: add S3 env config, bucket and multipart DB schema
|
2026-07-06 13:59:03 +07:00 |
|
asepharyana
|
52bd704d21
|
refactor: enhance file handling and metrics tracking; remove unused bot health tracker
|
2026-07-06 01:25:18 +07:00 |
|
 MythEclipseandClaude Opus 4.8
|
50176e5764
|
chore: migrate domain asepharyana.tech to asepharyana.my.id
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-06 12:39:26 +07:00 |
|
MythEclipse
|
825e969569
|
feat: implement multi-bot support for Telegram API with rate limit handling and add task queue for uploads
|
2026-05-18 21:18:16 +07:00 |
|
 MythEclipseandClaude Opus 4.7
|
25c82bcf0b
|
chore: add dependencies and configuration
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-18 06:51:06 +07:00 |
|