-
a17b80230a
fix: remove unused auth import in templates.go
master
Vladimir Zagainov
2026-06-07 23:16:57 +03:00
-
75ea7c70c2
auth: implement cookie-based auth for HTML endpoints and Bearer token auth for API endpoints
Vladimir Zagainov
2026-06-07 23:11:51 +03:00
-
5bd8a549ca
fix: require authentication and admin role for /admin endpoint
Vladimir Zagainov
2026-06-07 21:16:23 +03:00
-
b9e986d25a
feat: добавить веб-интерфейс админ-панели для управления модпаками
Vladimir Zagainov
2026-06-07 19:06:27 +03:00
-
f765fecf24
fix: check skin_hash/cape_hash instead of skin/cape in profile JS
Vladimir Zagainov
2026-06-06 20:36:19 +03:00
-
f4f7a52749
fix: remove inline onerror from skin/cape images in template
Vladimir Zagainov
2026-06-06 20:27:18 +03:00
-
b8c136878b
fix: pass os/arch to launcher latest endpoint and improve skin/cape loading
Vladimir Zagainov
2026-06-06 20:08:37 +03:00
-
329c0d3fda
fix: skin/cape image loading with error handling
Vladimir Zagainov
2026-06-06 20:00:26 +03:00
-
6a8213a234
fix: use skin_hash and cape_hash for skin/cape URLs in profile page
Vladimir Zagainov
2026-06-06 19:44:58 +03:00
-
7ae0f44fd6
fix: skin and cape URLs in profile page to use /skins/ endpoint
Vladimir Zagainov
2026-06-06 19:29:14 +03:00
-
3a148fabe2
fix: add gosu to chown skins directory and drop privileges
Vladimir Zagainov
2026-06-05 17:47:33 +03:00
-
a143399643
fix: ensure upload directories can be created at runtime
Vladimir Zagainov
2026-06-05 17:31:26 +03:00
-
1c69721b47
fix: ensure skins directory existence and update infrastructure
Vladimir Zagainov
2026-06-05 17:08:07 +03:00
-
d419d59fe3
fix: create skins directory on startup
Vladimir Zagainov
2026-06-05 16:37:13 +03:00
-
74ad023a36
fix: align form field names in skin/cape upload (file → skin/cape)
Vladimir Zagainov
2026-06-04 18:33:05 +03:00
-
c22c860ec5
fix: set base.html as root template name and use ExecuteTemplate
Vladimir Zagainov
2026-06-04 17:30:46 +03:00
-
3f2fe0043a
chore: gofmt
Vladimir Zagainov
2026-06-04 17:06:31 +03:00
-
21d48200f5
fix: parse templates individually to prevent content block overwrite
Vladimir Zagainov
2026-06-04 16:57:34 +03:00
-
2f1f1ef7d6
fix: embed HTML templates into binary via go:embed
Vladimir Zagainov
2026-06-04 06:51:11 +03:00
-
394003d8c0
fix: render base.html layout instead of bare page templates
Vladimir Zagainov
2026-06-04 06:29:46 +03:00
-
008d9a129e
feat: redesign website templates with full pages
Vladimir Zagainov
2026-06-03 20:37:24 +03:00
-
e94cd4c23c
fix: remove duplicate route for sessionProfile
Vladimir Zagainov
2026-06-03 18:43:41 +03:00
-
3e4b97e262
fix: update builder image to golang:1.25-alpine
Vladimir Zagainov
2026-06-01 17:20:51 +03:00
-
51e45d9327
fix: use PAT for Gitea Container Registry authentication
Vladimir Zagainov
2026-06-01 17:16:47 +03:00
-
79ebed5b01
fix: repair CI/CD pipeline for Gitea Actions
Vladimir Zagainov
2026-06-01 17:01:44 +03:00
-
3499963205
fix: add per-hash mutex to prevent concurrent CAS writes
Vladimir Zagainov
2026-06-01 06:51:54 +03:00
-
7b3b97c5f8
ci: add Go modules/build cache, fix master branch triggers
Vladimir Zagainov
2026-05-30 20:49:23 +03:00
-
4efcc770ac
fix: format all Go files with gofmt
Vladimir Zagainov
2026-05-30 20:00:54 +03:00
-
8d1f956a8b
fix: regenerate go.sum with go mod tidy
Vladimir Zagainov
2026-05-30 19:53:37 +03:00
-
69eb6ddd5f
fix: add go mod download before go vet and tests
Vladimir Zagainov
2026-05-30 19:48:30 +03:00
-
08aaa7a3c8
fix: enable Go module cache in CI workflow
Vladimir Zagainov
2026-05-30 19:45:52 +03:00
-
7ad02cb1b2
feat: implement email validation, CI/CD pipeline, migration history, and web templates
Vladimir Zagainov
2026-05-30 00:39:51 +03:00
-
e1cc999ea8
refactor: deduplicate sha1Hex/writeJSON/writeError into pkg/utils
Vladimir Zagainov
2026-05-29 23:53:33 +03:00
-
d418ae2b54
fix: add panic recovery, rate limiting, timing-safe CI token
Vladimir Zagainov
2026-05-29 21:08:01 +03:00
-
5fba2e78d5
feat: add Docker infrastructure, migrations, CI/CD client, session cleanup, tests
Vladimir Zagainov
2026-05-29 20:09:00 +03:00
-
81c42e1a9a
feat: migrate passwords from SHA-256 to bcrypt
Vladimir Zagainov
2026-05-27 16:31:38 +03:00
-
01cce981c5
feat: implement skins/capes, profile endpoints, session server
Vladimir Zagainov
2026-05-27 11:45:33 +03:00
-
e4fea937aa
feat: implement CAS module, middleware, utils, and templates
Vladimir Zagainov
2026-05-26 15:11:41 +03:00
-
2f07fbf379
feat: add admin handler (modpack CRUD, file upload, manifest, launcher release)
Vladimir Zagainov
2026-05-26 14:03:17 +03:00
-
475ff9bfa2
feat: add API handler (register, login, skin, launcher, servers, manifest)
Vladimir Zagainov
2026-05-26 13:31:22 +03:00
-
d205320e0e
refactor: export GenerateToken for use by api package
Vladimir Zagainov
2026-05-26 13:30:39 +03:00
-
aa7d3a8509
feat: add server foundation (config, database, auth, main)
Vladimir Zagainov
2026-05-26 13:03:21 +03:00
-
551c75a232
chore: initial project structure
Vladimir Zagainov
2026-05-23 17:57:37 +03:00