From 9aa846d0f76e661ab9a3a761274178a9e8c48bc6 Mon Sep 17 00:00:00 2001 From: anmol26s Date: Thu, 26 Nov 2020 18:54:25 +0530 Subject: [PATCH 01/17] fix save option --- sources/allnotes.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 sources/allnotes.json diff --git a/sources/allnotes.json b/sources/allnotes.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/sources/allnotes.json @@ -0,0 +1 @@ +[] \ No newline at end of file From 64739fc51f52a4254cb41f10626172d0b2ed9f96 Mon Sep 17 00:00:00 2001 From: anmol26s Date: Thu, 26 Nov 2020 22:27:28 +0530 Subject: [PATCH 02/17] added php --- scripts/_common.sh | 2 +- scripts/backup | 6 ++++++ scripts/install | 25 ++++++++++++++++++++++++- scripts/remove | 19 +++++++++++++++++++ scripts/restore | 18 +++++++++++++----- scripts/upgrade | 32 ++++++++++++++++++++++++++++++-- 6 files changed, 93 insertions(+), 9 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 944a65e..30b0afa 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -3,7 +3,7 @@ #================================================= # COMMON VARIABLES #================================================= - +YNH_PHP_VERSION="7.3" #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/backup b/scripts/backup index e9b4a77..3f9ef00 100644 --- a/scripts/backup +++ b/scripts/backup @@ -42,6 +42,12 @@ ynh_backup --src_path="$final_path" ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" +#================================================= +# BACKUP THE PHP-FPM CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" + #================================================= # END OF SCRIPT #================================================= diff --git a/scripts/install b/scripts/install index 9ff9fc3..06cd3cc 100644 --- a/scripts/install +++ b/scripts/install @@ -13,6 +13,11 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= +ynh_clean_setup () { + ### Remove this function if there's nothing to clean before calling the remove script. + true +} +# Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= @@ -63,11 +68,29 @@ ynh_script_progression --message="Configuring NGINX web server..." --weight=2 # Create a dedicated NGINX config ynh_add_nginx_config +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." --weight=1 + +# Create a system user +ynh_system_user_create --username=$app + +#================================================= +# PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring PHP-FPM..." + +# Create a dedicated PHP-FPM config +ynh_add_fpm_config +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) + #================================================= # SECURE FILES AND DIRECTORIES #================================================= -chown -R www-data: $final_path +# Set right permissions for curl install +chown -R $app: $final_path #================================================= # SETUP SSOWAT diff --git a/scripts/remove b/scripts/remove index 55b082a..28bb30b 100644 --- a/scripts/remove +++ b/scripts/remove @@ -27,6 +27,15 @@ ynh_script_progression --message="Removing ChtickyNotes main directory..." --wei # Remove the app directory securely ynh_secure_remove --file="$final_path" +#================================================= +# REMOVE PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Removing php-fpm configuration..." --weight=1 + +# Remove the dedicated php-fpm config +ynh_remove_fpm_config + + #================================================= # REMOVE NGINX CONFIGURATION #================================================= @@ -35,6 +44,16 @@ ynh_script_progression --message="Removing NGINX web server configuration..." -- # Remove the dedicated NGINX config ynh_remove_nginx_config +#================================================= +# GENERIC FINALIZATION +#================================================= +# REMOVE DEDICATED USER +#================================================= +ynh_script_progression --message="Removing the dedicated system user..." --weight=1 + +# Delete a system user +ynh_system_user_delete --username=$app + #================================================= # END OF SCRIPT #================================================= diff --git a/scripts/restore b/scripts/restore index 38cd912..9ae435f 100644 --- a/scripts/restore +++ b/scripts/restore @@ -51,27 +51,35 @@ ynh_script_progression --message="Restoring ChtickyNotes main directory..." --we ynh_restore_file --origin_path="$final_path" +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --time --weight=1 + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app + #================================================= # RESTORE USER RIGHTS #================================================= # Restore permissions on app files -chown -R www-data: $final_path +chown -R $app: $final_path #================================================= -# INTEGRATE SERVICE IN YUNOHOST +# RESTORE THE PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -yunohost service add $app --description "A short description of the app" --log "/var/log/$app/$app.log" +ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # GENERIC FINALIZATION #================================================= # RELOAD NGINX AND PHP-FPM #================================================= -ynh_script_progression --message="Reloading NGINX web server..." --weight=1 +ynh_script_progression --message="Reloading nginx web server and php-fpm..." --weight=1 +ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 73862e1..7f89bf7 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -60,13 +60,29 @@ ynh_clean_setup () { # Exit if an error occurs during the execution of the script ynh_abort_if_errors +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app + +#================================================= +# PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading PHP-FPM configuration..." + +# Create a dedicated php-fpm config +ynh_add_fpm_config + + #================================================= # SECURE FILES AND DIRECTORIES #================================================= -mkdir -p $final_path cp -a ../sources/* $final_path -chown -R www-data: $final_path +chown -R $app: $final_path #================================================= # NGINX CONFIGURATION @@ -76,6 +92,18 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." - # Create a dedicated nginx config ynh_add_nginx_config +#================================================= +# SETUP SSOWAT +#================================================= +ynh_script_progression --message="Upgrading SSOwat configuration..." --weight=1 + +# Make app public if necessary +if [ $is_public -eq 1 ] +then + # unprotected_uris allows SSO credentials to be passed anyway + ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" +fi + #================================================= # RELOAD NGINX #================================================= From 8b9bb7de105703279ce94de7fc25ad35c1f9dbc3 Mon Sep 17 00:00:00 2001 From: anmol26s Date: Thu, 26 Nov 2020 22:40:59 +0530 Subject: [PATCH 03/17] php fix --- scripts/install | 8 ++++---- scripts/upgrade | 7 +++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/scripts/install b/scripts/install index 06cd3cc..50d83cc 100644 --- a/scripts/install +++ b/scripts/install @@ -79,11 +79,11 @@ ynh_system_user_create --username=$app #================================================= # PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Configuring PHP-FPM..." +ynh_script_progression --message="Upgrading PHP-FPM configuration..." + +# Create a dedicated php-fpm config +ynh_add_fpm_config --usage=low --footprint=low -# Create a dedicated PHP-FPM config -ynh_add_fpm_config -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # SECURE FILES AND DIRECTORIES diff --git a/scripts/upgrade b/scripts/upgrade index 7f89bf7..29c6049 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -71,11 +71,10 @@ ynh_system_user_create --username=$app #================================================= # PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading PHP-FPM configuration..." - -# Create a dedicated php-fpm config -ynh_add_fpm_config +ynh_script_progression --message="Configuring PHP-FPM..." +# Create a dedicated PHP-FPM config +ynh_add_fpm_config --usage=low --footprint=low #================================================= # SECURE FILES AND DIRECTORIES From b2d5a6853e2a200557f59776a2ef7cbcd97893ea Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 26 Nov 2020 22:45:44 +0100 Subject: [PATCH 04/17] Add missiong PHP variable --- scripts/restore | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/restore b/scripts/restore index 9ae435f..15ed727 100644 --- a/scripts/restore +++ b/scripts/restore @@ -25,6 +25,7 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # CHECK IF THE APP CAN BE RESTORED From 7a106f4cc3c26c4c237f2a2ffe8e941d9868421b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 26 Nov 2020 22:50:04 +0100 Subject: [PATCH 05/17] Add missing PHP variable --- scripts/backup | 1 + scripts/restore | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/backup b/scripts/backup index 3f9ef00..2533458 100644 --- a/scripts/backup +++ b/scripts/backup @@ -24,6 +24,7 @@ app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get --app=$app --key=final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # DECLARE DATA AND CONF FILES TO BACKUP diff --git a/scripts/restore b/scripts/restore index 15ed727..72db01d 100644 --- a/scripts/restore +++ b/scripts/restore @@ -78,7 +78,7 @@ ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # RELOAD NGINX AND PHP-FPM #================================================= -ynh_script_progression --message="Reloading nginx web server and php-fpm..." --weight=1 +ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..." --weight=1 ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload From ef470028746091c8af5c947d5e7cc73081ace8a3 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 26 Nov 2020 22:51:22 +0100 Subject: [PATCH 06/17] remove --time --- scripts/restore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/restore b/scripts/restore index 72db01d..080f407 100644 --- a/scripts/restore +++ b/scripts/restore @@ -55,7 +55,7 @@ ynh_restore_file --origin_path="$final_path" #================================================= # RECREATE THE DEDICATED USER #================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --time --weight=1 +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 # Create the dedicated user (if not existing) ynh_system_user_create --username=$app From 9b205f24ca09a744a6ad5a61211fd7bad1357ecf Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 26 Nov 2020 23:26:50 +0100 Subject: [PATCH 07/17] Add is_public --- scripts/upgrade | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/upgrade b/scripts/upgrade index 29c6049..1a6fccb 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -18,6 +18,7 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) +is_public=$(ynh_app_setting_get --app=$app --key=is_public) final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= From b25cdd45509e3e1e0bb5f005f18afd6c3c707c11 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 27 Nov 2020 12:40:26 +0100 Subject: [PATCH 08/17] Update manifest.json --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 1f1c8b5..9f47ed0 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Generic sticky notes for all purpose", "fr": "Des post-its génériques à tout faire" }, - "version": "1.0~ynh1", + "version": "1.0~ynh2", "url": "https://github.com/YunoHost-Apps/chtickynotes_ynh/", "license": "MIT", "developer": { From 40da230ba08f7422afc303627549b1387fbbe8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Thu, 17 Dec 2020 21:14:25 +0100 Subject: [PATCH 09/17] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a20345..9a1353a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # ChtickyNotes for YunoHost [![Integration level](https://dash.yunohost.org/integration/chtickynotes.svg)](https://dash.yunohost.org/appci/app/chtickynotes) ![](https://ci-apps.yunohost.org/ci/badges/chtickynotes.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/chtickynotes.maintain.svg) -[![Install ChtickyNotes with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=chtickynotes) +[![Install ChtickyNotes with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=chtickynotes) *[Lire ce readme en français.](./README_fr.md)* From 611fac990e64549dbb72589ee86a0cef92e846eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sat, 26 Dec 2020 22:51:59 +0100 Subject: [PATCH 10/17] Set SVG badge --- README_fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_fr.md b/README_fr.md index cb85e56..5f03ad8 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,7 +1,7 @@ # ChtickyNotes pour YunoHost [![Integration level](https://dash.yunohost.org/integration/chtickynotes.svg)](https://dash.yunohost.org/appci/app/chtickynotes) ![](https://ci-apps.yunohost.org/ci/badges/chtickynotes.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/chtickynotes.maintain.svg) -[![Install ChtickyNotes with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=chtickynotes) +[![Install ChtickyNotes with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=chtickynotes) *[Read this readme in english.](./README.md)* From 978029f6be1280740b5dccffb3825c4ca57e8d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sat, 26 Dec 2020 22:52:37 +0100 Subject: [PATCH 11/17] Update check_process --- check_process | 3 --- 1 file changed, 3 deletions(-) diff --git a/check_process b/check_process index ee1d178..6aa0df3 100644 --- a/check_process +++ b/check_process @@ -20,9 +20,6 @@ multi_instance=0 port_already_use=0 change_url=1 -;;; Levels - # If the level 5 (Package linter) is forced to 1. Please add justifications here. - Level 5=auto ;;; Options Email= Notification=none From ea60628db5c12a798c6b564d085dd7f79d999faa Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 25 Jan 2021 23:55:48 +0100 Subject: [PATCH 12/17] Small fixes --- scripts/install | 2 +- scripts/upgrade | 12 ------------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/scripts/install b/scripts/install index 50d83cc..d65d16b 100644 --- a/scripts/install +++ b/scripts/install @@ -98,7 +98,7 @@ chown -R $app: $final_path ynh_script_progression --message="Configuring SSOwat..." --weight=1 # Make app public if necessary or protect it -[ $is_public -eq 0 ] || ynh_permission_update --permission "main" --add "visitors" +[ $is_public -eq 0 ] || ynh_permission_update --permission="main" --add="visitors" #================================================= # RELOAD NGINX diff --git a/scripts/upgrade b/scripts/upgrade index 1a6fccb..1559b71 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -92,18 +92,6 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." - # Create a dedicated nginx config ynh_add_nginx_config -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Upgrading SSOwat configuration..." --weight=1 - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" -fi - #================================================= # RELOAD NGINX #================================================= From 6bbaf8024cd34a81c2dc7a5fd79474c7ab1d06a0 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Tue, 26 Jan 2021 10:48:17 +0100 Subject: [PATCH 13/17] Update upgrade --- scripts/upgrade | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index 1a6fccb..1559b71 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -92,18 +92,6 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." - # Create a dedicated nginx config ynh_add_nginx_config -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Upgrading SSOwat configuration..." --weight=1 - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" -fi - #================================================= # RELOAD NGINX #================================================= From 4958c8f70f16540414e3147e2edfee38ceeeafed Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Tue, 26 Jan 2021 10:49:17 +0100 Subject: [PATCH 14/17] Update remove --- scripts/remove | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/remove b/scripts/remove index 28bb30b..424d97f 100644 --- a/scripts/remove +++ b/scripts/remove @@ -30,7 +30,7 @@ ynh_secure_remove --file="$final_path" #================================================= # REMOVE PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Removing php-fpm configuration..." --weight=1 +ynh_script_progression --message="Removing PHP-FPM configuration..." --weight=1 # Remove the dedicated php-fpm config ynh_remove_fpm_config From a6b9a35ac6c4d4ff9a28ff3418be3f172280e523 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 20 Feb 2021 00:02:27 +0100 Subject: [PATCH 15/17] Fix --- pull_request.md | 4 +--- scripts/install | 2 +- scripts/upgrade | 7 +++++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/pull_request.md b/pull_request.md index 5abf968..6c28fc5 100644 --- a/pull_request.md +++ b/pull_request.md @@ -13,6 +13,4 @@ ## Package_check results --- -*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results* - -[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/chtickynotes_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/chtickynotes_ynh%20PR-NUM-%20(USERNAME)/) +* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"* diff --git a/scripts/install b/scripts/install index d65d16b..d4c3e04 100644 --- a/scripts/install +++ b/scripts/install @@ -95,7 +95,7 @@ chown -R $app: $final_path #================================================= # SETUP SSOWAT #================================================= -ynh_script_progression --message="Configuring SSOwat..." --weight=1 +ynh_script_progression --message="Configuring permissions..." --weight=1 # Make app public if necessary or protect it [ $is_public -eq 0 ] || ynh_permission_update --permission="main" --add="visitors" diff --git a/scripts/upgrade b/scripts/upgrade index 1559b71..6d0d794 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -47,6 +47,13 @@ if [ -z "$final_path" ]; then ynh_app_setting_set --app=$app --key=final_path --value=$final_path fi +# Cleaning legacy permissions +if ynh_legacy_permissions_exists; then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= From 631a259de00d75ca91ea26ab9de63c5baa8fe5b4 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 20 Feb 2021 00:02:51 +0100 Subject: [PATCH 16/17] Update manifest.json --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 9f47ed0..f8891e7 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Generic sticky notes for all purpose", "fr": "Des post-its génériques à tout faire" }, - "version": "1.0~ynh2", + "version": "1.0~ynh3", "url": "https://github.com/YunoHost-Apps/chtickynotes_ynh/", "license": "MIT", "developer": { From 8f17a680888eaa03c58882988e6d18d0e3d73afc Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 14 Mar 2021 22:06:12 +0100 Subject: [PATCH 17/17] Update manifest.json --- manifest.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manifest.json b/manifest.json index f8891e7..22b66a4 100644 --- a/manifest.json +++ b/manifest.json @@ -13,8 +13,8 @@ "name": "chtixof" }, "maintainer": { - "name": "YunoHost Contributors", - "email": "apps@yunohost.org" + "name": "", + "email": "" }, "requirements": { "yunohost": ">= 3.8.1"