Commit graph

  • e11205c36d Merge branch 'deployment-to-master' into 'master' s3lph 2018-07-17 18:51:07 +0000
  • 22dadcc19e Merge branch 'deployment-to-master' into staging-unstable s3lph 2018-07-17 20:46:27 +0200
  • fbcde6acc0 Added CI pipeline and Docker deployment to documentation; CI: only build image for staging branches and retag the image with :latest-staging. s3lph 2018-07-17 20:30:40 +0200
  • 87f65c84b0 Merged staging/deployment configuration (Dockerfiles and CI config) into a branch derived from master. s3lph 2018-07-16 22:35:35 +0200
  • f8a9ac4112 Merge branch 'staging-deployment-config' into staging-unstable s3lph 2018-07-16 19:57:27 +0200
  • d5a92287e0 Added partial config file for deployment image. s3lph 2018-07-16 19:53:26 +0200
  • bb3d9e62e6 Ported code to Python 3.7. TODO: Port CI pipeline and deployment images. s3lph 2018-07-16 19:47:54 +0200
  • 3e289e4df8 Merge branch 'master' into staging-unstable s3lph 2018-07-15 00:57:33 +0200
  • f4685114b2 Merge branch 'mypy-type-fixes' into 'master' s3lph 2018-07-14 22:56:43 +0000
  • fe83b2017c Fixed some minor type annotation issues. s3lph 2018-07-15 00:55:39 +0200
  • 2169e50c23 Fixed staging branch regex in GitLab CI config. s3lph 2018-07-15 00:26:37 +0200
  • fbfa172e2b Removed a dangling branch name from the CI config. s3lph 2018-07-15 00:25:22 +0200
  • b9fe412415 Merge branch 'alpine-image' into 'staging-unstable' s3lph 2018-07-14 22:23:34 +0000
  • 86e0b3a6c7 Rewrote the staging image Dockerfile to use an Alpine-based image instead of the Debian image. s3lph 2018-07-15 00:07:25 +0200
  • c416cac03a Merge branch 'master' into staging-unstable s3lph 2018-07-14 23:48:31 +0200
  • 2dcb8dc619 Merge branch '10-builtin-sqlite3' into 'master' s3lph 2018-07-14 21:47:16 +0000
  • 69601150a7 Added additional unit tests. s3lph 2018-07-14 23:44:27 +0200
  • 5c9d85fa70 Removed all APSW references. s3lph 2018-07-14 23:35:32 +0200
  • f423aa579a Merge branch 'master' into staging-unstable s3lph 2018-07-14 23:09:07 +0200
  • 8da1746d0c Merge branch '11-static-cache' into 'master' s3lph 2018-07-14 21:08:26 +0000
  • 96eaa2c4c0 Unit tests for 304 Not Modified testing. s3lph 2018-07-14 23:05:50 +0200
  • a9fc6f451b Cleaner datetime API usage. s3lph 2018-07-14 22:55:14 +0200
  • 582bef44fd Touchkey now works on mobile browsers. s3lph 2018-07-14 22:30:04 +0200
  • 87b66719e3 Implemented (probably quite shaky) static content cache headers. s3lph 2018-07-14 19:00:37 +0200
  • 45be1930a4 Merge branch 'master' into staging-unstable s3lph 2018-07-14 13:20:53 +0200
  • 5f2464b023 Merge branch '6-unified-logging' into 'master' s3lph 2018-07-14 11:18:37 +0000
  • 4626f22339 config documentation s3lph 2018-07-14 13:14:53 +0200
  • 8f82420d7f Logging config unit tests. s3lph 2018-07-14 12:55:09 +0200
  • a4967b1338 Slightly improved logging config. s3lph 2018-07-14 12:16:46 +0200
  • 3382d23d85 Basic logging implementation; still undocumented. s3lph 2018-07-14 00:15:19 +0200
  • b2a88c5814 Renamed DO-NOT-MERGE-horrible-webapp branch to staging-unstable. s3lph 2018-07-13 22:15:45 +0200
  • fab4303d5b Merge branch 'master' into DO-NOT-MERGE-horrible-webapp s3lph 2018-07-13 22:10:11 +0200
  • b12535bc93 Merge branch '3-constant-time-password-verification' into 'master' s3lph 2018-07-13 20:08:11 +0000
  • 55354deb21 Merge branch '7-configuration-file' into 'master' s3lph 2018-07-13 20:05:12 +0000
  • 9b67d1d1ff Merge branch '7-configuration-file' into DO-NOT-MERGE-horrible-webapp s3lph 2018-07-13 20:26:25 +0200
  • 48ad9bc7df Fixed #3 Password verification apparently vulnerable to timing attacks. s3lph 2018-07-13 20:04:42 +0200
  • 8fab13e13a Added support for multiple config files s3lph 2018-07-13 16:02:30 +0200
  • 95c81608c3 Fixed a second minor issue in the wiki s3lph 2018-07-13 01:49:24 +0200
  • 150588e6a9 Fixed a minor issue in the wiki s3lph 2018-07-13 01:47:15 +0200
  • eff8135acf Added configuration file documentation to wiki s3lph 2018-07-13 01:43:21 +0200
  • 758a2eb018 Fixed: Expand ~ in config file parsing. s3lph 2018-07-13 01:22:17 +0200
  • 23e6662ca8 Fixed previous unit tests and implemented tests for config parsing. s3lph 2018-07-13 00:15:08 +0200
  • 2dd57dcfd6 Reworked and cleaned up config file integration. s3lph 2018-07-13 00:14:48 +0200
  • a52f09fc58 First, horrible config file support. s3lph 2018-07-11 22:06:06 +0200
  • 9dde59fa71 Merge branch 'master' into DO-NOT-MERGE-horrible-webapp s3lph 2018-07-11 18:50:48 +0200
  • d60331daf7 Merge branch 'ci-deploy-staging' into DO-NOT-MERGE-horrible-webapp s3lph 2018-07-11 18:48:06 +0200
  • 2347908381 Merge branch 'webserver-impl' into 'master' s3lph 2018-07-11 16:45:37 +0000
  • f860ae3b58 Fixed: Wrong argument name check when adding a new product. s3lph 2018-07-11 18:24:23 +0200
  • 1ab69f1307 Fixed a wrong path missed earlier. s3lph 2018-07-11 18:23:34 +0200
  • 355900e497 Disabled host key checking in the deployment CI job. s3lph 2018-07-11 17:55:48 +0200
  • 66dd02fcdd Limited "staging" stage to only run on ci-deploy-staging. s3lph 2018-07-11 17:37:48 +0200
  • 1f9860a707 Install a SSH client in the CI Docker image. s3lph 2018-07-11 17:34:59 +0200
  • 0f0eb0ac3b Fixed syntax error in Gitlab CI config. s3lph 2018-07-11 17:20:24 +0200
  • 69e08a70be Added a staging deployment CI job. s3lph 2018-07-11 17:17:00 +0200
  • 68a228e95f Fixed user-generated static resources paths. s3lph 2018-07-11 16:57:38 +0200
  • 8da58950ad Deployment image privileged once more... s3lph 2018-07-11 16:46:05 +0200
  • 3a8497325f Moved database and user generated content to /var/matemat s3lph 2018-07-11 16:04:08 +0200
  • a6e7c244e4 Removed link to gitlab repo from Matemat footer, as people constantly clicked that in the touchscreen kiosk and could not get back. s3lph 2018-07-11 15:40:14 +0200
  • 4ba0165e7c Added some barebones CSS to display the user- and product-list in a somewhat acceptable way. s3lph 2018-07-11 15:32:07 +0200
  • cf892211be Fixed #8: Touchkey did not work in Firefox. Apparently MouseEvent.offset{X,Y} are experimental features that don't seem to properly there. s3lph 2018-07-11 15:03:21 +0200
  • c3a7f3cf16 Fixed: Check if all required arguments are set in change requests from the admin panel. Also removed the requirement to enter the current password in order to change the touchkey. s3lph 2018-07-11 12:30:27 +0200
  • c74a0d734e Merge branch 'ci-build-image' into DO-NOT-MERGE-horrible-webapp s3lph 2018-07-11 12:21:48 +0200
  • 873d08e86a Fixed docker image tag in CI config. s3lph 2018-07-10 22:33:44 +0200
  • 4b759d724b Fixed docker push command in CI config. s3lph 2018-07-10 22:25:56 +0200
  • 824694c811 Fixed typo in Gitlab CI config. s3lph 2018-07-10 22:18:57 +0200
  • bc19893d90 Made unit tests unprivileged again (using sudo) s3lph 2018-07-10 22:08:35 +0200
  • 652520dc85 Merge branch 'jinja2-template' into 'webserver-impl' s3lph 2018-07-10 19:53:23 +0000
  • 4292cf8696 Run tests as root inside the container. s3lph 2018-07-10 21:51:42 +0200
  • 9988ed4ef0 Added Docker and Git dependency to test image s3lph 2018-07-10 21:01:33 +0200
  • 93319e874e Added a CI job that builds a docker image and pushes it to the project's registry. s3lph 2018-07-10 20:25:34 +0200
  • 63a1ac291f Updated pagelet documentation to adopt the PageletResponse return value API. s3lph 2018-07-09 23:48:37 +0200
  • 0481b5bf98 Always add Matemat version number to Jinja template. s3lph 2018-07-09 22:46:35 +0200
  • e618f06d11 Included version number in base template. s3lph 2018-07-09 22:41:58 +0200
  • 6db093437b Merge branch 'jinja2-template' into DO-NOT-MERGE-horrible-webapp s3lph 2018-07-09 22:38:39 +0200
  • 1b00c80133 Implemented a more explicit Pagelet return API using class instances to describe the action to take. s3lph 2018-07-09 20:50:02 +0200
  • e3c65776b5 A first, semi-sane integration of Jinja2 templates s3lph 2018-07-09 01:09:53 +0200
  • 4d2d2d30c1 Added Jinja2 dependency s3lph 2018-07-09 00:11:40 +0200
  • 50a9425fe2 Merge branch 'pagelet-return-api' into 'webserver-impl' s3lph 2018-07-08 17:54:58 +0000
  • 7c078f2c63 Merge branch 'webserver-impl' into pagelet-return-api s3lph 2018-07-08 15:18:17 +0200
  • a0d1520ecf Fixed a line-to-long style error s3lph 2018-07-08 15:13:58 +0200
  • 079d9909c0 Some typing fixes that make mypy a litte happier s3lph 2018-07-08 15:10:22 +0200
  • 14f339e630 Added unit test for redirection testing. s3lph 2018-07-07 19:24:00 +0200
  • a531447970 Added the changed pagelet API to the external documentation. s3lph 2018-07-07 19:10:41 +0200
  • f1ff14d29c More user-friendly return value in the pagelet API. s3lph 2018-07-07 18:58:23 +0200
  • 0aa790dae8 Merge branch 'webserver-impl' into DO-NOT-MERGE-horrible-webapp s3lph 2018-07-07 15:40:59 +0200
  • 528f7322ac Docstrings for the request parser tests. s3lph 2018-07-07 15:37:57 +0200
  • 00bcae9874 Fixed behavior for missing Content-Type in multipart parts s3lph 2018-07-07 15:29:32 +0200
  • b453721821 README: Added link to old matemat webapp s3lph 2018-07-07 15:23:24 +0200
  • f2e48fe339 Removed bcrypt dependency from README s3lph 2018-07-07 15:20:54 +0200
  • f699058cf0 first, horribly broken, undocumented implementation of the matemat webapp using jinja2 templates s3lph 2018-07-07 15:11:27 +0200
  • a89f2cd15d Updated documentation in wiki, and a minor doc fix in the code s3lph 2018-07-04 22:05:47 +0200
  • 9d6c0c9de2 Merge branch 'multipart' into 'webserver-impl' s3lph 2018-07-04 16:51:34 +0000
  • 0fb60d1828 Using the new RequestArguments API throughout the project. s3lph 2018-06-29 22:13:39 +0200
  • 2f927cec41 Implemented a container for RequestArgument instances, with some more unit tests. s3lph 2018-06-29 21:56:22 +0200
  • 21a927046d Reworked RequestArgument API to somewhat more lax concerning 0-indices, potentially leading to safer code. s3lph 2018-06-29 18:29:51 +0200
  • 73c7dbe89f Documentation of RequestArgument test cases. s3lph 2018-06-29 18:11:26 +0200
  • ab9e470c35 Some more type hinting/safety. s3lph 2018-06-29 01:22:12 +0200
  • 8898abc77b Documentation of the RequestArgument class. s3lph 2018-06-29 01:12:25 +0200
  • 118de8bf95 New request parsing (WIP: Documentation) s3lph 2018-06-28 23:58:01 +0200
  • 5bb1dfad21 Fixed a style error s3lph 2018-06-27 21:20:36 +0200