Commit Graph

487 Commits

Author SHA1 Message Date
Relintai 8e903f2695 Added a simple csrf token middleware. 2022-01-09 15:25:55 +01:00
Relintai 4c6e02d07f Added an another csrf token helper. 2022-01-09 15:00:59 +01:00
Relintai 58411bdb7d Made the more complex helper methods return the HTMLBuilder tself instead of the HTMLTags in HTMLBuilder . 2022-01-09 14:58:35 +01:00
Relintai 3c8d2eaed9 Core support for csrf tokens. 2022-01-09 14:51:04 +01:00
Relintai a119251e09 Reworked HTTPSession, now it uses Variants instead of multiple classes. Also it's inherited from Reference now. Also smaller cleanups to the SessionManager. 2022-01-09 14:32:09 +01:00
Relintai bede579bf6 Fixed a few smalled issues with variant. Also added 2 new helper methods to it. 2022-01-09 14:30:42 +01:00
Relintai 10effc3971 Delete children Nodes in Node's destructor. Also delet the tree in NodeTree's destructor. 2022-01-08 14:11:08 +01:00
Relintai bd93a2a9ce Don't call setup() in WebRoot's constructor. 2022-01-08 13:41:26 +01:00
Relintai d380d14152 Move middleware processing to a helper method. 2022-01-08 13:09:12 +01:00
Relintai 7dc547b022 Added an another helper method to WebRouterNode. 2022-01-08 13:01:43 +01:00
Relintai bf7948be47 Updated PagedList aswell. 2022-01-08 12:54:36 +01:00
Relintai 4cbea7fd06 Paged Article now also inherits from WebNode. 2022-01-08 12:53:50 +01:00
Relintai c6c9caed36 MessagePage now also inherits from WebNode. 2022-01-08 12:52:52 +01:00
Relintai f7cbad2e96 ListPage now inherits from WebNode. 2022-01-08 12:52:03 +01:00
Relintai 3809ca5a38 Rename UserController's main handler method to the new proper one. 2022-01-08 12:49:34 +01:00
Relintai 90d62dbef7 Replaced std::strings with String in WebRoot. 2022-01-08 12:41:15 +01:00
Relintai 408984c99e Remove unneeded variables. 2022-01-08 12:40:02 +01:00
Relintai 159c784689 Removed HandlerInstance. 2022-01-08 12:39:04 +01:00
Relintai dff3156138 Cleaned up WebRoot. 2022-01-08 12:35:44 +01:00
Relintai 15b9bb17e5 Removed the middleware stack from Request. 2022-01-08 12:27:42 +01:00
Relintai ec2eabacc1 Implemented middleware handling. Also converted middleware handlers to the new stystem. 2022-01-08 12:25:52 +01:00
Relintai ef18e705f4 Added a new Middleware class. 2022-01-08 12:05:33 +01:00
Relintai d873312915 Moved get_server from WebRoot to WebNode. 2022-01-08 12:00:12 +01:00
Relintai f00e5c5c9e Now the root node's type inthe webserver is a WebNode instead of a WebRoot. 2022-01-08 11:58:35 +01:00
Relintai 163432e147 Make WebRoot use the new error handling system. 2022-01-08 11:51:39 +01:00
Relintai fd106fc785 Reworked error handling. 2022-01-08 11:47:39 +01:00
Relintai 413e9efbc8 Implement setting http status codes. 2022-01-08 11:42:57 +01:00
Relintai e0b76706d9 Implemented the new node based routing. 2022-01-08 11:27:26 +01:00
Relintai 01a5e1881d Started reworking routing. 2022-01-08 10:50:07 +01:00
Relintai 10d3f2fd87 Added a new WebRouterNode (skeleton), and made WebRoot inherit from it. 2022-01-08 10:06:11 +01:00
Relintai 3704c031f2 Added lots of missing RCPP_OBJECT declarations. 2022-01-08 10:04:12 +01:00
Relintai f2458084e6 Add todo. 2022-01-07 23:25:30 +01:00
Relintai d9c36d0a4e Added an input_hidden helper. 2022-01-07 22:58:12 +01:00
Relintai 2482e66c12 Format UserController. 2022-01-07 22:48:32 +01:00
Relintai f23b9f9748 Renamed DWebApplication to DrogonWebServer. 2022-01-07 20:14:07 +01:00
Relintai 2133be9254 Removed brynet. 2022-01-07 20:11:34 +01:00
Relintai a1afe210d1 Split WebApplication into WebServer and WebRoot. WebServer inherits from NodeTree, and WebRoot inherits from WebNode. Also removed some of the brynet classes. 2022-01-07 20:11:06 +01:00
Relintai 3133ecdb08 Node and NodeTree implementations. 2022-01-07 19:28:16 +01:00
Relintai 37d5c0fec8 Merged UserControllers and UserModels. 2022-01-07 17:50:39 +01:00
Relintai 0e95b8f945 Merged RBACController with RBACModel. 2022-01-07 17:33:22 +01:00
Relintai 7117cb3988 Added settings and database helpers to WebNode. 2022-01-07 17:16:24 +01:00
Relintai 3eb128264d Also commit the .cpp file. 2022-01-07 17:03:21 +01:00
Relintai b5a477f917 Added create_default_entries() to WebNode. 2022-01-07 17:02:47 +01:00
Relintai 5b7cdd3829 WebNode now inherits from Node. 2022-01-07 16:57:13 +01:00
Relintai ad55c03d59 Added a nodetree and a node skeleton classes. With a few notes. 2022-01-07 16:56:26 +01:00
Relintai 78c5601a9b Merged Model and Controller into a new WebNode class. 2022-01-07 16:36:39 +01:00
Relintai 937d7a3d87 Added double alternative for a few Variant methods. 2022-01-06 19:33:46 +01:00
Relintai 3533145133 Added a new database based settings class. 2022-01-06 19:30:02 +01:00
Relintai fa6c1281b9 Settings now inherits from Object. 2022-01-06 18:58:25 +01:00
Relintai 86f19a3353 Added a setter to Settings. 2022-01-06 18:51:50 +01:00