From 4c896e46b9875021fa9a4ea6845631218f52251d Mon Sep 17 00:00:00 2001 From: anmol Date: Sat, 5 Jan 2019 00:17:57 +0530 Subject: [PATCH] Fixed error in path for SSO --- conf/add_sso_conf.py | 4 ++-- conf/remove_sso_conf.py | 2 +- scripts/install | 10 ++++++++-- scripts/restore | 3 +-- scripts/upgrade | 9 +++++++-- 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/conf/add_sso_conf.py b/conf/add_sso_conf.py index 17ed8d6..9bc3bf7 100644 --- a/conf/add_sso_conf.py +++ b/conf/add_sso_conf.py @@ -3,9 +3,9 @@ import json with open("/etc/ssowat/conf.json.persistent", "r", encoding='utf-8') as jsonFile: data = json.load(jsonFile) if "protected_urls" in data: - data["protected_urls"].append("__DOMAIN__/__PATH__/admin") + data["protected_urls"].append("__DOMAIN____PATH__/admin") else: - data["protected_urls"] = ["__DOMAIN__/__PATH__/admin"] + data["protected_urls"] = ["__DOMAIN____PATH__/admin"] with open("/etc/ssowat/conf.json.persistent", "w", encoding='utf-8') as jsonFile: jsonFile.write(json.dumps(data, indent=4, sort_keys=True)) diff --git a/conf/remove_sso_conf.py b/conf/remove_sso_conf.py index 7cb1ce3..4237b7d 100644 --- a/conf/remove_sso_conf.py +++ b/conf/remove_sso_conf.py @@ -2,7 +2,7 @@ import json with open("/etc/ssowat/conf.json.persistent", "r", encoding='utf-8') as jsonFile: data = json.load(jsonFile) - data["protected_urls"].remove("__DOMAIN__/__PATH__/admin") + data["protected_urls"].remove("__DOMAIN____PATH__/admin") with open("/etc/ssowat/conf.json.persistent", "w", encoding='utf-8') as jsonFile: jsonFile.write(json.dumps(data, indent=4, sort_keys=True)) diff --git a/scripts/install b/scripts/install index 5cbb329..2dd9480 100644 --- a/scripts/install +++ b/scripts/install @@ -126,9 +126,15 @@ ynh_replace_string "modify this text with something random" "$(ynh_string_random cp ../conf/add_sso_conf.py $final_path/add_sso_conf.py cp ../conf/remove_sso_conf.py $final_path/remove_sso_conf.py ynh_replace_string "__DOMAIN__" "$domain" "$final_path/add_sso_conf.py" -ynh_replace_string "__PATH__" "$path_url" "$final_path/add_sso_conf.py" +if [ "$path_url" != "/" ]; then + ynh_replace_string "__PATH__" "$path_url" "$final_path/add_sso_conf.py" + ynh_replace_string "__PATH__" "$path_url" "$final_path/remove_sso_conf.py" +else + ynh_replace_string "__PATH__" "" "$final_path/add_sso_conf.py" + ynh_replace_string "__PATH__" "" "$final_path/remove_sso_conf.py" +fi ynh_replace_string "__DOMAIN__" "$domain" "$final_path/remove_sso_conf.py" -ynh_replace_string "__PATH__" "$path_url" "$final_path/remove_sso_conf.py" + python3 $final_path/add_sso_conf.py || ynh_die "Your file /etc/ssowat/conf.json.persistent don't respect the json synaxe. Please fix the synaxe to install this app. For more information see here : https://github.com/YunoHost-Apps/synapse_ynh/issues/32" diff --git a/scripts/restore b/scripts/restore index 1d74a9e..2fe2801 100644 --- a/scripts/restore +++ b/scripts/restore @@ -56,8 +56,7 @@ ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf" ynh_restore_file "$final_path" -# Open access to server without a button the home -# The script "add_sso_conf.py" will just add en entry for the path "/_matrix" in the sso conf.json.persistent file in the cathegory "skipped_urls". +# The script "add_sso_conf.py" will just add en entry for the path "/admin" in the sso conf.json.persistent file in the cathegory "protected_urls". python3 $final_path/add_sso_conf.py || ynh_die "Your file /etc/ssowat/conf.json.persistent don't respect the json synaxe. Please fix the synaxe to install this app. For more information see here : https://github.com/YunoHost-Apps/synapse_ynh/issues/32" diff --git a/scripts/upgrade b/scripts/upgrade index 1cf2449..7bec7f8 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -84,9 +84,14 @@ sudo cp -a "$tmpdir/user/config.php" "$final_path/user" cp ../conf/add_sso_conf.py $final_path cp ../conf/remove_sso_conf.py $final_path ynh_replace_string "__DOMAIN__" "$domain" "$final_path/add_sso_conf.py" -ynh_replace_string "__PATH__" "$path_url" "$final_path/add_sso_conf.py" +if [ "$path_url" != "/" ]; then + ynh_replace_string "__PATH__" "$path_url" "$final_path/add_sso_conf.py" + ynh_replace_string "__PATH__" "$path_url" "$final_path/remove_sso_conf.py" +else + ynh_replace_string "__PATH__" "" "$final_path/add_sso_conf.py" + ynh_replace_string "__PATH__" "" "$final_path/remove_sso_conf.py" +fi ynh_replace_string "__DOMAIN__" "$domain" "$final_path/remove_sso_conf.py" -ynh_replace_string "__PATH__" "$path_url" "$final_path/remove_sso_conf.py" #remove tmp dir sudo rm -Rf "$tmpdir"