cms
cms copied to clipboard
Contest Management System
This removes use of patoolib in CWS, instead using Python standard libraries, which are much safer due to not extracting anything to disk. This also allowed implementing zip bomb protection:...
* The headings of subtasks in the submission details view were hardcoded to a precision of 2 decimal places. Round them to the correct precision. * Send correctly rounded scores...
https://github.com/ioi-2024/cms/commit/f918b0f09fbe1a584eae4689e8d43ec36937c329 i can't tell at a glance, but if this is (on the user's side) only relevant for the section headings in cws / column names in rws, then maybe...
The server should check for low disk space before storing files. I don't know if this is the case already but I had problem with this. I didn't looked the...
Do we really want to install polygon.h with CMS? It seems to be very specific to a single task preparation system. Installation of this header should be managed by Polygon,...
This adds 4 API endpoints (not CSRF protected): - A login endpoint that does not return HTML - An endpoint for programmatic access to the list of tasks, their statements,...
implementation: https://github.com/ioi-2024/cms/commit/2af71ca8e052a574273b4a186a801706be373860
https://github.com/ioi-2024/cms/commit/b3a4080de59b83cce804b8558bd22bbb655e0f3d this probably needs some work; e.g. i think one needs to disable xsrf cookies for it, which we don't want to do.
[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to...
Ephemeral services are services that are not fixed in the configuration file, but dynamically added as they connect. This is especially useful in a setup in which cmsWorker/cmsContestWebServer are scaled...