Commit Graph

181 Commits

Author SHA1 Message Date
Gregor Kleen
1666081fea feat(mail): archive all sent mail & better verp 2020-11-04 15:27:06 +01:00
Gregor Kleen
0d372c636a feat(authorisation): cookie-active-auth-tags 2020-10-13 14:22:23 +02:00
Gregor Kleen
e4416e7f0e fix(jobs): better flushing, correct metrics, better etas 2020-09-23 14:05:30 +02:00
Gregor Kleen
284aae1213 feat(jobs): move held-up jobs to different workers 2020-09-21 23:14:37 +02:00
Gregor Kleen
28e93c8fec chore(files): test roundtripping through minio & db 2020-09-11 18:43:00 +02:00
Gregor Kleen
350ee79af3 fix: zip handling & tests 2020-09-09 13:44:01 +02:00
Gregor Kleen
d624a951c5 feat(files): content dependent chunking 2020-09-07 14:27:36 +02:00
Gregor Kleen
58c2420458 feat(files): chunk prune-unreferenced-files finer 2020-09-03 14:53:20 +02:00
Gregor Kleen
8f608c1955 feat(files): chunking
BREAKING CHANGE: files now chunked
2020-09-02 21:25:20 +02:00
Gregor Kleen
1fe63a23a0 feat(personalised-sheet-files): collated ignore 2020-08-07 14:31:22 +02:00
Gregor Kleen
c4c952ebc1 Merge branch 'master' into feat/customized-exercises 2020-08-04 10:07:36 +02:00
Gregor Kleen
1be971677b fix(jobs): queue certain jobs at most once 2020-08-03 13:52:37 +02:00
Gregor Kleen
88a92390d5 feat(files): safer file deletion 2020-08-01 14:43:33 +02:00
Gregor Kleen
9ee44aa2f1 feat(personalised-sheet-files): introduce routes & work on crypto 2020-07-28 19:14:15 +02:00
Gregor Kleen
1926917dd7 feat(files): further balance file jobs 2020-07-17 15:54:42 +02:00
Gregor Kleen
1380d9d21e feat(invitations): anonymous invitations 2020-07-17 15:54:42 +02:00
Gregor Kleen
9a2cba5c0a feat(files): move uploads from buffer to database
Rate limit pruning of unreferenced files
2020-07-17 15:54:42 +02:00
Gregor Kleen
d9e9179a52 feat(files): buffer uploads to minio
Missing: batch job to transfer uploads to database
2020-07-17 15:54:39 +02:00
Gregor Kleen
c87315006d fix(ratings): improve decoding error reporting 2020-06-19 17:38:48 +02:00
Gregor Kleen
92a709125a chore(load): sheet download 2020-05-22 16:45:49 +02:00
Gregor Kleen
0e68b6cf53 feat(ldap): failover 2020-04-27 16:17:00 +02:00
Gregor Kleen
fdd6b1a194 feat(help): attach last error message 2020-04-24 13:30:20 +02:00
Gregor Kleen
9afee89a09 feat(robots.txt): disallow ahrefs 2020-04-22 12:26:10 +02:00
Gregor Kleen
b9b090992f feat(caching): aggressively cache nav items 2020-04-22 11:14:25 +02:00
Gregor Kleen
e8c2dc5aaa feat(memcached): introduce general purpose memcached 2020-04-21 10:51:11 +02:00
Gregor Kleen
ead6015dfe feat(system-messages): refactor cookies & improve system messages
BREAKING CHANGE: names of cookies & configuration changed
2020-04-15 10:39:26 +02:00
Gregor Kleen
a7e64bce7b fix: configure sessions to be strictly same-site 2020-03-16 09:05:42 +01:00
Gregor Kleen
648d733f3f chore: fix tests 2020-03-13 19:05:04 +01:00
Gregor Kleen
996005935d feat(serversessions): move session storage to dedicated memcached
fixes #390
2020-03-13 17:26:47 +01:00
Gregor Kleen
936c3666fc feat: more date & time formats 2020-03-07 11:19:17 +01:00
Gregor Kleen
ee2e504ffa feat(allocations): explanations & introduce grade-ordinal-proportion
BREAKING CHANGE: influence of grades on allocation priority now
relative when priorities are ordinal
2020-02-28 20:53:24 +01:00
Gregor Kleen
58a197ec2f chore: cache well-known & compile offline 2020-01-16 17:43:43 +01:00
Gregor Kleen
068632b117 feat: well known files 2020-01-11 22:02:12 +01:00
Gregor Kleen
b78c48465a feat: generate & include new favicon 2020-01-07 16:26:44 +01:00
Gregor Kleen
a7c3fe76f2 feat(config): improve configurability of VerpMode 2020-01-07 16:06:00 +01:00
Gregor Kleen
5d8c2af51d feat(frontend): use webpack more extensively
Also include all fonts via npm

