From patchwork Wed Sep 18 19:25:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Koch X-Patchwork-Id: 2411 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 46YVLz0dJ9z42Mc for ; Wed, 18 Sep 2019 19:25:47 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail02.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 46YVLy4p3tz2Kh; Wed, 18 Sep 2019 19:25:46 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 46YVLy126Hz2yX5; Wed, 18 Sep 2019 19:25:46 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 46YVLv6bGkz2xMq for ; Wed, 18 Sep 2019 19:25:43 +0000 (UTC) Received: from nx115.node01.secure-mailgate.com (nx115.node01.secure-mailgate.com [89.22.108.115]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPS id 46YVLv1dJyz2Kh for ; Wed, 18 Sep 2019 19:25:40 +0000 (UTC) Received: from dehamd003.servertools24.de ([31.47.254.18]) by node01.secure-mailgate.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89) (envelope-from ) id 1iAfa0-0003v1-Ec for ddns@lists.ipfire.org; Wed, 18 Sep 2019 21:25:33 +0200 Received: from starkstromlahn.spdns.org (dslb-002-205-034-226.002.205.pools.vodafone-ip.de [2.205.34.226]) by dehamd003.servertools24.de (Postfix) with ESMTPSA id 3632A82959 for ; Wed, 18 Sep 2019 21:25:28 +0200 (CEST) Received-SPF: pass (dehamd003.servertools24.de: connection is authenticated) From: Alexander Koch To: ddns@lists.ipfire.org Subject: [PATCH] Add new provider INWX (https://www.inwx.com) Date: Wed, 18 Sep 2019 21:25:28 +0200 Message-Id: <20190918192528.6366-1-ipfire@starkstromkonsument.de> X-PPP-Message-ID: <20190918192528.21397.77639@dehamd003.servertools24.de> X-PPP-Vhost: starkstromkonsument.de X-Originating-IP: 31.47.254.18 X-SecureMailgate-Domain: dehamd003.servertools24.de X-SecureMailgate-Username: 31.47.254.18 X-SecureMailgate-Outgoing-Class: ham X-SecureMailgate-Outgoing-Evidence: SB/global_tokens (0.0028156480467) X-Recommended-Action: accept X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0dWQ8c9lblW44odAlK6ziUapSDasLI4SayDByyq9LIhV4r9LSGF7f7bP LVSGA7NLoUTNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDWjv4Mifz9PChOZjdFr1/jm/V BhMJhDh6SSW6xlWa3tU2+D6GW/yawou88KcTXsJzJODXbtOodkPED+RkHjVGHxrZ+XQlNliwsPzG ejhbYIjXt5/Jk8G0n5YuwILSgh8WwKsRUpkf6NtCBDwPwZPQdU9H2jTXggI6z2khZfw60snwGXCT F8l8VxuaGVhOtiHBRSPdlpfgMlX7Z8W2A3Kadp0JqmC43RBCDitrzLQ3DiL+rMKsIGECb4imOf5D Wk2m7jakj8P0+oqCGQUhhzJuj259GXPOvBo9XlEPyU/TiyI1k9UTkh8g4gXgS1JthCY2S7qs8NdW MsxfCyG90kzSFNYOAgjxF5x1A+MR2WWBD8UifL76GD10kuo3nOZaoX+gyrcF1xgNjczbfkFXAZgb KEqzGLgioAWwEsiq7PRCQVjgEBqHQ3eo8TBTJgz5ehTS+MOXW4PtlGtfgaKd4+FrCbXTnONsqyI+ +u9UMf5U2lFyXMWcv2ZlvSNZcmGO3E8wIzvpj9IzyBpc10ZJwnPg5ZQhFVERGuwHXDG+BdD7NsSj NqKnM1jfJubWHKFPWPAqqj6j3itwR/znJDTs8O1RoGb87jovdBV0efi2GUBtYZaIiSm3qg7nfKz3 2qAgaFJ9EHIR3sGBUARL4m1RMUPVVREVniihuDwEGDcmr6e3OPTgHAVS0ZC1Y2tnB2DXClRnNiEX OU9Kvdq77QnykK2QpMBLfbbLo/b2ndrPYFK9NUbDaacsKYRB+nzsSwLA/TYYXPWlFdaGOH191uXj gjQN/RRmvZ1o7zuT5/Hx2qMeUOrIud1r7c0Tvxw9yYs3QC1X5dkZQLMKZYPpafbbulRkXqQfEbcv UBwSvRad9tKbFx+5+ZNHhy4ZCraTd6KmVu/3x+HiI5Z817B/pa8muIoumU49L580IwHza2T+59S3 hnjF8mqAWUMjcVMlrP3X8FpjmqMg/qahzEU0btuht+157pZ8Azt7afkP8kuKvR+GCwSTDu4ouOia ElvsDiO7uHfW X-Report-Abuse-To: spam@node01.secure-mailgate.com Authentication-Results: mail01.ipfire.org; dkim=none; dmarc=none; spf=pass (mail01.ipfire.org: domain of ipfire@starkstromkonsument.de designates 89.22.108.115 as permitted sender) smtp.mailfrom=ipfire@starkstromkonsument.de X-Rspamd-Queue-Id: 46YVLv1dJyz2Kh X-Spamd-Result: default: False [-1.32 / 11.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; URL_IN_SUBJECT(1.00)[www.inwx.com]; HAS_XOIP(0.00)[]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:89.22.108.0/24]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[ddns@lists.ipfire.org]; TO_DN_NONE(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_THREE(0.00)[3]; DMARC_NA(0.00)[starkstromkonsument.de]; MX_GOOD(-0.01)[dehamd003.servertools24.de]; MID_CONTAINS_FROM(1.00)[]; IP_SCORE(-0.01)[country: DE(-0.07)]; RCVD_IN_DNSWL_FAIL(0.00)[115.108.22.89.list.dnswl.org:server fail]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:45031, ipnet:89.22.96.0/19, country:DE]; RCVD_TLS_ALL(0.00)[]; BAYES_HAM(-3.00)[100.00%]; FROM_EQ_ENVFROM(0.00)[] X-Rspamd-Server: mail01.haj.ipfire.org X-BeenThere: ddns@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List for the IPFire dynamic DNS client List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: ddns-bounces@lists.ipfire.org Sender: "ddns" This includes: - inwx.com - inwx.de - inwx.at - inwx.ch - inwx.es Signed-off-by: Alexander Koch Acked-by: Michael Tremer --- README | 1 + configure.ac | 2 +- src/ddns/providers.py | 15 ++++++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/README b/README index b0601a0..0f2798e 100644 --- a/README +++ b/README @@ -68,6 +68,7 @@ SUPPORTED PROVIDERS: enom.com entrydns.net freedns.afraid.org + inwx.com|de|at|ch|es itsdns.de joker.com loopia.se diff --git a/configure.ac b/configure.ac index 008950d..14bccc0 100644 --- a/configure.ac +++ b/configure.ac @@ -21,7 +21,7 @@ AC_PREREQ([2.64]) AC_INIT([ddns], - [011], + [012], [info@ipfire.org], [ddns], [http://git.ipfire.org/?p=oddments/ddns.git;a=summary]) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 4ffd8bf..12116e3 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -1003,7 +1003,7 @@ class DDNSProviderDynsNet(DDNSProvider): raise DDNSInternalServerError # If we got here, some other update error happened. - raise DDNSUpdateError(_("Server response: %s") % output) + raise DDNSUpdateError(_("Server response: %s") % output) class DDNSProviderEnomCom(DDNSResponseParserXML, DDNSProvider): @@ -1129,6 +1129,19 @@ class DDNSProviderFreeDNSAfraidOrg(DDNSProvider): raise DDNSUpdateError +class DDNSProviderItsdns(DDNSProtocolDynDNS2, DDNSProvider): + handle = "inwx.com" + name = "INWX" + website = "https://www.inwx.com" + protocols = ("ipv6", "ipv4") + + # Information about the format of the HTTP request is to be found + # here: https://www.inwx.com/en/nameserver2/dyndns (requires login) + # Notice: The URL is the same for: inwx.com|de|at|ch|es + + url = "https://dyndns.inwx.com/nic/update" + + class DDNSProviderItsdns(DDNSProtocolDynDNS2, DDNSProvider): handle = "itsdns.de" name = "it's DNS"