Commit graph

10974 commits

Author SHA1 Message Date
netblue30
cbf43089fb update the list of terminal emulators that can be used for sandbox escape 2026-01-19 09:35:08 -05:00
netblue30
238fb64ac9 make test-apps 2026-01-18 11:07:44 -05:00
pierretom
a3f3525212 update system call groups - part 3
- Add new syscalls
  - Add `execv`, `exit` and `futex` in `@default-keep`
  - Add two new groups: `@memfd` and `@sandbox`
  - Add `@memfd` and `@sandbox` in the `@system-service` group
  - Move `memfd_create` from `@ipc` to `@memfd`

Thanks to @rusty-snake for information and suggestions.
2026-01-18 16:21:23 +01:00
netblue30
9dfbaa9f3b testing 2026-01-17 11:51:42 -05:00
netblue30
cbb7a38978 make Xephyr default for --x11 obption - currently Xpra is not available in Debian/Ubuntu and derivatives 2026-01-17 09:49:20 -05:00
Kelvin M. Klann
324010c1ae build: fix whitespace in root Makefile
Related commits:

* 8a5ec7b10 ("some profile updates", 2023-01-18)
* 096c99664 ("testing", 2026-01-16)
2026-01-17 02:26:46 -03:00
Kelvin M. Klann
56a8abab95 build: sort/format gcov-dir in clean target
This amends commit 65ca515ff ("gcov test coverage update", 2026-01-14).
2026-01-17 02:15:08 -03:00
Kelvin M. Klann
f9cc7b24eb build: move cleaning of test files to test/Makefile
Move them from the distclean target in the root Makefile.

Related commits:

* a1ff0c3fd ("testing", 2026-01-16)
* 2f6afc99d ("gcov testing", 2026-01-16)
2026-01-17 02:14:51 -03:00
netblue30
e6b240b3fa remove make test-sysutlis 2026-01-16 13:16:34 -05:00
netblue30
2f6afc99d5 gcov testing 2026-01-16 11:17:29 -05:00
netblue30
0271544fef testing 2026-01-16 09:38:36 -05:00
netblue30
b72411292e testing 2026-01-16 09:37:31 -05:00
netblue30
a1ff0c3fd3 testing 2026-01-16 08:54:26 -05:00
netblue30
096c99664f testing 2026-01-16 08:28:49 -05:00
netblue30
b32f72dff8
Merge pull request #7032 from kmk3/profiles-add-deno
profiles: add deno paths
2026-01-15 21:52:41 -05:00
netblue30
4e8cfe1a1c testing 2026-01-15 20:42:02 -05:00
netblue30
6841aef3a7 more nettrace testing 2026-01-15 18:04:20 -05:00
netblue30
7bfd9a7849 nettrace testing 2026-01-15 09:31:40 -05:00
netblue30
7136c6697c make test-fnettrace 2026-01-15 08:03:50 -05:00
netblue30
b8eae09740 make test-utils 2026-01-15 07:37:50 -05:00
netblue30
053e5daf44 jailcheck testing 2026-01-14 12:58:15 -05:00
netblue30
65ca515ff8 gcov test coverage update 2026-01-14 10:48:48 -05:00
Kelvin M. Klann
2ba2f2d7a1 profiles: add deno paths
Add paths in the same places as nodejs/npm paths.

Deno is a javascript runtime and development tool similar to nodejs.

The following paths seem to be intended for downloading and caching
dependencies (and apparently also artifacts from .ts to .js compilation)
globally during development (as can be done with ~/.npm):

* ~/.cache/deno
* ~/.deno

Note that this commit makes these paths read-only (as npm dependencies
are usually executable code), which may potentially affect users of the
runtime (like yt-dlp).

Related commits:

* f2de86464 ("tentative fix for yt-dlp/javaScript deno profile (#6999)",
  2026-01-13)
2026-01-14 04:07:21 -03:00
Kelvin M. Klann
f3b2d2927d profiles: yt-dlp: reword misc
For clarity.

Related commits:

* f2de86464 ("tentative fix for yt-dlp/javaScript deno profile (#6999)",
  2026-01-13)
* d7f903b21 ("more on yt-dlp profile", 2026-01-13)
2026-01-13 22:41:57 -03:00
Kelvin M. Klann
5940f4c653 profiles: yt-dlp: sort noblacklist section
Related commits:

* 98492f4f3 ("refactor yt-dlp", 2023-03-09) / PR #5715
* f2de86464 ("tentative fix for yt-dlp/javaScript deno profile (#6999)",
  2026-01-13)
