From patchwork Tue Sep 24 08:58:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Koch X-Patchwork-Id: 2420 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 46cw8n5xwkz42Md for ; Tue, 24 Sep 2019 08:58:49 +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 46cw8n2GKYz2Pc; Tue, 24 Sep 2019 08:58:49 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 46cw8n0Ygyz2yHt; Tue, 24 Sep 2019 08:58:49 +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) 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 mail02.haj.ipfire.org (Postfix) with ESMTPS id 46cw8l4Mh9z2yHt for ; Tue, 24 Sep 2019 08:58:47 +0000 (UTC) Received: from nx107.node02.secure-mailgate.com (nx107.node02.secure-mailgate.com [192.162.87.107]) (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 46cw8l0wBFz2Pc for ; Tue, 24 Sep 2019 08:58:47 +0000 (UTC) Received: from dehamd003.servertools24.de ([31.47.254.18]) by node02.secure-mailgate.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89) (envelope-from ) id 1iCged-0005qz-Fk for ddns@lists.ipfire.org; Tue, 24 Sep 2019 10:58:40 +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 8314183EDF for ; Tue, 24 Sep 2019 10:58:36 +0200 (CEST) Received-SPF: pass (dehamd003.servertools24.de: connection is authenticated) From: Alexander Koch To: ddns@lists.ipfire.org Subject: [PATCH 1/2] Add new provider INWX (https://www.inwx.com) Date: Tue, 24 Sep 2019 10:58:33 +0200 Message-Id: <20190924085834.8080-1-ipfire@starkstromkonsument.de> In-Reply-To: <7B72732A-4D36-43A3-9C71-A878058D2ADE@ipfire.org> References: <7B72732A-4D36-43A3-9C71-A878058D2ADE@ipfire.org> X-PPP-Message-ID: <20190924085836.24760.17952@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.00846428012487) X-Recommended-Action: accept X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0dWQ8c9lblW44odAlK6ziUapSDasLI4SayDByyq9LIhV+ssMjzEUXv+E 90eFsuZHKETNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDWjv4Mifz9PChOZjdFr1/jm/V BhMJhDh6SSW6xlWa3tWrZ+HTEaoXAaRDC0n1djsqJODXbtOodkPED+RkHjVGHxrZ+XQlNliwsPzG ejhbYIjXt5/Jk8G0n5YuwILSgh8WwKsRUpkf6NtCBDwPwZPQdU9H2jTXggI6z2khZfw60slKZOeR ZS1F/eWexUQsB2MKRSPdlpfgMlX7Z8W2A3Kadp0JqmC43RBCDitrzLQ3DiL+rMKsIGECb4imOf5D Wk2m7jakj8P0+oqCGQUhhzJuj259GXPOvBo9XlEPyU/TiyI1k9UTkh8g4gXgS1JthCY2S7qs8NdW MsxfCyG90kzSFNYOAgjxF5x1A+MR2WWBD8UifL76GD10kuo3nOZaoX+gyrcF1xgNjczbfkFXAZgb KEqzGLgioAWwEsiq7PRCQVjgEBqHQ3eo8TBTJgz5ehTS+MOXW4PtlGtfgaKd4+FrCbXTnONsqyI+ +u9UMf5U2lFyXMWcv2ZlvSNZcmGO3E8wIzvpj9IzyBpc10ZJwnPg5ZQhFVERGuwHXDG+BdD7NsRP /dIaaXdTaGuQXz40kWlgEjgpkZRQZUJ68DyD3mRpE2b87jovdBV0efi2GUBtYZaIiSm3qg7nfKz3 2qAgaFJ9EHIR3sGBUARL4m1RMUPVVREVniihuDwEGDcmr6e3OPTgHAVS0ZC1Y2tnB2DXClRnNiEX OU9Kvdq77QnykK2QpLFsrnLvgC3pgYnMEq2UvrlrBA1gtXVHCwj6DNUOzi0TXPWlFdaGOH191uXj 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 192.162.87.107 as permitted sender) smtp.mailfrom=ipfire@starkstromkonsument.de X-Rspamd-Queue-Id: 46cw8l0wBFz2Pc X-Spamd-Result: default: False [-2.27 / 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:192.162.87.0/24]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[ddns@lists.ipfire.org]; TO_DN_NONE(0.00)[]; MIME_GOOD(-0.10)[text/plain]; 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)[]; NEURAL_HAM(-0.95)[-0.949,0]; IP_SCORE(-0.01)[country: DE(-0.07)]; RCVD_IN_DNSWL_FAIL(0.00)[107.87.162.192.list.dnswl.org:server fail]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:45031, ipnet:192.162.84.0/22, country:DE]; RCVD_TLS_ALL(0.00)[]; BAYES_HAM(-3.00)[100.00%]; RECEIVED_SPAMHAUS_PBL(0.00)[226.34.205.2.zen.spamhaus.org : 127.0.0.11] 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 + src/ddns/providers.py | 13 +++++++++++++ 2 files changed, 14 insertions(+) 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/src/ddns/providers.py b/src/ddns/providers.py index 4ffd8bf..dfa4023 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -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"