mirivlad
2ea29cb503
docs: license sync server under AGPL
2026-07-12 23:06:33 +08:00
mirivlad
31f18dade1
fix: escape server-rendered account data
2026-07-10 03:23:01 +08:00
mirivlad
657cc23e7a
fix: enforce expiry for web password resets
2026-07-10 03:17:27 +08:00
mirivlad
086bc4ea4a
fix: isolate sync operations by user and vault
2026-07-10 03:13:17 +08:00
mirivlad
5c8644d5e1
docs: plan sync tenant isolation
2026-07-10 02:40:21 +08:00
mirivlad
1084c91854
docs: document sync server deployment backups
2026-06-29 03:33:21 +08:00
mirivlad
2e6b451c3d
Reject revoked legacy sync API keys
2026-06-27 13:39:00 +08:00
mirivlad
fcf0a07fcc
Document and test sync API contract
2026-06-27 12:36:31 +08:00
mirivlad
c793084fa4
server: add SMTP config, user management web pages, install script
...
- SMTP configuration in admin panel with test button
- Admin web interface for user creation (/admin/create-user)
- REST API for user creation (/admin/api/users/create)
- Self-registration endpoint (/register)
- Systemd service file and install script
2026-06-20 19:21:25 +08:00
mirivlad
c9b35295cb
feat: add user creation with manual password in admin UI and API
2026-06-20 12:20:46 +08:00
mirivlad
cec2305b15
feat: add admin panel (login, dashboard, users, devices)
2026-06-20 11:21:29 +08:00
mirivlad
8b9c07ae06
fix: wire main.go to actual server package, server now starts
2026-06-20 11:13:41 +08:00
mirivlad
5e2be2b888
fix: clarify sync server build script, produce visible binary
2026-06-20 03:39:01 +08:00
mirivlad
dc4507a7ab
test: add server unit tests
2026-06-20 02:08:21 +08:00
mirivlad
81756e598f
feat: add routes and API handlers
...
- routes.go: endpoint registration
- handlers_api.go: health, pair, auth test, revoke, me, device register, sync push/pull, blobs
- handlers_auth.go: register, confirm, login, forgot, reset
- middleware.go: requireAuth, requireAdmin, validatePassword
- tokens.go: genDeviceToken
- helpers.go: jsonOK, jsonErr, sha256Hex
- schema.go: add missing tables (email_tokens, revisions, blobs)
- server.go: add SetupRoutes()
2026-06-20 02:05:56 +08:00
mirivlad
e0ae36998e
feat: add server core (server, config, schema)
2026-06-20 02:01:23 +08:00
mirivlad
69dacb40b0
chore: add .gitignore
2026-06-20 01:57:09 +08:00
mirivlad
984acd2f7e
feat: initialize sync server repository
2026-06-20 01:55:51 +08:00
mirivlad
32e27bbeea
feat: add scripts/build.sh
2026-06-16 12:12:09 +08:00
mirivlad
8ead372c8d
docs: add AGENTS.md with platform architecture rules
2026-06-16 11:53:20 +08:00
mirivlad
271456d252
Initial commit
2026-06-16 06:35:48 +03:00