diff --git a/debian/changelog b/debian/changelog index 839b95e3..5a424353 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,36 @@ moulinette (11.0.0~alpha) unstable; urgency=low -- Alexandre Aubin Fri, 05 Feb 2021 00:02:38 +0100 +moulinette (4.3.2.2) stable; urgency=low + + Aaaaaand typoed 'testing' instead of 'stable' in previous changelog + + -- Alexandre Aubin Mon, 15 Nov 2021 18:44:09 +0100 + +moulinette (4.3.2.1) testing; urgency=low + + - [fix] api: 'Missing credentials parameter' bug : request.POST is buggy when value contains special chars ... request.params appears to be more reliable (c5f577c0) + - [fix] api: issue with accented chars in form .. decode() is not needed anymore? (c5700f1b) + - [i18n] Translations updated for Chinese (Simplified), Italian + + Thanks to all contributors <3 ! (dagangtie, Flavio Cristoforetti) + + -- Alexandre Aubin Mon, 15 Nov 2021 18:44:09 +0100 + +moulinette (4.3.2) stable; urgency=low + + - Bump version for stable release + + -- Alexandre Aubin Fri, 05 Nov 2021 02:35:56 +0100 + +moulinette (4.3.1.2) testing; urgency=low + + - [i18n] Translations updated for Basque, Occitan, Russian, Spanish + + Thanks to all contributors <3 ! (Page Asgardius, punkrockgirl, Quentí, Semen Turchikhin) + + -- Alexandre Aubin Wed, 03 Nov 2021 18:42:44 +0100 + moulinette (4.3.1.1) testing; urgency=low - [enh] Add cp helper (14e37366) diff --git a/locales/cmn.json b/locales/cmn.json index 447a65cd..03ec713b 100644 --- a/locales/cmn.json +++ b/locales/cmn.json @@ -42,5 +42,6 @@ "warn_the_user_that_lock_is_acquired": "另一个命令刚刚完成,现在启动此命令", "warn_the_user_about_waiting_lock_again": "还在等...", "warn_the_user_about_waiting_lock": "目前正在运行另一个YunoHost命令,我们在运行此命令之前等待它完成", - "corrupted_toml": "从{ressource:s}读取的TOML损坏(原因:{error:s})" -} \ No newline at end of file + "corrupted_toml": "从{ressource}读取的TOML损坏(原因:{error})", + "edit_text_question": "{}.编辑此文本?[yN]: " +} diff --git a/locales/es.json b/locales/es.json index 9a454824..d77fad94 100644 --- a/locales/es.json +++ b/locales/es.json @@ -42,5 +42,6 @@ "corrupted_toml": "Lectura corrupta de TOML desde {ressource} (motivo: {error})", "warn_the_user_that_lock_is_acquired": "La otra orden recién terminó, iniciando esta orden ahora", "warn_the_user_about_waiting_lock_again": "Aún esperando...", - "warn_the_user_about_waiting_lock": "Otra orden de YunoHost se está ejecutando ahora, estamos esperando a que termine antes de ejecutar esta" -} \ No newline at end of file + "warn_the_user_about_waiting_lock": "Otra orden de YunoHost se está ejecutando ahora, estamos esperando a que termine antes de ejecutar esta", + "edit_text_question": "{}. Editar este texto ? [sN]: " +} diff --git a/locales/eu.json b/locales/eu.json index 935bf588..c117051c 100644 --- a/locales/eu.json +++ b/locales/eu.json @@ -1,5 +1,47 @@ { - "argument_required": "'{argument}' argumentua beharrezkoa da", - "logged_out": "Saioa amaitu", - "password": "Pasahitza" -} \ No newline at end of file + "argument_required": "'{argument}' argumentua ezinbestekoa da", + "logged_out": "Saioa itxita", + "password": "Pasahitza", + "authentication_required": "Autentifikazioa behar da", + "confirm": "{prompt} baieztatu", + "edit_text_question": "{}. Testua editatu nahi al duzu? [yN]: ", + "deprecated_command": "'{prog} {command}' zaharkitua dago eta etorkizunean kenduko da", + "deprecated_command_alias": "'{prog} {old} zaharkitua dago eta etorkizunean kenduko da, erabili '{prog} {new}' haren ordez", + "error": "Errorea:", + "file_not_exist": "Fitxategia ez da existitzen: '{path}'", + "error_changing_file_permissions": "Errorea {path}-i eragiten dioten baimenak aldatzean: {error}", + "invalid_argument": "'{argument}' argumentua ez da egokia: {error}", + "success": "Arrakasta!", + "info": "Informazioa:", + "logged_in": "Saioa hasita", + "not_logged_in": "Ez duzu saiorik hasi", + "operation_interrupted": "Eragiketa geldiarazi da", + "unknown_group": "'{group}' taldea ezezaguna da", + "unknown_user": "'{user}' erabiltzailea ezezaguna da", + "cannot_write_file": "Ezinezkoa izan da {file} fitxategia idaztea (zergatia: {error})", + "download_ssl_error": "SSL errorea {url}-(e)ra konektatzean", + "corrupted_toml": "{ressource}-eko/go TOMLa kaltetuta dago (zergatia: {error})", + "warn_the_user_about_waiting_lock": "YunoHosten beste komando bat ari da exekutatzen, horrek amaitu arte gaude zain", + "warn_the_user_about_waiting_lock_again": "Zain…", + "folder_exists": "Direktorioa existitzen da dagoeneko: '{path}'", + "instance_already_running": "YunoHosten eragiketa bat exekutatzen ari da dagoeneko. Mesedez, itxaron amaitu arte beste eragiketa bat abiarazi baino lehen.", + "invalid_usage": "Erabilera okerra, idatzi --help aukerak ikusteko", + "pattern_not_match": "Ez dator ereduarekin bat", + "root_required": "Ezinbestekoa da 'root' izatea eragiketa hau exekutatzeko", + "server_already_running": "Zerbitzari bat martxan dago dagoeneko ataka horretan", + "unable_authenticate": "Ezinezkoa izan da autentifikatzea", + "values_mismatch": "Balioak ez datoz bat", + "warning": "Adi:", + "cannot_open_file": "Ezinezkoa izan da {file} fitxategia irekitzea (zergatia: {error})", + "corrupted_json": "{ressource}-eko/go JSONa kaltetuta dago (zergatia: {error})", + "corrupted_yaml": "{ressource}-eko/go YAMLa kaltetuta dago (zergatia: {error})", + "websocket_request_expected": "WebSocket eskaera bat espero zen", + "unknown_error_reading_file": "Errore ezezaguna {file} fitxategia irakurtzen saiatzerakoan (zergatia: {error})", + "download_unknown_error": "Errorea {url}(e)tik deskargatzerakoan: {error}", + "warn_the_user_that_lock_is_acquired": "Aurreko komandoa amaitu berri, orain komando hau abiarazten", + "error_writing_file": "Errorea {file} fitxategia idazterakoan: {error}", + "error_removing": "Errorea {path} ezabatzerakoan: {error}", + "download_bad_status_code": "{url} helbideak {code} egoera kodea agertu du", + "invalid_url": "Ezinezkoa izan da {url}-(e)ra konektatzea… agian zerbitzua ez dago martxan, edo zeu ez zaude IPv4/IPv6 bidez ondo konektatuta internetera.", + "download_timeout": "{url}(e)k denbora gehiegi behar izan du erantzuteko, bertan behera utzi du zerbitzariak." +} diff --git a/locales/it.json b/locales/it.json index e07c30e7..4ce12abe 100644 --- a/locales/it.json +++ b/locales/it.json @@ -33,7 +33,7 @@ "error_writing_file": "Errore durante la scrittura del file {file}: {error}", "error_removing": "Errore durante la rimozione {path}: {error}", "error_changing_file_permissions": "Errore durante il cambio di permessi per {path}: {error}", - "invalid_url": "URL non valido {url} (il sito esiste?)", + "invalid_url": "Fallita connessione a {url}... magari il servizio è down, o non sei connesso correttamente ad internet con IPv4/IPv6.", "download_ssl_error": "Errore SSL durante la connessione a {url}", "download_timeout": "{url} ci ha messo troppo a rispondere, abbandonato.", "download_unknown_error": "Errore durante il download di dati da {url} : {error}", @@ -42,5 +42,6 @@ "warn_the_user_that_lock_is_acquired": "L'altro comando è appena completato, ora avvio questo comando", "warn_the_user_about_waiting_lock_again": "Sto ancora aspettando ...", "warn_the_user_about_waiting_lock": "Un altro comando YunoHost è in esecuzione in questo momento, stiamo aspettando che finisca prima di eseguire questo", - "corrupted_toml": "TOML corrotto da {ressource} (motivo: {error})" -} \ No newline at end of file + "corrupted_toml": "TOML corrotto da {ressource} (motivo: {error})", + "edit_text_question": "{}. Modificare il testo? [yN]: " +} diff --git a/locales/oc.json b/locales/oc.json index 266b65e2..9835ea85 100644 --- a/locales/oc.json +++ b/locales/oc.json @@ -42,5 +42,6 @@ "corrupted_toml": "Fichièr TOML corromput en lectura de {ressource} estant (rason : {error})", "warn_the_user_about_waiting_lock": "Una autra comanda YunoHost es en execucion, sèm a esperar qu’acabe abans d’aviar aquesta d’aquí", "warn_the_user_about_waiting_lock_again": "Encara en espèra…", - "warn_the_user_that_lock_is_acquired": "l’autra comanda ven d’acabar, ara lançament d’aquesta comanda" -} \ No newline at end of file + "warn_the_user_that_lock_is_acquired": "l’autra comanda ven d’acabar, ara lançament d’aquesta comanda", + "edit_text_question": "{}. Modificar aqueste tèxte ? [yN]: " +} diff --git a/locales/ru.json b/locales/ru.json index 76c8f072..7b629d1c 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -28,19 +28,20 @@ "corrupted_yaml": "Повреждённой YAML получен от {ressource} (причина: {error})", "error_writing_file": "Ошибка при записи файла {file}: {error}", "error_removing": "Ошибка при удалении {path}: {error}", - "invalid_url": "Неправильный url {url} (этот сайт существует ?)", + "invalid_url": "Не удалось подключиться к {url} ... возможно этот сервис недоступен или вы не подключены к Интернету через IPv4/IPv6.", "download_ssl_error": "Ошибка SSL при соединении с {url}", "download_timeout": "Превышено время ожидания ответа от {url}.", "download_unknown_error": "Ошибка при загрузке данных с {url} : {error}", "instance_already_running": "Операция YunoHost уже запущена. Пожалуйста, подождите, пока он закончится, прежде чем запускать другой.", "root_required": "Чтобы выполнить это действие, вы должны иметь права root", "corrupted_json": "Повреждённый json получен от {ressource} (причина: {error})", - "warn_the_user_that_lock_is_acquired": "другая команда только что завершилась, теперь запускает эту команду", + "warn_the_user_that_lock_is_acquired": "Другая команда только что завершилась, теперь запускается эта команда", "warn_the_user_about_waiting_lock_again": "Все еще жду...", "warn_the_user_about_waiting_lock": "Сейчас запускается еще одна команда YunoHost, мы ждем ее завершения, прежде чем запустить эту", "download_bad_status_code": "{url} вернул код состояния {code}", "error_changing_file_permissions": "Ошибка при изменении разрешений для {path}: {error}", "corrupted_toml": "Поврежденный TOML, прочитанный из {ressource} (причина: {error})", "invalid_usage": "Неправильное использование, передайте --help, чтобы увидеть помощь", - "info": "Информация:" + "info": "Информация:", + "edit_text_question": "{}. Изменить этот текст? [yN]: " } diff --git a/locales/sl.json b/locales/sl.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/locales/sl.json @@ -0,0 +1 @@ +{} diff --git a/moulinette/interfaces/api.py b/moulinette/interfaces/api.py index 9350c76e..7be0c3b4 100644 --- a/moulinette/interfaces/api.py +++ b/moulinette/interfaces/api.py @@ -358,7 +358,7 @@ class _ActionsMapPlugin(object): params[a] = True # Append other request params - req_params = list(request.params.decode().dict.items()) + req_params = list(request.params.dict.items()) # TODO test special chars in filename req_params += list(request.files.dict.items()) for k, v in req_params: @@ -393,14 +393,11 @@ class _ActionsMapPlugin(object): """ - credentials = request.POST.credentials - # Apparently even if the key doesn't exists, request.POST.foobar just returns empty string... - if not credentials: + if "credentials" not in request.params: raise HTTPResponse("Missing credentials parameter", 400) + credentials = request.params["credentials"] - profile = request.POST.profile - if not profile: - profile = self.actionsmap.default_authentication + profile = request.params.get("profile", self.actionsmap.default_authentication) authenticator = self.actionsmap.get_authenticator(profile)