Commit Graph

217 Commits

Author SHA1 Message Date
Relintai af05bd037c More work on the query builder. 2021-08-20 12:49:57 +02:00
Relintai 5050f31ba0 Update sql statement for the query builder. 2021-08-20 12:11:27 +02:00
Relintai 3f02dc2f79 Use the escaped version of val() on user inputs. 2021-08-20 02:20:43 +02:00
Relintai b05682b605 Lots of work on the database based user. 2021-08-20 01:33:09 +02:00
Relintai 2c5293f959 Lost of work on the query/table builders. 2021-08-20 01:32:43 +02:00
Relintai e7c1cd5741 Added a new database based user. Still wip. 2021-08-19 23:55:36 +02:00
Relintai d2a0f25369 Lots of work on the table builder. 2021-08-19 23:55:16 +02:00
Relintai 437b084831 tbale builder for the sqlite backend. 2021-08-19 22:24:16 +02:00
Relintai 3f308cd524 Added a query builder for sqlite. 2021-08-19 22:18:11 +02:00
Relintai cf51d4cd34 Fix build when the databases are enabled. 2021-08-19 22:07:31 +02:00
Relintai 8ebb648d37 More work on the query builders. 2021-08-19 22:03:22 +02:00
Relintai 8de082ffba Started reworking the QueryBuilder. Now instead just creating a query string (when finished) it will actually be able to handle querying, escapes, and also prepared statements. 2021-08-19 14:12:02 +02:00
Relintai aea483052b Print notification when allocating a FileBasedUserManager. 2021-08-05 21:06:55 +02:00
Relintai 45bb772859 Save the user object after login. 2021-08-05 20:03:01 +02:00
Relintai 17498aaf1d Implemented loading all file based users. 2021-08-05 20:02:29 +02:00
Relintai 11d1d7327a Added load_all virtual to UserManager. Also added set_path to FileBasedUserManager. 2021-08-05 19:42:33 +02:00
Relintai fb5a059e2e Implemented a simple registration form, and also login. 2021-08-05 19:35:15 +02:00
Relintai 711d1eed6f Added get_or_create_session helper to Request. 2021-08-05 19:34:11 +02:00
Relintai 0b0d2e5046 Added a new FileBasedUserManager class. 2021-08-05 19:33:37 +02:00
Relintai a4c28867f2 Work on handle_login_request_default. 2021-08-05 18:26:11 +02:00
Relintai 45af98ab18 Implement missing get_user in UserManager. 2021-08-05 18:25:12 +02:00
Relintai b55cb85855 implement get_parameter to Request. 2021-08-05 18:24:55 +02:00
Relintai 2585468c33 Simple login form. (Handling the post request itself is not yet done.) 2021-08-05 17:32:09 +02:00
Relintai 543f1eed30 Added http method support to the request class. 2021-08-05 17:11:13 +02:00
Relintai 6ea8d3e39a Added the value tag to the html builder. 2021-08-05 17:10:51 +02:00
Relintai 00f9be5f59 Added request handling methods to the user. 2021-08-05 01:19:54 +02:00
Relintai f31052ff76 Now database support is disable dby default, and can be enabled by passing databases=yes to the engine's build script. 2021-08-04 23:27:18 +02:00
Relintai 0b8dcea37a Reword a comment. 2021-08-04 22:04:33 +02:00
Relintai 2a2b3a6d60 Actually make session_setup_middleware work. 2021-08-04 21:58:25 +02:00
Relintai e62d012ec1 Added a middleware func to SessionManager that can set up request's session property. 2021-08-04 21:36:09 +02:00
Relintai 03276bdc26 Moved the session registration/deregistration code to users. 2021-08-04 21:29:19 +02:00
Relintai fbd442317e Reworked the UserManager now that i have a SessionManager. 2021-08-04 21:23:15 +02:00
Relintai 8fc5eca9d4 Reset the singleton pointer in SessionManager's destructor. 2021-08-04 21:22:06 +02:00
Relintai 652543ef19 Fix include guard. 2021-08-04 21:10:43 +02:00
Relintai c4dd81995e Added a session manager. 2021-08-04 21:02:34 +02:00
Relintai 9e6645bad6 Added a session pointer to request. 2021-08-04 20:33:21 +02:00
Relintai 2521c28a9a Added a http session class. 2021-08-04 20:32:51 +02:00
Relintai 3f6752ed20 Make User forward declared. 2021-08-04 19:05:38 +02:00
Relintai b94820efc9 Added a new UserManager class. 2021-08-04 19:03:53 +02:00
Relintai e19bd5b7ef Added a new data map property to Request for storing stuff like a session object, etc. 2021-08-04 15:44:52 +02:00
Relintai 714eb02819 Added cookie support to the request. Implemented it for the drogon/trantor backend. 2021-08-04 15:36:26 +02:00
Relintai 2a2e40aed6 Added a simple FileBasedUser class that can save and load iself to and from json. 2021-08-03 21:11:00 +02:00
Relintai 7f48c099e0 Added more properties to the user class, and a few virtual methods. 2021-08-03 21:10:24 +02:00
Relintai a86b5c2670 Added escape methods to the Database class. Implemented them for the MySQL, and Sqlite backend. 2021-07-08 18:52:59 +02:00
Relintai f891236330 Added stbrumme's hash-library based hash backend (https://github.com/stbrumme/hash-library). Added implementation for the core SHA256 class. 2021-07-07 14:23:18 +02:00
Relintai 95e54b3a41 Also added an SHA256 abstract class to core, with swappable implementation support. 2021-07-07 14:21:36 +02:00
Relintai 29496598c4 Aded a new backends folder. Right now the build system builds them as normal modules, but they will probably end up in a different step eventually. 2021-07-07 14:20:55 +02:00
Relintai f21b4362c6 Added a user module and a (simple for now) User class. 2021-07-07 12:20:05 +02:00
Relintai 9b0a8eb970 Added a new paged list module. 2021-07-07 10:47:37 +02:00
Relintai 4c0ec16bdc Remove a stray debug log. 2021-07-06 22:23:57 +02:00