aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar glitsj16 <glitsj16@users.noreply.github.com>2024-03-19 11:57:10 +0000
committerLibravatar GitHub <noreply@github.com>2024-03-19 11:57:10 +0000
commit3c6016e6b3a4f389d8f432d76ab39a0b2dd164b7 (patch)
treee65640b875d19c27bec843e04c2c767e9ec6ae6b
parentNew profile: mimetype.profile (#6247) (diff)
downloadfirejail-3c6016e6b3a4f389d8f432d76ab39a0b2dd164b7.tar.gz
firejail-3c6016e6b3a4f389d8f432d76ab39a0b2dd164b7.tar.zst
firejail-3c6016e6b3a4f389d8f432d76ab39a0b2dd164b7.zip
New profile: session-desktop.profile (#6259)
Description: Encrypted messenger. https://github.com/oxen-io/session-desktop/ https://aur.archlinux.org/packages/session-desktop https://aur.archlinux.org/packages/session-desktop-bin https://aur.archlinux.org/packages/session-desktop-appimage Note: The AUR packages all work with the profiles.
-rw-r--r--etc/inc/disable-programs.inc1
-rw-r--r--etc/profile-m-z/session-messenger-desktop.profile11
-rw-r--r--etc/profile-m-z/session-messenger.profile11
-rw-r--r--etc/session-desktop.profile71
-rw-r--r--src/firecfg/firecfg.config3
5 files changed, 97 insertions, 0 deletions
diff --git a/etc/inc/disable-programs.inc b/etc/inc/disable-programs.inc
index 126bd54f3..198afaf86 100644
--- a/etc/inc/disable-programs.inc
+++ b/etc/inc/disable-programs.inc
@@ -343,6 +343,7 @@ blacklist ${HOME}/.config/Rocket.Chat
343blacklist ${HOME}/.config/RogueLegacy 343blacklist ${HOME}/.config/RogueLegacy
344blacklist ${HOME}/.config/RogueLegacyStorageContainer 344blacklist ${HOME}/.config/RogueLegacyStorageContainer
345blacklist ${HOME}/.config/Seafile 345blacklist ${HOME}/.config/Seafile
346blacklist ${HOME}/.config/Session
346blacklist ${HOME}/.config/Signal 347blacklist ${HOME}/.config/Signal
347blacklist ${HOME}/.config/Sinew Software Systems 348blacklist ${HOME}/.config/Sinew Software Systems
348blacklist ${HOME}/.config/Slack 349blacklist ${HOME}/.config/Slack
diff --git a/etc/profile-m-z/session-messenger-desktop.profile b/etc/profile-m-z/session-messenger-desktop.profile
new file mode 100644
index 000000000..3b42c8db1
--- /dev/null
+++ b/etc/profile-m-z/session-messenger-desktop.profile
@@ -0,0 +1,11 @@
1# Firejail profile for session-messenger-desktop
2# Description: Encrypted messenger
3# This file is overwritten after every install/update
4# Persistent local customizations
5include session-messenger-desktop.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10# Redirect
11include session-desktop.profile
diff --git a/etc/profile-m-z/session-messenger.profile b/etc/profile-m-z/session-messenger.profile
new file mode 100644
index 000000000..739cfb8b1
--- /dev/null
+++ b/etc/profile-m-z/session-messenger.profile
@@ -0,0 +1,11 @@
1# Firejail profile for session-messenger
2# Description: Encrypted messenger
3# This file is overwritten after every install/update
4# Persistent local customizations
5include session-messenger.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10# Redirect
11include session-desktop.profile
diff --git a/etc/session-desktop.profile b/etc/session-desktop.profile
new file mode 100644
index 000000000..b1076b080
--- /dev/null
+++ b/etc/session-desktop.profile
@@ -0,0 +1,71 @@
1# Firejail profile for session-desktop
2# Description: Encrypted messenger
3# This file is overwritten after every install/update
4# Persistent local customizations
5include session-desktop.local
6# Persistent global definitions
7include globals.local
8
9blacklist /usr/libexec
10
11ignore noexec /tmp
12
13noblacklist ${HOME}/.config/Session
14
15include disable-common.inc
16include disable-devel.inc
17include disable-exec.inc
18include disable-interpreters.inc
19include disable-proc.inc
20include disable-programs.inc
21include disable-shell.inc
22include disable-xdg.inc
23
24mkdir ${HOME}/.config/Session
25whitelist ${DOWNLOADS}
26whitelist ${HOME}/.config/Session
27whitelist /opt/Session
28whitelist /opt/session-desktop
29include whitelist-common.inc
30include whitelist-run-common.inc
31include whitelist-runuser-common.inc
32include whitelist-usr-share-common.inc
33include whitelist-var-common.inc
34
35apparmor
36caps.drop all
37ipc-namespace
38netfilter
39nodvd
40nogroups
41?HAS_APPIMAGE: ignore noinput
42noinput
43nonewprivs
44noprinters
45noroot
46notv
47nou2f
48protocol unix,inet,inet6,netlink
49seccomp !chroot
50seccomp.block-secondary
51tracelog
52
53disable-mnt
54private-bin session-desktop*,session-messenger-desktop*
55private-cache
56?HAS_APPIMAGE: ignore private-dev
57private-dev
58private-etc @network,@tls-ca,@x11
59private-tmp
60
61dbus-user filter
62dbus-user.talk org.freedesktop.impl.*
63dbus-user.talk org.freedesktop.Notifications
64dbus-user.talk org.freedesktop.portal.*
65dbus-user.talk org.freedesktop.secrets
66?ALLOW_TRAY: dbus-user.talk org.kde.StatusNotifierWatcher
67?ALLOW_TRAY: dbus-user.own org.kde.*
68dbus-system none
69
70# breaks app
71#restrict-namespaces
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index 0783de9e1..957c1f1eb 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -783,6 +783,9 @@ seahorse-tool
783seamonkey 783seamonkey
784seamonkey-bin 784seamonkey-bin
785secret-tool 785secret-tool
786session-desktop
787session-messenger
788session-messenger-desktop
786sha1sum 789sha1sum
787sha224sum 790sha224sum
788sha256sum 791sha256sum