You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 0a8165e
Browse filesBrowse the repository at this point in the historyBrowse files
When a file lands in a user's storage, POST a JSON event ({event, at, file}) to each of their
active webhooks (optionally filtered to one folder), HMAC-SHA256 signed when a secret is set.
- Webhook model (+ migration); dispatch fired from the shared storeUserFile pipeline, so app
uploads, the REST API and (soon) WebDAV all trigger it. Best-effort, never blocks the upload;
last status/error recorded.
- SSRF-guarded: target URLs are validated (no localhost/private/non-http) at create AND at send.
- The app's /files upload route now goes through storeUserFile too, removing duplicated ingest
logic and centralising webhook dispatch.
- Account ▸ Webhooks UI: add (url/secret/folder), Test button, status/last-error, delete.
FR/EN parity (450).
0 commit comments