diff --git a/core/class/dyndns.class.php b/core/class/dyndns.class.php index 406a7c1..7a0bb0f 100755 --- a/core/class/dyndns.class.php +++ b/core/class/dyndns.class.php @@ -276,6 +276,16 @@ public function updateIP() { throw new Exception(__('Erreur de mise à jour de infomaniak.com : ', __FILE__) . $result); } break; + case 'changeip': + $url = 'https://'. urlencode($this->getConfiguration('username')) . ':' . urlencode($this->getConfiguration('password')) . '@nic.changeip.com/nic/update?&hostname='.$this->getConfiguration('hostname').'&ip='.$ip; + log::add('dyndns', 'debug', $url); + $request_http = new com_http($url); + $request_http->setUserAgent('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12'); + $result = $request_http->exec(); + if (strpos($result, '200') === false) { + throw new Exception(__('-Erreur de mise à jour de changeip.com : ', __FILE__) . $result); + } + break; } } diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 74ff30b..d151274 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Fehler beim Aktualisieren von duckdns: '. $ url", "Erreur de mise à jour de strato.com : ": "Fehler beim Aktualisieren von strato.com:", "Erreur de mise à jour de gandinet : ' . $url": "Fehler beim Aktualisieren des Gandinets: '. $-URL", - "Erreur de mise à jour de infomaniak.com : ": "Infomaniak.com-Aktualisierungsfehler:" + "Erreur de mise à jour de infomaniak.com : ": "Infomaniak.com-Aktualisierungsfehler:", + "Erreur de mise à jour de changeip.com : ": "Changeip.com-Aktualisierungsfehler:" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin zum dynamischen Aktualisieren von DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index bf62fe8..a5e8140 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Error updating duckdns : ' . $url", "Erreur de mise à jour de strato.com : ": "Error updating strato.com :", "Erreur de mise à jour de gandinet : ' . $url": "Error updating gandinet: '. $ url", - "Erreur de mise à jour de infomaniak.com : ": "Infomaniak.com update error:" + "Erreur de mise à jour de infomaniak.com : ": "Infomaniak.com update error:", + "Erreur de mise à jour de changeip.com : ": "Changeip.com update error:" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin to dynamically update DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index f76b357..224b176 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Error al actualizar duckdns: '. $ url", "Erreur de mise à jour de strato.com : ": "Error al actualizar strato.com:", "Erreur de mise à jour de gandinet : ' . $url": "Error al actualizar gandinet: '. $ url", - "Erreur de mise à jour de infomaniak.com : ": "Error de actualización de Infomaniak.com:" + "Erreur de mise à jour de infomaniak.com : ": "Error de actualización de Infomaniak.com:", + "Erreur de mise à jour de changeip.com : ": "Error de actualización de Changeip.com:" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Complemento para actualizar dinámicamente DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/fr_FR.json b/core/i18n/fr_FR.json index 9882375..7b0c583 100644 --- a/core/i18n/fr_FR.json +++ b/core/i18n/fr_FR.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Erreur de mise à jour de duckdns : ' . $url", "Erreur de mise à jour de strato.com : ": "Erreur de mise à jour de strato.com : ", "Erreur de mise à jour de gandinet : ' . $url": "Erreur de mise à jour de gandinet : ' . $url", - "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com : " + "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com : ", + "Erreur de mise à jour de changeip.com : ": "Erreur de mise à jour de Changeip.com : " }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin pour mettre à jour dynamiquement des DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/id_ID.json b/core/i18n/id_ID.json index 9676346..0f74d8b 100644 --- a/core/i18n/id_ID.json +++ b/core/i18n/id_ID.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Erreur de mise à jour de duckdns : ' . $url", "Erreur de mise à jour de strato.com : ": "Erreur de mise à jour de strato.com :", "Erreur de mise à jour de gandinet : ' . $url": "Erreur de mise à jour de gandinet : ' . $url", - "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :" + "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :", + "Erreur de mise à jour de changeip.com : ": "Erreur de mise à jour de Changeip.com :" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin pour mettre à jour dynamiquement des DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index 29690b9..0bb835c 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Erreur de mise à jour de duckdns : ' . $url", "Erreur de mise à jour de strato.com : ": "Erreur de mise à jour de strato.com :", "Erreur de mise à jour de gandinet : ' . $url": "Erreur de mise à jour de gandinet : ' . $url", - "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :" + "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :", + "Erreur de mise à jour de changeip.com : ": "Erreur de mise à jour de Changeip.com :" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin pour mettre à jour dynamiquement des DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/ja_JP.json b/core/i18n/ja_JP.json index b29d9ad..36fff89 100644 --- a/core/i18n/ja_JP.json +++ b/core/i18n/ja_JP.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Erreur de mise à jour de duckdns : ' . $url", "Erreur de mise à jour de strato.com : ": "Erreur de mise à jour de strato.com :", "Erreur de mise à jour de gandinet : ' . $url": "Erreur de mise à jour de gandinet : ' . $url", - "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :" + "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :", + "Erreur de mise à jour de changeip.com : ": "Erreur de mise à jour de Changeip.com :" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin pour mettre à jour dynamiquement des DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index f322561..b81fc21 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Erro ao atualizar duckdns: '. $ url", "Erreur de mise à jour de strato.com : ": "Erro ao atualizar strato.com:", "Erreur de mise à jour de gandinet : ' . $url": "Erro ao atualizar gandinet: '. $ url", - "Erreur de mise à jour de infomaniak.com : ": "Erro de atualização do Infomaniak.com:" + "Erreur de mise à jour de infomaniak.com : ": "Erro de atualização do Infomaniak.com:", + "Erreur de mise à jour de changeip.com : ": "Erro de atualização do Changeip.com:" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plug-in para atualizar dinamicamente o DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/ru_RU.json b/core/i18n/ru_RU.json index 69f165e..09fe81a 100644 --- a/core/i18n/ru_RU.json +++ b/core/i18n/ru_RU.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Erreur de mise à jour de duckdns : ' . $url", "Erreur de mise à jour de strato.com : ": "Erreur de mise à jour de strato.com :", "Erreur de mise à jour de gandinet : ' . $url": "Erreur de mise à jour de gandinet : ' . $url", - "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :" + "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :", + "Erreur de mise à jour de changeip.com : ": "Erreur de mise à jour de Changeip.com :" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin pour mettre à jour dynamiquement des DNS" } -} \ No newline at end of file +} diff --git a/core/i18n/tr.json b/core/i18n/tr.json index ec54671..dac2d44 100644 --- a/core/i18n/tr.json +++ b/core/i18n/tr.json @@ -65,9 +65,10 @@ "Erreur de mise à jour de duckdns : ' . $url": "Erreur de mise à jour de duckdns : ' . $url", "Erreur de mise à jour de strato.com : ": "Erreur de mise à jour de strato.com :", "Erreur de mise à jour de gandinet : ' . $url": "Erreur de mise à jour de gandinet : ' . $url", - "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :" + "Erreur de mise à jour de infomaniak.com : ": "Erreur de mise à jour de infomaniak.com :", + "Erreur de mise à jour de changeip.com : ": "Erreur de mise à jour de Changeip.com :" }, "info.json": { "Plugin pour mettre à jour dynamiquement des DNS": "Plugin pour mettre à jour dynamiquement des DNS" } -} \ No newline at end of file +} diff --git a/desktop/php/dyndns.php b/desktop/php/dyndns.php index 509cfc6..30962fe 100755 --- a/desktop/php/dyndns.php +++ b/desktop/php/dyndns.php @@ -121,10 +121,11 @@ + -
+
@@ -137,13 +138,13 @@
-
+
-
+
@@ -191,4 +192,4 @@
- \ No newline at end of file + diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index e18aac5..ccb2040 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,6 +4,10 @@ > >Zur Erinnerung: Wenn keine Informationen zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt +# 04.02.2025 + +- changeip.com-Unterstützung + # 24.10.2024 - Optimierung der IP-Wiederherstellung diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index 42550e3..39f22fb 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,6 +4,10 @@ > >As a reminder if there is no information on the update, it means that it only concerns the updating of documentation, translation or text +# 02/04/2025 + +- changeip.com support + # 10/24/2024 - Optimization of IP recovery diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index 173ae3b..04be8ae 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,6 +4,10 @@ > >Como recordatorio si no hay información sobre la actualización, significa que solo se refiere a la actualización de documentación, traducción o texto +# 04/02/2025 + +- Soporte changeip.com + # 24/10/2024 - Optimización de la recuperación de IP diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index bae0652..14a845e 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,6 +4,10 @@ > >Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte +# 04/02/2025 + +- Support de changeip.com + # 24/10/2024 - Optimisation de la récuperation de l'ip diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index aee966b..b81ccb2 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,6 +2,8 @@ "changelog.md": { "Changelog Dyndns": "Changelog Dyndns", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Zur Erinnerung: Wenn keine Informationen zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", + "04\/02\/2025": "04.02.2025", + "Support de changeip.com": "changeip.com-Unterstützung", "24\/10\/2024": "24.10.2024", "Optimisation de la récuperation de l'ip": "Optimierung der IP-Wiederherstellung", "31\/05\/2024": "31.05.2024", @@ -159,4 +161,4 @@ "*Important*": "*Wichtig*", " Important*": " Wichtig*" } -} \ No newline at end of file +} diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index 98ce484..6ff8c46 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,6 +2,8 @@ "changelog.md": { "Changelog Dyndns": "Changelog dyndns", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "As a reminder if there is no information on the update, it means that it only concerns the updating of documentation, translation or text", + "04\/02\/2025": "02\/04\/2025", + "Support de changeip.com": "changeip.com support", "24\/10\/2024": "10\/24\/2024", "Optimisation de la récuperation de l'ip": "Optimization of IP recovery", "31\/05\/2024": "05\/31\/2024", @@ -159,4 +161,4 @@ "*Important*": "*Important*", " Important*": " Important*" } -} \ No newline at end of file +} diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index b1c7f33..0d3f7e5 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,6 +2,8 @@ "changelog.md": { "Changelog Dyndns": "Registro de cambios dyndns", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Como recordatorio si no hay información sobre la actualización, significa que solo se refiere a la actualización de documentación, traducción o texto", + "04\/02\/2022": "04\/02\/2022", + "Support de changeip.com": "Soporte changeip.com", "24\/10\/2024": "24\/10\/2024", "Optimisation de la récuperation de l'ip": "Optimización de la recuperación de IP", "31\/05\/2024": "31\/05\/2024", @@ -159,4 +161,4 @@ "*Important*": "*Importante*", " Important*": " Importante*" } -} \ No newline at end of file +} diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index f55fe00..8641b42 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,8 @@ "Changelog Dyndns": "Changelog Dyndns", "IMPORTANT": "IMPORTANT", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte", + "04\/02\/2025": "04\/02\/2025", + "Support de changeip.com": "Support de changeip.com", "24\/10\/2024": "24\/10\/2024", "Optimisation de la récuperation de l'ip": "Optimisation de la récuperation de l'ip", "31\/05\/2024": "31\/05\/2024", @@ -81,4 +83,4 @@ "Tous les": "Tous les", "ne supportent pas ou ne fournissent pas les informations pour IPv6": "ne supportent pas ou ne fournissent pas les informations pour IPv6" } -} \ No newline at end of file +} diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index f534899..7babf6b 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,6 +2,8 @@ "changelog.md": { "Changelog Dyndns": "Changelog dyndns", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Como lembrete, se não houver informações sobre a atualização, isso significa que se trata apenas da atualização da documentação, tradução ou texto", + "04\/02\/2022": "04\/02\/2025", + "Support de changeip.com": "Suporte changeip.com", "24\/10\/2024": "24\/10\/2024", "Optimisation de la récuperation de l'ip": "Otimização da recuperação de IP", "31\/05\/2024": "31\/05\/2024", @@ -159,4 +161,4 @@ "*Important*": "*IMPORTANTE*", " Important*": " IMPORTANTE*" } -} \ No newline at end of file +}