# vim:syntax=apparmor # ------------------------------------------------------------------ # # Copyright (C) 2017-2021 Mikhail Morfikov # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public # License published by the Free Software Foundation. # # ------------------------------------------------------------------ abi , include @{exec_path} = /{usr/,}bin/smtube profile smtube @{exec_path} { include include include include include include include include include include include include include network inet dgram, network inet6 dgram, network inet stream, network inet6 stream, network netlink dgram, network netlink raw, @{exec_path} mr, /{usr/,}lib/@{multiarch}/gstreamer[0-9]*.[0-9]*/gstreamer-[0-9]*.[0-9]*/gst-plugin-scanner rPUx, # SMTube config files owner @{HOME}/.config/smtube/ rw, owner @{HOME}/.config/smtube/* rwkl -> @{HOME}/.config/smtube/#[0-9]*[0-9], # Needed for updating YT code owner @{HOME}/.config/smplayer/yt.js rw, owner @{HOME}/.config/smplayer/#[0-9]*[0-9] rw, owner @{HOME}/.config/smplayer/hdpi.ini rw, owner @{HOME}/.config/smplayer/hdpi.ini.lock rwk, owner @{HOME}/.config/smplayer/hdpi.ini.* rwl -> @{HOME}/.config/smplayer/#[0-9]*[0-9], # To configure Qt5 settings (theme, font, icons, etc.) under DE/WM without Qt integration owner @{HOME}/.config/qt5ct/{,**} r, /usr/share/qt5ct/** r, # Cache owner @{HOME}/.cache/ rw, owner @{HOME}/.cache/smtube/ rw, owner @{HOME}/.cache/smtube/* rwk, owner @{HOME}/.cache/gstreamer-[0-9]*/ rw, owner @{HOME}/.cache/gstreamer-[0-9]*/registry.*.bin{,.tmp*} rw, /var/lib/dbus/machine-id r, /etc/machine-id r, /usr/share/hwdata/pnp.ids r, deny /dev/ r, /dev/shm/#[0-9]*[0-9] rw, deny owner @{PROC}/@{pid}/cmdline r, owner @{PROC}/@{pid}/fd/ r, deny @{PROC}/sys/kernel/random/boot_id r, # Players /{usr/,}bin/mpv rPUx, /{usr/,}bin/smplayer rPUx, /{usr/,}bin/vlc rPUx, /{usr/,}bin/cvlc rPUx, /{usr/,}bin/youtube-dl rPUx, /{usr/,}bin/xdg-open rCx -> open, # Allowed apps to open /{usr/,}lib/firefox/firefox rPUx, # file_inherit owner /dev/tty[0-9]* rw, profile open { include include /{usr/,}bin/xdg-open mr, /{usr/,}bin/{,ba,da}sh rix, /{usr/,}bin/gawk rix, /{usr/,}bin/readlink rix, /{usr/,}bin/basename rix, owner @{HOME}/ r, owner @{run}/user/[0-9]*/ r, # Allowed apps to open /{usr/,}lib/firefox/firefox rPUx, # file_inherit owner @{HOME}/.xsession-errors w, } include if exists }