summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--RELNOTES2
-rw-r--r--etc/dig.profile47
-rw-r--r--etc/whois.profile45
-rw-r--r--src/firecfg/firecfg.config2
-rwxr-xr-xtest/private-lib/dig.exp17
-rwxr-xr-xtest/private-lib/private-lib.sh2
-rwxr-xr-xtest/private-lib/whois.exp17
8 files changed, 131 insertions, 3 deletions
diff --git a/README.md b/README.md
index 3a76dbf50..89b85a09a 100644
--- a/README.md
+++ b/README.md
@@ -167,4 +167,4 @@ We also keep a list of profile fixes for previous released versions in [etc-fixe
167## New profiles 167## New profiles
168Microsoft Office Online, riot-desktop, gnome-mpv, snox, gradio, standardnotes-desktop, 168Microsoft Office Online, riot-desktop, gnome-mpv, snox, gradio, standardnotes-desktop,
169shellcheck, patch, flameshot, rview, rvim, vimcat, vimdiff, vimpager, vimtutor, 169shellcheck, patch, flameshot, rview, rvim, vimcat, vimdiff, vimpager, vimtutor,
170xxd, Beaker, electrum, clamtk, pybitmessage 170xxd, Beaker, electrum, clamtk, pybitmessage, dig, whois
diff --git a/RELNOTES b/RELNOTES
index cf9d95982..74c7551f5 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -19,7 +19,7 @@ firejail (0.9.56~rc1) baseline; urgency=low
19 * new profiles: ms-skype, ms-word, riot-desktop, gnome-mpv, snox, gradio, 19 * new profiles: ms-skype, ms-word, riot-desktop, gnome-mpv, snox, gradio,
20 * new profiles: standardnotes-desktop, shellcheck, patch, flameshot, 20 * new profiles: standardnotes-desktop, shellcheck, patch, flameshot,
21 * new profiles: rview, rvim, vimcat, vimdiff, vimpager, vimtutor, xxd, 21 * new profiles: rview, rvim, vimcat, vimdiff, vimpager, vimtutor, xxd,
22 * new profiles: Beaker, electrum, clamtk, pybitmessage 22 * new profiles: Beaker, electrum, clamtk, pybitmessage, dig, whois
23 -- netblue30 <netblue30@yahoo.com> Sat, 11 Aug 2018 08:00:00 -0500 23 -- netblue30 <netblue30@yahoo.com> Sat, 11 Aug 2018 08:00:00 -0500
24 24
25firejail (0.9.54) baseline; urgency=low 25firejail (0.9.54) baseline; urgency=low
diff --git a/etc/dig.profile b/etc/dig.profile
new file mode 100644
index 000000000..4b6ab0975
--- /dev/null
+++ b/etc/dig.profile
@@ -0,0 +1,47 @@
1quiet
2# Firejail profile for dig
3# This file is overwritten after every install/update
4# Persistent local customizations
5include /etc/firejail/dig.local
6# Persistent global definitions
7include /etc/firejail/globals.local
8
9include /etc/firejail/disable-common.inc
10# include /etc/firejail/disable-devel.inc
11# include /etc/firejail/disable-interpreters.inc
12include /etc/firejail/disable-passwdmgr.inc
13include /etc/firejail/disable-programs.inc
14#include /etc/firejail/disable-xdg.inc
15
16whitelist ~/.digrc
17include /etc/firejail/whitelist-common.inc
18include /etc/firejail/whitelist-var-common.inc
19
20caps.drop all
21# ipc-namespace
22netfilter
23no3d
24nodbus
25nodvd
26nogroups
27nonewprivs
28noroot
29nosound
30notv
31novideo
32protocol unix,inet,inet6
33seccomp
34shell none
35
36disable-mnt
37private
38private-bin sh,bash,dig
39private-cache
40private-dev
41# private-etc resolv.conf
42private-lib
43private-tmp
44
45memory-deny-write-execute
46# noexec ${HOME}
47# noexec /tmp
diff --git a/etc/whois.profile b/etc/whois.profile
new file mode 100644
index 000000000..3ef2e1476
--- /dev/null
+++ b/etc/whois.profile
@@ -0,0 +1,45 @@
1quiet
2# Firejail profile for whois
3# This file is overwritten after every install/update
4# Persistent local customizations
5include /etc/firejail/whois.local
6# Persistent global definitions
7include /etc/firejail/globals.local
8
9include /etc/firejail/disable-common.inc
10# include /etc/firejail/disable-devel.inc
11# include /etc/firejail/disable-interpreters.inc
12include /etc/firejail/disable-passwdmgr.inc
13include /etc/firejail/disable-programs.inc
14#include /etc/firejail/disable-xdg.inc
15
16include /etc/firejail/whitelist-var-common.inc
17
18caps.drop all
19# ipc-namespace
20netfilter
21no3d
22nodbus
23nodvd
24nogroups
25nonewprivs
26noroot
27nosound
28notv
29novideo
30protocol inet,inet6
31seccomp
32shell none
33
34disable-mnt
35private
36private-bin sh,bash,whois
37private-cache
38private-dev
39# private-etc hosts,services,whois.conf
40private-lib
41private-tmp
42
43memory-deny-write-execute
44# noexec ${HOME}
45# noexec /tmp
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index 0bbafb343..5ae1c28cd 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -94,6 +94,7 @@ deadbeef
94deluge 94deluge
95dex2jar 95dex2jar
96dia 96dia
97dig
97digikam 98digikam
98dillo 99dillo
99dino 100dino
@@ -442,6 +443,7 @@ weechat
442weechat-curses 443weechat-curses
443wesnoth 444wesnoth
444wget 445wget
446whois
445wine 447wine
446wire-desktop 448wire-desktop
447wireshark 449wireshark
diff --git a/test/private-lib/dig.exp b/test/private-lib/dig.exp
new file mode 100755
index 000000000..6e03b0503
--- /dev/null
+++ b/test/private-lib/dig.exp
@@ -0,0 +1,17 @@
1#!/usr/bin/expect -f
2# This file is part of Firejail project
3# Copyright (C) 2014-2018 Firejail Authors
4# License GPL v2
5
6set timeout 10
7spawn $env(SHELL)
8match_max 100000
9
10send -- "firejail dig 1.1.1.1\r"
11expect {
12 timeout {puts "TESTING ERROR 0\n";exit}
13 "Query time"
14}
15
16after 100
17puts "\nall done\n"
diff --git a/test/private-lib/private-lib.sh b/test/private-lib/private-lib.sh
index edf81917a..5d23ebe88 100755
--- a/test/private-lib/private-lib.sh
+++ b/test/private-lib/private-lib.sh
@@ -5,7 +5,7 @@
5 5
6export MALLOC_CHECK_=3 6export MALLOC_CHECK_=3
7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) 7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
8LIST="evince galculator gnome-calculator gedit leafpad mousepad pluma transmission-gtk xcalc atril gpicview eom eog" 8LIST="dig whois evince galculator gnome-calculator gedit leafpad mousepad pluma transmission-gtk xcalc atril gpicview eom eog"
9 9
10 10
11for app in $LIST; do 11for app in $LIST; do
diff --git a/test/private-lib/whois.exp b/test/private-lib/whois.exp
new file mode 100755
index 000000000..6807b7cc2
--- /dev/null
+++ b/test/private-lib/whois.exp
@@ -0,0 +1,17 @@
1#!/usr/bin/expect -f
2# This file is part of Firejail project
3# Copyright (C) 2014-2018 Firejail Authors
4# License GPL v2
5
6set timeout 10
7spawn $env(SHELL)
8match_max 100000
9
10send -- "firejail whois debian.org\r"
11expect {
12 timeout {puts "TESTING ERROR 0\n";exit}
13 "Domain Name"
14}
15
16after 100
17puts "\nall done\n"