Commit graph

20 commits

Author SHA1 Message Date
pirate486743186
d6ca41c193
update mpv.profile
add yt-dlp in private-bin
2021-10-24 02:55:11 +02:00
a1346054
47f7347715
fix spelling (#4573) 2021-09-22 23:05:33 +02:00
rusty-snake
ca8603c09d
Move disable-passwordmgr.inc into disable-common.inc/disable-programs.inc (#4461)
See #4454
2021-08-12 17:25:47 +00:00
Kelvin M. Klann
f43382f1e9 Revert "move whitelist/blacklist to allow/deny"
This reverts commit fe0f975f44.

Note: This only reverts the changes from etc.

The 4 aliases introduced on commit 45f2ba544 are mere, well, aliases.
That is, they fail to address the different usability problems discussed
on [#3447][3447] and in fact only make things more confusing (as has
already been mentioned on [this][4379] and later comments).  The main
reason is that the aliases do not meaningfully map to the original
commands.  For example, the commands from each pair below seem like they
would do the exact same thing:

* `allow` and `nodeny`
* `deny` and `noallow`

Additionally, if these aliases are not the final commands, but only a
test/work-in-progress, then keeping the wide-scale search/replace
changes made on commit fe0f975f4 would only serve to cause confusion, as
users of firejail-git, contributors and downstream projects might start
changing the commands used on their profiles, only to later have to
change them again, potentially to completely different commands.

The sooner this is undone the better, as (besides the above reasons) the
more profile changes there are between the original commit and the
revert, the harder it is to e.g.: `git diff` versions of files across
the following revision ranges: before the commit, after the commit but
before the revert and after the revert.  Note: This is still the case
even if a commit is [ignored by `git blame`][4390].

So let us revert fe0f975f4 and only reapply similar large-scale changes
once we have discussed and settled on better commands.

How the revert was applied: Despite using the auto-generated message
from `git revert`, to ensure correctness and to avoid conflicts the
changes were reverted in different steps: Firstly, revert the files
which can be safely reverted directly ("filestorevert"):

    # Find out which files have been changed on fe0f975f44, but have not
    # been changed afterwards and list them on "filestorevert"
    git show --pretty='' --name-only fe0f975f44 -- etc | LC_ALL=C sort >allfiles
    git diff --name-only fe0f975f44..master -- etc | LC_ALL=C sort >filestoignore
    comm -2 -3 allfiles filestoignore >filestorevert

    # Note: There are 3 extra files on filestoignore because they were
    # added after commit fe0f975f44
    wc -l allfiles filestoignore filestorevert | head -n 3
    #   797 allfiles
    #     8 filestoignore
    #   792 filestorevert

    # Automatically revert files in "filestorevert"
    # See https://stackoverflow.com/a/23401018/10095231
    tr '\n' '\000' <filestorevert | xargs -0 git show fe0f975f44 -- |
    git apply --reverse

    printf 'Total files reverted:\n'
    git diff --name-only | wc -l
    # 792

Secondly, do some search/replace on the rest:

    tr '\n' '\000' <filestoignore | xargs -0 sed -i.bak \
      -e 's/allow  /whitelist /' -e 's/noallow  /nowhitelist /' \
      -e 's/deny  /blacklist /' -e 's/nodeny  /noblacklist /' \
      -e 's/deny-nolog  /blacklist-nolog /'

    find etc -name '*.bak' -print0 | xargs -0 rm

Thirdly, verify the result.  The following command shows the difference
between all the changes in etc from before fe0f975f44 and this commit
(inclusive):

    git diff fe0f975f44~1 -- etc

From the output, it looks like all alias changes are fully reverted and
that the other changes to etc (from after fe0f975f44) remain, so the
revert seems to be done correctly.

[3447]: https://github.com/netblue30/firejail/issues/3447
[4379]: https://github.com/netblue30/firejail/issues/4379#issuecomment-876460222
[4390]: https://github.com/netblue30/firejail/issues/4390
2021-07-18 20:39:14 -03:00
netblue30
fe0f975f44 move whitelist/blacklist to allow/deny 2021-07-05 07:23:31 -04:00
rusty-snake
459a186b22 Restrict /usr/libexec 2021-05-29 09:34:57 +02:00
rusty-snake
0cee0ba5a0 Add noinput to all profiles with private-dev 2021-05-05 06:03:18 +00:00
glitsj16
fb4705b4dd
streamline 'Allow xxx' comments (#3922)
* add comment: allow python

* add comment: allow python

* reorder allow comments

* fix perl allow comment

* add comment: allow python

* add comment: allow lua, perl & python

* reorder allow comments

* add comment: allow python

* add comment: allow python

* add comment: allow lua, perl & python

* fix allow comments

* add comment: allow python

* add comment: allow python

* fix spacing in comments

* add comment: allow python

* add comment: allow python

* fix comment

* add comment: allow perl & python

* add comment: allow lua & python

* add comment: allow lua, perl & python

* fix allow comments

* add comment: allow perl & python

* streamline allow python comments
2021-01-27 23:35:12 +00:00
rusty-snake
f18124baa4 Add new allow include allow-bin-sh.inc
/bin/sh is usually just a symlink to bash. However this is not the case
for every distro, debian for example uses dash. bash,dash and sh have a
blacklist command in disable-shell.inc. An own allow-*.inc for it
enusres usage of all necessary nolacklists.

For private-bin sh is enough because it follows symlinks.
2021-01-16 07:46:45 +00:00
glitsj16
d5294476e3
rename whitelist-players.inc to whitelist-player-common.inc (#3819)
* Update and rename whitelist-players.inc to whitelist-player-common.inc

* renamed whitelist-player-common.inc

* renamed whitelist-player-common.inc

* renamed whitelist-player-common.inc

* renamed whitelist-player-common.inc

* renamed whitelist-player-common.inc

* renamed whitelist-player-common.inc

* renamed whitelist-player-common.inc
2020-12-15 16:23:11 +00:00
rusty-snake
096d0de5f8 from my overrides
- add seccomp.block-secondary to a lot profiles
 - add wruc to firefox-common and ignore it in TB and
   firefox-common-addons
 - harden dia, gnome-keyring, libreoffice, megaglest, pngquant,
   ghostwriter, rhythmbox, sqlitebrowser
2020-11-16 11:41:35 +01:00
netblue30
18eb42fdfd splitting up media players whitelists in whitelist-players.inc 2020-10-02 10:48:15 -04:00
rusty-snake
8d9b12d1c6 New profiles + fixes + hardening
- blacklist ~/.rustup in disable-devel.inc
- add note to mpv (See #3628)
- harden warsow
- update relnotes
- new profile qrencode, dbus-send, notify-send
2020-09-14 12:23:34 +02:00
glitsj16
0c5405c960
fix private-bin in mpv.profile 2020-09-02 18:10:38 +00:00
kortewegdevries
fb713f688d
Fixes #3596 (#3619) 2020-09-02 10:46:28 +00:00
Fred Barclay
8bf892d67a Fix missing mkfile in 5d741795c3 2020-08-16 10:18:44 -05:00
Fred Barclay
5d741795c3
Use whitelisting for video players (#3472)
* Use whitelisting for video players

See https://github.com/netblue30/firejail/pull/3469

* Update media player whitelists

See reviews at https://github.com/netblue30/firejail/pull/3472

Block $DOCUMENTS

Make $DESKTOP read-only

* Review fixes: include read-only Desktop in whitelist
2020-08-15 17:27:10 -05:00
glitsj16
ccff014de5
fix Lua in mpv.profile
Fixes for #3554.
2020-07-28 00:05:41 +00:00
rusty-snake
2c914c7d25
disable-shell.inc (#3411)
* disable-shell.inc

* add disable-shell.inc to all profiles with a …

… private-bin line without bash/sh except profiles with redirect
profiles.

* add it to some more profiles

* exclude aria2c.profile
2020-06-04 11:55:32 +00:00
netblue30
018d75775e reorganize github etc directory 2020-04-21 08:24:28 -04:00
Renamed from etc/mpv.profile (Browse further)