提交線圖

133 次程式碼提交

作者 SHA1 備註 日期
Albert S. cc4506b918 submodules: sync with latest upstream 2021-10-26 10:47:02 +02:00
Albert S. 017932e673 Fix -wreturn-type warnings 2021-10-25 18:13:25 +02:00
Albert S. ed61003636 C++20: Avoid implicit capture 2021-10-25 18:09:46 +02:00
Albert S. ad42c0f046 handlers: HandlerPageEdit: canAccess(): Check with effectivePermisisons() 2021-10-25 18:07:23 +02:00
Albert S. 6304554358 Add [[maybe_unused]] to silence unhelpful warnings 2021-10-25 17:56:37 +02:00
Albert S. 0aa4bca6cc Fix gcc-11 etc. compilation errors 2021-10-25 13:31:40 +02:00
Albert S. b41a5f4e5b fscache: removePrefix(): use starts_with() 2021-10-19 15:07:10 +02:00
Albert S. 873401694e Remove utils::hasKey(), as we now have .contains() 2021-10-19 12:48:45 +02:00
Albert S. d035579da7 Makefile: Switch to C++20 2021-10-19 12:47:57 +02:00
Albert S. eb292a7d79 CategoryDaoSqlite: deleteCategory(): Fix broken query 2021-10-12 20:10:35 +02:00
Albert S. 420e541e75 CLI: Implement category delete,show,list 2021-10-12 20:02:43 +02:00
Albert S. c18178a50f SqliteQueryOption: build(): Handle includeInvisible = true properly 2021-10-12 20:02:03 +02:00
Albert S. 7a2f15cabe handlers: Introduce HandlerVersion to return the verison string 2021-10-10 22:39:35 +02:00
Albert S. c9dc3416d7 TemplatePage: Change 'content' to shared_ptr 2021-10-10 22:32:13 +02:00
Albert S. 92be470545 Makefile: Remove LDFLAGS from .o compilation 2021-10-10 20:17:38 +02:00
Albert S. d5485a833f CLIConsole: On 'exit', ask whether to quit attached instance 2021-10-10 20:15:28 +02:00
Albert S. 0bdb22c170 gateway: HttpGateway: convertRequest(): Don't convert param to std::string 2021-10-10 20:15:28 +02:00
Albert S. eb49b013a7 Makefile: Add profile target 2021-10-10 20:15:28 +02:00
Albert S. 9593429f95 utils: trim(): Take string_view 2021-10-10 20:15:28 +02:00
Albert S. 86ac86b83f Response: addHeader(): Pass by value, not reference 2021-10-10 20:15:28 +02:00
Albert S. 92e7390056 utils: Pass by value where it makes sense 2021-10-10 20:15:28 +02:00
Albert S. b1a8572eb6 utils: hasKey(), getKeyOrEmpty(), getAll(): Take params as references
Somehow, the fact that multimap was being copyied slipped through.
2021-10-10 20:15:28 +02:00
Albert S. 44ade88cae Template: createPage(): Take std::string_view 2021-10-10 20:15:28 +02:00
Albert S. aadb623bf7 UserDaoSqlite: Remove redundant std::move 2021-10-08 23:38:22 +02:00
Albert S. 828d827c3d Adjust to new Template::getPage() returning value, not reference 2021-10-08 00:11:58 +02:00
Albert S. 8ffa64beea Template: Use MapCache, getPage(): Return value, not reference 2021-10-08 00:11:30 +02:00
Albert S. e970ba1682 cache: MapCache: Introduce MapCache, thread-safe cache (key/value store) 2021-10-08 00:08:00 +02:00
Albert S. b59e81a41d CLI: Begin 'page' and 'pageperms' commands 2021-10-05 21:57:20 +02:00
Albert S. f002969cc1 PermissionsDao: Add save() 2021-10-05 21:51:31 +02:00
Albert S. c4072a7e95 Sandbox: Remove multiple stages
While interesitng in theory, there is nothing to be gained here,
because we don't really have user input at those early stages.

As we are also not a privileged process, those early stage
sandboxes in the end are not worth it, since they increase
complexity while there is no benefit in practise.

So, reduce those 3 stages to a single one (enable()), which we
activate after CLI server has launched.
2021-10-03 23:53:56 +02:00
Albert S. 257675485d Template: Remove redundant debug output 2021-10-03 23:13:59 +02:00
Albert S. 94ade7238e CLI: Add 'version' command 2021-10-03 23:04:46 +02:00
Albert S. fa5e75893f Add version.{h,cpp}: Returning version info 2021-10-03 23:01:19 +02:00
Albert S. 3d0fce590b Introduce CLI
main: Parse args using getopt_long() in main().

Begin implementation of a CLI. It can be launched
using ./qswiki config --cli.

Allow connecting to another instance using "attach" command.
This uses Unix domain sockets, and in the future can be used
to drop caches, reload template, etc.

Closes: #21
2021-10-03 17:05:46 +02:00
Albert S. 1082f8ac5a Permissions: Add toString()
Get a (reasonable) string representation of the permissions contained
in a Permissions object.
2021-10-03 17:01:48 +02:00
Albert S. 8b044d712b Authenticator: Introduce AUTH_DEFAULT_SALT_SIZE 2021-10-03 17:01:03 +02:00
Albert S. 5037a17fba utils: introduce trim() 2021-10-03 16:51:04 +02:00
Albert S. 164b2c19ee userDao: Implement list() 2021-10-03 16:51:04 +02:00
Albert S. 8d685dc581 Makefile: Remove -lseccomp as we don't need it anymore 2021-09-29 18:33:45 +02:00
Albert S. ed43f5f700 submodules: update cpp-httplib 2021-09-29 18:28:18 +02:00
Albert S. 10f00aeb45 main: Pass absolute path of config file
As sandboxing code chroots and chdirs away,
2021-09-23 17:13:08 +02:00
Albert S. 67eb8b6428 sandbox: adjust to latest qssb.h 2021-09-23 17:13:08 +02:00
Albert S. f26fd19fb4 submodules: sync with latest upstream 2021-09-23 17:13:08 +02:00
Albert S. 204a72da1f setup: Fix broken FTS DELETE op
Thie previous DELETE statement lead to strange
behaviours. It was pure luck this did not blow up
before all these years. It appears it may leave the index
in an undefined state, and the database recently started
to display strange behaviour in connection with newer sqlite
version.

Now, just remove the previous revision from the FTS index,
as for now, search only cares about the most recent revisions.

Also, remove redundant UPDATE trigger on revision table
We never update revisions, thus such trigger is simply
redundant.

Relevant: https://gitlab.gnome.org/GNOME/tracker/-/merge_requests/353
2021-09-23 17:13:08 +02:00
Albert S. 88816a4015 utils: html_xss(): Add ' and &
They REALLY should have been there from the beginning...
2021-06-15 18:37:52 +02:00
Albert S. a930b7aea6 submodules: sync with latest upstream 2021-04-18 13:35:43 +02:00
Albert S. 250e4a94a6 Authenticator: pbkd5(): Mark as const 2021-04-18 13:35:43 +02:00
Albert S. ac56b2f61d Random: Mark getRandom* const 2021-04-18 13:35:43 +02:00
Albert S. 4dc688f9eb utils: split: Rename all splitBy*() variants to split() 2021-04-18 13:35:02 +02:00
Albert S. b995362d1f HandlerLogin: Remove dead code 2021-04-16 16:37:34 +02:00