aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README23
-rw-r--r--README.md44
-rw-r--r--RELNOTES9
-rw-r--r--etc/inc/disable-programs.inc9
-rw-r--r--etc/inc/firefox-common-addons.inc3
-rw-r--r--etc/net/nolocal6.net41
-rw-r--r--etc/profile-a-l/Builder.profile3
-rw-r--r--etc/profile-a-l/Cheese.profile3
-rw-r--r--etc/profile-a-l/Cyberfox.profile3
-rw-r--r--etc/profile-a-l/Documents.profile3
-rw-r--r--etc/profile-a-l/FossaMail.profile3
-rw-r--r--etc/profile-a-l/Gitter.profile3
-rw-r--r--etc/profile-a-l/Logs.profile3
-rw-r--r--etc/profile-a-l/alacarte.profile1
-rw-r--r--etc/profile-a-l/ardour4.profile3
-rw-r--r--etc/profile-a-l/bibletime.profile1
-rw-r--r--etc/profile-a-l/blackbox.profile2
-rw-r--r--etc/profile-a-l/blender-2.8.profile3
-rw-r--r--etc/profile-a-l/brave-browser-beta.profile3
-rw-r--r--etc/profile-a-l/brave-browser-dev.profile3
-rw-r--r--etc/profile-a-l/brave-browser-nightly.profile3
-rw-r--r--etc/profile-a-l/brave-browser-stable.profile3
-rw-r--r--etc/profile-a-l/brave-browser.profile3
-rw-r--r--etc/profile-a-l/bsdcat.profile3
-rw-r--r--etc/profile-a-l/bsdcpio.profile3
-rw-r--r--etc/profile-a-l/calligraauthor.profile3
-rw-r--r--etc/profile-a-l/calligraconverter.profile3
-rw-r--r--etc/profile-a-l/calligraflow.profile3
-rw-r--r--etc/profile-a-l/calligraplan.profile3
-rw-r--r--etc/profile-a-l/calligraplanwork.profile3
-rw-r--r--etc/profile-a-l/calligrasheets.profile3
-rw-r--r--etc/profile-a-l/calligrastage.profile3
-rw-r--r--etc/profile-a-l/calligrawords.profile3
-rw-r--r--etc/profile-a-l/celluloid.profile6
-rw-r--r--etc/profile-a-l/cheese.profile6
-rw-r--r--etc/profile-a-l/chromium-browser.profile3
-rw-r--r--etc/profile-a-l/chromium-freeworld.profile3
-rw-r--r--etc/profile-a-l/cinelerra.profile3
-rw-r--r--etc/profile-a-l/clamdscan.profile3
-rw-r--r--etc/profile-a-l/clamdtop.profile3
-rw-r--r--etc/profile-a-l/clamscan.profile3
-rw-r--r--etc/profile-a-l/clocks.profile3
-rw-r--r--etc/profile-a-l/com.gitlab.newsflash.profile3
-rw-r--r--etc/profile-a-l/coyim.profile49
-rw-r--r--etc/profile-a-l/crawl-tiles.profile3
-rw-r--r--etc/profile-a-l/cryptocat.profile3
-rw-r--r--etc/profile-a-l/dia.profile1
-rw-r--r--etc/profile-a-l/dooble-qt4.profile3
-rw-r--r--etc/profile-a-l/file-manager-common.profile2
-rw-r--r--etc/profile-a-l/fluxbox.profile2
-rw-r--r--etc/profile-a-l/fractal.profile1
-rw-r--r--etc/profile-a-l/freecadcmd.profile3
-rw-r--r--etc/profile-a-l/freeciv-gtk3.profile3
-rw-r--r--etc/profile-a-l/freeciv-mp-gtk3.profile3
-rw-r--r--etc/profile-a-l/gajim-history-manager.profile3
-rw-r--r--etc/profile-a-l/ghb.profile3
-rw-r--r--etc/profile-a-l/gimp-2.10.profile3
-rw-r--r--etc/profile-a-l/gimp-2.8.profile3
-rw-r--r--etc/profile-a-l/gnome-mpv.profile3
-rw-r--r--etc/profile-a-l/google-chrome-stable.profile3
-rw-r--r--etc/profile-a-l/google-earth-pro.profile27
-rw-r--r--etc/profile-a-l/google-earth.profile15
-rw-r--r--etc/profile-a-l/gtar.profile3
-rw-r--r--etc/profile-a-l/gummi.profile5
-rw-r--r--etc/profile-a-l/guvcview.profile55
-rw-r--r--etc/profile-a-l/handbrake-gtk.profile3
-rw-r--r--etc/profile-a-l/hexchat.profile6
-rw-r--r--etc/profile-a-l/i3.profile2
-rw-r--r--etc/profile-a-l/iridium-browser.profile3
-rw-r--r--etc/profile-a-l/jumpnbump-menu.profile1
-rw-r--r--etc/profile-a-l/kalgebramobile.profile3
-rw-r--r--etc/profile-a-l/karbon.profile3
-rw-r--r--etc/profile-a-l/kazam.profile1
-rw-r--r--etc/profile-a-l/kdiff3.profile52
-rw-r--r--etc/profile-a-l/keepass2.profile3
-rw-r--r--etc/profile-a-l/keepassx2.profile3
-rw-r--r--etc/profile-a-l/klatexformula_cmdl.profile3
-rw-r--r--etc/profile-a-l/krunner.profile4
-rw-r--r--etc/profile-a-l/lbunzip2.profile3
-rw-r--r--etc/profile-a-l/lbzcat.profile3
-rw-r--r--etc/profile-a-l/lbzip2.profile3
-rw-r--r--etc/profile-a-l/lobase.profile3
-rw-r--r--etc/profile-a-l/localc.profile3
-rw-r--r--etc/profile-a-l/lodraw.profile3
-rw-r--r--etc/profile-a-l/loffice.profile3
-rw-r--r--etc/profile-a-l/lofromtemplate.profile3
-rw-r--r--etc/profile-a-l/loimpress.profile3
-rw-r--r--etc/profile-a-l/lomath.profile3
-rw-r--r--etc/profile-a-l/loweb.profile3
-rw-r--r--etc/profile-a-l/lowriter.profile3
-rw-r--r--etc/profile-a-l/lyx.profile5
-rw-r--r--etc/profile-a-l/lzcat.profile3
-rw-r--r--etc/profile-a-l/lzcmp.profile3
-rw-r--r--etc/profile-a-l/lzdiff.profile3
-rw-r--r--etc/profile-a-l/lzegrep.profile3
-rw-r--r--etc/profile-a-l/lzfgrep.profile3
-rw-r--r--etc/profile-a-l/lzgrep.profile3
-rw-r--r--etc/profile-a-l/lzip.profile3
-rw-r--r--etc/profile-a-l/lzless.profile3
-rw-r--r--etc/profile-a-l/lzma.profile3
-rw-r--r--etc/profile-a-l/lzmadec.profile3
-rw-r--r--etc/profile-a-l/lzmainfo.profile3
-rw-r--r--etc/profile-a-l/lzmore.profile3
-rw-r--r--etc/profile-m-z/Maps.profile3
-rw-r--r--etc/profile-m-z/Natron.profile3
-rw-r--r--etc/profile-m-z/Screenshot.profile3
-rw-r--r--etc/profile-m-z/Telegram.profile3
-rw-r--r--etc/profile-m-z/VirtualBox.profile3
-rw-r--r--etc/profile-m-z/mate-calculator.profile3
-rw-r--r--etc/profile-m-z/mathematica.profile3
-rw-r--r--etc/profile-m-z/megaglest_editor.profile3
-rw-r--r--etc/profile-m-z/meld.profile7
-rw-r--r--etc/profile-m-z/menulibre.profile1
-rw-r--r--etc/profile-m-z/mirage.profile1
-rw-r--r--etc/profile-m-z/mpv.profile1
-rw-r--r--etc/profile-m-z/multimc.profile3
-rw-r--r--etc/profile-m-z/mypaint-ora-thumbnailer.profile3
-rw-r--r--etc/profile-m-z/nicotine.profile1
-rw-r--r--etc/profile-m-z/nitroshare-cli.profile3
-rw-r--r--etc/profile-m-z/nitroshare-nmh.profile3
-rw-r--r--etc/profile-m-z/nitroshare-send.profile3
-rw-r--r--etc/profile-m-z/nitroshare-ui.profile3
-rw-r--r--etc/profile-m-z/onboard.profile1
-rw-r--r--etc/profile-m-z/ooffice.profile3
-rw-r--r--etc/profile-m-z/ooviewdoc.profile3
-rw-r--r--etc/profile-m-z/openarena_ded.profile3
-rw-r--r--etc/profile-m-z/openbox.profile2
-rw-r--r--etc/profile-m-z/openoffice.org.profile3
-rw-r--r--etc/profile-m-z/openshot-qt.profile3
-rw-r--r--etc/profile-m-z/pkglog.profile59
-rw-r--r--etc/profile-m-z/playonlinux.profile5
-rw-r--r--etc/profile-m-z/plv.profile3
-rw-r--r--etc/profile-m-z/pycharm-professional.profile3
-rw-r--r--etc/profile-m-z/pzstd.profile3
-rw-r--r--etc/profile-m-z/runenpass.sh.profile3
-rw-r--r--etc/profile-m-z/seamonkey-bin.profile3
-rw-r--r--etc/profile-m-z/smplayer.profile3
-rw-r--r--etc/profile-m-z/soffice.profile3
-rw-r--r--etc/profile-m-z/steam-native.profile3
-rw-r--r--etc/profile-m-z/steam-runtime.profile3
-rw-r--r--etc/profile-m-z/straw-viewer.profile5
-rw-r--r--etc/profile-m-z/studio.sh.profile3
-rw-r--r--etc/profile-m-z/telegram-desktop.profile3
-rw-r--r--etc/profile-m-z/thunar.profile3
-rw-r--r--etc/profile-m-z/thunderbird-beta.profile3
-rw-r--r--etc/profile-m-z/tor-browser-ar.profile3
-rw-r--r--etc/profile-m-z/tor-browser-ca.profile3
-rw-r--r--etc/profile-m-z/tor-browser-cs.profile3
-rw-r--r--etc/profile-m-z/tor-browser-da.profile3
-rw-r--r--etc/profile-m-z/tor-browser-de.profile3
-rw-r--r--etc/profile-m-z/tor-browser-el.profile3
-rw-r--r--etc/profile-m-z/tor-browser-en-us.profile3
-rw-r--r--etc/profile-m-z/tor-browser-en.profile3
-rw-r--r--etc/profile-m-z/tor-browser-es-es.profile3
-rw-r--r--etc/profile-m-z/tor-browser-es.profile3
-rw-r--r--etc/profile-m-z/tor-browser-fa.profile3
-rw-r--r--etc/profile-m-z/tor-browser-fr.profile3
-rw-r--r--etc/profile-m-z/tor-browser-ga-ie.profile3
-rw-r--r--etc/profile-m-z/tor-browser-he.profile3
-rw-r--r--etc/profile-m-z/tor-browser-hu.profile3
-rw-r--r--etc/profile-m-z/tor-browser-id.profile3
-rw-r--r--etc/profile-m-z/tor-browser-is.profile3
-rw-r--r--etc/profile-m-z/tor-browser-it.profile3
-rw-r--r--etc/profile-m-z/tor-browser-ja.profile3
-rw-r--r--etc/profile-m-z/tor-browser-ka.profile3
-rw-r--r--etc/profile-m-z/tor-browser-ko.profile3
-rw-r--r--etc/profile-m-z/tor-browser-nb.profile3
-rw-r--r--etc/profile-m-z/tor-browser-nl.profile3
-rw-r--r--etc/profile-m-z/tor-browser-pl.profile3
-rw-r--r--etc/profile-m-z/tor-browser-pt-br.profile3
-rw-r--r--etc/profile-m-z/tor-browser-ru.profile3
-rw-r--r--etc/profile-m-z/tor-browser-sv-se.profile3
-rw-r--r--etc/profile-m-z/tor-browser-tr.profile3
-rw-r--r--etc/profile-m-z/tor-browser-vi.profile3
-rw-r--r--etc/profile-m-z/tor-browser-zh-cn.profile3
-rw-r--r--etc/profile-m-z/tor-browser-zh-tw.profile3
-rw-r--r--etc/profile-m-z/tor-browser.profile3
-rw-r--r--etc/profile-m-z/tor-browser_ar.profile3
-rw-r--r--etc/profile-m-z/tor-browser_ca.profile3
-rw-r--r--etc/profile-m-z/tor-browser_cs.profile3
-rw-r--r--etc/profile-m-z/tor-browser_da.profile3
-rw-r--r--etc/profile-m-z/tor-browser_de.profile3
-rw-r--r--etc/profile-m-z/tor-browser_el.profile3
-rw-r--r--etc/profile-m-z/tor-browser_en-US.profile3
-rw-r--r--etc/profile-m-z/tor-browser_en.profile3
-rw-r--r--etc/profile-m-z/tor-browser_es-ES.profile3
-rw-r--r--etc/profile-m-z/tor-browser_es.profile3
-rw-r--r--etc/profile-m-z/tor-browser_fa.profile3
-rw-r--r--etc/profile-m-z/tor-browser_fr.profile3
-rw-r--r--etc/profile-m-z/tor-browser_ga-IE.profile3
-rw-r--r--etc/profile-m-z/tor-browser_he.profile3
-rw-r--r--etc/profile-m-z/tor-browser_hu.profile3
-rw-r--r--etc/profile-m-z/tor-browser_id.profile3
-rw-r--r--etc/profile-m-z/tor-browser_is.profile3
-rw-r--r--etc/profile-m-z/tor-browser_it.profile3
-rw-r--r--etc/profile-m-z/tor-browser_ja.profile3
-rw-r--r--etc/profile-m-z/tor-browser_ka.profile3
-rw-r--r--etc/profile-m-z/tor-browser_ko.profile3
-rw-r--r--etc/profile-m-z/tor-browser_nb.profile3
-rw-r--r--etc/profile-m-z/tor-browser_nl.profile3
-rw-r--r--etc/profile-m-z/tor-browser_pl.profile3
-rw-r--r--etc/profile-m-z/tor-browser_pt-BR.profile3
-rw-r--r--etc/profile-m-z/tor-browser_ru.profile3
-rw-r--r--etc/profile-m-z/tor-browser_sv-SE.profile3
-rw-r--r--etc/profile-m-z/tor-browser_tr.profile3
-rw-r--r--etc/profile-m-z/tor-browser_vi.profile3
-rw-r--r--etc/profile-m-z/tor-browser_zh-CN.profile3
-rw-r--r--etc/profile-m-z/tor-browser_zh-TW.profile3
-rw-r--r--etc/profile-m-z/totem.profile3
-rw-r--r--etc/profile-m-z/tshark.profile3
-rw-r--r--etc/profile-m-z/unlzma.profile3
-rw-r--r--etc/profile-m-z/unxz.profile3
-rw-r--r--etc/profile-m-z/unzstd.profile3
-rw-r--r--etc/profile-m-z/vmware.profile5
-rw-r--r--etc/profile-m-z/vscodium.profile3
-rw-r--r--etc/profile-m-z/vulturesclaw.profile3
-rw-r--r--etc/profile-m-z/vultureseye.profile3
-rw-r--r--etc/profile-m-z/warzone2100.profile4
-rw-r--r--etc/profile-m-z/weechat-curses.profile3
-rw-r--r--etc/profile-m-z/wireshark-gtk.profile3
-rw-r--r--etc/profile-m-z/wireshark-qt.profile3
-rw-r--r--etc/profile-m-z/xonotic-glx.profile3
-rw-r--r--etc/profile-m-z/xonotic-sdl.profile3
-rw-r--r--etc/profile-m-z/xz.profile3
-rw-r--r--etc/profile-m-z/xzcat.profile3
-rw-r--r--etc/profile-m-z/xzcmp.profile3
-rw-r--r--etc/profile-m-z/xzdiff.profile3
-rw-r--r--etc/profile-m-z/xzegrep.profile3
-rw-r--r--etc/profile-m-z/xzfgrep.profile3
-rw-r--r--etc/profile-m-z/xzgrep.profile3
-rw-r--r--etc/profile-m-z/xzless.profile3
-rw-r--r--etc/profile-m-z/xzmore.profile3
-rw-r--r--etc/profile-m-z/youtube-viewer.profile3
-rw-r--r--etc/profile-m-z/zstdcat.profile3
-rw-r--r--etc/profile-m-z/zstdgrep.profile3
-rw-r--r--etc/profile-m-z/zstdless.profile3
-rw-r--r--etc/profile-m-z/zstdmt.profile3
-rw-r--r--etc/templates/profile.template1
-rwxr-xr-xmkdeb.sh.in2
-rw-r--r--src/fcopy/main.c27
-rw-r--r--src/firecfg/firecfg.config2
-rw-r--r--src/firejail/fs_lib.c75
-rw-r--r--src/firejail/fs_lib2.c9
-rw-r--r--src/firejail/run_symlink.c47
-rw-r--r--src/man/firejail.txt2
-rw-r--r--src/profstats/main.c24
-rwxr-xr-xtest/compile/compile.sh50
247 files changed, 1155 insertions, 143 deletions
diff --git a/README b/README
index 257bb20d5..6cfd03031 100644
--- a/README
+++ b/README
@@ -70,6 +70,7 @@ Adrian L. Shaw (https://github.com/adrianlshaw)
70 - add barrirer profile 70 - add barrirer profile
71Aidan Gauland (https://github.com/aidalgol) 71Aidan Gauland (https://github.com/aidalgol)
72 - added electron, riot-web and npm profiles 72 - added electron, riot-web and npm profiles
73 - whitelist Bohemia Interactive config dir for Steam
73Akhil Hans Maulloo (https://github.com/kouul) 74Akhil Hans Maulloo (https://github.com/kouul)
74 - xz profile 75 - xz profile
75Alexey Kuznetsov (kuznet@ms2.inr.ac.ru) 76Alexey Kuznetsov (kuznet@ms2.inr.ac.ru)
@@ -159,6 +160,11 @@ Bandie (https://github.com/Bandie)
159 - fixed riot-desktop 160 - fixed riot-desktop
160Barış Ekin Yıldırım (https://github.com/circuitshaker) 161Barış Ekin Yıldırım (https://github.com/circuitshaker)
161 - removing net none from code.profile 162 - removing net none from code.profile
163bbhtt (https://github.com/bbhtt)
164 - improvements to balsa,fractal,gajim,trojita profiles
165 - improvements to nheko, spectral, feh, links, lynx profiles
166 - added alacartem com.github.bleakgrey.tootle, photoflare profiles
167 - add profiles for MS Edge dev build for Linux and Librewolf
162Benjamin Kampmann (https://github.com/ligthyear) 168Benjamin Kampmann (https://github.com/ligthyear)
163 - Forward exit code from child process 169 - Forward exit code from child process
164bitfreak25 (https://github.com/bitfreak25) 170bitfreak25 (https://github.com/bitfreak25)
@@ -178,6 +184,8 @@ Brad Ackerman
178 - blacklist Bitwarden config in disable-passwdmgr.inc 184 - blacklist Bitwarden config in disable-passwdmgr.inc
179briaeros (https://github.com/briaeros) 185briaeros (https://github.com/briaeros)
180 - fix command test in jail_prober.py 186 - fix command test in jail_prober.py
187botherer (https://github.com/botherder)
188 - add CoyIM profile
181Bruno Nova (https://github.com/brunonova) 189Bruno Nova (https://github.com/brunonova)
182 - whitelist fix 190 - whitelist fix
183 - bash arguments fix 191 - bash arguments fix
@@ -301,6 +309,8 @@ Fabian Würfl (https://github.com/BafDyce)
301 - Liferea profile 309 - Liferea profile
302Felipe Barriga Richards (https://github.com/fbarriga) 310Felipe Barriga Richards (https://github.com/fbarriga)
303 - --private-etc fix 311 - --private-etc fix
312fenuks (https://github.com/fenuks)
313 - fix sound in games using FMOD
304Florian Begusch (https://github.com/florianbegusch) 314Florian Begusch (https://github.com/florianbegusch)
305 - (la)tex profiles 315 - (la)tex profiles
306 - fixed transmission-common.profile 316 - fixed transmission-common.profile
@@ -420,6 +430,8 @@ hawkey116477 (https://github.com/hawkeye116477)
420 - updated Waterfox profile 430 - updated Waterfox profile
421Helmut Grohne (https://github.com/helmutg) 431Helmut Grohne (https://github.com/helmutg)
422 - compiler support in the build system - Debian bug #869707 432 - compiler support in the build system - Debian bug #869707
433hhzek0014 (https://github.com/hhzek0014)
434 - updated bibletime.profile
423hlein (https://github.com/hlein) 435hlein (https://github.com/hlein)
424 - strip out \r's from jail prober 436 - strip out \r's from jail prober
425Holger Heinz (https://github.com/hheinz) 437Holger Heinz (https://github.com/hheinz)
@@ -518,7 +530,11 @@ KellerFuchs (https://github.com/KellerFuchs)
518 - fixed Cryptocat profile 530 - fixed Cryptocat profile
519 - make ~/.local read-only 531 - make ~/.local read-only
520Kelvin (https://github.com/kmk3) 532Kelvin (https://github.com/kmk3)
521 - disable ldns utilities 533 - disable ldns utilities, dnssec-*, khost, unbound-host
534 - sort DNS / RUNUSER paths
535 - improve bug_report.md
536 - fix keypassxc
537 - blacklist oksh shell in disable-shell.inc
522Kishore96in (https://github.com/Kishore96in) 538Kishore96in (https://github.com/Kishore96in)
523 - added falkon profile 539 - added falkon profile
524 - kxmlgui fixes 540 - kxmlgui fixes
@@ -610,6 +626,7 @@ Neo00001 (https://github.com/Neo00001)
610 - update virtualbox profile 626 - update virtualbox profile
611 - update telegram profile 627 - update telegram profile
612 - add spectacle profile 628 - add spectacle profile
629 - add kdiff3 profile
613Nick Fox (https://github.com/njfox) 630Nick Fox (https://github.com/njfox)
614 - add a profile alias for code-oss 631 - add a profile alias for code-oss
615 - add code-oss config directory 632 - add code-oss config directory
@@ -620,6 +637,8 @@ Niklas Haas (https://github.com/haasn)
620 - blacklisting for keybase.io's client 637 - blacklisting for keybase.io's client
621Niklas Goerke (https://github.com/Niklas974) 638Niklas Goerke (https://github.com/Niklas974)
622 - update QOwnNotes profile 639 - update QOwnNotes profile
640Nikos Chantziaras (https://github.com/realnc)
641 - fix audio support for Discord
623nyancat18 (https://github.com/nyancat18) 642nyancat18 (https://github.com/nyancat18)
624 - added ardour4, dooble, karbon, krita profiles 643 - added ardour4, dooble, karbon, krita profiles
625Ondra Nekola (https://github.com/satai) 644Ondra Nekola (https://github.com/satai)
@@ -732,6 +751,8 @@ RD PROJEKT (https://github.com/RDProjekt)
732 - support AMD GPU by OpenCL in Blender 751 - support AMD GPU by OpenCL in Blender
733rogshdo (https://github.com/rogshdo) 752rogshdo (https://github.com/rogshdo)
734 - BitlBee profile 753 - BitlBee profile
754rootalc (https://github.com/rootalc)
755 - add nolocal6.net filter
735Ruan (https://github.com/ruany) 756Ruan (https://github.com/ruany)
736 - fixed hexchat profile 757 - fixed hexchat profile
737rusty-snake (https://github.com/rusty-snake) 758rusty-snake (https://github.com/rusty-snake)
diff --git a/README.md b/README.md
index 69e059bba..1dbfb88d1 100644
--- a/README.md
+++ b/README.md
@@ -170,29 +170,29 @@ $ ./profstats *.profile
170Warning: multiple caps in transmission-daemon.profile 170Warning: multiple caps in transmission-daemon.profile
171 171
172Stats: 172Stats:
173 profiles 1031 173 profiles 1064
174 include local profile 1031 (include profile-name.local) 174 include local profile 1064 (include profile-name.local)
175 include globals 1031 (include globals.local) 175 include globals 1064 (include globals.local)
176 blacklist ~/.ssh 1007 (include disable-common.inc) 176 blacklist ~/.ssh 959 (include disable-common.inc)
177 seccomp 976 177 seccomp 975
178 capabilities 1030 178 capabilities 1063
179 noexec 901 (include disable-exec.inc) 179 noexec 944 (include disable-exec.inc)
180 memory-deny-write-execute 221 180 memory-deny-write-execute 229
181 apparmor 555 181 apparmor 605
182 private-bin 544 182 private-bin 564
183 private-dev 897 183 private-dev 932
184 private-etc 435 184 private-etc 462
185 private-tmp 785 185 private-tmp 823
186 whitelist home directory 474 186 whitelist home directory 502
187 whitelist var 699 (include whitelist-var-common.inc) 187 whitelist var 744 (include whitelist-var-common.inc)
188 whitelist run/user 336 (include whitelist-runuser-common.inc 188 whitelist run/user 461 (include whitelist-runuser-common.inc
189 or blacklist ${RUNUSER}) 189 or blacklist ${RUNUSER})
190 whitelist usr/share 359 (include whitelist-usr-share-common.inc 190 whitelist usr/share 451 (include whitelist-usr-share-common.inc
191 net none 333 191 net none 345
192 dbus-user none 523 192 dbus-user none 564
193 dbus-system none 632 193 dbus-user filter 85
194 dbus-system none 696
195 dbus-system filter 7
194``` 196```
195 197
196### New profiles: 198### New profiles:
197
198spectacle, chromium-browser-privacy, gtk-straw-viewer, gtk-youtube-viewer, gtk2-youtube-viewer, gtk3-youtube-viewer, straw-viewer, lutris, dolphin-emu, authenticator-rs, servo, tutanota-desktop, npm, marker, yarn, lsar, unar, agetpkg, mdr, shotwell, qnapi
diff --git a/RELNOTES b/RELNOTES
index 705ef8500..fae29632d 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,15 +1,16 @@
1firejail (0.9.65) baseline; urgency=low 1firejail (0.9.64.2) baseline; urgency=low
2 * allow --tmpfs inside $HOME for unprivileged users 2 * allow --tmpfs inside $HOME for unprivileged users
3 * --disable-usertmpfs compile time option 3 * --disable-usertmpfs compile time option
4 * allow AF_BLUETOOTH via --protocol=bluetooth 4 * allow AF_BLUETOOTH via --protocol=bluetooth
5 * Setup guide for new users: contrib/firejail-welcome.sh 5 * Setup guide for new users: contrib/firejail-welcome.sh
6 * implement netns in profiles 6 * implement netns in profiles
7 * added nolocal6.net IPv6 network filter
7 * new profiles: spectacle, chromium-browser-privacy, gtk-straw-viewer 8 * new profiles: spectacle, chromium-browser-privacy, gtk-straw-viewer
8 * new profiles: gtk-youtube-viewer, gtk2-youtube-viewer, gtk3-youtube-viewer 9 * new profiles: gtk-youtube-viewer, gtk2-youtube-viewer, gtk3-youtube-viewer
9 * new profiles: straw-viewer, lutris, dolphin-emu, authenticator-rs, servo 10 * new profiles: straw-viewer, lutris, dolphin-emu, authenticator-rs, servo
10 * new profiles: npm, marker 11 * new profiles: npm, marker, yarn, lsar, unar, agetpkg, mdr, shotwell, qnapi
11 12 * new profiles: guvcview, pkglog, kdiff3, CoyIM
12 -- netblue30 <netblue30@yahoo.com> Wed, 21 Oct 2020 09:00:00 -0500 13 -- netblue30 <netblue30@yahoo.com> Tue, 26 Jan 2021 09:00:00 -0500
13 14
14firejail (0.9.64) baseline; urgency=low 15firejail (0.9.64) baseline; urgency=low
15 * replaced --nowrap option with --wrap in firemon 16 * replaced --nowrap option with --wrap in firemon
diff --git a/etc/inc/disable-programs.inc b/etc/inc/disable-programs.inc
index 26bcb987f..72b1c86fb 100644
--- a/etc/inc/disable-programs.inc
+++ b/etc/inc/disable-programs.inc
@@ -191,6 +191,7 @@ blacklist ${HOME}/.config/cmus
191blacklist ${HOME}/.config/com.github.bleakgrey.tootle 191blacklist ${HOME}/.config/com.github.bleakgrey.tootle
192blacklist ${HOME}/.config/corebird 192blacklist ${HOME}/.config/corebird
193blacklist ${HOME}/.config/cower 193blacklist ${HOME}/.config/cower
194blacklist ${HOME}/.config/coyim
194blacklist ${HOME}/.config/darktable 195blacklist ${HOME}/.config/darktable
195blacklist ${HOME}/.config/deadbeef 196blacklist ${HOME}/.config/deadbeef
196blacklist ${HOME}/.config/deluge 197blacklist ${HOME}/.config/deluge
@@ -253,6 +254,7 @@ blacklist ${HOME}/.config/google-chrome-unstable
253blacklist ${HOME}/.config/gpicview 254blacklist ${HOME}/.config/gpicview
254blacklist ${HOME}/.config/gthumb 255blacklist ${HOME}/.config/gthumb
255blacklist ${HOME}/.config/gummi 256blacklist ${HOME}/.config/gummi
257blacklist ${HOME}/.config/guvcview2
256blacklist ${HOME}/.config/gwenviewrc 258blacklist ${HOME}/.config/gwenviewrc
257blacklist ${HOME}/.config/hexchat 259blacklist ${HOME}/.config/hexchat
258blacklist ${HOME}/.config/homebank 260blacklist ${HOME}/.config/homebank
@@ -274,6 +276,8 @@ blacklist ${HOME}/.config/katevirc
274blacklist ${HOME}/.config/kazam 276blacklist ${HOME}/.config/kazam
275blacklist ${HOME}/.config/kdeconnect 277blacklist ${HOME}/.config/kdeconnect
276blacklist ${HOME}/.config/kdenliverc 278blacklist ${HOME}/.config/kdenliverc
279blacklist ${HOME}/.config/kdiff3fileitemactionrc
280blacklist ${HOME}/.config/kdiff3rc
277blacklist ${HOME}/.config/kfindrc 281blacklist ${HOME}/.config/kfindrc
278blacklist ${HOME}/.config/kgetrc 282blacklist ${HOME}/.config/kgetrc
279blacklist ${HOME}/.config/kid3rc 283blacklist ${HOME}/.config/kid3rc
@@ -468,10 +472,7 @@ blacklist ${HOME}/.gimp*
468blacklist ${HOME}/.gist 472blacklist ${HOME}/.gist
469blacklist ${HOME}/.gitconfig 473blacklist ${HOME}/.gitconfig
470blacklist ${HOME}/.gnome/gnome-schedule 474blacklist ${HOME}/.gnome/gnome-schedule
471blacklist ${HOME}/.googleearth/Cache 475blacklist ${HOME}/.googleearth
472blacklist ${HOME}/.googleearth/Temp
473blacklist ${HOME}/.googleearth/myplaces.backup.kml
474blacklist ${HOME}/.googleearth/myplaces.kml
475blacklist ${HOME}/.gradle 476blacklist ${HOME}/.gradle
476blacklist ${HOME}/.gramps 477blacklist ${HOME}/.gramps
477blacklist ${HOME}/.guayadeque 478blacklist ${HOME}/.guayadeque
diff --git a/etc/inc/firefox-common-addons.inc b/etc/inc/firefox-common-addons.inc
index 03f09fece..ca7731442 100644
--- a/etc/inc/firefox-common-addons.inc
+++ b/etc/inc/firefox-common-addons.inc
@@ -58,11 +58,12 @@ whitelist ${HOME}/.wine-pipelight64
58whitelist ${HOME}/.zotero 58whitelist ${HOME}/.zotero
59whitelist ${HOME}/dwhelper 59whitelist ${HOME}/dwhelper
60 60
61# GNOME Shell integration (chrome-gnome-shell) needs dbus and python 3 (blacklisted by disable-interpreters.inc) 61# GNOME Shell integration (chrome-gnome-shell) needs dbus and python
62noblacklist ${HOME}/.local/share/gnome-shell 62noblacklist ${HOME}/.local/share/gnome-shell
63whitelist ${HOME}/.local/share/gnome-shell 63whitelist ${HOME}/.local/share/gnome-shell
64ignore dbus-user none 64ignore dbus-user none
65ignore dbus-system none 65ignore dbus-system none
66# Allow python (blacklisted by disable-interpreters.inc)
66include allow-python3.inc 67include allow-python3.inc
67 68
68# KeePassXC Browser Integration 69# KeePassXC Browser Integration
diff --git a/etc/net/nolocal6.net b/etc/net/nolocal6.net
new file mode 100644
index 000000000..5a6678d03
--- /dev/null
+++ b/etc/net/nolocal6.net
@@ -0,0 +1,41 @@
1*filter
2:INPUT DROP [0:0]
3:FORWARD DROP [0:0]
4:OUTPUT ACCEPT [0:0]
5
6###################################################################
7# Client filter rejecting local network traffic, with the exception of
8# DNS traffic
9#
10# Usage:
11# firejail --net=eth0 --netfilter6=/etc/firejail/nolocal6.net firefox
12#
13###################################################################
14
15#allow all loopback traffic
16-A INPUT -i lo -j ACCEPT
17
18# no incoming connections
19-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
20
21# allow ping etc.
22-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type destination-unreachable -j ACCEPT
23-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type time-exceeded -j ACCEPT
24-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type echo-request -j ACCEPT
25# required for ipv6
26-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type router-solicitation -j ACCEPT
27-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type neighbour-solicitation -j ACCEPT
28-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type router-advertisement -j ACCEPT
29-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type neighbour-advertisement -j ACCEPT
30
31# accept dns requests going out to a server on the local network
32-A OUTPUT -p udp --dport 53 -j ACCEPT
33
34# drop all local network traffic
35-A OUTPUT -d FC00::/7 -j DROP
36
37# drop multicast traffic
38# required for ipv6
39-A OUTPUT -d ff02::2 -j ACCEPT
40-A OUTPUT -d ff00::/8 -j DROP
41COMMIT
diff --git a/etc/profile-a-l/Builder.profile b/etc/profile-a-l/Builder.profile
index 54b437441..a010e84dc 100644
--- a/etc/profile-a-l/Builder.profile
+++ b/etc/profile-a-l/Builder.profile
@@ -1,6 +1,9 @@
1# Firejail profile for gnome-builder 1# Firejail profile for gnome-builder
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Builder.local
6
4# Temporary fix for https://github.com/netblue30/firejail/issues/2624 7# Temporary fix for https://github.com/netblue30/firejail/issues/2624
5# Redirect 8# Redirect
6include gnome-builder.profile 9include gnome-builder.profile
diff --git a/etc/profile-a-l/Cheese.profile b/etc/profile-a-l/Cheese.profile
index 5bb5064f0..e8020c3e1 100644
--- a/etc/profile-a-l/Cheese.profile
+++ b/etc/profile-a-l/Cheese.profile
@@ -1,6 +1,9 @@
1# Firejail profile for cheese 1# Firejail profile for cheese
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Cheese.local
6
4# Temporary fix for https://github.com/netblue30/firejail/issues/2624 7# Temporary fix for https://github.com/netblue30/firejail/issues/2624
5# Redirect 8# Redirect
6include cheese.profile 9include cheese.profile
diff --git a/etc/profile-a-l/Cyberfox.profile b/etc/profile-a-l/Cyberfox.profile
index 26a4348c9..d26230b02 100644
--- a/etc/profile-a-l/Cyberfox.profile
+++ b/etc/profile-a-l/Cyberfox.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for cyberfox 1# Firejail profile alias for cyberfox
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Cyberfox.local
6
4# Redirect 7# Redirect
5include cyberfox.profile 8include cyberfox.profile
diff --git a/etc/profile-a-l/Documents.profile b/etc/profile-a-l/Documents.profile
index 171ab4357..94109e239 100644
--- a/etc/profile-a-l/Documents.profile
+++ b/etc/profile-a-l/Documents.profile
@@ -1,6 +1,9 @@
1# Firejail profile for gnome-documents 1# Firejail profile for gnome-documents
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Documents.local
6
4# Temporary fix for https://github.com/netblue30/firejail/issues/2624 7# Temporary fix for https://github.com/netblue30/firejail/issues/2624
5# Redirect 8# Redirect
6include gnome-documents.profile 9include gnome-documents.profile
diff --git a/etc/profile-a-l/FossaMail.profile b/etc/profile-a-l/FossaMail.profile
index 9e1f61421..9c7826643 100644
--- a/etc/profile-a-l/FossaMail.profile
+++ b/etc/profile-a-l/FossaMail.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for fossamail 1# Firejail profile alias for fossamail
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include FossaMail.local
6
4# Redirect 7# Redirect
5include fossamail.profile 8include fossamail.profile
diff --git a/etc/profile-a-l/Gitter.profile b/etc/profile-a-l/Gitter.profile
index a8bcb6a54..f670d0d7f 100644
--- a/etc/profile-a-l/Gitter.profile
+++ b/etc/profile-a-l/Gitter.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for Gitter 1# Firejail profile alias for Gitter
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Gitter.local
6
4# Redirect 7# Redirect
5include gitter.profile 8include gitter.profile
diff --git a/etc/profile-a-l/Logs.profile b/etc/profile-a-l/Logs.profile
index 431439f17..2d01ccb87 100644
--- a/etc/profile-a-l/Logs.profile
+++ b/etc/profile-a-l/Logs.profile
@@ -1,6 +1,9 @@
1# Firejail profile for gnome-logs 1# Firejail profile for gnome-logs
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Logs.local
6
4# Temporary fix for https://github.com/netblue30/firejail/issues/2624 7# Temporary fix for https://github.com/netblue30/firejail/issues/2624
5# Redirect 8# Redirect
6include gnome-logs.profile 9include gnome-logs.profile
diff --git a/etc/profile-a-l/alacarte.profile b/etc/profile-a-l/alacarte.profile
index 98188d2a7..57b5e5d95 100644
--- a/etc/profile-a-l/alacarte.profile
+++ b/etc/profile-a-l/alacarte.profile
@@ -6,6 +6,7 @@ include alacarte.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# Allow python (blacklisted by disable-interpreters.inc)
9include allow-python2.inc 10include allow-python2.inc
10include allow-python3.inc 11include allow-python3.inc
11 12
diff --git a/etc/profile-a-l/ardour4.profile b/etc/profile-a-l/ardour4.profile
index 4ad8dd456..b81f01389 100644
--- a/etc/profile-a-l/ardour4.profile
+++ b/etc/profile-a-l/ardour4.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for ardour5 1# Firejail profile alias for ardour5
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include ardur4.local
6
4# Redirect 7# Redirect
5include ardour5.profile 8include ardour5.profile
diff --git a/etc/profile-a-l/bibletime.profile b/etc/profile-a-l/bibletime.profile
index 99e2802eb..235b84be3 100644
--- a/etc/profile-a-l/bibletime.profile
+++ b/etc/profile-a-l/bibletime.profile
@@ -26,6 +26,7 @@ whitelist ${HOME}/.bibletime
26whitelist ${HOME}/.sword 26whitelist ${HOME}/.sword
27whitelist ${HOME}/.local/share/bibletime 27whitelist ${HOME}/.local/share/bibletime
28whitelist /usr/share/bibletime 28whitelist /usr/share/bibletime
29whitelist /usr/share/doc/bibletime
29whitelist /usr/share/sword 30whitelist /usr/share/sword
30include whitelist-common.inc 31include whitelist-common.inc
31include whitelist-usr-share-common.inc 32include whitelist-usr-share-common.inc
diff --git a/etc/profile-a-l/blackbox.profile b/etc/profile-a-l/blackbox.profile
index 13e83493d..233f9a96f 100644
--- a/etc/profile-a-l/blackbox.profile
+++ b/etc/profile-a-l/blackbox.profile
@@ -6,7 +6,7 @@ include blackbox.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# all applications started in awesome will run in this profile 9# all applications started in blackbox will run in this profile
10noblacklist ${HOME}/.blackbox 10noblacklist ${HOME}/.blackbox
11include disable-common.inc 11include disable-common.inc
12 12
diff --git a/etc/profile-a-l/blender-2.8.profile b/etc/profile-a-l/blender-2.8.profile
index b7242c443..f8062d00e 100644
--- a/etc/profile-a-l/blender-2.8.profile
+++ b/etc/profile-a-l/blender-2.8.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for blender 1# Firejail profile alias for blender
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include blender-2.8.local
6
4# Redirect 7# Redirect
5include blender.profile 8include blender.profile
diff --git a/etc/profile-a-l/brave-browser-beta.profile b/etc/profile-a-l/brave-browser-beta.profile
index 528a6402d..bfea2c622 100644
--- a/etc/profile-a-l/brave-browser-beta.profile
+++ b/etc/profile-a-l/brave-browser-beta.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for brave (beta channel) 1# Firejail profile alias for brave (beta channel)
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include brave-browser-beta.local
6
4# Redirect 7# Redirect
5include brave.profile 8include brave.profile
diff --git a/etc/profile-a-l/brave-browser-dev.profile b/etc/profile-a-l/brave-browser-dev.profile
index 4601de119..6c66c9697 100644
--- a/etc/profile-a-l/brave-browser-dev.profile
+++ b/etc/profile-a-l/brave-browser-dev.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for brave (development channel) 1# Firejail profile alias for brave (development channel)
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include brave-browser-dev.local
6
4# Redirect 7# Redirect
5include brave.profile 8include brave.profile
diff --git a/etc/profile-a-l/brave-browser-nightly.profile b/etc/profile-a-l/brave-browser-nightly.profile
index 43d3cc724..8812f06ba 100644
--- a/etc/profile-a-l/brave-browser-nightly.profile
+++ b/etc/profile-a-l/brave-browser-nightly.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for brave (nightly channel) 1# Firejail profile alias for brave (nightly channel)
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include brave-browser-nightly.local
6
4# Redirect 7# Redirect
5include brave.profile 8include brave.profile
diff --git a/etc/profile-a-l/brave-browser-stable.profile b/etc/profile-a-l/brave-browser-stable.profile
index 06d33dea4..f59e5763b 100644
--- a/etc/profile-a-l/brave-browser-stable.profile
+++ b/etc/profile-a-l/brave-browser-stable.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for brave (release channel) 1# Firejail profile alias for brave (release channel)
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include brave-browser-stable.local
6
4# Redirect 7# Redirect
5include brave.profile 8include brave.profile
diff --git a/etc/profile-a-l/brave-browser.profile b/etc/profile-a-l/brave-browser.profile
index e223ecf87..d9c9c45d7 100644
--- a/etc/profile-a-l/brave-browser.profile
+++ b/etc/profile-a-l/brave-browser.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for brave 1# Firejail profile alias for brave
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include brave-browser.local
6
4# Redirect 7# Redirect
5include brave.profile 8include brave.profile
diff --git a/etc/profile-a-l/bsdcat.profile b/etc/profile-a-l/bsdcat.profile
index 5271ee5d6..562ba4b65 100644
--- a/etc/profile-a-l/bsdcat.profile
+++ b/etc/profile-a-l/bsdcat.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for bsdtar 1# Firejail profile alias for bsdtar
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include bsdcat.local
6
4# Redirect 7# Redirect
5include bsdtar.profile 8include bsdtar.profile
diff --git a/etc/profile-a-l/bsdcpio.profile b/etc/profile-a-l/bsdcpio.profile
index 5271ee5d6..ed109957d 100644
--- a/etc/profile-a-l/bsdcpio.profile
+++ b/etc/profile-a-l/bsdcpio.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for bsdtar 1# Firejail profile alias for bsdtar
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include bsdcpio.local
6
4# Redirect 7# Redirect
5include bsdtar.profile 8include bsdtar.profile
diff --git a/etc/profile-a-l/calligraauthor.profile b/etc/profile-a-l/calligraauthor.profile
index 7804a3b97..bb555a70b 100644
--- a/etc/profile-a-l/calligraauthor.profile
+++ b/etc/profile-a-l/calligraauthor.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligraauthor.local
6
4# Redirect 7# Redirect
5include calligra.profile 8include calligra.profile
diff --git a/etc/profile-a-l/calligraconverter.profile b/etc/profile-a-l/calligraconverter.profile
index 7804a3b97..205087758 100644
--- a/etc/profile-a-l/calligraconverter.profile
+++ b/etc/profile-a-l/calligraconverter.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligraconverter.local
6
4# Redirect 7# Redirect
5include calligra.profile 8include calligra.profile
diff --git a/etc/profile-a-l/calligraflow.profile b/etc/profile-a-l/calligraflow.profile
index 7804a3b97..99e094016 100644
--- a/etc/profile-a-l/calligraflow.profile
+++ b/etc/profile-a-l/calligraflow.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligraflow.local
6
4# Redirect 7# Redirect
5include calligra.profile 8include calligra.profile
diff --git a/etc/profile-a-l/calligraplan.profile b/etc/profile-a-l/calligraplan.profile
index 23dd61175..d8b18b238 100644
--- a/etc/profile-a-l/calligraplan.profile
+++ b/etc/profile-a-l/calligraplan.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligraplan.local
6
4noblacklist ${HOME}/.local/share/kxmlgui5/calligraplan 7noblacklist ${HOME}/.local/share/kxmlgui5/calligraplan
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-a-l/calligraplanwork.profile b/etc/profile-a-l/calligraplanwork.profile
index 1c283a3cb..0feb49a77 100644
--- a/etc/profile-a-l/calligraplanwork.profile
+++ b/etc/profile-a-l/calligraplanwork.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligraplanwork.local
6
4noblacklist ${HOME}/.local/share/kxmlgui5/calligraplanwork 7noblacklist ${HOME}/.local/share/kxmlgui5/calligraplanwork
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-a-l/calligrasheets.profile b/etc/profile-a-l/calligrasheets.profile
index 8ef75be71..0c45b6b54 100644
--- a/etc/profile-a-l/calligrasheets.profile
+++ b/etc/profile-a-l/calligrasheets.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligrasheets.local
6
4noblacklist ${HOME}/.local/share/kxmlgui5/calligrasheets 7noblacklist ${HOME}/.local/share/kxmlgui5/calligrasheets
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-a-l/calligrastage.profile b/etc/profile-a-l/calligrastage.profile
index d5c960248..a9db7e64b 100644
--- a/etc/profile-a-l/calligrastage.profile
+++ b/etc/profile-a-l/calligrastage.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligrastage.local
6
4noblacklist ${HOME}/.local/share/kxmlgui5/calligrastage 7noblacklist ${HOME}/.local/share/kxmlgui5/calligrastage
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-a-l/calligrawords.profile b/etc/profile-a-l/calligrawords.profile
index 5985b4250..1f62cb7ec 100644
--- a/etc/profile-a-l/calligrawords.profile
+++ b/etc/profile-a-l/calligrawords.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for calligra 1# Firejail profile alias for calligra
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include calligrawords.local
6
4noblacklist ${HOME}/.local/share/kxmlgui5/calligrawords 7noblacklist ${HOME}/.local/share/kxmlgui5/calligrawords
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-a-l/celluloid.profile b/etc/profile-a-l/celluloid.profile
index d379651c7..6a76dc129 100644
--- a/etc/profile-a-l/celluloid.profile
+++ b/etc/profile-a-l/celluloid.profile
@@ -10,13 +10,13 @@ noblacklist ${HOME}/.config/celluloid
10noblacklist ${HOME}/.config/gnome-mpv 10noblacklist ${HOME}/.config/gnome-mpv
11noblacklist ${HOME}/.config/youtube-dl 11noblacklist ${HOME}/.config/youtube-dl
12 12
13# Allow lua (blacklisted by disable-interpreters.inc)
14include allow-lua.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
17# Allow lua (blacklisted by disable-interpreters.inc)
18include allow-lua.inc
19
20include disable-common.inc 20include disable-common.inc
21include disable-devel.inc 21include disable-devel.inc
22include disable-exec.inc 22include disable-exec.inc
diff --git a/etc/profile-a-l/cheese.profile b/etc/profile-a-l/cheese.profile
index 337117c4a..aca1f5876 100644
--- a/etc/profile-a-l/cheese.profile
+++ b/etc/profile-a-l/cheese.profile
@@ -19,7 +19,10 @@ include disable-xdg.inc
19 19
20whitelist ${VIDEOS} 20whitelist ${VIDEOS}
21whitelist ${PICTURES} 21whitelist ${PICTURES}
22whitelist /usr/share/gnome-video-effects
22include whitelist-common.inc 23include whitelist-common.inc
24include whitelist-runuser-common.inc
25include whitelist-usr-share-common.inc
23include whitelist-var-common.inc 26include whitelist-var-common.inc
24 27
25apparmor 28apparmor
@@ -43,5 +46,6 @@ private-cache
43private-etc alternatives,clutter-1.0,dconf,drirc,fonts,gtk-3.0 46private-etc alternatives,clutter-1.0,dconf,drirc,fonts,gtk-3.0
44private-tmp 47private-tmp
45 48
46dbus-user none 49dbus-user filter
50dbus-user.talk ca.desrt.dconf
47dbus-system none 51dbus-system none
diff --git a/etc/profile-a-l/chromium-browser.profile b/etc/profile-a-l/chromium-browser.profile
index f83052d9a..c782a4d78 100644
--- a/etc/profile-a-l/chromium-browser.profile
+++ b/etc/profile-a-l/chromium-browser.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for chromium 1# Firejail profile alias for chromium
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include chromium-browser.local
6
4# Redirect 7# Redirect
5include chromium.profile 8include chromium.profile
diff --git a/etc/profile-a-l/chromium-freeworld.profile b/etc/profile-a-l/chromium-freeworld.profile
index a1de85afa..5d1f3c11c 100644
--- a/etc/profile-a-l/chromium-freeworld.profile
+++ b/etc/profile-a-l/chromium-freeworld.profile
@@ -1,5 +1,8 @@
1# Firejail profile for chromium-freeworld 1# Firejail profile for chromium-freeworld
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include chromium-freeworld.local
6
4# Redirect 7# Redirect
5include chromium.profile 8include chromium.profile
diff --git a/etc/profile-a-l/cinelerra.profile b/etc/profile-a-l/cinelerra.profile
index 88a65037e..823375049 100644
--- a/etc/profile-a-l/cinelerra.profile
+++ b/etc/profile-a-l/cinelerra.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for cin 1# Firejail profile alias for cin
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include cinelerra.local
6
4# Redirect 7# Redirect
5include cin.profile 8include cin.profile
diff --git a/etc/profile-a-l/clamdscan.profile b/etc/profile-a-l/clamdscan.profile
index 4c6c56c5f..1a89a927d 100644
--- a/etc/profile-a-l/clamdscan.profile
+++ b/etc/profile-a-l/clamdscan.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for clamav 1# Firejail profile alias for clamav
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include clamdscan.local
6
4# Redirect 7# Redirect
5include clamav.profile 8include clamav.profile
diff --git a/etc/profile-a-l/clamdtop.profile b/etc/profile-a-l/clamdtop.profile
index 4c6c56c5f..96f68b8f6 100644
--- a/etc/profile-a-l/clamdtop.profile
+++ b/etc/profile-a-l/clamdtop.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for clamav 1# Firejail profile alias for clamav
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include clamdtop.local
6
4# Redirect 7# Redirect
5include clamav.profile 8include clamav.profile
diff --git a/etc/profile-a-l/clamscan.profile b/etc/profile-a-l/clamscan.profile
index 4c6c56c5f..ec435a50a 100644
--- a/etc/profile-a-l/clamscan.profile
+++ b/etc/profile-a-l/clamscan.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for clamav 1# Firejail profile alias for clamav
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include clamscan.local
6
4# Redirect 7# Redirect
5include clamav.profile 8include clamav.profile
diff --git a/etc/profile-a-l/clocks.profile b/etc/profile-a-l/clocks.profile
index da50e7d49..c180e6faa 100644
--- a/etc/profile-a-l/clocks.profile
+++ b/etc/profile-a-l/clocks.profile
@@ -1,6 +1,9 @@
1# Firejail profile for gnome-clocks 1# Firejail profile for gnome-clocks
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include clocks.local
6
4# Temporary fix for https://github.com/netblue30/firejail/issues/2624 7# Temporary fix for https://github.com/netblue30/firejail/issues/2624
5# Redirect 8# Redirect
6include gnome-clocks.profile 9include gnome-clocks.profile
diff --git a/etc/profile-a-l/com.gitlab.newsflash.profile b/etc/profile-a-l/com.gitlab.newsflash.profile
index 0628d3d01..26f99428c 100644
--- a/etc/profile-a-l/com.gitlab.newsflash.profile
+++ b/etc/profile-a-l/com.gitlab.newsflash.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for newsflash 1# Firejail profile alias for newsflash
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include com.gitlab.newsflash.local
6
4# Redirect 7# Redirect
5include newsflash.profile 8include newsflash.profile
diff --git a/etc/profile-a-l/coyim.profile b/etc/profile-a-l/coyim.profile
new file mode 100644
index 000000000..75813c494
--- /dev/null
+++ b/etc/profile-a-l/coyim.profile
@@ -0,0 +1,49 @@
1# Firejail profile for coyim
2# Description: GTK Jabber client written in Go
3# This file is overwritten after every install/update
4# Persistent local customizations
5include coyim.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.config/coyim
10
11include disable-common.inc
12include disable-devel.inc
13include disable-exec.inc
14include disable-interpreters.inc
15include disable-passwdmgr.inc
16include disable-programs.inc
17include disable-shell.inc
18include disable-xdg.inc
19
20mkdir ${HOME}/.config/coyim
21whitelist ${HOME}/.config/coyim
22include whitelist-common.inc
23include whitelist-usr-share-common.inc
24include whitelist-runuser-common.inc
25include whitelist-var-common.inc
26
27caps.drop all
28netfilter
29nodvd
30nogroups
31nonewprivs
32noroot
33notv
34nou2f
35protocol unix,inet,inet6
36seccomp
37shell none
38tracelog
39
40disable-mnt
41private-cache
42private-dev
43private-etc alternatives,ca-certificates,crypto-policies,fonts,machine-id,pki,ssl
44private-tmp
45
46dbus-user none
47dbus-system none
48
49#memory-deny-write-execute
diff --git a/etc/profile-a-l/crawl-tiles.profile b/etc/profile-a-l/crawl-tiles.profile
index 39151865e..b384e42ae 100644
--- a/etc/profile-a-l/crawl-tiles.profile
+++ b/etc/profile-a-l/crawl-tiles.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for crawl 1# Firejail profile alias for crawl
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include crawl-titles.local
6
4ignore no3d 7ignore no3d
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-a-l/cryptocat.profile b/etc/profile-a-l/cryptocat.profile
index 69aa39de2..b208b21a0 100644
--- a/etc/profile-a-l/cryptocat.profile
+++ b/etc/profile-a-l/cryptocat.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for Cryptocat 1# Firejail profile alias for Cryptocat
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include cryptocat.local
6
4# Redirect 7# Redirect
5include Cryptocat.profile 8include Cryptocat.profile
diff --git a/etc/profile-a-l/dia.profile b/etc/profile-a-l/dia.profile
index e409eb044..31031edeb 100644
--- a/etc/profile-a-l/dia.profile
+++ b/etc/profile-a-l/dia.profile
@@ -9,6 +9,7 @@ include globals.local
9noblacklist ${HOME}/.dia 9noblacklist ${HOME}/.dia
10noblacklist ${DOCUMENTS} 10noblacklist ${DOCUMENTS}
11 11
12# Allow python (blacklisted by disable-interpreters.inc)
12include allow-python2.inc 13include allow-python2.inc
13include allow-python3.inc 14include allow-python3.inc
14 15
diff --git a/etc/profile-a-l/dooble-qt4.profile b/etc/profile-a-l/dooble-qt4.profile
index 70a21e11c..c21df94c5 100644
--- a/etc/profile-a-l/dooble-qt4.profile
+++ b/etc/profile-a-l/dooble-qt4.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for dooble 1# Firejail profile alias for dooble
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include dooble-qt4.local
6
4# Redirect 7# Redirect
5include dooble.profile 8include dooble.profile
diff --git a/etc/profile-a-l/file-manager-common.profile b/etc/profile-a-l/file-manager-common.profile
index 24339953b..face34c40 100644
--- a/etc/profile-a-l/file-manager-common.profile
+++ b/etc/profile-a-l/file-manager-common.profile
@@ -15,7 +15,7 @@ ignore noexec ${HOME}
15# Allow lua (blacklisted by disable-interpreters.inc) 15# Allow lua (blacklisted by disable-interpreters.inc)
16include allow-lua.inc 16include allow-lua.inc
17 17
18# Allow perl 18# Allow perl (blacklisted by disable-interpreters.inc)
19include allow-perl.inc 19include allow-perl.inc
20 20
21# Allow python (blacklisted by disable-interpreters.inc) 21# Allow python (blacklisted by disable-interpreters.inc)
diff --git a/etc/profile-a-l/fluxbox.profile b/etc/profile-a-l/fluxbox.profile
index c296c0491..1210f365c 100644
--- a/etc/profile-a-l/fluxbox.profile
+++ b/etc/profile-a-l/fluxbox.profile
@@ -6,7 +6,7 @@ include fluxbox.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# all applications started in awesome will run in this profile 9# all applications started in fluxbox will run in this profile
10noblacklist ${HOME}/.fluxbox 10noblacklist ${HOME}/.fluxbox
11include disable-common.inc 11include disable-common.inc
12 12
diff --git a/etc/profile-a-l/fractal.profile b/etc/profile-a-l/fractal.profile
index dc8d6e3ad..dede61b71 100644
--- a/etc/profile-a-l/fractal.profile
+++ b/etc/profile-a-l/fractal.profile
@@ -8,6 +8,7 @@ include globals.local
8 8
9noblacklist ${HOME}/.cache/fractal 9noblacklist ${HOME}/.cache/fractal
10 10
11# Allow python (blacklisted by disable-interpreters.inc)
11include allow-python2.inc 12include allow-python2.inc
12include allow-python3.inc 13include allow-python3.inc
13 14
diff --git a/etc/profile-a-l/freecadcmd.profile b/etc/profile-a-l/freecadcmd.profile
index 44bf62cfe..573029add 100644
--- a/etc/profile-a-l/freecadcmd.profile
+++ b/etc/profile-a-l/freecadcmd.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for freecad 1# Firejail profile alias for freecad
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include freecadcms.local
6
4# Redirect 7# Redirect
5include freecad.profile 8include freecad.profile
diff --git a/etc/profile-a-l/freeciv-gtk3.profile b/etc/profile-a-l/freeciv-gtk3.profile
index fa36459e7..d8d1592c5 100644
--- a/etc/profile-a-l/freeciv-gtk3.profile
+++ b/etc/profile-a-l/freeciv-gtk3.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for freeciv 1# Firejail profile alias for freeciv
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include freeciv-gtk3.local
6
4# Redirect 7# Redirect
5include freeciv.profile 8include freeciv.profile
diff --git a/etc/profile-a-l/freeciv-mp-gtk3.profile b/etc/profile-a-l/freeciv-mp-gtk3.profile
index fa36459e7..16bc87848 100644
--- a/etc/profile-a-l/freeciv-mp-gtk3.profile
+++ b/etc/profile-a-l/freeciv-mp-gtk3.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for freeciv 1# Firejail profile alias for freeciv
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include freeciv-mp-gtk3.local
6
4# Redirect 7# Redirect
5include freeciv.profile 8include freeciv.profile
diff --git a/etc/profile-a-l/gajim-history-manager.profile b/etc/profile-a-l/gajim-history-manager.profile
index 2ae6dd9d8..2f4f2c548 100644
--- a/etc/profile-a-l/gajim-history-manager.profile
+++ b/etc/profile-a-l/gajim-history-manager.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for gajim-history-manager 1# Firejail profile alias for gajim-history-manager
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include gajim-history-manager.local
6
4# Redirect 7# Redirect
5include gajim.profile 8include gajim.profile
diff --git a/etc/profile-a-l/ghb.profile b/etc/profile-a-l/ghb.profile
index 1e7ce2350..809328448 100644
--- a/etc/profile-a-l/ghb.profile
+++ b/etc/profile-a-l/ghb.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for handbrake 1# Firejail profile alias for handbrake
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include ghb.local
6
4# Redirect 7# Redirect
5include handbrake.profile 8include handbrake.profile
diff --git a/etc/profile-a-l/gimp-2.10.profile b/etc/profile-a-l/gimp-2.10.profile
index dbf49ac22..89616a537 100644
--- a/etc/profile-a-l/gimp-2.10.profile
+++ b/etc/profile-a-l/gimp-2.10.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for gimp 1# Firejail profile alias for gimp
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include gimp-2.10.local
6
4# Redirect 7# Redirect
5include gimp.profile 8include gimp.profile
diff --git a/etc/profile-a-l/gimp-2.8.profile b/etc/profile-a-l/gimp-2.8.profile
index dbf49ac22..30449e6f4 100644
--- a/etc/profile-a-l/gimp-2.8.profile
+++ b/etc/profile-a-l/gimp-2.8.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for gimp 1# Firejail profile alias for gimp
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include gimp-2.8.local
6
4# Redirect 7# Redirect
5include gimp.profile 8include gimp.profile
diff --git a/etc/profile-a-l/gnome-mpv.profile b/etc/profile-a-l/gnome-mpv.profile
index f5d652732..2620d1558 100644
--- a/etc/profile-a-l/gnome-mpv.profile
+++ b/etc/profile-a-l/gnome-mpv.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for celluloid (formerly GNOME MPV) 1# Firejail profile alias for celluloid (formerly GNOME MPV)
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include gnome-mpv.local
6
4# Redirect 7# Redirect
5include celluloid.profile 8include celluloid.profile
diff --git a/etc/profile-a-l/google-chrome-stable.profile b/etc/profile-a-l/google-chrome-stable.profile
index a456e8d61..7c54a0888 100644
--- a/etc/profile-a-l/google-chrome-stable.profile
+++ b/etc/profile-a-l/google-chrome-stable.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for google-chrome 1# Firejail profile alias for google-chrome
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include google-chrome-stable.local
6
4# Redirect 7# Redirect
5include google-chrome.profile 8include google-chrome.profile
diff --git a/etc/profile-a-l/google-earth-pro.profile b/etc/profile-a-l/google-earth-pro.profile
index c1f919769..1240dc3b7 100644
--- a/etc/profile-a-l/google-earth-pro.profile
+++ b/etc/profile-a-l/google-earth-pro.profile
@@ -1,7 +1,30 @@
1# Firejail profile alias for google-earth 1# Firejail profile for google-earth-pro
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3# Persistent local customizations
4include google-earth-pro.local
5# Persistent global definitions
6# added by included profile
7#include globals.local
3 8
4private-bin google-earth-pro 9# Google Earth Pro can show issues that make it unpleasant to use, even when running unsandboxed.
10# See https://wiki.archlinux.org/index.php/Google_Earth#Troubleshooting for details.
11# Firejailing this application will demand extra work, as there are issues only upstream can fix (see #3906).
12# As an alternative one could use the web version: https://earth.google.com/web/.
13# The desktop version from the AUR can be made to work with firejail by appending the below snippet
14# to /usr/bin/googleearth-pro:
15# <--- snippet --->
16# Post-shutdown cleaning
17#_lock_app_running="${HOME}/.googleearth/instance-running-lock"
18#[[ -L "$_lock_app_running" ]] && rm -f "${_lock_app_running:?}"
19#_lock_collada_cache="/tmp/geColladaModelCacheLock"
20#[[ -e "$_lock_collada_cache" ]] && rm -f "${_lock_collada_cache:?}"
21#_lock_icon_cache="/tmp/geIconCacheLock"
22#[[ -e "$_lock_icon_cache" ]] && rm -f "${_lock_icon_cache:?}"
23# <--- end of snippet --->
24
25# If you see errors about missing commands, uncomment the below or put 'ignore private-bin' into your google-earth-pro.local
26#ignore private-bin
27private-bin google-earth-pro,googleearth,googleearth-bin,gpsbabel,readlink,repair_tool,rm,which,xdg-mime,xdg-settings
5 28
6# Redirect 29# Redirect
7include google-earth.profile 30include google-earth.profile
diff --git a/etc/profile-a-l/google-earth.profile b/etc/profile-a-l/google-earth.profile
index a331ef8d2..12b1cbafd 100644
--- a/etc/profile-a-l/google-earth.profile
+++ b/etc/profile-a-l/google-earth.profile
@@ -6,10 +6,7 @@ include google-earth.local
6include globals.local 6include globals.local
7 7
8noblacklist ${HOME}/.config/Google 8noblacklist ${HOME}/.config/Google
9noblacklist ${HOME}/.googleearth/Cache 9noblacklist ${HOME}/.googleearth
10noblacklist ${HOME}/.googleearth/Temp
11noblacklist ${HOME}/.googleearth/myplaces.backup.kml
12noblacklist ${HOME}/.googleearth/myplaces.kml
13 10
14include disable-common.inc 11include disable-common.inc
15include disable-devel.inc 12include disable-devel.inc
@@ -19,15 +16,9 @@ include disable-passwdmgr.inc
19include disable-programs.inc 16include disable-programs.inc
20 17
21mkdir ${HOME}/.config/Google 18mkdir ${HOME}/.config/Google
22mkdir ${HOME}/.googleearth/Cache 19mkdir ${HOME}/.googleearth
23mkdir ${HOME}/.googleearth/Temp
24mkfile ${HOME}/.googleearth/myplaces.backup.kml
25mkfile ${HOME}/.googleearth/myplaces.kml
26whitelist ${HOME}/.config/Google 20whitelist ${HOME}/.config/Google
27whitelist ${HOME}/.googleearth/Cache 21whitelist ${HOME}/.googleearth
28whitelist ${HOME}/.googleearth/Temp
29whitelist ${HOME}/.googleearth/myplaces.backup.kml
30whitelist ${HOME}/.googleearth/myplaces.kml
31include whitelist-common.inc 22include whitelist-common.inc
32 23
33caps.drop all 24caps.drop all
diff --git a/etc/profile-a-l/gtar.profile b/etc/profile-a-l/gtar.profile
index 2391c121b..ccb97265e 100644
--- a/etc/profile-a-l/gtar.profile
+++ b/etc/profile-a-l/gtar.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for tar 1# Firejail profile alias for tar
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include gtar.local
6
4# Redirect 7# Redirect
5include tar.profile 8include tar.profile
diff --git a/etc/profile-a-l/gummi.profile b/etc/profile-a-l/gummi.profile
index 40c268c46..2223c37a1 100644
--- a/etc/profile-a-l/gummi.profile
+++ b/etc/profile-a-l/gummi.profile
@@ -8,8 +8,13 @@ include globals.local
8noblacklist ${HOME}/.cache/gummi 8noblacklist ${HOME}/.cache/gummi
9noblacklist ${HOME}/.config/gummi 9noblacklist ${HOME}/.config/gummi
10 10
11# Allow lua (blacklisted by disable-interpreters.inc)
11include allow-lua.inc 12include allow-lua.inc
13
14# Allow perl (blacklisted by disable-interpreters.inc)
12include allow-perl.inc 15include allow-perl.inc
16
17# Allow python (blacklisted by disable-interpreters.inc)
13include allow-python3.inc 18include allow-python3.inc
14 19
15private-bin dvipdf,dvips,env,gummi,latex,latexmk,lua*,pdflatex,pdftex,perl,ps2pdf,python3*,rubber,synctex,tex,xelatex,xetex 20private-bin dvipdf,dvips,env,gummi,latex,latexmk,lua*,pdflatex,pdftex,perl,ps2pdf,python3*,rubber,synctex,tex,xelatex,xetex
diff --git a/etc/profile-a-l/guvcview.profile b/etc/profile-a-l/guvcview.profile
new file mode 100644
index 000000000..46fc06940
--- /dev/null
+++ b/etc/profile-a-l/guvcview.profile
@@ -0,0 +1,55 @@
1# Firejail profile for guvcview
2# Description: GTK+ base UVC Viewer
3# This file is overwritten after every install/update
4# Persistent local customizations
5include guvcview.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.config/guvcview2
10
11noblacklist ${PICTURES}
12noblacklist ${VIDEOS}
13
14include disable-common.inc
15include disable-devel.inc
16include disable-exec.inc
17include disable-interpreters.inc
18include disable-passwdmgr.inc
19include disable-programs.inc
20include disable-shell.inc
21include disable-xdg.inc
22
23mkdir ${HOME}/.config/guvcview2
24whitelist ${HOME}/.config/guvcview2
25whitelist ${PICTURES}
26whitelist ${VIDEOS}
27include whitelist-common.inc
28include whitelist-runuser-common.inc
29include whitelist-usr-share-common.inc
30include whitelist-var-common.inc
31
32apparmor
33caps.drop all
34net none
35nodvd
36nogroups
37nonewprivs
38noroot
39notv
40nou2f
41protocol unix,netlink
42seccomp
43seccomp.block-secondary
44shell none
45tracelog
46
47disable-mnt
48private-bin guvcview
49private-cache
50private-dev
51private-etc alsa,alternatives,asound.conf,bumblebee,dconf,drirc,fonts,glvnd,gtk-3.0,ld.so.cache,ld.so.conf,ld.so.conf.d,ld.so.preload,machine-id,nvidia,pango,pulse,X11
52private-tmp
53
54dbus-user none
55dbus-system none
diff --git a/etc/profile-a-l/handbrake-gtk.profile b/etc/profile-a-l/handbrake-gtk.profile
index 1e7ce2350..317ebc99d 100644
--- a/etc/profile-a-l/handbrake-gtk.profile
+++ b/etc/profile-a-l/handbrake-gtk.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for handbrake 1# Firejail profile alias for handbrake
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include handbrake-gtk.local
6
4# Redirect 7# Redirect
5include handbrake.profile 8include handbrake.profile
diff --git a/etc/profile-a-l/hexchat.profile b/etc/profile-a-l/hexchat.profile
index 86527aa1f..c60510260 100644
--- a/etc/profile-a-l/hexchat.profile
+++ b/etc/profile-a-l/hexchat.profile
@@ -8,13 +8,13 @@ include globals.local
8 8
9noblacklist ${HOME}/.config/hexchat 9noblacklist ${HOME}/.config/hexchat
10 10
11# Allow perl (blacklisted by disable-interpreters.inc)
12include allow-perl.inc
13
11# Allow python (blacklisted by disable-interpreters.inc) 14# Allow python (blacklisted by disable-interpreters.inc)
12include allow-python2.inc 15include allow-python2.inc
13include allow-python3.inc 16include allow-python3.inc
14 17
15# Allow perl (blacklisted by disable-interpreters.inc)
16include allow-perl.inc
17
18include disable-common.inc 18include disable-common.inc
19include disable-devel.inc 19include disable-devel.inc
20include disable-exec.inc 20include disable-exec.inc
diff --git a/etc/profile-a-l/i3.profile b/etc/profile-a-l/i3.profile
index c1ca0e413..e96b1843c 100644
--- a/etc/profile-a-l/i3.profile
+++ b/etc/profile-a-l/i3.profile
@@ -6,7 +6,7 @@ include i3.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# all applications started in awesome will run in this profile 9# all applications started in i3 will run in this profile
10noblacklist ${HOME}/.config/i3 10noblacklist ${HOME}/.config/i3
11include disable-common.inc 11include disable-common.inc
12 12
diff --git a/etc/profile-a-l/iridium-browser.profile b/etc/profile-a-l/iridium-browser.profile
index c7ee64d56..e83a1132d 100644
--- a/etc/profile-a-l/iridium-browser.profile
+++ b/etc/profile-a-l/iridium-browser.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for iridium 1# Firejail profile alias for iridium
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include iridium-browser.local
6
4# Redirect 7# Redirect
5include iridium.profile 8include iridium.profile
diff --git a/etc/profile-a-l/jumpnbump-menu.profile b/etc/profile-a-l/jumpnbump-menu.profile
index b1852b015..8d391b90f 100644
--- a/etc/profile-a-l/jumpnbump-menu.profile
+++ b/etc/profile-a-l/jumpnbump-menu.profile
@@ -7,6 +7,7 @@ include jumpnbump-menu.local
7# added by included profile 7# added by included profile
8#include globals.local 8#include globals.local
9 9
10# Allow python (blacklisted by disable-interpreters.inc)
10include allow-python3.inc 11include allow-python3.inc
11 12
12private-bin jumpnbump-menu,python3* 13private-bin jumpnbump-menu,python3*
diff --git a/etc/profile-a-l/kalgebramobile.profile b/etc/profile-a-l/kalgebramobile.profile
index d2394fe20..c7bd9c105 100644
--- a/etc/profile-a-l/kalgebramobile.profile
+++ b/etc/profile-a-l/kalgebramobile.profile
@@ -1,5 +1,8 @@
1# Firejail profile for kalgebramobile 1# Firejail profile for kalgebramobile
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include kalgebramobile.local
6
4# Redirect 7# Redirect
5include kalgebra.profile 8include kalgebra.profile
diff --git a/etc/profile-a-l/karbon.profile b/etc/profile-a-l/karbon.profile
index d54d6d3d0..54d029c1a 100644
--- a/etc/profile-a-l/karbon.profile
+++ b/etc/profile-a-l/karbon.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for krita 1# Firejail profile alias for krita
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include karbon.local
6
4noblacklist ${HOME}/.local/share/kxmlgui5/karbon 7noblacklist ${HOME}/.local/share/kxmlgui5/karbon
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-a-l/kazam.profile b/etc/profile-a-l/kazam.profile
index 9c095e106..7d9f4c22f 100644
--- a/etc/profile-a-l/kazam.profile
+++ b/etc/profile-a-l/kazam.profile
@@ -12,6 +12,7 @@ noblacklist ${PICTURES}
12noblacklist ${VIDEOS} 12noblacklist ${VIDEOS}
13noblacklist ${HOME}/.config/kazam 13noblacklist ${HOME}/.config/kazam
14 14
15# Allow python (blacklisted by disable-interpreters.inc)
15include allow-python2.inc 16include allow-python2.inc
16include allow-python3.inc 17include allow-python3.inc
17 18
diff --git a/etc/profile-a-l/kdiff3.profile b/etc/profile-a-l/kdiff3.profile
new file mode 100644
index 000000000..8290e07f2
--- /dev/null
+++ b/etc/profile-a-l/kdiff3.profile
@@ -0,0 +1,52 @@
1# Firejail profile for kdiff3
2# Description: KDiff3 is a file and folder diff and merge tool.
3# This file is overwritten after every install/update
4# Persistent local customizations
5include kdiff3.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.config/kdiff3fileitemactionrc
10noblacklist ${HOME}/.config/kdiff3rc
11
12# Uncomment the next line (or put it into your kdiff3.local) if you don't need to compare files in disable-common.inc.
13#include disable-common.inc
14include disable-devel.inc
15include disable-exec.inc
16include disable-interpreters.inc
17include disable-passwdmgr.inc
18# Uncomment the next line (or put it into your kdiff3.local) if you don't need to compare files in disable-programs.inc.
19#include disable-programs.inc
20include disable-shell.inc
21include disable-xdg.inc
22
23include whitelist-runuser-common.inc
24# Uncomment the next lines (or put it into your kdiff3.local) if you don't need to compare files in /usr/share.
25#include whitelist-usr-share-common.inc
26# Uncomment the next line (or put it into your kdiff3.local) if you don't need to compare files in /var.
27#include whitelist-var-common.inc
28
29apparmor
30caps.drop all
31machine-id
32net none
33nodvd
34nogroups
35nonewprivs
36noroot
37nosound
38notv
39nou2f
40novideo
41seccomp
42seccomp.block-secondary
43shell none
44tracelog
45
46disable-mnt
47private-bin kdiff3
48private-cache
49private-dev
50
51dbus-user none
52dbus-system none
diff --git a/etc/profile-a-l/keepass2.profile b/etc/profile-a-l/keepass2.profile
index aef236ccc..97fe987dd 100644
--- a/etc/profile-a-l/keepass2.profile
+++ b/etc/profile-a-l/keepass2.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for keepass 1# Firejail profile alias for keepass
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include keepass2.local
6
4# Redirect 7# Redirect
5include keepass.profile 8include keepass.profile
diff --git a/etc/profile-a-l/keepassx2.profile b/etc/profile-a-l/keepassx2.profile
index fdd27e9f9..ed3d6701a 100644
--- a/etc/profile-a-l/keepassx2.profile
+++ b/etc/profile-a-l/keepassx2.profile
@@ -2,5 +2,8 @@
2# Description: Cross platform password manager 2# Description: Cross platform password manager
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include keepassx2.local
7
5# Redirects 8# Redirects
6include keepassx.profile 9include keepassx.profile
diff --git a/etc/profile-a-l/klatexformula_cmdl.profile b/etc/profile-a-l/klatexformula_cmdl.profile
index 9137963c4..d599a80d0 100644
--- a/etc/profile-a-l/klatexformula_cmdl.profile
+++ b/etc/profile-a-l/klatexformula_cmdl.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for klatexformula_cmdl 1# Firejail profile alias for klatexformula_cmdl
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include klatexformula_cmdl.local
6
4# Redirect 7# Redirect
5include klatexformula.profile 8include klatexformula.profile
diff --git a/etc/profile-a-l/krunner.profile b/etc/profile-a-l/krunner.profile
index c64113c15..9cb5eff87 100644
--- a/etc/profile-a-l/krunner.profile
+++ b/etc/profile-a-l/krunner.profile
@@ -6,9 +6,9 @@ include krunner.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# - programs started in krunner run with this generic profile. 9# - programs started in krunner run with this generic profile
10# - when a file is opened in krunner, the file viewer runs in its own sandbox 10# - when a file is opened in krunner, the file viewer runs in its own sandbox
11# with its own profile, if it is sandboxed automatically. 11# with its own profile, if it is sandboxed automatically
12 12
13# noblacklist ${HOME}/.cache/krunner 13# noblacklist ${HOME}/.cache/krunner
14# noblacklist ${HOME}/.cache/krunnerbookmarkrunnerfirefoxdbfile.sqlite* 14# noblacklist ${HOME}/.cache/krunnerbookmarkrunnerfirefoxdbfile.sqlite*
diff --git a/etc/profile-a-l/lbunzip2.profile b/etc/profile-a-l/lbunzip2.profile
index 338d8c8bb..822383ff4 100644
--- a/etc/profile-a-l/lbunzip2.profile
+++ b/etc/profile-a-l/lbunzip2.profile
@@ -2,5 +2,8 @@
2# Description: GNU compression utilities 2# Description: GNU compression utilities
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include lbunzip2.local
7
5# Redirect 8# Redirect
6include gzip.profile 9include gzip.profile
diff --git a/etc/profile-a-l/lbzcat.profile b/etc/profile-a-l/lbzcat.profile
index 338d8c8bb..fe8badb58 100644
--- a/etc/profile-a-l/lbzcat.profile
+++ b/etc/profile-a-l/lbzcat.profile
@@ -2,5 +2,8 @@
2# Description: GNU compression utilities 2# Description: GNU compression utilities
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include lbzcat.local
7
5# Redirect 8# Redirect
6include gzip.profile 9include gzip.profile
diff --git a/etc/profile-a-l/lbzip2.profile b/etc/profile-a-l/lbzip2.profile
index 338d8c8bb..3f986fa44 100644
--- a/etc/profile-a-l/lbzip2.profile
+++ b/etc/profile-a-l/lbzip2.profile
@@ -2,5 +2,8 @@
2# Description: GNU compression utilities 2# Description: GNU compression utilities
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include lbzip2.local
7
5# Redirect 8# Redirect
6include gzip.profile 9include gzip.profile
diff --git a/etc/profile-a-l/lobase.profile b/etc/profile-a-l/lobase.profile
index 8348a57fe..51d76cae7 100644
--- a/etc/profile-a-l/lobase.profile
+++ b/etc/profile-a-l/lobase.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include lobase.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/localc.profile b/etc/profile-a-l/localc.profile
index 8348a57fe..df48a320c 100644
--- a/etc/profile-a-l/localc.profile
+++ b/etc/profile-a-l/localc.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include localc.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/lodraw.profile b/etc/profile-a-l/lodraw.profile
index 8348a57fe..bf5c8c456 100644
--- a/etc/profile-a-l/lodraw.profile
+++ b/etc/profile-a-l/lodraw.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include lodraw.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/loffice.profile b/etc/profile-a-l/loffice.profile
index 8348a57fe..5fbfdf443 100644
--- a/etc/profile-a-l/loffice.profile
+++ b/etc/profile-a-l/loffice.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include loffice.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/lofromtemplate.profile b/etc/profile-a-l/lofromtemplate.profile
index 8348a57fe..3decca6a8 100644
--- a/etc/profile-a-l/lofromtemplate.profile
+++ b/etc/profile-a-l/lofromtemplate.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include lofromtemplate.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/loimpress.profile b/etc/profile-a-l/loimpress.profile
index 8348a57fe..cc812d9a4 100644
--- a/etc/profile-a-l/loimpress.profile
+++ b/etc/profile-a-l/loimpress.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include loimpress.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/lomath.profile b/etc/profile-a-l/lomath.profile
index 8348a57fe..20c316568 100644
--- a/etc/profile-a-l/lomath.profile
+++ b/etc/profile-a-l/lomath.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include lomath.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/loweb.profile b/etc/profile-a-l/loweb.profile
index 8348a57fe..b44c545e8 100644
--- a/etc/profile-a-l/loweb.profile
+++ b/etc/profile-a-l/loweb.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include loweb.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/lowriter.profile b/etc/profile-a-l/lowriter.profile
index 8348a57fe..29f7cd89b 100644
--- a/etc/profile-a-l/lowriter.profile
+++ b/etc/profile-a-l/lowriter.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include lowriter.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-a-l/lyx.profile b/etc/profile-a-l/lyx.profile
index ffde057d5..fa69463d1 100644
--- a/etc/profile-a-l/lyx.profile
+++ b/etc/profile-a-l/lyx.profile
@@ -11,8 +11,13 @@ ignore private-tmp
11noblacklist ${HOME}/.config/LyX 11noblacklist ${HOME}/.config/LyX
12noblacklist ${HOME}/.lyx 12noblacklist ${HOME}/.lyx
13 13
14# Allow lua (blacklisted by disable-interpreters.inc)
14include allow-lua.inc 15include allow-lua.inc
16
17# Allow perl (blacklisted by disable-interpreters.inc)
15include allow-perl.inc 18include allow-perl.inc
19
20# Allow python (blacklisted by disable-interpreters.inc)
16include allow-python2.inc 21include allow-python2.inc
17include allow-python3.inc 22include allow-python3.inc
18 23
diff --git a/etc/profile-a-l/lzcat.profile b/etc/profile-a-l/lzcat.profile
index d9c72407f..5370b0c0a 100644
--- a/etc/profile-a-l/lzcat.profile
+++ b/etc/profile-a-l/lzcat.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzcat.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzcmp.profile b/etc/profile-a-l/lzcmp.profile
index d9c72407f..2d963268e 100644
--- a/etc/profile-a-l/lzcmp.profile
+++ b/etc/profile-a-l/lzcmp.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzcmp.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzdiff.profile b/etc/profile-a-l/lzdiff.profile
index f7410b928..9baf94992 100644
--- a/etc/profile-a-l/lzdiff.profile
+++ b/etc/profile-a-l/lzdiff.profile
@@ -2,5 +2,8 @@
2# Description: Library and command line tools for XZ and LZMA compressed files 2# Description: Library and command line tools for XZ and LZMA compressed files
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include lzdiff.local
7
5# Redirect 8# Redirect
6include cpio.profile 9include cpio.profile
diff --git a/etc/profile-a-l/lzegrep.profile b/etc/profile-a-l/lzegrep.profile
index d9c72407f..7ca4615c4 100644
--- a/etc/profile-a-l/lzegrep.profile
+++ b/etc/profile-a-l/lzegrep.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzegrep.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzfgrep.profile b/etc/profile-a-l/lzfgrep.profile
index d9c72407f..8d2e498fb 100644
--- a/etc/profile-a-l/lzfgrep.profile
+++ b/etc/profile-a-l/lzfgrep.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzfgrep.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzgrep.profile b/etc/profile-a-l/lzgrep.profile
index d9c72407f..b66b2fb17 100644
--- a/etc/profile-a-l/lzgrep.profile
+++ b/etc/profile-a-l/lzgrep.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzgrep.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzip.profile b/etc/profile-a-l/lzip.profile
index d9c72407f..a7341b012 100644
--- a/etc/profile-a-l/lzip.profile
+++ b/etc/profile-a-l/lzip.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzip.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzless.profile b/etc/profile-a-l/lzless.profile
index d9c72407f..5730a332f 100644
--- a/etc/profile-a-l/lzless.profile
+++ b/etc/profile-a-l/lzless.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzless.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzma.profile b/etc/profile-a-l/lzma.profile
index d9c72407f..051dbe546 100644
--- a/etc/profile-a-l/lzma.profile
+++ b/etc/profile-a-l/lzma.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzma.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzmadec.profile b/etc/profile-a-l/lzmadec.profile
index 0c5ec1b09..b82ce69ae 100644
--- a/etc/profile-a-l/lzmadec.profile
+++ b/etc/profile-a-l/lzmadec.profile
@@ -2,5 +2,8 @@
2# Description: Library and command line tools for XZ and LZMA compressed files 2# Description: Library and command line tools for XZ and LZMA compressed files
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include lzmadec.local
7
5# Redirect 8# Redirect
6include xzdec.profile 9include xzdec.profile
diff --git a/etc/profile-a-l/lzmainfo.profile b/etc/profile-a-l/lzmainfo.profile
index d9c72407f..0ab98429e 100644
--- a/etc/profile-a-l/lzmainfo.profile
+++ b/etc/profile-a-l/lzmainfo.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzmainfo.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-a-l/lzmore.profile b/etc/profile-a-l/lzmore.profile
index d9c72407f..df1867da0 100644
--- a/etc/profile-a-l/lzmore.profile
+++ b/etc/profile-a-l/lzmore.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include lzmore.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/Maps.profile b/etc/profile-m-z/Maps.profile
index c52d2f2da..109ce6859 100644
--- a/etc/profile-m-z/Maps.profile
+++ b/etc/profile-m-z/Maps.profile
@@ -1,6 +1,9 @@
1# Firejail profile for gnome-maps 1# Firejail profile for gnome-maps
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Maps.local
6
4# Temporary fix for https://github.com/netblue30/firejail/issues/2624 7# Temporary fix for https://github.com/netblue30/firejail/issues/2624
5# Redirect 8# Redirect
6include gnome-maps.profile 9include gnome-maps.profile
diff --git a/etc/profile-m-z/Natron.profile b/etc/profile-m-z/Natron.profile
index 42c22bf67..7923d01a7 100644
--- a/etc/profile-m-z/Natron.profile
+++ b/etc/profile-m-z/Natron.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for natron 1# Firejail profile alias for natron
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Natron.local
6
4# Redirect 7# Redirect
5include natron.profile 8include natron.profile
diff --git a/etc/profile-m-z/Screenshot.profile b/etc/profile-m-z/Screenshot.profile
index d4b083736..787ce8494 100644
--- a/etc/profile-m-z/Screenshot.profile
+++ b/etc/profile-m-z/Screenshot.profile
@@ -1,6 +1,9 @@
1# Firejail profile for gnome-screenshot 1# Firejail profile for gnome-screenshot
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Screenshot.local
6
4# Temporary fix for https://github.com/netblue30/firejail/issues/2624 7# Temporary fix for https://github.com/netblue30/firejail/issues/2624
5# Redirect 8# Redirect
6include gnome-screenshot.profile 9include gnome-screenshot.profile
diff --git a/etc/profile-m-z/Telegram.profile b/etc/profile-m-z/Telegram.profile
index 310e0237e..7600b1aa6 100644
--- a/etc/profile-m-z/Telegram.profile
+++ b/etc/profile-m-z/Telegram.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for telegram 1# Firejail profile alias for telegram
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include Telegram.local
6
4# Redirect 7# Redirect
5include telegram.profile 8include telegram.profile
diff --git a/etc/profile-m-z/VirtualBox.profile b/etc/profile-m-z/VirtualBox.profile
index 4c99ae9a3..4384b7647 100644
--- a/etc/profile-m-z/VirtualBox.profile
+++ b/etc/profile-m-z/VirtualBox.profile
@@ -2,5 +2,8 @@
2# Description: x86 virtualization solution 2# Description: x86 virtualization solution
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include VirtualBox.local
7
5# Redirect 8# Redirect
6include virtualbox.profile 9include virtualbox.profile
diff --git a/etc/profile-m-z/mate-calculator.profile b/etc/profile-m-z/mate-calculator.profile
index bb438f5f0..e8320df63 100644
--- a/etc/profile-m-z/mate-calculator.profile
+++ b/etc/profile-m-z/mate-calculator.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for mate-calc 1# Firejail profile alias for mate-calc
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include mate-calculator.local
6
4# Redirect 7# Redirect
5include mate-calc.profile 8include mate-calc.profile
diff --git a/etc/profile-m-z/mathematica.profile b/etc/profile-m-z/mathematica.profile
index 964060350..cee16eedc 100644
--- a/etc/profile-m-z/mathematica.profile
+++ b/etc/profile-m-z/mathematica.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for Mathematica 1# Firejail profile alias for Mathematica
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include mathematica.local
6
4# Redirect 7# Redirect
5include Mathematica.profile 8include Mathematica.profile
diff --git a/etc/profile-m-z/megaglest_editor.profile b/etc/profile-m-z/megaglest_editor.profile
index 02aad8084..304285915 100644
--- a/etc/profile-m-z/megaglest_editor.profile
+++ b/etc/profile-m-z/megaglest_editor.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for megaglest 1# Firejail profile alias for megaglest
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include megaglest_editor.local
6
4# Redirect 7# Redirect
5include megaglest.profile 8include megaglest.profile
diff --git a/etc/profile-m-z/meld.profile b/etc/profile-m-z/meld.profile
index 6ceeb867f..1a68cd37d 100644
--- a/etc/profile-m-z/meld.profile
+++ b/etc/profile-m-z/meld.profile
@@ -6,11 +6,11 @@ include meld.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# If you want to use meld as git-mergetool (and maybe some other VCS integrations) you need 9# If you want to use meld as git mergetool (and maybe some other VCS integrations) you need
10# to bypass firejail, you can do this by removing the symlink or calling it by its absolute path 10# to bypass firejail, you can do this by removing the symlink or calling it by its absolute path
11# Removing the symlink: 11# Removing the symlink:
12# sudo rm /usr/local/bin/meld 12# sudo rm /usr/local/bin/meld
13# Calling by its absolute path (example for git-mergetool): 13# Calling it by its absolute path (example for git mergetool):
14# git config --global mergetool.meld.cmd /usr/bin/meld 14# git config --global mergetool.meld.cmd /usr/bin/meld
15 15
16noblacklist ${HOME}/.config/meld 16noblacklist ${HOME}/.config/meld
@@ -22,10 +22,9 @@ noblacklist ${HOME}/.ssh
22noblacklist ${HOME}/.subversion 22noblacklist ${HOME}/.subversion
23 23
24# Allow python (blacklisted by disable-interpreters.inc) 24# Allow python (blacklisted by disable-interpreters.inc)
25include allow-python3.inc
26
27# Python 2 is EOL (see #3164). Uncomment the next line (or put it into your meld.local) if you understand the risks but want python 2 support for older meld versions. 25# Python 2 is EOL (see #3164). Uncomment the next line (or put it into your meld.local) if you understand the risks but want python 2 support for older meld versions.
28#include allow-python2.inc 26#include allow-python2.inc
27include allow-python3.inc
29 28
30# Uncomment the next line (or put it into your meld.local) if you don't need to compare files in disable-common.inc. 29# Uncomment the next line (or put it into your meld.local) if you don't need to compare files in disable-common.inc.
31#include disable-common.inc 30#include disable-common.inc
diff --git a/etc/profile-m-z/menulibre.profile b/etc/profile-m-z/menulibre.profile
index 8a98209a2..e29e4bc70 100644
--- a/etc/profile-m-z/menulibre.profile
+++ b/etc/profile-m-z/menulibre.profile
@@ -6,6 +6,7 @@ include menulibre.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# Allow python (blacklisted by disable-interpreters.inc)
9include allow-python2.inc 10include allow-python2.inc
10include allow-python3.inc 11include allow-python3.inc
11 12
diff --git a/etc/profile-m-z/mirage.profile b/etc/profile-m-z/mirage.profile
index 7130267e8..e0ebb4895 100644
--- a/etc/profile-m-z/mirage.profile
+++ b/etc/profile-m-z/mirage.profile
@@ -11,6 +11,7 @@ noblacklist ${HOME}/.config/mirage
11noblacklist ${HOME}/.local/share/mirage 11noblacklist ${HOME}/.local/share/mirage
12noblacklist /sbin 12noblacklist /sbin
13 13
14# Allow python (blacklisted by disable-interpreters.inc)
14include allow-python2.inc 15include allow-python2.inc
15include allow-python3.inc 16include allow-python3.inc
16 17
diff --git a/etc/profile-m-z/mpv.profile b/etc/profile-m-z/mpv.profile
index 7111febc2..1804389c3 100644
--- a/etc/profile-m-z/mpv.profile
+++ b/etc/profile-m-z/mpv.profile
@@ -30,6 +30,7 @@ noblacklist ${HOME}/.netrc
30 30
31# Allow lua (blacklisted by disable-interpreters.inc) 31# Allow lua (blacklisted by disable-interpreters.inc)
32include allow-lua.inc 32include allow-lua.inc
33
33# Allow python (blacklisted by disable-interpreters.inc) 34# Allow python (blacklisted by disable-interpreters.inc)
34include allow-python2.inc 35include allow-python2.inc
35include allow-python3.inc 36include allow-python3.inc
diff --git a/etc/profile-m-z/multimc.profile b/etc/profile-m-z/multimc.profile
index 338f494c9..bd9e3adce 100644
--- a/etc/profile-m-z/multimc.profile
+++ b/etc/profile-m-z/multimc.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for multimc5 1# Firejail profile alias for multimc5
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include multimc.local
6
4# Redirect 7# Redirect
5include multimc5.profile 8include multimc5.profile
diff --git a/etc/profile-m-z/mypaint-ora-thumbnailer.profile b/etc/profile-m-z/mypaint-ora-thumbnailer.profile
index 59b3024ed..66500048e 100644
--- a/etc/profile-m-z/mypaint-ora-thumbnailer.profile
+++ b/etc/profile-m-z/mypaint-ora-thumbnailer.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for mypaint-ora-thumbnailer 1# Firejail profile alias for mypaint-ora-thumbnailer
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include mypaint-ora-thumbnailer.local
6
4# Redirect 7# Redirect
5include mypaint.profile 8include mypaint.profile
diff --git a/etc/profile-m-z/nicotine.profile b/etc/profile-m-z/nicotine.profile
index 6c363345e..3bf32a3db 100644
--- a/etc/profile-m-z/nicotine.profile
+++ b/etc/profile-m-z/nicotine.profile
@@ -8,6 +8,7 @@ include globals.local
8 8
9noblacklist ${HOME}/.nicotine 9noblacklist ${HOME}/.nicotine
10 10
11# Allow python (blacklisted by disable-interpreters.inc)
11include allow-python2.inc 12include allow-python2.inc
12 13
13include disable-common.inc 14include disable-common.inc
diff --git a/etc/profile-m-z/nitroshare-cli.profile b/etc/profile-m-z/nitroshare-cli.profile
index d9cb2edc5..6e73afe9e 100644
--- a/etc/profile-m-z/nitroshare-cli.profile
+++ b/etc/profile-m-z/nitroshare-cli.profile
@@ -2,5 +2,8 @@
2# Description: Network File Transfer Application 2# Description: Network File Transfer Application
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include nitroshare-cli.local
7
5# Redirect 8# Redirect
6include nitroshare.profile 9include nitroshare.profile
diff --git a/etc/profile-m-z/nitroshare-nmh.profile b/etc/profile-m-z/nitroshare-nmh.profile
index d9cb2edc5..bda2c193d 100644
--- a/etc/profile-m-z/nitroshare-nmh.profile
+++ b/etc/profile-m-z/nitroshare-nmh.profile
@@ -2,5 +2,8 @@
2# Description: Network File Transfer Application 2# Description: Network File Transfer Application
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include nitroshare-nmh.local
7
5# Redirect 8# Redirect
6include nitroshare.profile 9include nitroshare.profile
diff --git a/etc/profile-m-z/nitroshare-send.profile b/etc/profile-m-z/nitroshare-send.profile
index d9cb2edc5..659742469 100644
--- a/etc/profile-m-z/nitroshare-send.profile
+++ b/etc/profile-m-z/nitroshare-send.profile
@@ -2,5 +2,8 @@
2# Description: Network File Transfer Application 2# Description: Network File Transfer Application
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include nitroshare-send.local
7
5# Redirect 8# Redirect
6include nitroshare.profile 9include nitroshare.profile
diff --git a/etc/profile-m-z/nitroshare-ui.profile b/etc/profile-m-z/nitroshare-ui.profile
index d9cb2edc5..ccda2b58b 100644
--- a/etc/profile-m-z/nitroshare-ui.profile
+++ b/etc/profile-m-z/nitroshare-ui.profile
@@ -2,5 +2,8 @@
2# Description: Network File Transfer Application 2# Description: Network File Transfer Application
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include nitroshare-ui.local
7
5# Redirect 8# Redirect
6include nitroshare.profile 9include nitroshare.profile
diff --git a/etc/profile-m-z/onboard.profile b/etc/profile-m-z/onboard.profile
index f7cb8790b..152bd7ac5 100644
--- a/etc/profile-m-z/onboard.profile
+++ b/etc/profile-m-z/onboard.profile
@@ -8,6 +8,7 @@ include globals.local
8 8
9noblacklist ${HOME}/.config/onboard 9noblacklist ${HOME}/.config/onboard
10 10
11# Allow python (blacklisted by disable-interpreters.inc)
11include allow-python2.inc 12include allow-python2.inc
12include allow-python3.inc 13include allow-python3.inc
13 14
diff --git a/etc/profile-m-z/ooffice.profile b/etc/profile-m-z/ooffice.profile
index 8348a57fe..ba8bdae01 100644
--- a/etc/profile-m-z/ooffice.profile
+++ b/etc/profile-m-z/ooffice.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include ooffice.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-m-z/ooviewdoc.profile b/etc/profile-m-z/ooviewdoc.profile
index 8348a57fe..4a9f434f7 100644
--- a/etc/profile-m-z/ooviewdoc.profile
+++ b/etc/profile-m-z/ooviewdoc.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include ooviewdoc.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-m-z/openarena_ded.profile b/etc/profile-m-z/openarena_ded.profile
index c529e7e11..f8dbf792d 100644
--- a/etc/profile-m-z/openarena_ded.profile
+++ b/etc/profile-m-z/openarena_ded.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for openarena 1# Firejail profile alias for openarena
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include openarena_ded.local
6
4# Redirect 7# Redirect
5include openarena.profile 8include openarena.profile
diff --git a/etc/profile-m-z/openbox.profile b/etc/profile-m-z/openbox.profile
index 1fb93c79c..b49fd9932 100644
--- a/etc/profile-m-z/openbox.profile
+++ b/etc/profile-m-z/openbox.profile
@@ -6,7 +6,7 @@ include openbox.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# all applications started in OpenBox will run in this profile 9# all applications started in openbox will run in this profile
10noblacklist ${HOME}/.config/openbox 10noblacklist ${HOME}/.config/openbox
11include disable-common.inc 11include disable-common.inc
12 12
diff --git a/etc/profile-m-z/openoffice.org.profile b/etc/profile-m-z/openoffice.org.profile
index 8348a57fe..189867742 100644
--- a/etc/profile-m-z/openoffice.org.profile
+++ b/etc/profile-m-z/openoffice.org.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include openoffice.org.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-m-z/openshot-qt.profile b/etc/profile-m-z/openshot-qt.profile
index 2f886d2ac..833a375f6 100644
--- a/etc/profile-m-z/openshot-qt.profile
+++ b/etc/profile-m-z/openshot-qt.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for openshot 1# Firejail profile alias for openshot
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include openshot-qt.local
6
4# Redirect 7# Redirect
5include openshot.profile 8include openshot.profile
diff --git a/etc/profile-m-z/pkglog.profile b/etc/profile-m-z/pkglog.profile
new file mode 100644
index 000000000..cc4f016c5
--- /dev/null
+++ b/etc/profile-m-z/pkglog.profile
@@ -0,0 +1,59 @@
1# Firejail profile for pklog
2# Description: Reports log of package updates
3# This file is overwritten after every install/update
4# Persistent local customizations
5include pkglog.local
6# Persistent global definitions
7include globals.local
8
9# Allow python (blacklisted by disable-interpreters.inc)
10include allow-python3.inc
11
12include disable-common.inc
13include disable-devel.inc
14include disable-exec.inc
15include disable-interpreters.inc
16include disable-passwdmgr.inc
17include disable-programs.inc
18include disable-xdg.inc
19
20whitelist /var/log/apt/history.log
21whitelist /var/log/dnf.rpm.log
22whitelist /var/log/pacman.log
23
24apparmor
25caps.drop all
26ipc-namespace
27machine-id
28net none
29no3d
30nodvd
31nogroups
32nonewprivs
33noroot
34nosound
35notv
36nou2f
37novideo
38seccomp
39shell none
40tracelog
41
42disable-mnt
43private
44private-bin pkglog,python*
45private-cache
46private-dev
47private-etc alternatives
48private-opt none
49private-tmp
50writable-var-log
51
52dbus-user none
53dbus-system none
54
55memory-deny-write-execute
56read-only ${HOME}
57read-only /var/log/apt/history.log
58read-only /var/log/dnf.rpm.log
59read-only /var/log/pacman.log
diff --git a/etc/profile-m-z/playonlinux.profile b/etc/profile-m-z/playonlinux.profile
index 0ebef226a..8e98905b5 100644
--- a/etc/profile-m-z/playonlinux.profile
+++ b/etc/profile-m-z/playonlinux.profile
@@ -12,9 +12,12 @@ noblacklist ${HOME}/.PlayOnLinux
12# nc is needed to run playonlinux 12# nc is needed to run playonlinux
13noblacklist ${PATH}/nc 13noblacklist ${PATH}/nc
14 14
15# Allow perl (blacklisted by disable-interpreters.inc)
16include allow-perl.inc
17
18# Allow python (blacklisted by disable-interpreters.inc)
15include allow-python2.inc 19include allow-python2.inc
16include allow-python3.inc 20include allow-python3.inc
17include allow-perl.inc
18 21
19# Redirect 22# Redirect
20include wine.profile 23include wine.profile
diff --git a/etc/profile-m-z/plv.profile b/etc/profile-m-z/plv.profile
index 7ff59ea77..7f7ae4204 100644
--- a/etc/profile-m-z/plv.profile
+++ b/etc/profile-m-z/plv.profile
@@ -18,7 +18,7 @@ include disable-xdg.inc
18 18
19mkdir ${HOME}/.config/PacmanLogViewer 19mkdir ${HOME}/.config/PacmanLogViewer
20whitelist ${HOME}/.config/PacmanLogViewer 20whitelist ${HOME}/.config/PacmanLogViewer
21whitelist /var/log/pacman* 21whitelist /var/log/pacman.log
22include whitelist-common.inc 22include whitelist-common.inc
23include whitelist-usr-share-common.inc 23include whitelist-usr-share-common.inc
24include whitelist-runuser-common.inc 24include whitelist-runuser-common.inc
@@ -57,3 +57,4 @@ dbus-system none
57#memory-deny-write-execute - breaks opening file-chooser 57#memory-deny-write-execute - breaks opening file-chooser
58read-only ${HOME} 58read-only ${HOME}
59read-write ${HOME}/.config/PacmanLogViewer 59read-write ${HOME}/.config/PacmanLogViewer
60read-only /var/log/pacman.log
diff --git a/etc/profile-m-z/pycharm-professional.profile b/etc/profile-m-z/pycharm-professional.profile
index a14d0268b..72f9c2dc3 100644
--- a/etc/profile-m-z/pycharm-professional.profile
+++ b/etc/profile-m-z/pycharm-professional.profile
@@ -1,6 +1,9 @@
1# Firejail profilen alias for pycharm-professional 1# Firejail profilen alias for pycharm-professional
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include pyucharm-professional.local
6
4noblacklist ${HOME}/.PyCharm* 7noblacklist ${HOME}/.PyCharm*
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-m-z/pzstd.profile b/etc/profile-m-z/pzstd.profile
index ce9af3286..0c83e561c 100644
--- a/etc/profile-m-z/pzstd.profile
+++ b/etc/profile-m-z/pzstd.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for zstd 1# Firejail profile alias for zstd
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include pzstd.local
6
4# Redirect 7# Redirect
5include zstd.profile 8include zstd.profile
diff --git a/etc/profile-m-z/runenpass.sh.profile b/etc/profile-m-z/runenpass.sh.profile
index 64432c171..d4c4f9234 100644
--- a/etc/profile-m-z/runenpass.sh.profile
+++ b/etc/profile-m-z/runenpass.sh.profile
@@ -1,5 +1,8 @@
1# Firejail alias profile for enpass 1# Firejail alias profile for enpass
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include runenpass.sh.local
6
4# Redirect 7# Redirect
5include enpass.profile 8include enpass.profile
diff --git a/etc/profile-m-z/seamonkey-bin.profile b/etc/profile-m-z/seamonkey-bin.profile
index 532294950..accb0a750 100644
--- a/etc/profile-m-z/seamonkey-bin.profile
+++ b/etc/profile-m-z/seamonkey-bin.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for seamonkey 1# Firejail profile alias for seamonkey
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include seamonkey-bin.local
6
4# Redirect 7# Redirect
5include seamonkey.profile 8include seamonkey.profile
diff --git a/etc/profile-m-z/smplayer.profile b/etc/profile-m-z/smplayer.profile
index 8ffc47ff6..9d6db4cdb 100644
--- a/etc/profile-m-z/smplayer.profile
+++ b/etc/profile-m-z/smplayer.profile
@@ -10,7 +10,10 @@ noblacklist ${HOME}/.config/smplayer
10noblacklist ${HOME}/.config/youtube-dl 10noblacklist ${HOME}/.config/youtube-dl
11noblacklist ${HOME}/.mplayer 11noblacklist ${HOME}/.mplayer
12 12
13# Allow lua (blacklisted by disable-interpreters.inc)
13include allow-lua.inc 14include allow-lua.inc
15
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
diff --git a/etc/profile-m-z/soffice.profile b/etc/profile-m-z/soffice.profile
index 8348a57fe..382030a9e 100644
--- a/etc/profile-m-z/soffice.profile
+++ b/etc/profile-m-z/soffice.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for libreoffice 1# Firejail profile alias for libreoffice
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include soffice.local
6
4# Redirect 7# Redirect
5include libreoffice.profile 8include libreoffice.profile
diff --git a/etc/profile-m-z/steam-native.profile b/etc/profile-m-z/steam-native.profile
index 47608ad28..c7cec55c7 100644
--- a/etc/profile-m-z/steam-native.profile
+++ b/etc/profile-m-z/steam-native.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for steam 1# Firejail profile alias for steam
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include steam-native.local
6
4# Redirect 7# Redirect
5include steam.profile 8include steam.profile
diff --git a/etc/profile-m-z/steam-runtime.profile b/etc/profile-m-z/steam-runtime.profile
index 47608ad28..d1cf6d7f0 100644
--- a/etc/profile-m-z/steam-runtime.profile
+++ b/etc/profile-m-z/steam-runtime.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for steam 1# Firejail profile alias for steam
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include steam-runtime.local
6
4# Redirect 7# Redirect
5include steam.profile 8include steam.profile
diff --git a/etc/profile-m-z/straw-viewer.profile b/etc/profile-m-z/straw-viewer.profile
index 721ad38ee..2ae35d211 100644
--- a/etc/profile-m-z/straw-viewer.profile
+++ b/etc/profile-m-z/straw-viewer.profile
@@ -10,8 +10,13 @@ include globals.local
10noblacklist ${HOME}/.cache/straw-viewer 10noblacklist ${HOME}/.cache/straw-viewer
11noblacklist ${HOME}/.config/straw-viewer 11noblacklist ${HOME}/.config/straw-viewer
12 12
13# Allow lua (blacklisted by disable-interpreters.inc)
13include allow-lua.inc 14include allow-lua.inc
15
16# Allow perl (blacklisted by disable-interpreters.inc)
14include allow-perl.inc 17include allow-perl.inc
18
19# Allow python (blacklisted by disable-interpreters.inc)
15include allow-python2.inc 20include allow-python2.inc
16include allow-python3.inc 21include allow-python3.inc
17 22
diff --git a/etc/profile-m-z/studio.sh.profile b/etc/profile-m-z/studio.sh.profile
index 79e879f36..d23de7c05 100644
--- a/etc/profile-m-z/studio.sh.profile
+++ b/etc/profile-m-z/studio.sh.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for Android Studio 1# Firejail profile alias for Android Studio
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include studio.sh.local
6
4# Redirect 7# Redirect
5include android-studio.profile 8include android-studio.profile
diff --git a/etc/profile-m-z/telegram-desktop.profile b/etc/profile-m-z/telegram-desktop.profile
index 0cfa7114b..bf3a1ca81 100644
--- a/etc/profile-m-z/telegram-desktop.profile
+++ b/etc/profile-m-z/telegram-desktop.profile
@@ -2,5 +2,8 @@
2# Description: Official Telegram Desktop client 2# Description: Official Telegram Desktop client
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include tekegram-desktop.local
7
5# Redirect 8# Redirect
6include telegram.profile 9include telegram.profile
diff --git a/etc/profile-m-z/thunar.profile b/etc/profile-m-z/thunar.profile
index 19993016a..49492c88f 100644
--- a/etc/profile-m-z/thunar.profile
+++ b/etc/profile-m-z/thunar.profile
@@ -2,5 +2,8 @@
2# Description: Modern file manager for Xfce 2# Description: Modern file manager for Xfce
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include thunar.local
7
5# Redirect 8# Redirect
6include Thunar.profile 9include Thunar.profile
diff --git a/etc/profile-m-z/thunderbird-beta.profile b/etc/profile-m-z/thunderbird-beta.profile
index 6450e40d6..cec98ce12 100644
--- a/etc/profile-m-z/thunderbird-beta.profile
+++ b/etc/profile-m-z/thunderbird-beta.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for thunderbird-beta 1# Firejail profile alias for thunderbird-beta
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include thunderbird-beta.local
6
4private-opt thunderbird-beta 7private-opt thunderbird-beta
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-m-z/tor-browser-ar.profile b/etc/profile-m-z/tor-browser-ar.profile
index 612b2d01b..7254d20fb 100644
--- a/etc/profile-m-z/tor-browser-ar.profile
+++ b/etc/profile-m-z/tor-browser-ar.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-ar.local
6
4noblacklist ${HOME}/.tor-browser-ar 7noblacklist ${HOME}/.tor-browser-ar
5 8
6mkdir ${HOME}/.tor-browser-ar 9mkdir ${HOME}/.tor-browser-ar
diff --git a/etc/profile-m-z/tor-browser-ca.profile b/etc/profile-m-z/tor-browser-ca.profile
index db70a7109..bf6bfc9f6 100644
--- a/etc/profile-m-z/tor-browser-ca.profile
+++ b/etc/profile-m-z/tor-browser-ca.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-ca.local
6
4noblacklist ${HOME}/.tor-browser-ca 7noblacklist ${HOME}/.tor-browser-ca
5 8
6mkdir ${HOME}/.tor-browser-ca 9mkdir ${HOME}/.tor-browser-ca
diff --git a/etc/profile-m-z/tor-browser-cs.profile b/etc/profile-m-z/tor-browser-cs.profile
index 77b271b68..caf8f32c7 100644
--- a/etc/profile-m-z/tor-browser-cs.profile
+++ b/etc/profile-m-z/tor-browser-cs.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-cs.local
6
4noblacklist ${HOME}/.tor-browser-cs 7noblacklist ${HOME}/.tor-browser-cs
5 8
6mkdir ${HOME}/.tor-browser-cs 9mkdir ${HOME}/.tor-browser-cs
diff --git a/etc/profile-m-z/tor-browser-da.profile b/etc/profile-m-z/tor-browser-da.profile
index 3b9fff9a4..965036212 100644
--- a/etc/profile-m-z/tor-browser-da.profile
+++ b/etc/profile-m-z/tor-browser-da.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-da.local
6
4noblacklist ${HOME}/.tor-browser-da 7noblacklist ${HOME}/.tor-browser-da
5 8
6mkdir ${HOME}/.tor-browser-da 9mkdir ${HOME}/.tor-browser-da
diff --git a/etc/profile-m-z/tor-browser-de.profile b/etc/profile-m-z/tor-browser-de.profile
index 3b4f7f94f..913dc4771 100644
--- a/etc/profile-m-z/tor-browser-de.profile
+++ b/etc/profile-m-z/tor-browser-de.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-de.local
6
4noblacklist ${HOME}/.tor-browser-de 7noblacklist ${HOME}/.tor-browser-de
5 8
6mkdir ${HOME}/.tor-browser-de 9mkdir ${HOME}/.tor-browser-de
diff --git a/etc/profile-m-z/tor-browser-el.profile b/etc/profile-m-z/tor-browser-el.profile
index b978b6042..c0a3b64ad 100644
--- a/etc/profile-m-z/tor-browser-el.profile
+++ b/etc/profile-m-z/tor-browser-el.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-el.local
6
4noblacklist ${HOME}/.tor-browser-el 7noblacklist ${HOME}/.tor-browser-el
5 8
6mkdir ${HOME}/.tor-browser-el 9mkdir ${HOME}/.tor-browser-el
diff --git a/etc/profile-m-z/tor-browser-en-us.profile b/etc/profile-m-z/tor-browser-en-us.profile
index db56dda1b..662bc6b18 100644
--- a/etc/profile-m-z/tor-browser-en-us.profile
+++ b/etc/profile-m-z/tor-browser-en-us.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-en-us.local
6
4noblacklist ${HOME}/.tor-browser-en-us 7noblacklist ${HOME}/.tor-browser-en-us
5 8
6mkdir ${HOME}/.tor-browser-en-us 9mkdir ${HOME}/.tor-browser-en-us
diff --git a/etc/profile-m-z/tor-browser-en.profile b/etc/profile-m-z/tor-browser-en.profile
index ad4110c0e..1bbd88f91 100644
--- a/etc/profile-m-z/tor-browser-en.profile
+++ b/etc/profile-m-z/tor-browser-en.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-en.local
6
4noblacklist ${HOME}/.tor-browser-en 7noblacklist ${HOME}/.tor-browser-en
5 8
6mkdir ${HOME}/.tor-browser-en 9mkdir ${HOME}/.tor-browser-en
diff --git a/etc/profile-m-z/tor-browser-es-es.profile b/etc/profile-m-z/tor-browser-es-es.profile
index 1aa586658..ac5aa1247 100644
--- a/etc/profile-m-z/tor-browser-es-es.profile
+++ b/etc/profile-m-z/tor-browser-es-es.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-es-es.local
6
4noblacklist ${HOME}/.tor-browser-es-es 7noblacklist ${HOME}/.tor-browser-es-es
5 8
6mkdir ${HOME}/.tor-browser-es-es 9mkdir ${HOME}/.tor-browser-es-es
diff --git a/etc/profile-m-z/tor-browser-es.profile b/etc/profile-m-z/tor-browser-es.profile
index a386e3387..8ff12eedf 100644
--- a/etc/profile-m-z/tor-browser-es.profile
+++ b/etc/profile-m-z/tor-browser-es.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-es.local
6
4noblacklist ${HOME}/.tor-browser-es 7noblacklist ${HOME}/.tor-browser-es
5 8
6mkdir ${HOME}/.tor-browser-es 9mkdir ${HOME}/.tor-browser-es
diff --git a/etc/profile-m-z/tor-browser-fa.profile b/etc/profile-m-z/tor-browser-fa.profile
index 7f847a7c2..f897c5708 100644
--- a/etc/profile-m-z/tor-browser-fa.profile
+++ b/etc/profile-m-z/tor-browser-fa.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-fa.local
6
4noblacklist ${HOME}/.tor-browser-fa 7noblacklist ${HOME}/.tor-browser-fa
5 8
6mkdir ${HOME}/.tor-browser-fa 9mkdir ${HOME}/.tor-browser-fa
diff --git a/etc/profile-m-z/tor-browser-fr.profile b/etc/profile-m-z/tor-browser-fr.profile
index bce470ec8..f4dcd579e 100644
--- a/etc/profile-m-z/tor-browser-fr.profile
+++ b/etc/profile-m-z/tor-browser-fr.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-fr.local
6
4noblacklist ${HOME}/.tor-browser-fr 7noblacklist ${HOME}/.tor-browser-fr
5 8
6mkdir ${HOME}/.tor-browser-fr 9mkdir ${HOME}/.tor-browser-fr
diff --git a/etc/profile-m-z/tor-browser-ga-ie.profile b/etc/profile-m-z/tor-browser-ga-ie.profile
index 994897a87..6dddef637 100644
--- a/etc/profile-m-z/tor-browser-ga-ie.profile
+++ b/etc/profile-m-z/tor-browser-ga-ie.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-ga-ie.local
6
4noblacklist ${HOME}/.tor-browser-ga-ie 7noblacklist ${HOME}/.tor-browser-ga-ie
5 8
6mkdir ${HOME}/.tor-browser-ga-ie 9mkdir ${HOME}/.tor-browser-ga-ie
diff --git a/etc/profile-m-z/tor-browser-he.profile b/etc/profile-m-z/tor-browser-he.profile
index 6367b4c0a..c3e2dd11c 100644
--- a/etc/profile-m-z/tor-browser-he.profile
+++ b/etc/profile-m-z/tor-browser-he.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-he.local
6
4noblacklist ${HOME}/.tor-browser-he 7noblacklist ${HOME}/.tor-browser-he
5 8
6mkdir ${HOME}/.tor-browser-he 9mkdir ${HOME}/.tor-browser-he
diff --git a/etc/profile-m-z/tor-browser-hu.profile b/etc/profile-m-z/tor-browser-hu.profile
index 68e79833e..469db7374 100644
--- a/etc/profile-m-z/tor-browser-hu.profile
+++ b/etc/profile-m-z/tor-browser-hu.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-hu.local
6
4noblacklist ${HOME}/.tor-browser-hu 7noblacklist ${HOME}/.tor-browser-hu
5 8
6mkdir ${HOME}/.tor-browser-hu 9mkdir ${HOME}/.tor-browser-hu
diff --git a/etc/profile-m-z/tor-browser-id.profile b/etc/profile-m-z/tor-browser-id.profile
index 85b455ba2..db111c92c 100644
--- a/etc/profile-m-z/tor-browser-id.profile
+++ b/etc/profile-m-z/tor-browser-id.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-id.local
6
4noblacklist ${HOME}/.tor-browser-id 7noblacklist ${HOME}/.tor-browser-id
5 8
6mkdir ${HOME}/.tor-browser-id 9mkdir ${HOME}/.tor-browser-id
diff --git a/etc/profile-m-z/tor-browser-is.profile b/etc/profile-m-z/tor-browser-is.profile
index 48e88db71..32a8c9ca7 100644
--- a/etc/profile-m-z/tor-browser-is.profile
+++ b/etc/profile-m-z/tor-browser-is.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-is.local
6
4noblacklist ${HOME}/.tor-browser-is 7noblacklist ${HOME}/.tor-browser-is
5 8
6mkdir ${HOME}/.tor-browser-is 9mkdir ${HOME}/.tor-browser-is
diff --git a/etc/profile-m-z/tor-browser-it.profile b/etc/profile-m-z/tor-browser-it.profile
index 3c239ca29..d53dd9136 100644
--- a/etc/profile-m-z/tor-browser-it.profile
+++ b/etc/profile-m-z/tor-browser-it.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-it.local
6
4noblacklist ${HOME}/.tor-browser-it 7noblacklist ${HOME}/.tor-browser-it
5 8
6mkdir ${HOME}/.tor-browser-it 9mkdir ${HOME}/.tor-browser-it
diff --git a/etc/profile-m-z/tor-browser-ja.profile b/etc/profile-m-z/tor-browser-ja.profile
index c52e0f64e..8886d3ff0 100644
--- a/etc/profile-m-z/tor-browser-ja.profile
+++ b/etc/profile-m-z/tor-browser-ja.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-ja.local
6
4noblacklist ${HOME}/.tor-browser-ja 7noblacklist ${HOME}/.tor-browser-ja
5 8
6mkdir ${HOME}/.tor-browser-ja 9mkdir ${HOME}/.tor-browser-ja
diff --git a/etc/profile-m-z/tor-browser-ka.profile b/etc/profile-m-z/tor-browser-ka.profile
index 173b85e5c..d3d36c426 100644
--- a/etc/profile-m-z/tor-browser-ka.profile
+++ b/etc/profile-m-z/tor-browser-ka.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-ka.local
6
4noblacklist ${HOME}/.tor-browser-ka 7noblacklist ${HOME}/.tor-browser-ka
5 8
6mkdir ${HOME}/.tor-browser-ka 9mkdir ${HOME}/.tor-browser-ka
diff --git a/etc/profile-m-z/tor-browser-ko.profile b/etc/profile-m-z/tor-browser-ko.profile
index 8faa5afa1..59f9f966f 100644
--- a/etc/profile-m-z/tor-browser-ko.profile
+++ b/etc/profile-m-z/tor-browser-ko.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-ko.local
6
4noblacklist ${HOME}/.tor-browser-ko 7noblacklist ${HOME}/.tor-browser-ko
5 8
6mkdir ${HOME}/.tor-browser-ko 9mkdir ${HOME}/.tor-browser-ko
diff --git a/etc/profile-m-z/tor-browser-nb.profile b/etc/profile-m-z/tor-browser-nb.profile
index d1352dd80..c133ca673 100644
--- a/etc/profile-m-z/tor-browser-nb.profile
+++ b/etc/profile-m-z/tor-browser-nb.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-nb.local
6
4noblacklist ${HOME}/.tor-browser-nb 7noblacklist ${HOME}/.tor-browser-nb
5 8
6mkdir ${HOME}/.tor-browser-nb 9mkdir ${HOME}/.tor-browser-nb
diff --git a/etc/profile-m-z/tor-browser-nl.profile b/etc/profile-m-z/tor-browser-nl.profile
index d4443cca2..1bebc1ffb 100644
--- a/etc/profile-m-z/tor-browser-nl.profile
+++ b/etc/profile-m-z/tor-browser-nl.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-nl.local
6
4noblacklist ${HOME}/.tor-browser-nl 7noblacklist ${HOME}/.tor-browser-nl
5 8
6mkdir ${HOME}/.tor-browser-nl 9mkdir ${HOME}/.tor-browser-nl
diff --git a/etc/profile-m-z/tor-browser-pl.profile b/etc/profile-m-z/tor-browser-pl.profile
index 08ddd4ae7..a83c0b6f3 100644
--- a/etc/profile-m-z/tor-browser-pl.profile
+++ b/etc/profile-m-z/tor-browser-pl.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-pl.local
6
4noblacklist ${HOME}/.tor-browser-pl 7noblacklist ${HOME}/.tor-browser-pl
5 8
6mkdir ${HOME}/.tor-browser-pl 9mkdir ${HOME}/.tor-browser-pl
diff --git a/etc/profile-m-z/tor-browser-pt-br.profile b/etc/profile-m-z/tor-browser-pt-br.profile
index 9942a3fe8..7c0ba0879 100644
--- a/etc/profile-m-z/tor-browser-pt-br.profile
+++ b/etc/profile-m-z/tor-browser-pt-br.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-pt-br.local
6
4noblacklist ${HOME}/.tor-browser-pt-br 7noblacklist ${HOME}/.tor-browser-pt-br
5 8
6mkdir ${HOME}/.tor-browser-pt-br 9mkdir ${HOME}/.tor-browser-pt-br
diff --git a/etc/profile-m-z/tor-browser-ru.profile b/etc/profile-m-z/tor-browser-ru.profile
index 6294f8ca0..374caa4fe 100644
--- a/etc/profile-m-z/tor-browser-ru.profile
+++ b/etc/profile-m-z/tor-browser-ru.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-ru.local
6
4noblacklist ${HOME}/.tor-browser-ru 7noblacklist ${HOME}/.tor-browser-ru
5 8
6mkdir ${HOME}/.tor-browser-ru 9mkdir ${HOME}/.tor-browser-ru
diff --git a/etc/profile-m-z/tor-browser-sv-se.profile b/etc/profile-m-z/tor-browser-sv-se.profile
index c8544262f..41dbaf792 100644
--- a/etc/profile-m-z/tor-browser-sv-se.profile
+++ b/etc/profile-m-z/tor-browser-sv-se.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-sv-se.local
6
4noblacklist ${HOME}/.tor-browser-sv-se 7noblacklist ${HOME}/.tor-browser-sv-se
5 8
6mkdir ${HOME}/.tor-browser-sv-se 9mkdir ${HOME}/.tor-browser-sv-se
diff --git a/etc/profile-m-z/tor-browser-tr.profile b/etc/profile-m-z/tor-browser-tr.profile
index 2343fa8de..0981caa73 100644
--- a/etc/profile-m-z/tor-browser-tr.profile
+++ b/etc/profile-m-z/tor-browser-tr.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-tr.local
6
4noblacklist ${HOME}/.tor-browser-tr 7noblacklist ${HOME}/.tor-browser-tr
5 8
6mkdir ${HOME}/.tor-browser-tr 9mkdir ${HOME}/.tor-browser-tr
diff --git a/etc/profile-m-z/tor-browser-vi.profile b/etc/profile-m-z/tor-browser-vi.profile
index 734c38698..3d321787a 100644
--- a/etc/profile-m-z/tor-browser-vi.profile
+++ b/etc/profile-m-z/tor-browser-vi.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-vi.local
6
4noblacklist ${HOME}/.tor-browser-vi 7noblacklist ${HOME}/.tor-browser-vi
5 8
6mkdir ${HOME}/.tor-browser-vi 9mkdir ${HOME}/.tor-browser-vi
diff --git a/etc/profile-m-z/tor-browser-zh-cn.profile b/etc/profile-m-z/tor-browser-zh-cn.profile
index 21e813e45..977993f26 100644
--- a/etc/profile-m-z/tor-browser-zh-cn.profile
+++ b/etc/profile-m-z/tor-browser-zh-cn.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-zh-cn.local
6
4noblacklist ${HOME}/.tor-browser-zh-cn 7noblacklist ${HOME}/.tor-browser-zh-cn
5 8
6mkdir ${HOME}/.tor-browser-zh-cn 9mkdir ${HOME}/.tor-browser-zh-cn
diff --git a/etc/profile-m-z/tor-browser-zh-tw.profile b/etc/profile-m-z/tor-browser-zh-tw.profile
index 6fe09c6c1..e589dc552 100644
--- a/etc/profile-m-z/tor-browser-zh-tw.profile
+++ b/etc/profile-m-z/tor-browser-zh-tw.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser-zh-tw.local
6
4noblacklist ${HOME}/.tor-browser-zh-tw 7noblacklist ${HOME}/.tor-browser-zh-tw
5 8
6mkdir ${HOME}/.tor-browser-zh-tw 9mkdir ${HOME}/.tor-browser-zh-tw
diff --git a/etc/profile-m-z/tor-browser.profile b/etc/profile-m-z/tor-browser.profile
index 0cd84abf5..f7c3a5d24 100644
--- a/etc/profile-m-z/tor-browser.profile
+++ b/etc/profile-m-z/tor-browser.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser.local
6
4noblacklist ${HOME}/.tor-browser 7noblacklist ${HOME}/.tor-browser
5 8
6mkdir ${HOME}/.tor-browser 9mkdir ${HOME}/.tor-browser
diff --git a/etc/profile-m-z/tor-browser_ar.profile b/etc/profile-m-z/tor-browser_ar.profile
index 1e1f5ce35..86839a849 100644
--- a/etc/profile-m-z/tor-browser_ar.profile
+++ b/etc/profile-m-z/tor-browser_ar.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_ar.local
6
4noblacklist ${HOME}/.tor-browser_ar 7noblacklist ${HOME}/.tor-browser_ar
5 8
6mkdir ${HOME}/.tor-browser_ar 9mkdir ${HOME}/.tor-browser_ar
diff --git a/etc/profile-m-z/tor-browser_ca.profile b/etc/profile-m-z/tor-browser_ca.profile
index e114b6051..9d9fc8d31 100644
--- a/etc/profile-m-z/tor-browser_ca.profile
+++ b/etc/profile-m-z/tor-browser_ca.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_ca.local
6
4noblacklist ${HOME}/.tor-browser_ca 7noblacklist ${HOME}/.tor-browser_ca
5 8
6mkdir ${HOME}/.tor-browser_ca 9mkdir ${HOME}/.tor-browser_ca
diff --git a/etc/profile-m-z/tor-browser_cs.profile b/etc/profile-m-z/tor-browser_cs.profile
index 498068bc6..25d676537 100644
--- a/etc/profile-m-z/tor-browser_cs.profile
+++ b/etc/profile-m-z/tor-browser_cs.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_cs.local
6
4noblacklist ${HOME}/.tor-browser_cs 7noblacklist ${HOME}/.tor-browser_cs
5 8
6mkdir ${HOME}/.tor-browser_cs 9mkdir ${HOME}/.tor-browser_cs
diff --git a/etc/profile-m-z/tor-browser_da.profile b/etc/profile-m-z/tor-browser_da.profile
index 5c25c03c8..885a00979 100644
--- a/etc/profile-m-z/tor-browser_da.profile
+++ b/etc/profile-m-z/tor-browser_da.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_da.local
6
4noblacklist ${HOME}/.tor-browser_da 7noblacklist ${HOME}/.tor-browser_da
5 8
6mkdir ${HOME}/.tor-browser_da 9mkdir ${HOME}/.tor-browser_da
diff --git a/etc/profile-m-z/tor-browser_de.profile b/etc/profile-m-z/tor-browser_de.profile
index d530e7dbe..505161073 100644
--- a/etc/profile-m-z/tor-browser_de.profile
+++ b/etc/profile-m-z/tor-browser_de.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_de.local
6
4noblacklist ${HOME}/.tor-browser_de 7noblacklist ${HOME}/.tor-browser_de
5 8
6mkdir ${HOME}/.tor-browser_de 9mkdir ${HOME}/.tor-browser_de
diff --git a/etc/profile-m-z/tor-browser_el.profile b/etc/profile-m-z/tor-browser_el.profile
index 67d5ab440..4efbbef4d 100644
--- a/etc/profile-m-z/tor-browser_el.profile
+++ b/etc/profile-m-z/tor-browser_el.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_el.local
6
4noblacklist ${HOME}/.tor-browser_el 7noblacklist ${HOME}/.tor-browser_el
5 8
6mkdir ${HOME}/.tor-browser_el 9mkdir ${HOME}/.tor-browser_el
diff --git a/etc/profile-m-z/tor-browser_en-US.profile b/etc/profile-m-z/tor-browser_en-US.profile
index b298ab2b8..faa6979be 100644
--- a/etc/profile-m-z/tor-browser_en-US.profile
+++ b/etc/profile-m-z/tor-browser_en-US.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_en-US.local
6
4noblacklist ${HOME}/.tor-browser_en-US 7noblacklist ${HOME}/.tor-browser_en-US
5 8
6mkdir ${HOME}/.tor-browser_en-US 9mkdir ${HOME}/.tor-browser_en-US
diff --git a/etc/profile-m-z/tor-browser_en.profile b/etc/profile-m-z/tor-browser_en.profile
index 6bb0616b1..579af4be1 100644
--- a/etc/profile-m-z/tor-browser_en.profile
+++ b/etc/profile-m-z/tor-browser_en.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_en.local
6
4noblacklist ${HOME}/.tor-browser_en 7noblacklist ${HOME}/.tor-browser_en
5 8
6mkdir ${HOME}/.tor-browser_en 9mkdir ${HOME}/.tor-browser_en
diff --git a/etc/profile-m-z/tor-browser_es-ES.profile b/etc/profile-m-z/tor-browser_es-ES.profile
index 78f57ffe5..7d2f28844 100644
--- a/etc/profile-m-z/tor-browser_es-ES.profile
+++ b/etc/profile-m-z/tor-browser_es-ES.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_es-ES.local
6
4noblacklist ${HOME}/.tor-browser_es-ES 7noblacklist ${HOME}/.tor-browser_es-ES
5 8
6mkdir ${HOME}/.tor-browser_es-ES 9mkdir ${HOME}/.tor-browser_es-ES
diff --git a/etc/profile-m-z/tor-browser_es.profile b/etc/profile-m-z/tor-browser_es.profile
index ea34a07c9..c3d5695ce 100644
--- a/etc/profile-m-z/tor-browser_es.profile
+++ b/etc/profile-m-z/tor-browser_es.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_es.local
6
4noblacklist ${HOME}/.tor-browser_es 7noblacklist ${HOME}/.tor-browser_es
5 8
6mkdir ${HOME}/.tor-browser_es 9mkdir ${HOME}/.tor-browser_es
diff --git a/etc/profile-m-z/tor-browser_fa.profile b/etc/profile-m-z/tor-browser_fa.profile
index fbc416ce5..5d2a81976 100644
--- a/etc/profile-m-z/tor-browser_fa.profile
+++ b/etc/profile-m-z/tor-browser_fa.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_fa.local
6
4noblacklist ${HOME}/.tor-browser_fa 7noblacklist ${HOME}/.tor-browser_fa
5 8
6mkdir ${HOME}/.tor-browser_fa 9mkdir ${HOME}/.tor-browser_fa
diff --git a/etc/profile-m-z/tor-browser_fr.profile b/etc/profile-m-z/tor-browser_fr.profile
index caea6db5b..10a1cd054 100644
--- a/etc/profile-m-z/tor-browser_fr.profile
+++ b/etc/profile-m-z/tor-browser_fr.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_fr.local
6
4noblacklist ${HOME}/.tor-browser_fr 7noblacklist ${HOME}/.tor-browser_fr
5 8
6mkdir ${HOME}/.tor-browser_fr 9mkdir ${HOME}/.tor-browser_fr
diff --git a/etc/profile-m-z/tor-browser_ga-IE.profile b/etc/profile-m-z/tor-browser_ga-IE.profile
index 6342daebf..c2f3e6f91 100644
--- a/etc/profile-m-z/tor-browser_ga-IE.profile
+++ b/etc/profile-m-z/tor-browser_ga-IE.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_ga-IE.local
6
4noblacklist ${HOME}/.tor-browser_ga-IE 7noblacklist ${HOME}/.tor-browser_ga-IE
5 8
6mkdir ${HOME}/.tor-browser_ga-IE 9mkdir ${HOME}/.tor-browser_ga-IE
diff --git a/etc/profile-m-z/tor-browser_he.profile b/etc/profile-m-z/tor-browser_he.profile
index cc4150620..2415a0ebd 100644
--- a/etc/profile-m-z/tor-browser_he.profile
+++ b/etc/profile-m-z/tor-browser_he.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_he.local
6
4noblacklist ${HOME}/.tor-browser_he 7noblacklist ${HOME}/.tor-browser_he
5 8
6mkdir ${HOME}/.tor-browser_he 9mkdir ${HOME}/.tor-browser_he
diff --git a/etc/profile-m-z/tor-browser_hu.profile b/etc/profile-m-z/tor-browser_hu.profile
index 952a0b68a..d356c2b74 100644
--- a/etc/profile-m-z/tor-browser_hu.profile
+++ b/etc/profile-m-z/tor-browser_hu.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_hu.local
6
4noblacklist ${HOME}/.tor-browser_hu 7noblacklist ${HOME}/.tor-browser_hu
5 8
6mkdir ${HOME}/.tor-browser_hu 9mkdir ${HOME}/.tor-browser_hu
diff --git a/etc/profile-m-z/tor-browser_id.profile b/etc/profile-m-z/tor-browser_id.profile
index a006b27c0..0551bef1c 100644
--- a/etc/profile-m-z/tor-browser_id.profile
+++ b/etc/profile-m-z/tor-browser_id.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_id.local
6
4noblacklist ${HOME}/.tor-browser_id 7noblacklist ${HOME}/.tor-browser_id
5 8
6mkdir ${HOME}/.tor-browser_id 9mkdir ${HOME}/.tor-browser_id
diff --git a/etc/profile-m-z/tor-browser_is.profile b/etc/profile-m-z/tor-browser_is.profile
index 038e0fabb..a9adf462d 100644
--- a/etc/profile-m-z/tor-browser_is.profile
+++ b/etc/profile-m-z/tor-browser_is.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_is.local
6
4noblacklist ${HOME}/.tor-browser_is 7noblacklist ${HOME}/.tor-browser_is
5 8
6mkdir ${HOME}/.tor-browser_is 9mkdir ${HOME}/.tor-browser_is
diff --git a/etc/profile-m-z/tor-browser_it.profile b/etc/profile-m-z/tor-browser_it.profile
index 3d2566994..2237e2267 100644
--- a/etc/profile-m-z/tor-browser_it.profile
+++ b/etc/profile-m-z/tor-browser_it.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_it.local
6
4noblacklist ${HOME}/.tor-browser_it 7noblacklist ${HOME}/.tor-browser_it
5 8
6mkdir ${HOME}/.tor-browser_it 9mkdir ${HOME}/.tor-browser_it
diff --git a/etc/profile-m-z/tor-browser_ja.profile b/etc/profile-m-z/tor-browser_ja.profile
index 08c942bcd..494af455a 100644
--- a/etc/profile-m-z/tor-browser_ja.profile
+++ b/etc/profile-m-z/tor-browser_ja.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_ja.local
6
4noblacklist ${HOME}/.tor-browser_ja 7noblacklist ${HOME}/.tor-browser_ja
5 8
6mkdir ${HOME}/.tor-browser_ja 9mkdir ${HOME}/.tor-browser_ja
diff --git a/etc/profile-m-z/tor-browser_ka.profile b/etc/profile-m-z/tor-browser_ka.profile
index 97664be4d..7a32fc6f7 100644
--- a/etc/profile-m-z/tor-browser_ka.profile
+++ b/etc/profile-m-z/tor-browser_ka.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_ka.local
6
4noblacklist ${HOME}/.tor-browser_ka 7noblacklist ${HOME}/.tor-browser_ka
5 8
6mkdir ${HOME}/.tor-browser_ka 9mkdir ${HOME}/.tor-browser_ka
diff --git a/etc/profile-m-z/tor-browser_ko.profile b/etc/profile-m-z/tor-browser_ko.profile
index 98cf1e3e1..b7725270f 100644
--- a/etc/profile-m-z/tor-browser_ko.profile
+++ b/etc/profile-m-z/tor-browser_ko.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_ko.local
6
4noblacklist ${HOME}/.tor-browser_ko 7noblacklist ${HOME}/.tor-browser_ko
5 8
6mkdir ${HOME}/.tor-browser_ko 9mkdir ${HOME}/.tor-browser_ko
diff --git a/etc/profile-m-z/tor-browser_nb.profile b/etc/profile-m-z/tor-browser_nb.profile
index 6df840573..b781e05a8 100644
--- a/etc/profile-m-z/tor-browser_nb.profile
+++ b/etc/profile-m-z/tor-browser_nb.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_nb.local
6
4noblacklist ${HOME}/.tor-browser_nb 7noblacklist ${HOME}/.tor-browser_nb
5 8
6mkdir ${HOME}/.tor-browser_nb 9mkdir ${HOME}/.tor-browser_nb
diff --git a/etc/profile-m-z/tor-browser_nl.profile b/etc/profile-m-z/tor-browser_nl.profile
index 3f545f888..67df58d8c 100644
--- a/etc/profile-m-z/tor-browser_nl.profile
+++ b/etc/profile-m-z/tor-browser_nl.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_nl.local
6
4noblacklist ${HOME}/.tor-browser_nl 7noblacklist ${HOME}/.tor-browser_nl
5 8
6mkdir ${HOME}/.tor-browser_nl 9mkdir ${HOME}/.tor-browser_nl
diff --git a/etc/profile-m-z/tor-browser_pl.profile b/etc/profile-m-z/tor-browser_pl.profile
index 4e04dc027..3caa90133 100644
--- a/etc/profile-m-z/tor-browser_pl.profile
+++ b/etc/profile-m-z/tor-browser_pl.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_pl.local
6
4noblacklist ${HOME}/.tor-browser_pl 7noblacklist ${HOME}/.tor-browser_pl
5 8
6mkdir ${HOME}/.tor-browser_pl 9mkdir ${HOME}/.tor-browser_pl
diff --git a/etc/profile-m-z/tor-browser_pt-BR.profile b/etc/profile-m-z/tor-browser_pt-BR.profile
index 7f864886c..01e8651d5 100644
--- a/etc/profile-m-z/tor-browser_pt-BR.profile
+++ b/etc/profile-m-z/tor-browser_pt-BR.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_pt-BR.local
6
4noblacklist ${HOME}/.tor-browser_pt-BR 7noblacklist ${HOME}/.tor-browser_pt-BR
5 8
6mkdir ${HOME}/.tor-browser_pt-BR 9mkdir ${HOME}/.tor-browser_pt-BR
diff --git a/etc/profile-m-z/tor-browser_ru.profile b/etc/profile-m-z/tor-browser_ru.profile
index 2fae6fbe7..fd6f2047d 100644
--- a/etc/profile-m-z/tor-browser_ru.profile
+++ b/etc/profile-m-z/tor-browser_ru.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_ru.local
6
4noblacklist ${HOME}/.tor-browser_ru 7noblacklist ${HOME}/.tor-browser_ru
5 8
6mkdir ${HOME}/.tor-browser_ru 9mkdir ${HOME}/.tor-browser_ru
diff --git a/etc/profile-m-z/tor-browser_sv-SE.profile b/etc/profile-m-z/tor-browser_sv-SE.profile
index 2157f8d2b..029f1edea 100644
--- a/etc/profile-m-z/tor-browser_sv-SE.profile
+++ b/etc/profile-m-z/tor-browser_sv-SE.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_sv-SE.local
6
4noblacklist ${HOME}/.tor-browser_sv-SE 7noblacklist ${HOME}/.tor-browser_sv-SE
5 8
6mkdir ${HOME}/.tor-browser_sv-SE 9mkdir ${HOME}/.tor-browser_sv-SE
diff --git a/etc/profile-m-z/tor-browser_tr.profile b/etc/profile-m-z/tor-browser_tr.profile
index 20ac246ca..7707e3454 100644
--- a/etc/profile-m-z/tor-browser_tr.profile
+++ b/etc/profile-m-z/tor-browser_tr.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_tr.local
6
4noblacklist ${HOME}/.tor-browser_tr 7noblacklist ${HOME}/.tor-browser_tr
5 8
6mkdir ${HOME}/.tor-browser_tr 9mkdir ${HOME}/.tor-browser_tr
diff --git a/etc/profile-m-z/tor-browser_vi.profile b/etc/profile-m-z/tor-browser_vi.profile
index 4faa06ff6..b277343dc 100644
--- a/etc/profile-m-z/tor-browser_vi.profile
+++ b/etc/profile-m-z/tor-browser_vi.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_vi.local
6
4noblacklist ${HOME}/.tor-browser_vi 7noblacklist ${HOME}/.tor-browser_vi
5 8
6mkdir ${HOME}/.tor-browser_vi 9mkdir ${HOME}/.tor-browser_vi
diff --git a/etc/profile-m-z/tor-browser_zh-CN.profile b/etc/profile-m-z/tor-browser_zh-CN.profile
index e4d8215e6..e614d00ae 100644
--- a/etc/profile-m-z/tor-browser_zh-CN.profile
+++ b/etc/profile-m-z/tor-browser_zh-CN.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_zh-CN.local
6
4noblacklist ${HOME}/.tor-browser_zh-CN 7noblacklist ${HOME}/.tor-browser_zh-CN
5 8
6mkdir ${HOME}/.tor-browser_zh-CN 9mkdir ${HOME}/.tor-browser_zh-CN
diff --git a/etc/profile-m-z/tor-browser_zh-TW.profile b/etc/profile-m-z/tor-browser_zh-TW.profile
index 8a28015a6..21c3445c9 100644
--- a/etc/profile-m-z/tor-browser_zh-TW.profile
+++ b/etc/profile-m-z/tor-browser_zh-TW.profile
@@ -1,6 +1,9 @@
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
4# Persistent global definitions
5include tor-browser_zh-TW.local
6
4noblacklist ${HOME}/.tor-browser_zh-TW 7noblacklist ${HOME}/.tor-browser_zh-TW
5 8
6mkdir ${HOME}/.tor-browser_zh-TW 9mkdir ${HOME}/.tor-browser_zh-TW
diff --git a/etc/profile-m-z/totem.profile b/etc/profile-m-z/totem.profile
index 36495064e..90c45c7d0 100644
--- a/etc/profile-m-z/totem.profile
+++ b/etc/profile-m-z/totem.profile
@@ -6,7 +6,8 @@ include totem.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9# Allow lua (required for youtube video) 9# Allow lua (blacklisted by disable-interpreters.inc)
10# required for youtube video
10include allow-lua.inc 11include allow-lua.inc
11 12
12# Allow python (blacklisted by disable-interpreters.inc) 13# Allow python (blacklisted by disable-interpreters.inc)
diff --git a/etc/profile-m-z/tshark.profile b/etc/profile-m-z/tshark.profile
index a5cefb47a..af5442672 100644
--- a/etc/profile-m-z/tshark.profile
+++ b/etc/profile-m-z/tshark.profile
@@ -2,5 +2,8 @@
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3quiet 3quiet
4 4
5# Persistent local customizations
6include tshark.local
7
5# Redirect 8# Redirect
6include wireshark.profile 9include wireshark.profile
diff --git a/etc/profile-m-z/unlzma.profile b/etc/profile-m-z/unlzma.profile
index d9c72407f..d7f187e5c 100644
--- a/etc/profile-m-z/unlzma.profile
+++ b/etc/profile-m-z/unlzma.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include unlzma.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/unxz.profile b/etc/profile-m-z/unxz.profile
index d9c72407f..d93fc3cb3 100644
--- a/etc/profile-m-z/unxz.profile
+++ b/etc/profile-m-z/unxz.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include unxz.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/unzstd.profile b/etc/profile-m-z/unzstd.profile
index ce9af3286..698301131 100644
--- a/etc/profile-m-z/unzstd.profile
+++ b/etc/profile-m-z/unzstd.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for zstd 1# Firejail profile alias for zstd
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include unzstd.local
6
4# Redirect 7# Redirect
5include zstd.profile 8include zstd.profile
diff --git a/etc/profile-m-z/vmware.profile b/etc/profile-m-z/vmware.profile
index 493c53936..d841d50b7 100644
--- a/etc/profile-m-z/vmware.profile
+++ b/etc/profile-m-z/vmware.profile
@@ -26,7 +26,7 @@ include whitelist-runuser-common.inc
26include whitelist-usr-share-common.inc 26include whitelist-usr-share-common.inc
27include whitelist-var-common.inc 27include whitelist-var-common.inc
28 28
29caps.keep chown,net_raw,sys_nice,sys_rawio 29caps.keep chown,net_raw,sys_nice
30netfilter 30netfilter
31nogroups 31nogroups
32notv 32notv
@@ -34,6 +34,7 @@ shell none
34tracelog 34tracelog
35 35
36#disable-mnt 36#disable-mnt
37#private-etc alsa,asound.conf,ca-certificates,conf.d,crypto-policies,dconf,fonts,gtk-2.0,gtk-3.0,hostname,hosts,ld.so.cache,localtime,machine-id,pki,pulse,resolv.conf,ssl,vmware,vmware-installer,vmware-vix 37#private-bin env,bash,sh,ovftool,vmafossexec,vmaf_*,vmnet-*,vmplayer,vmrest,vmrun,vmss2core,vmstat,vmware,vmware-*
38private-etc alsa,asound.conf,ca-certificates,conf.d,crypto-policies,dconf,fonts,gtk-2.0,gtk-3.0,hostname,hosts,ld.so.cache,localtime,machine-id,passwd,pki,pulse,resolv.conf,ssl,vmware,vmware-installer,vmware-vix
38dbus-user none 39dbus-user none
39dbus-system none 40dbus-system none
diff --git a/etc/profile-m-z/vscodium.profile b/etc/profile-m-z/vscodium.profile
index b4728fb72..e329e77ad 100644
--- a/etc/profile-m-z/vscodium.profile
+++ b/etc/profile-m-z/vscodium.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for Visual Studio Code 1# Firejail profile alias for Visual Studio Code
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include vscodium.local
6
4noblacklist ${HOME}/.VSCodium 7noblacklist ${HOME}/.VSCodium
5 8
6# Redirect 9# Redirect
diff --git a/etc/profile-m-z/vulturesclaw.profile b/etc/profile-m-z/vulturesclaw.profile
index 2e9078a7b..8c46c8aef 100644
--- a/etc/profile-m-z/vulturesclaw.profile
+++ b/etc/profile-m-z/vulturesclaw.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for nethack-vultures 1# Firejail profile alias for nethack-vultures
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include vulturesclaw.local
6
4noblacklist /var/games/vulturesclaw 7noblacklist /var/games/vulturesclaw
5whitelist /var/games/vulturesclaw 8whitelist /var/games/vulturesclaw
6 9
diff --git a/etc/profile-m-z/vultureseye.profile b/etc/profile-m-z/vultureseye.profile
index 44c263cfc..a9d49dae2 100644
--- a/etc/profile-m-z/vultureseye.profile
+++ b/etc/profile-m-z/vultureseye.profile
@@ -1,6 +1,9 @@
1# Firejail profile alias for nethack-vultures 1# Firejail profile alias for nethack-vultures
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include vultureseye.local
6
4noblacklist /var/games/vultureseye 7noblacklist /var/games/vultureseye
5whitelist /var/games/vultureseye 8whitelist /var/games/vultureseye
6 9
diff --git a/etc/profile-m-z/warzone2100.profile b/etc/profile-m-z/warzone2100.profile
index 369c9cc1d..06a7c3412 100644
--- a/etc/profile-m-z/warzone2100.profile
+++ b/etc/profile-m-z/warzone2100.profile
@@ -16,8 +16,8 @@ include disable-passwdmgr.inc
16include disable-programs.inc 16include disable-programs.inc
17include disable-shell.inc 17include disable-shell.inc
18 18
19# mkdir ${HOME}/.warzone2100-3.1 19mkdir ${HOME}/.warzone2100-3.1
20# mkdir ${HOME}/.warzone2100-3.2 20mkdir ${HOME}/.warzone2100-3.2
21whitelist ${HOME}/.warzone2100-3.1 21whitelist ${HOME}/.warzone2100-3.1
22whitelist ${HOME}/.warzone2100-3.2 22whitelist ${HOME}/.warzone2100-3.2
23whitelist /usr/share/games 23whitelist /usr/share/games
diff --git a/etc/profile-m-z/weechat-curses.profile b/etc/profile-m-z/weechat-curses.profile
index 4719b9788..cd99c4730 100644
--- a/etc/profile-m-z/weechat-curses.profile
+++ b/etc/profile-m-z/weechat-curses.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for weechat 1# Firejail profile alias for weechat
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include weechat-curses.local
6
4# Redirect 7# Redirect
5include weechat.profile 8include weechat.profile
diff --git a/etc/profile-m-z/wireshark-gtk.profile b/etc/profile-m-z/wireshark-gtk.profile
index 3e2e1807e..409f2a8b5 100644
--- a/etc/profile-m-z/wireshark-gtk.profile
+++ b/etc/profile-m-z/wireshark-gtk.profile
@@ -2,5 +2,8 @@
2# Description: Network protocol analyzer 2# Description: Network protocol analyzer
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include wireshark-gtk.local
7
5# Redirect 8# Redirect
6include wireshark.profile 9include wireshark.profile
diff --git a/etc/profile-m-z/wireshark-qt.profile b/etc/profile-m-z/wireshark-qt.profile
index 3e2e1807e..809108af7 100644
--- a/etc/profile-m-z/wireshark-qt.profile
+++ b/etc/profile-m-z/wireshark-qt.profile
@@ -2,5 +2,8 @@
2# Description: Network protocol analyzer 2# Description: Network protocol analyzer
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include wireshark-qt.local
7
5# Redirect 8# Redirect
6include wireshark.profile 9include wireshark.profile
diff --git a/etc/profile-m-z/xonotic-glx.profile b/etc/profile-m-z/xonotic-glx.profile
index abb91e1ec..57af3a8e4 100644
--- a/etc/profile-m-z/xonotic-glx.profile
+++ b/etc/profile-m-z/xonotic-glx.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for xonotic 1# Firejail profile alias for xonotic
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include xonotic-glx.local
6
4# Redirect 7# Redirect
5include xonotic.profile 8include xonotic.profile
diff --git a/etc/profile-m-z/xonotic-sdl.profile b/etc/profile-m-z/xonotic-sdl.profile
index abb91e1ec..a2511a9da 100644
--- a/etc/profile-m-z/xonotic-sdl.profile
+++ b/etc/profile-m-z/xonotic-sdl.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for xonotic 1# Firejail profile alias for xonotic
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include xonotic-sdl.local
6
4# Redirect 7# Redirect
5include xonotic.profile 8include xonotic.profile
diff --git a/etc/profile-m-z/xz.profile b/etc/profile-m-z/xz.profile
index d9c72407f..0310743c7 100644
--- a/etc/profile-m-z/xz.profile
+++ b/etc/profile-m-z/xz.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include xz.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/xzcat.profile b/etc/profile-m-z/xzcat.profile
index d9c72407f..1c6851189 100644
--- a/etc/profile-m-z/xzcat.profile
+++ b/etc/profile-m-z/xzcat.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include xzcat.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/xzcmp.profile b/etc/profile-m-z/xzcmp.profile
index d9c72407f..214f714ce 100644
--- a/etc/profile-m-z/xzcmp.profile
+++ b/etc/profile-m-z/xzcmp.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include xzcmp.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/xzdiff.profile b/etc/profile-m-z/xzdiff.profile
index d9c72407f..19a4c853f 100644
--- a/etc/profile-m-z/xzdiff.profile
+++ b/etc/profile-m-z/xzdiff.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include xzdiff.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/xzegrep.profile b/etc/profile-m-z/xzegrep.profile
index d9c72407f..998fab02c 100644
--- a/etc/profile-m-z/xzegrep.profile
+++ b/etc/profile-m-z/xzegrep.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include xzegrep.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/xzfgrep.profile b/etc/profile-m-z/xzfgrep.profile
index d9c72407f..4301f5c96 100644
--- a/etc/profile-m-z/xzfgrep.profile
+++ b/etc/profile-m-z/xzfgrep.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include xzfgrep.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/xzgrep.profile b/etc/profile-m-z/xzgrep.profile
index f7410b928..2def07549 100644
--- a/etc/profile-m-z/xzgrep.profile
+++ b/etc/profile-m-z/xzgrep.profile
@@ -2,5 +2,8 @@
2# Description: Library and command line tools for XZ and LZMA compressed files 2# Description: Library and command line tools for XZ and LZMA compressed files
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include xzgrep.local
7
5# Redirect 8# Redirect
6include cpio.profile 9include cpio.profile
diff --git a/etc/profile-m-z/xzless.profile b/etc/profile-m-z/xzless.profile
index f7410b928..d55a4c6c9 100644
--- a/etc/profile-m-z/xzless.profile
+++ b/etc/profile-m-z/xzless.profile
@@ -2,5 +2,8 @@
2# Description: Library and command line tools for XZ and LZMA compressed files 2# Description: Library and command line tools for XZ and LZMA compressed files
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4 4
5# Persistent local customizations
6include xzless.local
7
5# Redirect 8# Redirect
6include cpio.profile 9include cpio.profile
diff --git a/etc/profile-m-z/xzmore.profile b/etc/profile-m-z/xzmore.profile
index d9c72407f..f847c7006 100644
--- a/etc/profile-m-z/xzmore.profile
+++ b/etc/profile-m-z/xzmore.profile
@@ -3,5 +3,8 @@
3# This file is overwritten after every install/update 3# This file is overwritten after every install/update
4quiet 4quiet
5 5
6# Persistent local customizations
7include xzmore.local
8
6# Redirect 9# Redirect
7include cpio.profile 10include cpio.profile
diff --git a/etc/profile-m-z/youtube-viewer.profile b/etc/profile-m-z/youtube-viewer.profile
index a3a2afa29..e8fe4a360 100644
--- a/etc/profile-m-z/youtube-viewer.profile
+++ b/etc/profile-m-z/youtube-viewer.profile
@@ -9,7 +9,10 @@ include globals.local
9 9
10noblacklist ${HOME}/.config/youtube-viewer 10noblacklist ${HOME}/.config/youtube-viewer
11 11
12# Allow perl (blacklisted by disable-interpreters.inc)
12include allow-perl.inc 13include allow-perl.inc
14
15# Allow python (blacklisted by disable-interpreters.inc)
13include allow-python2.inc 16include allow-python2.inc
14include allow-python3.inc 17include allow-python3.inc
15 18
diff --git a/etc/profile-m-z/zstdcat.profile b/etc/profile-m-z/zstdcat.profile
index ce9af3286..e7c37f58c 100644
--- a/etc/profile-m-z/zstdcat.profile
+++ b/etc/profile-m-z/zstdcat.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for zstd 1# Firejail profile alias for zstd
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include zstdcat.local
6
4# Redirect 7# Redirect
5include zstd.profile 8include zstd.profile
diff --git a/etc/profile-m-z/zstdgrep.profile b/etc/profile-m-z/zstdgrep.profile
index ce9af3286..604e3524e 100644
--- a/etc/profile-m-z/zstdgrep.profile
+++ b/etc/profile-m-z/zstdgrep.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for zstd 1# Firejail profile alias for zstd
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include zstdgrep.local
6
4# Redirect 7# Redirect
5include zstd.profile 8include zstd.profile
diff --git a/etc/profile-m-z/zstdless.profile b/etc/profile-m-z/zstdless.profile
index ce9af3286..efe688856 100644
--- a/etc/profile-m-z/zstdless.profile
+++ b/etc/profile-m-z/zstdless.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for zstd 1# Firejail profile alias for zstd
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include zstdless.local
6
4# Redirect 7# Redirect
5include zstd.profile 8include zstd.profile
diff --git a/etc/profile-m-z/zstdmt.profile b/etc/profile-m-z/zstdmt.profile
index ce9af3286..cdd93f688 100644
--- a/etc/profile-m-z/zstdmt.profile
+++ b/etc/profile-m-z/zstdmt.profile
@@ -1,5 +1,8 @@
1# Firejail profile alias for zstd 1# Firejail profile alias for zstd
2# This file is overwritten after every install/update 2# This file is overwritten after every install/update
3 3
4# Persistent local customizations
5include zstdmt.local
6
4# Redirect 7# Redirect
5include zstd.profile 8include zstd.profile
diff --git a/etc/templates/profile.template b/etc/templates/profile.template
index 3d37fc827..8b44b0bc0 100644
--- a/etc/templates/profile.template
+++ b/etc/templates/profile.template
@@ -158,6 +158,7 @@ include globals.local
158##seccomp !chroot 158##seccomp !chroot
159##seccomp.drop SYSCALLS (see syscalls.txt) 159##seccomp.drop SYSCALLS (see syscalls.txt)
160#seccomp.block-secondary 160#seccomp.block-secondary
161##seccomp-error-action log (Only for debugging seccomp issues)
161#shell none 162#shell none
162#tracelog 163#tracelog
163# Prefer 'x11 none' instead of 'blacklist /tmp/.X11-unix' if 'net none' is set 164# Prefer 'x11 none' instead of 'blacklist /tmp/.X11-unix' if 'net none' is set
diff --git a/mkdeb.sh.in b/mkdeb.sh.in
index a19dee620..5b68175fd 100755
--- a/mkdeb.sh.in
+++ b/mkdeb.sh.in
@@ -64,7 +64,7 @@ chmod 644 $DEBIAN_CTRL_DIR/conffiles
64find $INSTALL_DIR -type d | xargs chmod 755 64find $INSTALL_DIR -type d | xargs chmod 755
65cd $CODE_DIR 65cd $CODE_DIR
66fakeroot dpkg-deb --build debian 66fakeroot dpkg-deb --build debian
67lintian debian.deb 67lintian --no-tag-display-limit debian.deb
68mv debian.deb ../firejail_${VERSION}${EXTRA_VERSION}_1_$(dpkg-architecture -qDEB_HOST_ARCH).deb 68mv debian.deb ../firejail_${VERSION}${EXTRA_VERSION}_1_$(dpkg-architecture -qDEB_HOST_ARCH).deb
69cd .. 69cd ..
70rm -fr $CODE_DIR 70rm -fr $CODE_DIR
diff --git a/src/fcopy/main.c b/src/fcopy/main.c
index 0a4a61e2a..e65501d6d 100644
--- a/src/fcopy/main.c
+++ b/src/fcopy/main.c
@@ -111,7 +111,7 @@ static void copy_file(const char *srcname, const char *destname, mode_t mode, ui
111 } 111 }
112 112
113 // open destination 113 // open destination
114 int dst = open(destname, O_CREAT|O_WRONLY|O_TRUNC, 0755); 114 int dst = open(destname, O_CREAT|O_WRONLY|O_TRUNC, S_IRUSR | S_IWUSR);
115 if (dst < 0) { 115 if (dst < 0) {
116 if (!arg_quiet) 116 if (!arg_quiet)
117 fprintf(stderr, "Warning fcopy: cannot open %s, file not copied\n", destname); 117 fprintf(stderr, "Warning fcopy: cannot open %s, file not copied\n", destname);
@@ -132,7 +132,8 @@ static void copy_file(const char *srcname, const char *destname, mode_t mode, ui
132 done += rv; 132 done += rv;
133 } 133 }
134 } 134 }
135 fflush(0); 135 if (len < 0)
136 goto errexit;
136 137
137 if (fchown(dst, uid, gid) == -1) 138 if (fchown(dst, uid, gid) == -1)
138 goto errexit; 139 goto errexit;
@@ -179,7 +180,7 @@ void copy_link(const char *target, const char *linkpath, mode_t mode, uid_t uid,
179 180
180 // if the link is already there, don't create it 181 // if the link is already there, don't create it
181 struct stat s; 182 struct stat s;
182 if (stat(linkpath, &s) == 0) 183 if (lstat(linkpath, &s) == 0)
183 return; 184 return;
184 185
185 char *rp = realpath(target, NULL); 186 char *rp = realpath(target, NULL);
@@ -413,25 +414,19 @@ int main(int argc, char **argv) {
413 414
414 warn_dumpable(); 415 warn_dumpable();
415 416
416 // trim trailing chars
417 if (src[strlen(src) - 1] == '/')
418 src[strlen(src) - 1] = '\0';
419 if (dest[strlen(dest) - 1] == '/')
420 dest[strlen(dest) - 1] = '\0';
421
422 // check the two files; remove ending / 417 // check the two files; remove ending /
423 int len = strlen(src); 418 size_t len = strlen(src);
424 if (src[len - 1] == '/') 419 while (len > 1 && src[len - 1] == '/')
425 src[len - 1] = '\0'; 420 src[--len] = '\0';
426 if (strcspn(src, "\\*&!?\"'<>%^(){}[];,") != (size_t)len) { 421 if (strcspn(src, "\\*&!?\"'<>%^(){}[];,") != len) {
427 fprintf(stderr, "Error fcopy: invalid source file name %s\n", src); 422 fprintf(stderr, "Error fcopy: invalid source file name %s\n", src);
428 exit(1); 423 exit(1);
429 } 424 }
430 425
431 len = strlen(dest); 426 len = strlen(dest);
432 if (dest[len - 1] == '/') 427 while (len > 1 && dest[len - 1] == '/')
433 dest[len - 1] = '\0'; 428 dest[--len] = '\0';
434 if (strcspn(dest, "\\*&!?\"'<>%^(){}[];,~") != (size_t)len) { 429 if (strcspn(dest, "\\*&!?\"'<>%^(){}[];,~") != len) {
435 fprintf(stderr, "Error fcopy: invalid dest file name %s\n", dest); 430 fprintf(stderr, "Error fcopy: invalid dest file name %s\n", dest);
436 exit(1); 431 exit(1);
437 } 432 }
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index 109f89f39..e924ef2ec 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -149,6 +149,7 @@ conkeror
149conky 149conky
150conplay 150conplay
151corebird 151corebird
152coyim
152crawl 153crawl
153crawl-tiles 154crawl-tiles
154crow 155crow
@@ -390,6 +391,7 @@ kazam
390kcalc 391kcalc
391# kdeinit4 392# kdeinit4
392kdenlive 393kdenlive
394kdiff3
393keepass 395keepass
394keepass2 396keepass2
395keepassx 397keepassx
diff --git a/src/firejail/fs_lib.c b/src/firejail/fs_lib.c
index a5c005931..b8c1b21b1 100644
--- a/src/firejail/fs_lib.c
+++ b/src/firejail/fs_lib.c
@@ -33,6 +33,52 @@ extern void fslib_install_system(void);
33static int lib_cnt = 0; 33static int lib_cnt = 0;
34static int dir_cnt = 0; 34static int dir_cnt = 0;
35 35
36char *find_in_path(const char *program) {
37 EUID_ASSERT();
38 if (arg_debug)
39 printf("Searching $PATH for %s\n", program);
40
41 char self[MAXBUF];
42 ssize_t len = readlink("/proc/self/exe", self, MAXBUF - 1);
43 if (len < 0)
44 errExit("readlink");
45 self[len] = '\0';
46
47 char *path = getenv("PATH");
48 if (!path)
49 return NULL;
50 char *dup = strdup(path);
51 if (!dup)
52 errExit("strdup");
53 char *tok = strtok(dup, ":");
54 while (tok) {
55 char *fname;
56 if (asprintf(&fname, "%s/%s", tok, program) == -1)
57 errExit("asprintf");
58
59 if (arg_debug)
60 printf("trying #%s#\n", fname);
61 struct stat s;
62 if (stat(fname, &s) == 0) {
63 // but skip links created by firecfg
64 char *rp = realpath(fname, NULL);
65 if (!rp)
66 errExit("realpath");
67 if (strcmp(self, rp) != 0) {
68 free(rp);
69 free(dup);
70 return fname;
71 }
72 free(rp);
73 }
74 free(fname);
75 tok = strtok(NULL, ":");
76 }
77
78 free(dup);
79 return NULL;
80}
81
36static void report_duplication(const char *full_path) { 82static void report_duplication(const char *full_path) {
37 char *fname = strrchr(full_path, '/'); 83 char *fname = strrchr(full_path, '/');
38 if (fname && *(++fname) != '\0') { 84 if (fname && *(++fname) != '\0') {
@@ -337,20 +383,39 @@ void fs_private_lib(void) {
337 timetrace_start(); 383 timetrace_start();
338 384
339 // bring in firejail executable libraries in case we are redirected here by a firejail symlink from /usr/local/bin/firejail 385 // bring in firejail executable libraries in case we are redirected here by a firejail symlink from /usr/local/bin/firejail
386 if (arg_debug || arg_debug_private_lib)
387 printf("Installing Firejail libraries\n");
340 fslib_install_list(PATH_FIREJAIL); 388 fslib_install_list(PATH_FIREJAIL);
341 389
342 // bring in firejail directory 390 // bring in firejail directory
343 fslib_install_list("firejail"); 391 fslib_install_list(LIBDIR "/firejail");
344 392
345 // for dhclient 393 // bring in dhclient libraries
346 if (any_dhcp()) 394 if (any_dhcp()) {
395 if (arg_debug || arg_debug_private_lib)
396 printf("Installing dhclient libraries\n");
347 fslib_install_list(RUN_MNT_DIR "/dhclient"); 397 fslib_install_list(RUN_MNT_DIR "/dhclient");
398 }
399 fmessage("Firejail libraries installed in %0.2f ms\n", timetrace_end());
400
401 timetrace_start();
348 402
349 // copy the libs in the new lib directory for the main exe 403 // copy the libs in the new lib directory for the main exe
350 if (cfg.original_program_index > 0) { 404 if (cfg.original_program_index > 0) {
351 if (arg_debug || arg_debug_private_lib) 405 if (arg_debug || arg_debug_private_lib)
352 printf("Installing sandboxed program libraries\n"); 406 printf("Installing sandboxed program libraries\n");
353 fslib_install_list(cfg.original_argv[cfg.original_program_index]); 407
408 if (strchr(cfg.original_argv[cfg.original_program_index], '/'))
409 fslib_install_list(cfg.original_argv[cfg.original_program_index]);
410 else { // search executable in $PATH
411 EUID_USER();
412 char *fname = find_in_path(cfg.original_argv[cfg.original_program_index]);
413 EUID_ROOT();
414 if (fname) {
415 fslib_install_list(fname);
416 free(fname);
417 }
418 }
354 } 419 }
355 420
356 // for the shell 421 // for the shell
@@ -379,7 +444,7 @@ void fs_private_lib(void) {
379 } 444 }
380 fmessage("Program libraries installed in %0.2f ms\n", timetrace_end()); 445 fmessage("Program libraries installed in %0.2f ms\n", timetrace_end());
381 446
382 // install the reset of the system libraries 447 // install the rest of the system libraries
383 if (arg_debug || arg_debug_private_lib) 448 if (arg_debug || arg_debug_private_lib)
384 printf("Installing system libraries\n"); 449 printf("Installing system libraries\n");
385 fslib_install_system(); 450 fslib_install_system();
diff --git a/src/firejail/fs_lib2.c b/src/firejail/fs_lib2.c
index 758e079a4..95e10ee05 100644
--- a/src/firejail/fs_lib2.c
+++ b/src/firejail/fs_lib2.c
@@ -108,18 +108,13 @@ void fslib_install_stdc(void) {
108 // install standard C libraries 108 // install standard C libraries
109 timetrace_start(); 109 timetrace_start();
110 struct stat s; 110 struct stat s;
111 char *stdclib = "/lib64"; // CentOS, Fedora, Arch
112
113 if (stat("/lib/x86_64-linux-gnu", &s) == 0) { // Debian & friends 111 if (stat("/lib/x86_64-linux-gnu", &s) == 0) { // Debian & friends
114 // PT_INTERP
115 fslib_duplicate("/lib64/ld-linux-x86-64.so.2");
116
117 mkdir_attr(RUN_LIB_DIR "/x86_64-linux-gnu", 0755, 0, 0); 112 mkdir_attr(RUN_LIB_DIR "/x86_64-linux-gnu", 0755, 0, 0);
118 selinux_relabel_path(RUN_LIB_DIR "/x86_64-linux-gnu", "/lib/x86_64-linux-gnu"); 113 selinux_relabel_path(RUN_LIB_DIR "/x86_64-linux-gnu", "/lib/x86_64-linux-gnu");
119 stdclib = "/lib/x86_64-linux-gnu"; 114 stdc("/lib/x86_64-linux-gnu");
120 } 115 }
121 116
122 stdc(stdclib); 117 stdc("/lib64"); // CentOS, Fedora, Arch, ld-linux.so in Debian & friends
123 118
124 // install locale 119 // install locale
125 if (stat("/usr/lib/locale", &s) == 0) 120 if (stat("/usr/lib/locale", &s) == 0)
diff --git a/src/firejail/run_symlink.c b/src/firejail/run_symlink.c
index ea3889024..b38cc0ca6 100644
--- a/src/firejail/run_symlink.c
+++ b/src/firejail/run_symlink.c
@@ -22,6 +22,8 @@
22#include <sys/stat.h> 22#include <sys/stat.h>
23#include <unistd.h> 23#include <unistd.h>
24 24
25extern char *find_in_path(const char *program);
26
25void run_symlink(int argc, char **argv, int run_as_is) { 27void run_symlink(int argc, char **argv, int run_as_is) {
26 EUID_ASSERT(); 28 EUID_ASSERT();
27 29
@@ -40,54 +42,17 @@ void run_symlink(int argc, char **argv, int run_as_is) {
40 errExit("setresuid"); 42 errExit("setresuid");
41 43
42 // find the real program by looking in PATH 44 // find the real program by looking in PATH
43 char *p = getenv("PATH"); 45 if (!getenv("PATH")) {
44 if (!p) {
45 fprintf(stderr, "Error: PATH environment variable not set\n"); 46 fprintf(stderr, "Error: PATH environment variable not set\n");
46 exit(1); 47 exit(1);
47 } 48 }
48 49
49 char *path = strdup(p); 50 char *p = find_in_path(program);
50 if (!path) 51 if (!p) {
51 errExit("strdup");
52
53 char *selfpath = realpath("/proc/self/exe", NULL);
54 if (!selfpath)
55 errExit("realpath");
56
57 // look in path for our program
58 char *tok = strtok(path, ":");
59 int found = 0;
60 while (tok) {
61 char *name;
62 if (asprintf(&name, "%s/%s", tok, program) == -1)
63 errExit("asprintf");
64
65 struct stat s;
66 if (stat(name, &s) == 0) {
67 /* coverity[toctou] */
68 char* rp = realpath(name, NULL);
69 if (!rp)
70 errExit("realpath");
71
72 if (strcmp(selfpath, rp) != 0) {
73 program = strdup(name);
74 found = 1;
75 free(rp);
76 break;
77 }
78
79 free(rp);
80 }
81
82 free(name);
83 tok = strtok(NULL, ":");
84 }
85 if (!found) {
86 fprintf(stderr, "Error: cannot find the program in the path\n"); 52 fprintf(stderr, "Error: cannot find the program in the path\n");
87 exit(1); 53 exit(1);
88 } 54 }
89 55 program = p;
90 free(selfpath);
91 56
92 // restore original umask 57 // restore original umask
93 umask(orig_umask); 58 umask(orig_umask);
diff --git a/src/man/firejail.txt b/src/man/firejail.txt
index e72ef48c2..8958dfaee 100644
--- a/src/man/firejail.txt
+++ b/src/man/firejail.txt
@@ -1317,7 +1317,7 @@ $ firejail --netfilter=/etc/firejail/webserver.net --net=eth0 \\
1317.br 1317.br
1318 1318
1319.br 1319.br
1320.B nolocal.net 1320.B nolocal.net/nolocal6.net
1321is a desktop client firewall that disable access to local network. Example: 1321is a desktop client firewall that disable access to local network. Example:
1322.br 1322.br
1323 1323
diff --git a/src/profstats/main.c b/src/profstats/main.c
index 4c1221464..68f62831b 100644
--- a/src/profstats/main.c
+++ b/src/profstats/main.c
@@ -30,6 +30,8 @@ static int cnt_seccomp = 0;
30static int cnt_caps = 0; 30static int cnt_caps = 0;
31static int cnt_dbus_system_none = 0; 31static int cnt_dbus_system_none = 0;
32static int cnt_dbus_user_none = 0; 32static int cnt_dbus_user_none = 0;
33static int cnt_dbus_system_filter = 0;
34static int cnt_dbus_user_filter = 0;
33static int cnt_dotlocal = 0; 35static int cnt_dotlocal = 0;
34static int cnt_globalsdotlocal = 0; 36static int cnt_globalsdotlocal = 0;
35static int cnt_netnone = 0; 37static int cnt_netnone = 0;
@@ -107,6 +109,7 @@ void process_file(const char *fname) {
107 return; 109 return;
108 } 110 }
109 111
112 int have_include_local = 0;
110 char buf[MAXBUF]; 113 char buf[MAXBUF];
111 while (fgets(buf, MAXBUF, fp)) { 114 while (fgets(buf, MAXBUF, fp)) {
112 char *ptr = strchr(buf, '\n'); 115 char *ptr = strchr(buf, '\n');
@@ -152,11 +155,16 @@ void process_file(const char *fname) {
152 cnt_privateetc++; 155 cnt_privateetc++;
153 else if (strncmp(ptr, "dbus-system none", 16) == 0) 156 else if (strncmp(ptr, "dbus-system none", 16) == 0)
154 cnt_dbus_system_none++; 157 cnt_dbus_system_none++;
158 else if (strncmp(ptr, "dbus-system", 11) == 0)
159 cnt_dbus_system_filter++;
155 else if (strncmp(ptr, "dbus-user none", 14) == 0) 160 else if (strncmp(ptr, "dbus-user none", 14) == 0)
156 cnt_dbus_user_none++; 161 cnt_dbus_user_none++;
162 else if (strncmp(ptr, "dbus-user", 9) == 0)
163 cnt_dbus_user_filter++;
157 else if (strncmp(ptr, "include ", 8) == 0) { 164 else if (strncmp(ptr, "include ", 8) == 0) {
158 // not processing .local files 165 // not processing .local files
159 if (strstr(ptr, ".local")) { 166 if (strstr(ptr, ".local")) {
167 have_include_local = 1;
160//printf("dotlocal %d, level %d - #%s#, redirect #%s#\n", cnt_dotlocal, level, fname, buf + 8); 168//printf("dotlocal %d, level %d - #%s#, redirect #%s#\n", cnt_dotlocal, level, fname, buf + 8);
161 if (strstr(ptr, "globals.local")) 169 if (strstr(ptr, "globals.local"))
162 cnt_globalsdotlocal++; 170 cnt_globalsdotlocal++;
@@ -174,6 +182,8 @@ void process_file(const char *fname) {
174 } 182 }
175 183
176 fclose(fp); 184 fclose(fp);
185 if (!have_include_local)
186 printf("No include .local found in %s\n", fname);
177 level--; 187 level--;
178} 188}
179 189
@@ -257,7 +267,9 @@ int main(int argc, char **argv) {
257 int whitelistrunuser = cnt_whitelistrunuser; 267 int whitelistrunuser = cnt_whitelistrunuser;
258 int whitelistusrshare = cnt_whitelistusrshare; 268 int whitelistusrshare = cnt_whitelistusrshare;
259 int dbussystemnone = cnt_dbus_system_none; 269 int dbussystemnone = cnt_dbus_system_none;
270 int dbussystemfilter = cnt_dbus_system_filter;
260 int dbususernone = cnt_dbus_user_none; 271 int dbususernone = cnt_dbus_user_none;
272 int dbususerfilter = cnt_dbus_user_filter;
261 int ssh = cnt_ssh; 273 int ssh = cnt_ssh;
262 int mdwx = cnt_mdwx; 274 int mdwx = cnt_mdwx;
263 275
@@ -278,6 +290,16 @@ int main(int argc, char **argv) {
278 cnt_globalsdotlocal = globalsdotlocal + 1; 290 cnt_globalsdotlocal = globalsdotlocal + 1;
279 if (cnt_whitelistrunuser > (whitelistrunuser + 1)) 291 if (cnt_whitelistrunuser > (whitelistrunuser + 1))
280 cnt_whitelistrunuser = whitelistrunuser + 1; 292 cnt_whitelistrunuser = whitelistrunuser + 1;
293 if (cnt_seccomp > (seccomp + 1))
294 cnt_seccomp = seccomp + 1;
295 if (cnt_dbus_user_none > (dbususernone + 1))
296 cnt_dbus_user_none = dbususernone + 1;
297 if (cnt_dbus_user_filter > (dbususerfilter + 1))
298 cnt_dbus_user_filter = dbususerfilter + 1;
299 if (cnt_dbus_system_none > (dbussystemnone + 1))
300 cnt_dbus_system_none = dbussystemnone + 1;
301 if (cnt_dbus_system_filter > (dbussystemfilter + 1))
302 cnt_dbus_system_filter = dbussystemfilter + 1;
281 303
282 if (arg_dbus_system_none && dbussystemnone == cnt_dbus_system_none) 304 if (arg_dbus_system_none && dbussystemnone == cnt_dbus_system_none)
283 printf("No dbus-system none found in %s\n", argv[i]); 305 printf("No dbus-system none found in %s\n", argv[i]);
@@ -337,7 +359,9 @@ int main(int argc, char **argv) {
337 printf(" whitelist usr/share\t\t%d (include whitelist-usr-share-common.inc\n", cnt_whitelistusrshare); 359 printf(" whitelist usr/share\t\t%d (include whitelist-usr-share-common.inc\n", cnt_whitelistusrshare);
338 printf(" net none\t\t\t%d\n", cnt_netnone); 360 printf(" net none\t\t\t%d\n", cnt_netnone);
339 printf(" dbus-user none \t\t%d\n", cnt_dbus_user_none); 361 printf(" dbus-user none \t\t%d\n", cnt_dbus_user_none);
362 printf(" dbus-user filter \t\t%d\n", cnt_dbus_user_filter);
340 printf(" dbus-system none \t\t%d\n", cnt_dbus_system_none); 363 printf(" dbus-system none \t\t%d\n", cnt_dbus_system_none);
364 printf(" dbus-system filter \t\t%d\n", cnt_dbus_system_filter);
341 printf("\n"); 365 printf("\n");
342 return 0; 366 return 0;
343} 367}
diff --git a/test/compile/compile.sh b/test/compile/compile.sh
index 91fcfb85d..04819d95d 100755
--- a/test/compile/compile.sh
+++ b/test/compile/compile.sh
@@ -3,6 +3,16 @@
3# Copyright (C) 2014-2020 Firejail Authors 3# Copyright (C) 2014-2020 Firejail Authors
4# License GPL v2 4# License GPL v2
5 5
6# not currently covered
7# --disable-suid install as a non-SUID executable
8# --enable-fatal-warnings -W -Wall -Werror
9# --enable-gcov Gcov instrumentation
10# --enable-contrib-install
11# install contrib scripts
12# --enable-analyzer enable GCC 10 static analyzer
13
14
15
6arr[1]="TEST 1: standard compilation" 16arr[1]="TEST 1: standard compilation"
7arr[2]="TEST 2: compile dbus proxy disabled" 17arr[2]="TEST 2: compile dbus proxy disabled"
8arr[3]="TEST 3: compile chroot disabled" 18arr[3]="TEST 3: compile chroot disabled"
@@ -18,7 +28,9 @@ arr[12]="TEST 12: compile apparmor"
18arr[13]="TEST 13: compile busybox" 28arr[13]="TEST 13: compile busybox"
19arr[14]="TEST 14: compile overlayfs disabled" 29arr[14]="TEST 14: compile overlayfs disabled"
20arr[15]="TEST 15: compile private-home disabled" 30arr[15]="TEST 15: compile private-home disabled"
21arr[15]="TEST 16: compile disable manpages" 31arr[16]="TEST 16: compile disable manpages"
32arr[17]="TEST 17: disable tmpfs as regular user"
33arr[18]="TEST 18: disable private home"
22 34
23# remove previous reports and output file 35# remove previous reports and output file
24cleanup() { 36cleanup() {
@@ -334,6 +346,40 @@ cp output-make om16
334rm output-configure output-make 346rm output-configure output-make
335 347
336#***************************************************************** 348#*****************************************************************
349# TEST 17
350#*****************************************************************
351# - disable tmpfs as regular user"
352#*****************************************************************
353print_title "${arr[17]}"
354cd firejail
355make distclean
356./configure --prefix=/usr --disable-usertmpfs --enable-fatal-warnings 2>&1 | tee ../output-configure
357make -j4 2>&1 | tee ../output-make
358cd ..
359grep Warning output-configure output-make > ./report-test17
360grep Error output-configure output-make >> ./report-test17
361cp output-configure oc17
362cp output-make om17
363rm output-configure output-make
364
365#*****************************************************************
366# TEST 18
367#*****************************************************************
368# - disable private home feature
369#*****************************************************************
370print_title "${arr[18]}"
371cd firejail
372make distclean
373./configure --prefix=/usr --disable-private-home --enable-fatal-warnings 2>&1 | tee ../output-configure
374make -j4 2>&1 | tee ../output-make
375cd ..
376grep Warning output-configure output-make > ./report-test18
377grep Error output-configure output-make >> ./report-test18
378cp output-configure oc18
379cp output-make om18
380rm output-configure output-make
381
382#*****************************************************************
337# PRINT REPORTS 383# PRINT REPORTS
338#***************************************************************** 384#*****************************************************************
339echo 385echo
@@ -363,3 +409,5 @@ echo ${arr[13]}
363echo ${arr[14]} 409echo ${arr[14]}
364echo ${arr[15]} 410echo ${arr[15]}
365echo ${arr[16]} 411echo ${arr[16]}
412echo ${arr[17]}
413echo ${arr[18]}