aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@protonmail.com>2022-10-11 11:29:02 -0400
committerLibravatar netblue30 <netblue30@protonmail.com>2022-10-11 11:29:02 -0400
commit65c5480f2f087ec483c240669af53bc0ebdaa2e2 (patch)
tree1c856d590b0c0b46338de966e3294aff4931cb82
parentcompile fix (diff)
parentMerge pull request #5389 from glitsj16/qutebrowser-fixes (diff)
downloadfirejail-65c5480f2f087ec483c240669af53bc0ebdaa2e2.tar.gz
firejail-65c5480f2f087ec483c240669af53bc0ebdaa2e2.tar.zst
firejail-65c5480f2f087ec483c240669af53bc0ebdaa2e2.zip
Merge branch 'master' of ssh://github.com/netblue30/firejail
-rw-r--r--etc/profile-a-l/electron-mail.profile68
-rw-r--r--etc/profile-m-z/qutebrowser.profile27
-rw-r--r--src/man/firejail.txt6
3 files changed, 58 insertions, 43 deletions
diff --git a/etc/profile-a-l/electron-mail.profile b/etc/profile-a-l/electron-mail.profile
index 0e5c35167..d0d0f2168 100644
--- a/etc/profile-a-l/electron-mail.profile
+++ b/etc/profile-a-l/electron-mail.profile
@@ -1,55 +1,43 @@
1# Firejail profile for electron-mail 1# Firejail profile for ElectronMail
2# Description: Unofficial desktop app for several E2E encrypted email providers 2# Description: Unofficial desktop app for the Proton Mail E2E encrypted email provider
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4# Persistent local customizations 4# Persistent local customizations
5include electron-mail.local 5include electron-mail.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9ignore dbus-user none
10ignore disable-mnt
11
9noblacklist ${HOME}/.config/electron-mail 12noblacklist ${HOME}/.config/electron-mail
10 13
11include disable-common.inc 14# sh is needed to allow Firefox to open links
12include disable-devel.inc 15include allow-bin-sh.inc
13include disable-exec.inc 16
14include disable-interpreters.inc
15include disable-programs.inc
16include disable-shell.inc 17include disable-shell.inc
17include disable-xdg.inc
18 18
19mkdir ${HOME}/.config/electron-mail 19mkdir ${HOME}/.config/electron-mail
20whitelist ${HOME}/.config/electron-mail 20whitelist ${HOME}/.config/electron-mail
21whitelist ${DOWNLOADS} 21
22 22# The lines below are needed to find the default Firefox profile name, to allow
23include whitelist-common.inc 23# opening links in an existing instance of Firefox (note that it still fails if
24include whitelist-runuser-common.inc 24# there isn't a Firefox instance running with the default profile; see #5352)
25include whitelist-usr-share-common.inc 25noblacklist ${HOME}/.mozilla
26include whitelist-var-common.inc 26whitelist ${HOME}/.mozilla/firefox/profiles.ini
27 27read-only ${HOME}/.mozilla/firefox/profiles.ini
28apparmor 28
29caps.drop all 29machine-id
30netfilter 30nosound
31no3d 31
32nodvd 32private-etc alternatives,ca-certificates,crypto-policies,fonts,gtk-2.0,gtk-3.0,ld.so.cache,ld.so.preload,nsswitch.conf,pki,resolv.conf,ssl
33nogroups
34noinput
35nonewprivs
36noroot
37notv
38nou2f
39novideo
40protocol unix,inet,inet6,netlink
41seccomp !chroot
42# tracelog - breaks on Arch
43
44private-bin electron-mail
45private-cache
46private-dev
47private-etc alternatives,ca-certificates,crypto-policies,fonts,gtk-2.0,gtk-3.0,ld.so.cache,ld.so.preload,nsswitch.conf,pki,resolv.conf,selinux,ssl,xdg
48private-opt ElectronMail 33private-opt ElectronMail
49private-tmp
50 34
51# breaks tray functionality 35dbus-user filter
52# dbus-user none 36dbus-user.talk org.freedesktop.Notifications
53dbus-system none 37dbus-user.talk org.freedesktop.secrets
38dbus-user.talk org.gnome.keyring.SystemPrompter
39# allow D-Bus communication with firefox for opening links
40dbus-user.talk org.mozilla.*
54 41
55# memory-deny-write-execute - breaks on Arch 42# Redirect
43include electron.profile
diff --git a/etc/profile-m-z/qutebrowser.profile b/etc/profile-m-z/qutebrowser.profile
index fc910b589..ae62c0b89 100644
--- a/etc/profile-m-z/qutebrowser.profile
+++ b/etc/profile-m-z/qutebrowser.profile
@@ -10,14 +10,19 @@ noblacklist ${HOME}/.cache/qutebrowser
10noblacklist ${HOME}/.config/qutebrowser 10noblacklist ${HOME}/.config/qutebrowser
11noblacklist ${HOME}/.local/share/qutebrowser 11noblacklist ${HOME}/.local/share/qutebrowser
12 12
13# Allow /bin/sh (blacklisted by disable-shell.inc)
14include allow-bin-sh.inc
15
13# Allow python (blacklisted by disable-interpreters.inc) 16# Allow python (blacklisted by disable-interpreters.inc)
14include allow-python2.inc 17include allow-python2.inc
15include allow-python3.inc 18include allow-python3.inc
16 19
17include disable-common.inc 20include disable-common.inc
18include disable-devel.inc 21include disable-devel.inc
22include disable-exec.inc
19include disable-interpreters.inc 23include disable-interpreters.inc
20include disable-programs.inc 24include disable-programs.inc
25include disable-shell.inc
21 26
22mkdir ${HOME}/.cache/qutebrowser 27mkdir ${HOME}/.cache/qutebrowser
23mkdir ${HOME}/.config/qutebrowser 28mkdir ${HOME}/.config/qutebrowser
@@ -26,8 +31,14 @@ whitelist ${DOWNLOADS}
26whitelist ${HOME}/.cache/qutebrowser 31whitelist ${HOME}/.cache/qutebrowser
27whitelist ${HOME}/.config/qutebrowser 32whitelist ${HOME}/.config/qutebrowser
28whitelist ${HOME}/.local/share/qutebrowser 33whitelist ${HOME}/.local/share/qutebrowser
34whitelist /usr/share/qtbrowser
29include whitelist-common.inc 35include whitelist-common.inc
36include whitelist-run-common.inc
37include whitelist-runuser-common.inc
38include whitelist-usr-share-common.inc
39include whitelist-var-common.inc
30 40
41apparmor
31caps.drop all 42caps.drop all
32netfilter 43netfilter
33nodvd 44nodvd
@@ -38,3 +49,19 @@ protocol unix,inet,inet6,netlink
38# blacklisting of chroot system calls breaks qt webengine 49# blacklisting of chroot system calls breaks qt webengine
39seccomp !chroot,!name_to_handle_at 50seccomp !chroot,!name_to_handle_at
40# tracelog 51# tracelog
52
53disable-mnt
54private-cache
55private-dev
56private-etc alternatives,ca-certificates,crypto-policies,fonts,ld.so.cache,ld.so.preload,localtime,machine-id,pki,pulse,resolv.conf,ssl
57private-tmp
58
59dbus-user filter
60dbus-user.own org.mpris.MediaPlayer2.qutebrowser.*
61dbus-user.talk org.freedesktop.Notifications
62# Add the next line to your qutebrowser.local to allow screen sharing under wayland.
63#dbus-user.talk org.freedesktop.portal.Desktop
64# Add the next line to your qutebrowser.local if screen sharing sharing still does not work
65# with the above lines (might depend on the portal implementation).
66#ignore noroot
67dbus-system none
diff --git a/src/man/firejail.txt b/src/man/firejail.txt
index 3b743386e..c26d21ec9 100644
--- a/src/man/firejail.txt
+++ b/src/man/firejail.txt
@@ -164,12 +164,12 @@ private-bin and private-lib are disabled by default when running appimages.
164.br 164.br
165Example: 165Example:
166.br 166.br
167$ firejail --appimage --profile=krita krita-3.0-x86_64.appimage 167$ firejail --profile=krita --appimage krita-3.0-x86_64.appimage
168.br 168.br
169$ firejail --appimage --private --profile=krita krita-3.0-x86_64.appimage 169$ firejail --private --profile=krita --appimage krita-3.0-x86_64.appimage
170.br 170.br
171#ifdef HAVE_X11 171#ifdef HAVE_X11
172$ firejail --appimage --net=none --x11 --profile=krita krita-3.0-x86_64.appimage 172$ firejail --net=none --x11 --profile=krita --appimage krita-3.0-x86_64.appimage
173#endif 173#endif
174.TP 174.TP
175#ifdef HAVE_NETWORK 175#ifdef HAVE_NETWORK