-
Notifications
You must be signed in to change notification settings - Fork 588
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
284 additions
and
53 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#!/usr/bin/expect -f | ||
# This file is part of Firejail project | ||
# Copyright (C) 2014-2022 Firejail Authors | ||
# License GPL v2 | ||
|
||
set timeout 10 | ||
spawn $env(SHELL) | ||
match_max 100000 | ||
|
||
send -- "/usr/lib/firejail/etc-cleanup p1.profile\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 1\n";exit} | ||
"old: private-etc passwd,group,resolv.conf,X11" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 2\n";exit} | ||
"new: private-etc @x11" | ||
} | ||
after 500 | ||
|
||
send -- "/usr/lib/firejail/etc-cleanup p3.profile\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 3\n";exit} | ||
"old: private-etc @tls-ca,os-release,@x11,mime.types,mailcap" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 4\n";exit} | ||
"new: private-etc @tls-ca,@x11,mailcap,mime.types,os-release" | ||
} | ||
after 500 | ||
|
||
|
||
puts "\nall done\n" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
#!/usr/bin/expect -f | ||
# This file is part of Firejail project | ||
# Copyright (C) 2014-2022 Firejail Authors | ||
# License GPL v2 | ||
|
||
set timeout 10 | ||
spawn $env(SHELL) | ||
match_max 100000 | ||
|
||
send -- "firejail --private-etc ls -l /etc\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 0\n";exit} | ||
"Private /etc installed in" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 1\n";exit} | ||
"cron" {puts "TESTING ERROR 2\n"; exit} | ||
"shadow" {puts "TESTING ERROR 3\n"; exit} | ||
"ssl" {puts "TESTING ERROR 4\n"; exit} | ||
"ld.so.cache" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 5\n";exit} | ||
"cron" {puts "TESTING ERROR 2\n"; exit} | ||
"shadow" {puts "TESTING ERROR 3\n"; exit} | ||
"ssl" {puts "TESTING ERROR 4\n"; exit} | ||
"nsswitch.conf" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 6\n";exit} | ||
"cron" {puts "TESTING ERROR 2\n"; exit} | ||
"shadow" {puts "TESTING ERROR 3\n"; exit} | ||
"ssl" {puts "TESTING ERROR 4\n"; exit} | ||
"resolv.conf" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 7\n";exit} | ||
"cron" {puts "TESTING ERROR 2\n"; exit} | ||
"shadow" {puts "TESTING ERROR 3\n"; exit} | ||
"xdg" {puts "TESTING ERROR 4\n"; exit} | ||
"Parent is shutting down" | ||
} | ||
after 500 | ||
|
||
|
||
send -- "firejail --private-etc=@tls-ca ls -l /etc\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 10\n";exit} | ||
"Private /etc installed in" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 11\n";exit} | ||
"cron" {puts "TESTING ERROR 12\n"; exit} | ||
"shadow" {puts "TESTING ERROR 13\n"; exit} | ||
"ca-certificates" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 14\n";exit} | ||
"cron" {puts "TESTING ERROR 12\n"; exit} | ||
"shadow" {puts "TESTING ERROR 13\n"; exit} | ||
"nsswitch.conf" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 15\n";exit} | ||
"cron" {puts "TESTING ERROR 12\n"; exit} | ||
"shadow" {puts "TESTING ERROR 13\n"; exit} | ||
"resolv.conf" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 16\n";exit} | ||
"cron" {puts "TESTING ERROR 12\n"; exit} | ||
"shadow" {puts "TESTING ERROR 13\n"; exit} | ||
"ssl" | ||
} | ||
after 500 | ||
|
||
|
||
send -- "firejail --private-etc --nosound ls -l /etc\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 20\n";exit} | ||
"Private /etc installed in" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 21\n";exit} | ||
"cron" {puts "TESTING ERROR 22\n"; exit} | ||
"shadow" {puts "TESTING ERROR 23\n"; exit} | ||
"machine-id" {puts "TESTING ERROR 24\n"; exit} | ||
"nsswitch.conf" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 25\n";exit} | ||
"Parent is shutting down" | ||
} | ||
after 500 | ||
|
||
send -- "firejail --private-etc --net=none ls -l /etc\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 30\n";exit} | ||
"Private /etc installed in" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 31\n";exit} | ||
"cron" {puts "TESTING ERROR 32\n"; exit} | ||
"shadow" {puts "TESTING ERROR 33\n"; exit} | ||
"nsswitch.conf" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 34\n";exit} | ||
"resolv.conf" {puts "TESTING ERROR 35\n"; exit} | ||
"Parent is shutting down" | ||
} | ||
after 500 | ||
|
||
send -- "firejail --private-etc=@x11 ls -l /etc\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 40\n";exit} | ||
"Private /etc installed in" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 41\n";exit} | ||
"cron" {puts "TESTING ERROR 42\n"; exit} | ||
"shadow" {puts "TESTING ERROR 43\n"; exit} | ||
"nsswitch.conf" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 44\n";exit} | ||
"xdg" | ||
} | ||
after 100 | ||
|
||
|
||
puts "\nall done\n" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
private-etc passwd,group,resolv.conf,X11 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
private-etc @x11 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
private-etc @tls-ca,os-release,@x11,mime.types,mailcap |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#!/bin/bash | ||
# This file is part of Firejail project | ||
# Copyright (C) 2014-2022 Firejail Authors | ||
# License GPL v2 | ||
|
||
export MALLOC_CHECK_=3 | ||
export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) | ||
export LC_ALL=C | ||
|
||
echo "TESTING: private-etc (test/private-etc/private-etc.exp)" | ||
./private-etc.exp | ||
|
||
echo "TESTING: profile (test/private-etc/profile.exp)" | ||
./private-etc.exp | ||
|
||
echo "TESTING: groups (test/private-etc/groups.exp)" | ||
./groups.exp | ||
|
||
echo "TESTING: etc-cleanup (test/private-etc/etc-cleanup.exp)" | ||
./etc-cleanup.exp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
#!/usr/bin/expect -f | ||
# This file is part of Firejail project | ||
# Copyright (C) 2014-2022 Firejail Authors | ||
# License GPL v2 | ||
|
||
set timeout 10 | ||
spawn $env(SHELL) | ||
match_max 100000 | ||
|
||
send -- "firejail --profile=p1.profile\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 1\n";exit} | ||
-re "Child process initialized in \[0-9\]+.\[0-9\]+ ms" | ||
} | ||
sleep 1 | ||
|
||
send -- "LC_ALL=C ls -al /etc\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 3\n";exit} | ||
"X11" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 4\n";exit} | ||
"group" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 5\n";exit} | ||
"passwd" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 6\n";exit} | ||
"resolv.conf" | ||
} | ||
|
||
|
||
send -- "file /etc/shadow\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 7\n";exit} | ||
"No such file or directory" | ||
} | ||
after 100 | ||
send -- "exit\r" | ||
sleep 1 | ||
|
||
send -- "firejail --profile=p2.profile\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 11\n";exit} | ||
-re "Child process initialized in \[0-9\]+.\[0-9\]+ ms" | ||
} | ||
sleep 1 | ||
|
||
send -- "LC_ALL=C ls -al /etc\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 13\n";exit} | ||
"X11" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 14\n";exit} | ||
"group" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 15\n";exit} | ||
"passwd" | ||
} | ||
expect { | ||
timeout {puts "TESTING ERROR 16\n";exit} | ||
"resolv.conf" | ||
} | ||
|
||
|
||
send -- "file /etc/shadow\r" | ||
expect { | ||
timeout {puts "TESTING ERROR 17\n";exit} | ||
"No such file or directory" | ||
} | ||
after 100 | ||
send -- "exit\r" | ||
sleep 1 | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
after 100 | ||
puts "\nall done\n" |