surtur
b97e47ed1b
go(app/settings): create a file for defaults
continuous-integration/drone/push Build is passing
2023-09-10 12:58:38 +02:00
surtur
1d159e4f64
go,tmpl: unify handling of CSP
continuous-integration/drone/push Build is passing
2023-09-08 17:48:51 +02:00
surtur
73915fcd98
fix(go): resolve signin/logout issues for all time
...
continuous-integration/drone/push Build is passing
affects:
* app/settings
* app/server
* handlers
* signin
* signup
* logout
* home
* middleware
2023-09-08 17:22:20 +02:00
surtur
83f0ec7e15
fix(go): set correct cookie params
continuous-integration/drone/push Build is passing
2023-09-04 21:02:06 +02:00
surtur
5d494fca8d
go,tmpl(api-keys): add tooltips, disable buttons
continuous-integration/drone/push Build is passing
2023-09-04 15:00:41 +02:00
surtur
010e54168a
go(app/server): skip logging /assets visits
continuous-integration/drone/push Build is passing
2023-09-04 14:01:42 +02:00
surtur
f2025395b2
go: add basic hibp handling, requests scheduling
...
continuous-integration/drone/push Build is passing
* change hibp schema's date field to string, as the date format would
prevent direct unmarshaling. instead, marshal to string, convert later
* the scheduler is in place in order not to get throttled after going
over API limit
* the scheduler detects when in testing mode and changes little bits of
behaviour
* add tests for some basic requests
* run the requests scheduler as a background service during testing
2023-08-22 19:57:48 +02:00
surtur
e7849b5443
go: fix setting port from config
continuous-integration/drone/push Build is passing
2023-08-20 23:01:27 +02:00
surtur
ab93161867
go,tmpl: allow conditionally disabling the sign-up
continuous-integration/drone/push Build is passing
2023-08-16 15:07:10 +02:00
surtur
e941e73222
go(settings): expose default server timeouts
continuous-integration/drone/push Build is passing
2023-08-05 14:25:34 +02:00
surtur
4ccec7857d
go(settings): improve function docs [skip ci]
2023-08-04 18:35:57 +02:00
surtur
094a478cf9
go(settings): add const defaults
continuous-integration/drone/push Build is passing
2023-08-04 18:31:45 +02:00
surtur
eb555cfcad
go: add + use sessionMaxAge
continuous-integration/drone/push Build is failing
2023-08-04 18:28:56 +02:00
surtur
2559092231
go: add getters for Session{Auth,Encr}IsHex
continuous-integration/drone/push Build is passing
2023-08-04 18:13:23 +02:00
surtur
fb74533a96
go(settings): add domain fallback
continuous-integration/drone/push Build is passing
2023-08-04 17:19:06 +02:00
leo
ff68a7dbe3
go: fix port default,flag handling
continuous-integration/drone/push Build is passing
2023-05-23 16:37:33 +02:00
leo
6ce05ea74d
feat: add initial admin user creation
...
continuous-integration/drone/push Build is passing
have the app create the initial admin user:
* if the db has not yet been set up
* if there are not users
* if the config value for Init.CreateAdmin is True
* if the admin password is not empty
default username, email values can be seen in modules/user/const.go
2023-05-21 18:50:41 +02:00
leo
9eb811169d
feat: bump configuration schema to 0.0.1-rc.2
...
continuous-integration/drone/push Build is passing
this entails a couple of breaking changes due to schema evolution. once
the schema is stabilised, backward compatibility promise will be given.
* update config struct and accompanying scructs
* update tests
* update exampleConfig.dhall
* update local dev environment (devenv)
* make settings reflect the config schema changes
* make use of some settings/config updates
2023-05-21 12:44:18 +02:00
leo
3a2f85f683
feat: add license headers (+spdx id)
continuous-integration/drone/push Build is passing
2023-05-20 20:15:57 +02:00
leo
fc4460d5e1
go: delete pertinent ENVs after loading settings
continuous-integration/drone/push Build is passing
2023-05-12 22:43:36 +02:00
leo
1fb7479d8e
slogger: rename Logger to Slogger
continuous-integration/drone/push Build is passing
2023-05-11 17:06:20 +02:00
leo
a879704535
go: partially rework how slogging works
continuous-integration/drone/push Build is passing
2023-05-09 17:35:00 +02:00
leo
0a34bca1c1
go: allow choosing db type, setting connstr
continuous-integration/drone/push Build is passing
2023-05-05 23:10:56 +02:00
leo
f1bb52c58f
go: add a setting val for whether db is set up
continuous-integration/drone/push Build is passing
2023-05-05 22:58:13 +02:00
leo
bfafc4a8be
config: update schema
...
continuous-integration/drone/push Build is passing
* couple session-related attrs in a record
* couple logger-pertaining attrs in a record
* update config Go representation
* update Go config consumers
2023-05-05 19:31:43 +02:00
leo
746eb82f67
go: make sure flags are properly checked
continuous-integration/drone/push Build is passing
2023-05-04 21:28:30 +02:00
leo
258d9a5352
fix: set develMode again
continuous-integration/drone/push Build is passing
2023-05-03 02:35:35 +02:00
leo
c4d0cb209b
go: add settings struct
...
continuous-integration/drone/push Build is passing
* let the settings struct be the single source of truth
* rm app fields that are covered by settings
* pass around a pointer to settings instead of config
* consolidate config+flags into settings on start-up
* update tests
* rm empty settings.go file
fixes #4
2023-05-03 02:18:29 +02:00