1
0
Fork 0
forked from s3lph/matemat
Commit graph

111 commits

Author SHA1 Message Date
s3lph
bb3d9e62e6 Ported code to Python 3.7. TODO: Port CI pipeline and deployment images. 2018-07-16 19:47:54 +02:00
s3lph
f4685114b2 Merge branch 'mypy-type-fixes' into 'master'
Fixed some minor type annotation issues.

See merge request s3lph/matemat!16
2018-07-14 22:56:43 +00:00
s3lph
fe83b2017c Fixed some minor type annotation issues. 2018-07-15 00:55:39 +02:00
s3lph
2dcb8dc619 Merge branch '10-builtin-sqlite3' into 'master'
Resolve "Get rid of APSW"

Closes #10

See merge request s3lph/matemat!14
2018-07-14 21:47:16 +00:00
s3lph
69601150a7 Added additional unit tests. 2018-07-14 23:44:27 +02:00
s3lph
5c9d85fa70 Removed all APSW references. 2018-07-14 23:35:32 +02:00
s3lph
8da1746d0c Merge branch '11-static-cache' into 'master'
Resolve "Caching of Static Resources"

Closes #11

See merge request s3lph/matemat!13
2018-07-14 21:08:26 +00:00
s3lph
96eaa2c4c0 Unit tests for 304 Not Modified testing. 2018-07-14 23:05:50 +02:00
s3lph
a9fc6f451b Cleaner datetime API usage. 2018-07-14 22:55:14 +02:00
s3lph
87b66719e3 Implemented (probably quite shaky) static content cache headers. 2018-07-14 19:00:37 +02:00
s3lph
5f2464b023 Merge branch '6-unified-logging' into 'master'
Resolve "Unified Logging"

Closes #6

See merge request s3lph/matemat!12
2018-07-14 11:18:37 +00:00
s3lph
4626f22339 config documentation 2018-07-14 13:14:53 +02:00
s3lph
8f82420d7f Logging config unit tests. 2018-07-14 12:55:09 +02:00
s3lph
a4967b1338 Slightly improved logging config. 2018-07-14 12:16:46 +02:00
s3lph
3382d23d85 Basic logging implementation; still undocumented. 2018-07-14 00:15:19 +02:00
s3lph
b12535bc93 Merge branch '3-constant-time-password-verification' into 'master'
Resolve "Password verification apparently vulnerable to timing attacks"

Closes #3

See merge request s3lph/matemat!11
2018-07-13 20:08:11 +00:00
s3lph
55354deb21 Merge branch '7-configuration-file' into 'master'
Configuration File Support

Closes #7

See merge request s3lph/matemat!10
2018-07-13 20:05:12 +00:00
s3lph
48ad9bc7df Fixed #3 Password verification apparently vulnerable to timing attacks. 2018-07-13 20:04:42 +02:00
s3lph
8fab13e13a Added support for multiple config files 2018-07-13 16:02:30 +02:00
s3lph
95c81608c3 Fixed a second minor issue in the wiki 2018-07-13 01:49:24 +02:00
s3lph
150588e6a9 Fixed a minor issue in the wiki 2018-07-13 01:47:15 +02:00
s3lph
eff8135acf Added configuration file documentation to wiki 2018-07-13 01:43:21 +02:00
s3lph
758a2eb018 Fixed: Expand ~ in config file parsing. 2018-07-13 01:22:17 +02:00
s3lph
23e6662ca8 Fixed previous unit tests and implemented tests for config parsing. 2018-07-13 00:15:08 +02:00
s3lph
2dd57dcfd6 Reworked and cleaned up config file integration. 2018-07-13 00:14:48 +02:00
s3lph
a52f09fc58 First, horrible config file support. 2018-07-11 22:06:06 +02:00
s3lph
2347908381 Merge branch 'webserver-impl' into 'master'
Web Server Implementation

See merge request s3lph/matemat!7
2018-07-11 16:45:37 +00:00
s3lph
652520dc85 Merge branch 'jinja2-template' into 'webserver-impl'
Jinja2 Template support, more explicit pagelet return API

See merge request s3lph/matemat!9
2018-07-10 19:53:23 +00:00
s3lph
63a1ac291f Updated pagelet documentation to adopt the PageletResponse return value API. 2018-07-09 23:48:37 +02:00
s3lph
0481b5bf98 Always add Matemat version number to Jinja template. 2018-07-09 22:46:35 +02:00
s3lph
1b00c80133 Implemented a more explicit Pagelet return API using class instances to describe the action to take. 2018-07-09 20:50:02 +02:00
s3lph
e3c65776b5 A first, semi-sane integration of Jinja2 templates 2018-07-09 01:09:53 +02:00
s3lph
4d2d2d30c1 Added Jinja2 dependency 2018-07-09 00:11:40 +02:00
s3lph
50a9425fe2 Merge branch 'pagelet-return-api' into 'webserver-impl'
Pagelet return API

See merge request s3lph/matemat!8
2018-07-08 17:54:58 +00:00
s3lph
7c078f2c63 Merge branch 'webserver-impl' into pagelet-return-api 2018-07-08 15:18:17 +02:00
s3lph
a0d1520ecf Fixed a line-to-long style error 2018-07-08 15:13:58 +02:00
s3lph
079d9909c0 Some typing fixes that make mypy a litte happier 2018-07-08 15:10:22 +02:00
s3lph
14f339e630 Added unit test for redirection testing. 2018-07-07 19:24:00 +02:00
s3lph
a531447970 Added the changed pagelet API to the external documentation. 2018-07-07 19:10:41 +02:00
s3lph
f1ff14d29c More user-friendly return value in the pagelet API. 2018-07-07 18:58:23 +02:00
s3lph
528f7322ac Docstrings for the request parser tests. 2018-07-07 15:37:57 +02:00
s3lph
00bcae9874 Fixed behavior for missing Content-Type in multipart parts 2018-07-07 15:29:32 +02:00
s3lph
b453721821 README: Added link to old matemat webapp 2018-07-07 15:23:24 +02:00
s3lph
f2e48fe339 Removed bcrypt dependency from README 2018-07-07 15:20:54 +02:00
s3lph
a89f2cd15d Updated documentation in wiki, and a minor doc fix in the code 2018-07-04 22:05:47 +02:00
s3lph
9d6c0c9de2 Merge branch 'multipart' into 'webserver-impl'
Implemented parsing of multipart/form-data POST requests. Also syntactic sugar for request arguments handling.

See merge request s3lph/matemat!6
2018-07-04 16:51:34 +00:00
s3lph
0fb60d1828 Using the new RequestArguments API throughout the project. 2018-06-29 22:13:39 +02:00
s3lph
2f927cec41 Implemented a container for RequestArgument instances, with some more unit tests. 2018-06-29 21:56:22 +02:00
s3lph
21a927046d Reworked RequestArgument API to somewhat more lax concerning 0-indices, potentially leading to safer code. 2018-06-29 18:29:51 +02:00
s3lph
73c7dbe89f Documentation of RequestArgument test cases. 2018-06-29 18:11:26 +02:00