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 @@ + -