summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README3
-rw-r--r--README.md2
-rw-r--r--RELNOTES1
-rw-r--r--etc/code-oss.profile10
-rw-r--r--etc/code.profile1
-rw-r--r--etc/dconf-editor.profile2
-rw-r--r--etc/disable-programs.inc3
-rw-r--r--etc/discord-common.profile1
-rw-r--r--etc/eog.profile2
-rw-r--r--etc/evince-previewer.profile3
-rw-r--r--etc/evince-thumbnailer.profile3
-rw-r--r--etc/evince.profile9
-rw-r--r--etc/ffmpeg.profile16
-rw-r--r--etc/ffmpegthumbnailer.profile15
-rw-r--r--etc/ffplay.profile14
-rw-r--r--etc/ffprobe.profile14
-rw-r--r--etc/file-roller.profile2
-rw-r--r--etc/firefox-common.profile18
-rw-r--r--etc/flameshot.profile1
-rw-r--r--etc/gconf-editor.profile45
-rw-r--r--etc/gconf-merge-schema.profile12
-rw-r--r--etc/gconf-merge-tree.profile12
-rw-r--r--etc/gconf.profile57
-rw-r--r--etc/gconfpkg.profile12
-rw-r--r--etc/gconftool-2.profile12
-rw-r--r--etc/geekbench.profile5
-rw-r--r--etc/gnome-calculator.profile2
-rw-r--r--etc/gnome-clocks.profile8
-rw-r--r--etc/gpicview.profile2
-rw-r--r--etc/gsettings-data-convert.profile12
-rw-r--r--etc/gsettings-schema-convert.profile12
-rw-r--r--etc/keepassxc.profile2
-rw-r--r--etc/patch.profile2
-rw-r--r--etc/pavucontrol.profile3
-rw-r--r--etc/pragha.profile (renamed from etc/hardinfo.profile)25
-rw-r--r--etc/qt-faststart.profile14
-rw-r--r--etc/sol.profile2
-rw-r--r--etc/spectre-meltdown-checker.profile2
-rw-r--r--etc/sqlitebrowser.profile12
-rw-r--r--etc/start-tor-browser.desktop.profile131
-rw-r--r--etc/strings.profile2
-rw-r--r--etc/sysprof-cli.profile2
-rw-r--r--etc/sysprof.profile2
-rw-r--r--etc/tar.profile2
-rw-r--r--etc/tor-browser-ca.profile10
-rw-r--r--etc/tor-browser-cs.profile10
-rw-r--r--etc/tor-browser-da.profile10
-rw-r--r--etc/tor-browser-de.profile10
-rw-r--r--etc/tor-browser-el.profile10
-rw-r--r--etc/tor-browser-ga-ie.profile10
-rw-r--r--etc/tor-browser-he.profile10
-rw-r--r--etc/tor-browser-hu.profile10
-rw-r--r--etc/tor-browser-id.profile10
-rw-r--r--etc/tor-browser-is.profile10
-rw-r--r--etc/tor-browser-ka.profile10
-rw-r--r--etc/tor-browser-nb.profile10
-rw-r--r--etc/tor-browser-nl.profile10
-rw-r--r--etc/tor-browser-sv-se.profile10
-rw-r--r--etc/tor-browser-tr.profile10
-rw-r--r--etc/tor-browser-zh-tw.profile10
-rw-r--r--etc/tor-browser_ar.profile10
-rw-r--r--etc/tor-browser_ca.profile10
-rw-r--r--etc/tor-browser_cs.profile10
-rw-r--r--etc/tor-browser_da.profile10
-rw-r--r--etc/tor-browser_de.profile10
-rw-r--r--etc/tor-browser_el.profile10
-rw-r--r--etc/tor-browser_en-US.profile10
-rw-r--r--etc/tor-browser_en.profile10
-rw-r--r--etc/tor-browser_es-ES.profile10
-rw-r--r--etc/tor-browser_es.profile10
-rw-r--r--etc/tor-browser_fa.profile10
-rw-r--r--etc/tor-browser_fr.profile10
-rw-r--r--etc/tor-browser_ga-IE.profile10
-rw-r--r--etc/tor-browser_he.profile10
-rw-r--r--etc/tor-browser_hu.profile10
-rw-r--r--etc/tor-browser_id.profile10
-rw-r--r--etc/tor-browser_is.profile10
-rw-r--r--etc/tor-browser_it.profile10
-rw-r--r--etc/tor-browser_ja.profile10
-rw-r--r--etc/tor-browser_ka.profile10
-rw-r--r--etc/tor-browser_ko.profile10
-rw-r--r--etc/tor-browser_nb.profile10
-rw-r--r--etc/tor-browser_nl.profile10
-rw-r--r--etc/tor-browser_pl.profile10
-rw-r--r--etc/tor-browser_pt-BR.profile10
-rw-r--r--etc/tor-browser_ru.profile10
-rw-r--r--etc/tor-browser_sv-SE.profile10
-rw-r--r--etc/tor-browser_tr.profile10
-rw-r--r--etc/tor-browser_vi.profile10
-rw-r--r--etc/tor-browser_zh-CN.profile10
-rw-r--r--etc/tor-browser_zh-TW.profile10
-rw-r--r--etc/wire-desktop.profile2
-rw-r--r--src/firecfg/firecfg.config44
-rw-r--r--src/firejail/main.c3
-rw-r--r--src/lib/common.c2
95 files changed, 861 insertions, 172 deletions
diff --git a/README b/README
index d31e51443..911a8719a 100644
--- a/README
+++ b/README
@@ -437,6 +437,8 @@ mustaqimM (https://github.com/mustaqimM)
437 - added profile for Nylas Mail 437 - added profile for Nylas Mail
438n1trux (https://github.com/n1trux) 438n1trux (https://github.com/n1trux)
439 - fix flashpeak-slimjet profile typos 439 - fix flashpeak-slimjet profile typos
440Nick Fox (https://github.com/njfox)
441 - add a profile alias for code-oss
440NickMolloy (https://github.com/NickMolloy) 442NickMolloy (https://github.com/NickMolloy)
441 - ARP address length fix 443 - ARP address length fix
442Niklas Haas (https://github.com/haasn) 444Niklas Haas (https://github.com/haasn)
@@ -541,6 +543,7 @@ rusty-snake (https://github.com/rusty-snake)
541 - updates for ~/.cargo 543 - updates for ~/.cargo
542 - added klavaro profile 544 - added klavaro profile
543 - added mypaint, nano, celluoid profiles 545 - added mypaint, nano, celluoid profiles
546 - various profile hardening
544Salvo 'LtWorf' Tomaselli (https://github.com/ltworf) 547Salvo 'LtWorf' Tomaselli (https://github.com/ltworf)
545 - fixed ktorrent profile 548 - fixed ktorrent profile
546sarneaud (https://github.com/sarneaud) 549sarneaud (https://github.com/sarneaud)
diff --git a/README.md b/README.md
index 01c346d88..3eecca941 100644
--- a/README.md
+++ b/README.md
@@ -102,4 +102,4 @@ We also keep a list of profile fixes for previous released versions in [etc-fixe
102## Current development version: 0.9.59 102## Current development version: 0.9.59
103 103
104## New profiles: 104## New profiles:
105crow, nyx, klavaro, mypaint, celluoid, nano, transgui, sysprof, simplescreenrecorder, geekbench, xfce4-mixer, pavucontrol, d-feet, seahorse, secret-tool, gnome-keyring, regextester, hardinfo, gnome-system-log, gnome-nettool, netactview, redshift, devhelp, assogiate, subdownloader, font-manager, exfalso, gconf-editor, dconf-editor, mpdris2, sysprof-cli, seahorse-tool, secret-tool, dconf, gsettings 105crow, nyx, klavaro, mypaint, celluoid, nano, transgui, sysprof, simplescreenrecorder, geekbench, xfce4-mixer, pavucontrol, d-feet, seahorse, secret-tool, gnome-keyring, regextester, hardinfo, gnome-system-log, gnome-nettool, netactview, redshift, devhelp, assogiate, subdownloader, font-manager, exfalso, gconf-editor, dconf-editor, mpdris2, sysprof-cli, seahorse-tool, secret-tool, dconf, gsettings, code-oss, pragha
diff --git a/RELNOTES b/RELNOTES
index 633dbc253..d780cc823 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -6,6 +6,7 @@ firejail (0.9.59) baseline; urgency=low
6 * new profiles: netactview, redshift, devhelp, assogiate, subdownloader 6 * new profiles: netactview, redshift, devhelp, assogiate, subdownloader
7 * new profiles: font-manager, exfalso, gconf-editor, dconf-editor 7 * new profiles: font-manager, exfalso, gconf-editor, dconf-editor
8 * new profiles: sysprof-cli, seahorse-tool, secret-tool, dconf, gsettings 8 * new profiles: sysprof-cli, seahorse-tool, secret-tool, dconf, gsettings
9 * new profiles: code-oss, pragha
9 * memory-deny-write-execute now also blocks memfd_create 10 * memory-deny-write-execute now also blocks memfd_create
10 11
11firejail (0.9.58,2) baseline; urgency=low 12firejail (0.9.58,2) baseline; urgency=low
diff --git a/etc/code-oss.profile b/etc/code-oss.profile
new file mode 100644
index 000000000..6d45d5994
--- /dev/null
+++ b/etc/code-oss.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for Visual Studio Code
2# This file is overwritten after every install/update
3# Persistent local customizations
4include code-oss.local
5# Persistent global definitions
6# added by included profile
7#include globals.local
8
9# Redirect
10include code.profile
diff --git a/etc/code.profile b/etc/code.profile
index 293308187..b7740414c 100644
--- a/etc/code.profile
+++ b/etc/code.profile
@@ -8,6 +8,7 @@ include globals.local
8noblacklist ${HOME}/.vscode 8noblacklist ${HOME}/.vscode
9noblacklist ${HOME}/.vscode-oss 9noblacklist ${HOME}/.vscode-oss
10noblacklist ${HOME}/.config/Code 10noblacklist ${HOME}/.config/Code
11noblacklist ${HOME}/.config/Code - OSS
11 12
12include disable-common.inc 13include disable-common.inc
13include disable-passwdmgr.inc 14include disable-passwdmgr.inc
diff --git a/etc/dconf-editor.profile b/etc/dconf-editor.profile
index 5f498f58c..abaf5acd5 100644
--- a/etc/dconf-editor.profile
+++ b/etc/dconf-editor.profile
@@ -41,6 +41,6 @@ private-etc alternatives,fonts
41private-lib 41private-lib
42private-tmp 42private-tmp
43 43
44memory-deny-write-execute 44# memory-deny-write-execute
45noexec ${HOME} 45noexec ${HOME}
46noexec /tmp 46noexec /tmp
diff --git a/etc/disable-programs.inc b/etc/disable-programs.inc
index 6b87c0715..7e39f7d3d 100644
--- a/etc/disable-programs.inc
+++ b/etc/disable-programs.inc
@@ -62,6 +62,7 @@ blacklist ${HOME}/.config/Brackets
62blacklist ${HOME}/.config/BraveSoftware 62blacklist ${HOME}/.config/BraveSoftware
63blacklist ${HOME}/.config/Clementine 63blacklist ${HOME}/.config/Clementine
64blacklist ${HOME}/.config/Code 64blacklist ${HOME}/.config/Code
65blacklist ${HOME}/.config/Code - OSS
65blacklist ${HOME}/.config/Code Industry 66blacklist ${HOME}/.config/Code Industry
66blacklist ${HOME}/.config/Cryptocat 67blacklist ${HOME}/.config/Cryptocat
67blacklist ${HOME}/.config/Enox 68blacklist ${HOME}/.config/Enox
@@ -238,6 +239,7 @@ blacklist ${HOME}/.config/pitivi
238blacklist ${HOME}/.config/pix 239blacklist ${HOME}/.config/pix
239blacklist ${HOME}/.config/pluma 240blacklist ${HOME}/.config/pluma
240blacklist ${HOME}/.config/ppsspp 241blacklist ${HOME}/.config/ppsspp
242blacklist ${HOME}/.config/pragha
241blacklist ${HOME}/.config/psi+ 243blacklist ${HOME}/.config/psi+
242blacklist ${HOME}/.config/qBittorrent 244blacklist ${HOME}/.config/qBittorrent
243blacklist ${HOME}/.config/qBittorrentrc 245blacklist ${HOME}/.config/qBittorrentrc
@@ -562,6 +564,7 @@ blacklist ${HOME}/.thunderbird
562blacklist ${HOME}/.tilp 564blacklist ${HOME}/.tilp
563blacklist ${HOME}/.tooling 565blacklist ${HOME}/.tooling
564blacklist ${HOME}/.tor-browser-* 566blacklist ${HOME}/.tor-browser-*
567blacklist ${HOME}/.tor-browser_*
565blacklist ${HOME}/.ts3client 568blacklist ${HOME}/.ts3client
566blacklist ${HOME}/.tuxguitar* 569blacklist ${HOME}/.tuxguitar*
567blacklist ${HOME}/.unknown-horizons 570blacklist ${HOME}/.unknown-horizons
diff --git a/etc/discord-common.profile b/etc/discord-common.profile
index c453d77d0..44b42aefa 100644
--- a/etc/discord-common.profile
+++ b/etc/discord-common.profile
@@ -32,5 +32,4 @@ private-dev
32private-etc alternatives,fonts,machine-id,localtime,ld.so.cache,ca-certificates,ssl,pki,crypto-policies,resolv.conf 32private-etc alternatives,fonts,machine-id,localtime,ld.so.cache,ca-certificates,ssl,pki,crypto-policies,resolv.conf
33private-tmp 33private-tmp
34 34
35noexec ${HOME}
36noexec /tmp 35noexec /tmp
diff --git a/etc/eog.profile b/etc/eog.profile
index 0ba40901c..32b648bd9 100644
--- a/etc/eog.profile
+++ b/etc/eog.profile
@@ -45,6 +45,6 @@ private-etc alternatives,fonts
45private-lib eog,gdk-pixbuf-2.*,gio,girepository-1.*,gvfs,libgconf-2.so.* 45private-lib eog,gdk-pixbuf-2.*,gio,girepository-1.*,gvfs,libgconf-2.so.*
46private-tmp 46private-tmp
47 47
48memory-deny-write-execute 48# memory-deny-write-execute
49noexec ${HOME} 49noexec ${HOME}
50noexec /tmp 50noexec /tmp
diff --git a/etc/evince-previewer.profile b/etc/evince-previewer.profile
index e43bb2da8..bd1ea6aa9 100644
--- a/etc/evince-previewer.profile
+++ b/etc/evince-previewer.profile
@@ -3,7 +3,8 @@
3# Persistent local customizations 3# Persistent local customizations
4include evince-previewer.local 4include evince-previewer.local
5# Persistent global definitions 5# Persistent global definitions
6include globals.local 6# added by included profile
7#include globals.local
7 8
8 9
9# Redirect 10# Redirect
diff --git a/etc/evince-thumbnailer.profile b/etc/evince-thumbnailer.profile
index 4036e1ecb..d11d4e1e1 100644
--- a/etc/evince-thumbnailer.profile
+++ b/etc/evince-thumbnailer.profile
@@ -3,7 +3,8 @@
3# Persistent local customizations 3# Persistent local customizations
4include evince-thumbnailer.local 4include evince-thumbnailer.local
5# Persistent global definitions 5# Persistent global definitions
6include globals.local 6# added by included profile
7#include globals.local
7 8
8 9
9# Redirect 10# Redirect
diff --git a/etc/evince.profile b/etc/evince.profile
index e9b530ece..c10e3b04f 100644
--- a/etc/evince.profile
+++ b/etc/evince.profile
@@ -20,7 +20,7 @@ include whitelist-var-common.inc
20 20
21caps.drop all 21caps.drop all
22machine-id 22machine-id
23# net none breaks AppArmor on Ubuntu systems 23# net none - breaks AppArmor on Ubuntu systems
24netfilter 24netfilter
25no3d 25no3d
26nodbus 26nodbus
@@ -38,13 +38,12 @@ shell none
38tracelog 38tracelog
39 39
40private-bin evince,evince-previewer,evince-thumbnailer 40private-bin evince,evince-previewer,evince-thumbnailer
41private-cache
41private-dev 42private-dev
42private-etc alternatives,fonts,machine-id 43private-etc alternatives,fonts,group,machine-id,passwd
43
44private-lib evince,gdk-pixbuf-2.*,gio,gvfs/libgvfscommon.so,libdjvulibre.so.*,libgconf-2.so.*,libpoppler-glib.so.*,librsvg-2.so.*,gconv 44private-lib evince,gdk-pixbuf-2.*,gio,gvfs/libgvfscommon.so,libdjvulibre.so.*,libgconf-2.so.*,libpoppler-glib.so.*,librsvg-2.so.*,gconv
45
46private-tmp 45private-tmp
47 46
48#memory-deny-write-execute - breaks application on Archlinux, issue 1803 47# memory-deny-write-execute - might break application (https://github.com/netblue30/firejail/issues/1803)
49noexec ${HOME} 48noexec ${HOME}
50noexec /tmp 49noexec /tmp
diff --git a/etc/ffmpeg.profile b/etc/ffmpeg.profile
index 44b5d5530..aa7a91928 100644
--- a/etc/ffmpeg.profile
+++ b/etc/ffmpeg.profile
@@ -7,28 +7,35 @@ include ffmpeg.local
7# Persistent global definitions 7# Persistent global definitions
8include globals.local 8include globals.local
9 9
10noblacklist ${MUSIC}
11noblacklist ${VIDEOS}
12
10include disable-common.inc 13include disable-common.inc
11include disable-devel.inc 14include disable-devel.inc
12include disable-interpreters.inc 15include disable-interpreters.inc
13include disable-passwdmgr.inc 16include disable-passwdmgr.inc
14include disable-programs.inc 17include disable-programs.inc
18include disable-xdg.inc
15 19
16include whitelist-var-common.inc 20include whitelist-var-common.inc
17 21
18apparmor 22apparmor
19caps.drop all 23caps.drop all
24ipc-namespace
20machine-id 25machine-id
21net none 26netfilter
27# no3d might break HW accelerated de/encoding - comment when appropriate
22no3d 28no3d
23nodbus 29nodbus
24nodvd 30nodvd
31nogroups
32nonewprivs
33noroot
25nosound 34nosound
26notv 35notv
27nou2f 36nou2f
28novideo 37novideo
29nonewprivs 38protocol inet,inet6
30noroot
31# protocol none - needs to be implemented!
32seccomp 39seccomp
33# seccomp.keep futex,write,read,munmap,fstat,mprotect,mmap,open,close,stat,lseek,brk,rt_sigaction,rt_sigprocmask,ioctl,access,select,madvise,getpid,clone,execve,fcntl,getdents,readlink,getrlimit,getrusage,statfs,getpriority,setpriority,arch_prctl,sched_getaffinity,set_tid_address,set_robust_list,getrandom 40# seccomp.keep futex,write,read,munmap,fstat,mprotect,mmap,open,close,stat,lseek,brk,rt_sigaction,rt_sigprocmask,ioctl,access,select,madvise,getpid,clone,execve,fcntl,getdents,readlink,getrlimit,getrusage,statfs,getpriority,setpriority,arch_prctl,sched_getaffinity,set_tid_address,set_robust_list,getrandom
34shell none 41shell none
@@ -37,6 +44,7 @@ tracelog
37private-bin ffmpeg 44private-bin ffmpeg
38private-cache 45private-cache
39private-dev 46private-dev
47private-etc alternatives,pki,pkcs11,hosts,ssl,ca-certificates,resolv.conf
40private-tmp 48private-tmp
41 49
42# memory-deny-write-execute - it breaks old versions of ffmpeg 50# memory-deny-write-execute - it breaks old versions of ffmpeg
diff --git a/etc/ffmpegthumbnailer.profile b/etc/ffmpegthumbnailer.profile
new file mode 100644
index 000000000..6ab35e9a0
--- /dev/null
+++ b/etc/ffmpegthumbnailer.profile
@@ -0,0 +1,15 @@
1# Firejail profile for ffmpegthumbnailer
2# Description: FFmpeg-based video thumbnailer
3# This file is overwritten after every install/update
4# Persistent local customizations
5include ffmpegthumbnailer.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10private-bin ffmpegthumbnailer
11private-lib libffmpegthumbnailer.so.*
12
13
14# Redirect
15include ffmpeg.profile
diff --git a/etc/ffplay.profile b/etc/ffplay.profile
new file mode 100644
index 000000000..00da400bd
--- /dev/null
+++ b/etc/ffplay.profile
@@ -0,0 +1,14 @@
1# Firejail profile for ffplay
2# Description: FFmpeg-based media player
3# This file is overwritten after every install/update
4# Persistent local customizations
5include ffplay.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10private-bin ffplay
11
12
13# Redirect
14include ffmpeg.profile
diff --git a/etc/ffprobe.profile b/etc/ffprobe.profile
new file mode 100644
index 000000000..166cc8b46
--- /dev/null
+++ b/etc/ffprobe.profile
@@ -0,0 +1,14 @@
1# Firejail profile for ffprobe
2# Description: FFmpeg-based media prober
3# This file is overwritten after every install/update
4# Persistent local customizations
5include ffprobe.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10private-bin ffprobe
11
12
13# Redirect
14include ffmpeg.profile
diff --git a/etc/file-roller.profile b/etc/file-roller.profile
index 9bd83b2b7..c23ed53f5 100644
--- a/etc/file-roller.profile
+++ b/etc/file-roller.profile
@@ -40,6 +40,6 @@ private-dev
40# private-etc alternatives,fonts 40# private-etc alternatives,fonts
41# private-tmp 41# private-tmp
42 42
43memory-deny-write-execute 43# memory-deny-write-execute
44noexec ${HOME} 44noexec ${HOME}
45noexec /tmp 45noexec /tmp
diff --git a/etc/firefox-common.profile b/etc/firefox-common.profile
index 69920aa5f..3089b7ce8 100644
--- a/etc/firefox-common.profile
+++ b/etc/firefox-common.profile
@@ -6,7 +6,7 @@ include firefox-common.local
6# already included by caller profile 6# already included by caller profile
7#include globals.local 7#include globals.local
8 8
9# uncomment the following line to allow access to common programs/addons/plugins 9# Uncomment the following line to allow access to common programs/addons/plugins.
10#include firefox-common-addons.inc 10#include firefox-common-addons.inc
11 11
12noblacklist ${HOME}/.pki 12noblacklist ${HOME}/.pki
@@ -27,25 +27,27 @@ include whitelist-var-common.inc
27 27
28apparmor 28apparmor
29caps.drop all 29caps.drop all
30# machine-id breaks pulse audio; it should work fine in setups where sound is not required 30# machine-id breaks pulse audio; it should work fine in setups where sound is not required.
31#machine-id 31#machine-id
32netfilter 32netfilter
33# Breaks Gnome connector and KDE Connect 33# Breaks Gnome connector and KDE Connect.
34# Also seems to break Ubuntu titlebar menu 34# Also seems to break Ubuntu titlebar menu.
35# Also breaks enigmail apparently? 35# Also breaks enigmail apparently?
36# During a stream on Plasma it prevents the mechanism to temporarily bypass the power management, i.e. to keep the screen on 36# During a stream on Plasma it prevents the mechanism to temporarily bypass the power management, i.e. to keep the screen on.
37# Therefore disable if you use that 37# Therefore disable if you use that.
38nodbus 38nodbus
39nodvd 39nodvd
40nogroups 40nogroups
41nonewprivs 41nonewprivs
42# noroot breaks GTK_USE_PORTAL=1 usage, see https://github.com/netblue30/firejail/issues/2506.
42noroot 43noroot
43notv 44notv
44?BROWSER_DISABLE_U2F: nou2f 45?BROWSER_DISABLE_U2F: nou2f
45protocol unix,inet,inet6,netlink 46protocol unix,inet,inet6,netlink
47# The below seccomp configuration still permits chroot syscall. See https://github.com/netblue30/firejail/issues/2506 for possible workarounds.
46seccomp.drop @clock,@cpu-emulation,@debug,@module,@obsolete,@raw-io,@reboot,@resources,@swap,acct,add_key,bpf,fanotify_init,io_cancel,io_destroy,io_getevents,io_setup,io_submit,ioprio_set,kcmp,keyctl,mount,name_to_handle_at,nfsservctl,ni_syscall,open_by_handle_at,personality,pivot_root,process_vm_readv,ptrace,remap_file_pages,request_key,setdomainname,sethostname,syslog,umount,umount2,userfaultfd,vhangup,vmsplice 48seccomp.drop @clock,@cpu-emulation,@debug,@module,@obsolete,@raw-io,@reboot,@resources,@swap,acct,add_key,bpf,fanotify_init,io_cancel,io_destroy,io_getevents,io_setup,io_submit,ioprio_set,kcmp,keyctl,mount,name_to_handle_at,nfsservctl,ni_syscall,open_by_handle_at,personality,pivot_root,process_vm_readv,ptrace,remap_file_pages,request_key,setdomainname,sethostname,syslog,umount,umount2,userfaultfd,vhangup,vmsplice
47shell none 49shell none
48#disable tracelog, it breaks or causes major issues with many firefox based browsers, see github issue #1930 50# Disable tracelog, it breaks or causes major issues with many firefox based browsers, see https://github.com/netblue30/firejail/issues/1930.
49#tracelog 51#tracelog
50 52
51disable-mnt 53disable-mnt
@@ -54,6 +56,6 @@ private-dev
54#private-etc alternatives,ca-certificates,ssl,machine-id,dconf,selinux,passwd,group,hostname,hosts,localtime,nsswitch.conf,resolv.conf,xdg,gtk-2.0,gtk-3.0,X11,pango,fonts,mime.types,mailcap,asound.conf,pulse,pki,crypto-policies,ld.so.cache 56#private-etc alternatives,ca-certificates,ssl,machine-id,dconf,selinux,passwd,group,hostname,hosts,localtime,nsswitch.conf,resolv.conf,xdg,gtk-2.0,gtk-3.0,X11,pango,fonts,mime.types,mailcap,asound.conf,pulse,pki,crypto-policies,ld.so.cache
55private-tmp 57private-tmp
56 58
57# breaks DRM binaries 59# Breaks DRM binaries.
58#noexec ${HOME} 60#noexec ${HOME}
59noexec /tmp 61noexec /tmp
diff --git a/etc/flameshot.profile b/etc/flameshot.profile
index 1c5f90f42..39a23c813 100644
--- a/etc/flameshot.profile
+++ b/etc/flameshot.profile
@@ -1,6 +1,7 @@
1# Firejail profile for flameshot 1# Firejail profile for flameshot
2# Description: Powerful yet simple-to-use screenshot software 2# Description: Powerful yet simple-to-use screenshot software
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet
4# Persistent local customizations 5# Persistent local customizations
5include flameshot.local 6include flameshot.local
6# Persistent global definitions 7# Persistent global definitions
diff --git a/etc/gconf-editor.profile b/etc/gconf-editor.profile
index 20cc5c36f..e9756f8af 100644
--- a/etc/gconf-editor.profile
+++ b/etc/gconf-editor.profile
@@ -4,46 +4,9 @@
4# Persistent local customizations 4# Persistent local customizations
5include gconf-editor.local 5include gconf-editor.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7# added by included profile
8#include globals.local
8 9
9noblacklist ${HOME}/.config/gconf
10 10
11include disable-common.inc 11# Redirect
12include disable-devel.inc 12include gconf.profile
13include disable-interpreters.inc
14include disable-passwdmgr.inc
15include disable-programs.inc
16include disable-xdg.inc
17
18whitelist ${HOME}/.config/gconf
19include whitelist-common.inc
20
21apparmor
22caps.drop all
23machine-id
24net none
25no3d
26nodvd
27nogroups
28nonewprivs
29noroot
30nosound
31notv
32nou2f
33novideo
34protocol unix
35seccomp
36shell none
37tracelog
38
39disable-mnt
40private-bin gconf-editor
41private-cache
42private-dev
43private-etc alternatives,fonts
44private-lib
45private-tmp
46
47memory-deny-write-execute
48noexec ${HOME}
49noexec /tmp
diff --git a/etc/gconf-merge-schema.profile b/etc/gconf-merge-schema.profile
new file mode 100644
index 000000000..411b7b815
--- /dev/null
+++ b/etc/gconf-merge-schema.profile
@@ -0,0 +1,12 @@
1# Firejail profile for gconf-merge-schema
2# Description: An obsolete configuration database system (CLI utility)
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gconf-merge-schema.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10
11# Redirect
12include gconf.profile
diff --git a/etc/gconf-merge-tree.profile b/etc/gconf-merge-tree.profile
new file mode 100644
index 000000000..66a4226ca
--- /dev/null
+++ b/etc/gconf-merge-tree.profile
@@ -0,0 +1,12 @@
1# Firejail profile for gconf-merge-tree
2# Description: An obsolete configuration database system (CLI utility)
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gconf-merge-tree.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10
11# Redirect
12include gconf.profile
diff --git a/etc/gconf.profile b/etc/gconf.profile
new file mode 100644
index 000000000..94af21833
--- /dev/null
+++ b/etc/gconf.profile
@@ -0,0 +1,57 @@
1# Firejail profile for gconf
2# Description: An obsolete configuration database system
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gconf.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.config/gconf
10
11# Allow python2 (blacklisted by disable-interpreters.inc)
12noblacklist ${PATH}/python2*
13#noblacklist ${PATH}/python3*
14noblacklist /usr/lib/python2*
15#noblacklist /usr/lib/python3*
16
17include disable-common.inc
18include disable-devel.inc
19include disable-interpreters.inc
20include disable-passwdmgr.inc
21include disable-programs.inc
22include disable-xdg.inc
23
24mkdir ${HOME}/.config/gconf
25whitelist ${HOME}/.config/gconf
26include whitelist-common.inc
27
28apparmor
29caps.drop all
30ipc-namespace
31machine-id
32net none
33no3d
34nodvd
35nogroups
36nonewprivs
37noroot
38nosound
39notv
40nou2f
41novideo
42protocol unix
43seccomp
44shell none
45tracelog
46
47disable-mnt
48private-bin gconf-editor,gconf-merge-*,gconfpkg,gconftool-2,gsettings-*-convert,python2*
49private-cache
50private-dev
51private-etc alternatives,fonts,gconf
52private-lib libpython*,python2*
53private-tmp
54
55memory-deny-write-execute
56noexec ${HOME}
57noexec /tmp
diff --git a/etc/gconfpkg.profile b/etc/gconfpkg.profile
new file mode 100644
index 000000000..1793ce072
--- /dev/null
+++ b/etc/gconfpkg.profile
@@ -0,0 +1,12 @@
1# Firejail profile for gconfpkg
2# Description: An obsolete configuration database system (CLI utility)
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gconfpkg.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10
11# Redirect
12include gconf.profile
diff --git a/etc/gconftool-2.profile b/etc/gconftool-2.profile
new file mode 100644
index 000000000..59a2242a7
--- /dev/null
+++ b/etc/gconftool-2.profile
@@ -0,0 +1,12 @@
1# Firejail profile for gconftool-2
2# Description: An obsolete configuration database system (CLI utility)
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gconftool-2.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10
11# Redirect
12include gconf.profile
diff --git a/etc/geekbench.profile b/etc/geekbench.profile
index c6e45b7d0..425fb7bb5 100644
--- a/etc/geekbench.profile
+++ b/etc/geekbench.profile
@@ -13,7 +13,7 @@ include disable-passwdmgr.inc
13include disable-programs.inc 13include disable-programs.inc
14include disable-xdg.inc 14include disable-xdg.inc
15 15
16inclue whitelist-var-common.inc 16include whitelist-var-common.inc
17 17
18apparmor 18apparmor
19caps.drop all 19caps.drop all
@@ -40,7 +40,7 @@ disable-mnt
40private-bin bash,geekbenc*,sh 40private-bin bash,geekbenc*,sh
41private-cache 41private-cache
42private-dev 42private-dev
43private-etc alternatives,groups,passwd,lsb-release 43private-etc alternatives,group,passwd,lsb-release
44private-lib libstdc++.so.* 44private-lib libstdc++.so.*
45private-opt none 45private-opt none
46private-tmp 46private-tmp
@@ -49,5 +49,4 @@ private-tmp
49noexec ${HOME} 49noexec ${HOME}
50noexec /tmp 50noexec /tmp
51 51
52# never write anything
53read-only ${HOME} 52read-only ${HOME}
diff --git a/etc/gnome-calculator.profile b/etc/gnome-calculator.profile
index 79c878833..eb124a4e8 100644
--- a/etc/gnome-calculator.profile
+++ b/etc/gnome-calculator.profile
@@ -44,6 +44,6 @@ private-dev
44#private-lib gdk-pixbuf-2.*,gio,girepository-1.*,gvfs,libgconf-2.so.*,libgnutls.so.*,libproxy.so.*,librsvg-2.so.*,libxml2.so.* 44#private-lib gdk-pixbuf-2.*,gio,girepository-1.*,gvfs,libgconf-2.so.*,libgnutls.so.*,libproxy.so.*,librsvg-2.so.*,libxml2.so.*
45private-tmp 45private-tmp
46 46
47memory-deny-write-execute 47# memory-deny-write-execute
48noexec ${HOME} 48noexec ${HOME}
49noexec /tmp 49noexec /tmp
diff --git a/etc/gnome-clocks.profile b/etc/gnome-clocks.profile
index 83ece0fce..32a7ca918 100644
--- a/etc/gnome-clocks.profile
+++ b/etc/gnome-clocks.profile
@@ -6,7 +6,6 @@ include gnome-clocks.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9
10include disable-common.inc 9include disable-common.inc
11include disable-devel.inc 10include disable-devel.inc
12include disable-interpreters.inc 11include disable-interpreters.inc
@@ -14,8 +13,10 @@ include disable-passwdmgr.inc
14include disable-programs.inc 13include disable-programs.inc
15include disable-xdg.inc 14include disable-xdg.inc
16 15
16include whitelist-common.inc
17include whitelist-var-common.inc 17include whitelist-var-common.inc
18 18
19apparmor
19caps.drop all 20caps.drop all
20netfilter 21netfilter
21no3d 22no3d
@@ -32,9 +33,10 @@ shell none
32tracelog 33tracelog
33 34
34disable-mnt 35disable-mnt
35# private-bin gnome-clocks 36private-bin gnome-clocks,gsound-play
37private-cache
36private-dev 38private-dev
37# private-etc alternatives,fonts,ca-certificates,ssl,pki,crypto-policies 39private-etc alternatives,fonts,ca-certificates,ssl,pki,crypto-policies,machine-id,hosts,pkcs11,localtime,gtk-3.0,dconf
38private-tmp 40private-tmp
39 41
40noexec ${HOME} 42noexec ${HOME}
diff --git a/etc/gpicview.profile b/etc/gpicview.profile
index c43475615..4c66e3772 100644
--- a/etc/gpicview.profile
+++ b/etc/gpicview.profile
@@ -38,7 +38,7 @@ tracelog
38private-bin gpicview 38private-bin gpicview
39private-cache 39private-cache
40private-dev 40private-dev
41private-etc alternatives,fonts,groups,passwd 41private-etc alternatives,fonts,group,passwd
42private-lib 42private-lib
43private-tmp 43private-tmp
44 44
diff --git a/etc/gsettings-data-convert.profile b/etc/gsettings-data-convert.profile
new file mode 100644
index 000000000..21a232440
--- /dev/null
+++ b/etc/gsettings-data-convert.profile
@@ -0,0 +1,12 @@
1# Firejail profile for gsettings-data-convert
2# Description: An obsolete configuration database system (CLI utility)
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gsettings-data-convert.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10
11# Redirect
12include gconf.profile
diff --git a/etc/gsettings-schema-convert.profile b/etc/gsettings-schema-convert.profile
new file mode 100644
index 000000000..2dbf4fb44
--- /dev/null
+++ b/etc/gsettings-schema-convert.profile
@@ -0,0 +1,12 @@
1# Firejail profile for gsettings-schema-convert
2# Description: An obsolete configuration database system (CLI utility)
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gsettings-schema-convert.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10
11# Redirect
12include gconf.profile
diff --git a/etc/keepassxc.profile b/etc/keepassxc.profile
index d565373f4..f0546beda 100644
--- a/etc/keepassxc.profile
+++ b/etc/keepassxc.profile
@@ -48,7 +48,7 @@ private-tmp
48# 2.2.4 crashes on database open 48# 2.2.4 crashes on database open
49# memory-deny-write-execute 49# memory-deny-write-execute
50noexec ${HOME} 50noexec ${HOME}
51# noexec /tmp 51noexec /tmp
52 52
53# Mutex is stored in /tmp by default, which is broken by private-tmp 53# Mutex is stored in /tmp by default, which is broken by private-tmp
54join-or-start keepassxc 54join-or-start keepassxc
diff --git a/etc/patch.profile b/etc/patch.profile
index 26542e229..c0937bfc5 100644
--- a/etc/patch.profile
+++ b/etc/patch.profile
@@ -36,7 +36,7 @@ shell none
36 36
37private-bin patch,red 37private-bin patch,red
38private-dev 38private-dev
39private-lib 39private-lib libfakeroot
40 40
41memory-deny-write-execute 41memory-deny-write-execute
42noexec ${HOME} 42noexec ${HOME}
diff --git a/etc/pavucontrol.profile b/etc/pavucontrol.profile
index 159846a28..6bda9e7d3 100644
--- a/etc/pavucontrol.profile
+++ b/etc/pavucontrol.profile
@@ -15,9 +15,6 @@ include disable-passwdmgr.inc
15include disable-programs.inc 15include disable-programs.inc
16include disable-xdg.inc 16include disable-xdg.inc
17 17
18mkfile ${HOME}/.config/pavucontrol.ini
19whitelist ${HOME}/.config/pavucontrol.ini
20include whitelist-common.inc
21include whitelist-var-common.inc 18include whitelist-var-common.inc
22 19
23apparmor 20apparmor
diff --git a/etc/hardinfo.profile b/etc/pragha.profile
index 6be3044b4..a595caee9 100644
--- a/etc/hardinfo.profile
+++ b/etc/pragha.profile
@@ -1,38 +1,39 @@
1# Firejail profile for hardinfo 1# Firejail profile for pragha
2# Description: A system information and benchmark tool 2# Description: A lightweight GTK music player
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 hardinfo.local 5include pragha.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9noblacklist ${HOME}/.config/pragha
10noblacklist ${MUSIC}
11
9include disable-common.inc 12include disable-common.inc
10include disable-devel.inc 13include disable-devel.inc
14include disable-interpreters.inc
11include disable-passwdmgr.inc 15include disable-passwdmgr.inc
12include disable-programs.inc 16include disable-programs.inc
13include disable-xdg.inc 17include disable-xdg.inc
14 18
15apparmor 19include whitelist-var-common.inc
20
16caps.drop all 21caps.drop all
17machine-id
18ipc-namespace
19netfilter 22netfilter
20nodbus 23no3d
21nodvd
22nogroups 24nogroups
23nonewprivs 25nonewprivs
24noroot 26noroot
25nosound 27notv
26nou2f 28nou2f
29novideo
27protocol unix,inet,inet6 30protocol unix,inet,inet6
28seccomp 31seccomp
29shell none 32shell none
30 33
31disable-mnt
32private-cache
33private-dev 34private-dev
35private-etc alternatives,asound.conf,ca-certificates,fonts,host.conf,hostname,hosts,pulse,resolv.conf,ssl,pki,crypto-policies,gtk-3.0,xdg,machine-id
34private-tmp 36private-tmp
35 37
36# memory-deny-write-execute - Breaks on Arch
37noexec ${HOME} 38noexec ${HOME}
38noexec /tmp 39noexec /tmp
diff --git a/etc/qt-faststart.profile b/etc/qt-faststart.profile
new file mode 100644
index 000000000..51bc1b298
--- /dev/null
+++ b/etc/qt-faststart.profile
@@ -0,0 +1,14 @@
1# Firejail profile for qt-faststart
2# Description: FFmpeg-based media utility
3# This file is overwritten after every install/update
4# Persistent local customizations
5include qt-faststart.local
6# Persistent global definitions
7# added by included profile
8#include globals.local
9
10private-bin qt-faststart
11
12
13# Redirect
14include ffmpeg.profile
diff --git a/etc/sol.profile b/etc/sol.profile
index e5a356f68..c194eed05 100644
--- a/etc/sol.profile
+++ b/etc/sol.profile
@@ -39,6 +39,6 @@ private-cache
39private-dev 39private-dev
40private-tmp 40private-tmp
41 41
42memory-deny-write-execute 42# memory-deny-write-execute
43noexec ${HOME} 43noexec ${HOME}
44noexec /tmp 44noexec /tmp
diff --git a/etc/spectre-meltdown-checker.profile b/etc/spectre-meltdown-checker.profile
index 350f10632..b43047401 100644
--- a/etc/spectre-meltdown-checker.profile
+++ b/etc/spectre-meltdown-checker.profile
@@ -44,7 +44,7 @@ shell none
44 44
45disable-mnt 45disable-mnt
46private 46private
47private-bin awk,bzip2,cat,coreos-install,cpucontrol,cut,dd,dmesg,dnf,echo,grep,gunzip,gz,gzip,head,id,kldload,kldstat,liblz4-tool,lzop,mktemp,modinfo,modprobe,mount,nm,objdump,od,perl,printf,readelf,rm,sed,seq,sh,sort,spectre-meltdown-checker,spectre-meltdown-checker.sh,stat,strings,sysctl,tail,test,toolbox,tr,uname,which,xz-utils 47private-bin awk,bzip2,cat,coreos-install,cpucontrol,cut,dd,dirname,dmesg,dnf,echo,grep,gunzip,gz,gzip,head,id,kldload,kldstat,liblz4-tool,lzop,mktemp,modinfo,modprobe,mount,nm,objdump,od,perl,printf,readelf,rm,sed,seq,sh,sort,spectre-meltdown-checker,spectre-meltdown-checker.sh,stat,strings,sysctl,tail,test,toolbox,tr,uname,which,xz-utils
48private-cache 48private-cache
49private-tmp 49private-tmp
50 50
diff --git a/etc/sqlitebrowser.profile b/etc/sqlitebrowser.profile
index 6bdd437cd..8122079e1 100644
--- a/etc/sqlitebrowser.profile
+++ b/etc/sqlitebrowser.profile
@@ -18,10 +18,11 @@ include disable-xdg.inc
18 18
19include whitelist-var-common.inc 19include whitelist-var-common.inc
20 20
21apparmor
21caps.drop all 22caps.drop all
22net none 23ipc-namespace
23no3d 24netfilter
24nodbus 25# nodbus - breaks proxy creation
25nodvd 26nodvd
26nogroups 27nogroups
27nonewprivs 28nonewprivs
@@ -30,15 +31,16 @@ nosound
30notv 31notv
31nou2f 32nou2f
32novideo 33novideo
33protocol unix 34protocol unix,inet,inet6,netlink
34seccomp 35seccomp
35shell none 36shell none
36 37
37private-bin sqlitebrowser 38private-bin sqlitebrowser
38private-cache 39private-cache
39private-dev 40private-dev
41private-etc alternatives,ca-certificates,crypto-policies,fonts,group,machine-id,passwd,pki,ssl
40private-tmp 42private-tmp
41 43
42# memory-deny-write-execute - breaks on Arch 44memory-deny-write-execute
43noexec ${HOME} 45noexec ${HOME}
44noexec /tmp 46noexec /tmp
diff --git a/etc/start-tor-browser.desktop.profile b/etc/start-tor-browser.desktop.profile
index 2b01eca88..a61038157 100644
--- a/etc/start-tor-browser.desktop.profile
+++ b/etc/start-tor-browser.desktop.profile
@@ -1,66 +1,75 @@
1# Firejail profile alias for torbrowser-launcher 1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3# Persistent local customizations
4 4include start-tor-browser.desktop.local
5noblacklist ${HOME}/.tor-browser-ar: 5
6mkdir ${HOME}/.tor-browser-ar: 6
7whitelist ${HOME}/.tor-browser-ar: 7noblacklist ${HOME}/.tor-browser-*
8 8noblacklist ${HOME}/.tor-browser_*
9noblacklist ${HOME}/.tor-browser-en: 9
10mkdir ${HOME}/.tor-browser-en: 10whitelist ${HOME}/.tor-browser-ar
11whitelist ${HOME}/.tor-browser-en: 11whitelist ${HOME}/.tor-browser-ca
12 12whitelist ${HOME}/.tor-browser-cs
13noblacklist ${HOME}/.tor-browser-en-us: 13whitelist ${HOME}/.tor-browser-da
14mkdir ${HOME}/.tor-browser-en-us: 14whitelist ${HOME}/.tor-browser-de
15whitelist ${HOME}/.tor-browser-en-us: 15whitelist ${HOME}/.tor-browser-el
16 16whitelist ${HOME}/.tor-browser-en
17noblacklist ${HOME}/.tor-browser-es: 17whitelist ${HOME}/.tor-browser-en-us
18mkdir ${HOME}/.tor-browser-es: 18whitelist ${HOME}/.tor-browser-es
19whitelist ${HOME}/.tor-browser-es: 19whitelist ${HOME}/.tor-browser-es-es
20 20whitelist ${HOME}/.tor-browser-fa
21noblacklist ${HOME}/.tor-browser-es-es: 21whitelist ${HOME}/.tor-browser-fr
22mkdir ${HOME}/.tor-browser-es-es: 22whitelist ${HOME}/.tor-browser-ga-ie
23whitelist ${HOME}/.tor-browser-es-es: 23whitelist ${HOME}/.tor-browser-he
24 24whitelist ${HOME}/.tor-browser-hu
25noblacklist ${HOME}/.tor-browser-fa: 25whitelist ${HOME}/.tor-browser-id
26mkdir ${HOME}/.tor-browser-fa: 26whitelist ${HOME}/.tor-browser-is
27whitelist ${HOME}/.tor-browser-fa: 27whitelist ${HOME}/.tor-browser-it
28 28whitelist ${HOME}/.tor-browser-ja
29noblacklist ${HOME}/.tor-browser-fr: 29whitelist ${HOME}/.tor-browser-ka
30mkdir ${HOME}/.tor-browser-fr: 30whitelist ${HOME}/.tor-browser-ko
31whitelist ${HOME}/.tor-browser-fr: 31whitelist ${HOME}/.tor-browser-nb
32 32whitelist ${HOME}/.tor-browser-nl
33noblacklist ${HOME}/.tor-browser-it: 33whitelist ${HOME}/.tor-browser-pl
34mkdir ${HOME}/.tor-browser-it: 34whitelist ${HOME}/.tor-browser-pt-br
35whitelist ${HOME}/.tor-browser-it: 35whitelist ${HOME}/.tor-browser-ru
36 36whitelist ${HOME}/.tor-browser-sv-se
37noblacklist ${HOME}/.tor-browser-ja: 37whitelist ${HOME}/.tor-browser-tr
38mkdir ${HOME}/.tor-browser-ja: 38whitelist ${HOME}/.tor-browser-vi
39whitelist ${HOME}/.tor-browser-ja: 39whitelist ${HOME}/.tor-browser-zh-cn
40 40whitelist ${HOME}/.tor-browser-zh-tw
41noblacklist ${HOME}/.tor-browser-ko: 41
42mkdir ${HOME}/.tor-browser-ko: 42whitelist ${HOME}/.tor-browser_ar
43whitelist ${HOME}/.tor-browser-ko: 43whitelist ${HOME}/.tor-browser_ca
44 44whitelist ${HOME}/.tor-browser_cs
45noblacklist ${HOME}/.tor-browser-pl: 45whitelist ${HOME}/.tor-browser_da
46mkdir ${HOME}/.tor-browser-pl: 46whitelist ${HOME}/.tor-browser_de
47whitelist ${HOME}/.tor-browser-pl: 47whitelist ${HOME}/.tor-browser_el
48 48whitelist ${HOME}/.tor-browser_en
49noblacklist ${HOME}/.tor-browser-pt-br: 49whitelist ${HOME}/.tor-browser_en_US
50mkdir ${HOME}/.tor-browser-pt-br: 50whitelist ${HOME}/.tor-browser_es
51whitelist ${HOME}/.tor-browser-pt-br: 51whitelist ${HOME}/.tor-browser_es-ES
52 52whitelist ${HOME}/.tor-browser_fa
53noblacklist ${HOME}/.tor-browser-ru: 53whitelist ${HOME}/.tor-browser_fr
54mkdir ${HOME}/.tor-browser-ru: 54whitelist ${HOME}/.tor-browser_ga-IE
55whitelist ${HOME}/.tor-browser-ru: 55whitelist ${HOME}/.tor-browser_he
56 56whitelist ${HOME}/.tor-browser_hu
57noblacklist ${HOME}/.tor-browser-vi: 57whitelist ${HOME}/.tor-browser_id
58mkdir ${HOME}/.tor-browser-vi: 58whitelist ${HOME}/.tor-browser_is
59whitelist ${HOME}/.tor-browser-vi: 59whitelist ${HOME}/.tor-browser_it
60 60whitelist ${HOME}/.tor-browser_ja
61noblacklist ${HOME}/.tor-browser-zh-cn: 61whitelist ${HOME}/.tor-browser_ka
62mkdir ${HOME}/.tor-browser-zh-cn: 62whitelist ${HOME}/.tor-browser_ko
63whitelist ${HOME}/.tor-browser-zh-cn: 63whitelist ${HOME}/.tor-browser_nb
64whitelist ${HOME}/.tor-browser_nl
65whitelist ${HOME}/.tor-browser_pl
66whitelist ${HOME}/.tor-browser_pt-BR
67whitelist ${HOME}/.tor-browser_ru
68whitelist ${HOME}/.tor-browser_sv-SE
69whitelist ${HOME}/.tor-browser_tr
70whitelist ${HOME}/.tor-browser_vi
71whitelist ${HOME}/.tor-browser_zh-CN
72whitelist ${HOME}/.tor-browser_zh-TW
64 73
65# Redirect 74# Redirect
66include torbrowser-launcher.profile 75include torbrowser-launcher.profile
diff --git a/etc/strings.profile b/etc/strings.profile
index 9f6518645..ca7bd0922 100644
--- a/etc/strings.profile
+++ b/etc/strings.profile
@@ -25,7 +25,7 @@ private-bin strings
25private-cache 25private-cache
26private-dev 26private-dev
27private-etc alternatives 27private-etc alternatives
28private-lib 28private-lib libfakeroot
29 29
30memory-deny-write-execute 30memory-deny-write-execute
31noexec ${HOME} 31noexec ${HOME}
diff --git a/etc/sysprof-cli.profile b/etc/sysprof-cli.profile
index 28d279d77..62672b22b 100644
--- a/etc/sysprof-cli.profile
+++ b/etc/sysprof-cli.profile
@@ -13,6 +13,8 @@ nodbus
13private-bin sysprof-cli 13private-bin sysprof-cli
14private-lib 14private-lib
15 15
16memory-deny-write-execute
17
16 18
17# Redirect 19# Redirect
18include sysprof.profile 20include sysprof.profile
diff --git a/etc/sysprof.profile b/etc/sysprof.profile
index a3135d001..eedf4c4b4 100644
--- a/etc/sysprof.profile
+++ b/etc/sysprof.profile
@@ -42,6 +42,6 @@ private-etc alternatives,fonts,ld.so.cache,machine-id,ssl
42#private-lib gdk-pixbuf-2.*,gio,gtk3,gvfs/libgvfscommon.so,libgconf-2.so.*,librsvg-2.so.*,libsysprof-2.so,libsysprof-ui-2.so 42#private-lib gdk-pixbuf-2.*,gio,gtk3,gvfs/libgvfscommon.so,libgconf-2.so.*,librsvg-2.so.*,libsysprof-2.so,libsysprof-ui-2.so
43private-tmp 43private-tmp
44 44
45memory-deny-write-execute 45# memory-deny-write-execute - Breaks GUI on Arch
46noexec ${HOME} 46noexec ${HOME}
47noexec /tmp 47noexec /tmp
diff --git a/etc/tar.profile b/etc/tar.profile
index b13f0c9b7..e1cfe9c80 100644
--- a/etc/tar.profile
+++ b/etc/tar.profile
@@ -27,7 +27,7 @@ tracelog
27private-bin sh,bash,tar,gtar,compress,gzip,lzma,xz,bzip2,lbzip2,lzip,lzop 27private-bin sh,bash,tar,gtar,compress,gzip,lzma,xz,bzip2,lbzip2,lzip,lzop
28private-dev 28private-dev
29private-etc alternatives,passwd,group,localtime 29private-etc alternatives,passwd,group,localtime
30private-lib 30private-lib libfakeroot
31 31
32# Debian based distributions need this for 'dpkg --unpack' (incl. synaptic) 32# Debian based distributions need this for 'dpkg --unpack' (incl. synaptic)
33writable-var 33writable-var
diff --git a/etc/tor-browser-ca.profile b/etc/tor-browser-ca.profile
new file mode 100644
index 000000000..db70a7109
--- /dev/null
+++ b/etc/tor-browser-ca.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-ca
5
6mkdir ${HOME}/.tor-browser-ca
7whitelist ${HOME}/.tor-browser-ca
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-cs.profile b/etc/tor-browser-cs.profile
new file mode 100644
index 000000000..77b271b68
--- /dev/null
+++ b/etc/tor-browser-cs.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-cs
5
6mkdir ${HOME}/.tor-browser-cs
7whitelist ${HOME}/.tor-browser-cs
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-da.profile b/etc/tor-browser-da.profile
new file mode 100644
index 000000000..3b9fff9a4
--- /dev/null
+++ b/etc/tor-browser-da.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-da
5
6mkdir ${HOME}/.tor-browser-da
7whitelist ${HOME}/.tor-browser-da
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-de.profile b/etc/tor-browser-de.profile
new file mode 100644
index 000000000..3b4f7f94f
--- /dev/null
+++ b/etc/tor-browser-de.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-de
5
6mkdir ${HOME}/.tor-browser-de
7whitelist ${HOME}/.tor-browser-de
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-el.profile b/etc/tor-browser-el.profile
new file mode 100644
index 000000000..b978b6042
--- /dev/null
+++ b/etc/tor-browser-el.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-el
5
6mkdir ${HOME}/.tor-browser-el
7whitelist ${HOME}/.tor-browser-el
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-ga-ie.profile b/etc/tor-browser-ga-ie.profile
new file mode 100644
index 000000000..994897a87
--- /dev/null
+++ b/etc/tor-browser-ga-ie.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-ga-ie
5
6mkdir ${HOME}/.tor-browser-ga-ie
7whitelist ${HOME}/.tor-browser-ga-ie
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-he.profile b/etc/tor-browser-he.profile
new file mode 100644
index 000000000..6367b4c0a
--- /dev/null
+++ b/etc/tor-browser-he.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-he
5
6mkdir ${HOME}/.tor-browser-he
7whitelist ${HOME}/.tor-browser-he
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-hu.profile b/etc/tor-browser-hu.profile
new file mode 100644
index 000000000..68e79833e
--- /dev/null
+++ b/etc/tor-browser-hu.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-hu
5
6mkdir ${HOME}/.tor-browser-hu
7whitelist ${HOME}/.tor-browser-hu
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-id.profile b/etc/tor-browser-id.profile
new file mode 100644
index 000000000..85b455ba2
--- /dev/null
+++ b/etc/tor-browser-id.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-id
5
6mkdir ${HOME}/.tor-browser-id
7whitelist ${HOME}/.tor-browser-id
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-is.profile b/etc/tor-browser-is.profile
new file mode 100644
index 000000000..48e88db71
--- /dev/null
+++ b/etc/tor-browser-is.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-is
5
6mkdir ${HOME}/.tor-browser-is
7whitelist ${HOME}/.tor-browser-is
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-ka.profile b/etc/tor-browser-ka.profile
new file mode 100644
index 000000000..173b85e5c
--- /dev/null
+++ b/etc/tor-browser-ka.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-ka
5
6mkdir ${HOME}/.tor-browser-ka
7whitelist ${HOME}/.tor-browser-ka
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-nb.profile b/etc/tor-browser-nb.profile
new file mode 100644
index 000000000..d1352dd80
--- /dev/null
+++ b/etc/tor-browser-nb.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-nb
5
6mkdir ${HOME}/.tor-browser-nb
7whitelist ${HOME}/.tor-browser-nb
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-nl.profile b/etc/tor-browser-nl.profile
new file mode 100644
index 000000000..d4443cca2
--- /dev/null
+++ b/etc/tor-browser-nl.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-nl
5
6mkdir ${HOME}/.tor-browser-nl
7whitelist ${HOME}/.tor-browser-nl
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-sv-se.profile b/etc/tor-browser-sv-se.profile
new file mode 100644
index 000000000..c8544262f
--- /dev/null
+++ b/etc/tor-browser-sv-se.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-sv-se
5
6mkdir ${HOME}/.tor-browser-sv-se
7whitelist ${HOME}/.tor-browser-sv-se
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-tr.profile b/etc/tor-browser-tr.profile
new file mode 100644
index 000000000..2343fa8de
--- /dev/null
+++ b/etc/tor-browser-tr.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-tr
5
6mkdir ${HOME}/.tor-browser-tr
7whitelist ${HOME}/.tor-browser-tr
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser-zh-tw.profile b/etc/tor-browser-zh-tw.profile
new file mode 100644
index 000000000..6fe09c6c1
--- /dev/null
+++ b/etc/tor-browser-zh-tw.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser-zh-tw
5
6mkdir ${HOME}/.tor-browser-zh-tw
7whitelist ${HOME}/.tor-browser-zh-tw
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_ar.profile b/etc/tor-browser_ar.profile
new file mode 100644
index 000000000..1e1f5ce35
--- /dev/null
+++ b/etc/tor-browser_ar.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_ar
5
6mkdir ${HOME}/.tor-browser_ar
7whitelist ${HOME}/.tor-browser_ar
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_ca.profile b/etc/tor-browser_ca.profile
new file mode 100644
index 000000000..e114b6051
--- /dev/null
+++ b/etc/tor-browser_ca.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_ca
5
6mkdir ${HOME}/.tor-browser_ca
7whitelist ${HOME}/.tor-browser_ca
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_cs.profile b/etc/tor-browser_cs.profile
new file mode 100644
index 000000000..498068bc6
--- /dev/null
+++ b/etc/tor-browser_cs.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_cs
5
6mkdir ${HOME}/.tor-browser_cs
7whitelist ${HOME}/.tor-browser_cs
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_da.profile b/etc/tor-browser_da.profile
new file mode 100644
index 000000000..5c25c03c8
--- /dev/null
+++ b/etc/tor-browser_da.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_da
5
6mkdir ${HOME}/.tor-browser_da
7whitelist ${HOME}/.tor-browser_da
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_de.profile b/etc/tor-browser_de.profile
new file mode 100644
index 000000000..d530e7dbe
--- /dev/null
+++ b/etc/tor-browser_de.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_de
5
6mkdir ${HOME}/.tor-browser_de
7whitelist ${HOME}/.tor-browser_de
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_el.profile b/etc/tor-browser_el.profile
new file mode 100644
index 000000000..67d5ab440
--- /dev/null
+++ b/etc/tor-browser_el.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_el
5
6mkdir ${HOME}/.tor-browser_el
7whitelist ${HOME}/.tor-browser_el
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_en-US.profile b/etc/tor-browser_en-US.profile
new file mode 100644
index 000000000..b298ab2b8
--- /dev/null
+++ b/etc/tor-browser_en-US.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_en-US
5
6mkdir ${HOME}/.tor-browser_en-US
7whitelist ${HOME}/.tor-browser_en-US
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_en.profile b/etc/tor-browser_en.profile
new file mode 100644
index 000000000..6bb0616b1
--- /dev/null
+++ b/etc/tor-browser_en.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_en
5
6mkdir ${HOME}/.tor-browser_en
7whitelist ${HOME}/.tor-browser_en
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_es-ES.profile b/etc/tor-browser_es-ES.profile
new file mode 100644
index 000000000..78f57ffe5
--- /dev/null
+++ b/etc/tor-browser_es-ES.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_es-ES
5
6mkdir ${HOME}/.tor-browser_es-ES
7whitelist ${HOME}/.tor-browser_es-ES
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_es.profile b/etc/tor-browser_es.profile
new file mode 100644
index 000000000..ea34a07c9
--- /dev/null
+++ b/etc/tor-browser_es.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_es
5
6mkdir ${HOME}/.tor-browser_es
7whitelist ${HOME}/.tor-browser_es
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_fa.profile b/etc/tor-browser_fa.profile
new file mode 100644
index 000000000..fbc416ce5
--- /dev/null
+++ b/etc/tor-browser_fa.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_fa
5
6mkdir ${HOME}/.tor-browser_fa
7whitelist ${HOME}/.tor-browser_fa
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_fr.profile b/etc/tor-browser_fr.profile
new file mode 100644
index 000000000..caea6db5b
--- /dev/null
+++ b/etc/tor-browser_fr.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_fr
5
6mkdir ${HOME}/.tor-browser_fr
7whitelist ${HOME}/.tor-browser_fr
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_ga-IE.profile b/etc/tor-browser_ga-IE.profile
new file mode 100644
index 000000000..6342daebf
--- /dev/null
+++ b/etc/tor-browser_ga-IE.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_ga-IE
5
6mkdir ${HOME}/.tor-browser_ga-IE
7whitelist ${HOME}/.tor-browser_ga-IE
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_he.profile b/etc/tor-browser_he.profile
new file mode 100644
index 000000000..cc4150620
--- /dev/null
+++ b/etc/tor-browser_he.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_he
5
6mkdir ${HOME}/.tor-browser_he
7whitelist ${HOME}/.tor-browser_he
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_hu.profile b/etc/tor-browser_hu.profile
new file mode 100644
index 000000000..952a0b68a
--- /dev/null
+++ b/etc/tor-browser_hu.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_hu
5
6mkdir ${HOME}/.tor-browser_hu
7whitelist ${HOME}/.tor-browser_hu
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_id.profile b/etc/tor-browser_id.profile
new file mode 100644
index 000000000..a006b27c0
--- /dev/null
+++ b/etc/tor-browser_id.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_id
5
6mkdir ${HOME}/.tor-browser_id
7whitelist ${HOME}/.tor-browser_id
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_is.profile b/etc/tor-browser_is.profile
new file mode 100644
index 000000000..038e0fabb
--- /dev/null
+++ b/etc/tor-browser_is.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_is
5
6mkdir ${HOME}/.tor-browser_is
7whitelist ${HOME}/.tor-browser_is
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_it.profile b/etc/tor-browser_it.profile
new file mode 100644
index 000000000..3d2566994
--- /dev/null
+++ b/etc/tor-browser_it.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_it
5
6mkdir ${HOME}/.tor-browser_it
7whitelist ${HOME}/.tor-browser_it
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_ja.profile b/etc/tor-browser_ja.profile
new file mode 100644
index 000000000..08c942bcd
--- /dev/null
+++ b/etc/tor-browser_ja.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_ja
5
6mkdir ${HOME}/.tor-browser_ja
7whitelist ${HOME}/.tor-browser_ja
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_ka.profile b/etc/tor-browser_ka.profile
new file mode 100644
index 000000000..97664be4d
--- /dev/null
+++ b/etc/tor-browser_ka.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_ka
5
6mkdir ${HOME}/.tor-browser_ka
7whitelist ${HOME}/.tor-browser_ka
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_ko.profile b/etc/tor-browser_ko.profile
new file mode 100644
index 000000000..98cf1e3e1
--- /dev/null
+++ b/etc/tor-browser_ko.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_ko
5
6mkdir ${HOME}/.tor-browser_ko
7whitelist ${HOME}/.tor-browser_ko
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_nb.profile b/etc/tor-browser_nb.profile
new file mode 100644
index 000000000..6df840573
--- /dev/null
+++ b/etc/tor-browser_nb.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_nb
5
6mkdir ${HOME}/.tor-browser_nb
7whitelist ${HOME}/.tor-browser_nb
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_nl.profile b/etc/tor-browser_nl.profile
new file mode 100644
index 000000000..3f545f888
--- /dev/null
+++ b/etc/tor-browser_nl.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_nl
5
6mkdir ${HOME}/.tor-browser_nl
7whitelist ${HOME}/.tor-browser_nl
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_pl.profile b/etc/tor-browser_pl.profile
new file mode 100644
index 000000000..4e04dc027
--- /dev/null
+++ b/etc/tor-browser_pl.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_pl
5
6mkdir ${HOME}/.tor-browser_pl
7whitelist ${HOME}/.tor-browser_pl
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_pt-BR.profile b/etc/tor-browser_pt-BR.profile
new file mode 100644
index 000000000..7f864886c
--- /dev/null
+++ b/etc/tor-browser_pt-BR.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_pt-BR
5
6mkdir ${HOME}/.tor-browser_pt-BR
7whitelist ${HOME}/.tor-browser_pt-BR
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_ru.profile b/etc/tor-browser_ru.profile
new file mode 100644
index 000000000..2fae6fbe7
--- /dev/null
+++ b/etc/tor-browser_ru.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_ru
5
6mkdir ${HOME}/.tor-browser_ru
7whitelist ${HOME}/.tor-browser_ru
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_sv-SE.profile b/etc/tor-browser_sv-SE.profile
new file mode 100644
index 000000000..2157f8d2b
--- /dev/null
+++ b/etc/tor-browser_sv-SE.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_sv-SE
5
6mkdir ${HOME}/.tor-browser_sv-SE
7whitelist ${HOME}/.tor-browser_sv-SE
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_tr.profile b/etc/tor-browser_tr.profile
new file mode 100644
index 000000000..20ac246ca
--- /dev/null
+++ b/etc/tor-browser_tr.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_tr
5
6mkdir ${HOME}/.tor-browser_tr
7whitelist ${HOME}/.tor-browser_tr
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_vi.profile b/etc/tor-browser_vi.profile
new file mode 100644
index 000000000..4faa06ff6
--- /dev/null
+++ b/etc/tor-browser_vi.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_vi
5
6mkdir ${HOME}/.tor-browser_vi
7whitelist ${HOME}/.tor-browser_vi
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_zh-CN.profile b/etc/tor-browser_zh-CN.profile
new file mode 100644
index 000000000..e4d8215e6
--- /dev/null
+++ b/etc/tor-browser_zh-CN.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_zh-CN
5
6mkdir ${HOME}/.tor-browser_zh-CN
7whitelist ${HOME}/.tor-browser_zh-CN
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/tor-browser_zh-TW.profile b/etc/tor-browser_zh-TW.profile
new file mode 100644
index 000000000..8a28015a6
--- /dev/null
+++ b/etc/tor-browser_zh-TW.profile
@@ -0,0 +1,10 @@
1# Firejail profile alias for torbrowser-launcher
2# This file is overwritten after every install/update
3
4noblacklist ${HOME}/.tor-browser_zh-TW
5
6mkdir ${HOME}/.tor-browser_zh-TW
7whitelist ${HOME}/.tor-browser_zh-TW
8
9# Redirect
10include torbrowser-launcher.profile
diff --git a/etc/wire-desktop.profile b/etc/wire-desktop.profile
index e974e4304..3953de614 100644
--- a/etc/wire-desktop.profile
+++ b/etc/wire-desktop.profile
@@ -35,7 +35,7 @@ shell none
35# it is not in PATH. To use Wire with firejail, run "firejail /opt/wire-desktop/wire-desktop" 35# it is not in PATH. To use Wire with firejail, run "firejail /opt/wire-desktop/wire-desktop"
36 36
37disable-mnt 37disable-mnt
38private-bin wire-desktop 38private-bin wire-desktop,bash,sh,env,electron
39private-dev 39private-dev
40private-etc alternatives,fonts,machine-id,resolv.conf,ca-certificates,ssl,pki,crypto-policies 40private-etc alternatives,fonts,machine-id,resolv.conf,ca-certificates,ssl,pki,crypto-policies
41private-tmp 41private-tmp
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index 321c2d548..dd056553e 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -38,10 +38,10 @@ aria2c
38ark 38ark
39arm 39arm
40artha 40artha
41# atom
42# atom-beta
43assogiate 41assogiate
44asunder 42asunder
43# atom
44# atom-beta
45atool 45atool
46atril 46atril
47atril-previewer 47atril-previewer
@@ -98,6 +98,7 @@ clipit
98cliqz 98cliqz
99cmus 99cmus
100code 100code
101code-oss
101conkeror 102conkeror
102conky 103conky
103corebird 104corebird
@@ -156,6 +157,9 @@ fbreader
156feedreader 157feedreader
157feh 158feh
158ffmpeg 159ffmpeg
160ffmpegthumbnailer
161ffplay
162ffprobe
159file-roller 163file-roller
160filezilla 164filezilla
161firefox 165firefox
@@ -177,8 +181,8 @@ freshclam
177frozen-bubble 181frozen-bubble
178gajim 182gajim
179gajim-history-manager 183gajim-history-manager
180gcalccmd
181galculator 184galculator
185gcalccmd
182gcloud 186gcloud
183gconf-editor 187gconf-editor
184geany 188geany
@@ -197,8 +201,8 @@ gitter
197gjs 201gjs
198globaltime 202globaltime
199gnome-2048 203gnome-2048
200gnome-builder
201gnome-books 204gnome-books
205gnome-builder
202gnome-calculator 206gnome-calculator
203gnome-chess 207gnome-chess
204gnome-clocks 208gnome-clocks
@@ -235,7 +239,6 @@ gucharmap
235gwenview 239gwenview
236handbrake 240handbrake
237handbrake-gtk 241handbrake-gtk
238hardinfo
239hashcat 242hashcat
240hedgewars 243hedgewars
241hexchat 244hexchat
@@ -386,6 +389,7 @@ playonlinux
386pluma 389pluma
387polari 390polari
388ppsspp 391ppsspp
392pragha
389psi-plus 393psi-plus
390pybitmessage 394pybitmessage
391# pycharm-community - FB note: may enable later 395# pycharm-community - FB note: may enable later
@@ -395,6 +399,7 @@ qemu-launcher
395qlipper 399qlipper
396qmmp 400qmmp
397qpdfview 401qpdfview
402qt-faststart
398qtox 403qtox
399quassel 404quassel
400quiterss 405quiterss
@@ -426,8 +431,8 @@ shellcheck
426shotcut 431shotcut
427signal-desktop 432signal-desktop
428silentarmy 433silentarmy
429simplescreenrecorder
430simple-scan 434simple-scan
435simplescreenrecorder
431simutrans 436simutrans
432skanlite 437skanlite
433skype 438skype
@@ -436,8 +441,8 @@ slack
436smplayer 441smplayer
437smtube 442smtube
438snox 443snox
439sol
440soffice 444soffice
445sol
441soundconverter 446soundconverter
442spotify 447spotify
443sqlitebrowser 448sqlitebrowser
@@ -467,28 +472,49 @@ thunderbird-beta
467thunderbird-wayland 472thunderbird-wayland
468tilp 473tilp
469tor-browser-ar 474tor-browser-ar
475tor-browser-ca
476tor-browser-cs
477tor-browser-da
478tor-browser-de
479tor-browser-el
470tor-browser-en 480tor-browser-en
471tor-browser-en-us 481tor-browser-en-us
472tor-browser-es 482tor-browser-es
473tor-browser-es-es 483tor-browser-es-es
474tor-browser-fa 484tor-browser-fa
475tor-browser-fr 485tor-browser-fr
486tor-browser-ga-ie
487tor-browser-he
488tor-browser-hu
489tor-browser-id
490tor-browser-is
476tor-browser-it 491tor-browser-it
477tor-browser-ja 492tor-browser-ja
493tor-browser-ka
478tor-browser-ko 494tor-browser-ko
479torbrowser-launcher 495tor-browser-nb
496tor-browser-nl
480tor-browser-pl 497tor-browser-pl
481tor-browser-pt-br 498tor-browser-pt-br
482tor-browser-ru 499tor-browser-ru
500tor-browser-sv-se
501tor-browser-tr
483tor-browser-vi 502tor-browser-vi
484tor-browser-zh-cn 503tor-browser-zh-cn
504tor-browser-zh-tw
505torbrowser-launcher
485totem 506totem
486tracker 507tracker
487transgui 508transgui
488transmission-cli 509transmission-cli
510transmission-create
489transmission-daemon 511transmission-daemon
512transmission-edit
490transmission-gtk 513transmission-gtk
491transmission-qt 514transmission-qt
515transmission-remote
516transmission-remote-cli
517transmission-remote-gtk
492transmission-show 518transmission-show
493truecraft 519truecraft
494tuxguitar 520tuxguitar
@@ -527,8 +553,8 @@ xchat
527xed 553xed
528xfburn 554xfburn
529xfce4-dict 555xfce4-dict
530xfce4-notes
531xfce4-mixer 556xfce4-mixer
557xfce4-notes
532xiphos 558xiphos
533xmms 559xmms
534xmr-stak 560xmr-stak
diff --git a/src/firejail/main.c b/src/firejail/main.c
index e186002af..461cba26a 100644
--- a/src/firejail/main.c
+++ b/src/firejail/main.c
@@ -1522,6 +1522,9 @@ int main(int argc, char **argv) {
1522 if (!ppath) 1522 if (!ppath)
1523 errExit("strdup"); 1523 errExit("strdup");
1524 1524
1525 // checking for strange chars in the file name, no globbing
1526 invalid_filename(ppath, 0);
1527
1525 if (*ppath == ':' || access(ppath, R_OK) || is_dir(ppath)) { 1528 if (*ppath == ':' || access(ppath, R_OK) || is_dir(ppath)) {
1526 int has_colon = (*ppath == ':'); 1529 int has_colon = (*ppath == ':');
1527 char *ptr = ppath; 1530 char *ptr = ppath;
diff --git a/src/lib/common.c b/src/lib/common.c
index 3d701e62f..1678a4092 100644
--- a/src/lib/common.c
+++ b/src/lib/common.c
@@ -254,7 +254,7 @@ int pid_proc_cmdline_x11_xpra_xephyr(const pid_t pid) {
254 if (strncmp(arg, "--", 2) != 0) 254 if (strncmp(arg, "--", 2) != 0)
255 break; 255 break;
256 256
257 if (strcmp(arg, "--x11=xorg") == 0) 257 if (strcmp(arg, "--x11=xorg") == 0 || strcmp(arg, "--x11=none") == 0)
258 return 0; 258 return 0;
259 259
260 // check x11 xpra or xephyr 260 // check x11 xpra or xephyr