BREAKING CHANGE: Major frontend refactor
2019-12-11 15:11:44 +01:00
Gregor Kleen
ff161b2e04 feat: pruning of unreferenced files 2019-11-04 17:20:26 +01:00
Gregor Kleen
c2a8381278 feat(users): sex 2019-10-14 15:34:43 +02:00
Gregor Kleen
60603cb6ec feat(allocations): fingerprints & ordinal ratings 2019-10-04 16:37:11 +02:00
Gregor Kleen
fccc2ea212 feat(favourites): usability improvements 2019-10-04 13:28:58 +02:00
Gregor Kleen
47bfd8d4ea feat(allocations): auxilliaries for allocation-algo 2019-10-03 15:18:36 +02:00
Gregor Kleen
c553414b38 chore: reduce number of workers during testing 2019-09-26 11:00:52 +02:00
Gregor Kleen
52e1844d5e feat(exam-office): notifications 2019-09-11 15:46:01 +02:00
Gregor Kleen
33338cdfe9 feat(health): timeout all health checks 2019-09-10 09:41:52 +02:00
Gregor Kleen
83afb6f15f feat(ldap): manually trigger ldap sync 2019-08-30 14:22:06 +02:00
Gregor Kleen
b39ba8b268 feat(ldap): automatically synchronise user data from ldap 2019-08-29 15:03:33 +02:00
Gregor Kleen
c2e13cf4df feat: optional ribbon 2019-08-27 09:34:04 +02:00
Steffen Jost
d23e222fd0 feat(home): allow users to define exam warning time
Closes #445
2019-08-22 18:05:14 +02:00
Gregor Kleen
248482b1bb feat(audit): automatic transaction log truncation 2019-08-06 14:22:16 +02:00
Gregor Kleen
d1abe530b6 feat(health): check for active job workers 2019-07-24 09:41:17 +02:00
Gregor Kleen
30fe78ebdc Decouple HealthCheck intervals 2019-05-24 22:24:48 +02:00
Gregor Kleen
9f101087ac Overhaul SubmissonMode extensively 2019-05-18 22:51:07 +02:00
Gregor Kleen
a50c31dd88 Allow customisation of file extension -> mimetype mapping 2019-05-12 19:43:57 +02:00
Gregor Kleen
2874d7a847 Deployment tweaks (working socket activation) 2019-05-11 20:14:59 +02:00
Gregor Kleen
caef74e955 Make maximum-content-length easier configurable at runtime
See #357
2019-05-09 16:17:43 +02:00
Steffen Jost
b0d23bca79 Fixes #357 2019-05-09 15:54:32 +02:00
Gregor Kleen
99fdd4b46f Assimilate WATCHDOG_USEC 2019-04-30 21:15:37 +02:00
Gregor Kleen
8ade1a1bb1 Delay systemd notify ready until first successful healthcheck 2019-04-30 19:59:47 +02:00
Gregor Kleen
25badbe030 HealthReport 2019-04-30 17:19:42 +02:00
Gregor Kleen
60e95e8ef7 Cleanup & (maybe|require)BearerToken 2019-04-17 11:35:27 +02:00
Gregor Kleen
680b674b09 Solidify design of BearerToken 2019-04-04 19:33:39 +02:00
Gregor Kleen
418264c679 Make maximumContentLength configurable 2019-02-14 11:15:45 +01:00
Gregor Kleen
0a69047acf Introduce timeouts for all ldap actions 2019-01-22 20:05:19 +01:00
Gregor Kleen
c21b645446 Cleanup for documentation 2018-12-14 21:39:43 +01:00
Gregor Kleen
30a5aff70e Implement connection pooling for LDAP 2018-12-11 21:21:02 +01:00
Gregor Kleen
1314bde6ff Fix memcached deployment 2018-12-05 14:08:35 +01:00
Gregor Kleen
48080639b1 Memcached integration for widgets 2018-12-05 13:50:46 +01:00
Gregor Kleen
431eb45a94 Log to file during tests 2018-11-27 19:11:28 +01:00
Gregor Kleen
92da5a3123 minor cleanup 2018-11-24 15:30:18 +01:00
Gregor Kleen
a3d22baa5b environmental instance id 2018-11-15 12:16:35 +01:00
SJost
ec06be2dfd Fixes #223, number of submission buddies, no longer ignore .vscode 2018-11-09 10:01:39 +01:00
Gregor Kleen
302c1c6708 don't always encrypt errors 2018-10-27 23:45:51 +02:00
Gregor Kleen
90e942f5b4 Better error messages, Store config in db
Fixes #197
Fixes #93
2018-10-27 22:24:43 +02:00
SJost
600d06f75b Merge Notification ExpiryDate 2018-10-24 16:58:31 +02:00
SJost
584fc4558e Notification Corrections assigned added 2018-10-24 16:44:39 +02:00
Gregor Kleen
3e784534a0 Framework for dynamic log settings & major jobs cleanup 2018-10-19 14:59:28 +02:00
SJost
adde4ccdf6 Bugfix: delete user cd /home/jost/programming/Haskell/Yesod/uniworx/templates 2018-10-17 18:07:04 +02:00
Gregor Kleen
1f32f638f0 Fix pseudonym coding & new wordlist 2018-10-15 09:06:41 +02:00
Gregor Kleen
788b53946a SheetSubmissionMode & generate pseudonyms 2018-10-15 01:04:49 +02:00
Gregor Kleen
d08166420d Fix notification rate limiting 2018-10-14 15:00:01 +02:00
Gregor Kleen
a7cfb86419 Ignoring stale locks 2018-10-13 15:53:38 +02:00
Gregor Kleen
7bdf015560 Implement Cron 2018-10-12 23:37:16 +02:00
Gregor Kleen
62bfc47d8c Tweaking 2018-10-10 12:45:30 +02:00
Gregor Kleen
20db862f53 Cleanup & worker pool 2018-10-10 12:18:22 +02:00
Gregor Kleen
c5b3d26f81 Update config-environment whitelist 2018-10-05 21:27:16 +02:00
Gregor Kleen
74222dbcc8 Framework for email-test 2018-10-04 14:53:36 +02:00
Gregor Kleen
b7771137a5 Monadic construction of mime emails 2018-10-03 17:27:31 +02:00
Gregor Kleen
68ddceb5f1 Introduce smtpPool 2018-10-02 16:00:04 +02:00
Gregor Kleen
a63e59d5a3 Merge branch 'master' into feat/jobs 2018-10-01 13:17:37 +02:00
Gregor Kleen
857dc92ca2 Overhaul authentication
Fixes #186
2018-09-28 21:27:19 +02:00
SJost
5feb6ff0f6 BUGFIX: schoolField working after SchoolId refactoring 2018-09-06 13:29:25 +02:00
Gregor Kleen
4840acd38e minor cleanup 2018-08-06 16:14:22 +02:00
Gregor Kleen
66d4474f02 Cleanup settings documentation 2018-08-06 16:09:06 +02:00
Gregor Kleen
15bb52d6e5 Minor settings cleanup 2018-08-06 16:07:41 +02:00
Gregor Kleen
77f8a64c04 Don't download files by default (user feedback) 2018-08-06 15:21:35 +02:00
Gregor Kleen
747362c261 Cleanup Settings & add option for content-disposition 2018-08-06 11:46:46 +02:00
Gregor Kleen
427e9f4c46 Allow taking logged ip from header in deployments 2018-08-02 21:13:45 +02:00
Gregor Kleen
f47f63d029 Allow new LDAP variables for deployment 2018-08-01 16:01:25 +02:00
Gregor Kleen
2a5c84e002 Get new LDAP to run 2018-08-01 14:29:09 +02:00
Gregor Kleen
3d920d1435 Framework for custom LDAP 2018-07-31 17:07:29 +02:00