Refactor electron.profile and electron based programs (#3807)

* Refactor electron.profile and electron based programs (1)

* Refactor electron.profile and electron based programs (2)

* Refactor electron.profile and electron based programs (3)

* Refactor electron.profile and electron based programs (4)

* Refactor electron.profile and electron based programs (5)

* Refactor electron.profile and electron based programs (6)

* Refactor electron.profile and electron based programs (7)

* Refactor electron.profile and electron based programs (8)
This commit is contained in:
rusty-snake 2020-12-17 08:45:35 +00:00 committed by GitHub
parent 70e429d1fc
commit f4f6767458
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 201 additions and 353 deletions

View file

@ -6,31 +6,27 @@ include atom.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore include disable-devel.inc
ignore include disable-interpreters.inc
ignore include disable-xdg.inc
ignore whitelist ${DOWNLOADS}
ignore include whitelist-common.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore include whitelist-var-common.inc
ignore apparmor
ignore disable-mnt
noblacklist ${HOME}/.atom
noblacklist ${HOME}/.config/Atom
# Allows files commonly used by IDEs
include allow-common-devel.inc
include disable-common.inc
include disable-exec.inc
include disable-passwdmgr.inc
include disable-programs.inc
caps.keep sys_admin,sys_chroot
# net none
netfilter
nodvd
nogroups
nosound
notv
nou2f
novideo
shell none
private-cache
private-dev
private-tmp
dbus-user none
dbus-system none
# Redirect
include electron.profile

View file

@ -3,17 +3,26 @@
# Persistent local customizations
include beaker.local
# Persistent global definitions
# added by included profile
#include globals.local
include globals.local
# Disabled until someone reported positive feedback
ignore include disable-exec.inc
ignore include disable-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore include whitelist-var-common.inc
ignore nou2f
ignore novideo
ignore shell none
ignore disable-mnt
ignore private-cache
ignore private-dev
ignore private-tmp
noblacklist ${HOME}/.config/Beaker Browser
include disable-devel.inc
include disable-interpreters.inc
mkdir ${HOME}/.config/Beaker Browser
whitelist ${HOME}/.config/Beaker Browser
include whitelist-common.inc
# Redirect
include electron.profile

View file

@ -6,33 +6,24 @@ include discord-common.local
# added by caller profile
#include globals.local
# Disabled until someone reported positive feedback
ignore include disable-interpreters.inc
ignore include disable-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore apparmor
ignore disable-mnt
ignore private-cache
ignore dbus-user none
ignore dbus-system none
ignore noexec ${HOME}
include disable-common.inc
include disable-devel.inc
include disable-exec.inc
include disable-passwdmgr.inc
include disable-programs.inc
whitelist ${DOWNLOADS}
whitelist ${HOME}/.config/BetterDiscord
whitelist ${HOME}/.local/share/betterdiscordctl
include whitelist-common.inc
include whitelist-var-common.inc
caps.drop all
netfilter
nodvd
nogroups
nonewprivs
noroot
notv
nou2f
novideo
protocol unix,inet,inet6,netlink
seccomp !chroot
private-bin bash,cut,echo,egrep,fish,grep,head,sed,sh,tclsh,tr,xdg-mime,xdg-open,zsh
private-dev
private-etc alternatives,ca-certificates,crypto-policies,fonts,group,ld.so.cache,localtime,login.defs,machine-id,password,pki,resolv.conf,ssl
private-tmp
# Redirect
include electron.profile

View file

@ -3,25 +3,39 @@
# This file is overwritten after every install/update
# Persistent local customizations
include electron.local
# Persistent global definitions
include globals.local
include disable-common.inc
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-passwdmgr.inc
include disable-programs.inc
include disable-xdg.inc
whitelist ${DOWNLOADS}
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
# Uncomment the next line (or add it to your chromium-common.local)
# if your kernel allows unprivileged userns clone.
#include chromium-common-hardened.inc
apparmor
caps.drop all
caps.keep sys_admin,sys_chroot
netfilter
nodvd
nogroups
nonewprivs
noroot
notv
protocol unix,inet,inet6,netlink
seccomp
nou2f
novideo
shell none
disable-mnt
private-cache
private-dev
private-tmp
dbus-user none
dbus-system none

View file

@ -8,24 +8,13 @@ include globals.local
noblacklist ${HOME}/.config/FreeTube
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-shell.inc
include disable-xdg.inc
mkdir ${HOME}/.config/FreeTube
whitelist ${HOME}/.config/FreeTube
seccomp !chroot
shell none
disable-mnt
private-bin freetube
private-cache
private-dev
private-etc alsa,alternatives,asound.conf,ca-certificates,crypto-policies,fonts,gtk-2.0,gtk-3.0,host.conf,hostname,hosts,mime.types,nsswitch.conf,pki,pulse,resolv.conf,ssl,X11,xdg
private-tmp
# Redirect
include electron.profile

View file

@ -6,43 +6,35 @@ include github-desktop.local
# Persistent global definitions
include globals.local
noblacklist ${HOME}/.config/GitHub Desktop
noblacklist ${HOME}/.config/git
noblacklist ${HOME}/.gitconfig
noblacklist ${HOME}/.git-credentials
include disable-common.inc
include disable-passwdmgr.inc
include disable-programs.inc
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
caps.drop all
netfilter
# no3d
nodvd
nogroups
nonewprivs
noroot
nosound
notv
nou2f
novideo
protocol unix,inet,inet6,netlink
seccomp !chroot
# Note: On debian-based distributions the binary might be located in
# /opt/GitHub Desktop/github-desktop, and therefore not be in PATH.
# If that's the case you can start GitHub Desktop with firejail via
# `firejail "/opt/GitHub Desktop/github-desktop"`.
disable-mnt
# Disabled until someone reported positive feedback
ignore include disable-xdg.inc
ignore whitelist ${DOWNLOADS}
ignore include whitelist-common.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore include whitelist-var-common.inc
ignore apparmor
ignore dbus-user none
ignore dbus-system none
noblacklist ${HOME}/.config/GitHub Desktop
noblacklist ${HOME}/.config/git
noblacklist ${HOME}/.gitconfig
noblacklist ${HOME}/.git-credentials
# no3d
nosound
# private-bin github-desktop
private-cache
?HAS_APPIMAGE: ignore private-dev
private-dev
# private-lib
private-tmp
# memory-deny-write-execute
# Redirect
include electron.profile

View file

@ -6,34 +6,22 @@ include jitsi-meet-desktop.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore nou2f
ignore novideo
ignore shell none
ignore noexec /tmp
noblacklist ${HOME}/.config/Jitsi Meet
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-xdg.inc
nowhitelist ${DOWNLOADS}
mkdir ${HOME}/.config/Jitsi Meet
whitelist ${HOME}/.config/Jitsi Meet
include whitelist-common.inc
include whitelist-usr-share-common.inc
include whitelist-runuser-common.inc
include whitelist-var-common.inc
seccomp !chroot
disable-mnt
private-bin bash,jitsi-meet-desktop
private-cache
private-dev
private-etc alsa,alternatives,asound.conf,bumblebee,ca-certificates,crypto-policies,drirc,fonts,glvnd,group,host.conf,hostname,hosts,ld.so.cache,ld.so.conf,ld.so.conf.d,ld.so.preload,locale,locale.alias,locale.conf,localtime,machine-id,mime.types,nsswitch.conf,nvidia,pango,passwd,pki,protocols,pulse,resolv.conf,rpc,services,ssl,X11,xdg
private-tmp
# Redirect
include electron.profile

View file

@ -10,31 +10,16 @@ ignore dbus-user
noblacklist ${HOME}/.config/nuclear
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-shell.inc
include disable-xdg.inc
mkdir ${HOME}/.config/nuclear
whitelist ${HOME}/.config/nuclear
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
no3d
nou2f
novideo
shell none
disable-mnt
# private-bin nuclear
private-cache
private-dev
private-etc alsa,alternatives,asound.conf,ca-certificates,crypto-policies,fonts,gtk-2.0,gtk-3.0,host.conf,hostname,hosts,mime.types,nsswitch.conf,pki,pulse,resolv.conf,selinux,ssl,X11,xdg
private-opt nuclear
private-tmp
# Redirect
include electron.profile

View file

@ -7,7 +7,5 @@ include riot-desktop.local
# added by included profile
#include globals.local
seccomp !chroot
# Redirect
include riot-web.profile

View file

@ -4,14 +4,16 @@
# Persistent local customizations
include riot-web.local
# Persistent global definitions
# added by included profile
#include globals.local
include globals.local
ignore noexec /tmp
noblacklist ${HOME}/.config/Riot
mkdir ${HOME}/.config/Riot
whitelist ${HOME}/.config/Riot
include whitelist-common.inc
whitelist /usr/share/chromium
whitelist /usr/share/webapps/element
# Redirect
include electron.profile

View file

@ -3,14 +3,28 @@
# Persistent local customizations
include rocketchat.local
# Persistent global definitions
# added by included profile
#include globals.local
include globals.local
# Disabled until someone reported positive feedback
ignore include disable-devel.inc
ignore include disable-exec.inc
ignore include disable-interpreters.inc
ignore include disable-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore include whitelist-var-common.inc
ignore nou2f
ignore novideo
ignore shell none
ignore disable-mnt
ignore private-cache
ignore private-dev
ignore private-tmp
noblacklist ${HOME}/.config/Rocket.Chat
mkdir ${HOME}/.config/Rocket.Chat
whitelist ${HOME}/.config/Rocket.Chat
include whitelist-common.inc
# Redirect
include electron.profile

View file

@ -5,6 +5,13 @@ include signal-desktop.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore include-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore private-cache
ignore novideo
ignore noexec /tmp
noblacklist ${HOME}/.config/Signal
@ -14,32 +21,12 @@ noblacklist ${HOME}/.mozilla
whitelist ${HOME}/.mozilla/firefox/profiles.ini
read-only ${HOME}/.mozilla/firefox/profiles.ini
include disable-common.inc
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-programs.inc
include disable-passwdmgr.inc
mkdir ${HOME}/.config/Signal
whitelist ${DOWNLOADS}
whitelist ${HOME}/.config/Signal
include whitelist-common.inc
include whitelist-var-common.inc
apparmor
caps.keep sys_admin,sys_chroot
netfilter
nodvd
nogroups
notv
nou2f
shell none
disable-mnt
private-dev
private-etc alternatives,ca-certificates,crypto-policies,fonts,ld.so.cache,ld.so.conf,ld.so.conf.d,ld.so.preload,machine-id,nsswitch.conf,pki,resolv.conf,ssl
private-tmp
dbus-user none
dbus-system none
# Redirect
include electron.profile

View file

@ -5,27 +5,24 @@ include skypeforlinux.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore whitelist ${DOWNLOADS}
ignore include whitelist-common.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore include whitelist-var-common.inc
ignore nou2f
ignore novideo
ignore private-dev
ignore dbus-user none
ignore dbus-system none
# breaks Skype
ignore noexec /tmp
noblacklist ${HOME}/.config/skypeforlinux
include disable-common.inc
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-passwdmgr.inc
include disable-programs.inc
include disable-xdg.inc
caps.keep sys_admin,sys_chroot
netfilter
nodvd
nogroups
notv
shell none
disable-mnt
private-cache
# private-dev - needs /dev/disk
private-tmp
# Redirect
include electron.profile

View file

@ -5,31 +5,26 @@ include slack.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore include disable-exec.inc
ignore include disable-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore apparmor
ignore novideo
ignore private-tmp
ignore dbus-user none
ignore dbus-system none
noblacklist ${HOME}/.config/Slack
include disable-common.inc
include disable-devel.inc
include disable-interpreters.inc
include disable-passwdmgr.inc
include disable-programs.inc
include disable-shell.inc
mkdir ${HOME}/.config/Slack
whitelist ${HOME}/.config/Slack
whitelist ${DOWNLOADS}
include whitelist-common.inc
include whitelist-var-common.inc
caps.keep sys_admin,sys_chroot
netfilter
nodvd
nogroups
notv
nou2f
shell none
disable-mnt
private-bin locale,slack
private-cache
private-dev
private-etc alternatives,asound.conf,ca-certificates,crypto-policies,debian_version,fedora-release,fonts,group,ld.so.cache,ld.so.conf,localtime,machine-id,os-release,passwd,pki,pulse,redhat-release,resolv.conf,ssl,system-release,system-release-cpe
# Redirect
include electron.profile

View file

@ -4,33 +4,23 @@
# Persistent local customizations
include teams-for-linux.local
# Persistent global definitions
# added by included profile
#include globals.local
include globals.local
# Disabled until someone reported positive feedback
ignore include disable-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore dbus-user none
ignore dbus-system none
noblacklist ${HOME}/.config/teams-for-linux
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
mkdir ${HOME}/.config/teams-for-linux
whitelist ${HOME}/.config/teams-for-linux
include whitelist-common.inc
include whitelist-var-common.inc
nou2f
novideo
shell none
disable-mnt
private-bin bash,cut,echo,egrep,grep,head,sed,sh,teams-for-linux,tr,xdg-mime,xdg-open,zsh
private-cache
private-dev
private-etc ca-certificates,crypto-policies,fonts,ld.so.cache,localtime,machine-id,pki,resolv.conf,ssl
private-tmp
# Redirect
include electron.profile

View file

@ -4,8 +4,14 @@
# Persistent local customizations
include teams.local
# Persistent global definitions
# added by included profile
#include globals.local
include globals.local
# Disabled until someone reported positive feedback
ignore include disable-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore novideo
ignore private-tmp
# see #3404
ignore apparmor
@ -15,24 +21,10 @@ ignore dbus-system none
noblacklist ${HOME}/.config/teams
noblacklist ${HOME}/.config/Microsoft
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
mkdir ${HOME}/.config/teams
mkdir ${HOME}/.config/Microsoft
whitelist ${HOME}/.config/teams
whitelist ${HOME}/.config/Microsoft
include whitelist-common.inc
include whitelist-var-common.inc
nou2f
seccomp !chroot
shell none
disable-mnt
private-cache
private-dev
# Redirect
include electron.profile

View file

@ -6,31 +6,20 @@ include twitch.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore nou2f
ignore novideo
noblacklist ${HOME}/.config/Twitch
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-shell.inc
include disable-xdg.inc
mkdir ${HOME}/.config/Twitch
whitelist ${HOME}/.config/Twitch
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
seccomp !chroot
shell none
disable-mnt
private-bin twitch
private-cache
private-dev
private-etc alsa,alternatives,asound.conf,ati,bumblebee,ca-certificates,crypto-policies,drirc,fonts,gtk-2.0,gtk-3.0,host.conf,hostname,hosts,mime.types,nsswitch.conf,nvidia,pki,pulse,resolv.conf,selinux,ssl,X11,xdg
private-opt Twitch
private-tmp
# Redirect
include electron.profile

View file

@ -4,36 +4,24 @@
# Persistent local customizations
include whalebird.local
# Persistent global definitions
# added by included profile
#include globals.local
include globals.local
# Disabled until someone reported positive feedback
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore dbus-user none
ignore dbus-system none
noblacklist ${HOME}/.config/Whalebird
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-xdg.inc
mkdir ${HOME}/.config/Whalebird
whitelist ${HOME}/.config/Whalebird
include whitelist-common.inc
include whitelist-var-common.inc
no3d
nou2f
novideo
protocol unix,inet,inet6
shell none
disable-mnt
private-bin whalebird
private-cache
private-dev
private-etc fonts,machine-id
private-tmp
# Redirect
include electron.profile

View file

@ -4,33 +4,29 @@
# Persistent local customizations
include wire-desktop.local
# Persistent global definitions
# added by included profile
#include globals.local
include globals.local
# Debian/Ubuntu use /opt/Wire. As that is not in PATH by default, run `firejail /opt/Wire/wire-desktop` to start it.
# Disabled until someone reported positive feedback
ignore include disable-exec.inc
ignore include disable-xdg.inc
ignore include whitelist-runuser-common.inc
ignore include whitelist-usr-share-common.inc
ignore include whitelist-var-common.inc
ignore novideo
ignore private-cache
ignore dbus-user none
ignore dbus-system none
noblacklist ${HOME}/.config/Wire
include disable-devel.inc
include disable-interpreters.inc
mkdir ${HOME}/.config/Wire
whitelist ${HOME}/.config/Wire
include whitelist-common.inc
nou2f
ignore seccomp
seccomp !chroot
shell none
disable-mnt
private-bin bash,electron,electron[0-9],electron[0-9][0-9],env,sh,wire-desktop
private-dev
private-etc alternatives,ca-certificates,crypto-policies,fonts,machine-id,pki,resolv.conf,ssl
private-tmp
# Redirect
include electron.profile

View file

@ -6,32 +6,19 @@ include youtube.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore nou2f
noblacklist ${HOME}/.config/Youtube
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-shell.inc
include disable-xdg.inc
mkdir ${HOME}/.config/Youtube
whitelist ${HOME}/.config/Youtube
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
novideo
seccomp !chroot
shell none
disable-mnt
private-bin youtube
private-cache
private-dev
private-etc alsa,alternatives,asound.conf,ati,bumblebee,ca-certificates,crypto-policies,drirc,fonts,gtk-2.0,gtk-3.0,host.conf,hostname,hosts,mime.types,nsswitch.conf,nvidia,pki,pulse,resolv.conf,selinux,ssl,X11,xdg
private-opt Youtube
private-tmp
# Redirect
include electron.profile

View file

@ -8,31 +8,14 @@ include globals.local
noblacklist ${HOME}/.config/youtubemusic-nativefier-040164
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-shell.inc
include disable-xdg.inc
mkdir ${HOME}/.config/youtubemusic-nativefier-040164
whitelist ${HOME}/.config/youtubemusic-nativefier-040164
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
nou2f
novideo
seccomp !chroot
shell none
disable-mnt
private-bin youtubemusic-nativefier
private-cache
private-dev
private-etc alsa,alternatives,asound.conf,ati,bumblebee,ca-certificates,crypto-policies,drirc,fonts,gtk-2.0,gtk-3.0,host.conf,hostname,hosts,mime.types,nsswitch.conf,nvidia,pki,pulse,resolv.conf,selinux,ssl,X11,xdg
private-opt youtubemusic-nativefier
private-tmp
# Redirect
include electron.profile

View file

@ -10,30 +10,12 @@ ignore dbus-user none
noblacklist ${HOME}/.config/youtube-music-desktop-app
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-xdg.inc
mkdir ${HOME}/.config/youtube-music-desktop-app
whitelist ${HOME}/.config/youtube-music-desktop-app
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
nou2f
novideo
seccomp !chroot
shell none
disable-mnt
# private-bin env,ytmdesktop
private-cache
private-dev
private-etc alsa,alternatives,asound.conf,ati,bumblebee,ca-certificates,crypto-policies,drirc,fonts,gtk-2.0,gtk-3.0,host.conf,hostname,hosts,mime.types,nsswitch.conf,nvidia,pki,pulse,resolv.conf,selinux,ssl,X11,xdg
# private-opt
private-tmp
# Redirect
include electron.profile

View file

@ -6,16 +6,20 @@ include zoom.local
# Persistent global definitions
include globals.local
# Disabled until someone reported positive feedback
ignore apparmor
ignore novideo
ignore dbus-user none
ignore dbus-system none
# nogroups breaks webcam access on non-systemd systems (see #3711).
# If you use such a system uncomment the line below or put 'ignore nogroups' in your zoom.local
#ignore nogroups
noblacklist ${HOME}/.config/zoomus.conf
noblacklist ${HOME}/.zoom
include disable-common.inc
include disable-devel.inc
include disable-exec.inc
include disable-interpreters.inc
include disable-passwdmgr.inc
include disable-programs.inc
include disable-xdg.inc
nowhitelist ${DOWNLOADS}
mkdir ${HOME}/.cache/zoom
mkfile ${HOME}/.config/zoomus.conf
@ -23,29 +27,9 @@ mkdir ${HOME}/.zoom
whitelist ${HOME}/.cache/zoom
whitelist ${HOME}/.config/zoomus.conf
whitelist ${HOME}/.zoom
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
caps.drop all
netfilter
nodvd
# nogroups breaks webcam access on non-systemd systems (see #3711).
# If you use such a system comment the line below or put 'ignore nogroups' in your zoom.local
nogroups
nonewprivs
noroot
notv
nou2f
protocol unix,inet,inet6,netlink
seccomp !chroot
shell none
tracelog
disable-mnt
private-cache
private-dev
# Disable for now, see https://github.com/netblue30/firejail/issues/3726
#private-etc alternatives,ca-certificates,crypto-policies,fonts,group,ld.so.cache,ld.so.conf,ld.so.conf.d,ld.so.preload,machine-id,nsswitch.conf,pki,resolv.conf,ssl
private-tmp
# Redirect
include electron.profile