b6b3e2f3c0
shared SandBoxedProcessor: Return SaveFileResult, remove defines
...
Not entirely ideal as SandboxedProcessor does not save anything,
but an improvement nevertheless over the current mess
2022-06-24 19:17:50 +02:00
0867ab294d
shared: SandboxedProcessor: Return NO_ACCESS when file not readable
2022-06-24 19:17:50 +02:00
e76988ee77
shared: SandboxedProcessor: Enable fallback for non-landlock systems
...
Unless it's a processor that does not need fs access, this would
fail on systems without landlock, so we must fallback to
chroot() etc. again.
2022-06-09 10:04:48 +02:00
87ebc137d5
shared/gui: Add LOOQS_DISABLE_SANDBOX env to allow disabling sandboxing
...
Mainly for devs to check whether a problem is caused by sandboxing.
2022-06-06 23:23:07 +02:00
15615776d3
shared: SandboxedProcessor: Fix scope issue with readablePathLocation
...
The pointer becomes invalid as readablePathLocation falls out of scope,
and exile.h quits with an error.
This may indicate exile API sucks, so something to think about there.
2022-06-04 17:09:26 +02:00
26c7cdbc5f
shared: Move textfile detector to common
2022-06-04 17:09:26 +02:00
aed0ca31f7
shared: SandboxedProcessor: Perform MIME-type detection
...
Detect mime types, and for text/*, run the default text processor.
The added benefit is that we can now add plaintext files without extensions,
or many other text files (e. g. source code).
2022-06-04 17:09:26 +02:00
56414ee5e2
shared: Begin basic ConcurrentQueue
2022-04-15 21:06:56 +02:00
478d57b342
cli: Move most classes to shared lib for reuse
2022-04-15 21:06:56 +02:00