mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
71 lines
2.3 KiB
Bash
71 lines
2.3 KiB
Bash
ynhtest_acceptable_path_to_delete() {
|
|
|
|
mkdir -p /home/someuser
|
|
mkdir -p /home/$app
|
|
mkdir -p /home/yunohost.app/$app
|
|
mkdir -p /var/www/$app
|
|
touch /var/www/$app/bar
|
|
touch /etc/cron.d/$app
|
|
|
|
! _acceptable_path_to_delete /
|
|
! _acceptable_path_to_delete ////
|
|
! _acceptable_path_to_delete " //// "
|
|
! _acceptable_path_to_delete /var
|
|
! _acceptable_path_to_delete /var/www
|
|
! _acceptable_path_to_delete /var/cache
|
|
! _acceptable_path_to_delete /usr
|
|
! _acceptable_path_to_delete /usr/bin
|
|
! _acceptable_path_to_delete /home
|
|
! _acceptable_path_to_delete /home/yunohost.backup
|
|
! _acceptable_path_to_delete /home/yunohost.app
|
|
! _acceptable_path_to_delete /home/yunohost.app/
|
|
! _acceptable_path_to_delete ///home///yunohost.app///
|
|
! _acceptable_path_to_delete /home/yunohost.app/$app/..
|
|
! _acceptable_path_to_delete ///home///yunohost.app///$app///..//
|
|
! _acceptable_path_to_delete /home/yunohost.app/../$app/..
|
|
! _acceptable_path_to_delete /home/someuser
|
|
! _acceptable_path_to_delete /home/yunohost.app//../../$app
|
|
! _acceptable_path_to_delete " /home/yunohost.app/// "
|
|
! _acceptable_path_to_delete /etc/cron.d/
|
|
! _acceptable_path_to_delete /etc/yunohost/
|
|
|
|
_acceptable_path_to_delete /home/yunohost.app/$app
|
|
_acceptable_path_to_delete /home/yunohost.app/$app/bar
|
|
_acceptable_path_to_delete /etc/cron.d/$app
|
|
_acceptable_path_to_delete /var/www/$app/bar
|
|
_acceptable_path_to_delete /var/www/$app
|
|
|
|
rm /var/www/$app/bar
|
|
rm /etc/cron.d/$app
|
|
rmdir /home/yunohost.app/$app
|
|
rmdir /home/$app
|
|
rmdir /home/someuser
|
|
rmdir /var/www/$app
|
|
}
|
|
|
|
ynhtest_secure_remove() {
|
|
|
|
mkdir -p /home/someuser
|
|
mkdir -p /home/yunohost.app/$app
|
|
mkdir -p /var/www/$app
|
|
mkdir -p /var/whatever
|
|
touch /var/www/$app/bar
|
|
touch /etc/cron.d/$app
|
|
|
|
! ynh_secure_remove --file="/home/someuser"
|
|
! ynh_secure_remove --file="/home/yunohost.app/"
|
|
! ynh_secure_remove --file="/var/whatever"
|
|
ynh_secure_remove --file="/home/yunohost.app/$app"
|
|
ynh_secure_remove --file="/var/www/$app"
|
|
ynh_secure_remove --file="/etc/cron.d/$app"
|
|
|
|
test -e /home/someuser
|
|
test -e /home/yunohost.app
|
|
test -e /var/whatever
|
|
! test -e /home/yunohost.app/$app
|
|
! test -e /var/www/$app
|
|
! test -e /etc/cron.d/$app
|
|
|
|
rmdir /home/someuser
|
|
rmdir /var/whatever
|
|
}
|