2026-01-13 22:31:55 -03:00
netblue30
26c8d60c60 whitespace 2026-01-13 12:15:58 -05:00
netblue30
d7f903b21d more on yt-dlp profile 2026-01-13 12:14:25 -05:00
netblue30
bf4fdc0ebe merges 2026-01-13 10:11:11 -05:00
netblue30
fa6bfd751e Merge pull request #7029 from KhoTeru/profile/zen-browser
New profiles: zen, zen-bin, zen-browser
2026-01-13 10:01:19 -05:00
netblue30
42411e9923 make sort-profiles 2026-01-13 09:56:37 -05:00
netblue30
f2de86464d tentative fix for yt-dlp/javaScript deno profile (#6999) 2026-01-13 09:49:39 -05:00
netblue30
0949685b64 more Void Linux/musl libc fixes 2026-01-13 08:25:26 -05:00
Teru
09e376dc51
New profiles: zen, zen-bin, zen-browser 2026-01-11 21:57:31 -05:00
netblue30
b9c0f213c8 merges 2026-01-11 19:56:19 -05:00
netblue30
7041eb82e6
Merge pull request #7027 from pierretom/patch10
update system call groups - part 2
2026-01-11 19:53:36 -05:00
netblue30
9882aa0bb2
Merge pull request #6996 from HybridDog/srb2_profile
new profile: srb2
2026-01-11 19:51:19 -05:00
netblue30
e602396d31 Void Linux/musl libc compile fix 2026-01-11 19:44:19 -05:00
pierretom
64eae21395 update system call groups - part 2
- Reorganize syscalls in `@default`, `@default-nodebuggers`, `@reboot` and `@swap` groups by alphabetical order
2026-01-11 12:37:57 +01:00
netblue30
35c73841dc merges 2026-01-10 21:14:39 -05:00
netblue30
f712b9aa2d
Merge pull request #7023 from reagentoo/fragments
New profile: fragments
2026-01-10 20:53:21 -05:00
netblue30
0cae959da5
Merge pull request #7024 from pierretom/patch9
update system call groups - part 1
2026-01-10 09:42:44 -05:00
pierretom
d3b096b112 update system call groups - part 1
- Remove `ni_syscall`, it's an invalid system call
- Remove `execveat` and `prctl` from `@process`, as it's present in `@default-keep` and always whitelisted
- Move `@default-keep` group before `@default-nodebuggers`, to keep the alphabetical order
- Move `execve` before `execveat`, to keep the alphabetical order
- Move `arch_prctl` from `@process` to `@default-keep`, it breaks glibc
- Move `mmap` and `mmap2` from `@file-system` to `@default-keep`, they break loading of shared libraries
- Move `mprotect` from `@system-service` to `@default-keep`, it breaks loading of shared libraries
- Move `epoll_ctl_old` and `epoll_wait_old` from `@io-event` to `@obsolete`
- Move `getrusage` from `@process` to `@resources`
- Allow to define `mincore` in `@resources`
2026-01-10 07:06:41 +01:00
Kelvin M. Klann
0ddf56a318 docs: man: fix double backslash before hyphen
Command used to search and replace:

    $ perl -pi -e 's/\\\\-/\\-/g' src/man/*.in

This amends commit e256efe64 ("fix non-ASCII hypehens in manpages
(#5903)", 2026-01-08).
2026-01-10 02:37:27 -03:00
Kelvin M. Klann
08a2059a49 test/appimage: fix whitespace
This amends commit e478e576b ("update make-appimage", 2026-01-09).
2026-01-10 02:34:20 -03:00
Kelvin M. Klann
0555594a51 fs_home.c: fix whitespace
This amends commit 06fe85f4b ("bug: /home/user is mounted with noexec
when --private is used #6921", 2026-01-09).
2026-01-10 02:33:55 -03:00
Dmitriy Baranov
97871d7632 New profile: fragments
Fast, easy and free BitTorrent client (GTK4 GUI for transmission-daemon):
https://gitlab.gnome.org/World/Fragments

The profile is based on transmission-common and transmission-gtk profiles.
Only added dbus permissions and changed default paths.
2026-01-10 02:12:53 +03:00
netblue30
06fe85f4b7 bug: /home/user is mounted with noexec when --private is used #6921 2026-01-09 10:17:04 -05:00
netblue30
e478e576ba update make-appimage 2026-01-09 09:28:52 -05:00
netblue30
c2f982ad9f spelling 2026-01-08 08:08:15 -05:00
netblue30
d4172606d1 Merge branch 'master' of ssh://github.com/netblue30/firejail 2026-01-08 08:04:36 -05:00