From 98a39fbb131a4918673ecbd6bb4e682b737aebe2 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 00:36:40 +0200 Subject: [PATCH 01/81] Relax dependencies --- pyproject.toml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0504bbdf9..868f7551c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,19 +36,19 @@ packages = [ [tool.poetry.dependencies] python = "^3.6" -tldextract = ">=2,<4" -cryptography = ">=2,<4" -pyyaml = ">=3,<6" -requests = "^2" -beautifulsoup4 = "^4" +tldextract = ">=2" +cryptography = ">=2" +pyyaml = ">=3" +requests = ">=2" +beautifulsoup4 = ">=4" # Optional dependencies required by some providers -boto3 = { version = "^1", optional = true } -dnspython = { version = "^2", optional = true } -localzone = { version = ">=0.9.8,<1", optional = true } -transip = { version = "^2", optional = true } -softlayer = {version = "^5", optional = true} -zeep = { version = ">=3,<5", optional = true } -oci = {version = "^2", optional = true} +boto3 = { version = ">=1", optional = true } +dnspython = { version = ">=2", optional = true } +localzone = { version = ">=0.9.8", optional = true } +transip = { version = ">=2", optional = true } +softlayer = {version = ">=5", optional = true} +zeep = { version = ">=3", optional = true } +oci = {version = ">=2", optional = true} [tool.poetry.extras] route53 = ["boto3"] From 10cc8e092c53640731d29b706d3c3867ebbbe769 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 00:41:58 +0200 Subject: [PATCH 02/81] Update dependencies and fix doc --- docs/developer_guide.rst | 2 +- poetry.lock | 503 ++++++++++++++++++++------------------- 2 files changed, 255 insertions(+), 250 deletions(-) diff --git a/docs/developer_guide.rst b/docs/developer_guide.rst index 630218531..bb9a5dd90 100644 --- a/docs/developer_guide.rst +++ b/docs/developer_guide.rst @@ -67,7 +67,7 @@ Make sure the tests pass: .. code-block:: bash - $ tox -e standard + $ tox -e py You can test a specific provider using: diff --git a/poetry.lock b/poetry.lock index 42b3968a9..87d740904 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,7 +2,7 @@ name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" +category = "dev" optional = false python-versions = "*" @@ -45,14 +45,14 @@ testing = ["pytest (>=4.6)", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3 [[package]] name = "beautifulsoup4" -version = "4.9.3" +version = "4.10.0" description = "Screen-scraping library" category = "main" optional = false -python-versions = "*" +python-versions = ">3.0.0" [package.dependencies] -soupsieve = {version = ">1.2", markers = "python_version >= \"3.0\""} +soupsieve = ">1.2" [package.extras] html5lib = ["html5lib"] @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.18.17" +version = "1.18.53" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.21.17,<1.22.0" +botocore = ">=1.21.53,<1.22.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.21.17" +version = "1.21.53" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -142,7 +142,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.4" +version = "2.0.6" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -171,28 +171,16 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -[[package]] -name = "configparser" -version = "4.0.2" -description = "Updated configparser from Python 3.7 for Python 2.6+." -category = "main" -optional = true -python-versions = ">=2.6" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2)", "pytest-flake8", "pytest-black-multipy"] - [[package]] name = "coverage" -version = "5.5" +version = "6.0" description = "Code coverage measurement for Python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=3.6" [package.extras] -toml = ["toml"] +toml = ["tomli"] [[package]] name = "cryptography" @@ -221,17 +209,9 @@ category = "dev" optional = false python-versions = ">=3.6, <3.7" -[[package]] -name = "defusedxml" -version = "0.7.1" -description = "XML bomb protection for Python stdlib modules" -category = "main" -optional = true -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - [[package]] name = "distlib" -version = "0.3.2" +version = "0.3.3" description = "Distribution utilities" category = "dev" optional = false @@ -265,11 +245,15 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.0.12" +version = "3.3.0" description = "A platform independent file lock." category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" + +[package.extras] +docs = ["furo (>=2021.8.17b43)", "sphinx (>=4.1)", "sphinx-autodoc-typehints (>=1.12)"] +testing = ["covdefaults (>=1.2.0)", "coverage (>=4)", "pytest (>=4)", "pytest-cov", "pytest-timeout (>=1.4.2)"] [[package]] name = "flake8" @@ -295,7 +279,7 @@ python-versions = ">=3.5" [[package]] name = "importlib-metadata" -version = "4.6.3" +version = "4.8.1" description = "Read metadata from Python packages" category = "main" optional = false @@ -400,7 +384,7 @@ python-versions = "*" [[package]] name = "multidict" -version = "5.1.0" +version = "5.2.0" description = "multidict implementation" category = "dev" optional = false @@ -434,7 +418,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.43.2" +version = "2.46.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -442,7 +426,6 @@ python-versions = "*" [package.dependencies] certifi = "*" -configparser = "4.0.2" cryptography = ">=3.2.1,<=3.4.7" pyOpenSSL = ">=17.5.0,<=19.1.0" python-dateutil = ">=2.5.3,<3.0.0" @@ -469,9 +452,9 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.2.0" +version = "2.4.0" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" +category = "main" optional = false python-versions = ">=3.6" @@ -481,17 +464,18 @@ test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock [[package]] name = "pluggy" -version = "0.13.1" +version = "1.0.0" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" [package.dependencies] importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} [package.extras] dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "prompt-toolkit" @@ -546,7 +530,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pygments" -version = "2.9.0" +version = "2.10.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = true @@ -578,7 +562,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "pytest" -version = "6.2.4" +version = "6.2.5" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -591,7 +575,7 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<1.0.0a1" +pluggy = ">=0.12,<2.0" py = ">=1.8.2" toml = "*" @@ -628,7 +612,7 @@ pytest = ">=3.10" [[package]] name = "pytest-xdist" -version = "2.3.0" +version = "2.4.0" description = "pytest xdist plugin for distributed testing and loop-on-failing modes" category = "dev" optional = false @@ -641,6 +625,7 @@ pytest-forked = "*" [package.extras] psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] testing = ["filelock"] [[package]] @@ -656,7 +641,7 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2021.1" +version = "2021.3" description = "World timezone definitions, modern and historical" category = "main" optional = true @@ -672,7 +657,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [[package]] name = "regex" -version = "2021.8.3" +version = "2021.9.30" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -775,11 +760,11 @@ python-versions = "*" [[package]] name = "tldextract" -version = "3.1.0" +version = "3.1.2" description = "Accurately separate the TLD from the registered domain and subdomains of a URL, using the Public Suffix List. By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well." category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" [package.dependencies] filelock = ">=3.0.8" @@ -797,7 +782,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tox" -version = "3.24.1" +version = "3.24.4" description = "tox is a generic virtualenv management and test command line tool" category = "dev" optional = false @@ -849,7 +834,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "5.4.6" +version = "5.4.10" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -857,7 +842,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.6" +version = "2.25.9" description = "Typing stubs for requests" category = "dev" optional = false @@ -865,7 +850,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.0.2" +version = "57.4.0" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -873,7 +858,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "0.1.9" +version = "1.16.1" description = "Typing stubs for six" category = "dev" optional = false @@ -881,7 +866,7 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.1.5" +version = "0.10.0" description = "Typing stubs for toml" category = "dev" optional = false @@ -889,7 +874,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "3.10.0.0" +version = "3.10.0.2" description = "Backported and Experimental Type Hints for Python 3.5+" category = "main" optional = false @@ -897,7 +882,7 @@ python-versions = "*" [[package]] name = "urllib3" -version = "1.26.6" +version = "1.26.7" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false @@ -924,7 +909,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.7.1" +version = "20.8.1" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -974,19 +959,18 @@ typing-extensions = {version = ">=3.7.4", markers = "python_version < \"3.8\""} [[package]] name = "zeep" -version = "4.0.0" +version = "4.1.0" description = "A modern/fast Python SOAP client based on lxml / requests" category = "main" optional = true python-versions = ">=3.6" [package.dependencies] -appdirs = ">=1.4.0" attrs = ">=17.2.0" cached-property = ">=1.3.0" -defusedxml = ">=0.4.1" isodate = ">=0.5.4" -lxml = ">=3.1.0" +lxml = ">=4.6.0" +platformdirs = ">=1.4.0" pytz = "*" requests = ">=2.7.0" requests-file = ">=1.5.1" @@ -1000,7 +984,7 @@ xmlsec = ["xmlsec (>=0.6.1)"] [[package]] name = "zipp" -version = "3.5.0" +version = "3.6.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false @@ -1023,7 +1007,7 @@ transip = ["transip"] [metadata] lock-version = "1.1" python-versions = "^3.6" -content-hash = "783554dcb7a0a5c65eaba8dd46727773a1cc890575773b1ff4e17449d0362f1f" +content-hash = "35225f121f8e5a69c39f2a44bb44a58442c489a0ce755a4823c33a78c99a2b77" [metadata.files] appdirs = [ @@ -1043,20 +1027,19 @@ attrs = [ {file = "backports.entry_points_selectable-1.1.0.tar.gz", hash = "sha256:988468260ec1c196dab6ae1149260e2f5472c9110334e5d51adcb77867361f6a"}, ] beautifulsoup4 = [ - {file = "beautifulsoup4-4.9.3-py2-none-any.whl", hash = "sha256:4c98143716ef1cb40bf7f39a8e3eec8f8b009509e74904ba3a7b315431577e35"}, - {file = "beautifulsoup4-4.9.3-py3-none-any.whl", hash = "sha256:fff47e031e34ec82bf17e00da8f592fe7de69aeea38be00523c04623c04fb666"}, - {file = "beautifulsoup4-4.9.3.tar.gz", hash = "sha256:84729e322ad1d5b4d25f805bfa05b902dd96450f43842c4e99067d5e1369eb25"}, + {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, + {file = "beautifulsoup4-4.10.0.tar.gz", hash = "sha256:c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891"}, ] black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.18.17-py3-none-any.whl", hash = "sha256:69a5ebbd5fda6742d20fd536cd9b2927f2eaa8dde84ad529fe816231afcf9c68"}, - {file = "boto3-1.18.17.tar.gz", hash = "sha256:5e5f60ece9b73d48f668bef56ddcde716f013b48a62fdf9c5eac9512a5981136"}, + {file = "boto3-1.18.53-py3-none-any.whl", hash = "sha256:9dea5a820282bcd752bba118e38e44d683024e7cd8792ea89e72e3df7c61978e"}, + {file = "boto3-1.18.53.tar.gz", hash = "sha256:4c20f183b680f6b02f70fb32b03df8b52ab9e0fc7a48dc309c159babaf5c9497"}, ] botocore = [ - {file = "botocore-1.21.17-py3-none-any.whl", hash = "sha256:5b665142bdb2c30fc86b15bc48dd8b74c9cac69dc3e20b6d8f79cb60ff368797"}, - {file = "botocore-1.21.17.tar.gz", hash = "sha256:a0d64369857d86b3a6d01b0c5933671c2394584311ce3af702271ba221b09afa"}, + {file = "botocore-1.21.53-py3-none-any.whl", hash = "sha256:09f82a17a352f8b694ac6542eae34fe39169b049c4ca55e17040a0796b8f399b"}, + {file = "botocore-1.21.53.tar.gz", hash = "sha256:650604ca5231b819d64430c6b2d1748646bab1095a02fb81bad99cd59f6f6cf5"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1114,8 +1097,8 @@ cffi = [ {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.4.tar.gz", hash = "sha256:f23667ebe1084be45f6ae0538e4a5a865206544097e4e8bbcacf42cd02a348f3"}, - {file = "charset_normalizer-2.0.4-py3-none-any.whl", hash = "sha256:0c8911edd15d19223366a194a513099a302055a962bca2cec0f54b8b63175d8b"}, + {file = "charset-normalizer-2.0.6.tar.gz", hash = "sha256:5ec46d183433dcbd0ab716f2d7f29d8dee50505b3fdb40c6b985c7c4f5a3591f"}, + {file = "charset_normalizer-2.0.6-py3-none-any.whl", hash = "sha256:5d209c0a931f215cee683b6445e2d77677e7e75e159f78def0db09d68fafcaa6"}, ] click = [ {file = "click-8.0.1-py3-none-any.whl", hash = "sha256:fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6"}, @@ -1125,63 +1108,42 @@ colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] -configparser = [ - {file = "configparser-4.0.2-py2.py3-none-any.whl", hash = "sha256:254c1d9c79f60c45dfde850850883d5aaa7f19a23f13561243a050d5a7c3fe4c"}, - {file = "configparser-4.0.2.tar.gz", hash = "sha256:c7d282687a5308319bf3d2e7706e575c635b0a470342641c93bea0ea3b5331df"}, -] coverage = [ - {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"}, - {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"}, - {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"}, - {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"}, - {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"}, - {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"}, - {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"}, - {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"}, - {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"}, - {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"}, - {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"}, - {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"}, - {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"}, - {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"}, - {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"}, - {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"}, - {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"}, - {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"}, - {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"}, - {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"}, - {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"}, - {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"}, - {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"}, - {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"}, - {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"}, - {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"}, - {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"}, - {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"}, - {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"}, - {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"}, - {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"}, - {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"}, - {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"}, - {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"}, - {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"}, - {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"}, - {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"}, - {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"}, - {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"}, - {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"}, - {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"}, - {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"}, - {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"}, - {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"}, - {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"}, - {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"}, - {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"}, - {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"}, + {file = "coverage-6.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:3dfb23cc180b674a11a559183dff9655beb9da03088f3fe3c4f3a6d200c86f05"}, + {file = "coverage-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5dd5ae0a9cd55d71f1335c331e9625382239b8cede818fb62d8d2702336dbf8"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8426fec5ad5a6e8217921716b504e9b6e1166dc147e8443b4855e329db686282"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aa5d4d43fa18cc9d0c6e02a83de0b9729b5451a9066574bd276481474f0a53ab"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78dd3eeb8f5ff26d2113c41836bac04a9ea91be54c346826b54a373133c8c53"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:581fddd2f883379bd5af51da9233e0396b6519f3d3eeae4fb88867473be6d56e"}, + {file = "coverage-6.0-cp310-cp310-win32.whl", hash = "sha256:43bada49697a62ffa0283c7f01bbc76aac562c37d4bb6c45d56dd008d841194e"}, + {file = "coverage-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:fa816e97cfe1f691423078dffa39a18106c176f28008db017b3ce3e947c34aa5"}, + {file = "coverage-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5c191e01b23e760338f19d8ba2470c0dad44c8b45e41ac043b2db84efc62f695"}, + {file = "coverage-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274a612f67f931307706b60700f1e4cf80e1d79dff6c282fc9301e4565e78724"}, + {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9dbfcbc56d8de5580483cf2caff6a59c64d3e88836cbe5fb5c20c05c29a8808"}, + {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e63490e8a6675cee7a71393ee074586f7eeaf0e9341afd006c5d6f7eec7c16d7"}, + {file = "coverage-6.0-cp36-cp36m-win32.whl", hash = "sha256:72f8c99f1527c5a8ee77c890ea810e26b39fd0b4c2dffc062e20a05b2cca60ef"}, + {file = "coverage-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:88f1810eb942e7063d051d87aaaa113eb5fd5a7fd2cda03a972de57695b8bb1a"}, + {file = "coverage-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:befb5ffa9faabef6dadc42622c73de168001425258f0b7e402a2934574e7a04b"}, + {file = "coverage-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7dbda34e8e26bd86606ba8a9c13ccb114802e01758a3d0a75652ffc59a573220"}, + {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b4ee5815c776dfa3958ba71c7cd4cdd8eb40d79358a18352feb19562fe4408c4"}, + {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d82cbef1220703ce56822be7fbddb40736fc1a928ac893472df8aff7421ae0aa"}, + {file = "coverage-6.0-cp37-cp37m-win32.whl", hash = "sha256:d795a2c92fe8cb31f6e9cd627ee4f39b64eb66bf47d89d8fcf7cb3d17031c887"}, + {file = "coverage-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6e216e4021c934246c308fd3e0d739d9fa8a3f4ea414f584ab90ef9c1592f282"}, + {file = "coverage-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8305e14112efb74d0b5fec4df6e41cafde615c2392a7e51c84013cafe945842c"}, + {file = "coverage-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4865dc4a7a566147cbdc2b2f033a6cccc99a7dcc89995137765c384f6c73110b"}, + {file = "coverage-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:25df2bc53a954ba2ccf230fa274d1de341f6aa633d857d75e5731365f7181749"}, + {file = "coverage-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08fd55d2e00dac4c18a2fa26281076035ec86e764acdc198b9185ce749ada58f"}, + {file = "coverage-6.0-cp38-cp38-win32.whl", hash = "sha256:11ce082eb0f7c2bbfe96f6c8bcc3a339daac57de4dc0f3186069ec5c58da911c"}, + {file = "coverage-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:7844a8c6a0fee401edbf578713c2473e020759267c40261b294036f9d3eb6a2d"}, + {file = "coverage-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bea681309bdd88dd1283a8ba834632c43da376d9bce05820826090aad80c0126"}, + {file = "coverage-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e735ab8547d8a1fe8e58dd765d6f27ac539b395f52160d767b7189f379f9be7a"}, + {file = "coverage-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7593a49300489d064ebb6c58539f52cbbc4a2e6a4385de5e92cae1563f88a425"}, + {file = "coverage-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adb0f4c3c8ba8104378518a1954cbf3d891a22c13fd0e0bf135391835f44f288"}, + {file = "coverage-6.0-cp39-cp39-win32.whl", hash = "sha256:8da0c4a26a831b392deaba5fdd0cd7838d173b47ce2ec3d0f37be630cb09ef6e"}, + {file = "coverage-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:7af2f8e7bb54ace984de790e897f858e88068d8fbc46c9490b7c19c59cf51822"}, + {file = "coverage-6.0-pp36-none-any.whl", hash = "sha256:82b58d37c47d93a171be9b5744bcc96a0012cbf53d5622b29a49e6be2097edd7"}, + {file = "coverage-6.0-pp37-none-any.whl", hash = "sha256:fff04bfefb879edcf616f1ce5ea6f4a693b5976bdc5e163f8464f349c25b59f0"}, + {file = "coverage-6.0.tar.gz", hash = "sha256:17983f6ccc47f4864fd16d20ff677782b23d1207bf222d10e4d676e4636b0872"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1193,21 +1155,19 @@ cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-win_amd64.whl", hash = "sha256:de4e5f7f68220d92b7637fc99847475b59154b7a1b3868fb7385337af54ac9ca"}, {file = "cryptography-3.4.7-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:26965837447f9c82f1855e0bc8bc4fb910240b6e0d16a664bb722df3b5b06873"}, {file = "cryptography-3.4.7-pp36-pypy36_pp73-manylinux2014_x86_64.whl", hash = "sha256:eb8cc2afe8b05acbd84a43905832ec78e7b3873fb124ca190f574dca7389a87d"}, + {file = "cryptography-3.4.7-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b01fd6f2737816cb1e08ed4807ae194404790eac7ad030b34f2ce72b332f5586"}, {file = "cryptography-3.4.7-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:7ec5d3b029f5fa2b179325908b9cd93db28ab7b85bb6c1db56b10e0b54235177"}, {file = "cryptography-3.4.7-pp37-pypy37_pp73-manylinux2014_x86_64.whl", hash = "sha256:ee77aa129f481be46f8d92a1a7db57269a2f23052d5f2433b4621bb457081cc9"}, + {file = "cryptography-3.4.7-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:bf40af59ca2465b24e54f671b2de2c59257ddc4f7e5706dbd6930e26823668d3"}, {file = "cryptography-3.4.7.tar.gz", hash = "sha256:3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713"}, ] dataclasses = [ {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, ] -defusedxml = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] distlib = [ - {file = "distlib-0.3.2-py2.py3-none-any.whl", hash = "sha256:23e223426b28491b1ced97dc3bbe183027419dfc7982b4fa2f05d5f3ff10711c"}, - {file = "distlib-0.3.2.zip", hash = "sha256:106fef6dc37dd8c0e2c0a60d3fca3e77460a48907f335fa28420463a6f799736"}, + {file = "distlib-0.3.3-py2.py3-none-any.whl", hash = "sha256:c8b54e8454e5bf6237cc84c20e8264c3e991e824ef27e8f1e81049867d861e31"}, + {file = "distlib-0.3.3.zip", hash = "sha256:d982d0751ff6eaaab5e2ec8e691d949ee80eddf01a62eaa96ddb11531fe16b05"}, ] dnspython = [ {file = "dnspython-2.1.0-py3-none-any.whl", hash = "sha256:95d12f6ef0317118d2a1a6fc49aac65ffec7eb8087474158f42f26a639135216"}, @@ -1218,8 +1178,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.0.12-py3-none-any.whl", hash = "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"}, - {file = "filelock-3.0.12.tar.gz", hash = "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59"}, + {file = "filelock-3.3.0-py3-none-any.whl", hash = "sha256:bbc6a0382fe8ec4744ecdf6683a2e07f65eb10ff1aff53fc02a202565446cde0"}, + {file = "filelock-3.3.0.tar.gz", hash = "sha256:8c7eab13dc442dc249e95158bcc12dec724465919bdc9831fdbf0660f03d1785"}, ] flake8 = [ {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, @@ -1230,8 +1190,8 @@ idna = [ {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.6.3-py3-none-any.whl", hash = "sha256:51c6635429c77cf1ae634c997ff9e53ca3438b495f10a55ba28594dd69764a8b"}, - {file = "importlib_metadata-4.6.3.tar.gz", hash = "sha256:0645585859e9a6689c523927a5032f2ba5919f1f7d0e84bd4533312320de1ff9"}, + {file = "importlib_metadata-4.8.1-py3-none-any.whl", hash = "sha256:b618b6d2d5ffa2f16add5697cf57a46c76a56229b0ed1c438322e4e95645bd15"}, + {file = "importlib_metadata-4.8.1.tar.gz", hash = "sha256:f284b3e11256ad1e5d03ab86bb2ccd6f5339688ff17a4d797a0fe7df326f23b1"}, ] importlib-resources = [ {file = "importlib_resources-5.2.2-py3-none-any.whl", hash = "sha256:2480d8e07d1890056cb53c96e3de44fead9c62f2ba949b0f2e4c4345f4afa977"}, @@ -1265,6 +1225,8 @@ lxml = [ {file = "lxml-4.6.3-cp27-cp27m-win_amd64.whl", hash = "sha256:8157dadbb09a34a6bd95a50690595e1fa0af1a99445e2744110e3dca7831c4ee"}, {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7728e05c35412ba36d3e9795ae8995e3c86958179c9770e65558ec3fdfd3724f"}, {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4bff24dfeea62f2e56f5bab929b4428ae6caba2d1eea0c2d6eb618e30a71e6d4"}, + {file = "lxml-4.6.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:64812391546a18896adaa86c77c59a4998f33c24788cadc35789e55b727a37f4"}, + {file = "lxml-4.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c1a40c06fd5ba37ad39caa0b3144eb3772e813b5fb5b084198a985431c2f1e8d"}, {file = "lxml-4.6.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:74f7d8d439b18fa4c385f3f5dfd11144bb87c1da034a466c5b5577d23a1d9b51"}, {file = "lxml-4.6.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f90ba11136bfdd25cae3951af8da2e95121c9b9b93727b1b896e3fa105b2f586"}, {file = "lxml-4.6.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:4c61b3a0db43a1607d6264166b230438f85bfed02e8cff20c22e564d0faff354"}, @@ -1310,43 +1272,78 @@ mccabe = [ {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] multidict = [ - {file = "multidict-5.1.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:b7993704f1a4b204e71debe6095150d43b2ee6150fa4f44d6d966ec356a8d61f"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:9dd6e9b1a913d096ac95d0399bd737e00f2af1e1594a787e00f7975778c8b2bf"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f21756997ad8ef815d8ef3d34edd98804ab5ea337feedcd62fb52d22bf531281"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:1ab820665e67373de5802acae069a6a05567ae234ddb129f31d290fc3d1aa56d"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:9436dc58c123f07b230383083855593550c4d301d2532045a17ccf6eca505f6d"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:830f57206cc96ed0ccf68304141fec9481a096c4d2e2831f311bde1c404401da"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:2e68965192c4ea61fff1b81c14ff712fc7dc15d2bd120602e4a3494ea6584224"}, - {file = "multidict-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:2f1a132f1c88724674271d636e6b7351477c27722f2ed789f719f9e3545a3d26"}, - {file = "multidict-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:3a4f32116f8f72ecf2a29dabfb27b23ab7cdc0ba807e8459e59a93a9be9506f6"}, - {file = "multidict-5.1.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:46c73e09ad374a6d876c599f2328161bcd95e280f84d2060cf57991dec5cfe76"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:018132dbd8688c7a69ad89c4a3f39ea2f9f33302ebe567a879da8f4ca73f0d0a"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:4b186eb7d6ae7c06eb4392411189469e6a820da81447f46c0072a41c748ab73f"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:3a041b76d13706b7fff23b9fc83117c7b8fe8d5fe9e6be45eee72b9baa75f348"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:051012ccee979b2b06be928a6150d237aec75dd6bf2d1eeeb190baf2b05abc93"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:6a4d5ce640e37b0efcc8441caeea8f43a06addace2335bd11151bc02d2ee31f9"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:5cf3443199b83ed9e955f511b5b241fd3ae004e3cb81c58ec10f4fe47c7dce37"}, - {file = "multidict-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:f200755768dc19c6f4e2b672421e0ebb3dd54c38d5a4f262b872d8cfcc9e93b5"}, - {file = "multidict-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:05c20b68e512166fddba59a918773ba002fdd77800cad9f55b59790030bab632"}, - {file = "multidict-5.1.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:54fd1e83a184e19c598d5e70ba508196fd0bbdd676ce159feb412a4a6664f952"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:0e3c84e6c67eba89c2dbcee08504ba8644ab4284863452450520dad8f1e89b79"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:dc862056f76443a0db4509116c5cd480fe1b6a2d45512a653f9a855cc0517456"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:0e929169f9c090dae0646a011c8b058e5e5fb391466016b39d21745b48817fd7"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:d81eddcb12d608cc08081fa88d046c78afb1bf8107e6feab5d43503fea74a635"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:585fd452dd7782130d112f7ddf3473ffdd521414674c33876187e101b588738a"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:37e5438e1c78931df5d3c0c78ae049092877e5e9c02dd1ff5abb9cf27a5914ea"}, - {file = "multidict-5.1.0-cp38-cp38-win32.whl", hash = "sha256:07b42215124aedecc6083f1ce6b7e5ec5b50047afa701f3442054373a6deb656"}, - {file = "multidict-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:929006d3c2d923788ba153ad0de8ed2e5ed39fdbe8e7be21e2f22ed06c6783d3"}, - {file = "multidict-5.1.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b797515be8743b771aa868f83563f789bbd4b236659ba52243b735d80b29ed93"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d5c65bdf4484872c4af3150aeebe101ba560dcfb34488d9a8ff8dbcd21079647"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b47a43177a5e65b771b80db71e7be76c0ba23cc8aa73eeeb089ed5219cdbe27d"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:806068d4f86cb06af37cd65821554f98240a19ce646d3cd24e1c33587f313eb8"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:46dd362c2f045095c920162e9307de5ffd0a1bfbba0a6e990b344366f55a30c1"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:ace010325c787c378afd7f7c1ac66b26313b3344628652eacd149bdd23c68841"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:ecc771ab628ea281517e24fd2c52e8f31c41e66652d07599ad8818abaad38cda"}, - {file = "multidict-5.1.0-cp39-cp39-win32.whl", hash = "sha256:fc13a9524bc18b6fb6e0dbec3533ba0496bbed167c56d0aabefd965584557d80"}, - {file = "multidict-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7df80d07818b385f3129180369079bd6934cf70469f99daaebfac89dca288359"}, - {file = "multidict-5.1.0.tar.gz", hash = "sha256:25b4e5f22d3a37ddf3effc0710ba692cfc792c2b9edfb9c05aefe823256e84d5"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3822c5894c72e3b35aae9909bef66ec83e44522faf767c0ad39e0e2de11d3b55"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:28e6d883acd8674887d7edc896b91751dc2d8e87fbdca8359591a13872799e4e"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b61f85101ef08cbbc37846ac0e43f027f7844f3fade9b7f6dd087178caedeee7"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9b668c065968c5979fe6b6fa6760bb6ab9aeb94b75b73c0a9c1acf6393ac3bf"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517d75522b7b18a3385726b54a081afd425d4f41144a5399e5abd97ccafdf36b"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b4ac3ba7a97b35a5ccf34f41b5a8642a01d1e55454b699e5e8e7a99b5a3acf5"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df23c83398715b26ab09574217ca21e14694917a0c857e356fd39e1c64f8283f"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e58a9b5cc96e014ddf93c2227cbdeca94b56a7eb77300205d6e4001805391747"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f76440e480c3b2ca7f843ff8a48dc82446b86ed4930552d736c0bac507498a52"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cfde464ca4af42a629648c0b0d79b8f295cf5b695412451716531d6916461628"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0fed465af2e0eb6357ba95795d003ac0bdb546305cc2366b1fc8f0ad67cc3fda"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:b70913cbf2e14275013be98a06ef4b412329fe7b4f83d64eb70dce8269ed1e1a"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5635bcf1b75f0f6ef3c8a1ad07b500104a971e38d3683167b9454cb6465ac86"}, + {file = "multidict-5.2.0-cp310-cp310-win32.whl", hash = "sha256:77f0fb7200cc7dedda7a60912f2059086e29ff67cefbc58d2506638c1a9132d7"}, + {file = "multidict-5.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:9416cf11bcd73c861267e88aea71e9fcc35302b3943e45e1dbb4317f91a4b34f"}, + {file = "multidict-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fd77c8f3cba815aa69cb97ee2b2ef385c7c12ada9c734b0f3b32e26bb88bbf1d"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ec9aea6223adf46999f22e2c0ab6cf33f5914be604a404f658386a8f1fba37"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5283c0a00f48e8cafcecadebfa0ed1dac8b39e295c7248c44c665c16dc1138b"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f79c19c6420962eb17c7e48878a03053b7ccd7b69f389d5831c0a4a7f1ac0a1"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e4a67f1080123de76e4e97a18d10350df6a7182e243312426d508712e99988d4"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:94b117e27efd8e08b4046c57461d5a114d26b40824995a2eb58372b94f9fca02"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e77282fd1d677c313ffcaddfec236bf23f273c4fba7cdf198108f5940ae10f5"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:116347c63ba049c1ea56e157fa8aa6edaf5e92925c9b64f3da7769bdfa012858"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:dc3a866cf6c13d59a01878cd806f219340f3e82eed514485e094321f24900677"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac42181292099d91217a82e3fa3ce0e0ddf3a74fd891b7c2b347a7f5aa0edded"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f0bb0973f42ffcb5e3537548e0767079420aefd94ba990b61cf7bb8d47f4916d"}, + {file = "multidict-5.2.0-cp36-cp36m-win32.whl", hash = "sha256:ea21d4d5104b4f840b91d9dc8cbc832aba9612121eaba503e54eaab1ad140eb9"}, + {file = "multidict-5.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6453f3cbeb78440747096f239d282cc57a2997a16b5197c9bc839099e1633d0"}, + {file = "multidict-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3def943bfd5f1c47d51fd324df1e806d8da1f8e105cc7f1c76a1daf0f7e17b0"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35591729668a303a02b06e8dba0eb8140c4a1bfd4c4b3209a436a02a5ac1de11"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8cacda0b679ebc25624d5de66c705bc53dcc7c6f02a7fb0f3ca5e227d80422"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:baf1856fab8212bf35230c019cde7c641887e3fc08cadd39d32a421a30151ea3"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a43616aec0f0d53c411582c451f5d3e1123a68cc7b3475d6f7d97a626f8ff90d"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25cbd39a9029b409167aa0a20d8a17f502d43f2efebfe9e3ac019fe6796c59ac"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a2cbcfbea6dc776782a444db819c8b78afe4db597211298dd8b2222f73e9cd0"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d2d7d1fff8e09d99354c04c3fd5b560fb04639fd45926b34e27cfdec678a704"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a37e9a68349f6abe24130846e2f1d2e38f7ddab30b81b754e5a1fde32f782b23"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:637c1896497ff19e1ee27c1c2c2ddaa9f2d134bbb5e0c52254361ea20486418d"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9815765f9dcda04921ba467957be543423e5ec6a1136135d84f2ae092c50d87b"}, + {file = "multidict-5.2.0-cp37-cp37m-win32.whl", hash = "sha256:8b911d74acdc1fe2941e59b4f1a278a330e9c34c6c8ca1ee21264c51ec9b67ef"}, + {file = "multidict-5.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:380b868f55f63d048a25931a1632818f90e4be71d2081c2338fcf656d299949a"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e7d81ce5744757d2f05fc41896e3b2ae0458464b14b5a2c1e87a6a9d69aefaa8"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d1d55cdf706ddc62822d394d1df53573d32a7a07d4f099470d3cb9323b721b6"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4771d0d0ac9d9fe9e24e33bed482a13dfc1256d008d101485fe460359476065"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da7d57ea65744d249427793c042094c4016789eb2562576fb831870f9c878d9e"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdd68778f96216596218b4e8882944d24a634d984ee1a5a049b300377878fa7c"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecc99bce8ee42dcad15848c7885197d26841cb24fa2ee6e89d23b8993c871c64"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:067150fad08e6f2dd91a650c7a49ba65085303fcc3decbd64a57dc13a2733031"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78c106b2b506b4d895ddc801ff509f941119394b89c9115580014127414e6c2d"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6c4fa1ec16e01e292315ba76eb1d012c025b99d22896bd14a66628b245e3e01"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b227345e4186809d31f22087d0265655114af7cda442ecaf72246275865bebe4"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:06560fbdcf22c9387100979e65b26fba0816c162b888cb65b845d3def7a54c9b"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7878b61c867fb2df7a95e44b316f88d5a3742390c99dfba6c557a21b30180cac"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:246145bff76cc4b19310f0ad28bd0769b940c2a49fc601b86bfd150cbd72bb22"}, + {file = "multidict-5.2.0-cp38-cp38-win32.whl", hash = "sha256:c30ac9f562106cd9e8071c23949a067b10211917fdcb75b4718cf5775356a940"}, + {file = "multidict-5.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:f19001e790013ed580abfde2a4465388950728861b52f0da73e8e8a9418533c0"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c1ff762e2ee126e6f1258650ac641e2b8e1f3d927a925aafcfde943b77a36d24"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd6c9c50bf2ad3f0448edaa1a3b55b2e6866ef8feca5d8dbec10ec7c94371d21"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc66d4016f6e50ed36fb39cd287a3878ffcebfa90008535c62e0e90a7ab713ae"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9acb76d5f3dd9421874923da2ed1e76041cb51b9337fd7f507edde1d86535d6"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfc924a7e946dd3c6360e50e8f750d51e3ef5395c95dc054bc9eab0f70df4f9c"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32fdba7333eb2351fee2596b756d730d62b5827d5e1ab2f84e6cbb287cc67fe0"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b9aad49466b8d828b96b9e3630006234879c8d3e2b0a9d99219b3121bc5cdb17"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:93de39267c4c676c9ebb2057e98a8138bade0d806aad4d864322eee0803140a0"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f9bef5cff994ca3026fcc90680e326d1a19df9841c5e3d224076407cc21471a1"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5f841c4f14331fd1e36cbf3336ed7be2cb2a8f110ce40ea253e5573387db7621"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:38ba256ee9b310da6a1a0f013ef4e422fca30a685bcbec86a969bd520504e341"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3bc3b1621b979621cee9f7b09f024ec76ec03cc365e638126a056317470bde1b"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6ee908c070020d682e9b42c8f621e8bb10c767d04416e2ebe44e37d0f44d9ad5"}, + {file = "multidict-5.2.0-cp39-cp39-win32.whl", hash = "sha256:1c7976cd1c157fa7ba5456ae5d31ccdf1479680dc9b8d8aa28afabc370df42b8"}, + {file = "multidict-5.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:c9631c642e08b9fff1c6255487e62971d8b8e821808ddd013d8ac058087591ac"}, + {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, ] mypy = [ {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, @@ -1378,8 +1375,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.43.2-py2.py3-none-any.whl", hash = "sha256:27d58d6619fe46abb5aeeaba7dd471ef9690a306ebdd99b43a8ec7bfe8387b33"}, - {file = "oci-2.43.2.tar.gz", hash = "sha256:2882d7e336652423b19883941f2be6f992e654f94c844de7bf038870611f04f2"}, + {file = "oci-2.46.0-py2.py3-none-any.whl", hash = "sha256:330cc56d22c295bf1635c6790ec17db5e9b209016762b1f868a0ee74d96528fa"}, + {file = "oci-2.46.0.tar.gz", hash = "sha256:995dcad24724db80d24a8e39c895367a479dc2c0e4c5e7b406ca5e504398dabe"}, ] packaging = [ {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, @@ -1390,12 +1387,12 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.2.0-py3-none-any.whl", hash = "sha256:4666d822218db6a262bdfdc9c39d21f23b4cfdb08af331a81e92751daf6c866c"}, - {file = "platformdirs-2.2.0.tar.gz", hash = "sha256:632daad3ab546bd8e6af0537d09805cec458dce201bccfe23012df73332e181e"}, + {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, + {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"}, ] pluggy = [ - {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, - {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] prompt-toolkit = [ {file = "prompt_toolkit-3.0.3-py3-none-any.whl", hash = "sha256:c93e53af97f630f12f5f62a3274e79527936ed466f038953dfa379d4941f651a"}, @@ -1421,8 +1418,8 @@ pyflakes = [ {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, ] pygments = [ - {file = "Pygments-2.9.0-py3-none-any.whl", hash = "sha256:d66e804411278594d764fc69ec36ec13d9ae9147193a1740cd34d272ca383b8e"}, - {file = "Pygments-2.9.0.tar.gz", hash = "sha256:a18f47b506a429f6f4b9df81bb02beab9ca21d0a5fee38ed15aef65f0545519f"}, + {file = "Pygments-2.10.0-py3-none-any.whl", hash = "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380"}, + {file = "Pygments-2.10.0.tar.gz", hash = "sha256:f398865f7eb6874156579fdf36bc840a03cab64d1cde9e93d68f46a425ec52c6"}, ] pyopenssl = [ {file = "pyOpenSSL-19.1.0-py2.py3-none-any.whl", hash = "sha256:621880965a720b8ece2f1b2f54ea2071966ab00e2970ad2ce11d596102063504"}, @@ -1433,8 +1430,8 @@ pyparsing = [ {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, ] pytest = [ - {file = "pytest-6.2.4-py3-none-any.whl", hash = "sha256:91ef2131a9bd6be8f76f1f08eac5c5317221d6ad1e143ae03894b862e8976890"}, - {file = "pytest-6.2.4.tar.gz", hash = "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b"}, + {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, + {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, ] pytest-cov = [ {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, @@ -1445,16 +1442,16 @@ pytest-forked = [ {file = "pytest_forked-1.3.0-py2.py3-none-any.whl", hash = "sha256:dc4147784048e70ef5d437951728825a131b81714b398d5d52f17c7c144d8815"}, ] pytest-xdist = [ - {file = "pytest-xdist-2.3.0.tar.gz", hash = "sha256:e8ecde2f85d88fbcadb7d28cb33da0fa29bca5cf7d5967fa89fc0e97e5299ea5"}, - {file = "pytest_xdist-2.3.0-py3-none-any.whl", hash = "sha256:ed3d7da961070fce2a01818b51f6888327fb88df4379edeb6b9d990e789d9c8d"}, + {file = "pytest-xdist-2.4.0.tar.gz", hash = "sha256:89b330316f7fc475f999c81b577c2b926c9569f3d397ae432c0c2e2496d61ff9"}, + {file = "pytest_xdist-2.4.0-py3-none-any.whl", hash = "sha256:7b61ebb46997a0820a263553179d6d1e25a8c50d8a8620cd1aa1e20e3be99168"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] pytz = [ - {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"}, - {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"}, + {file = "pytz-2021.3-py2.py3-none-any.whl", hash = "sha256:3672058bc3453457b622aab7a1c3bfd5ab0bdae451512f6cf25f64ed37f5b87c"}, + {file = "pytz-2021.3.tar.gz", hash = "sha256:acad2d8b20a1af07d4e4c9d2e9285c5ed9104354062f275f3fcd88dcef4f1326"}, ] pyyaml = [ {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, @@ -1488,39 +1485,47 @@ pyyaml = [ {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, ] regex = [ - {file = "regex-2021.8.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8764a78c5464ac6bde91a8c87dd718c27c1cabb7ed2b4beaf36d3e8e390567f9"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4551728b767f35f86b8e5ec19a363df87450c7376d7419c3cac5b9ceb4bce576"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:577737ec3d4c195c4aef01b757905779a9e9aee608fa1cf0aec16b5576c893d3"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c856ec9b42e5af4fe2d8e75970fcc3a2c15925cbcc6e7a9bcb44583b10b95e80"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3835de96524a7b6869a6c710b26c90e94558c31006e96ca3cf6af6751b27dca1"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cea56288eeda8b7511d507bbe7790d89ae7049daa5f51ae31a35ae3c05408531"}, - {file = "regex-2021.8.3-cp36-cp36m-win32.whl", hash = "sha256:a4eddbe2a715b2dd3849afbdeacf1cc283160b24e09baf64fa5675f51940419d"}, - {file = "regex-2021.8.3-cp36-cp36m-win_amd64.whl", hash = "sha256:57fece29f7cc55d882fe282d9de52f2f522bb85290555b49394102f3621751ee"}, - {file = "regex-2021.8.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a5c6dbe09aff091adfa8c7cfc1a0e83fdb8021ddb2c183512775a14f1435fe16"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff4a8ad9638b7ca52313d8732f37ecd5fd3c8e3aff10a8ccb93176fd5b3812f6"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b63e3571b24a7959017573b6455e05b675050bbbea69408f35f3cb984ec54363"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fbc20975eee093efa2071de80df7f972b7b35e560b213aafabcec7c0bd00bd8c"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14caacd1853e40103f59571f169704367e79fb78fac3d6d09ac84d9197cadd16"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bb350eb1060591d8e89d6bac4713d41006cd4d479f5e11db334a48ff8999512f"}, - {file = "regex-2021.8.3-cp37-cp37m-win32.whl", hash = "sha256:18fdc51458abc0a974822333bd3a932d4e06ba2a3243e9a1da305668bd62ec6d"}, - {file = "regex-2021.8.3-cp37-cp37m-win_amd64.whl", hash = "sha256:026beb631097a4a3def7299aa5825e05e057de3c6d72b139c37813bfa351274b"}, - {file = "regex-2021.8.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:16d9eaa8c7e91537516c20da37db975f09ac2e7772a0694b245076c6d68f85da"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3905c86cc4ab6d71635d6419a6f8d972cab7c634539bba6053c47354fd04452c"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937b20955806381e08e54bd9d71f83276d1f883264808521b70b33d98e4dec5d"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:28e8af338240b6f39713a34e337c3813047896ace09d51593d6907c66c0708ba"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c09d88a07483231119f5017904db8f60ad67906efac3f1baa31b9b7f7cca281"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:85f568892422a0e96235eb8ea6c5a41c8ccbf55576a2260c0160800dbd7c4f20"}, - {file = "regex-2021.8.3-cp38-cp38-win32.whl", hash = "sha256:bf6d987edd4a44dd2fa2723fca2790f9442ae4de2c8438e53fcb1befdf5d823a"}, - {file = "regex-2021.8.3-cp38-cp38-win_amd64.whl", hash = "sha256:8fe58d9f6e3d1abf690174fd75800fda9bdc23d2a287e77758dc0e8567e38ce6"}, - {file = "regex-2021.8.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7976d410e42be9ae7458c1816a416218364e06e162b82e42f7060737e711d9ce"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9569da9e78f0947b249370cb8fadf1015a193c359e7e442ac9ecc585d937f08d"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:459bbe342c5b2dec5c5223e7c363f291558bc27982ef39ffd6569e8c082bdc83"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4f421e3cdd3a273bace013751c345f4ebeef08f05e8c10757533ada360b51a39"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea212df6e5d3f60341aef46401d32fcfded85593af1d82b8b4a7a68cd67fdd6b"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a3b73390511edd2db2d34ff09aa0b2c08be974c71b4c0505b4a048d5dc128c2b"}, - {file = "regex-2021.8.3-cp39-cp39-win32.whl", hash = "sha256:f35567470ee6dbfb946f069ed5f5615b40edcbb5f1e6e1d3d2b114468d505fc6"}, - {file = "regex-2021.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:bfa6a679410b394600eafd16336b2ce8de43e9b13f7fb9247d84ef5ad2b45e91"}, - {file = "regex-2021.8.3.tar.gz", hash = "sha256:8935937dad2c9b369c3d932b0edbc52a62647c2afb2fafc0c280f14a8bf56a6a"}, + {file = "regex-2021.9.30-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66696c8336a1b5d1182464f3af3427cc760118f26d0b09a2ddc16a976a4d2637"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d87459ad3ab40cd8493774f8a454b2e490d8e729e7e402a0625867a983e4e02"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78cf6a1e023caf5e9a982f5377414e1aeac55198831b852835732cfd0a0ca5ff"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:255791523f80ea8e48e79af7120b4697ef3b74f6886995dcdb08c41f8e516be0"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e502f8d4e5ef714bcc2c94d499684890c94239526d61fdf1096547db91ca6aa6"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4907fb0f9b9309a5bded72343e675a252c2589a41871874feace9a05a540241e"}, + {file = "regex-2021.9.30-cp310-cp310-win32.whl", hash = "sha256:3be40f720af170a6b20ddd2ad7904c58b13d2b56f6734ee5d09bbdeed2fa4816"}, + {file = "regex-2021.9.30-cp310-cp310-win_amd64.whl", hash = "sha256:c2b180ed30856dfa70cfe927b0fd38e6b68198a03039abdbeb1f2029758d87e7"}, + {file = "regex-2021.9.30-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e6f2d2f93001801296fe3ca86515eb04915472b5380d4d8752f09f25f0b9b0ed"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fa7ba9ab2eba7284e0d7d94f61df7af86015b0398e123331362270d71fab0b9"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28040e89a04b60d579c69095c509a4f6a1a5379cd865258e3a186b7105de72c6"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f588209d3e4797882cd238195c175290dbc501973b10a581086b5c6bcd095ffb"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42952d325439ef223e4e9db7ee6d9087b5c68c5c15b1f9de68e990837682fc7b"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cae4099031d80703954c39680323dabd87a69b21262303160776aa0e55970ca0"}, + {file = "regex-2021.9.30-cp36-cp36m-win32.whl", hash = "sha256:0de8ad66b08c3e673b61981b9e3626f8784d5564f8c3928e2ad408c0eb5ac38c"}, + {file = "regex-2021.9.30-cp36-cp36m-win_amd64.whl", hash = "sha256:b345ecde37c86dd7084c62954468a4a655fd2d24fd9b237949dd07a4d0dd6f4c"}, + {file = "regex-2021.9.30-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6f08187136f11e430638c2c66e1db091105d7c2e9902489f0dbc69b44c222b4"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b55442650f541d195a535ccec33078c78a9521973fb960923da7515e9ed78fa6"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87e9c489aa98f50f367fb26cc9c8908d668e9228d327644d7aa568d47e456f47"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2cb7d4909ed16ed35729d38af585673f1f0833e73dfdf0c18e5be0061107b99"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0861e7f6325e821d5c40514c551fd538b292f8cc3960086e73491b9c5d8291d"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:81fdc90f999b2147fc62e303440c424c47e5573a9b615ed5d43a5b832efcca9e"}, + {file = "regex-2021.9.30-cp37-cp37m-win32.whl", hash = "sha256:8c1ad61fa024195136a6b7b89538030bd00df15f90ac177ca278df9b2386c96f"}, + {file = "regex-2021.9.30-cp37-cp37m-win_amd64.whl", hash = "sha256:e3770781353a4886b68ef10cec31c1f61e8e3a0be5f213c2bb15a86efd999bc4"}, + {file = "regex-2021.9.30-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c065d95a514a06b92a5026766d72ac91bfabf581adb5b29bc5c91d4b3ee9b83"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9925985be05d54b3d25fd6c1ea8e50ff1f7c2744c75bdc4d3b45c790afa2bcb3"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:470f2c882f2672d8eeda8ab27992aec277c067d280b52541357e1acd7e606dae"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad0517df22a97f1da20d8f1c8cb71a5d1997fa383326b81f9cf22c9dadfbdf34"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e30838df7bfd20db6466fd309d9b580d32855f8e2c2e6d74cf9da27dcd9b63"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5b34d2335d6aedec7dcadd3f8283b9682fadad8b9b008da8788d2fce76125ebe"}, + {file = "regex-2021.9.30-cp38-cp38-win32.whl", hash = "sha256:e07049cece3462c626d650e8bf42ddbca3abf4aa08155002c28cb6d9a5a281e2"}, + {file = "regex-2021.9.30-cp38-cp38-win_amd64.whl", hash = "sha256:37868075eda024470bd0feab872c692ac4ee29db1e14baec103257bf6cc64346"}, + {file = "regex-2021.9.30-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d331f238a7accfbbe1c4cd1ba610d4c087b206353539331e32a8f05345c74aec"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6348a7ab2a502cbdd0b7fd0496d614007489adb7361956b38044d1d588e66e04"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7b1cca6c23f19bee8dc40228d9c314d86d1e51996b86f924aca302fc8f8bf9"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1f1125bc5172ab3a049bc6f4b9c0aae95a2a2001a77e6d6e4239fa3653e202b5"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:638e98d069b14113e8afba6a54d1ca123f712c0d105e67c1f9211b2a825ef926"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a0b0db6b49da7fa37ca8eddf9f40a8dbc599bad43e64f452284f37b6c34d91c"}, + {file = "regex-2021.9.30-cp39-cp39-win32.whl", hash = "sha256:9910869c472e5a6728680ca357b5846546cbbd2ab3ad5bef986ef0bc438d0aa6"}, + {file = "regex-2021.9.30-cp39-cp39-win_amd64.whl", hash = "sha256:3b71213ec3bad9a5a02e049f2ec86b3d7c3e350129ae0f4e2f99c12b5da919ed"}, + {file = "regex-2021.9.30.tar.gz", hash = "sha256:81e125d9ba54c34579e4539a967e976a3c56150796674aec318b1b2f49251be7"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1555,16 +1560,16 @@ suds-jurko = [ {file = "suds-jurko-0.6.zip", hash = "sha256:1cb7252cb13018fc32887c3a834ed7c6648a5b5c4c159be5806da2e1785399e8"}, ] tldextract = [ - {file = "tldextract-3.1.0-py2.py3-none-any.whl", hash = "sha256:e57f22b6d00a28c21673d2048112f1bdcb6a14d4711568305f6bb96cf5bb53a1"}, - {file = "tldextract-3.1.0.tar.gz", hash = "sha256:cfae9bc8bda37c3e8c7c8639711ad20e95dc85b207a256b60b0b23d7ff5540ea"}, + {file = "tldextract-3.1.2-py2.py3-none-any.whl", hash = "sha256:f55e05f6bf4cc952a87d13594386d32ad2dd265630a8bdfc3df03bd60425c6b0"}, + {file = "tldextract-3.1.2.tar.gz", hash = "sha256:d2034c3558651f7d8fdadea83fb681050b2d662dc67a00d950326dc902029444"}, ] toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tox = [ - {file = "tox-3.24.1-py2.py3-none-any.whl", hash = "sha256:60eda26fa47b7130e6fc1145620b1fd897963af521093c3685c3f63d1c394029"}, - {file = "tox-3.24.1.tar.gz", hash = "sha256:9850daeb96d21b4abf049bc5f197426123039e383ebfed201764e9355fc5a880"}, + {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, + {file = "tox-3.24.4.tar.gz", hash = "sha256:c30b57fa2477f1fb7c36aa1d83292d5c2336cd0018119e1b1c17340e2c2708ca"}, ] transip = [ {file = "transip-2.1.2-py2.py3-none-any.whl", hash = "sha256:ad49b41316105d1b6cb091a49b6c49421a874ecd4a147f289e07c8fa42028501"}, @@ -1607,41 +1612,41 @@ types-pytz = [ {file = "types_pytz-2021.1.2-py3-none-any.whl", hash = "sha256:28fb1c0f77f59aebe9b792d073ebfbbbf7b329f9d4af6a6079713a618a1c0f31"}, ] types-pyyaml = [ - {file = "types-PyYAML-5.4.6.tar.gz", hash = "sha256:745dcb4b1522423026bcc83abb9925fba747f1e8602d902f71a4058f9e7fb662"}, - {file = "types_PyYAML-5.4.6-py3-none-any.whl", hash = "sha256:96f8d3d96aa1a18a465e8f6a220e02cff2f52632314845a364ecbacb0aea6e30"}, + {file = "types-PyYAML-5.4.10.tar.gz", hash = "sha256:1d9e431e9f1f78a65ea957c558535a3b15ad67ea4912bce48a6c1b613dcf81ad"}, + {file = "types_PyYAML-5.4.10-py3-none-any.whl", hash = "sha256:f1d1357168988e45fa20c65aecb3911462246a84809015dd889ebf8b1db74124"}, ] types-requests = [ - {file = "types-requests-2.25.6.tar.gz", hash = "sha256:e21541c0f55c066c491a639309159556dd8c5833e49fcde929c4c47bdb0002ee"}, - {file = "types_requests-2.25.6-py3-none-any.whl", hash = "sha256:a5a305b43ea57bf64d6731f89816946a405b591eff6de28d4c0fd58422cee779"}, + {file = "types-requests-2.25.9.tar.gz", hash = "sha256:4ec8b71da73e5344adb9bee725a74ec8598e7286f9bcb17500d627f259fe4fb9"}, + {file = "types_requests-2.25.9-py3-none-any.whl", hash = "sha256:543ba8b3b23e38ac028da1d163aecbbc27d3cc8f654ae64339da539a191a2b1c"}, ] types-setuptools = [ - {file = "types-setuptools-57.0.2.tar.gz", hash = "sha256:4ead432cc394b8de5ee94a312494f3c730d21dbfef37f300a6ac5e742271d735"}, - {file = "types_setuptools-57.0.2-py3-none-any.whl", hash = "sha256:62c8dc465f29eeaad6b9025645138738d3df1cafc70cb0b14aea700946f2cbb7"}, + {file = "types-setuptools-57.4.0.tar.gz", hash = "sha256:5034f81b237429c1dc0ad84d3e9015e74730400c4db2b4db40daba216d39289b"}, + {file = "types_setuptools-57.4.0-py3-none-any.whl", hash = "sha256:986630532705e8c77740b6d3cd86aaafd1e0ba6b04119c73c39dc4a67ceae579"}, ] types-six = [ - {file = "types-six-0.1.9.tar.gz", hash = "sha256:860d4ce7e24d14e7441a1118428964ccd2d100c654ef69e7ee1d137f9aaa82d6"}, - {file = "types_six-0.1.9-py2.py3-none-any.whl", hash = "sha256:659efd70c88c750d33f83857bbe83c4686e437dcdd542816825ba64f01a999f3"}, + {file = "types-six-1.16.1.tar.gz", hash = "sha256:a9e6769cb0808f920958ac95f75c5191f49e21e041eac127fa62e286e1005616"}, + {file = "types_six-1.16.1-py2.py3-none-any.whl", hash = "sha256:b14f5abe26c0997bd41a1a32d6816af25932f7bfbc54246dfdc8f6f6404fd1d4"}, ] types-toml = [ - {file = "types-toml-0.1.5.tar.gz", hash = "sha256:fc5e1df92c245404e4360c63568e9f0e732b0cabea7a220a4788d52b78f5dc59"}, - {file = "types_toml-0.1.5-py3-none-any.whl", hash = "sha256:dd00526680595aad0eade682bd8a9e9513e9b4b8932daed159925fe446fc90a9"}, + {file = "types-toml-0.10.0.tar.gz", hash = "sha256:64f88a257dd62465b01fcf0d1ed4ffcaf19e320ee3e731c26a2e9dcc5090fdbb"}, + {file = "types_toml-0.10.0-py3-none-any.whl", hash = "sha256:c1bbb97ebe59593378769447343f78187017458cce8c3f1e76c80b9a930eef01"}, ] typing-extensions = [ - {file = "typing_extensions-3.10.0.0-py2-none-any.whl", hash = "sha256:0ac0f89795dd19de6b97debb0c6af1c70987fd80a2d62d1958f7e56fcc31b497"}, - {file = "typing_extensions-3.10.0.0-py3-none-any.whl", hash = "sha256:779383f6086d90c99ae41cf0ff39aac8a7937a9283ce0a414e5dd782f4c94a84"}, - {file = "typing_extensions-3.10.0.0.tar.gz", hash = "sha256:50b6f157849174217d0656f99dc82fe932884fb250826c18350e159ec6cdf342"}, + {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, + {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"}, + {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, ] urllib3 = [ - {file = "urllib3-1.26.6-py2.py3-none-any.whl", hash = "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4"}, - {file = "urllib3-1.26.6.tar.gz", hash = "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f"}, + {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, + {file = "urllib3-1.26.7.tar.gz", hash = "sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece"}, ] vcrpy = [ {file = "vcrpy-4.1.1-py2.py3-none-any.whl", hash = "sha256:12c3fcdae7b88ecf11fc0d3e6d77586549d4575a2ceee18e82eee75c1f626162"}, {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.7.1-py2.py3-none-any.whl", hash = "sha256:73863dc3be1efe6ee638e77495c0c195a6384ae7b15c561f3ceb2698ae7267c1"}, - {file = "virtualenv-20.7.1.tar.gz", hash = "sha256:57bcb59c5898818bd555b1e0cfcf668bd6204bc2b53ad0e70a52413bd790f9e4"}, + {file = "virtualenv-20.8.1-py2.py3-none-any.whl", hash = "sha256:10062e34c204b5e4ec5f62e6ef2473f8ba76513a9a617e873f1f8fb4a519d300"}, + {file = "virtualenv-20.8.1.tar.gz", hash = "sha256:bcc17f0b3a29670dd777d6f0755a4c04f28815395bca279cdcb213b97199a6b8"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, @@ -1690,10 +1695,10 @@ yarl = [ {file = "yarl-1.6.3.tar.gz", hash = "sha256:8a9066529240171b68893d60dca86a763eae2139dd42f42106b03cf4b426bf10"}, ] zeep = [ - {file = "zeep-4.0.0-py2.py3-none-any.whl", hash = "sha256:12945da854ff10376d384d21a132b66e318784ef05c696ae300a130746f4baa8"}, - {file = "zeep-4.0.0.tar.gz", hash = "sha256:98158e43db33739d41502a1a7e3629dcb62dfd0864ea28c9d43f560a091cfe3f"}, + {file = "zeep-4.1.0-py2.py3-none-any.whl", hash = "sha256:81c491092b71f5b276de8c63dfd452be3f322622c48a54f3a497cf913bdfb2f4"}, + {file = "zeep-4.1.0.tar.gz", hash = "sha256:5867f2eadd6b028d9751f4155af590d3aaf9280e3a0ed5e15a53343921c956e5"}, ] zipp = [ - {file = "zipp-3.5.0-py3-none-any.whl", hash = "sha256:957cfda87797e389580cb8b9e3870841ca991e2125350677b2ca83a0e99390a3"}, - {file = "zipp-3.5.0.tar.gz", hash = "sha256:f5812b1e007e48cff63449a5e9f4e7ebea716b4111f9c4f9a645f91d579bf0c4"}, + {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, + {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, ] From 32d89b8074866795291a6388215fbd808361e014 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 01:05:25 +0200 Subject: [PATCH 03/81] Changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84a119f71..d367bbfd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog ## master - CURRENT +### Modified +* Allow to use newer versions of `cryptography` +* Fix doc about unit tests ## 3.7.0 - 09/08/2021 ### Added From 63141980885cd339cb7dd0d1e811f05620f17843 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 01:05:35 +0200 Subject: [PATCH 04/81] Version 3.7.1 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d367bbfd1..c5020a1f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.7.1 - 04/10/2021 ### Modified * Allow to use newer versions of `cryptography` * Fix doc about unit tests diff --git a/pyproject.toml b/pyproject.toml index 868f7551c..bba17eb8e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.7.0" +version = "3.7.1" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 4bf761b3bce26ee21bd71d5bc23e64e0638ff1d7 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 14:19:59 +0200 Subject: [PATCH 05/81] Troubleshoot issues with Azure (#971) Exclude transip from full installation and tests. --- lexicon/tests/providers/test_transip.py | 1 + poetry.lock | 30 ++++++++++++++++++------- pyproject.toml | 3 ++- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index ea7eb22d3..cd2a991df 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -54,6 +54,7 @@ # Hook into testing framework by inheriting unittest.TestCase and reuse # the tests which *each and every* implementation of the interface must # pass, by inheritance from define_tests.TheTests +@pytest.mark.skip(reason="TransIP SOAP API is deprecated and cannot be maintained anymore.") class TransipProviderTests(TestCase, IntegrationTestsV2): """TestCase for Transip""" diff --git a/poetry.lock b/poetry.lock index 87d740904..9fafac730 100644 --- a/poetry.lock +++ b/poetry.lock @@ -179,6 +179,9 @@ category = "dev" optional = false python-versions = ">=3.6" +[package.dependencies] +tomli = {version = "*", optional = true, markers = "extra == \"toml\""} + [package.extras] toml = ["tomli"] @@ -584,16 +587,15 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xm [[package]] name = "pytest-cov" -version = "2.12.1" +version = "3.0.0" description = "Pytest plugin for measuring coverage." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" [package.dependencies] -coverage = ">=5.2.1" +coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" -toml = "*" [package.extras] testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] @@ -780,6 +782,14 @@ category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +[[package]] +name = "tomli" +version = "1.2.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.6" + [[package]] name = "tox" version = "3.24.4" @@ -996,7 +1006,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [extras] ddns = ["dnspython"] -full = ["boto3", "transip", "localzone", "softlayer", "zeep", "oci"] +full = ["boto3", "localzone", "softlayer", "zeep", "oci"] gransy = ["zeep"] localzone = ["localzone"] oci = ["oci"] @@ -1007,7 +1017,7 @@ transip = ["transip"] [metadata] lock-version = "1.1" python-versions = "^3.6" -content-hash = "35225f121f8e5a69c39f2a44bb44a58442c489a0ce755a4823c33a78c99a2b77" +content-hash = "98cd865b77524cb5a56add8dbb8d6adaf3398f779fe3ae466af542d4be58b004" [metadata.files] appdirs = [ @@ -1434,8 +1444,8 @@ pytest = [ {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, ] pytest-cov = [ - {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, - {file = "pytest_cov-2.12.1-py2.py3-none-any.whl", hash = "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a"}, + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, ] pytest-forked = [ {file = "pytest-forked-1.3.0.tar.gz", hash = "sha256:6aa9ac7e00ad1a539c41bec6d21011332de671e938c7637378ec9710204e37ca"}, @@ -1567,6 +1577,10 @@ toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +tomli = [ + {file = "tomli-1.2.1-py3-none-any.whl", hash = "sha256:8dd0e9524d6f386271a36b41dbf6c57d8e32fd96fd22b6584679dc569d20899f"}, + {file = "tomli-1.2.1.tar.gz", hash = "sha256:a5b75cb6f3968abb47af1b40c1819dc519ea82bcc065776a866e8d74c5ca9442"}, +] tox = [ {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, {file = "tox-3.24.4.tar.gz", hash = "sha256:c30b57fa2477f1fb7c36aa1d83292d5c2336cd0018119e1b1c17340e2c2708ca"}, diff --git a/pyproject.toml b/pyproject.toml index bba17eb8e..7b860f260 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,8 @@ gransy = ["zeep"] ddns = ["dnspython"] oci = ["oci"] # Extra "full" list must contain all other extras -full = ["boto3", "transip", "localzone", "softlayer", "zeep", "ddns", "oci"] +# NB: transip is excluded from the full list because it cannot be maintained anymore. +full = ["boto3", "localzone", "softlayer", "zeep", "ddns", "oci"] [tool.poetry.dev-dependencies] pytest = "*" From a24e3bbb280dddd78acc3439f91ace2e06ff7f28 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 14:22:45 +0200 Subject: [PATCH 06/81] Add changelog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c5020a1f6..283ef3f3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog ## master - CURRENT +## Modified +* `transip` provider is deprecated and not maintained anymore, it will be replaced + soon by a new `transip` provider build on top of the TransIP v6 REST API + +## Deleted +* `transip` provider is not part of the `full` dns-lexicon extra, you need to install + explicitly the `transip` extra instead ## 3.7.1 - 04/10/2021 ### Modified From 85a2a8c4f83698f8f988035946276c904a1afe6f Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 14:23:04 +0200 Subject: [PATCH 07/81] Version 3.8.0 --- CHANGELOG.md | 2 ++ lexicon/tests/providers/test_transip.py | 4 +++- pyproject.toml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 283ef3f3d..e96d62014 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.0 - 04/10/2021 ## Modified * `transip` provider is deprecated and not maintained anymore, it will be replaced soon by a new `transip` provider build on top of the TransIP v6 REST API diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index cd2a991df..e3529d9cd 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -54,7 +54,9 @@ # Hook into testing framework by inheriting unittest.TestCase and reuse # the tests which *each and every* implementation of the interface must # pass, by inheritance from define_tests.TheTests -@pytest.mark.skip(reason="TransIP SOAP API is deprecated and cannot be maintained anymore.") +@pytest.mark.skip( + reason="TransIP SOAP API is deprecated and cannot be maintained anymore." +) class TransipProviderTests(TestCase, IntegrationTestsV2): """TestCase for Transip""" diff --git a/pyproject.toml b/pyproject.toml index 7b860f260..dcd812bca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.7.1" +version = "3.8.0" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 738e501a15e28a4de7f8ce6be0a6f3d3fd49a8ad Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 12 Oct 2021 22:26:27 +0200 Subject: [PATCH 08/81] Update dependencies --- poetry.lock | 426 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 251 insertions(+), 175 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9fafac730..dd7bbc738 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.18.53" +version = "1.18.60" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.21.53,<1.22.0" +botocore = ">=1.21.60,<1.22.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.21.53" +version = "1.21.60" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -123,7 +123,7 @@ python-versions = "*" [[package]] name = "certifi" -version = "2021.5.30" +version = "2021.10.8" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -142,7 +142,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.6" +version = "2.0.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -153,7 +153,7 @@ unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.0.1" +version = "8.0.3" description = "Composable command line interface toolkit" category = "main" optional = false @@ -173,7 +173,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.0" +version = "6.0.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -260,17 +260,17 @@ testing = ["covdefaults (>=1.2.0)", "coverage (>=4)", "pytest (>=4)", "pytest-co [[package]] name = "flake8" -version = "3.9.2" +version = "4.0.1" description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.6" [package.dependencies] -importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} +importlib-metadata = {version = "<4.3", markers = "python_version < \"3.8\""} mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.7.0,<2.8.0" -pyflakes = ">=2.3.0,<2.4.0" +pycodestyle = ">=2.8.0,<2.9.0" +pyflakes = ">=2.4.0,<2.5.0" [[package]] name = "idna" @@ -282,7 +282,7 @@ python-versions = ">=3.5" [[package]] name = "importlib-metadata" -version = "4.8.1" +version = "4.2.0" description = "Read metadata from Python packages" category = "main" optional = false @@ -294,8 +294,7 @@ zipp = ">=0.5" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -perf = ["ipython"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] +testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] [[package]] name = "importlib-resources" @@ -421,7 +420,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.46.0" +version = "2.47.1" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -509,11 +508,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pycodestyle" -version = "2.7.0" +version = "2.8.0" description = "Python style guide checker" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycparser" @@ -525,7 +524,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pyflakes" -version = "2.3.1" +version = "2.4.0" description = "passive checker of Python programs" category = "dev" optional = false @@ -659,7 +658,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [[package]] name = "regex" -version = "2021.9.30" +version = "2021.10.8" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -836,7 +835,7 @@ python-versions = "*" [[package]] name = "types-pytz" -version = "2021.1.2" +version = "2021.3.0" description = "Typing stubs for pytz" category = "dev" optional = false @@ -844,7 +843,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "5.4.10" +version = "5.4.11" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -852,7 +851,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.9" +version = "2.25.10" description = "Typing stubs for requests" category = "dev" optional = false @@ -860,7 +859,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.4.0" +version = "57.4.1" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -868,7 +867,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.1" +version = "1.16.2" description = "Typing stubs for six" category = "dev" optional = false @@ -876,7 +875,7 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.10.0" +version = "0.10.1" description = "Typing stubs for toml" category = "dev" optional = false @@ -948,15 +947,15 @@ python-versions = "*" [[package]] name = "wrapt" -version = "1.12.1" +version = "1.13.1" description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "yarl" -version = "1.6.3" +version = "1.7.0" description = "Yet another URL library" category = "dev" optional = false @@ -1044,20 +1043,20 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.18.53-py3-none-any.whl", hash = "sha256:9dea5a820282bcd752bba118e38e44d683024e7cd8792ea89e72e3df7c61978e"}, - {file = "boto3-1.18.53.tar.gz", hash = "sha256:4c20f183b680f6b02f70fb32b03df8b52ab9e0fc7a48dc309c159babaf5c9497"}, + {file = "boto3-1.18.60-py3-none-any.whl", hash = "sha256:8f3face72d2ac6ad36bd7724410548891ce338b350e6f98574890a7b1d425d78"}, + {file = "boto3-1.18.60.tar.gz", hash = "sha256:45709a04ec5fb67ce5a8eaade3eb0ab24d6eb08d9a9ca6bdb2153047896197fc"}, ] botocore = [ - {file = "botocore-1.21.53-py3-none-any.whl", hash = "sha256:09f82a17a352f8b694ac6542eae34fe39169b049c4ca55e17040a0796b8f399b"}, - {file = "botocore-1.21.53.tar.gz", hash = "sha256:650604ca5231b819d64430c6b2d1748646bab1095a02fb81bad99cd59f6f6cf5"}, + {file = "botocore-1.21.60-py3-none-any.whl", hash = "sha256:890a5835ac00415ff78f1c7118a774aae83c0c70742284b68abd1176f9d05761"}, + {file = "botocore-1.21.60.tar.gz", hash = "sha256:3e746ca75fb7539ba3f001169264fa54dfaded2477ffc8bd979ce1e1df200620"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, ] certifi = [ - {file = "certifi-2021.5.30-py2.py3-none-any.whl", hash = "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"}, - {file = "certifi-2021.5.30.tar.gz", hash = "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee"}, + {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, + {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, ] cffi = [ {file = "cffi-1.14.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c"}, @@ -1107,53 +1106,51 @@ cffi = [ {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.6.tar.gz", hash = "sha256:5ec46d183433dcbd0ab716f2d7f29d8dee50505b3fdb40c6b985c7c4f5a3591f"}, - {file = "charset_normalizer-2.0.6-py3-none-any.whl", hash = "sha256:5d209c0a931f215cee683b6445e2d77677e7e75e159f78def0db09d68fafcaa6"}, + {file = "charset-normalizer-2.0.7.tar.gz", hash = "sha256:e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0"}, + {file = "charset_normalizer-2.0.7-py3-none-any.whl", hash = "sha256:f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"}, ] click = [ - {file = "click-8.0.1-py3-none-any.whl", hash = "sha256:fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6"}, - {file = "click-8.0.1.tar.gz", hash = "sha256:8c04c11192119b1ef78ea049e0a6f0463e4c48ef00a30160c704337586f3ad7a"}, + {file = "click-8.0.3-py3-none-any.whl", hash = "sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3"}, + {file = "click-8.0.3.tar.gz", hash = "sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b"}, ] colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:3dfb23cc180b674a11a559183dff9655beb9da03088f3fe3c4f3a6d200c86f05"}, - {file = "coverage-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5dd5ae0a9cd55d71f1335c331e9625382239b8cede818fb62d8d2702336dbf8"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8426fec5ad5a6e8217921716b504e9b6e1166dc147e8443b4855e329db686282"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aa5d4d43fa18cc9d0c6e02a83de0b9729b5451a9066574bd276481474f0a53ab"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78dd3eeb8f5ff26d2113c41836bac04a9ea91be54c346826b54a373133c8c53"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:581fddd2f883379bd5af51da9233e0396b6519f3d3eeae4fb88867473be6d56e"}, - {file = "coverage-6.0-cp310-cp310-win32.whl", hash = "sha256:43bada49697a62ffa0283c7f01bbc76aac562c37d4bb6c45d56dd008d841194e"}, - {file = "coverage-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:fa816e97cfe1f691423078dffa39a18106c176f28008db017b3ce3e947c34aa5"}, - {file = "coverage-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5c191e01b23e760338f19d8ba2470c0dad44c8b45e41ac043b2db84efc62f695"}, - {file = "coverage-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274a612f67f931307706b60700f1e4cf80e1d79dff6c282fc9301e4565e78724"}, - {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9dbfcbc56d8de5580483cf2caff6a59c64d3e88836cbe5fb5c20c05c29a8808"}, - {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e63490e8a6675cee7a71393ee074586f7eeaf0e9341afd006c5d6f7eec7c16d7"}, - {file = "coverage-6.0-cp36-cp36m-win32.whl", hash = "sha256:72f8c99f1527c5a8ee77c890ea810e26b39fd0b4c2dffc062e20a05b2cca60ef"}, - {file = "coverage-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:88f1810eb942e7063d051d87aaaa113eb5fd5a7fd2cda03a972de57695b8bb1a"}, - {file = "coverage-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:befb5ffa9faabef6dadc42622c73de168001425258f0b7e402a2934574e7a04b"}, - {file = "coverage-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7dbda34e8e26bd86606ba8a9c13ccb114802e01758a3d0a75652ffc59a573220"}, - {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b4ee5815c776dfa3958ba71c7cd4cdd8eb40d79358a18352feb19562fe4408c4"}, - {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d82cbef1220703ce56822be7fbddb40736fc1a928ac893472df8aff7421ae0aa"}, - {file = "coverage-6.0-cp37-cp37m-win32.whl", hash = "sha256:d795a2c92fe8cb31f6e9cd627ee4f39b64eb66bf47d89d8fcf7cb3d17031c887"}, - {file = "coverage-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6e216e4021c934246c308fd3e0d739d9fa8a3f4ea414f584ab90ef9c1592f282"}, - {file = "coverage-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8305e14112efb74d0b5fec4df6e41cafde615c2392a7e51c84013cafe945842c"}, - {file = "coverage-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4865dc4a7a566147cbdc2b2f033a6cccc99a7dcc89995137765c384f6c73110b"}, - {file = "coverage-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:25df2bc53a954ba2ccf230fa274d1de341f6aa633d857d75e5731365f7181749"}, - {file = "coverage-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08fd55d2e00dac4c18a2fa26281076035ec86e764acdc198b9185ce749ada58f"}, - {file = "coverage-6.0-cp38-cp38-win32.whl", hash = "sha256:11ce082eb0f7c2bbfe96f6c8bcc3a339daac57de4dc0f3186069ec5c58da911c"}, - {file = "coverage-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:7844a8c6a0fee401edbf578713c2473e020759267c40261b294036f9d3eb6a2d"}, - {file = "coverage-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bea681309bdd88dd1283a8ba834632c43da376d9bce05820826090aad80c0126"}, - {file = "coverage-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e735ab8547d8a1fe8e58dd765d6f27ac539b395f52160d767b7189f379f9be7a"}, - {file = "coverage-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7593a49300489d064ebb6c58539f52cbbc4a2e6a4385de5e92cae1563f88a425"}, - {file = "coverage-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adb0f4c3c8ba8104378518a1954cbf3d891a22c13fd0e0bf135391835f44f288"}, - {file = "coverage-6.0-cp39-cp39-win32.whl", hash = "sha256:8da0c4a26a831b392deaba5fdd0cd7838d173b47ce2ec3d0f37be630cb09ef6e"}, - {file = "coverage-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:7af2f8e7bb54ace984de790e897f858e88068d8fbc46c9490b7c19c59cf51822"}, - {file = "coverage-6.0-pp36-none-any.whl", hash = "sha256:82b58d37c47d93a171be9b5744bcc96a0012cbf53d5622b29a49e6be2097edd7"}, - {file = "coverage-6.0-pp37-none-any.whl", hash = "sha256:fff04bfefb879edcf616f1ce5ea6f4a693b5976bdc5e163f8464f349c25b59f0"}, - {file = "coverage-6.0.tar.gz", hash = "sha256:17983f6ccc47f4864fd16d20ff677782b23d1207bf222d10e4d676e4636b0872"}, + {file = "coverage-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1549e1d08ce38259de2bc3e9a0d5f3642ff4a8f500ffc1b2df73fd621a6cdfc0"}, + {file = "coverage-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcae10fccb27ca2a5f456bf64d84110a5a74144be3136a5e598f9d9fb48c0caa"}, + {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:53a294dc53cfb39c74758edaa6305193fb4258a30b1f6af24b360a6c8bd0ffa7"}, + {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8251b37be1f2cd9c0e5ccd9ae0380909c24d2a5ed2162a41fcdbafaf59a85ebd"}, + {file = "coverage-6.0.2-cp310-cp310-win32.whl", hash = "sha256:db42baa892cba723326284490283a68d4de516bfb5aaba369b4e3b2787a778b7"}, + {file = "coverage-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbffde2a68398682623d9dd8c0ca3f46fda074709b26fcf08ae7a4c431a6ab2d"}, + {file = "coverage-6.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:60e51a3dd55540bec686d7fff61b05048ca31e804c1f32cbb44533e6372d9cc3"}, + {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a6a9409223a27d5ef3cca57dd7cd4dfcb64aadf2fad5c3b787830ac9223e01a"}, + {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b34ae4f51bbfa5f96b758b55a163d502be3dcb24f505d0227858c2b3f94f5b9"}, + {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3bbda1b550e70fa6ac40533d3f23acd4f4e9cb4e6e77251ce77fdf41b3309fb2"}, + {file = "coverage-6.0.2-cp36-cp36m-win32.whl", hash = "sha256:4e28d2a195c533b58fc94a12826f4431726d8eb029ac21d874345f943530c122"}, + {file = "coverage-6.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:a82d79586a0a4f5fd1cf153e647464ced402938fbccb3ffc358c7babd4da1dd9"}, + {file = "coverage-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3be1206dc09fb6298de3fce70593e27436862331a85daee36270b6d0e1c251c4"}, + {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cd3828bbe1a40070c11fe16a51df733fd2f0cb0d745fb83b7b5c1f05967df7"}, + {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d036dc1ed8e1388e995833c62325df3f996675779541f682677efc6af71e96cc"}, + {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04560539c19ec26995ecfb3d9307ff154fbb9a172cb57e3b3cfc4ced673103d1"}, + {file = "coverage-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:e4fb7ced4d9dec77d6cf533acfbf8e1415fe799430366affb18d69ee8a3c6330"}, + {file = "coverage-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:77b1da5767ed2f44611bc9bc019bc93c03fa495728ec389759b6e9e5039ac6b1"}, + {file = "coverage-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b598cbdbaae22d9e34e3f675997194342f866bb1d781da5d0be54783dce1ff"}, + {file = "coverage-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36e9040a43d2017f2787b28d365a4bb33fcd792c7ff46a047a04094dc0e2a30d"}, + {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9f1627e162e3864a596486774876415a7410021f4b67fd2d9efdf93ade681afc"}, + {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7a0b42db2a47ecb488cde14e0f6c7679a2c5a9f44814393b162ff6397fcdfbb"}, + {file = "coverage-6.0.2-cp38-cp38-win32.whl", hash = "sha256:a1b73c7c4d2a42b9d37dd43199c5711d91424ff3c6c22681bc132db4a4afec6f"}, + {file = "coverage-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1db67c497688fd4ba85b373b37cc52c50d437fd7267520ecd77bddbd89ea22c9"}, + {file = "coverage-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f184bf38e74f152eed7f87e345b51f3ab0b703842f447c22efe35e59942c24"}, + {file = "coverage-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1cf1deb3d5544bd942356364a2fdc8959bad2b6cf6eb17f47d301ea34ae822"}, + {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad9b8c1206ae41d46ec7380b78ba735ebb77758a650643e841dd3894966c31d0"}, + {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:381d773d896cc7f8ba4ff3b92dee4ed740fb88dfe33b6e42efc5e8ab6dfa1cfe"}, + {file = "coverage-6.0.2-cp39-cp39-win32.whl", hash = "sha256:424c44f65e8be58b54e2b0bd1515e434b940679624b1b72726147cfc6a9fc7ce"}, + {file = "coverage-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:abbff240f77347d17306d3201e14431519bf64495648ca5a49571f988f88dee9"}, + {file = "coverage-6.0.2-pp36-none-any.whl", hash = "sha256:7092eab374346121805fb637572483270324407bf150c30a3b161fc0c4ca5164"}, + {file = "coverage-6.0.2-pp37-none-any.whl", hash = "sha256:30922626ce6f7a5a30bdba984ad21021529d3d05a68b4f71ea3b16bda35b8895"}, + {file = "coverage-6.0.2.tar.gz", hash = "sha256:6807947a09510dc31fa86f43595bf3a14017cd60bf633cc746d52141bfa6b149"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1192,16 +1189,16 @@ filelock = [ {file = "filelock-3.3.0.tar.gz", hash = "sha256:8c7eab13dc442dc249e95158bcc12dec724465919bdc9831fdbf0660f03d1785"}, ] flake8 = [ - {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, - {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, + {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, + {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, ] idna = [ {file = "idna-3.2-py3-none-any.whl", hash = "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a"}, {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.8.1-py3-none-any.whl", hash = "sha256:b618b6d2d5ffa2f16add5697cf57a46c76a56229b0ed1c438322e4e95645bd15"}, - {file = "importlib_metadata-4.8.1.tar.gz", hash = "sha256:f284b3e11256ad1e5d03ab86bb2ccd6f5339688ff17a4d797a0fe7df326f23b1"}, + {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, + {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] importlib-resources = [ {file = "importlib_resources-5.2.2-py3-none-any.whl", hash = "sha256:2480d8e07d1890056cb53c96e3de44fead9c62f2ba949b0f2e4c4345f4afa977"}, @@ -1385,8 +1382,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.46.0-py2.py3-none-any.whl", hash = "sha256:330cc56d22c295bf1635c6790ec17db5e9b209016762b1f868a0ee74d96528fa"}, - {file = "oci-2.46.0.tar.gz", hash = "sha256:995dcad24724db80d24a8e39c895367a479dc2c0e4c5e7b406ca5e504398dabe"}, + {file = "oci-2.47.1-py2.py3-none-any.whl", hash = "sha256:8cdf028d7957c9c8226612c38f4549830db374cbcaa9f7c9c0745b32edae318c"}, + {file = "oci-2.47.1.tar.gz", hash = "sha256:96f712d6a0ac3d4b606b4f03f2949dd1aabac46b29f36eba56cd36bb82930c57"}, ] packaging = [ {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, @@ -1416,16 +1413,16 @@ py = [ {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, ] pycodestyle = [ - {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, - {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, + {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, + {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, ] pycparser = [ {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, ] pyflakes = [ - {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, - {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, + {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, + {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, ] pygments = [ {file = "Pygments-2.10.0-py3-none-any.whl", hash = "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380"}, @@ -1495,47 +1492,47 @@ pyyaml = [ {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, ] regex = [ - {file = "regex-2021.9.30-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66696c8336a1b5d1182464f3af3427cc760118f26d0b09a2ddc16a976a4d2637"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d87459ad3ab40cd8493774f8a454b2e490d8e729e7e402a0625867a983e4e02"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78cf6a1e023caf5e9a982f5377414e1aeac55198831b852835732cfd0a0ca5ff"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:255791523f80ea8e48e79af7120b4697ef3b74f6886995dcdb08c41f8e516be0"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e502f8d4e5ef714bcc2c94d499684890c94239526d61fdf1096547db91ca6aa6"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4907fb0f9b9309a5bded72343e675a252c2589a41871874feace9a05a540241e"}, - {file = "regex-2021.9.30-cp310-cp310-win32.whl", hash = "sha256:3be40f720af170a6b20ddd2ad7904c58b13d2b56f6734ee5d09bbdeed2fa4816"}, - {file = "regex-2021.9.30-cp310-cp310-win_amd64.whl", hash = "sha256:c2b180ed30856dfa70cfe927b0fd38e6b68198a03039abdbeb1f2029758d87e7"}, - {file = "regex-2021.9.30-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e6f2d2f93001801296fe3ca86515eb04915472b5380d4d8752f09f25f0b9b0ed"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fa7ba9ab2eba7284e0d7d94f61df7af86015b0398e123331362270d71fab0b9"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28040e89a04b60d579c69095c509a4f6a1a5379cd865258e3a186b7105de72c6"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f588209d3e4797882cd238195c175290dbc501973b10a581086b5c6bcd095ffb"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42952d325439ef223e4e9db7ee6d9087b5c68c5c15b1f9de68e990837682fc7b"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cae4099031d80703954c39680323dabd87a69b21262303160776aa0e55970ca0"}, - {file = "regex-2021.9.30-cp36-cp36m-win32.whl", hash = "sha256:0de8ad66b08c3e673b61981b9e3626f8784d5564f8c3928e2ad408c0eb5ac38c"}, - {file = "regex-2021.9.30-cp36-cp36m-win_amd64.whl", hash = "sha256:b345ecde37c86dd7084c62954468a4a655fd2d24fd9b237949dd07a4d0dd6f4c"}, - {file = "regex-2021.9.30-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6f08187136f11e430638c2c66e1db091105d7c2e9902489f0dbc69b44c222b4"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b55442650f541d195a535ccec33078c78a9521973fb960923da7515e9ed78fa6"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87e9c489aa98f50f367fb26cc9c8908d668e9228d327644d7aa568d47e456f47"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2cb7d4909ed16ed35729d38af585673f1f0833e73dfdf0c18e5be0061107b99"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0861e7f6325e821d5c40514c551fd538b292f8cc3960086e73491b9c5d8291d"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:81fdc90f999b2147fc62e303440c424c47e5573a9b615ed5d43a5b832efcca9e"}, - {file = "regex-2021.9.30-cp37-cp37m-win32.whl", hash = "sha256:8c1ad61fa024195136a6b7b89538030bd00df15f90ac177ca278df9b2386c96f"}, - {file = "regex-2021.9.30-cp37-cp37m-win_amd64.whl", hash = "sha256:e3770781353a4886b68ef10cec31c1f61e8e3a0be5f213c2bb15a86efd999bc4"}, - {file = "regex-2021.9.30-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c065d95a514a06b92a5026766d72ac91bfabf581adb5b29bc5c91d4b3ee9b83"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9925985be05d54b3d25fd6c1ea8e50ff1f7c2744c75bdc4d3b45c790afa2bcb3"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:470f2c882f2672d8eeda8ab27992aec277c067d280b52541357e1acd7e606dae"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad0517df22a97f1da20d8f1c8cb71a5d1997fa383326b81f9cf22c9dadfbdf34"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e30838df7bfd20db6466fd309d9b580d32855f8e2c2e6d74cf9da27dcd9b63"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5b34d2335d6aedec7dcadd3f8283b9682fadad8b9b008da8788d2fce76125ebe"}, - {file = "regex-2021.9.30-cp38-cp38-win32.whl", hash = "sha256:e07049cece3462c626d650e8bf42ddbca3abf4aa08155002c28cb6d9a5a281e2"}, - {file = "regex-2021.9.30-cp38-cp38-win_amd64.whl", hash = "sha256:37868075eda024470bd0feab872c692ac4ee29db1e14baec103257bf6cc64346"}, - {file = "regex-2021.9.30-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d331f238a7accfbbe1c4cd1ba610d4c087b206353539331e32a8f05345c74aec"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6348a7ab2a502cbdd0b7fd0496d614007489adb7361956b38044d1d588e66e04"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7b1cca6c23f19bee8dc40228d9c314d86d1e51996b86f924aca302fc8f8bf9"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1f1125bc5172ab3a049bc6f4b9c0aae95a2a2001a77e6d6e4239fa3653e202b5"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:638e98d069b14113e8afba6a54d1ca123f712c0d105e67c1f9211b2a825ef926"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a0b0db6b49da7fa37ca8eddf9f40a8dbc599bad43e64f452284f37b6c34d91c"}, - {file = "regex-2021.9.30-cp39-cp39-win32.whl", hash = "sha256:9910869c472e5a6728680ca357b5846546cbbd2ab3ad5bef986ef0bc438d0aa6"}, - {file = "regex-2021.9.30-cp39-cp39-win_amd64.whl", hash = "sha256:3b71213ec3bad9a5a02e049f2ec86b3d7c3e350129ae0f4e2f99c12b5da919ed"}, - {file = "regex-2021.9.30.tar.gz", hash = "sha256:81e125d9ba54c34579e4539a967e976a3c56150796674aec318b1b2f49251be7"}, + {file = "regex-2021.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:981c786293a3115bc14c103086ae54e5ee50ca57f4c02ce7cf1b60318d1e8072"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51feefd58ac38eb91a21921b047da8644155e5678e9066af7bcb30ee0dca7361"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8de658d7db5987b11097445f2b1f134400e2232cb40e614e5f7b6f5428710e"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1ce02f420a7ec3b2480fe6746d756530f69769292eca363218c2291d0b116a01"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39079ebf54156be6e6902f5c70c078f453350616cfe7bfd2dd15bdb3eac20ccc"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ff24897f6b2001c38a805d53b6ae72267025878d35ea225aa24675fbff2dba7f"}, + {file = "regex-2021.10.8-cp310-cp310-win32.whl", hash = "sha256:c6569ba7b948c3d61d27f04e2b08ebee24fec9ff8e9ea154d8d1e975b175bfa7"}, + {file = "regex-2021.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:45cb0f7ff782ef51bc79e227a87e4e8f24bc68192f8de4f18aae60b1d60bc152"}, + {file = "regex-2021.10.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fab3ab8aedfb443abb36729410403f0fe7f60ad860c19a979d47fb3eb98ef820"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74e55f8d66f1b41d44bc44c891bcf2c7fad252f8f323ee86fba99d71fd1ad5e3"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d52c5e089edbdb6083391faffbe70329b804652a53c2fdca3533e99ab0580d9"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1abbd95cbe9e2467cac65c77b6abd9223df717c7ae91a628502de67c73bf6838"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9b5c215f3870aa9b011c00daeb7be7e1ae4ecd628e9beb6d7e6107e07d81287"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f540f153c4f5617bc4ba6433534f8916d96366a08797cbbe4132c37b70403e92"}, + {file = "regex-2021.10.8-cp36-cp36m-win32.whl", hash = "sha256:1f51926db492440e66c89cd2be042f2396cf91e5b05383acd7372b8cb7da373f"}, + {file = "regex-2021.10.8-cp36-cp36m-win_amd64.whl", hash = "sha256:5f55c4804797ef7381518e683249310f7f9646da271b71cb6b3552416c7894ee"}, + {file = "regex-2021.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb2baff66b7d2267e07ef71e17d01283b55b3cc51a81b54cc385e721ae172ba4"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e527ab1c4c7cf2643d93406c04e1d289a9d12966529381ce8163c4d2abe4faf"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c98b013273e9da5790ff6002ab326e3f81072b4616fd95f06c8fa733d2745f"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:55ef044899706c10bc0aa052f2fc2e58551e2510694d6aae13f37c50f3f6ff61"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0ab3530a279a3b7f50f852f1bab41bc304f098350b03e30a3876b7dd89840e"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a37305eb3199d8f0d8125ec2fb143ba94ff6d6d92554c4b8d4a8435795a6eccd"}, + {file = "regex-2021.10.8-cp37-cp37m-win32.whl", hash = "sha256:2efd47704bbb016136fe34dfb74c805b1ef5c7313aef3ce6dcb5ff844299f432"}, + {file = "regex-2021.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:924079d5590979c0e961681507eb1773a142553564ccae18d36f1de7324e71ca"}, + {file = "regex-2021.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b09d3904bf312d11308d9a2867427479d277365b1617e48ad09696fa7dfcdf59"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f125fce0a0ae4fd5c3388d369d7a7d78f185f904c90dd235f7ecf8fe13fa741"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f199419a81c1016e0560c39773c12f0bd924c37715bffc64b97140d2c314354"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:09e1031e2059abd91177c302da392a7b6859ceda038be9e015b522a182c89e4f"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c070d5895ac6aeb665bd3cd79f673775caf8d33a0b569e98ac434617ecea57d"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:176796cb7f82a7098b0c436d6daac82f57b9101bb17b8e8119c36eecf06a60a3"}, + {file = "regex-2021.10.8-cp38-cp38-win32.whl", hash = "sha256:5e5796d2f36d3c48875514c5cd9e4325a1ca172fc6c78b469faa8ddd3d770593"}, + {file = "regex-2021.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:e4204708fa116dd03436a337e8e84261bc8051d058221ec63535c9403a1582a1"}, + {file = "regex-2021.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b6ee6555b6fbae578f1468b3f685cdfe7940a65675611365a7ea1f8d724991"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973499dac63625a5ef9dfa4c791aa33a502ddb7615d992bdc89cf2cc2285daa3"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88dc3c1acd3f0ecfde5f95c32fcb9beda709dbdf5012acdcf66acbc4794468eb"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4786dae85c1f0624ac77cb3813ed99267c9adb72e59fdc7297e1cf4d6036d493"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe6ce4f3d3c48f9f402da1ceb571548133d3322003ce01b20d960a82251695d2"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e3e2cea8f1993f476a6833ef157f5d9e8c75a59a8d8b0395a9a6887a097243b"}, + {file = "regex-2021.10.8-cp39-cp39-win32.whl", hash = "sha256:82cfb97a36b1a53de32b642482c6c46b6ce80803854445e19bc49993655ebf3b"}, + {file = "regex-2021.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:b04e512eb628ea82ed86eb31c0f7fc6842b46bf2601b66b1356a7008327f7700"}, + {file = "regex-2021.10.8.tar.gz", hash = "sha256:26895d7c9bbda5c52b3635ce5991caa90fbb1ddfac9c9ff1c7ce505e2282fb2a"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1622,28 +1619,28 @@ typed-ast = [ {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"}, ] types-pytz = [ - {file = "types-pytz-2021.1.2.tar.gz", hash = "sha256:448828a06f2aaa840e57364d866c661645a045e532f817e4f10c8c3ab2b66651"}, - {file = "types_pytz-2021.1.2-py3-none-any.whl", hash = "sha256:28fb1c0f77f59aebe9b792d073ebfbbbf7b329f9d4af6a6079713a618a1c0f31"}, + {file = "types-pytz-2021.3.0.tar.gz", hash = "sha256:86a61967834dceeaaf98b6902ed8357efdd262bb8afcaf4bc8ccecf748592778"}, + {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, ] types-pyyaml = [ - {file = "types-PyYAML-5.4.10.tar.gz", hash = "sha256:1d9e431e9f1f78a65ea957c558535a3b15ad67ea4912bce48a6c1b613dcf81ad"}, - {file = "types_PyYAML-5.4.10-py3-none-any.whl", hash = "sha256:f1d1357168988e45fa20c65aecb3911462246a84809015dd889ebf8b1db74124"}, + {file = "types-PyYAML-5.4.11.tar.gz", hash = "sha256:802566879aa630b3199f33f3523d4ba069d248d04cea1a12cfa35ecd0dd86622"}, + {file = "types_PyYAML-5.4.11-py3-none-any.whl", hash = "sha256:09b7e488b8057677b7cdf348d2ba5fdcf0952d2f468e86834631db56e5125058"}, ] types-requests = [ - {file = "types-requests-2.25.9.tar.gz", hash = "sha256:4ec8b71da73e5344adb9bee725a74ec8598e7286f9bcb17500d627f259fe4fb9"}, - {file = "types_requests-2.25.9-py3-none-any.whl", hash = "sha256:543ba8b3b23e38ac028da1d163aecbbc27d3cc8f654ae64339da539a191a2b1c"}, + {file = "types-requests-2.25.10.tar.gz", hash = "sha256:3e121988168cffcfa61effaf48f90ebc5ee023f6cc50d04c0144edd7a2265b65"}, + {file = "types_requests-2.25.10-py3-none-any.whl", hash = "sha256:bf3681e9258df22b27b623167b132869a26f04d5ca570e6a81a932db2a19ab72"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.0.tar.gz", hash = "sha256:5034f81b237429c1dc0ad84d3e9015e74730400c4db2b4db40daba216d39289b"}, - {file = "types_setuptools-57.4.0-py3-none-any.whl", hash = "sha256:986630532705e8c77740b6d3cd86aaafd1e0ba6b04119c73c39dc4a67ceae579"}, + {file = "types-setuptools-57.4.1.tar.gz", hash = "sha256:ae7bb9a024e69d41256be44042c2727f83ea7919d8775a9087febca8efb11ea5"}, + {file = "types_setuptools-57.4.1-py3-none-any.whl", hash = "sha256:68c06bc8bb24084240de3625e2333235a16babffdcf53a0a1c8ec16df8571358"}, ] types-six = [ - {file = "types-six-1.16.1.tar.gz", hash = "sha256:a9e6769cb0808f920958ac95f75c5191f49e21e041eac127fa62e286e1005616"}, - {file = "types_six-1.16.1-py2.py3-none-any.whl", hash = "sha256:b14f5abe26c0997bd41a1a32d6816af25932f7bfbc54246dfdc8f6f6404fd1d4"}, + {file = "types-six-1.16.2.tar.gz", hash = "sha256:b96bd911f87d15258c38e10ee3f0921c32887a5d22e41c39d15707b4d0e4d0f1"}, + {file = "types_six-1.16.2-py2.py3-none-any.whl", hash = "sha256:606dd8c7edff3100fae8277c270e65285e5cdb6a7819c0b1ea6a8973690e68da"}, ] types-toml = [ - {file = "types-toml-0.10.0.tar.gz", hash = "sha256:64f88a257dd62465b01fcf0d1ed4ffcaf19e320ee3e731c26a2e9dcc5090fdbb"}, - {file = "types_toml-0.10.0-py3-none-any.whl", hash = "sha256:c1bbb97ebe59593378769447343f78187017458cce8c3f1e76c80b9a930eef01"}, + {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, + {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, ] typing-extensions = [ {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, @@ -1667,46 +1664,125 @@ wcwidth = [ {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] wrapt = [ - {file = "wrapt-1.12.1.tar.gz", hash = "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"}, + {file = "wrapt-1.13.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:97f016514ceac524832e7d1bd41cf928b992ebe0324d59736f84ad5f4bbe0632"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:0b2cbe418beeff3aadb3afc39a67d3f5f6a3eb020ceb5f2bcf56bef14b33629a"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:95c9fcfc326fdd3e2fd264e808f6474ca7ffd253feb3a505ee5ceb4d78216ef7"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:db0daf2afca9f3b3a76e96ecb5f55ba82615ec584471d7aa27c1bdeb9e3888bb"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:1b46e4fe0f9efbfaf1ee82fc79f9cb044c69b67b181c58370440d396fe40736e"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b0eed9b295039a619f64667f27cffbffcfc0559073d562700912ca6266bc8b28"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8a6ba1b00d07f5a90a2d2eb1804a42e2067a6145b7745a8297664a75a8a232ba"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:947a8d9d7829364e11eca88af18394713c8f98571cbc672b12545977d837f054"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6aa687da5565674c9696fafd2b8d44a04fb697ec2431af21c3def9cbedc4082a"}, + {file = "wrapt-1.13.1-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:7929ce97be2f7c49f454a6f8e014225e53cc3767fe48cce94b188de2225232ac"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2d18618440df6bc072762625e9c843d32a7328347c321b89f8df3a7c4a72ce6c"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:cb0b12b365b054bee2a53078a67df81781be0686cc3f3ab8bbdd16b2e188570a"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:3816922f0941f1637869a04e25d1e5261dfa55cc6b39c73872cbf192ea562443"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:b41ce8ee3825634e67883dd4dab336f95d0cc9d223fb7e224dcd36d66af93694"}, + {file = "wrapt-1.13.1-cp35-cp35m-win32.whl", hash = "sha256:d0ae90fd60c7473e437b0dd48ae323c11f631fe47c243056f9e7505d26e8e2f6"}, + {file = "wrapt-1.13.1-cp35-cp35m-win_amd64.whl", hash = "sha256:f4377eda306b488255ea4336662cd9015a902d6dc2ed77a3e4c1e3b42387453a"}, + {file = "wrapt-1.13.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:bc42803987eb46b5fc67ec9a072df15a72ee9db61e3b7dd955d82581bf141f60"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:04a00cef5d1b9e0e8db997816437b436e859106283c4771a40c4de4759344765"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:836c73f53a0cefc7ba10c6f4a0d78894cb4876f56035fe500b029e0a1ae0ffe9"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:6c241b4ef0744590ae0ee89305743977e478200cff961bdcc6b3d0530aea3377"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:19b2c992668c9ca764899bae52987a04041ebc21859d2646db0b27e089c2fd6b"}, + {file = "wrapt-1.13.1-cp36-cp36m-win32.whl", hash = "sha256:9d200716eb4bb1d73f47f3ccc4f98fdf979dcc82d752183828f1be2e332b6874"}, + {file = "wrapt-1.13.1-cp36-cp36m-win_amd64.whl", hash = "sha256:77fef0bfdc612f5f30e43392a9f67dddaf4f48f299421bf25f910d0f47173f3d"}, + {file = "wrapt-1.13.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1137e6aef3ac267c2af7d3af0266ef3f8dd1e5cde67b8eac9fa3b94e7fa0ada"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:972099fa9cf4e43c255701c78ec5098c2fec4d6ea669a110b3414a158e772b0a"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5dc6c8cfaf4ff2a4632f8f97d29f555d6951eb0f905d3d47b3fd69bddb653214"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:f1e2cea943192e24070b65bda862901c02bdf7c6abcd66ef5381ad6511921067"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:8a184c655bb41295a9b0c28745a1b762c0c86025e43808b7e814f9cedc6c563d"}, + {file = "wrapt-1.13.1-cp37-cp37m-win32.whl", hash = "sha256:6b81913fdba96e286f0c6007eb61f0158e64a1941bfc72fee61b34a4f8f9877f"}, + {file = "wrapt-1.13.1-cp37-cp37m-win_amd64.whl", hash = "sha256:aa637733f1d599077522f6a1f0c6c40389aa90a44cba37afcefef26f8e53d28f"}, + {file = "wrapt-1.13.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec803c9d6e4ce037201132d903ff8b0dd26c9688be50ce4c77c420c076e78ff7"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:8055f8cc9a80dc1db01f31af6399b83f597ec164f07b7251d2a1bf1c6c025190"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:3658ae9c704906cab5865a00c1aa9e1fd3555074d1a4462fa1742d7fea8260ae"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:9f839c47698052ef5c2c094e21f8a06d0828aebe52d20cdb505faa318c62e886"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:fd5320bf61a2e8d3b46d9e183323293c9a695df8f38c98d17c45e1846758f9a9"}, + {file = "wrapt-1.13.1-cp38-cp38-win32.whl", hash = "sha256:e2eb4f38441b56698b4d40d48fd331e4e8a0477264785d08cbced63813d4bd29"}, + {file = "wrapt-1.13.1-cp38-cp38-win_amd64.whl", hash = "sha256:2f6fbea8936ba862425664fc689182a8ef50a6d88cd49f3cd073eccd3e78c930"}, + {file = "wrapt-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4f3f99bb8eed5d394bbb898c5191ed91ebf21187d52b2c45895733ae2798f373"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:21c1710f61aa95b4be83a32b6d6facbb0efdfac22dee65e1caa72a83deed7cda"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:40fd2cebad4010787de4221ec27a650635eed3e49e4bbfa8244fc34836cc2457"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:c803526c0d3fa426e06de379b4eb56102234f2dc3c3a24a500d7962a83ca6166"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:e5a0727ea56de6e9a17693589bcf913d6bf1ec49f12d4671993321f3325fda4f"}, + {file = "wrapt-1.13.1-cp39-cp39-win32.whl", hash = "sha256:04312fbf51e9dd15261228e6b4bed0c0ed5723ccf986645d2c7308511dccba35"}, + {file = "wrapt-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd705e341baccc3d1ef20e790b1f6383bd4ae92a77ba87a86ece8189fab8793c"}, + {file = "wrapt-1.13.1.tar.gz", hash = "sha256:909a80ce028821c7ad01bdcaa588126825931d177cdccd00b3545818d4a195ce"}, ] yarl = [ - {file = "yarl-1.6.3-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:0355a701b3998dcd832d0dc47cc5dedf3874f966ac7f870e0f3a6788d802d434"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:bafb450deef6861815ed579c7a6113a879a6ef58aed4c3a4be54400ae8871478"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:547f7665ad50fa8563150ed079f8e805e63dd85def6674c97efd78eed6c224a6"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:63f90b20ca654b3ecc7a8d62c03ffa46999595f0167d6450fa8383bab252987e"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:97b5bdc450d63c3ba30a127d018b866ea94e65655efaf889ebeabc20f7d12406"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:d8d07d102f17b68966e2de0e07bfd6e139c7c02ef06d3a0f8d2f0f055e13bb76"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:15263c3b0b47968c1d90daa89f21fcc889bb4b1aac5555580d74565de6836366"}, - {file = "yarl-1.6.3-cp36-cp36m-win32.whl", hash = "sha256:b5dfc9a40c198334f4f3f55880ecf910adebdcb2a0b9a9c23c9345faa9185721"}, - {file = "yarl-1.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:b2e9a456c121e26d13c29251f8267541bd75e6a1ccf9e859179701c36a078643"}, - {file = "yarl-1.6.3-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:ce3beb46a72d9f2190f9e1027886bfc513702d748047b548b05dab7dfb584d2e"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2ce4c621d21326a4a5500c25031e102af589edb50c09b321049e388b3934eec3"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:d26608cf178efb8faa5ff0f2d2e77c208f471c5a3709e577a7b3fd0445703ac8"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:4c5bcfc3ed226bf6419f7a33982fb4b8ec2e45785a0561eb99274ebbf09fdd6a"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:4736eaee5626db8d9cda9eb5282028cc834e2aeb194e0d8b50217d707e98bb5c"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:68dc568889b1c13f1e4745c96b931cc94fdd0defe92a72c2b8ce01091b22e35f"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:7356644cbed76119d0b6bd32ffba704d30d747e0c217109d7979a7bc36c4d970"}, - {file = "yarl-1.6.3-cp37-cp37m-win32.whl", hash = "sha256:00d7ad91b6583602eb9c1d085a2cf281ada267e9a197e8b7cae487dadbfa293e"}, - {file = "yarl-1.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:69ee97c71fee1f63d04c945f56d5d726483c4762845400a6795a3b75d56b6c50"}, - {file = "yarl-1.6.3-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e46fba844f4895b36f4c398c5af062a9808d1f26b2999c58909517384d5deda2"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:31ede6e8c4329fb81c86706ba8f6bf661a924b53ba191b27aa5fcee5714d18ec"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fcbb48a93e8699eae920f8d92f7160c03567b421bc17362a9ffbbd706a816f71"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:72a660bdd24497e3e84f5519e57a9ee9220b6f3ac4d45056961bf22838ce20cc"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:324ba3d3c6fee56e2e0b0d09bf5c73824b9f08234339d2b788af65e60040c959"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:e6b5460dc5ad42ad2b36cca524491dfcaffbfd9c8df50508bddc354e787b8dc2"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:6d6283d8e0631b617edf0fd726353cb76630b83a089a40933043894e7f6721e2"}, - {file = "yarl-1.6.3-cp38-cp38-win32.whl", hash = "sha256:9ede61b0854e267fd565e7527e2f2eb3ef8858b301319be0604177690e1a3896"}, - {file = "yarl-1.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:f0b059678fd549c66b89bed03efcabb009075bd131c248ecdf087bdb6faba24a"}, - {file = "yarl-1.6.3-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:329412812ecfc94a57cd37c9d547579510a9e83c516bc069470db5f75684629e"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:c49ff66d479d38ab863c50f7bb27dee97c6627c5fe60697de15529da9c3de724"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f040bcc6725c821a4c0665f3aa96a4d0805a7aaf2caf266d256b8ed71b9f041c"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:d5c32c82990e4ac4d8150fd7652b972216b204de4e83a122546dce571c1bdf25"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:d597767fcd2c3dc49d6eea360c458b65643d1e4dbed91361cf5e36e53c1f8c96"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:8aa3decd5e0e852dc68335abf5478a518b41bf2ab2f330fe44916399efedfae0"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:73494d5b71099ae8cb8754f1df131c11d433b387efab7b51849e7e1e851f07a4"}, - {file = "yarl-1.6.3-cp39-cp39-win32.whl", hash = "sha256:5b883e458058f8d6099e4420f0cc2567989032b5f34b271c0827de9f1079a424"}, - {file = "yarl-1.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:4953fb0b4fdb7e08b2f3b3be80a00d28c5c8a2056bb066169de00e6501b986b6"}, - {file = "yarl-1.6.3.tar.gz", hash = "sha256:8a9066529240171b68893d60dca86a763eae2139dd42f42106b03cf4b426bf10"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e35d8230e4b08d86ea65c32450533b906a8267a87b873f2954adeaecede85169"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb4b3f277880c314e47720b4b6bb2c85114ab3c04c5442c9bc7006b3787904d8"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7015dcedb91d90a138eebdc7e432aec8966e0147ab2a55f2df27b1904fa7291"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb3e478175e15e00d659fb0354a6a8db71a7811a2a5052aed98048bc972e5d2b"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8c409aa3a7966647e7c1c524846b362a6bcbbe120bf8a176431f940d2b9a2e"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b22ea41c7e98170474a01e3eded1377d46b2dfaef45888a0005c683eaaa49285"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a7dfc46add4cfe5578013dbc4127893edc69fe19132d2836ff2f6e49edc5ecd6"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:82ff6f85f67500a4f74885d81659cd270eb24dfe692fe44e622b8a2fd57e7279"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f3cd2158b2ed0fb25c6811adfdcc47224efe075f2d68a750071dacc03a7a66e4"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:59c0f13f9592820c51280d1cf811294d753e4a18baf90f0139d1dc93d4b6fc5f"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7f7655ad83d1a8afa48435a449bf2f3009293da1604f5dd95b5ddcf5f673bd69"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aa9f0d9b62d15182341b3e9816582f46182cab91c1a57b2d308b9a3c4e2c4f78"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fdd1b90c225a653b1bd1c0cae8edf1957892b9a09c8bf7ee6321eeb8208eac0f"}, + {file = "yarl-1.7.0-cp310-cp310-win32.whl", hash = "sha256:7c8d0bb76eabc5299db203e952ec55f8f4c53f08e0df4285aac8c92bd9e12675"}, + {file = "yarl-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:622a36fa779efb4ff9eff5fe52730ff17521431379851a31e040958fc251670c"}, + {file = "yarl-1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d461b7a8e139b9e4b41f62eb417ffa0b98d1c46d4caf14c845e6a3b349c0bb1"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81cfacdd1e40bc931b5519499342efa388d24d262c30a3d31187bfa04f4a7001"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:821b978f2152be7695d4331ef0621d207aedf9bbd591ba23a63412a3efc29a01"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b64bd24c8c9a487f4a12260dc26732bf41028816dbf0c458f17864fbebdb3131"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:98c9ddb92b60a83c21be42c776d3d9d5ec632a762a094c41bda37b7dfbd2cd83"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a532d75ca74431c053a88a802e161fb3d651b8bf5821a3440bc3616e38754583"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:053e09817eafb892e94e172d05406c1b3a22a93bc68f6eff5198363a3d764459"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:98c51f02d542945d306c8e934aa2c1e66ba5e9c1c86b5bf37f3a51c8a747067e"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:15ec41a5a5fdb7bace6d7b16701f9440007a82734f69127c0fbf6d87e10f4a1e"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a7f08819dba1e1255d6991ed37448a1bf4b1352c004bcd899b9da0c47958513d"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8e3ffab21db0542ffd1887f3b9575ddd58961f2cf61429cb6458afc00c4581e0"}, + {file = "yarl-1.7.0-cp36-cp36m-win32.whl", hash = "sha256:50127634f519b2956005891507e3aa4ac345f66a7ea7bbc2d7dcba7401f41898"}, + {file = "yarl-1.7.0-cp36-cp36m-win_amd64.whl", hash = "sha256:36ec44f15193f6d5288d42ebb8e751b967ebdfb72d6830983838d45ab18edb4f"}, + {file = "yarl-1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ec1b5a25a25c880c976d0bb3d107def085bb08dbb3db7f4442e0a2b980359d24"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b36f5a63c891f813c6f04ef19675b382efc190fd5ce7e10ab19386d2548bca06"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38173b8c3a29945e7ecade9a3f6ff39581eee8201338ee6a2c8882db5df3e806"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ba402f32184f0b405fb281b93bd0d8ab7e3257735b57b62a6ed2e94cdf4fe50"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:be52bc5208d767cdd8308a9e93059b3b36d1e048fecbea0e0346d0d24a76adc0"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08c2044a956f4ef30405f2f433ce77f1f57c2c773bf81ae43201917831044d5a"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:484d61c047c45670ef5967653a1d0783e232c54bf9dd786a7737036828fa8d54"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b7de92a4af85cfcaf4081f8aa6165b1d63ee5de150af3ee85f954145f93105a7"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:376e41775aab79c5575534924a386c8e0f1a5d91db69fc6133fd27a489bcaf10"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:8a8b10d0e7bac154f959b709fcea593cda527b234119311eb950096653816a86"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f46cd4c43e6175030e2a56def8f1d83b64e6706eeb2bb9ab0ef4756f65eab23f"}, + {file = "yarl-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:b28cfb46140efe1a6092b8c5c4994a1fe70dc83c38fbcea4992401e0c6fb9cce"}, + {file = "yarl-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9624154ec9c02a776802da1086eed7f5034bd1971977f5146233869c2ac80297"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:69945d13e1bbf81784a9bc48824feb9cd66491e6a503d4e83f6cd7c7cc861361"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:46a742ed9e363bd01be64160ce7520e92e11989bd4cb224403cfd31c101cc83d"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb4ff1ac7cb4500f43581b3f4cbd627d702143aa6be1fdc1fa3ebffaf4dc1be5"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ad51e17cd65ea3debb0e10f0120cf8dd987c741fe423ed2285087368090b33d"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e37786ea89a5d3ffbbf318ea9790926f8dfda83858544f128553c347ad143c6"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c63c1e208f800daad71715786bfeb1cecdc595d87e2e9b1cd234fd6e597fd71d"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91cbe24300c11835ef186436363352b3257db7af165e0a767f4f17aa25761388"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e510dbec7c59d32eaa61ffa48173d5e3d7170a67f4a03e8f5e2e9e3971aca622"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3def6e681cc02397e5d8141ee97b41d02932b2bcf0fb34532ad62855eab7c60e"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:263c81b94e6431942b27f6f671fa62f430a0a5c14bb255f2ab69eeb9b2b66ff7"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e78c91faefe88d601ddd16e3882918dbde20577a2438e2320f8239c8b7507b8f"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:22b2430c49713bfb2f0a0dd4a8d7aab218b28476ba86fd1c78ad8899462cbcf2"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e7ad9db939082f5d0b9269cfd92c025cb8f2fbbb1f1b9dc5a393c639db5bd92"}, + {file = "yarl-1.7.0-cp38-cp38-win32.whl", hash = "sha256:3a31e4a8dcb1beaf167b7e7af61b88cb961b220db8d3ba1c839723630e57eef7"}, + {file = "yarl-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:d579957439933d752358c6a300c93110f84aae67b63dd0c19dde6ecbf4056f6b"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:87721b549505a546eb003252185103b5ec8147de6d3ad3714d148a5a67b6fe53"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1fa866fa24d9f4108f9e58ea8a2135655419885cdb443e36b39a346e1181532"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d3b8449dfedfe94eaff2b77954258b09b24949f6818dfa444b05dbb05ae1b7e"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db2372e350794ce8b9f810feb094c606b7e0e4aa6807141ac4fadfe5ddd75bb0"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a06d9d0b9a97fa99b84fee71d9dd11e69e21ac8a27229089f07b5e5e50e8d63c"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3455c2456d6307bcfa80bc1157b8603f7d93573291f5bdc7144489ca0df4628"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d30d67e3486aea61bb2cbf7cf81385364c2e4f7ce7469a76ed72af76a5cdfe6b"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c18a4b286e8d780c3a40c31d7b79836aa93b720f71d5743f20c08b7e049ca073"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d54c925396e7891666cabc0199366ca55b27d003393465acef63fd29b8b7aa92"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:64773840952de17851a1c7346ad7f71688c77e74248d1f0bc230e96680f84028"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:acbf1756d9dc7cd0ae943d883be72e84e04396f6c2ff93a6ddeca929d562039f"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2e48f27936aa838939c798f466c851ba4ae79e347e8dfce43b009c64b930df12"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1beef4734ca1ad40a9d8c6b20a76ab46e3a2ed09f38561f01e4aa2ea82cafcef"}, + {file = "yarl-1.7.0-cp39-cp39-win32.whl", hash = "sha256:8ee78c9a5f3c642219d4607680a4693b59239c27a3aa608b64ef79ddc9698039"}, + {file = "yarl-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:d750503682605088a14d29a4701548c15c510da4f13c8b17409c4097d5b04c52"}, + {file = "yarl-1.7.0.tar.gz", hash = "sha256:8e7ebaf62e19c2feb097ffb7c94deb0f0c9fab52590784c8cd679d30ab009162"}, ] zeep = [ {file = "zeep-4.1.0-py2.py3-none-any.whl", hash = "sha256:81c491092b71f5b276de8c63dfd452be3f322622c48a54f3a497cf913bdfb2f4"}, From 4ca31485d5fe3e8c4e4967f65099f6f45dfd3c9b Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 15 Oct 2021 09:55:43 -0400 Subject: [PATCH 09/81] Fix invalid API request to Rackspace Cloud DNS - Issue #981 (#989) * Solution for Issue #981. Update _request method for Rackspace Cloud * Add @mattgauf to CODEOWNERS for Rackspace --- CODEOWNERS | 2 +- lexicon/providers/rackspace.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 5685aa6e9..37f8a98b8 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -67,7 +67,7 @@ lexicon/providers/ovh.py @adferrand lexicon/providers/plesk.py @ctron lexicon/providers/pointhq.py @analogj lexicon/providers/powerdns.py @insertjokehere @splashx -lexicon/providers/rackspace.py @rmarscher +lexicon/providers/rackspace.py @rmarscher @mattgauf lexicon/providers/rage4.py @analogj lexicon/providers/rcodezero.py @MikeAT lexicon/providers/route53.py @eadmundo diff --git a/lexicon/providers/rackspace.py b/lexicon/providers/rackspace.py index 2933ffce3..0abc9101f 100644 --- a/lexicon/providers/rackspace.py +++ b/lexicon/providers/rackspace.py @@ -206,11 +206,12 @@ def _request(self, action="GET", url="/", data=None, query_params=None): full_url = ( f"{self.api_endpoint}/{self._get_rackspace_option('auth_account')}{url}" ) + # For data= argument, use None value for GET requests to comply with Rackspace API response = requests.request( action, full_url, params=query_params, - data=json.dumps(data), + data=json.dumps(data) if action != "GET" else None, headers={ "X-Auth-Token": self._get_rackspace_option("auth_token"), "Content-Type": "application/json", From c8ef5e517f7e5aef2a241f4e872387f703ba1014 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 15 Oct 2021 15:58:56 +0200 Subject: [PATCH 10/81] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e96d62014..03e95b755 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +## Modified +* Fix `rackspace` provider by not sending a body request for `GET` requests (#989) ## 3.8.0 - 04/10/2021 ## Modified From 64c5021f921725efbf00cff654fd0f37625132c6 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 15 Oct 2021 15:59:30 +0200 Subject: [PATCH 11/81] Version 3.8.1 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03e95b755..fb3d8c2e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.1 - 15/10/2021 ## Modified * Fix `rackspace` provider by not sending a body request for `GET` requests (#989) diff --git a/pyproject.toml b/pyproject.toml index dcd812bca..382bf3025 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.0" +version = "3.8.1" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 1088fe31f1f5ec743076573e2092f5a6cbf608a7 Mon Sep 17 00:00:00 2001 From: Ryan Albrecht Date: Wed, 3 Nov 2021 14:45:38 -0700 Subject: [PATCH 12/81] Update dreamhost _authenticate to use dns-list_records instead of domain-list_domains (#998) --- CODEOWNERS | 2 +- lexicon/providers/dreamhost.py | 7 ++++--- .../IntegrationTests/test_provider_authenticate.yaml | 4 ++-- ...der_authenticate_with_unmanaged_domain_should_fail.yaml | 4 ++-- ...ng_create_record_for_A_with_valid_name_and_content.yaml | 4 ++-- ...reate_record_for_CNAME_with_valid_name_and_content.yaml | 4 ++-- ...g_create_record_for_TXT_with_fqdn_name_and_content.yaml | 4 ++-- ...g_create_record_for_TXT_with_full_name_and_content.yaml | 4 ++-- ..._create_record_for_TXT_with_valid_name_and_content.yaml | 4 ++-- ...ate_record_multiple_times_should_create_record_set.yaml | 4 ++-- ...reate_record_with_duplicate_records_should_be_noop.yaml | 4 ++-- ...lling_delete_record_by_filter_should_remove_record.yaml | 4 ++-- ...cord_by_filter_with_fqdn_name_should_remove_record.yaml | 4 ++-- ...cord_by_filter_with_full_name_should_remove_record.yaml | 4 ++-- ...g_delete_record_by_identifier_should_remove_record.yaml | 4 ++-- ...ecord_set_by_content_should_leave_others_untouched.yaml | 4 ++-- ...ling_delete_record_with_record_set_name_remove_all.yaml | 4 ++-- ...hen_calling_list_records_should_handle_record_sets.yaml | 4 ++-- ...records_with_fqdn_name_filter_should_return_record.yaml | 4 ++-- ...records_with_full_name_filter_should_return_record.yaml | 4 ++-- ...t_records_with_invalid_filter_should_be_empty_list.yaml | 4 ++-- ...list_records_with_name_filter_should_return_record.yaml | 4 ++-- ...ing_list_records_with_no_arguments_should_list_all.yaml | 4 ++-- ...er_when_calling_update_record_should_modify_record.yaml | 4 ++-- ..._update_record_should_modify_record_name_specified.yaml | 4 ++-- ..._update_record_with_fqdn_name_should_modify_record.yaml | 4 ++-- ..._update_record_with_full_name_should_modify_record.yaml | 4 ++-- 27 files changed, 55 insertions(+), 54 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 37f8a98b8..5db840e7e 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -29,7 +29,7 @@ lexicon/providers/dnsimple.py @analogj lexicon/providers/dnsmadeeasy.py @analogj @nydr lexicon/providers/dnspark.py @analogj lexicon/providers/dnspod.py @analogj -lexicon/providers/dreamhost.py @chhsiao1981 +lexicon/providers/dreamhost.py @chhsiao1981 @ryan953 lexicon/providers/dynu.py @HerrFolgreich lexicon/providers/easydns.py @analogj lexicon/providers/easyname.py @astzweig @rqelibari diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index 413a7d01f..8068f1913 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -100,14 +100,15 @@ def _record_to_dreamhost_record(record): def _authenticate(self): self.domain_id = None - payload = self._get("domain-list_domains") + payload = self._get("dns-list_records") data = payload.get("data", None) if data is None: raise AuthenticationError("Domain not found") - for domain in data: - if domain.get("domain", "") == self.domain: + for record in data: + if record.get("record", "") == self.domain and record.get("type", "") in ["A", "AAAA"]: self.domain_id = self.domain + break if self.domain_id is None: raise AuthenticationError("Domain not found") diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml index 939289169..09241757f 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index d61d2a800..24fb1e6a1 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 29f06d373..b1cc0d073 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 95071b6c2..8908493e7 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index b2a427f8c..f1c7da263 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 2b069ce68..88fd2d383 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 4fbfd58ee..f07db4a33 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index af6849404..3e36f6a30 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 3f988d871..b2b9e1fe1 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 4af64716e..84d0dab29 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 66804ad91..0db15b1e5 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index f4dcb49ab..0ffd33882 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 8ce9d206f..8c08a7476 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index 5a15f9096..cc6fa9ebf 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index 4414e3e63..9b3f5edd8 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index ff90b8b2e..74eb0bfd8 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 3f9781d3e..71528d508 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 0aaf5bc56..db00e4b04 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 2bb89666c..1d019a988 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 27bf66f70..6c3688b46 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index 6348b05aa..97abb2fc4 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 92e692e5d..d13d2319c 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 5ec52c962..d49ce9c4e 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 062b44f09..94f9cdd6f 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 6de962c77..8e0b2dbba 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] From e97eb7e9ccd53ffdeecaa6d244b84a8b1bfb51d9 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 3 Nov 2021 22:47:40 +0100 Subject: [PATCH 13/81] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb3d8c2e0..e0e0d3377 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +## Modified +* Fix `dreamhost` provider since deprecated API endpoints are removed (#998) ## 3.8.1 - 15/10/2021 ## Modified From 855582ae4140dd1e4c79478eaab3a099107733bf Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 3 Nov 2021 22:48:54 +0100 Subject: [PATCH 14/81] Version 3.8.2 --- CHANGELOG.md | 2 ++ lexicon/providers/dreamhost.py | 5 ++++- pyproject.toml | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0e0d3377..88b6c6b66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.2 - 03/11/2021 ## Modified * Fix `dreamhost` provider since deprecated API endpoints are removed (#998) diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index 8068f1913..c57a0703f 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -106,7 +106,10 @@ def _authenticate(self): raise AuthenticationError("Domain not found") for record in data: - if record.get("record", "") == self.domain and record.get("type", "") in ["A", "AAAA"]: + if record.get("record", "") == self.domain and record.get("type", "") in [ + "A", + "AAAA", + ]: self.domain_id = self.domain break if self.domain_id is None: diff --git a/pyproject.toml b/pyproject.toml index 382bf3025..bdc95cdbd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.1" +version = "3.8.2" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 495fa52d447632fc262ac7284334a3fafef3fd75 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 3 Nov 2021 22:51:03 +0100 Subject: [PATCH 15/81] Update dependencies --- poetry.lock | 792 ++++++++++++++++++++++++++++------------------------ 1 file changed, 426 insertions(+), 366 deletions(-) diff --git a/poetry.lock b/poetry.lock index dd7bbc738..658a10886 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.18.60" +version = "1.19.10" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.21.60,<1.22.0" +botocore = ">=1.22.10,<1.23.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.21.60" +version = "1.22.10" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -111,7 +111,7 @@ python-dateutil = ">=2.1,<3.0.0" urllib3 = ">=1.25.4,<1.27" [package.extras] -crt = ["awscrt (==0.11.24)"] +crt = ["awscrt (==0.12.5)"] [[package]] name = "cached-property" @@ -131,7 +131,7 @@ python-versions = "*" [[package]] name = "cffi" -version = "1.14.6" +version = "1.15.0" description = "Foreign Function Interface for Python calling C code." category = "main" optional = false @@ -151,6 +151,14 @@ python-versions = ">=3.5.0" [package.extras] unicode_backport = ["unicodedata2"] +[[package]] +name = "circuitbreaker" +version = "1.3.2" +description = "Python Circuit Breaker pattern implementation" +category = "main" +optional = true +python-versions = "*" + [[package]] name = "click" version = "8.0.3" @@ -173,7 +181,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.0.2" +version = "6.1.1" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -248,7 +256,7 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.3.0" +version = "3.3.2" description = "A platform independent file lock." category = "main" optional = false @@ -274,7 +282,7 @@ pyflakes = ">=2.4.0,<2.5.0" [[package]] name = "idna" -version = "3.2" +version = "3.3" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false @@ -298,7 +306,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [[package]] name = "importlib-resources" -version = "5.2.2" +version = "5.4.0" description = "Read resources from Python packages" category = "dev" optional = false @@ -309,7 +317,7 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] [[package]] name = "iniconfig" @@ -364,7 +372,7 @@ dnspython = "*" [[package]] name = "lxml" -version = "4.6.3" +version = "4.6.4" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "main" optional = true @@ -420,7 +428,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.47.1" +version = "2.49.1" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -428,6 +436,7 @@ python-versions = "*" [package.dependencies] certifi = "*" +circuitbreaker = ">=1.3.1,<2.0.0" cryptography = ">=3.2.1,<=3.4.7" pyOpenSSL = ">=17.5.0,<=19.1.0" python-dateutil = ">=2.5.3,<3.0.0" @@ -435,14 +444,14 @@ pytz = ">=2016.10" [[package]] name = "packaging" -version = "21.0" +version = "21.2" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] -pyparsing = ">=2.0.2" +pyparsing = ">=2.0.2,<3" [[package]] name = "pathspec" @@ -650,15 +659,15 @@ python-versions = "*" [[package]] name = "pyyaml" -version = "5.4.1" +version = "6.0" description = "YAML parser and emitter for Python" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.6" [[package]] name = "regex" -version = "2021.10.8" +version = "2021.11.2" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -745,7 +754,7 @@ urllib3 = ">=1.24" [[package]] name = "soupsieve" -version = "2.2.1" +version = "2.3" description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = false @@ -783,7 +792,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.1" +version = "1.2.2" description = "A lil' TOML parser" category = "dev" optional = false @@ -843,7 +852,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "5.4.11" +version = "6.0.0" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -851,7 +860,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.10" +version = "2.25.11" description = "Typing stubs for requests" category = "dev" optional = false @@ -859,7 +868,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.4.1" +version = "57.4.2" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -918,7 +927,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.8.1" +version = "20.10.0" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -927,14 +936,14 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] "backports.entry-points-selectable" = ">=1.0.4" distlib = ">=0.3.1,<1" -filelock = ">=3.0.0,<4" +filelock = ">=3.2,<4" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} importlib-resources = {version = ">=1.0", markers = "python_version < \"3.7\""} platformdirs = ">=2,<3" six = ">=1.9.0,<2" [package.extras] -docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=19.9.0rc1)"] +docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=21.3)"] testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)"] [[package]] @@ -947,7 +956,7 @@ python-versions = "*" [[package]] name = "wrapt" -version = "1.13.1" +version = "1.13.3" description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false @@ -955,7 +964,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "yarl" -version = "1.7.0" +version = "1.7.2" description = "Yet another URL library" category = "dev" optional = false @@ -1043,12 +1052,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.18.60-py3-none-any.whl", hash = "sha256:8f3face72d2ac6ad36bd7724410548891ce338b350e6f98574890a7b1d425d78"}, - {file = "boto3-1.18.60.tar.gz", hash = "sha256:45709a04ec5fb67ce5a8eaade3eb0ab24d6eb08d9a9ca6bdb2153047896197fc"}, + {file = "boto3-1.19.10-py3-none-any.whl", hash = "sha256:57ee38d02772f44a52d2d836cee61d039d405f6eaefc68f92ae0d80e0260c097"}, + {file = "boto3-1.19.10.tar.gz", hash = "sha256:79c982c5930f989292ca849b0caaa1ffeb9eb9d27c32992c3b2f6736b3b14ad2"}, ] botocore = [ - {file = "botocore-1.21.60-py3-none-any.whl", hash = "sha256:890a5835ac00415ff78f1c7118a774aae83c0c70742284b68abd1176f9d05761"}, - {file = "botocore-1.21.60.tar.gz", hash = "sha256:3e746ca75fb7539ba3f001169264fa54dfaded2477ffc8bd979ce1e1df200620"}, + {file = "botocore-1.22.10-py3-none-any.whl", hash = "sha256:543cd69e9b248be942d181a097a4715312939ec998602a7b4b07e9fda36d30e9"}, + {file = "botocore-1.22.10.tar.gz", hash = "sha256:dffa1e7e7e3a8da73bbdead3aeff7d52fd5a159a1a93b2896ac67b2aa79a461c"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1059,56 +1068,64 @@ certifi = [ {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, ] cffi = [ - {file = "cffi-1.14.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c"}, - {file = "cffi-1.14.6-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99"}, - {file = "cffi-1.14.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819"}, - {file = "cffi-1.14.6-cp27-cp27m-win32.whl", hash = "sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20"}, - {file = "cffi-1.14.6-cp27-cp27m-win_amd64.whl", hash = "sha256:7bcac9a2b4fdbed2c16fa5681356d7121ecabf041f18d97ed5b8e0dd38a80224"}, - {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ed38b924ce794e505647f7c331b22a693bee1538fdf46b0222c4717b42f744e7"}, - {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e22dcb48709fc51a7b58a927391b23ab37eb3737a98ac4338e2448bef8559b33"}, - {file = "cffi-1.14.6-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:aedb15f0a5a5949ecb129a82b72b19df97bbbca024081ed2ef88bd5c0a610534"}, - {file = "cffi-1.14.6-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:48916e459c54c4a70e52745639f1db524542140433599e13911b2f329834276a"}, - {file = "cffi-1.14.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f627688813d0a4140153ff532537fbe4afea5a3dffce1f9deb7f91f848a832b5"}, - {file = "cffi-1.14.6-cp35-cp35m-win32.whl", hash = "sha256:f0010c6f9d1a4011e429109fda55a225921e3206e7f62a0c22a35344bfd13cca"}, - {file = "cffi-1.14.6-cp35-cp35m-win_amd64.whl", hash = "sha256:57e555a9feb4a8460415f1aac331a2dc833b1115284f7ded7278b54afc5bd218"}, - {file = "cffi-1.14.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e8c6a99be100371dbb046880e7a282152aa5d6127ae01783e37662ef73850d8f"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:19ca0dbdeda3b2615421d54bef8985f72af6e0c47082a8d26122adac81a95872"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d950695ae4381ecd856bcaf2b1e866720e4ab9a1498cba61c602e56630ca7195"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9dc245e3ac69c92ee4c167fbdd7428ec1956d4e754223124991ef29eb57a09d"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8661b2ce9694ca01c529bfa204dbb144b275a31685a075ce123f12331be790b"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b315d709717a99f4b27b59b021e6207c64620790ca3e0bde636a6c7f14618abb"}, - {file = "cffi-1.14.6-cp36-cp36m-win32.whl", hash = "sha256:80b06212075346b5546b0417b9f2bf467fea3bfe7352f781ffc05a8ab24ba14a"}, - {file = "cffi-1.14.6-cp36-cp36m-win_amd64.whl", hash = "sha256:a9da7010cec5a12193d1af9872a00888f396aba3dc79186604a09ea3ee7c029e"}, - {file = "cffi-1.14.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4373612d59c404baeb7cbd788a18b2b2a8331abcc84c3ba40051fcd18b17a4d5"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f10afb1004f102c7868ebfe91c28f4a712227fe4cb24974350ace1f90e1febbf"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:fd4305f86f53dfd8cd3522269ed7fc34856a8ee3709a5e28b2836b2db9d4cd69"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d6169cb3c6c2ad50db5b868db6491a790300ade1ed5d1da29289d73bbe40b56"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d4b68e216fc65e9fe4f524c177b54964af043dde734807586cf5435af84045c"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33791e8a2dc2953f28b8d8d300dde42dd929ac28f974c4b4c6272cb2955cb762"}, - {file = "cffi-1.14.6-cp37-cp37m-win32.whl", hash = "sha256:0c0591bee64e438883b0c92a7bed78f6290d40bf02e54c5bf0978eaf36061771"}, - {file = "cffi-1.14.6-cp37-cp37m-win_amd64.whl", hash = "sha256:8eb687582ed7cd8c4bdbff3df6c0da443eb89c3c72e6e5dcdd9c81729712791a"}, - {file = "cffi-1.14.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba6f2b3f452e150945d58f4badd92310449876c4c954836cfb1803bdd7b422f0"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:64fda793737bc4037521d4899be780534b9aea552eb673b9833b01f945904c2e"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bb2549b72708c833f5abe62b756176022a7b9a7f689b571e74c8478ead51dc"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb687a11f0a7a1839719edd80f41e459cc5366857ecbed383ff376c4e3cc6afd"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2ad4d668a5c0645d281dcd17aff2be3212bc109b33814bbb15c4939f44181cc"}, - {file = "cffi-1.14.6-cp38-cp38-win32.whl", hash = "sha256:487d63e1454627c8e47dd230025780e91869cfba4c753a74fda196a1f6ad6548"}, - {file = "cffi-1.14.6-cp38-cp38-win_amd64.whl", hash = "sha256:c33d18eb6e6bc36f09d793c0dc58b0211fccc6ae5149b808da4a62660678b156"}, - {file = "cffi-1.14.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:06c54a68935738d206570b20da5ef2b6b6d92b38ef3ec45c5422c0ebaf338d4d"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:f174135f5609428cc6e1b9090f9268f5c8935fddb1b25ccb8255a2d50de6789e"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f3ebe6e73c319340830a9b2825d32eb6d8475c1dac020b4f0aa774ee3b898d1c"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c8d896becff2fa653dc4438b54a5a25a971d1f4110b32bd3068db3722c80202"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4922cd707b25e623b902c86188aca466d3620892db76c0bdd7b99a3d5e61d35f"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e005e9bd57bc987764c32a1bee4364c44fdc11a3cc20a40b93b444984f2b87"}, - {file = "cffi-1.14.6-cp39-cp39-win32.whl", hash = "sha256:eb9e2a346c5238a30a746893f23a9535e700f8192a68c07c0258e7ece6ff3728"}, - {file = "cffi-1.14.6-cp39-cp39-win_amd64.whl", hash = "sha256:818014c754cd3dba7229c0f5884396264d51ffb87ec86e927ef0be140bfdb0d2"}, - {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"}, + {file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"}, + {file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"}, + {file = "cffi-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14"}, + {file = "cffi-1.15.0-cp27-cp27m-win32.whl", hash = "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474"}, + {file = "cffi-1.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6"}, + {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27"}, + {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023"}, + {file = "cffi-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2"}, + {file = "cffi-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382"}, + {file = "cffi-1.15.0-cp310-cp310-win32.whl", hash = "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55"}, + {file = "cffi-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0"}, + {file = "cffi-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605"}, + {file = "cffi-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e"}, + {file = "cffi-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc"}, + {file = "cffi-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7"}, + {file = "cffi-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66"}, + {file = "cffi-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029"}, + {file = "cffi-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6"}, + {file = "cffi-1.15.0-cp38-cp38-win32.whl", hash = "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c"}, + {file = "cffi-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443"}, + {file = "cffi-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a"}, + {file = "cffi-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8"}, + {file = "cffi-1.15.0-cp39-cp39-win32.whl", hash = "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a"}, + {file = "cffi-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139"}, + {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ {file = "charset-normalizer-2.0.7.tar.gz", hash = "sha256:e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0"}, {file = "charset_normalizer-2.0.7-py3-none-any.whl", hash = "sha256:f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"}, ] +circuitbreaker = [ + {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, +] click = [ {file = "click-8.0.3-py3-none-any.whl", hash = "sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3"}, {file = "click-8.0.3.tar.gz", hash = "sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b"}, @@ -1118,39 +1135,52 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1549e1d08ce38259de2bc3e9a0d5f3642ff4a8f500ffc1b2df73fd621a6cdfc0"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcae10fccb27ca2a5f456bf64d84110a5a74144be3136a5e598f9d9fb48c0caa"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:53a294dc53cfb39c74758edaa6305193fb4258a30b1f6af24b360a6c8bd0ffa7"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8251b37be1f2cd9c0e5ccd9ae0380909c24d2a5ed2162a41fcdbafaf59a85ebd"}, - {file = "coverage-6.0.2-cp310-cp310-win32.whl", hash = "sha256:db42baa892cba723326284490283a68d4de516bfb5aaba369b4e3b2787a778b7"}, - {file = "coverage-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbffde2a68398682623d9dd8c0ca3f46fda074709b26fcf08ae7a4c431a6ab2d"}, - {file = "coverage-6.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:60e51a3dd55540bec686d7fff61b05048ca31e804c1f32cbb44533e6372d9cc3"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a6a9409223a27d5ef3cca57dd7cd4dfcb64aadf2fad5c3b787830ac9223e01a"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b34ae4f51bbfa5f96b758b55a163d502be3dcb24f505d0227858c2b3f94f5b9"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3bbda1b550e70fa6ac40533d3f23acd4f4e9cb4e6e77251ce77fdf41b3309fb2"}, - {file = "coverage-6.0.2-cp36-cp36m-win32.whl", hash = "sha256:4e28d2a195c533b58fc94a12826f4431726d8eb029ac21d874345f943530c122"}, - {file = "coverage-6.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:a82d79586a0a4f5fd1cf153e647464ced402938fbccb3ffc358c7babd4da1dd9"}, - {file = "coverage-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3be1206dc09fb6298de3fce70593e27436862331a85daee36270b6d0e1c251c4"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cd3828bbe1a40070c11fe16a51df733fd2f0cb0d745fb83b7b5c1f05967df7"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d036dc1ed8e1388e995833c62325df3f996675779541f682677efc6af71e96cc"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04560539c19ec26995ecfb3d9307ff154fbb9a172cb57e3b3cfc4ced673103d1"}, - {file = "coverage-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:e4fb7ced4d9dec77d6cf533acfbf8e1415fe799430366affb18d69ee8a3c6330"}, - {file = "coverage-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:77b1da5767ed2f44611bc9bc019bc93c03fa495728ec389759b6e9e5039ac6b1"}, - {file = "coverage-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b598cbdbaae22d9e34e3f675997194342f866bb1d781da5d0be54783dce1ff"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36e9040a43d2017f2787b28d365a4bb33fcd792c7ff46a047a04094dc0e2a30d"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9f1627e162e3864a596486774876415a7410021f4b67fd2d9efdf93ade681afc"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7a0b42db2a47ecb488cde14e0f6c7679a2c5a9f44814393b162ff6397fcdfbb"}, - {file = "coverage-6.0.2-cp38-cp38-win32.whl", hash = "sha256:a1b73c7c4d2a42b9d37dd43199c5711d91424ff3c6c22681bc132db4a4afec6f"}, - {file = "coverage-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1db67c497688fd4ba85b373b37cc52c50d437fd7267520ecd77bddbd89ea22c9"}, - {file = "coverage-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f184bf38e74f152eed7f87e345b51f3ab0b703842f447c22efe35e59942c24"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1cf1deb3d5544bd942356364a2fdc8959bad2b6cf6eb17f47d301ea34ae822"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad9b8c1206ae41d46ec7380b78ba735ebb77758a650643e841dd3894966c31d0"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:381d773d896cc7f8ba4ff3b92dee4ed740fb88dfe33b6e42efc5e8ab6dfa1cfe"}, - {file = "coverage-6.0.2-cp39-cp39-win32.whl", hash = "sha256:424c44f65e8be58b54e2b0bd1515e434b940679624b1b72726147cfc6a9fc7ce"}, - {file = "coverage-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:abbff240f77347d17306d3201e14431519bf64495648ca5a49571f988f88dee9"}, - {file = "coverage-6.0.2-pp36-none-any.whl", hash = "sha256:7092eab374346121805fb637572483270324407bf150c30a3b161fc0c4ca5164"}, - {file = "coverage-6.0.2-pp37-none-any.whl", hash = "sha256:30922626ce6f7a5a30bdba984ad21021529d3d05a68b4f71ea3b16bda35b8895"}, - {file = "coverage-6.0.2.tar.gz", hash = "sha256:6807947a09510dc31fa86f43595bf3a14017cd60bf633cc746d52141bfa6b149"}, + {file = "coverage-6.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:42a1fb5dee3355df90b635906bb99126faa7936d87dfc97eacc5293397618cb7"}, + {file = "coverage-6.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a00284dbfb53b42e35c7dd99fc0e26ef89b4a34efff68078ed29d03ccb28402a"}, + {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51a441011a30d693e71dea198b2a6f53ba029afc39f8e2aeb5b77245c1b282ef"}, + {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e76f017b6d4140a038c5ff12be1581183d7874e41f1c0af58ecf07748d36a336"}, + {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7833c872718dc913f18e51ee97ea0dece61d9930893a58b20b3daf09bb1af6b6"}, + {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8186b5a4730c896cbe1e4b645bdc524e62d874351ae50e1db7c3e9f5dc81dc26"}, + {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bbca34dca5a2d60f81326d908d77313816fad23d11b6069031a3d6b8c97a54f9"}, + {file = "coverage-6.1.1-cp310-cp310-win32.whl", hash = "sha256:72bf437d54186d104388cbae73c9f2b0f8a3e11b6e8d7deb593bd14625c96026"}, + {file = "coverage-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:994ce5a7b3d20981b81d83618aa4882f955bfa573efdbef033d5632b58597ba9"}, + {file = "coverage-6.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ab6a0fe4c96f8058d41948ddf134420d3ef8c42d5508b5a341a440cce7a37a1d"}, + {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10ab138b153e4cc408b43792cb7f518f9ee02f4ff55cd1ab67ad6fd7e9905c7e"}, + {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7e083d32965d2eb6638a77e65b622be32a094fdc0250f28ce6039b0732fbcaa8"}, + {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:359a32515e94e398a5c0fa057e5887a42e647a9502d8e41165cf5cb8d3d1ca67"}, + {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:bf656cd74ff7b4ed7006cdb2a6728150aaad69c7242b42a2a532f77b63ea233f"}, + {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:dc5023be1c2a8b0a0ab5e31389e62c28b2453eb31dd069f4b8d1a0f9814d951a"}, + {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:557594a50bfe3fb0b1b57460f6789affe8850ad19c1acf2d14a3e12b2757d489"}, + {file = "coverage-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:9eb0a1923354e0fdd1c8a6f53f5db2e6180d670e2b587914bf2e79fa8acfd003"}, + {file = "coverage-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:04a92a6cf9afd99f9979c61348ec79725a9f9342fb45e63c889e33c04610d97b"}, + {file = "coverage-6.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:479228e1b798d3c246ac89b09897ee706c51b3e5f8f8d778067f38db73ccc717"}, + {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78287731e3601ea5ce9d6468c82d88a12ef8fe625d6b7bdec9b45d96c1ad6533"}, + {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c95257aa2ccf75d3d91d772060538d5fea7f625e48157f8ca44594f94d41cb33"}, + {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9ad5895938a894c368d49d8470fe9f519909e5ebc6b8f8ea5190bd0df6aa4271"}, + {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:326d944aad0189603733d646e8d4a7d952f7145684da973c463ec2eefe1387c2"}, + {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e7d5606b9240ed4def9cbdf35be4308047d11e858b9c88a6c26974758d6225ce"}, + {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:572f917267f363101eec375c109c9c1118037c7cc98041440b5eabda3185ac7b"}, + {file = "coverage-6.1.1-cp37-cp37m-win32.whl", hash = "sha256:35cd2230e1ed76df7d0081a997f0fe705be1f7d8696264eb508076e0d0b5a685"}, + {file = "coverage-6.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:65ad3ff837c89a229d626b8004f0ee32110f9bfdb6a88b76a80df36ccc60d926"}, + {file = "coverage-6.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:977ce557d79577a3dd510844904d5d968bfef9489f512be65e2882e1c6eed7d8"}, + {file = "coverage-6.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62512c0ec5d307f56d86504c58eace11c1bc2afcdf44e3ff20de8ca427ca1d0e"}, + {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2e5b9c17a56b8bf0c0a9477fcd30d357deb486e4e1b389ed154f608f18556c8a"}, + {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:666c6b32b69e56221ad1551d377f718ed00e6167c7a1b9257f780b105a101271"}, + {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fb2fa2f6506c03c48ca42e3fe5a692d7470d290c047ee6de7c0f3e5fa7639ac9"}, + {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f0f80e323a17af63eac6a9db0c9188c10f1fd815c3ab299727150cc0eb92c7a4"}, + {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:738e823a746841248b56f0f3bd6abf3b73af191d1fd65e4c723b9c456216f0ad"}, + {file = "coverage-6.1.1-cp38-cp38-win32.whl", hash = "sha256:8605add58e6a960729aa40c0fd9a20a55909dd9b586d3e8104cc7f45869e4c6b"}, + {file = "coverage-6.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:6e994003e719458420e14ffb43c08f4c14990e20d9e077cb5cad7a3e419bbb54"}, + {file = "coverage-6.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e3c4f5211394cd0bf6874ac5d29684a495f9c374919833dcfff0bd6d37f96201"}, + {file = "coverage-6.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e14bceb1f3ae8a14374be2b2d7bc12a59226872285f91d66d301e5f41705d4d6"}, + {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0147f7833c41927d84f5af9219d9b32f875c0689e5e74ac8ca3cb61e73a698f9"}, + {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b1d0a1bce919de0dd8da5cff4e616b2d9e6ebf3bd1410ff645318c3dd615010a"}, + {file = "coverage-6.1.1-cp39-cp39-win32.whl", hash = "sha256:a11a2c019324fc111485e79d55907e7289e53d0031275a6c8daed30690bc50c0"}, + {file = "coverage-6.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4d8b453764b9b26b0dd2afb83086a7c3f9379134e340288d2a52f8a91592394b"}, + {file = "coverage-6.1.1-pp36-none-any.whl", hash = "sha256:3b270c6b48d3ff5a35deb3648028ba2643ad8434b07836782b1139cf9c66313f"}, + {file = "coverage-6.1.1-pp37-none-any.whl", hash = "sha256:ffa8fee2b1b9e60b531c4c27cf528d6b5d5da46b1730db1f4d6eee56ff282e07"}, + {file = "coverage-6.1.1-pp38-none-any.whl", hash = "sha256:4cd919057636f63ab299ccb86ea0e78b87812400c76abab245ca385f17d19fb5"}, + {file = "coverage-6.1.1.tar.gz", hash = "sha256:b8e4f15b672c9156c1154249a9c5746e86ac9ae9edc3799ee3afebc323d9d9e0"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1185,24 +1215,24 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.3.0-py3-none-any.whl", hash = "sha256:bbc6a0382fe8ec4744ecdf6683a2e07f65eb10ff1aff53fc02a202565446cde0"}, - {file = "filelock-3.3.0.tar.gz", hash = "sha256:8c7eab13dc442dc249e95158bcc12dec724465919bdc9831fdbf0660f03d1785"}, + {file = "filelock-3.3.2-py3-none-any.whl", hash = "sha256:bb2a1c717df74c48a2d00ed625e5a66f8572a3a30baacb7657add1d7bac4097b"}, + {file = "filelock-3.3.2.tar.gz", hash = "sha256:7afc856f74fa7006a289fd10fa840e1eebd8bbff6bffb69c26c54a0512ea8cf8"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, ] idna = [ - {file = "idna-3.2-py3-none-any.whl", hash = "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a"}, - {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"}, + {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, + {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, ] importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] importlib-resources = [ - {file = "importlib_resources-5.2.2-py3-none-any.whl", hash = "sha256:2480d8e07d1890056cb53c96e3de44fead9c62f2ba949b0f2e4c4345f4afa977"}, - {file = "importlib_resources-5.2.2.tar.gz", hash = "sha256:a65882a4d0fe5fbf702273456ba2ce74fe44892c25e42e057aca526b702a6d4b"}, + {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, + {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, @@ -1225,54 +1255,66 @@ localzone = [ {file = "localzone-0.9.8.tar.gz", hash = "sha256:23cb6b55a620868700b3f44e93d7402518e08eb7960935b3352ad3905c964597"}, ] lxml = [ - {file = "lxml-4.6.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:df7c53783a46febb0e70f6b05df2ba104610f2fb0d27023409734a3ecbb78fb2"}, - {file = "lxml-4.6.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:1b7584d421d254ab86d4f0b13ec662a9014397678a7c4265a02a6d7c2b18a75f"}, - {file = "lxml-4.6.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:079f3ae844f38982d156efce585bc540c16a926d4436712cf4baee0cce487a3d"}, - {file = "lxml-4.6.3-cp27-cp27m-win32.whl", hash = "sha256:bc4313cbeb0e7a416a488d72f9680fffffc645f8a838bd2193809881c67dd106"}, - {file = "lxml-4.6.3-cp27-cp27m-win_amd64.whl", hash = "sha256:8157dadbb09a34a6bd95a50690595e1fa0af1a99445e2744110e3dca7831c4ee"}, - {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7728e05c35412ba36d3e9795ae8995e3c86958179c9770e65558ec3fdfd3724f"}, - {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4bff24dfeea62f2e56f5bab929b4428ae6caba2d1eea0c2d6eb618e30a71e6d4"}, - {file = "lxml-4.6.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:64812391546a18896adaa86c77c59a4998f33c24788cadc35789e55b727a37f4"}, - {file = "lxml-4.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c1a40c06fd5ba37ad39caa0b3144eb3772e813b5fb5b084198a985431c2f1e8d"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:74f7d8d439b18fa4c385f3f5dfd11144bb87c1da034a466c5b5577d23a1d9b51"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f90ba11136bfdd25cae3951af8da2e95121c9b9b93727b1b896e3fa105b2f586"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:4c61b3a0db43a1607d6264166b230438f85bfed02e8cff20c22e564d0faff354"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux2014_x86_64.whl", hash = "sha256:5c8c163396cc0df3fd151b927e74f6e4acd67160d6c33304e805b84293351d16"}, - {file = "lxml-4.6.3-cp35-cp35m-win32.whl", hash = "sha256:f2380a6376dfa090227b663f9678150ef27543483055cc327555fb592c5967e2"}, - {file = "lxml-4.6.3-cp35-cp35m-win_amd64.whl", hash = "sha256:c4f05c5a7c49d2fb70223d0d5bcfbe474cf928310ac9fa6a7c6dddc831d0b1d4"}, - {file = "lxml-4.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d2e35d7bf1c1ac8c538f88d26b396e73dd81440d59c1ef8522e1ea77b345ede4"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:289e9ca1a9287f08daaf796d96e06cb2bc2958891d7911ac7cae1c5f9e1e0ee3"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:bccbfc27563652de7dc9bdc595cb25e90b59c5f8e23e806ed0fd623755b6565d"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d916d31fd85b2f78c76400d625076d9124de3e4bda8b016d25a050cc7d603f24"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:820628b7b3135403540202e60551e741f9b6d3304371712521be939470b454ec"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:c47ff7e0a36d4efac9fd692cfa33fbd0636674c102e9e8d9b26e1b93a94e7617"}, - {file = "lxml-4.6.3-cp36-cp36m-win32.whl", hash = "sha256:5a0a14e264069c03e46f926be0d8919f4105c1623d620e7ec0e612a2e9bf1c04"}, - {file = "lxml-4.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:92e821e43ad382332eade6812e298dc9701c75fe289f2a2d39c7960b43d1e92a"}, - {file = "lxml-4.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:efd7a09678fd8b53117f6bae4fa3825e0a22b03ef0a932e070c0bdbb3a35e654"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:efac139c3f0bf4f0939f9375af4b02c5ad83a622de52d6dfa8e438e8e01d0eb0"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:0fbcf5565ac01dff87cbfc0ff323515c823081c5777a9fc7703ff58388c258c3"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:36108c73739985979bf302006527cf8a20515ce444ba916281d1c43938b8bb96"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:122fba10466c7bd4178b07dba427aa516286b846b2cbd6f6169141917283aae2"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:cdaf11d2bd275bf391b5308f86731e5194a21af45fbaaaf1d9e8147b9160ea92"}, - {file = "lxml-4.6.3-cp37-cp37m-win32.whl", hash = "sha256:3439c71103ef0e904ea0a1901611863e51f50b5cd5e8654a151740fde5e1cade"}, - {file = "lxml-4.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:4289728b5e2000a4ad4ab8da6e1db2e093c63c08bdc0414799ee776a3f78da4b"}, - {file = "lxml-4.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b007cbb845b28db4fb8b6a5cdcbf65bacb16a8bd328b53cbc0698688a68e1caa"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:76fa7b1362d19f8fbd3e75fe2fb7c79359b0af8747e6f7141c338f0bee2f871a"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:26e761ab5b07adf5f555ee82fb4bfc35bf93750499c6c7614bd64d12aaa67927"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:e1cbd3f19a61e27e011e02f9600837b921ac661f0c40560eefb366e4e4fb275e"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:66e575c62792c3f9ca47cb8b6fab9e35bab91360c783d1606f758761810c9791"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:1b38116b6e628118dea5b2186ee6820ab138dbb1e24a13e478490c7db2f326ae"}, - {file = "lxml-4.6.3-cp38-cp38-win32.whl", hash = "sha256:89b8b22a5ff72d89d48d0e62abb14340d9e99fd637d046c27b8b257a01ffbe28"}, - {file = "lxml-4.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:2a9d50e69aac3ebee695424f7dbd7b8c6d6eb7de2a2eb6b0f6c7db6aa41e02b7"}, - {file = "lxml-4.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ce256aaa50f6cc9a649c51be3cd4ff142d67295bfc4f490c9134d0f9f6d58ef0"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:7610b8c31688f0b1be0ef882889817939490a36d0ee880ea562a4e1399c447a1"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f8380c03e45cf09f8557bdaa41e1fa7c81f3ae22828e1db470ab2a6c96d8bc23"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:3082c518be8e97324390614dacd041bb1358c882d77108ca1957ba47738d9d59"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:884ab9b29feaca361f7f88d811b1eea9bfca36cf3da27768d28ad45c3ee6f969"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:6f12e1427285008fd32a6025e38e977d44d6382cf28e7201ed10d6c1698d2a9a"}, - {file = "lxml-4.6.3-cp39-cp39-win32.whl", hash = "sha256:33bb934a044cf32157c12bfcfbb6649807da20aa92c062ef51903415c704704f"}, - {file = "lxml-4.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:542d454665a3e277f76954418124d67516c5f88e51a900365ed54a9806122b83"}, - {file = "lxml-4.6.3.tar.gz", hash = "sha256:39b78571b3b30645ac77b95f7c69d1bffc4cf8c3b157c435a34da72e78c82468"}, + {file = "lxml-4.6.4-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bbf2dc330bd44bfc0254ab37677ec60f7c7ecea55ad8ba1b8b2ea7bf20c265f5"}, + {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b667c51682fe9b9788c69465956baa8b6999531876ccedcafc895c74ad716cd8"}, + {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:72e730d33fe2e302fd07285f14624fca5e5e2fb2bb4fb2c3941e318c41c443d1"}, + {file = "lxml-4.6.4-cp27-cp27m-win32.whl", hash = "sha256:433df8c7dde0f9e41cbf4f36b0829d50a378116ef5e962ba3881f2f5f025c7be"}, + {file = "lxml-4.6.4-cp27-cp27m-win_amd64.whl", hash = "sha256:35752ee40f7bbf6adc9ff4e1f4b84794a3593736dcce80db32e3c2aa85e294ac"}, + {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ff5bb2a198ea67403bb6818705e9a4f90e0313f2215428ec51001ce56d939fb"}, + {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b87727561c1150c0cc91c5d9d389448b37a7d15f0ba939ed3d1acb2f11bf6c5"}, + {file = "lxml-4.6.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:45fdb2899c755138722797161547a40b3e2a06feda620cc41195ee7e97806d81"}, + {file = "lxml-4.6.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:38b9de0de3aa689fe9fb9877ae1be1e83b8cf9621f7e62049d0436b9ecf4ad64"}, + {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:662523cd2a0246740225c7e32531f2e766544122e58bee70e700a024cfc0cf81"}, + {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:4aa349c5567651f34d4eaae7de6ed5b523f6d70a288f9c6fbac22d13a0784e04"}, + {file = "lxml-4.6.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08eb9200d88b376a8ed5e50f1dc1d1a45b49305169674002a3b5929943390591"}, + {file = "lxml-4.6.4-cp310-cp310-win32.whl", hash = "sha256:bdc224f216ead849e902151112efef6e96c41ee1322e15d4e5f7c8a826929aee"}, + {file = "lxml-4.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ab6db93a2b6b66cbf62b4e4a7135f476e708e8c5c990d186584142c77d7f975a"}, + {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50790313df028aa05cf22be9a8da033b86c42fa32523e4fd944827b482b17bf0"}, + {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6764998345552b1dfc9326a932d2bad6367c6b37a176bb73ada6b9486bf602f7"}, + {file = "lxml-4.6.4-cp35-cp35m-win32.whl", hash = "sha256:543b239b191bb3b6d9bef5f09f1fb2be5b7eb09ab4d386aa655e4d53fbe9ff47"}, + {file = "lxml-4.6.4-cp35-cp35m-win_amd64.whl", hash = "sha256:a75c1ad05eedb1a3ff2a34a52a4f0836cfaa892e12796ba39a7732c82701eff4"}, + {file = "lxml-4.6.4-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:47e955112ce64241fdb357acf0216081f9f3255b3ac9c502ca4b3323ec1ca558"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:20d7c8d90d449c6a353b15ee0459abae8395dbe59ad01e406ccbf30cd81c6f98"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:240db6f3228d26e3c6f4fad914b9ddaaf8707254e8b3efd564dc680c8ec3c264"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351482da8dd028834028537f08724b1de22d40dcf3bb723b469446564f409074"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e678a643177c0e5ec947b645fa7bc84260dfb9b6bf8fb1fdd83008dfc2ca5928"}, + {file = "lxml-4.6.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:15d0381feb56f08f78c5cc4fc385ddfe0bde1456e37f54a9322833371aec4060"}, + {file = "lxml-4.6.4-cp36-cp36m-win32.whl", hash = "sha256:4ba74afe5ee5cb5e28d83b513a6e8f0875fda1dc1a9aea42cc0065f029160d2a"}, + {file = "lxml-4.6.4-cp36-cp36m-win_amd64.whl", hash = "sha256:9c91a73971a922c13070fd8fa5a114c858251791ba2122a941e6aa781c713e44"}, + {file = "lxml-4.6.4-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:6020c70ff695106bf80651953a23e37718ef1fee9abd060dcad8e32ab2dc13f3"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f5dd358536b8a964bf6bd48de038754c1609e72e5f17f5d21efe2dda17594dbf"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7ae7089d81fc502df4b217ad77f03c54039fe90dac0acbe70448d7e53bfbc57e"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:80d10d53d3184837445ff8562021bdd37f57c4cadacbf9d8726cc16220a00d54"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e95da348d57eb448d226a44b868ff2ca5786fbcbe417ac99ff62d0a7d724b9c7"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ffd65cfa33fed01735c82aca640fde4cc63f0414775cba11e06f84fae2085a6e"}, + {file = "lxml-4.6.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:877666418598f6cb289546c77ff87590cfd212f903b522b0afa0b9fb73b3ccfb"}, + {file = "lxml-4.6.4-cp37-cp37m-win32.whl", hash = "sha256:e91d24623e747eeb2d8121f4a94c6a7ad27dc48e747e2dc95bfe88632bd028a2"}, + {file = "lxml-4.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:4ec9a80dd5704ecfde54319b6964368daf02848c8954d3bacb9b64d1c7659159"}, + {file = "lxml-4.6.4-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:2901625f4a878a055d275beedc20ba9cb359cefc4386a967222fee29eb236038"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b567178a74a2261345890eac66fbf394692a6e002709d329f28a673ca6042473"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4717123f7c11c81e0da69989e5a64079c3f402b0efeb4c6241db6c369d657bd8"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:cf201bf5594d1aab139fe53e3fca457e4f8204a5bbd65d48ab3b82a16f517868"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a77a3470ba37e11872c75ca95baf9b3312133a3d5a5dc720803b23098c653976"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:619c6d2b552bba00491e96c0518aad94002651c108a0f7364ff2d7798812c00e"}, + {file = "lxml-4.6.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:601f0ab75538b280aaf1e720eb9d68d4fa104ac274e1e9e6971df488f4dcdb0f"}, + {file = "lxml-4.6.4-cp38-cp38-win32.whl", hash = "sha256:75d3c5bbc0ddbad03bb68b9be638599f67e4b98ed3dcd0fec9f6f39e41ee96cb"}, + {file = "lxml-4.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:4341d135f5660db10184963d9c3418c3e28d7f868aaf8b11a323ebf85813f7f4"}, + {file = "lxml-4.6.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:9db24803fa71e3305fe4a7812782b708da21a0b774b130dd1860cf40a6d7a3ee"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:afd60230ad9d8bcba005945ec3a343722f09e0b7f8ae804246e5d2cfc6bd71a6"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:0c15e1cd55055956e77b0732270f1c6005850696bc3ef3e03d01e78af84eaa42"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6d422b3c729737d8a39279a25fa156c983a56458f8b2f97661ee6fb22b80b1d6"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2eb90f6ec3c236ef2f1bb38aee7c0d23e77d423d395af6326e7cca637519a4cb"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:51a0e5d243687596f46e24e464121d4b232ad772e2d1785b2a2c0eb413c285d4"}, + {file = "lxml-4.6.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d43bd68714049c84e297c005456a15ecdec818f7b5aa5868c8b0a865cfb78a44"}, + {file = "lxml-4.6.4-cp39-cp39-win32.whl", hash = "sha256:ee9e4b07b0eba4b6a521509e9e1877476729c1243246b6959de697ebea739643"}, + {file = "lxml-4.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:48eaac2991b3036175b42ee8d3c23f4cca13f2be8426bf29401a690ab58c88f4"}, + {file = "lxml-4.6.4-pp37-pypy37_pp73-macosx_10_14_x86_64.whl", hash = "sha256:2b06a91cf7b8acea7793006e4ae50646cef0fe35ce5acd4f5cb1c77eb228e4a1"}, + {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:523f195948a1ba4f9f5b7294d83c6cd876547dc741820750a7e5e893a24bbe38"}, + {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:b0ca0ada9d3bc18bd6f611bd001a28abdd49ab9698bd6d717f7f5394c8e94628"}, + {file = "lxml-4.6.4-pp38-pypy38_pp73-macosx_10_14_x86_64.whl", hash = "sha256:197b7cb7a753cf553a45115739afd8458464a28913da00f5c525063f94cd3f48"}, + {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:6298f5b42a26581206ef63fffa97c754245d329414108707c525512a5197f2ba"}, + {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0b12c95542f04d10cba46b3ff28ea52ea56995b78cf918f0b11b05e75812bb79"}, + {file = "lxml-4.6.4.tar.gz", hash = "sha256:daf9bd1fee31f1c7a5928b3e1059e09a8d683ea58fb3ffc773b6c88cb8d1399c"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, @@ -1382,12 +1424,12 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.47.1-py2.py3-none-any.whl", hash = "sha256:8cdf028d7957c9c8226612c38f4549830db374cbcaa9f7c9c0745b32edae318c"}, - {file = "oci-2.47.1.tar.gz", hash = "sha256:96f712d6a0ac3d4b606b4f03f2949dd1aabac46b29f36eba56cd36bb82930c57"}, + {file = "oci-2.49.1-py2.py3-none-any.whl", hash = "sha256:f2a83946ee6bde95f3714ec27ea7b999ffc1c9e0be0e8c59a8686af16eeab567"}, + {file = "oci-2.49.1.tar.gz", hash = "sha256:f4c0ed94b43c55aff7d6ea900b0391b49d7513b0c4168e14d8dfd8b838c013fe"}, ] packaging = [ - {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, - {file = "packaging-21.0.tar.gz", hash = "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7"}, + {file = "packaging-21.2-py3-none-any.whl", hash = "sha256:14317396d1e8cdb122989b916fa2c7e9ca8e2be9e8060a6eff75b6b7b4d8a7e0"}, + {file = "packaging-21.2.tar.gz", hash = "sha256:096d689d78ca690e4cd8a89568ba06d07ca097e3306a4381635073ca91479966"}, ] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, @@ -1461,78 +1503,90 @@ pytz = [ {file = "pytz-2021.3.tar.gz", hash = "sha256:acad2d8b20a1af07d4e4c9d2e9285c5ed9104354062f275f3fcd88dcef4f1326"}, ] pyyaml = [ - {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, - {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"}, - {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"}, - {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"}, - {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"}, - {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6"}, - {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"}, - {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, - {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] regex = [ - {file = "regex-2021.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:981c786293a3115bc14c103086ae54e5ee50ca57f4c02ce7cf1b60318d1e8072"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51feefd58ac38eb91a21921b047da8644155e5678e9066af7bcb30ee0dca7361"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8de658d7db5987b11097445f2b1f134400e2232cb40e614e5f7b6f5428710e"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1ce02f420a7ec3b2480fe6746d756530f69769292eca363218c2291d0b116a01"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39079ebf54156be6e6902f5c70c078f453350616cfe7bfd2dd15bdb3eac20ccc"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ff24897f6b2001c38a805d53b6ae72267025878d35ea225aa24675fbff2dba7f"}, - {file = "regex-2021.10.8-cp310-cp310-win32.whl", hash = "sha256:c6569ba7b948c3d61d27f04e2b08ebee24fec9ff8e9ea154d8d1e975b175bfa7"}, - {file = "regex-2021.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:45cb0f7ff782ef51bc79e227a87e4e8f24bc68192f8de4f18aae60b1d60bc152"}, - {file = "regex-2021.10.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fab3ab8aedfb443abb36729410403f0fe7f60ad860c19a979d47fb3eb98ef820"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74e55f8d66f1b41d44bc44c891bcf2c7fad252f8f323ee86fba99d71fd1ad5e3"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d52c5e089edbdb6083391faffbe70329b804652a53c2fdca3533e99ab0580d9"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1abbd95cbe9e2467cac65c77b6abd9223df717c7ae91a628502de67c73bf6838"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9b5c215f3870aa9b011c00daeb7be7e1ae4ecd628e9beb6d7e6107e07d81287"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f540f153c4f5617bc4ba6433534f8916d96366a08797cbbe4132c37b70403e92"}, - {file = "regex-2021.10.8-cp36-cp36m-win32.whl", hash = "sha256:1f51926db492440e66c89cd2be042f2396cf91e5b05383acd7372b8cb7da373f"}, - {file = "regex-2021.10.8-cp36-cp36m-win_amd64.whl", hash = "sha256:5f55c4804797ef7381518e683249310f7f9646da271b71cb6b3552416c7894ee"}, - {file = "regex-2021.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb2baff66b7d2267e07ef71e17d01283b55b3cc51a81b54cc385e721ae172ba4"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e527ab1c4c7cf2643d93406c04e1d289a9d12966529381ce8163c4d2abe4faf"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c98b013273e9da5790ff6002ab326e3f81072b4616fd95f06c8fa733d2745f"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:55ef044899706c10bc0aa052f2fc2e58551e2510694d6aae13f37c50f3f6ff61"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0ab3530a279a3b7f50f852f1bab41bc304f098350b03e30a3876b7dd89840e"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a37305eb3199d8f0d8125ec2fb143ba94ff6d6d92554c4b8d4a8435795a6eccd"}, - {file = "regex-2021.10.8-cp37-cp37m-win32.whl", hash = "sha256:2efd47704bbb016136fe34dfb74c805b1ef5c7313aef3ce6dcb5ff844299f432"}, - {file = "regex-2021.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:924079d5590979c0e961681507eb1773a142553564ccae18d36f1de7324e71ca"}, - {file = "regex-2021.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b09d3904bf312d11308d9a2867427479d277365b1617e48ad09696fa7dfcdf59"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f125fce0a0ae4fd5c3388d369d7a7d78f185f904c90dd235f7ecf8fe13fa741"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f199419a81c1016e0560c39773c12f0bd924c37715bffc64b97140d2c314354"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:09e1031e2059abd91177c302da392a7b6859ceda038be9e015b522a182c89e4f"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c070d5895ac6aeb665bd3cd79f673775caf8d33a0b569e98ac434617ecea57d"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:176796cb7f82a7098b0c436d6daac82f57b9101bb17b8e8119c36eecf06a60a3"}, - {file = "regex-2021.10.8-cp38-cp38-win32.whl", hash = "sha256:5e5796d2f36d3c48875514c5cd9e4325a1ca172fc6c78b469faa8ddd3d770593"}, - {file = "regex-2021.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:e4204708fa116dd03436a337e8e84261bc8051d058221ec63535c9403a1582a1"}, - {file = "regex-2021.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b6ee6555b6fbae578f1468b3f685cdfe7940a65675611365a7ea1f8d724991"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973499dac63625a5ef9dfa4c791aa33a502ddb7615d992bdc89cf2cc2285daa3"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88dc3c1acd3f0ecfde5f95c32fcb9beda709dbdf5012acdcf66acbc4794468eb"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4786dae85c1f0624ac77cb3813ed99267c9adb72e59fdc7297e1cf4d6036d493"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe6ce4f3d3c48f9f402da1ceb571548133d3322003ce01b20d960a82251695d2"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e3e2cea8f1993f476a6833ef157f5d9e8c75a59a8d8b0395a9a6887a097243b"}, - {file = "regex-2021.10.8-cp39-cp39-win32.whl", hash = "sha256:82cfb97a36b1a53de32b642482c6c46b6ce80803854445e19bc49993655ebf3b"}, - {file = "regex-2021.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:b04e512eb628ea82ed86eb31c0f7fc6842b46bf2601b66b1356a7008327f7700"}, - {file = "regex-2021.10.8.tar.gz", hash = "sha256:26895d7c9bbda5c52b3635ce5991caa90fbb1ddfac9c9ff1c7ce505e2282fb2a"}, + {file = "regex-2021.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:897c539f0f3b2c3a715be651322bef2167de1cdc276b3f370ae81a3bda62df71"}, + {file = "regex-2021.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:886f459db10c0f9d17c87d6594e77be915f18d343ee138e68d259eb385f044a8"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:075b0fdbaea81afcac5a39a0d1bb91de887dd0d93bf692a5dd69c430e7fc58cb"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6238d30dcff141de076344cf7f52468de61729c2f70d776fce12f55fe8df790"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fab29411d75c2eb48070020a40f80255936d7c31357b086e5931c107d48306e"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0148988af0182a0a4e5020e7c168014f2c55a16d11179610f7883dd48ac0ebe"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be30cd315db0168063a1755fa20a31119da91afa51da2907553493516e165640"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e9cec3a62d146e8e122d159ab93ac32c988e2ec0dcb1e18e9e53ff2da4fbd30c"}, + {file = "regex-2021.11.2-cp310-cp310-win32.whl", hash = "sha256:41c66bd6750237a8ed23028a6c9173dc0c92dc24c473e771d3bfb9ee817700c3"}, + {file = "regex-2021.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:0075fe4e2c2720a685fef0f863edd67740ff78c342cf20b2a79bc19388edf5db"}, + {file = "regex-2021.11.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0ed3465acf8c7c10aa2e0f3d9671da410ead63b38a77283ef464cbb64275df58"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab1fea8832976ad0bebb11f652b692c328043057d35e9ebc78ab0a7a30cf9a70"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1e44d860345ab5d4f533b6c37565a22f403277f44c4d2d5e06c325da959883"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9486ebda015913909bc28763c6b92fcc3b5e5a67dee4674bceed112109f5dfb8"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20605bfad484e1341b2cbfea0708e4b211d233716604846baa54b94821f487cb"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f20f9f430c33597887ba9bd76635476928e76cad2981643ca8be277b8e97aa96"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d85ca137756d62c8138c971453cafe64741adad1f6a7e63a22a5a8abdbd19fa"}, + {file = "regex-2021.11.2-cp36-cp36m-win32.whl", hash = "sha256:af23b9ca9a874ef0ec20e44467b8edd556c37b0f46f93abfa93752ea7c0e8d1e"}, + {file = "regex-2021.11.2-cp36-cp36m-win_amd64.whl", hash = "sha256:070336382ca92c16c45b4066c4ba9fa83fb0bd13d5553a82e07d344df8d58a84"}, + {file = "regex-2021.11.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ef4e53e2fdc997d91f5b682f81f7dc9661db9a437acce28745d765d251902d85"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35ed5714467fc606551db26f80ee5d6aa1f01185586a7bccd96f179c4b974a11"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee36d5113b6506b97f45f2e8447cb9af146e60e3f527d93013d19f6d0405f3b"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4fba661a4966adbd2c3c08d3caad6822ecb6878f5456588e2475ae23a6e47929"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77f9d16f7970791f17ecce7e7f101548314ed1ee2583d4268601f30af3170856"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6a28e87ba69f3a4f30d775b179aac55be1ce59f55799328a0d9b6df8f16b39d"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9267e4fba27e6dd1008c4f2983cc548c98b4be4444e3e342db11296c0f45512f"}, + {file = "regex-2021.11.2-cp37-cp37m-win32.whl", hash = "sha256:d4bfe3bc3976ccaeb4ae32f51e631964e2f0e85b2b752721b7a02de5ce3b7f27"}, + {file = "regex-2021.11.2-cp37-cp37m-win_amd64.whl", hash = "sha256:2bb7cae741de1aa03e3dd3a7d98c304871eb155921ca1f0d7cc11f5aade913fd"}, + {file = "regex-2021.11.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:23f93e74409c210de4de270d4bf88fb8ab736a7400f74210df63a93728cf70d6"}, + {file = "regex-2021.11.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8ee91e1c295beb5c132ebd78616814de26fedba6aa8687ea460c7f5eb289b72"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3ff69ab203b54ce5c480c3ccbe959394ea5beef6bd5ad1785457df7acea92e"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e3c00cb5c71da655e1e5161481455479b613d500dd1bd252aa01df4f037c641f"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf35e16f4b639daaf05a2602c1b1d47370e01babf9821306aa138924e3fe92"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb11c982a849dc22782210b01d0c1b98eb3696ce655d58a54180774e4880ac66"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e3755e0f070bc31567dfe447a02011bfa8444239b3e9e5cca6773a22133839"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0621c90f28d17260b41838b22c81a79ff436141b322960eb49c7b3f91d1cbab6"}, + {file = "regex-2021.11.2-cp38-cp38-win32.whl", hash = "sha256:8fbe1768feafd3d0156556677b8ff234c7bf94a8110e906b2d73506f577a3269"}, + {file = "regex-2021.11.2-cp38-cp38-win_amd64.whl", hash = "sha256:f9ee98d658a146cb6507be720a0ce1b44f2abef8fb43c2859791d91aace17cd5"}, + {file = "regex-2021.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3794cea825f101fe0df9af8a00f9fad8e119c91e39a28636b95ee2b45b6c2e5"}, + {file = "regex-2021.11.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3576e173e7b4f88f683b4de7db0c2af1b209bb48b2bf1c827a6f3564fad59a97"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b4f4810117a9072a5aa70f7fea5f86fa9efbe9a798312e0a05044bd707cc33"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f5930d334c2f607711d54761956aedf8137f83f1b764b9640be21d25a976f3a4"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:956187ff49db7014ceb31e88fcacf4cf63371e6e44d209cf8816cd4a2d61e11a"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17e095f7f96a4b9f24b93c2c915f31a5201a6316618d919b0593afb070a5270e"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a56735c35a3704603d9d7b243ee06139f0837bcac2171d9ba1d638ce1df0742a"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adf35d88d9cffc202e6046e4c32e1e11a1d0238b2fcf095c94f109e510ececea"}, + {file = "regex-2021.11.2-cp39-cp39-win32.whl", hash = "sha256:30fe317332de0e50195665bc61a27d46e903d682f94042c36b3f88cb84bd7958"}, + {file = "regex-2021.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:85289c25f658e3260b00178757c87f033f3d4b3e40aa4abdd4dc875ff11a94fb"}, + {file = "regex-2021.11.2.tar.gz", hash = "sha256:5e85dcfc5d0f374955015ae12c08365b565c6f1eaf36dd182476a4d8e5a1cdb7"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1559,8 +1613,8 @@ softlayer = [ {file = "SoftLayer-5.9.7.tar.gz", hash = "sha256:2ecc1cba43a2ca043ac8cded776a46801756085fd540808bab9881c3a119b4bf"}, ] soupsieve = [ - {file = "soupsieve-2.2.1-py3-none-any.whl", hash = "sha256:c2c1c2d44f158cdbddab7824a9af8c4f83c76b1e23e049479aa432feb6c4c23b"}, - {file = "soupsieve-2.2.1.tar.gz", hash = "sha256:052774848f448cf19c7e959adf5566904d525f33a3f8b6ba6f6f8f26ec7de0cc"}, + {file = "soupsieve-2.3-py3-none-any.whl", hash = "sha256:617ffc4d0dfd39c66f4d1413a6e165663a34eca86be9b54f97b91756300ff6df"}, + {file = "soupsieve-2.3.tar.gz", hash = "sha256:e4860f889dfa88774c07da0b276b70c073b6470fa1a4a8350800bb7bce3dcc76"}, ] suds-jurko = [ {file = "suds-jurko-0.6.tar.bz2", hash = "sha256:29edb72fd21e3044093d86f33c66cf847c5aaab26d64cb90e69e528ef014e57f"}, @@ -1575,8 +1629,8 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.1-py3-none-any.whl", hash = "sha256:8dd0e9524d6f386271a36b41dbf6c57d8e32fd96fd22b6584679dc569d20899f"}, - {file = "tomli-1.2.1.tar.gz", hash = "sha256:a5b75cb6f3968abb47af1b40c1819dc519ea82bcc065776a866e8d74c5ca9442"}, + {file = "tomli-1.2.2-py3-none-any.whl", hash = "sha256:f04066f68f5554911363063a30b108d2b5a5b1a010aa8b6132af78489fe3aade"}, + {file = "tomli-1.2.2.tar.gz", hash = "sha256:c6ce0015eb38820eaf32b5db832dbc26deb3dd427bd5f6556cf0acac2c214fee"}, ] tox = [ {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, @@ -1623,16 +1677,16 @@ types-pytz = [ {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, ] types-pyyaml = [ - {file = "types-PyYAML-5.4.11.tar.gz", hash = "sha256:802566879aa630b3199f33f3523d4ba069d248d04cea1a12cfa35ecd0dd86622"}, - {file = "types_PyYAML-5.4.11-py3-none-any.whl", hash = "sha256:09b7e488b8057677b7cdf348d2ba5fdcf0952d2f468e86834631db56e5125058"}, + {file = "types-PyYAML-6.0.0.tar.gz", hash = "sha256:3d3591ddfc488fc30be3c506a0c0fe54da968fe98d8b76ab12e59d455330ffca"}, + {file = "types_PyYAML-6.0.0-py3-none-any.whl", hash = "sha256:746f23d351245d176d7bc89eef79e2ee94b4e7306f7d23bfefb3dc946c0fb58d"}, ] types-requests = [ - {file = "types-requests-2.25.10.tar.gz", hash = "sha256:3e121988168cffcfa61effaf48f90ebc5ee023f6cc50d04c0144edd7a2265b65"}, - {file = "types_requests-2.25.10-py3-none-any.whl", hash = "sha256:bf3681e9258df22b27b623167b132869a26f04d5ca570e6a81a932db2a19ab72"}, + {file = "types-requests-2.25.11.tar.gz", hash = "sha256:b279284e51f668e38ee12d9665e4d789089f532dc2a0be4a1508ca0efd98ba9e"}, + {file = "types_requests-2.25.11-py3-none-any.whl", hash = "sha256:ba1d108d512e294b6080c37f6ae7cb2a2abf527560e2b671d1786c1fc46b541a"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.1.tar.gz", hash = "sha256:ae7bb9a024e69d41256be44042c2727f83ea7919d8775a9087febca8efb11ea5"}, - {file = "types_setuptools-57.4.1-py3-none-any.whl", hash = "sha256:68c06bc8bb24084240de3625e2333235a16babffdcf53a0a1c8ec16df8571358"}, + {file = "types-setuptools-57.4.2.tar.gz", hash = "sha256:5499a0f429281d1a3aa9494c79b6599ab356dfe6d393825426bc749e48ea1bf8"}, + {file = "types_setuptools-57.4.2-py3-none-any.whl", hash = "sha256:9c96aab47fdcf066fef83160b2b9ddbfab3d2c8fdc89053579d0b306837bf22a"}, ] types-six = [ {file = "types-six-1.16.2.tar.gz", hash = "sha256:b96bd911f87d15258c38e10ee3f0921c32887a5d22e41c39d15707b4d0e4d0f1"}, @@ -1656,133 +1710,139 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.8.1-py2.py3-none-any.whl", hash = "sha256:10062e34c204b5e4ec5f62e6ef2473f8ba76513a9a617e873f1f8fb4a519d300"}, - {file = "virtualenv-20.8.1.tar.gz", hash = "sha256:bcc17f0b3a29670dd777d6f0755a4c04f28815395bca279cdcb213b97199a6b8"}, + {file = "virtualenv-20.10.0-py2.py3-none-any.whl", hash = "sha256:4b02e52a624336eece99c96e3ab7111f469c24ba226a53ec474e8e787b365814"}, + {file = "virtualenv-20.10.0.tar.gz", hash = "sha256:576d05b46eace16a9c348085f7d0dc8ef28713a2cabaa1cf0aea41e8f12c9218"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] wrapt = [ - {file = "wrapt-1.13.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:97f016514ceac524832e7d1bd41cf928b992ebe0324d59736f84ad5f4bbe0632"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:0b2cbe418beeff3aadb3afc39a67d3f5f6a3eb020ceb5f2bcf56bef14b33629a"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:95c9fcfc326fdd3e2fd264e808f6474ca7ffd253feb3a505ee5ceb4d78216ef7"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:db0daf2afca9f3b3a76e96ecb5f55ba82615ec584471d7aa27c1bdeb9e3888bb"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:1b46e4fe0f9efbfaf1ee82fc79f9cb044c69b67b181c58370440d396fe40736e"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b0eed9b295039a619f64667f27cffbffcfc0559073d562700912ca6266bc8b28"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8a6ba1b00d07f5a90a2d2eb1804a42e2067a6145b7745a8297664a75a8a232ba"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:947a8d9d7829364e11eca88af18394713c8f98571cbc672b12545977d837f054"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6aa687da5565674c9696fafd2b8d44a04fb697ec2431af21c3def9cbedc4082a"}, - {file = "wrapt-1.13.1-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:7929ce97be2f7c49f454a6f8e014225e53cc3767fe48cce94b188de2225232ac"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2d18618440df6bc072762625e9c843d32a7328347c321b89f8df3a7c4a72ce6c"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:cb0b12b365b054bee2a53078a67df81781be0686cc3f3ab8bbdd16b2e188570a"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:3816922f0941f1637869a04e25d1e5261dfa55cc6b39c73872cbf192ea562443"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:b41ce8ee3825634e67883dd4dab336f95d0cc9d223fb7e224dcd36d66af93694"}, - {file = "wrapt-1.13.1-cp35-cp35m-win32.whl", hash = "sha256:d0ae90fd60c7473e437b0dd48ae323c11f631fe47c243056f9e7505d26e8e2f6"}, - {file = "wrapt-1.13.1-cp35-cp35m-win_amd64.whl", hash = "sha256:f4377eda306b488255ea4336662cd9015a902d6dc2ed77a3e4c1e3b42387453a"}, - {file = "wrapt-1.13.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:bc42803987eb46b5fc67ec9a072df15a72ee9db61e3b7dd955d82581bf141f60"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:04a00cef5d1b9e0e8db997816437b436e859106283c4771a40c4de4759344765"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:836c73f53a0cefc7ba10c6f4a0d78894cb4876f56035fe500b029e0a1ae0ffe9"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:6c241b4ef0744590ae0ee89305743977e478200cff961bdcc6b3d0530aea3377"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:19b2c992668c9ca764899bae52987a04041ebc21859d2646db0b27e089c2fd6b"}, - {file = "wrapt-1.13.1-cp36-cp36m-win32.whl", hash = "sha256:9d200716eb4bb1d73f47f3ccc4f98fdf979dcc82d752183828f1be2e332b6874"}, - {file = "wrapt-1.13.1-cp36-cp36m-win_amd64.whl", hash = "sha256:77fef0bfdc612f5f30e43392a9f67dddaf4f48f299421bf25f910d0f47173f3d"}, - {file = "wrapt-1.13.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1137e6aef3ac267c2af7d3af0266ef3f8dd1e5cde67b8eac9fa3b94e7fa0ada"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:972099fa9cf4e43c255701c78ec5098c2fec4d6ea669a110b3414a158e772b0a"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5dc6c8cfaf4ff2a4632f8f97d29f555d6951eb0f905d3d47b3fd69bddb653214"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:f1e2cea943192e24070b65bda862901c02bdf7c6abcd66ef5381ad6511921067"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:8a184c655bb41295a9b0c28745a1b762c0c86025e43808b7e814f9cedc6c563d"}, - {file = "wrapt-1.13.1-cp37-cp37m-win32.whl", hash = "sha256:6b81913fdba96e286f0c6007eb61f0158e64a1941bfc72fee61b34a4f8f9877f"}, - {file = "wrapt-1.13.1-cp37-cp37m-win_amd64.whl", hash = "sha256:aa637733f1d599077522f6a1f0c6c40389aa90a44cba37afcefef26f8e53d28f"}, - {file = "wrapt-1.13.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec803c9d6e4ce037201132d903ff8b0dd26c9688be50ce4c77c420c076e78ff7"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:8055f8cc9a80dc1db01f31af6399b83f597ec164f07b7251d2a1bf1c6c025190"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:3658ae9c704906cab5865a00c1aa9e1fd3555074d1a4462fa1742d7fea8260ae"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:9f839c47698052ef5c2c094e21f8a06d0828aebe52d20cdb505faa318c62e886"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:fd5320bf61a2e8d3b46d9e183323293c9a695df8f38c98d17c45e1846758f9a9"}, - {file = "wrapt-1.13.1-cp38-cp38-win32.whl", hash = "sha256:e2eb4f38441b56698b4d40d48fd331e4e8a0477264785d08cbced63813d4bd29"}, - {file = "wrapt-1.13.1-cp38-cp38-win_amd64.whl", hash = "sha256:2f6fbea8936ba862425664fc689182a8ef50a6d88cd49f3cd073eccd3e78c930"}, - {file = "wrapt-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4f3f99bb8eed5d394bbb898c5191ed91ebf21187d52b2c45895733ae2798f373"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:21c1710f61aa95b4be83a32b6d6facbb0efdfac22dee65e1caa72a83deed7cda"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:40fd2cebad4010787de4221ec27a650635eed3e49e4bbfa8244fc34836cc2457"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:c803526c0d3fa426e06de379b4eb56102234f2dc3c3a24a500d7962a83ca6166"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:e5a0727ea56de6e9a17693589bcf913d6bf1ec49f12d4671993321f3325fda4f"}, - {file = "wrapt-1.13.1-cp39-cp39-win32.whl", hash = "sha256:04312fbf51e9dd15261228e6b4bed0c0ed5723ccf986645d2c7308511dccba35"}, - {file = "wrapt-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd705e341baccc3d1ef20e790b1f6383bd4ae92a77ba87a86ece8189fab8793c"}, - {file = "wrapt-1.13.1.tar.gz", hash = "sha256:909a80ce028821c7ad01bdcaa588126825931d177cdccd00b3545818d4a195ce"}, + {file = "wrapt-1.13.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:e05e60ff3b2b0342153be4d1b597bbcfd8330890056b9619f4ad6b8d5c96a81a"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:85148f4225287b6a0665eef08a178c15097366d46b210574a658c1ff5b377489"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2dded5496e8f1592ec27079b28b6ad2a1ef0b9296d270f77b8e4a3a796cf6909"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:e94b7d9deaa4cc7bac9198a58a7240aaf87fe56c6277ee25fa5b3aa1edebd229"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:498e6217523111d07cd67e87a791f5e9ee769f9241fcf8a379696e25806965af"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ec7e20258ecc5174029a0f391e1b948bf2906cd64c198a9b8b281b811cbc04de"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:87883690cae293541e08ba2da22cacaae0a092e0ed56bbba8d018cc486fbafbb"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f99c0489258086308aad4ae57da9e8ecf9e1f3f30fa35d5e170b4d4896554d80"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6a03d9917aee887690aa3f1747ce634e610f6db6f6b332b35c2dd89412912bca"}, + {file = "wrapt-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:936503cb0a6ed28dbfa87e8fcd0a56458822144e9d11a49ccee6d9a8adb2ac44"}, + {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f9c51d9af9abb899bd34ace878fbec8bf357b3194a10c4e8e0a25512826ef056"}, + {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:220a869982ea9023e163ba915077816ca439489de6d2c09089b219f4e11b6785"}, + {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0877fe981fd76b183711d767500e6b3111378ed2043c145e21816ee589d91096"}, + {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:43e69ffe47e3609a6aec0fe723001c60c65305784d964f5007d5b4fb1bc6bf33"}, + {file = "wrapt-1.13.3-cp310-cp310-win32.whl", hash = "sha256:78dea98c81915bbf510eb6a3c9c24915e4660302937b9ae05a0947164248020f"}, + {file = "wrapt-1.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:ea3e746e29d4000cd98d572f3ee2a6050a4f784bb536f4ac1f035987fc1ed83e"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:8c73c1a2ec7c98d7eaded149f6d225a692caa1bd7b2401a14125446e9e90410d"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:086218a72ec7d986a3eddb7707c8c4526d677c7b35e355875a0fe2918b059179"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:e92d0d4fa68ea0c02d39f1e2f9cb5bc4b4a71e8c442207433d8db47ee79d7aa3"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:d4a5f6146cfa5c7ba0134249665acd322a70d1ea61732723c7d3e8cc0fa80755"}, + {file = "wrapt-1.13.3-cp35-cp35m-win32.whl", hash = "sha256:8aab36778fa9bba1a8f06a4919556f9f8c7b33102bd71b3ab307bb3fecb21851"}, + {file = "wrapt-1.13.3-cp35-cp35m-win_amd64.whl", hash = "sha256:944b180f61f5e36c0634d3202ba8509b986b5fbaf57db3e94df11abee244ba13"}, + {file = "wrapt-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2ebdde19cd3c8cdf8df3fc165bc7827334bc4e353465048b36f7deeae8ee0918"}, + {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:610f5f83dd1e0ad40254c306f4764fcdc846641f120c3cf424ff57a19d5f7ade"}, + {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5601f44a0f38fed36cc07db004f0eedeaadbdcec90e4e90509480e7e6060a5bc"}, + {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:e6906d6f48437dfd80464f7d7af1740eadc572b9f7a4301e7dd3d65db285cacf"}, + {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:766b32c762e07e26f50d8a3468e3b4228b3736c805018e4b0ec8cc01ecd88125"}, + {file = "wrapt-1.13.3-cp36-cp36m-win32.whl", hash = "sha256:5f223101f21cfd41deec8ce3889dc59f88a59b409db028c469c9b20cfeefbe36"}, + {file = "wrapt-1.13.3-cp36-cp36m-win_amd64.whl", hash = "sha256:f122ccd12fdc69628786d0c947bdd9cb2733be8f800d88b5a37c57f1f1d73c10"}, + {file = "wrapt-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:46f7f3af321a573fc0c3586612db4decb7eb37172af1bc6173d81f5b66c2e068"}, + {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:778fd096ee96890c10ce96187c76b3e99b2da44e08c9e24d5652f356873f6709"}, + {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0cb23d36ed03bf46b894cfec777eec754146d68429c30431c99ef28482b5c1df"}, + {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:96b81ae75591a795d8c90edc0bfaab44d3d41ffc1aae4d994c5aa21d9b8e19a2"}, + {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7dd215e4e8514004c8d810a73e342c536547038fb130205ec4bba9f5de35d45b"}, + {file = "wrapt-1.13.3-cp37-cp37m-win32.whl", hash = "sha256:47f0a183743e7f71f29e4e21574ad3fa95676136f45b91afcf83f6a050914829"}, + {file = "wrapt-1.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fd76c47f20984b43d93de9a82011bb6e5f8325df6c9ed4d8310029a55fa361ea"}, + {file = "wrapt-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b73d4b78807bd299b38e4598b8e7bd34ed55d480160d2e7fdaabd9931afa65f9"}, + {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ec9465dd69d5657b5d2fa6133b3e1e989ae27d29471a672416fd729b429eb554"}, + {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dd91006848eb55af2159375134d724032a2d1d13bcc6f81cd8d3ed9f2b8e846c"}, + {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ae9de71eb60940e58207f8e71fe113c639da42adb02fb2bcbcaccc1ccecd092b"}, + {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:51799ca950cfee9396a87f4a1240622ac38973b6df5ef7a41e7f0b98797099ce"}, + {file = "wrapt-1.13.3-cp38-cp38-win32.whl", hash = "sha256:4b9c458732450ec42578b5642ac53e312092acf8c0bfce140ada5ca1ac556f79"}, + {file = "wrapt-1.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:7dde79d007cd6dfa65afe404766057c2409316135cb892be4b1c768e3f3a11cb"}, + {file = "wrapt-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:981da26722bebb9247a0601e2922cedf8bb7a600e89c852d063313102de6f2cb"}, + {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:705e2af1f7be4707e49ced9153f8d72131090e52be9278b5dbb1498c749a1e32"}, + {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25b1b1d5df495d82be1c9d2fad408f7ce5ca8a38085e2da41bb63c914baadff7"}, + {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:77416e6b17926d953b5c666a3cb718d5945df63ecf922af0ee576206d7033b5e"}, + {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:865c0b50003616f05858b22174c40ffc27a38e67359fa1495605f96125f76640"}, + {file = "wrapt-1.13.3-cp39-cp39-win32.whl", hash = "sha256:0a017a667d1f7411816e4bf214646d0ad5b1da2c1ea13dec6c162736ff25a374"}, + {file = "wrapt-1.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:81bd7c90d28a4b2e1df135bfbd7c23aee3050078ca6441bead44c42483f9ebfb"}, + {file = "wrapt-1.13.3.tar.gz", hash = "sha256:1fea9cd438686e6682271d36f3481a9f3636195578bab9ca3382e2f5f01fc185"}, ] yarl = [ - {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e35d8230e4b08d86ea65c32450533b906a8267a87b873f2954adeaecede85169"}, - {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb4b3f277880c314e47720b4b6bb2c85114ab3c04c5442c9bc7006b3787904d8"}, - {file = "yarl-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7015dcedb91d90a138eebdc7e432aec8966e0147ab2a55f2df27b1904fa7291"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb3e478175e15e00d659fb0354a6a8db71a7811a2a5052aed98048bc972e5d2b"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8c409aa3a7966647e7c1c524846b362a6bcbbe120bf8a176431f940d2b9a2e"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b22ea41c7e98170474a01e3eded1377d46b2dfaef45888a0005c683eaaa49285"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a7dfc46add4cfe5578013dbc4127893edc69fe19132d2836ff2f6e49edc5ecd6"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:82ff6f85f67500a4f74885d81659cd270eb24dfe692fe44e622b8a2fd57e7279"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f3cd2158b2ed0fb25c6811adfdcc47224efe075f2d68a750071dacc03a7a66e4"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:59c0f13f9592820c51280d1cf811294d753e4a18baf90f0139d1dc93d4b6fc5f"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7f7655ad83d1a8afa48435a449bf2f3009293da1604f5dd95b5ddcf5f673bd69"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aa9f0d9b62d15182341b3e9816582f46182cab91c1a57b2d308b9a3c4e2c4f78"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fdd1b90c225a653b1bd1c0cae8edf1957892b9a09c8bf7ee6321eeb8208eac0f"}, - {file = "yarl-1.7.0-cp310-cp310-win32.whl", hash = "sha256:7c8d0bb76eabc5299db203e952ec55f8f4c53f08e0df4285aac8c92bd9e12675"}, - {file = "yarl-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:622a36fa779efb4ff9eff5fe52730ff17521431379851a31e040958fc251670c"}, - {file = "yarl-1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d461b7a8e139b9e4b41f62eb417ffa0b98d1c46d4caf14c845e6a3b349c0bb1"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81cfacdd1e40bc931b5519499342efa388d24d262c30a3d31187bfa04f4a7001"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:821b978f2152be7695d4331ef0621d207aedf9bbd591ba23a63412a3efc29a01"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b64bd24c8c9a487f4a12260dc26732bf41028816dbf0c458f17864fbebdb3131"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:98c9ddb92b60a83c21be42c776d3d9d5ec632a762a094c41bda37b7dfbd2cd83"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a532d75ca74431c053a88a802e161fb3d651b8bf5821a3440bc3616e38754583"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:053e09817eafb892e94e172d05406c1b3a22a93bc68f6eff5198363a3d764459"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:98c51f02d542945d306c8e934aa2c1e66ba5e9c1c86b5bf37f3a51c8a747067e"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:15ec41a5a5fdb7bace6d7b16701f9440007a82734f69127c0fbf6d87e10f4a1e"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a7f08819dba1e1255d6991ed37448a1bf4b1352c004bcd899b9da0c47958513d"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8e3ffab21db0542ffd1887f3b9575ddd58961f2cf61429cb6458afc00c4581e0"}, - {file = "yarl-1.7.0-cp36-cp36m-win32.whl", hash = "sha256:50127634f519b2956005891507e3aa4ac345f66a7ea7bbc2d7dcba7401f41898"}, - {file = "yarl-1.7.0-cp36-cp36m-win_amd64.whl", hash = "sha256:36ec44f15193f6d5288d42ebb8e751b967ebdfb72d6830983838d45ab18edb4f"}, - {file = "yarl-1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ec1b5a25a25c880c976d0bb3d107def085bb08dbb3db7f4442e0a2b980359d24"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b36f5a63c891f813c6f04ef19675b382efc190fd5ce7e10ab19386d2548bca06"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38173b8c3a29945e7ecade9a3f6ff39581eee8201338ee6a2c8882db5df3e806"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ba402f32184f0b405fb281b93bd0d8ab7e3257735b57b62a6ed2e94cdf4fe50"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:be52bc5208d767cdd8308a9e93059b3b36d1e048fecbea0e0346d0d24a76adc0"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08c2044a956f4ef30405f2f433ce77f1f57c2c773bf81ae43201917831044d5a"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:484d61c047c45670ef5967653a1d0783e232c54bf9dd786a7737036828fa8d54"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b7de92a4af85cfcaf4081f8aa6165b1d63ee5de150af3ee85f954145f93105a7"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:376e41775aab79c5575534924a386c8e0f1a5d91db69fc6133fd27a489bcaf10"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:8a8b10d0e7bac154f959b709fcea593cda527b234119311eb950096653816a86"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f46cd4c43e6175030e2a56def8f1d83b64e6706eeb2bb9ab0ef4756f65eab23f"}, - {file = "yarl-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:b28cfb46140efe1a6092b8c5c4994a1fe70dc83c38fbcea4992401e0c6fb9cce"}, - {file = "yarl-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9624154ec9c02a776802da1086eed7f5034bd1971977f5146233869c2ac80297"}, - {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:69945d13e1bbf81784a9bc48824feb9cd66491e6a503d4e83f6cd7c7cc861361"}, - {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:46a742ed9e363bd01be64160ce7520e92e11989bd4cb224403cfd31c101cc83d"}, - {file = "yarl-1.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb4ff1ac7cb4500f43581b3f4cbd627d702143aa6be1fdc1fa3ebffaf4dc1be5"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ad51e17cd65ea3debb0e10f0120cf8dd987c741fe423ed2285087368090b33d"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e37786ea89a5d3ffbbf318ea9790926f8dfda83858544f128553c347ad143c6"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c63c1e208f800daad71715786bfeb1cecdc595d87e2e9b1cd234fd6e597fd71d"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91cbe24300c11835ef186436363352b3257db7af165e0a767f4f17aa25761388"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e510dbec7c59d32eaa61ffa48173d5e3d7170a67f4a03e8f5e2e9e3971aca622"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3def6e681cc02397e5d8141ee97b41d02932b2bcf0fb34532ad62855eab7c60e"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:263c81b94e6431942b27f6f671fa62f430a0a5c14bb255f2ab69eeb9b2b66ff7"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e78c91faefe88d601ddd16e3882918dbde20577a2438e2320f8239c8b7507b8f"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:22b2430c49713bfb2f0a0dd4a8d7aab218b28476ba86fd1c78ad8899462cbcf2"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e7ad9db939082f5d0b9269cfd92c025cb8f2fbbb1f1b9dc5a393c639db5bd92"}, - {file = "yarl-1.7.0-cp38-cp38-win32.whl", hash = "sha256:3a31e4a8dcb1beaf167b7e7af61b88cb961b220db8d3ba1c839723630e57eef7"}, - {file = "yarl-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:d579957439933d752358c6a300c93110f84aae67b63dd0c19dde6ecbf4056f6b"}, - {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:87721b549505a546eb003252185103b5ec8147de6d3ad3714d148a5a67b6fe53"}, - {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1fa866fa24d9f4108f9e58ea8a2135655419885cdb443e36b39a346e1181532"}, - {file = "yarl-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d3b8449dfedfe94eaff2b77954258b09b24949f6818dfa444b05dbb05ae1b7e"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db2372e350794ce8b9f810feb094c606b7e0e4aa6807141ac4fadfe5ddd75bb0"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a06d9d0b9a97fa99b84fee71d9dd11e69e21ac8a27229089f07b5e5e50e8d63c"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3455c2456d6307bcfa80bc1157b8603f7d93573291f5bdc7144489ca0df4628"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d30d67e3486aea61bb2cbf7cf81385364c2e4f7ce7469a76ed72af76a5cdfe6b"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c18a4b286e8d780c3a40c31d7b79836aa93b720f71d5743f20c08b7e049ca073"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d54c925396e7891666cabc0199366ca55b27d003393465acef63fd29b8b7aa92"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:64773840952de17851a1c7346ad7f71688c77e74248d1f0bc230e96680f84028"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:acbf1756d9dc7cd0ae943d883be72e84e04396f6c2ff93a6ddeca929d562039f"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2e48f27936aa838939c798f466c851ba4ae79e347e8dfce43b009c64b930df12"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1beef4734ca1ad40a9d8c6b20a76ab46e3a2ed09f38561f01e4aa2ea82cafcef"}, - {file = "yarl-1.7.0-cp39-cp39-win32.whl", hash = "sha256:8ee78c9a5f3c642219d4607680a4693b59239c27a3aa608b64ef79ddc9698039"}, - {file = "yarl-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:d750503682605088a14d29a4701548c15c510da4f13c8b17409c4097d5b04c52"}, - {file = "yarl-1.7.0.tar.gz", hash = "sha256:8e7ebaf62e19c2feb097ffb7c94deb0f0c9fab52590784c8cd679d30ab009162"}, + {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2a8508f7350512434e41065684076f640ecce176d262a7d54f0da41d99c5a95"}, + {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da6df107b9ccfe52d3a48165e48d72db0eca3e3029b5b8cb4fe6ee3cb870ba8b"}, + {file = "yarl-1.7.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1d0894f238763717bdcfea74558c94e3bc34aeacd3351d769460c1a586a8b05"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4b95b7e00c6635a72e2d00b478e8a28bfb122dc76349a06e20792eb53a523"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c145ab54702334c42237a6c6c4cc08703b6aa9b94e2f227ceb3d477d20c36c63"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca56f002eaf7998b5fcf73b2421790da9d2586331805f38acd9997743114e98"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1d3d5ad8ea96bd6d643d80c7b8d5977b4e2fb1bab6c9da7322616fd26203d125"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:167ab7f64e409e9bdd99333fe8c67b5574a1f0495dcfd905bc7454e766729b9e"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:95a1873b6c0dd1c437fb3bb4a4aaa699a48c218ac7ca1e74b0bee0ab16c7d60d"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6152224d0a1eb254f97df3997d79dadd8bb2c1a02ef283dbb34b97d4f8492d23"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5bb7d54b8f61ba6eee541fba4b83d22b8a046b4ef4d8eb7f15a7e35db2e1e245"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9c1f083e7e71b2dd01f7cd7434a5f88c15213194df38bc29b388ccdf1492b739"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f44477ae29025d8ea87ec308539f95963ffdc31a82f42ca9deecf2d505242e72"}, + {file = "yarl-1.7.2-cp310-cp310-win32.whl", hash = "sha256:cff3ba513db55cc6a35076f32c4cdc27032bd075c9faef31fec749e64b45d26c"}, + {file = "yarl-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:c9c6d927e098c2d360695f2e9d38870b2e92e0919be07dbe339aefa32a090265"}, + {file = "yarl-1.7.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9b4c77d92d56a4c5027572752aa35082e40c561eec776048330d2907aead891d"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c01a89a44bb672c38f42b49cdb0ad667b116d731b3f4c896f72302ff77d71656"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c19324a1c5399b602f3b6e7db9478e5b1adf5cf58901996fc973fe4fccd73eed"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3abddf0b8e41445426d29f955b24aeecc83fa1072be1be4e0d194134a7d9baee"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6a1a9fe17621af43e9b9fcea8bd088ba682c8192d744b386ee3c47b56eaabb2c"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8b0915ee85150963a9504c10de4e4729ae700af11df0dc5550e6587ed7891e92"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:29e0656d5497733dcddc21797da5a2ab990c0cb9719f1f969e58a4abac66234d"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bf19725fec28452474d9887a128e98dd67eee7b7d52e932e6949c532d820dc3b"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d6f3d62e16c10e88d2168ba2d065aa374e3c538998ed04996cd373ff2036d64c"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac10bbac36cd89eac19f4e51c032ba6b412b3892b685076f4acd2de18ca990aa"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aa32aaa97d8b2ed4e54dc65d241a0da1c627454950f7d7b1f95b13985afd6c5d"}, + {file = "yarl-1.7.2-cp36-cp36m-win32.whl", hash = "sha256:87f6e082bce21464857ba58b569370e7b547d239ca22248be68ea5d6b51464a1"}, + {file = "yarl-1.7.2-cp36-cp36m-win_amd64.whl", hash = "sha256:ac35ccde589ab6a1870a484ed136d49a26bcd06b6a1c6397b1967ca13ceb3913"}, + {file = "yarl-1.7.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a467a431a0817a292121c13cbe637348b546e6ef47ca14a790aa2fa8cc93df63"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ab0c3274d0a846840bf6c27d2c60ba771a12e4d7586bf550eefc2df0b56b3b4"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d260d4dc495c05d6600264a197d9d6f7fc9347f21d2594926202fd08cf89a8ba"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc4dd8b01a8112809e6b636b00f487846956402834a7fd59d46d4f4267181c41"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c1164a2eac148d85bbdd23e07dfcc930f2e633220f3eb3c3e2a25f6148c2819e"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:67e94028817defe5e705079b10a8438b8cb56e7115fa01640e9c0bb3edf67332"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:89ccbf58e6a0ab89d487c92a490cb5660d06c3a47ca08872859672f9c511fc52"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8cce6f9fa3df25f55521fbb5c7e4a736683148bcc0c75b21863789e5185f9185"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:211fcd65c58bf250fb994b53bc45a442ddc9f441f6fec53e65de8cba48ded986"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c10ea1e80a697cf7d80d1ed414b5cb8f1eec07d618f54637067ae3c0334133c4"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:52690eb521d690ab041c3919666bea13ab9fbff80d615ec16fa81a297131276b"}, + {file = "yarl-1.7.2-cp37-cp37m-win32.whl", hash = "sha256:695ba021a9e04418507fa930d5f0704edbce47076bdcfeeaba1c83683e5649d1"}, + {file = "yarl-1.7.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c17965ff3706beedafd458c452bf15bac693ecd146a60a06a214614dc097a271"}, + {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fce78593346c014d0d986b7ebc80d782b7f5e19843ca798ed62f8e3ba8728576"}, + {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2a1ac41a6aa980db03d098a5531f13985edcb451bcd9d00670b03129922cd0d"}, + {file = "yarl-1.7.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:39d5493c5ecd75c8093fa7700a2fb5c94fe28c839c8e40144b7ab7ccba6938c8"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eb6480ef366d75b54c68164094a6a560c247370a68c02dddb11f20c4c6d3c9d"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ba63585a89c9885f18331a55d25fe81dc2d82b71311ff8bd378fc8004202ff6"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e39378894ee6ae9f555ae2de332d513a5763276a9265f8e7cbaeb1b1ee74623a"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c0910c6b6c31359d2f6184828888c983d54d09d581a4a23547a35f1d0b9484b1"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6feca8b6bfb9eef6ee057628e71e1734caf520a907b6ec0d62839e8293e945c0"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8300401dc88cad23f5b4e4c1226f44a5aa696436a4026e456fe0e5d2f7f486e6"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:788713c2896f426a4e166b11f4ec538b5736294ebf7d5f654ae445fd44270832"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fd547ec596d90c8676e369dd8a581a21227fe9b4ad37d0dc7feb4ccf544c2d59"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:737e401cd0c493f7e3dd4db72aca11cfe069531c9761b8ea474926936b3c57c8"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf81561f2972fb895e7844882898bda1eef4b07b5b385bcd308d2098f1a767b"}, + {file = "yarl-1.7.2-cp38-cp38-win32.whl", hash = "sha256:ede3b46cdb719c794427dcce9d8beb4abe8b9aa1e97526cc20de9bd6583ad1ef"}, + {file = "yarl-1.7.2-cp38-cp38-win_amd64.whl", hash = "sha256:cc8b7a7254c0fc3187d43d6cb54b5032d2365efd1df0cd1749c0c4df5f0ad45f"}, + {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:580c1f15500e137a8c37053e4cbf6058944d4c114701fa59944607505c2fe3a0"}, + {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ec1d9a0d7780416e657f1e405ba35ec1ba453a4f1511eb8b9fbab81cb8b3ce1"}, + {file = "yarl-1.7.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3bf8cfe8856708ede6a73907bf0501f2dc4e104085e070a41f5d88e7faf237f3"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be4bbb3d27a4e9aa5f3df2ab61e3701ce8fcbd3e9846dbce7c033a7e8136746"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:534b047277a9a19d858cde163aba93f3e1677d5acd92f7d10ace419d478540de"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ddcd80d79c96eb19c354d9dca95291589c5954099836b7c8d29278a7ec0bda"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9bfcd43c65fbb339dc7086b5315750efa42a34eefad0256ba114cd8ad3896f4b"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f64394bd7ceef1237cc604b5a89bf748c95982a84bcd3c4bbeb40f685c810794"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044daf3012e43d4b3538562da94a88fb12a6490652dbc29fb19adfa02cf72eac"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:368bcf400247318382cc150aaa632582d0780b28ee6053cd80268c7e72796dec"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:bab827163113177aee910adb1f48ff7af31ee0289f434f7e22d10baf624a6dfe"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0cba38120db72123db7c58322fa69e3c0efa933040ffb586c3a87c063ec7cae8"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:59218fef177296451b23214c91ea3aba7858b4ae3306dde120224cfe0f7a6ee8"}, + {file = "yarl-1.7.2-cp39-cp39-win32.whl", hash = "sha256:1edc172dcca3f11b38a9d5c7505c83c1913c0addc99cd28e993efeaafdfaa18d"}, + {file = "yarl-1.7.2-cp39-cp39-win_amd64.whl", hash = "sha256:797c2c412b04403d2da075fb93c123df35239cd7b4cc4e0cd9e5839b73f52c58"}, + {file = "yarl-1.7.2.tar.gz", hash = "sha256:45399b46d60c253327a460e99856752009fcee5f5d3c80b2f7c0cae1c38d56dd"}, ] zeep = [ {file = "zeep-4.1.0-py2.py3-none-any.whl", hash = "sha256:81c491092b71f5b276de8c63dfd452be3f322622c48a54f3a497cf913bdfb2f4"}, From df151a4d116630a7ace88938ca9acc7df9acf684 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 11 Nov 2021 10:12:52 +0100 Subject: [PATCH 16/81] Update dependencies --- poetry.lock | 243 ++++++++++++++++++++++++++-------------------------- 1 file changed, 122 insertions(+), 121 deletions(-) diff --git a/poetry.lock b/poetry.lock index 658a10886..b3e42ace1 100644 --- a/poetry.lock +++ b/poetry.lock @@ -30,7 +30,7 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (> [[package]] name = "backports.entry-points-selectable" -version = "1.1.0" +version = "1.1.1" description = "Compatibility shim providing selectable entry points for older implementations" category = "dev" optional = false @@ -41,7 +41,7 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "pytest-mypy", "pytest-checkdocs (>=2.4)", "pytest-enabler (>=1.0.1)"] +testing = ["pytest", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "pytest-mypy", "pytest-checkdocs (>=2.4)", "pytest-enabler (>=1.0.1)"] [[package]] name = "beautifulsoup4" @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.19.10" +version = "1.20.3" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.22.10,<1.23.0" +botocore = ">=1.23.3,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.22.10" +version = "1.23.3" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -181,7 +181,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.1.1" +version = "6.1.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -428,7 +428,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.49.1" +version = "2.50.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -509,11 +509,11 @@ python-versions = "*" [[package]] name = "py" -version = "1.10.0" +version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycodestyle" @@ -525,7 +525,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycparser" -version = "2.20" +version = "2.21" description = "C parser in Python" category = "main" optional = false @@ -667,7 +667,7 @@ python-versions = ">=3.6" [[package]] name = "regex" -version = "2021.11.2" +version = "2021.11.10" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -860,7 +860,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.11" +version = "2.26.0" description = "Typing stubs for requests" category = "dev" optional = false @@ -1041,8 +1041,8 @@ attrs = [ {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"}, ] "backports.entry-points-selectable" = [ - {file = "backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl", hash = "sha256:a6d9a871cde5e15b4c4a53e3d43ba890cc6861ec1332c9c2428c92f977192acc"}, - {file = "backports.entry_points_selectable-1.1.0.tar.gz", hash = "sha256:988468260ec1c196dab6ae1149260e2f5472c9110334e5d51adcb77867361f6a"}, + {file = "backports.entry_points_selectable-1.1.1-py2.py3-none-any.whl", hash = "sha256:7fceed9532a7aa2bd888654a7314f864a3c16a4e710b34a58cfc0f08114c663b"}, + {file = "backports.entry_points_selectable-1.1.1.tar.gz", hash = "sha256:914b21a479fde881635f7af5adc7f6e38d6b274be32269070c53b698c60d5386"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, @@ -1052,12 +1052,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.19.10-py3-none-any.whl", hash = "sha256:57ee38d02772f44a52d2d836cee61d039d405f6eaefc68f92ae0d80e0260c097"}, - {file = "boto3-1.19.10.tar.gz", hash = "sha256:79c982c5930f989292ca849b0caaa1ffeb9eb9d27c32992c3b2f6736b3b14ad2"}, + {file = "boto3-1.20.3-py3-none-any.whl", hash = "sha256:21853231cc8545eb996a31c73d23a52e967888a70e4a949769a05f8f5cfb461f"}, + {file = "boto3-1.20.3.tar.gz", hash = "sha256:67059fd703a74c7c68ccb2afdc8de741b7635f2949a03b19df521c50adc5581d"}, ] botocore = [ - {file = "botocore-1.22.10-py3-none-any.whl", hash = "sha256:543cd69e9b248be942d181a097a4715312939ec998602a7b4b07e9fda36d30e9"}, - {file = "botocore-1.22.10.tar.gz", hash = "sha256:dffa1e7e7e3a8da73bbdead3aeff7d52fd5a159a1a93b2896ac67b2aa79a461c"}, + {file = "botocore-1.23.3-py3-none-any.whl", hash = "sha256:203be511cfc166c7ae1ef64621a40cfbe11e4572e6b1734b49bb00ee6563dc39"}, + {file = "botocore-1.23.3.tar.gz", hash = "sha256:8938d464c94e5f02ea6446722fc8024b45283fe3c465283ac7132f2cab9d1678"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1135,52 +1135,53 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:42a1fb5dee3355df90b635906bb99126faa7936d87dfc97eacc5293397618cb7"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a00284dbfb53b42e35c7dd99fc0e26ef89b4a34efff68078ed29d03ccb28402a"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51a441011a30d693e71dea198b2a6f53ba029afc39f8e2aeb5b77245c1b282ef"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e76f017b6d4140a038c5ff12be1581183d7874e41f1c0af58ecf07748d36a336"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7833c872718dc913f18e51ee97ea0dece61d9930893a58b20b3daf09bb1af6b6"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8186b5a4730c896cbe1e4b645bdc524e62d874351ae50e1db7c3e9f5dc81dc26"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bbca34dca5a2d60f81326d908d77313816fad23d11b6069031a3d6b8c97a54f9"}, - {file = "coverage-6.1.1-cp310-cp310-win32.whl", hash = "sha256:72bf437d54186d104388cbae73c9f2b0f8a3e11b6e8d7deb593bd14625c96026"}, - {file = "coverage-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:994ce5a7b3d20981b81d83618aa4882f955bfa573efdbef033d5632b58597ba9"}, - {file = "coverage-6.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ab6a0fe4c96f8058d41948ddf134420d3ef8c42d5508b5a341a440cce7a37a1d"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10ab138b153e4cc408b43792cb7f518f9ee02f4ff55cd1ab67ad6fd7e9905c7e"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7e083d32965d2eb6638a77e65b622be32a094fdc0250f28ce6039b0732fbcaa8"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:359a32515e94e398a5c0fa057e5887a42e647a9502d8e41165cf5cb8d3d1ca67"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:bf656cd74ff7b4ed7006cdb2a6728150aaad69c7242b42a2a532f77b63ea233f"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:dc5023be1c2a8b0a0ab5e31389e62c28b2453eb31dd069f4b8d1a0f9814d951a"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:557594a50bfe3fb0b1b57460f6789affe8850ad19c1acf2d14a3e12b2757d489"}, - {file = "coverage-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:9eb0a1923354e0fdd1c8a6f53f5db2e6180d670e2b587914bf2e79fa8acfd003"}, - {file = "coverage-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:04a92a6cf9afd99f9979c61348ec79725a9f9342fb45e63c889e33c04610d97b"}, - {file = "coverage-6.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:479228e1b798d3c246ac89b09897ee706c51b3e5f8f8d778067f38db73ccc717"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78287731e3601ea5ce9d6468c82d88a12ef8fe625d6b7bdec9b45d96c1ad6533"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c95257aa2ccf75d3d91d772060538d5fea7f625e48157f8ca44594f94d41cb33"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9ad5895938a894c368d49d8470fe9f519909e5ebc6b8f8ea5190bd0df6aa4271"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:326d944aad0189603733d646e8d4a7d952f7145684da973c463ec2eefe1387c2"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e7d5606b9240ed4def9cbdf35be4308047d11e858b9c88a6c26974758d6225ce"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:572f917267f363101eec375c109c9c1118037c7cc98041440b5eabda3185ac7b"}, - {file = "coverage-6.1.1-cp37-cp37m-win32.whl", hash = "sha256:35cd2230e1ed76df7d0081a997f0fe705be1f7d8696264eb508076e0d0b5a685"}, - {file = "coverage-6.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:65ad3ff837c89a229d626b8004f0ee32110f9bfdb6a88b76a80df36ccc60d926"}, - {file = "coverage-6.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:977ce557d79577a3dd510844904d5d968bfef9489f512be65e2882e1c6eed7d8"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62512c0ec5d307f56d86504c58eace11c1bc2afcdf44e3ff20de8ca427ca1d0e"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2e5b9c17a56b8bf0c0a9477fcd30d357deb486e4e1b389ed154f608f18556c8a"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:666c6b32b69e56221ad1551d377f718ed00e6167c7a1b9257f780b105a101271"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fb2fa2f6506c03c48ca42e3fe5a692d7470d290c047ee6de7c0f3e5fa7639ac9"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f0f80e323a17af63eac6a9db0c9188c10f1fd815c3ab299727150cc0eb92c7a4"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:738e823a746841248b56f0f3bd6abf3b73af191d1fd65e4c723b9c456216f0ad"}, - {file = "coverage-6.1.1-cp38-cp38-win32.whl", hash = "sha256:8605add58e6a960729aa40c0fd9a20a55909dd9b586d3e8104cc7f45869e4c6b"}, - {file = "coverage-6.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:6e994003e719458420e14ffb43c08f4c14990e20d9e077cb5cad7a3e419bbb54"}, - {file = "coverage-6.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e3c4f5211394cd0bf6874ac5d29684a495f9c374919833dcfff0bd6d37f96201"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e14bceb1f3ae8a14374be2b2d7bc12a59226872285f91d66d301e5f41705d4d6"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0147f7833c41927d84f5af9219d9b32f875c0689e5e74ac8ca3cb61e73a698f9"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b1d0a1bce919de0dd8da5cff4e616b2d9e6ebf3bd1410ff645318c3dd615010a"}, - {file = "coverage-6.1.1-cp39-cp39-win32.whl", hash = "sha256:a11a2c019324fc111485e79d55907e7289e53d0031275a6c8daed30690bc50c0"}, - {file = "coverage-6.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4d8b453764b9b26b0dd2afb83086a7c3f9379134e340288d2a52f8a91592394b"}, - {file = "coverage-6.1.1-pp36-none-any.whl", hash = "sha256:3b270c6b48d3ff5a35deb3648028ba2643ad8434b07836782b1139cf9c66313f"}, - {file = "coverage-6.1.1-pp37-none-any.whl", hash = "sha256:ffa8fee2b1b9e60b531c4c27cf528d6b5d5da46b1730db1f4d6eee56ff282e07"}, - {file = "coverage-6.1.1-pp38-none-any.whl", hash = "sha256:4cd919057636f63ab299ccb86ea0e78b87812400c76abab245ca385f17d19fb5"}, - {file = "coverage-6.1.1.tar.gz", hash = "sha256:b8e4f15b672c9156c1154249a9c5746e86ac9ae9edc3799ee3afebc323d9d9e0"}, + {file = "coverage-6.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:675adb3b3380967806b3cbb9c5b00ceb29b1c472692100a338730c1d3e59c8b9"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95a58336aa111af54baa451c33266a8774780242cab3704b7698d5e514840758"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0a595a781f8e186580ff8e3352dd4953b1944289bec7705377c80c7e36c4d6c"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d3c5f49ce6af61154060640ad3b3281dbc46e2e0ef2fe78414d7f8a324f0b649"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:310c40bed6b626fd1f463e5a83dba19a61c4eb74e1ac0d07d454ebbdf9047e9d"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a4d48e42e17d3de212f9af44f81ab73b9378a4b2b8413fd708d0d9023f2bbde4"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ffa545230ca2ad921ad066bf8fd627e7be43716b6e0fcf8e32af1b8188ccb0ab"}, + {file = "coverage-6.1.2-cp310-cp310-win32.whl", hash = "sha256:cd2d11a59afa5001ff28073ceca24ae4c506da4355aba30d1e7dd2bd0d2206dc"}, + {file = "coverage-6.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:96129e41405887a53a9cc564f960d7f853cc63d178f3a182fdd302e4cab2745b"}, + {file = "coverage-6.1.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1de9c6f5039ee2b1860b7bad2c7bc3651fbeb9368e4c4d93e98a76358cdcb052"}, + {file = "coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:80cb70264e9a1d04b519cdba3cd0dc42847bf8e982a4d55c769b9b0ee7cdce1e"}, + {file = "coverage-6.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:ba6125d4e55c0b8e913dad27b22722eac7abdcb1f3eab1bd090eee9105660266"}, + {file = "coverage-6.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8492d37acdc07a6eac6489f6c1954026f2260a85a4c2bb1e343fe3d35f5ee21a"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66af99c7f7b64d050d37e795baadf515b4561124f25aae6e1baa482438ecc388"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ebcc03e1acef4ff44f37f3c61df478d6e469a573aa688e5a162f85d7e4c3860d"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d44a8136eebbf544ad91fef5bd2b20ef0c9b459c65a833c923d9aa4546b204"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c18725f3cffe96732ef96f3de1939d81215fd6d7d64900dcc4acfe514ea4fcbf"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8e9c4bcaaaa932be581b3d8b88b677489975f845f7714efc8cce77568b6711c"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:06d009e8a29483cbc0520665bc46035ffe9ae0e7484a49f9782c2a716e37d0a0"}, + {file = "coverage-6.1.2-cp36-cp36m-win32.whl", hash = "sha256:e5432d9c329b11c27be45ee5f62cf20a33065d482c8dec1941d6670622a6fb8f"}, + {file = "coverage-6.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:82fdcb64bf08aa5db881db061d96db102c77397a570fbc112e21c48a4d9cb31b"}, + {file = "coverage-6.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94f558f8555e79c48c422045f252ef41eb43becdd945e9c775b45ebfc0cbd78f"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046647b96969fda1ae0605f61288635209dd69dcd27ba3ec0bf5148bc157f954"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cc799916b618ec9fd00135e576424165691fec4f70d7dc12cfaef09268a2478c"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62646d98cf0381ffda301a816d6ac6c35fc97aa81b09c4c52d66a15c4bef9d7c"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:27a3df08a855522dfef8b8635f58bab81341b2fb5f447819bc252da3aa4cf44c"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:610c0ba11da8de3a753dc4b1f71894f9f9debfdde6559599f303286e70aeb0c2"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:35b246ae3a2c042dc8f410c94bcb9754b18179cdb81ff9477a9089dbc9ecc186"}, + {file = "coverage-6.1.2-cp37-cp37m-win32.whl", hash = "sha256:0cde7d9fe2fb55ff68ebe7fb319ef188e9b88e0a3d1c9c5db7dd829cd93d2193"}, + {file = "coverage-6.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:958ac66272ff20e63d818627216e3d7412fdf68a2d25787b89a5c6f1eb7fdd93"}, + {file = "coverage-6.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a300b39c3d5905686c75a369d2a66e68fd01472ea42e16b38c948bd02b29e5bd"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d3855d5d26292539861f5ced2ed042fc2aa33a12f80e487053aed3bcb6ced13"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:586d38dfc7da4a87f5816b203ff06dd7c1bb5b16211ccaa0e9788a8da2b93696"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a34fccb45f7b2d890183a263578d60a392a1a218fdc12f5bce1477a6a68d4373"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bc1ee1318f703bc6c971da700d74466e9b86e0c443eb85983fb2a1bd20447263"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3f546f48d5d80a90a266769aa613bc0719cb3e9c2ef3529d53f463996dd15a9d"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd92ece726055e80d4e3f01fff3b91f54b18c9c357c48fcf6119e87e2461a091"}, + {file = "coverage-6.1.2-cp38-cp38-win32.whl", hash = "sha256:24ed38ec86754c4d5a706fbd5b52b057c3df87901a8610d7e5642a08ec07087e"}, + {file = "coverage-6.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:97ef6e9119bd39d60ef7b9cd5deea2b34869c9f0b9777450a7e3759c1ab09b9b"}, + {file = "coverage-6.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e5a8c947a2a89c56655ecbb789458a3a8e3b0cbf4c04250331df8f647b3de59"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a39590d1e6acf6a3c435c5d233f72f5d43b585f5be834cff1f21fec4afda225"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9d2c2e3ce7b8cc932a2f918186964bd44de8c84e2f9ef72dc616f5bb8be22e71"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3348865798c077c695cae00da0924136bb5cc501f236cfd6b6d9f7a3c94e0ec4"}, + {file = "coverage-6.1.2-cp39-cp39-win32.whl", hash = "sha256:fae3fe111670e51f1ebbc475823899524e3459ea2db2cb88279bbfb2a0b8a3de"}, + {file = "coverage-6.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:af45eea024c0e3a25462fade161afab4f0d9d9e0d5a5d53e86149f74f0a35ecc"}, + {file = "coverage-6.1.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:eab14fdd410500dae50fd14ccc332e65543e7b39f6fc076fe90603a0e5d2f929"}, + {file = "coverage-6.1.2.tar.gz", hash = "sha256:d9a635114b88c0ab462e0355472d00a180a5fbfd8511e7f18e4ac32652e7d972"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1424,8 +1425,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.49.1-py2.py3-none-any.whl", hash = "sha256:f2a83946ee6bde95f3714ec27ea7b999ffc1c9e0be0e8c59a8686af16eeab567"}, - {file = "oci-2.49.1.tar.gz", hash = "sha256:f4c0ed94b43c55aff7d6ea900b0391b49d7513b0c4168e14d8dfd8b838c013fe"}, + {file = "oci-2.50.0-py2.py3-none-any.whl", hash = "sha256:bee1666b4d1b77f69bfd0edb3a1365aa1095e1b31d4d47e69544c2df6d0f3648"}, + {file = "oci-2.50.0.tar.gz", hash = "sha256:0532466d7c63e10f650f6a2936c9f692ac7c006eeed06be896602efe3391d8d0"}, ] packaging = [ {file = "packaging-21.2-py3-none-any.whl", hash = "sha256:14317396d1e8cdb122989b916fa2c7e9ca8e2be9e8060a6eff75b6b7b4d8a7e0"}, @@ -1451,16 +1452,16 @@ ptable = [ {file = "PTable-0.9.2.tar.gz", hash = "sha256:aa7fc151cb40f2dabcd2275ba6f7fd0ff8577a86be3365cd3fb297cbe09cc292"}, ] py = [ - {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, - {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] pycodestyle = [ {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, ] pycparser = [ - {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, - {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] pyflakes = [ {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, @@ -1538,55 +1539,55 @@ pyyaml = [ {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] regex = [ - {file = "regex-2021.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:897c539f0f3b2c3a715be651322bef2167de1cdc276b3f370ae81a3bda62df71"}, - {file = "regex-2021.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:886f459db10c0f9d17c87d6594e77be915f18d343ee138e68d259eb385f044a8"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:075b0fdbaea81afcac5a39a0d1bb91de887dd0d93bf692a5dd69c430e7fc58cb"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6238d30dcff141de076344cf7f52468de61729c2f70d776fce12f55fe8df790"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fab29411d75c2eb48070020a40f80255936d7c31357b086e5931c107d48306e"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0148988af0182a0a4e5020e7c168014f2c55a16d11179610f7883dd48ac0ebe"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be30cd315db0168063a1755fa20a31119da91afa51da2907553493516e165640"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e9cec3a62d146e8e122d159ab93ac32c988e2ec0dcb1e18e9e53ff2da4fbd30c"}, - {file = "regex-2021.11.2-cp310-cp310-win32.whl", hash = "sha256:41c66bd6750237a8ed23028a6c9173dc0c92dc24c473e771d3bfb9ee817700c3"}, - {file = "regex-2021.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:0075fe4e2c2720a685fef0f863edd67740ff78c342cf20b2a79bc19388edf5db"}, - {file = "regex-2021.11.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0ed3465acf8c7c10aa2e0f3d9671da410ead63b38a77283ef464cbb64275df58"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab1fea8832976ad0bebb11f652b692c328043057d35e9ebc78ab0a7a30cf9a70"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1e44d860345ab5d4f533b6c37565a22f403277f44c4d2d5e06c325da959883"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9486ebda015913909bc28763c6b92fcc3b5e5a67dee4674bceed112109f5dfb8"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20605bfad484e1341b2cbfea0708e4b211d233716604846baa54b94821f487cb"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f20f9f430c33597887ba9bd76635476928e76cad2981643ca8be277b8e97aa96"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d85ca137756d62c8138c971453cafe64741adad1f6a7e63a22a5a8abdbd19fa"}, - {file = "regex-2021.11.2-cp36-cp36m-win32.whl", hash = "sha256:af23b9ca9a874ef0ec20e44467b8edd556c37b0f46f93abfa93752ea7c0e8d1e"}, - {file = "regex-2021.11.2-cp36-cp36m-win_amd64.whl", hash = "sha256:070336382ca92c16c45b4066c4ba9fa83fb0bd13d5553a82e07d344df8d58a84"}, - {file = "regex-2021.11.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ef4e53e2fdc997d91f5b682f81f7dc9661db9a437acce28745d765d251902d85"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35ed5714467fc606551db26f80ee5d6aa1f01185586a7bccd96f179c4b974a11"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee36d5113b6506b97f45f2e8447cb9af146e60e3f527d93013d19f6d0405f3b"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4fba661a4966adbd2c3c08d3caad6822ecb6878f5456588e2475ae23a6e47929"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77f9d16f7970791f17ecce7e7f101548314ed1ee2583d4268601f30af3170856"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6a28e87ba69f3a4f30d775b179aac55be1ce59f55799328a0d9b6df8f16b39d"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9267e4fba27e6dd1008c4f2983cc548c98b4be4444e3e342db11296c0f45512f"}, - {file = "regex-2021.11.2-cp37-cp37m-win32.whl", hash = "sha256:d4bfe3bc3976ccaeb4ae32f51e631964e2f0e85b2b752721b7a02de5ce3b7f27"}, - {file = "regex-2021.11.2-cp37-cp37m-win_amd64.whl", hash = "sha256:2bb7cae741de1aa03e3dd3a7d98c304871eb155921ca1f0d7cc11f5aade913fd"}, - {file = "regex-2021.11.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:23f93e74409c210de4de270d4bf88fb8ab736a7400f74210df63a93728cf70d6"}, - {file = "regex-2021.11.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8ee91e1c295beb5c132ebd78616814de26fedba6aa8687ea460c7f5eb289b72"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3ff69ab203b54ce5c480c3ccbe959394ea5beef6bd5ad1785457df7acea92e"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e3c00cb5c71da655e1e5161481455479b613d500dd1bd252aa01df4f037c641f"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf35e16f4b639daaf05a2602c1b1d47370e01babf9821306aa138924e3fe92"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb11c982a849dc22782210b01d0c1b98eb3696ce655d58a54180774e4880ac66"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e3755e0f070bc31567dfe447a02011bfa8444239b3e9e5cca6773a22133839"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0621c90f28d17260b41838b22c81a79ff436141b322960eb49c7b3f91d1cbab6"}, - {file = "regex-2021.11.2-cp38-cp38-win32.whl", hash = "sha256:8fbe1768feafd3d0156556677b8ff234c7bf94a8110e906b2d73506f577a3269"}, - {file = "regex-2021.11.2-cp38-cp38-win_amd64.whl", hash = "sha256:f9ee98d658a146cb6507be720a0ce1b44f2abef8fb43c2859791d91aace17cd5"}, - {file = "regex-2021.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3794cea825f101fe0df9af8a00f9fad8e119c91e39a28636b95ee2b45b6c2e5"}, - {file = "regex-2021.11.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3576e173e7b4f88f683b4de7db0c2af1b209bb48b2bf1c827a6f3564fad59a97"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b4f4810117a9072a5aa70f7fea5f86fa9efbe9a798312e0a05044bd707cc33"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f5930d334c2f607711d54761956aedf8137f83f1b764b9640be21d25a976f3a4"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:956187ff49db7014ceb31e88fcacf4cf63371e6e44d209cf8816cd4a2d61e11a"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17e095f7f96a4b9f24b93c2c915f31a5201a6316618d919b0593afb070a5270e"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a56735c35a3704603d9d7b243ee06139f0837bcac2171d9ba1d638ce1df0742a"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adf35d88d9cffc202e6046e4c32e1e11a1d0238b2fcf095c94f109e510ececea"}, - {file = "regex-2021.11.2-cp39-cp39-win32.whl", hash = "sha256:30fe317332de0e50195665bc61a27d46e903d682f94042c36b3f88cb84bd7958"}, - {file = "regex-2021.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:85289c25f658e3260b00178757c87f033f3d4b3e40aa4abdd4dc875ff11a94fb"}, - {file = "regex-2021.11.2.tar.gz", hash = "sha256:5e85dcfc5d0f374955015ae12c08365b565c6f1eaf36dd182476a4d8e5a1cdb7"}, + {file = "regex-2021.11.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9345b6f7ee578bad8e475129ed40123d265464c4cfead6c261fd60fc9de00bcf"}, + {file = "regex-2021.11.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:416c5f1a188c91e3eb41e9c8787288e707f7d2ebe66e0a6563af280d9b68478f"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0538c43565ee6e703d3a7c3bdfe4037a5209250e8502c98f20fea6f5fdf2965"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee1227cf08b6716c85504aebc49ac827eb88fcc6e51564f010f11a406c0a667"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6650f16365f1924d6014d2ea770bde8555b4a39dc9576abb95e3cd1ff0263b36"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ab804ea73972049b7a2a5c62d97687d69b5a60a67adca07eb73a0ddbc9e29f"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68a067c11463de2a37157930d8b153005085e42bcb7ad9ca562d77ba7d1404e0"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:162abfd74e88001d20cb73ceaffbfe601469923e875caf9118333b1a4aaafdc4"}, + {file = "regex-2021.11.10-cp310-cp310-win32.whl", hash = "sha256:98ba568e8ae26beb726aeea2273053c717641933836568c2a0278a84987b2a1a"}, + {file = "regex-2021.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:780b48456a0f0ba4d390e8b5f7c661fdd218934388cde1a974010a965e200e12"}, + {file = "regex-2021.11.10-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dba70f30fd81f8ce6d32ddeef37d91c8948e5d5a4c63242d16a2b2df8143aafc"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1f54b9b4b6c53369f40028d2dd07a8c374583417ee6ec0ea304e710a20f80a0"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbb9dc00e39f3e6c0ef48edee202f9520dafb233e8b51b06b8428cfcb92abd30"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666abff54e474d28ff42756d94544cdfd42e2ee97065857413b72e8a2d6a6345"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5537f71b6d646f7f5f340562ec4c77b6e1c915f8baae822ea0b7e46c1f09b733"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2e07c6a26ed4bea91b897ee2b0835c21716d9a469a96c3e878dc5f8c55bb23"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca5f18a75e1256ce07494e245cdb146f5a9267d3c702ebf9b65c7f8bd843431e"}, + {file = "regex-2021.11.10-cp36-cp36m-win32.whl", hash = "sha256:93a5051fcf5fad72de73b96f07d30bc29665697fb8ecdfbc474f3452c78adcf4"}, + {file = "regex-2021.11.10-cp36-cp36m-win_amd64.whl", hash = "sha256:b483c9d00a565633c87abd0aaf27eb5016de23fed952e054ecc19ce32f6a9e7e"}, + {file = "regex-2021.11.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fff55f3ce50a3ff63ec8e2a8d3dd924f1941b250b0aac3d3d42b687eeff07a8e"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32d2a2b02ccbef10145df9135751abea1f9f076e67a4e261b05f24b94219e36"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53db2c6be8a2710b359bfd3d3aa17ba38f8aa72a82309a12ae99d3c0c3dcd74d"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2207ae4f64ad3af399e2d30dde66f0b36ae5c3129b52885f1bffc2f05ec505c8"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ca078bb666c4a9d1287a379fe617a6dccd18c3e8a7e6c7e1eb8974330c626a"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd33eb9bdcfbabab3459c9ee651d94c842bc8a05fabc95edf4ee0c15a072495e"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05b7d6d7e64efe309972adab77fc2af8907bb93217ec60aa9fe12a0dad35874f"}, + {file = "regex-2021.11.10-cp37-cp37m-win32.whl", hash = "sha256:e71255ba42567d34a13c03968736c5d39bb4a97ce98188fafb27ce981115beec"}, + {file = "regex-2021.11.10-cp37-cp37m-win_amd64.whl", hash = "sha256:07856afef5ffcc052e7eccf3213317fbb94e4a5cd8177a2caa69c980657b3cb4"}, + {file = "regex-2021.11.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba05430e819e58544e840a68b03b28b6d328aff2e41579037e8bab7653b37d83"}, + {file = "regex-2021.11.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7f301b11b9d214f83ddaf689181051e7f48905568b0c7017c04c06dfd065e244"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aaa4e0705ef2b73dd8e36eeb4c868f80f8393f5f4d855e94025ce7ad8525f50"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:788aef3549f1924d5c38263104dae7395bf020a42776d5ec5ea2b0d3d85d6646"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f8af619e3be812a2059b212064ea7a640aff0568d972cd1b9e920837469eb3cb"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85bfa6a5413be0ee6c5c4a663668a2cad2cbecdee367630d097d7823041bdeec"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f23222527b307970e383433daec128d769ff778d9b29343fb3496472dc20dabe"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:da1a90c1ddb7531b1d5ff1e171b4ee61f6345119be7351104b67ff413843fe94"}, + {file = "regex-2021.11.10-cp38-cp38-win32.whl", hash = "sha256:0617383e2fe465732af4509e61648b77cbe3aee68b6ac8c0b6fe934db90be5cc"}, + {file = "regex-2021.11.10-cp38-cp38-win_amd64.whl", hash = "sha256:a3feefd5e95871872673b08636f96b61ebef62971eab044f5124fb4dea39919d"}, + {file = "regex-2021.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7f325be2804246a75a4f45c72d4ce80d2443ab815063cdf70ee8fb2ca59ee1b"}, + {file = "regex-2021.11.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:537ca6a3586931b16a85ac38c08cc48f10fc870a5b25e51794c74df843e9966d"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2afb0fd1747f33f1ee3e209bce1ed582d1896b240ccc5e2697e3275f037c7"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:432bd15d40ed835a51617521d60d0125867f7b88acf653e4ed994a1f8e4995dc"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b43c2b8a330a490daaef5a47ab114935002b13b3f9dc5da56d5322ff218eeadb"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:962b9a917dd7ceacbe5cd424556914cb0d636001e393b43dc886ba31d2a1e449"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa8c626d6441e2d04b6ee703ef2d1e17608ad44c7cb75258c09dd42bacdfc64b"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3c5fb32cc6077abad3bbf0323067636d93307c9fa93e072771cf9a64d1c0f3ef"}, + {file = "regex-2021.11.10-cp39-cp39-win32.whl", hash = "sha256:3b5df18db1fccd66de15aa59c41e4f853b5df7550723d26aa6cb7f40e5d9da5a"}, + {file = "regex-2021.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:83ee89483672b11f8952b158640d0c0ff02dc43d9cb1b70c1564b49abe92ce29"}, + {file = "regex-2021.11.10.tar.gz", hash = "sha256:f341ee2df0999bfdf7a95e448075effe0db212a59387de1a70690e4acb03d4c6"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1681,8 +1682,8 @@ types-pyyaml = [ {file = "types_PyYAML-6.0.0-py3-none-any.whl", hash = "sha256:746f23d351245d176d7bc89eef79e2ee94b4e7306f7d23bfefb3dc946c0fb58d"}, ] types-requests = [ - {file = "types-requests-2.25.11.tar.gz", hash = "sha256:b279284e51f668e38ee12d9665e4d789089f532dc2a0be4a1508ca0efd98ba9e"}, - {file = "types_requests-2.25.11-py3-none-any.whl", hash = "sha256:ba1d108d512e294b6080c37f6ae7cb2a2abf527560e2b671d1786c1fc46b541a"}, + {file = "types-requests-2.26.0.tar.gz", hash = "sha256:df5ec8c34b413a42ebb38e4f96bdeb68090b875bdfcc5138dc82989c95445883"}, + {file = "types_requests-2.26.0-py3-none-any.whl", hash = "sha256:809b5dcd3c408ac39d11d593835b6aff32420b3e7ddb79c7f3e823330f040466"}, ] types-setuptools = [ {file = "types-setuptools-57.4.2.tar.gz", hash = "sha256:5499a0f429281d1a3aa9494c79b6599ab356dfe6d393825426bc749e48ea1bf8"}, From 6b81da2a64158b0af17a8ebc16630cc00b052cee Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 11 Nov 2021 10:20:35 +0100 Subject: [PATCH 17/81] Update windows environments --- .azure-pipelines/templates/integration-jobs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 043ed7c8c..55762008d 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -28,10 +28,10 @@ jobs: IMAGE: macOS-10.15 PYTHON_VERSION: 3.9 windows-python-3.6: - IMAGE: vs2017-win2016 + IMAGE: windows-latest PYTHON_VERSION: 3.6 windows-python-3.9: - IMAGE: vs2017-win2016 + IMAGE: windows-latest PYTHON_VERSION: 3.9 pool: vmImage: $(IMAGE) From ad81e8ad5431510ddc85195ff8e3ecd00eb29008 Mon Sep 17 00:00:00 2001 From: spike77453 Date: Thu, 11 Nov 2021 10:23:27 +0100 Subject: [PATCH 18/81] Fix find_site, dataset is not a valid child of filter, but a child of get (#1005) --- lexicon/providers/plesk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/plesk.py b/lexicon/providers/plesk.py index 7db0af563..a92d83221 100644 --- a/lexicon/providers/plesk.py +++ b/lexicon/providers/plesk.py @@ -108,7 +108,7 @@ def __plesk_request(self, request): def __find_site(self): return self.__simple_request( - "site", "get", {"filter": {"name": self.domain, "dataset": {}}} + "site", "get", {"filter": {"name": self.domain}, "dataset": {}} )["result"]["id"] def _authenticate(self): From a1a0defb0a250bfacb0322a62322196c975205cb Mon Sep 17 00:00:00 2001 From: Louis Orleans Date: Thu, 11 Nov 2021 01:41:01 -0800 Subject: [PATCH 19/81] =?UTF-8?q?=F0=9F=90=9B=20update=20Namecheap's=20nam?= =?UTF-8?q?eserver=20list=20(#911)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add registrar-servers.com to Namecheap's nameserver list --- lexicon/providers/namecheap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/namecheap.py b/lexicon/providers/namecheap.py index 8037c6120..c9112dbf3 100644 --- a/lexicon/providers/namecheap.py +++ b/lexicon/providers/namecheap.py @@ -11,7 +11,7 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["namecheap.com"] +NAMESERVER_DOMAINS = ["namecheap.com", "registrar-servers.com"] _NAMESPACE = "http://api.namecheap.com/xml.response" From 9a5d6f3c1145d4a30e6bc0c693cfc30dbd464544 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 12 Nov 2021 22:54:27 +0100 Subject: [PATCH 20/81] Update dependencies and changelog --- CHANGELOG.md | 8 +++++--- poetry.lock | 26 +++++++++++++------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88b6c6b66..0842e574c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,19 @@ # Changelog ## master - CURRENT +### Modified +* Fix `plesk` provider (#1004) ## 3.8.2 - 03/11/2021 -## Modified +### Modified * Fix `dreamhost` provider since deprecated API endpoints are removed (#998) ## 3.8.1 - 15/10/2021 -## Modified +### Modified * Fix `rackspace` provider by not sending a body request for `GET` requests (#989) ## 3.8.0 - 04/10/2021 -## Modified +### Modified * `transip` provider is deprecated and not maintained anymore, it will be replaced soon by a new `transip` provider build on top of the TransIP v6 REST API diff --git a/poetry.lock b/poetry.lock index b3e42ace1..9166ff945 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.20.3" +version = "1.20.5" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.3,<1.24.0" +botocore = ">=1.23.5,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.3" +version = "1.23.5" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -754,7 +754,7 @@ urllib3 = ">=1.24" [[package]] name = "soupsieve" -version = "2.3" +version = "2.3.1" description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = false @@ -852,7 +852,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "6.0.0" +version = "6.0.1" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -1052,12 +1052,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.20.3-py3-none-any.whl", hash = "sha256:21853231cc8545eb996a31c73d23a52e967888a70e4a949769a05f8f5cfb461f"}, - {file = "boto3-1.20.3.tar.gz", hash = "sha256:67059fd703a74c7c68ccb2afdc8de741b7635f2949a03b19df521c50adc5581d"}, + {file = "boto3-1.20.5-py3-none-any.whl", hash = "sha256:81ca80fbb3d551819c35c809cb159fd0bec6701d3d8f0e5906a22da7558d098e"}, + {file = "boto3-1.20.5.tar.gz", hash = "sha256:cc620c289b12d7bf7c2706b517c9f8950f9be4622aacc9e7580b8b4ee0d3bc73"}, ] botocore = [ - {file = "botocore-1.23.3-py3-none-any.whl", hash = "sha256:203be511cfc166c7ae1ef64621a40cfbe11e4572e6b1734b49bb00ee6563dc39"}, - {file = "botocore-1.23.3.tar.gz", hash = "sha256:8938d464c94e5f02ea6446722fc8024b45283fe3c465283ac7132f2cab9d1678"}, + {file = "botocore-1.23.5-py3-none-any.whl", hash = "sha256:c8eaeee0bac356396386aa9165043808fe736fb9e03ac0dedb1dfd82f41ad1a3"}, + {file = "botocore-1.23.5.tar.gz", hash = "sha256:49d1f012dc8467577a5fe603fc87cc13af816dd926b2bc2e28a3b2999ab14d36"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1614,8 +1614,8 @@ softlayer = [ {file = "SoftLayer-5.9.7.tar.gz", hash = "sha256:2ecc1cba43a2ca043ac8cded776a46801756085fd540808bab9881c3a119b4bf"}, ] soupsieve = [ - {file = "soupsieve-2.3-py3-none-any.whl", hash = "sha256:617ffc4d0dfd39c66f4d1413a6e165663a34eca86be9b54f97b91756300ff6df"}, - {file = "soupsieve-2.3.tar.gz", hash = "sha256:e4860f889dfa88774c07da0b276b70c073b6470fa1a4a8350800bb7bce3dcc76"}, + {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, + {file = "soupsieve-2.3.1.tar.gz", hash = "sha256:b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9"}, ] suds-jurko = [ {file = "suds-jurko-0.6.tar.bz2", hash = "sha256:29edb72fd21e3044093d86f33c66cf847c5aaab26d64cb90e69e528ef014e57f"}, @@ -1678,8 +1678,8 @@ types-pytz = [ {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, ] types-pyyaml = [ - {file = "types-PyYAML-6.0.0.tar.gz", hash = "sha256:3d3591ddfc488fc30be3c506a0c0fe54da968fe98d8b76ab12e59d455330ffca"}, - {file = "types_PyYAML-6.0.0-py3-none-any.whl", hash = "sha256:746f23d351245d176d7bc89eef79e2ee94b4e7306f7d23bfefb3dc946c0fb58d"}, + {file = "types-PyYAML-6.0.1.tar.gz", hash = "sha256:2e27b0118ca4248a646101c5c318dc02e4ca2866d6bc42e84045dbb851555a76"}, + {file = "types_PyYAML-6.0.1-py3-none-any.whl", hash = "sha256:d5b318269652e809b5c30a5fe666c50159ab80bfd41cd6bafe655bf20b29fcba"}, ] types-requests = [ {file = "types-requests-2.26.0.tar.gz", hash = "sha256:df5ec8c34b413a42ebb38e4f96bdeb68090b875bdfcc5138dc82989c95445883"}, From 1278219f7ae5aa1cc014de5627b58f28e3984bc1 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 12 Nov 2021 22:54:38 +0100 Subject: [PATCH 21/81] Version 3.8.3 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0842e574c..d6e5b597d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.3 - 12/11/2021 ### Modified * Fix `plesk` provider (#1004) diff --git a/pyproject.toml b/pyproject.toml index bdc95cdbd..a81b4aac2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.2" +version = "3.8.3" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 445e513f6073f9e59762c4b42f6caab86b1b6203 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 12 Nov 2021 23:16:54 +0100 Subject: [PATCH 22/81] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6e5b597d..50eb658d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ## 3.8.3 - 12/11/2021 ### Modified * Fix `plesk` provider (#1004) +* Update nameservers in `namecheap` provider (#911) ## 3.8.2 - 03/11/2021 ### Modified From 913afbb13d2a80bed9b7ede74bb1bbb0e53604b6 Mon Sep 17 00:00:00 2001 From: mustermann2021 <94283474+mustermann2021@users.noreply.github.com> Date: Sun, 14 Nov 2021 12:25:43 +0100 Subject: [PATCH 23/81] Update of the netcup nameserver (#1016) Source: DNS lookup --- lexicon/providers/netcup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/netcup.py b/lexicon/providers/netcup.py index d10aafb46..fc2a73041 100644 --- a/lexicon/providers/netcup.py +++ b/lexicon/providers/netcup.py @@ -9,7 +9,7 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["netcup.de"] +NAMESERVER_DOMAINS = ["netcup.net"] def provider_parser(subparser): From 09af7e3b14d5d511e96fdfcb0876be10bf8c6b1a Mon Sep 17 00:00:00 2001 From: mustermann2021 <94283474+mustermann2021@users.noreply.github.com> Date: Sun, 14 Nov 2021 12:28:54 +0100 Subject: [PATCH 24/81] Update Nameserver for INWX (#1015) I've added all Nameserver of INWX --- lexicon/providers/inwx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/inwx.py b/lexicon/providers/inwx.py index 2542b39e2..c94133b9f 100644 --- a/lexicon/providers/inwx.py +++ b/lexicon/providers/inwx.py @@ -11,7 +11,7 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["inwx.com"] +NAMESERVER_DOMAINS = ["ns.inwx.de", "ns2.inwx.de", "ns3.inwx.eu", "ns4.inwx.com", "ns5.inwx.net", "ns.domrobot.com", "ns.domrobot.net", "ns.domrobot.org", "ns.domrobot.info", "ns.domrobot.biz"] def provider_parser(subparser): From 94193a75f3a0eee9a6c71492aa0c254ff33adc53 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 14 Nov 2021 14:54:10 +0100 Subject: [PATCH 25/81] Support & test Python 3.10 (#1017) --- .../templates/integration-jobs.yml | 20 +++++++++---------- .azure-pipelines/templates/packaging-jobs.yml | 4 ++-- .azure-pipelines/templates/release-jobs.yml | 2 +- pyproject.toml | 1 + 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 55762008d..7a49d3986 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -9,30 +9,30 @@ jobs: matrix: linux-python-3.6: PYTHON_VERSION: 3.6 - linux-python-3.9-light: - PYTHON_VERSION: 3.9 + linux-python-3.10-light: + PYTHON_VERSION: 3.10 TOXENV: light - linux-python-3.9-cover: - PYTHON_VERSION: 3.9 + linux-python-3.10-cover: + PYTHON_VERSION: 3.10 TOXENV: cover linux-lint: - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 TOXENV: lint linux-mypy: - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 TOXENV: mypy macos-python-3.6: IMAGE: macOS-10.15 PYTHON_VERSION: 3.6 - macos-python-3.8: + macos-python-3.10: IMAGE: macOS-10.15 - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 windows-python-3.6: IMAGE: windows-latest PYTHON_VERSION: 3.6 - windows-python-3.9: + windows-python-3.10: IMAGE: windows-latest - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 pool: vmImage: $(IMAGE) steps: diff --git a/.azure-pipelines/templates/packaging-jobs.yml b/.azure-pipelines/templates/packaging-jobs.yml index d25b0fc66..2d17fc988 100644 --- a/.azure-pipelines/templates/packaging-jobs.yml +++ b/.azure-pipelines/templates/packaging-jobs.yml @@ -5,7 +5,7 @@ jobs: steps: - task: UsePythonVersion@0 inputs: - versionSpec: 3.8 + versionSpec: 3.10 addToPath: true displayName: Install Python - script: | @@ -31,7 +31,7 @@ jobs: steps: - task: UsePythonVersion@0 inputs: - versionSpec: 3.8 + versionSpec: 3.10 addToPath: true displayName: Install Python - script: | diff --git a/.azure-pipelines/templates/release-jobs.yml b/.azure-pipelines/templates/release-jobs.yml index 1a319e23f..3d486c9eb 100644 --- a/.azure-pipelines/templates/release-jobs.yml +++ b/.azure-pipelines/templates/release-jobs.yml @@ -10,7 +10,7 @@ jobs: displayName: Retrieve Python dist - task: UsePythonVersion@0 inputs: - versionSpec: 3.8 + versionSpec: 3.10 addToPath: true displayName: Install Python - script: | diff --git a/pyproject.toml b/pyproject.toml index a81b4aac2..67da5d42e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,6 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", ] authors = [ "Jason Kulatunga", "Adrien Ferrand" From a24bb04f6c1c3738942c7ee862acef6bbc27a21c Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 18 Nov 2021 18:13:14 +0100 Subject: [PATCH 26/81] Update dependencies --- poetry.lock | 56 +++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9166ff945..21ec48991 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.20.5" +version = "1.20.8" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.5,<1.24.0" +botocore = ">=1.23.8,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.5" +version = "1.23.8" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -256,7 +256,7 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.3.2" +version = "3.4.0" description = "A platform independent file lock." category = "main" optional = false @@ -428,7 +428,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.50.0" +version = "2.51.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -444,14 +444,14 @@ pytz = ">=2016.10" [[package]] name = "packaging" -version = "21.2" +version = "21.3" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] -pyparsing = ">=2.0.2,<3" +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" @@ -565,11 +565,14 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] [[package]] name = "pyparsing" -version = "2.4.7" +version = "3.0.6" description = "Python parsing module" category = "dev" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.6" + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" @@ -892,11 +895,11 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "3.10.0.2" -description = "Backported and Experimental Type Hints for Python 3.5+" +version = "4.0.0" +description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "urllib3" @@ -1052,12 +1055,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.20.5-py3-none-any.whl", hash = "sha256:81ca80fbb3d551819c35c809cb159fd0bec6701d3d8f0e5906a22da7558d098e"}, - {file = "boto3-1.20.5.tar.gz", hash = "sha256:cc620c289b12d7bf7c2706b517c9f8950f9be4622aacc9e7580b8b4ee0d3bc73"}, + {file = "boto3-1.20.8-py3-none-any.whl", hash = "sha256:c0ac23cc36dc484edd1edd28903b5712cb07507af1ae19b2e8d6db176416d9e2"}, + {file = "boto3-1.20.8.tar.gz", hash = "sha256:81ebdcabc534a52e2b7a2bfcbe1a1d7f1e34f028f7fe1cb16ccd80e34cea867a"}, ] botocore = [ - {file = "botocore-1.23.5-py3-none-any.whl", hash = "sha256:c8eaeee0bac356396386aa9165043808fe736fb9e03ac0dedb1dfd82f41ad1a3"}, - {file = "botocore-1.23.5.tar.gz", hash = "sha256:49d1f012dc8467577a5fe603fc87cc13af816dd926b2bc2e28a3b2999ab14d36"}, + {file = "botocore-1.23.8-py3-none-any.whl", hash = "sha256:a0c7cfea155a0202ab197a016736dd4e6a26f9e416bdd9cdd2c9a3fb88ffa5a8"}, + {file = "botocore-1.23.8.tar.gz", hash = "sha256:ae4ed9666199020a9e53c3d3efc0a7d417315cd2313b70cb013282afe70ac358"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1216,8 +1219,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.3.2-py3-none-any.whl", hash = "sha256:bb2a1c717df74c48a2d00ed625e5a66f8572a3a30baacb7657add1d7bac4097b"}, - {file = "filelock-3.3.2.tar.gz", hash = "sha256:7afc856f74fa7006a289fd10fa840e1eebd8bbff6bffb69c26c54a0512ea8cf8"}, + {file = "filelock-3.4.0-py3-none-any.whl", hash = "sha256:2e139a228bcf56dd8b2274a65174d005c4a6b68540ee0bdbb92c76f43f29f7e8"}, + {file = "filelock-3.4.0.tar.gz", hash = "sha256:93d512b32a23baf4cac44ffd72ccf70732aeff7b8050fcaf6d3ec406d954baf4"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, @@ -1425,12 +1428,12 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.50.0-py2.py3-none-any.whl", hash = "sha256:bee1666b4d1b77f69bfd0edb3a1365aa1095e1b31d4d47e69544c2df6d0f3648"}, - {file = "oci-2.50.0.tar.gz", hash = "sha256:0532466d7c63e10f650f6a2936c9f692ac7c006eeed06be896602efe3391d8d0"}, + {file = "oci-2.51.0-py2.py3-none-any.whl", hash = "sha256:fbccb0300bc26b095216c55eef1d815ab2c8162fe36a076acb8ae52354ed6e18"}, + {file = "oci-2.51.0.tar.gz", hash = "sha256:1027362576fcae1094822436da5460c67bf3d3f46db708fee76f228ae40213be"}, ] packaging = [ - {file = "packaging-21.2-py3-none-any.whl", hash = "sha256:14317396d1e8cdb122989b916fa2c7e9ca8e2be9e8060a6eff75b6b7b4d8a7e0"}, - {file = "packaging-21.2.tar.gz", hash = "sha256:096d689d78ca690e4cd8a89568ba06d07ca097e3306a4381635073ca91479966"}, + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, @@ -1476,8 +1479,8 @@ pyopenssl = [ {file = "pyOpenSSL-19.1.0.tar.gz", hash = "sha256:9a24494b2602aaf402be5c9e30a0b82d4a5c67528fe8fb475e3f3bc00dd69507"}, ] pyparsing = [ - {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, - {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, + {file = "pyparsing-3.0.6-py3-none-any.whl", hash = "sha256:04ff808a5b90911829c55c4e26f75fa5ca8a2f5f36aa3a51f68e27033341d3e4"}, + {file = "pyparsing-3.0.6.tar.gz", hash = "sha256:d9bdec0013ef1eb5a84ab39a3b3868911598afa494f5faa038647101504e2b81"}, ] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, @@ -1698,9 +1701,8 @@ types-toml = [ {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, ] typing-extensions = [ - {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, - {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"}, - {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, + {file = "typing_extensions-4.0.0-py3-none-any.whl", hash = "sha256:829704698b22e13ec9eaf959122315eabb370b0884400e9818334d8b677023d9"}, + {file = "typing_extensions-4.0.0.tar.gz", hash = "sha256:2cdf80e4e04866a9b3689a51869016d36db0814d84b8d8a568d22781d45d27ed"}, ] urllib3 = [ {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, From e563f1b684ef0019041525a07a068e05e4511c8b Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 24 Nov 2021 09:33:35 +0100 Subject: [PATCH 27/81] Take description of the provider into account in the doc --- docs/providers_options.rst | 127 +++++++++++++++++++++++++++++++++ utils/generate_provider_doc.py | 23 ++++++ 2 files changed, 150 insertions(+) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 1e02fdc75..0764db459 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -47,6 +47,14 @@ List of options .. _aliyun: aliyun + +.. note:: + + Aliyun Provider requires an access key id and access secret with full rights on dns. + Better to use RAM on Aliyun cloud to create a specified user for the dns operation. + The referrence for Aliyun DNS production: + https://help.aliyun.com/product/29697.html + * ``auth_key_id`` Specify access key id for authentication * ``auth_secret`` Specify access secret for authentication @@ -59,6 +67,15 @@ aurora .. _azure: azure + +.. note:: + + The Azure provider orchestrates the DNS zones hosted in a resource group for a subscription + in Microsoft Azure Cloud. To authenticate, an App registration must be created in an Azure + Active Directory. This App registration must be granted Admin for API permissions to + Domain.ReadWrite.All" to this Active Directory, and must have a usable Client secret. + + * ``auth_client_id`` Specify the client id (aka application id) of the app registration * ``auth_client_secret`` Specify the client secret of the app registration * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration @@ -68,6 +85,18 @@ azure .. _cloudflare: cloudflare + +.. note:: + + There are two ways to provide an authentication granting edition to the target CloudFlare DNS zone. + 1 - A Global API key, + with --auth-username and --auth-token flags. + 2 - An unscoped API token (permissions Zone:Zone(read) + Zone:DNS(edit) for all zones), + with --auth-token flag. + 3 - A scoped API token (permissions Zone:Zone(read) + Zone:DNS(edit) for one zone), + with --auth-token and --zone-id flags. + + * ``auth_username`` Specify email address for authentication (for global api key only) * ``auth_token`` Specify token for authentication (global api key or api token) * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) @@ -172,6 +201,11 @@ easydns .. _easyname: easyname + +.. note:: + + A provider for Easyname DNS. + * ``auth_username`` Specify username used to authenticate * ``auth_password`` Specify password used to authenticate @@ -214,6 +248,14 @@ godaddy .. _googleclouddns: googleclouddns + +.. note:: + + The Google Cloud DNS provider requires the JSON file which contains the service account info to connect to the API. + This service account must own the project role DNS > DNS administrator for the project associated to the DNS zone. + You can create a new service account, associate a private key, and download its info through this url: + https://console.cloud.google.com/iam-admin/serviceaccounts?authuser=2 + * ``auth_service_account_info`` specify the service account info in the google json format: can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) @@ -223,6 +265,11 @@ googleclouddns .. _gransy: gransy + +.. note:: + + DNS manipulation provider for Gransy sites subreg.cz, regtons.com and regnames.eu. + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -235,6 +282,14 @@ gratisdns .. _henet: henet + +.. note:: + + A provider for Hurricane Electric DNS. + NOTE: THIS DOES NOT WORK WITH 2-FACTOR AUTHENTICATION. + YOU MUST DISABLE IT IF YOU'D LIKE TO USE THIS PROVIDER. + + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -265,6 +320,13 @@ infoblox .. _infomaniak: infomaniak + +.. note:: + + Infomaniak Provider requires a token with domain scope. + It can be generated for your Infomaniak account on the following URL: + https://manager.infomaniak.com/v3/infomaniak-api + * ``auth_token`` Specify the token .. _internetbs: @@ -282,6 +344,13 @@ inwx .. _joker: joker + +.. note:: + + The Joker.com provider requires a valid token for authentication. + You can create one in the section 'Manage Joker.com API access keys' of 'My Profile' in your Joker.com account. + + * ``auth_token`` Specify the api key to connect to the joker.com api .. _linode: @@ -313,6 +382,16 @@ memset .. _mythicbeasts: mythicbeasts + +.. note:: + + There are two ways to provide an authentication granting access to the Mythic Beasts API + 1 - With your API credentials (user/password), + with --auth-username and --auth-password flags. + 2 - With an API token, using --auth-token flags. + These credentials and tokens must be generated using the Mythic Beasts API v2. + + * ``auth_username`` Specify api credentials username * ``auth_password`` Specify api credentials password * ``auth_token`` Specify api token for authentication @@ -356,6 +435,12 @@ nsone .. _oci: oci + +.. note:: + + Oracle Cloud Infrastructure (OCI) DNS provider + + * ``auth_config_file`` The full path including filename to an oci configuration file. * ``auth_user`` The ocid of the user calling the api. * ``auth_tenancy`` The ocid of your tenancy. @@ -368,6 +453,13 @@ oci .. _onapp: onapp + +.. note:: + + The OnApp provider requires your OnApp account's email address and + API token, which can be found on your /profile page on the Control Panel interface. + The server is your dashboard URL, with format like https://dashboard.youronapphost.org + * ``auth_username`` Specify email address of the onapp account * ``auth_token`` Specify api key for the onapp account * ``auth_server`` Specify url to the onapp control panel server @@ -380,6 +472,13 @@ online .. _ovh: ovh + +.. note:: + + OVH Provider requires a token with full rights on /domain/*. + It can be generated for your OVH account on the following URL: + https://api.ovh.com/createToken/index.cgi?GET=/domain/*&PUT=/domain/*&POST=/domain/*&DELETE=/domain/* + * ``auth_entrypoint`` Specify the ovh entrypoint * ``auth_application_key`` Specify the application key * ``auth_application_secret`` Specify the application secret @@ -438,6 +537,13 @@ route53 .. _safedns: safedns + +.. note:: + + SafeDNS provider requires an API key in all interactions. + You can generate one for your account on the following URL: + https://my.ukfast.co.uk/applications/index.php + * ``auth_token`` Specify the api key to authenticate with .. _sakuracloud: @@ -468,6 +574,13 @@ ultradns .. _vercel: vercel + +.. note:: + + Vercel provider requires a token to access its API. + You can generate one for your account on the following URL: + https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _vultr: @@ -483,11 +596,25 @@ yandex .. _zeit: zeit + +.. note:: + + Vercel provider requires a token to access its API. + You can generate one for your account on the following URL: + https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _zilore: zilore + +.. note:: + + Zilore API requires an API key that can be found in your Zilore profile, at the API tab. + The API access is available only for paid plans. + + * ``auth_key`` Specify the zilore api key to use .. _zonomi: diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index d3a2b63c6..95d51a277 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -2,6 +2,7 @@ import argparse import importlib import os +import re from lexicon import discovery @@ -36,6 +37,15 @@ def main(): {provider} """ ] + + if parser.description: + provider_content.append(f""" +.. note:: + +{_cleanup_description(parser.description)} + +""") + for action in parser._actions: if action.dest == "help": continue @@ -69,6 +79,19 @@ def _generate_table(items): return "\n".join(table) +def _cleanup_description(description: str): + lines = description.split(os.linesep) + if not lines: + return "" + if not lines[0]: + lines.pop(0) + if not lines: + return "" + match = re.match(r"^(\s*)\S.*$", lines[0]) + first_ident = len(match.group(1)) if match else 0 + lines = [f" {line[first_ident:]}" for line in lines] + return os.linesep.join(lines) + if __name__ == "__main__": main() From dafc09c1b4fb5f35100d544d55d2e45761d8e0ee Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 24 Nov 2021 09:39:40 +0100 Subject: [PATCH 28/81] Fix return --- docs/providers_options.rst | 17 +++++++++++++++++ utils/generate_provider_doc.py | 1 + 2 files changed, 18 insertions(+) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 0764db459..9e505171c 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -55,6 +55,7 @@ aliyun The referrence for Aliyun DNS production: https://help.aliyun.com/product/29697.html + * ``auth_key_id`` Specify access key id for authentication * ``auth_secret`` Specify access secret for authentication @@ -76,6 +77,7 @@ azure Domain.ReadWrite.All" to this Active Directory, and must have a usable Client secret. + * ``auth_client_id`` Specify the client id (aka application id) of the app registration * ``auth_client_secret`` Specify the client secret of the app registration * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration @@ -97,6 +99,7 @@ cloudflare with --auth-token and --zone-id flags. + * ``auth_username`` Specify email address for authentication (for global api key only) * ``auth_token`` Specify token for authentication (global api key or api token) * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) @@ -206,6 +209,7 @@ easyname A provider for Easyname DNS. + * ``auth_username`` Specify username used to authenticate * ``auth_password`` Specify password used to authenticate @@ -256,6 +260,7 @@ googleclouddns You can create a new service account, associate a private key, and download its info through this url: https://console.cloud.google.com/iam-admin/serviceaccounts?authuser=2 + * ``auth_service_account_info`` specify the service account info in the google json format: can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) @@ -270,6 +275,7 @@ gransy DNS manipulation provider for Gransy sites subreg.cz, regtons.com and regnames.eu. + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -290,6 +296,7 @@ henet YOU MUST DISABLE IT IF YOU'D LIKE TO USE THIS PROVIDER. + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -327,6 +334,7 @@ infomaniak It can be generated for your Infomaniak account on the following URL: https://manager.infomaniak.com/v3/infomaniak-api + * ``auth_token`` Specify the token .. _internetbs: @@ -351,6 +359,7 @@ joker You can create one in the section 'Manage Joker.com API access keys' of 'My Profile' in your Joker.com account. + * ``auth_token`` Specify the api key to connect to the joker.com api .. _linode: @@ -392,6 +401,7 @@ mythicbeasts These credentials and tokens must be generated using the Mythic Beasts API v2. + * ``auth_username`` Specify api credentials username * ``auth_password`` Specify api credentials password * ``auth_token`` Specify api token for authentication @@ -441,6 +451,7 @@ oci Oracle Cloud Infrastructure (OCI) DNS provider + * ``auth_config_file`` The full path including filename to an oci configuration file. * ``auth_user`` The ocid of the user calling the api. * ``auth_tenancy`` The ocid of your tenancy. @@ -460,6 +471,7 @@ onapp API token, which can be found on your /profile page on the Control Panel interface. The server is your dashboard URL, with format like https://dashboard.youronapphost.org + * ``auth_username`` Specify email address of the onapp account * ``auth_token`` Specify api key for the onapp account * ``auth_server`` Specify url to the onapp control panel server @@ -479,6 +491,7 @@ ovh It can be generated for your OVH account on the following URL: https://api.ovh.com/createToken/index.cgi?GET=/domain/*&PUT=/domain/*&POST=/domain/*&DELETE=/domain/* + * ``auth_entrypoint`` Specify the ovh entrypoint * ``auth_application_key`` Specify the application key * ``auth_application_secret`` Specify the application secret @@ -544,6 +557,7 @@ safedns You can generate one for your account on the following URL: https://my.ukfast.co.uk/applications/index.php + * ``auth_token`` Specify the api key to authenticate with .. _sakuracloud: @@ -581,6 +595,7 @@ vercel You can generate one for your account on the following URL: https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _vultr: @@ -603,6 +618,7 @@ zeit You can generate one for your account on the following URL: https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _zilore: @@ -615,6 +631,7 @@ zilore The API access is available only for paid plans. + * ``auth_key`` Specify the zilore api key to use .. _zonomi: diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index 95d51a277..f3f5691dd 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -44,6 +44,7 @@ def main(): {_cleanup_description(parser.description)} + """) for action in parser._actions: From ff1a4cdb0f073407a11c3d50771d727ad564266d Mon Sep 17 00:00:00 2001 From: parthjoshi-pc <84394911+parthjoshi-pc@users.noreply.github.com> Date: Fri, 26 Nov 2021 02:02:25 +0530 Subject: [PATCH 29/81] Ensure TTL is provided as an integer (#1031) --- lexicon/providers/godaddy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index b2376cd97..4a798b8dc 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -105,7 +105,7 @@ def _create_record(self, rtype, name, content): # Append a new entry corresponding to given parameters. data = {"type": rtype, "name": relative_name, "data": content} if ttl: - data["ttl"] = ttl + data["ttl"] = int(ttl) records.append(data) From 4b18eaff6e5465dc5cd76b964055a0bd4e56fb6d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 17:33:35 +0100 Subject: [PATCH 30/81] Update dependencies --- poetry.lock | 493 ++++++++++++++++++++++++++-------------------------- 1 file changed, 242 insertions(+), 251 deletions(-) diff --git a/poetry.lock b/poetry.lock index 21ec48991..eaac493c2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -16,32 +16,17 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" -version = "21.2.0" +version = "21.3.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] - -[[package]] -name = "backports.entry-points-selectable" -version = "1.1.1" -description = "Compatibility shim providing selectable entry points for older implementations" -category = "dev" -optional = false -python-versions = ">=2.7" - -[package.dependencies] -importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "pytest-mypy", "pytest-checkdocs (>=2.4)", "pytest-enabler (>=1.0.1)"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] +tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] [[package]] name = "beautifulsoup4" @@ -83,14 +68,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.20.8" +version = "1.20.26" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.8,<1.24.0" +botocore = ">=1.23.26,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +84,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.8" +version = "1.23.26" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -142,7 +127,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.7" +version = "2.0.9" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -181,7 +166,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.1.2" +version = "6.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -222,7 +207,7 @@ python-versions = ">=3.6, <3.7" [[package]] name = "distlib" -version = "0.3.3" +version = "0.3.4" description = "Distribution utilities" category = "dev" optional = false @@ -256,7 +241,7 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.4.0" +version = "3.4.1" description = "A platform independent file lock." category = "main" optional = false @@ -329,7 +314,7 @@ python-versions = "*" [[package]] name = "isodate" -version = "0.6.0" +version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = true @@ -372,7 +357,7 @@ dnspython = "*" [[package]] name = "lxml" -version = "4.6.4" +version = "4.7.1" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "main" optional = true @@ -402,21 +387,21 @@ python-versions = ">=3.6" [[package]] name = "mypy" -version = "0.910" +version = "0.930" description = "Optional static typing for Python" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" [package.dependencies] -mypy-extensions = ">=0.4.3,<0.5.0" -toml = "*" -typed-ast = {version = ">=1.4.0,<1.5.0", markers = "python_version < \"3.8\""} -typing-extensions = ">=3.7.4" +mypy-extensions = ">=0.4.3" +tomli = ">=1.1.0" +typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""} +typing-extensions = ">=3.10" [package.extras] dmypy = ["psutil (>=4.0)"] -python2 = ["typed-ast (>=1.4.0,<1.5.0)"] +python2 = ["typed-ast (>=1.4.0,<2)"] [[package]] name = "mypy-extensions" @@ -428,7 +413,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.51.0" +version = "2.53.1" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -613,11 +598,11 @@ testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtuale [[package]] name = "pytest-forked" -version = "1.3.0" +version = "1.4.0" description = "run tests in isolated forked subprocesses" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" [package.dependencies] py = "*" @@ -625,7 +610,7 @@ pytest = ">=3.10" [[package]] name = "pytest-xdist" -version = "2.4.0" +version = "2.5.0" description = "pytest xdist plugin for distributed testing and loop-on-failing modes" category = "dev" optional = false @@ -633,7 +618,7 @@ python-versions = ">=3.6" [package.dependencies] execnet = ">=1.1" -pytest = ">=6.0.0" +pytest = ">=6.2.0" pytest-forked = "*" [package.extras] @@ -741,7 +726,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "softlayer" -version = "5.9.7" +version = "5.9.8" description = "A library for SoftLayer's API" category = "main" optional = true @@ -795,7 +780,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.2" +version = "1.2.3" description = "A lil' TOML parser" category = "dev" optional = false @@ -839,15 +824,15 @@ suds-jurko = "*" [[package]] name = "typed-ast" -version = "1.4.3" +version = "1.5.1" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "types-pytz" -version = "2021.3.0" +version = "2021.3.3" description = "Typing stubs for pytz" category = "dev" optional = false @@ -863,7 +848,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.26.0" +version = "2.26.3" description = "Typing stubs for requests" category = "dev" optional = false @@ -871,7 +856,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.4.2" +version = "57.4.5" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -879,7 +864,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.2" +version = "1.16.6" description = "Typing stubs for six" category = "dev" optional = false @@ -895,7 +880,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "4.0.0" +version = "4.0.1" description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false @@ -930,14 +915,13 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.10.0" +version = "20.11.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] -"backports.entry-points-selectable" = ">=1.0.4" distlib = ">=0.3.1,<1" filelock = ">=3.2,<4" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} @@ -1040,12 +1024,8 @@ atomicwrites = [ {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, ] attrs = [ - {file = "attrs-21.2.0-py2.py3-none-any.whl", hash = "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1"}, - {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"}, -] -"backports.entry-points-selectable" = [ - {file = "backports.entry_points_selectable-1.1.1-py2.py3-none-any.whl", hash = "sha256:7fceed9532a7aa2bd888654a7314f864a3c16a4e710b34a58cfc0f08114c663b"}, - {file = "backports.entry_points_selectable-1.1.1.tar.gz", hash = "sha256:914b21a479fde881635f7af5adc7f6e38d6b274be32269070c53b698c60d5386"}, + {file = "attrs-21.3.0-py2.py3-none-any.whl", hash = "sha256:8f7335278dedd26b58c38e006338242cc0977f06d51579b2b8b87b9b33bff66c"}, + {file = "attrs-21.3.0.tar.gz", hash = "sha256:50f3c9b216dc9021042f71b392859a773b904ce1a029077f58f6598272432045"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, @@ -1055,12 +1035,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.20.8-py3-none-any.whl", hash = "sha256:c0ac23cc36dc484edd1edd28903b5712cb07507af1ae19b2e8d6db176416d9e2"}, - {file = "boto3-1.20.8.tar.gz", hash = "sha256:81ebdcabc534a52e2b7a2bfcbe1a1d7f1e34f028f7fe1cb16ccd80e34cea867a"}, + {file = "boto3-1.20.26-py3-none-any.whl", hash = "sha256:e8787a7f7c212d5b469dd8b998560c1b8e63badad5ceefb8331f4580386af044"}, + {file = "boto3-1.20.26.tar.gz", hash = "sha256:9c13f5c8fadf29088fac5feab849399169b6e8438c3b9a2310abdb7e5013ab65"}, ] botocore = [ - {file = "botocore-1.23.8-py3-none-any.whl", hash = "sha256:a0c7cfea155a0202ab197a016736dd4e6a26f9e416bdd9cdd2c9a3fb88ffa5a8"}, - {file = "botocore-1.23.8.tar.gz", hash = "sha256:ae4ed9666199020a9e53c3d3efc0a7d417315cd2313b70cb013282afe70ac358"}, + {file = "botocore-1.23.26-py3-none-any.whl", hash = "sha256:298f4d4e29504f65f73e8f78084f830af45cec49087d7d8fcf09481e243b26ec"}, + {file = "botocore-1.23.26.tar.gz", hash = "sha256:0a933e3af6ecf79666beb2dfcb52a60f8ad1fee7df507f2a9202fe26fe569483"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1123,8 +1103,8 @@ cffi = [ {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.7.tar.gz", hash = "sha256:e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0"}, - {file = "charset_normalizer-2.0.7-py3-none-any.whl", hash = "sha256:f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"}, + {file = "charset-normalizer-2.0.9.tar.gz", hash = "sha256:b0b883e8e874edfdece9c28f314e3dd5badf067342e42fb162203335ae61aa2c"}, + {file = "charset_normalizer-2.0.9-py3-none-any.whl", hash = "sha256:1eecaa09422db5be9e29d7fc65664e6c33bd06f9ced7838578ba40d58bdf3721"}, ] circuitbreaker = [ {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, @@ -1138,53 +1118,53 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:675adb3b3380967806b3cbb9c5b00ceb29b1c472692100a338730c1d3e59c8b9"}, - {file = "coverage-6.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95a58336aa111af54baa451c33266a8774780242cab3704b7698d5e514840758"}, - {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0a595a781f8e186580ff8e3352dd4953b1944289bec7705377c80c7e36c4d6c"}, - {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d3c5f49ce6af61154060640ad3b3281dbc46e2e0ef2fe78414d7f8a324f0b649"}, - {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:310c40bed6b626fd1f463e5a83dba19a61c4eb74e1ac0d07d454ebbdf9047e9d"}, - {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a4d48e42e17d3de212f9af44f81ab73b9378a4b2b8413fd708d0d9023f2bbde4"}, - {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ffa545230ca2ad921ad066bf8fd627e7be43716b6e0fcf8e32af1b8188ccb0ab"}, - {file = "coverage-6.1.2-cp310-cp310-win32.whl", hash = "sha256:cd2d11a59afa5001ff28073ceca24ae4c506da4355aba30d1e7dd2bd0d2206dc"}, - {file = "coverage-6.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:96129e41405887a53a9cc564f960d7f853cc63d178f3a182fdd302e4cab2745b"}, - {file = "coverage-6.1.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1de9c6f5039ee2b1860b7bad2c7bc3651fbeb9368e4c4d93e98a76358cdcb052"}, - {file = "coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:80cb70264e9a1d04b519cdba3cd0dc42847bf8e982a4d55c769b9b0ee7cdce1e"}, - {file = "coverage-6.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:ba6125d4e55c0b8e913dad27b22722eac7abdcb1f3eab1bd090eee9105660266"}, - {file = "coverage-6.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8492d37acdc07a6eac6489f6c1954026f2260a85a4c2bb1e343fe3d35f5ee21a"}, - {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66af99c7f7b64d050d37e795baadf515b4561124f25aae6e1baa482438ecc388"}, - {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ebcc03e1acef4ff44f37f3c61df478d6e469a573aa688e5a162f85d7e4c3860d"}, - {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d44a8136eebbf544ad91fef5bd2b20ef0c9b459c65a833c923d9aa4546b204"}, - {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c18725f3cffe96732ef96f3de1939d81215fd6d7d64900dcc4acfe514ea4fcbf"}, - {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8e9c4bcaaaa932be581b3d8b88b677489975f845f7714efc8cce77568b6711c"}, - {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:06d009e8a29483cbc0520665bc46035ffe9ae0e7484a49f9782c2a716e37d0a0"}, - {file = "coverage-6.1.2-cp36-cp36m-win32.whl", hash = "sha256:e5432d9c329b11c27be45ee5f62cf20a33065d482c8dec1941d6670622a6fb8f"}, - {file = "coverage-6.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:82fdcb64bf08aa5db881db061d96db102c77397a570fbc112e21c48a4d9cb31b"}, - {file = "coverage-6.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94f558f8555e79c48c422045f252ef41eb43becdd945e9c775b45ebfc0cbd78f"}, - {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046647b96969fda1ae0605f61288635209dd69dcd27ba3ec0bf5148bc157f954"}, - {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cc799916b618ec9fd00135e576424165691fec4f70d7dc12cfaef09268a2478c"}, - {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62646d98cf0381ffda301a816d6ac6c35fc97aa81b09c4c52d66a15c4bef9d7c"}, - {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:27a3df08a855522dfef8b8635f58bab81341b2fb5f447819bc252da3aa4cf44c"}, - {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:610c0ba11da8de3a753dc4b1f71894f9f9debfdde6559599f303286e70aeb0c2"}, - {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:35b246ae3a2c042dc8f410c94bcb9754b18179cdb81ff9477a9089dbc9ecc186"}, - {file = "coverage-6.1.2-cp37-cp37m-win32.whl", hash = "sha256:0cde7d9fe2fb55ff68ebe7fb319ef188e9b88e0a3d1c9c5db7dd829cd93d2193"}, - {file = "coverage-6.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:958ac66272ff20e63d818627216e3d7412fdf68a2d25787b89a5c6f1eb7fdd93"}, - {file = "coverage-6.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a300b39c3d5905686c75a369d2a66e68fd01472ea42e16b38c948bd02b29e5bd"}, - {file = "coverage-6.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d3855d5d26292539861f5ced2ed042fc2aa33a12f80e487053aed3bcb6ced13"}, - {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:586d38dfc7da4a87f5816b203ff06dd7c1bb5b16211ccaa0e9788a8da2b93696"}, - {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a34fccb45f7b2d890183a263578d60a392a1a218fdc12f5bce1477a6a68d4373"}, - {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bc1ee1318f703bc6c971da700d74466e9b86e0c443eb85983fb2a1bd20447263"}, - {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3f546f48d5d80a90a266769aa613bc0719cb3e9c2ef3529d53f463996dd15a9d"}, - {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd92ece726055e80d4e3f01fff3b91f54b18c9c357c48fcf6119e87e2461a091"}, - {file = "coverage-6.1.2-cp38-cp38-win32.whl", hash = "sha256:24ed38ec86754c4d5a706fbd5b52b057c3df87901a8610d7e5642a08ec07087e"}, - {file = "coverage-6.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:97ef6e9119bd39d60ef7b9cd5deea2b34869c9f0b9777450a7e3759c1ab09b9b"}, - {file = "coverage-6.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e5a8c947a2a89c56655ecbb789458a3a8e3b0cbf4c04250331df8f647b3de59"}, - {file = "coverage-6.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a39590d1e6acf6a3c435c5d233f72f5d43b585f5be834cff1f21fec4afda225"}, - {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9d2c2e3ce7b8cc932a2f918186964bd44de8c84e2f9ef72dc616f5bb8be22e71"}, - {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3348865798c077c695cae00da0924136bb5cc501f236cfd6b6d9f7a3c94e0ec4"}, - {file = "coverage-6.1.2-cp39-cp39-win32.whl", hash = "sha256:fae3fe111670e51f1ebbc475823899524e3459ea2db2cb88279bbfb2a0b8a3de"}, - {file = "coverage-6.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:af45eea024c0e3a25462fade161afab4f0d9d9e0d5a5d53e86149f74f0a35ecc"}, - {file = "coverage-6.1.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:eab14fdd410500dae50fd14ccc332e65543e7b39f6fc076fe90603a0e5d2f929"}, - {file = "coverage-6.1.2.tar.gz", hash = "sha256:d9a635114b88c0ab462e0355472d00a180a5fbfd8511e7f18e4ac32652e7d972"}, + {file = "coverage-6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6dbc1536e105adda7a6312c778f15aaabe583b0e9a0b0a324990334fd458c94b"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:174cf9b4bef0db2e8244f82059a5a72bd47e1d40e71c68ab055425172b16b7d0"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:92b8c845527eae547a2a6617d336adc56394050c3ed8a6918683646328fbb6da"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c7912d1526299cb04c88288e148c6c87c0df600eca76efd99d84396cfe00ef1d"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5d2033d5db1d58ae2d62f095e1aefb6988af65b4b12cb8987af409587cc0739"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3feac4084291642165c3a0d9eaebedf19ffa505016c4d3db15bfe235718d4971"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:276651978c94a8c5672ea60a2656e95a3cce2a3f31e9fb2d5ebd4c215d095840"}, + {file = "coverage-6.2-cp310-cp310-win32.whl", hash = "sha256:f506af4f27def639ba45789fa6fde45f9a217da0be05f8910458e4557eed020c"}, + {file = "coverage-6.2-cp310-cp310-win_amd64.whl", hash = "sha256:3f7c17209eef285c86f819ff04a6d4cbee9b33ef05cbcaae4c0b4e8e06b3ec8f"}, + {file = "coverage-6.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:13362889b2d46e8d9f97c421539c97c963e34031ab0cb89e8ca83a10cc71ac76"}, + {file = "coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:22e60a3ca5acba37d1d4a2ee66e051f5b0e1b9ac950b5b0cf4aa5366eda41d47"}, + {file = "coverage-6.2-cp311-cp311-win_amd64.whl", hash = "sha256:b637c57fdb8be84e91fac60d9325a66a5981f8086c954ea2772efe28425eaf64"}, + {file = "coverage-6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f467bbb837691ab5a8ca359199d3429a11a01e6dfb3d9dcc676dc035ca93c0a9"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2641f803ee9f95b1f387f3e8f3bf28d83d9b69a39e9911e5bfee832bea75240d"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1219d760ccfafc03c0822ae2e06e3b1248a8e6d1a70928966bafc6838d3c9e48"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a2b5b52be0a8626fcbffd7e689781bf8c2ac01613e77feda93d96184949a98e"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8e2c35a4c1f269704e90888e56f794e2d9c0262fb0c1b1c8c4ee44d9b9e77b5d"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5d6b09c972ce9200264c35a1d53d43ca55ef61836d9ec60f0d44273a31aa9f17"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e3db840a4dee542e37e09f30859f1612da90e1c5239a6a2498c473183a50e781"}, + {file = "coverage-6.2-cp36-cp36m-win32.whl", hash = "sha256:4e547122ca2d244f7c090fe3f4b5a5861255ff66b7ab6d98f44a0222aaf8671a"}, + {file = "coverage-6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:01774a2c2c729619760320270e42cd9e797427ecfddd32c2a7b639cdc481f3c0"}, + {file = "coverage-6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb8b8ee99b3fffe4fd86f4c81b35a6bf7e4462cba019997af2fe679365db0c49"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:619346d57c7126ae49ac95b11b0dc8e36c1dd49d148477461bb66c8cf13bb521"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a7726f74ff63f41e95ed3a89fef002916c828bb5fcae83b505b49d81a066884"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cfd9386c1d6f13b37e05a91a8583e802f8059bebfccde61a418c5808dea6bbfa"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:17e6c11038d4ed6e8af1407d9e89a2904d573be29d51515f14262d7f10ef0a64"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c254b03032d5a06de049ce8bca8338a5185f07fb76600afff3c161e053d88617"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dca38a21e4423f3edb821292e97cec7ad38086f84313462098568baedf4331f8"}, + {file = "coverage-6.2-cp37-cp37m-win32.whl", hash = "sha256:600617008aa82032ddeace2535626d1bc212dfff32b43989539deda63b3f36e4"}, + {file = "coverage-6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bf154ba7ee2fd613eb541c2bc03d3d9ac667080a737449d1a3fb342740eb1a74"}, + {file = "coverage-6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9afb5b746781fc2abce26193d1c817b7eb0e11459510fba65d2bd77fe161d9e"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edcada2e24ed68f019175c2b2af2a8b481d3d084798b8c20d15d34f5c733fa58"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c8c4283e17690ff1a7427123ffb428ad6a52ed720d550e299e8291e33184dc"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f614fc9956d76d8a88a88bb41ddc12709caa755666f580af3a688899721efecd"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9365ed5cce5d0cf2c10afc6add145c5037d3148585b8ae0e77cc1efdd6aa2953"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8bdfe9ff3a4ea37d17f172ac0dff1e1c383aec17a636b9b35906babc9f0f5475"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:63c424e6f5b4ab1cf1e23a43b12f542b0ec2e54f99ec9f11b75382152981df57"}, + {file = "coverage-6.2-cp38-cp38-win32.whl", hash = "sha256:49dbff64961bc9bdd2289a2bda6a3a5a331964ba5497f694e2cbd540d656dc1c"}, + {file = "coverage-6.2-cp38-cp38-win_amd64.whl", hash = "sha256:9a29311bd6429be317c1f3fe4bc06c4c5ee45e2fa61b2a19d4d1d6111cb94af2"}, + {file = "coverage-6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03b20e52b7d31be571c9c06b74746746d4eb82fc260e594dc662ed48145e9efd"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:215f8afcc02a24c2d9a10d3790b21054b58d71f4b3c6f055d4bb1b15cecce685"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a4bdeb0a52d1d04123b41d90a4390b096f3ef38eee35e11f0b22c2d031222c6c"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c332d8f8d448ded473b97fefe4a0983265af21917d8b0cdcb8bb06b2afe632c3"}, + {file = "coverage-6.2-cp39-cp39-win32.whl", hash = "sha256:6e1394d24d5938e561fbeaa0cd3d356207579c28bd1792f25a068743f2d5b282"}, + {file = "coverage-6.2-cp39-cp39-win_amd64.whl", hash = "sha256:86f2e78b1eff847609b1ca8050c9e1fa3bd44ce755b2ec30e70f2d3ba3844644"}, + {file = "coverage-6.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:5829192582c0ec8ca4a2532407bc14c2f338d9878a10442f5d03804a95fac9de"}, + {file = "coverage-6.2.tar.gz", hash = "sha256:e2cad8093172b7d1595b4ad66f24270808658e11acf43a8f95b41276162eb5b8"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1207,8 +1187,8 @@ dataclasses = [ {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, ] distlib = [ - {file = "distlib-0.3.3-py2.py3-none-any.whl", hash = "sha256:c8b54e8454e5bf6237cc84c20e8264c3e991e824ef27e8f1e81049867d861e31"}, - {file = "distlib-0.3.3.zip", hash = "sha256:d982d0751ff6eaaab5e2ec8e691d949ee80eddf01a62eaa96ddb11531fe16b05"}, + {file = "distlib-0.3.4-py2.py3-none-any.whl", hash = "sha256:6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"}, + {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, ] dnspython = [ {file = "dnspython-2.1.0-py3-none-any.whl", hash = "sha256:95d12f6ef0317118d2a1a6fc49aac65ffec7eb8087474158f42f26a639135216"}, @@ -1219,8 +1199,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.4.0-py3-none-any.whl", hash = "sha256:2e139a228bcf56dd8b2274a65174d005c4a6b68540ee0bdbb92c76f43f29f7e8"}, - {file = "filelock-3.4.0.tar.gz", hash = "sha256:93d512b32a23baf4cac44ffd72ccf70732aeff7b8050fcaf6d3ec406d954baf4"}, + {file = "filelock-3.4.1-py3-none-any.whl", hash = "sha256:a4bc51381e01502a30e9f06dd4fa19a1712eab852b6fb0f84fd7cce0793d8ca3"}, + {file = "filelock-3.4.1.tar.gz", hash = "sha256:0f12f552b42b5bf60dba233710bf71337d35494fc8bdd4fd6d9f6d082ad45e06"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, @@ -1243,8 +1223,8 @@ iniconfig = [ {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] isodate = [ - {file = "isodate-0.6.0-py2.py3-none-any.whl", hash = "sha256:aa4d33c06640f5352aca96e4b81afd8ab3b47337cc12089822d6f322ac772c81"}, - {file = "isodate-0.6.0.tar.gz", hash = "sha256:2e364a3d5759479cdb2d37cce6b9376ea504db2ff90252a2e5b7cc89cc9ff2d8"}, + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, ] isort = [ {file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"}, @@ -1259,66 +1239,66 @@ localzone = [ {file = "localzone-0.9.8.tar.gz", hash = "sha256:23cb6b55a620868700b3f44e93d7402518e08eb7960935b3352ad3905c964597"}, ] lxml = [ - {file = "lxml-4.6.4-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bbf2dc330bd44bfc0254ab37677ec60f7c7ecea55ad8ba1b8b2ea7bf20c265f5"}, - {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b667c51682fe9b9788c69465956baa8b6999531876ccedcafc895c74ad716cd8"}, - {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:72e730d33fe2e302fd07285f14624fca5e5e2fb2bb4fb2c3941e318c41c443d1"}, - {file = "lxml-4.6.4-cp27-cp27m-win32.whl", hash = "sha256:433df8c7dde0f9e41cbf4f36b0829d50a378116ef5e962ba3881f2f5f025c7be"}, - {file = "lxml-4.6.4-cp27-cp27m-win_amd64.whl", hash = "sha256:35752ee40f7bbf6adc9ff4e1f4b84794a3593736dcce80db32e3c2aa85e294ac"}, - {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ff5bb2a198ea67403bb6818705e9a4f90e0313f2215428ec51001ce56d939fb"}, - {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b87727561c1150c0cc91c5d9d389448b37a7d15f0ba939ed3d1acb2f11bf6c5"}, - {file = "lxml-4.6.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:45fdb2899c755138722797161547a40b3e2a06feda620cc41195ee7e97806d81"}, - {file = "lxml-4.6.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:38b9de0de3aa689fe9fb9877ae1be1e83b8cf9621f7e62049d0436b9ecf4ad64"}, - {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:662523cd2a0246740225c7e32531f2e766544122e58bee70e700a024cfc0cf81"}, - {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:4aa349c5567651f34d4eaae7de6ed5b523f6d70a288f9c6fbac22d13a0784e04"}, - {file = "lxml-4.6.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08eb9200d88b376a8ed5e50f1dc1d1a45b49305169674002a3b5929943390591"}, - {file = "lxml-4.6.4-cp310-cp310-win32.whl", hash = "sha256:bdc224f216ead849e902151112efef6e96c41ee1322e15d4e5f7c8a826929aee"}, - {file = "lxml-4.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ab6db93a2b6b66cbf62b4e4a7135f476e708e8c5c990d186584142c77d7f975a"}, - {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50790313df028aa05cf22be9a8da033b86c42fa32523e4fd944827b482b17bf0"}, - {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6764998345552b1dfc9326a932d2bad6367c6b37a176bb73ada6b9486bf602f7"}, - {file = "lxml-4.6.4-cp35-cp35m-win32.whl", hash = "sha256:543b239b191bb3b6d9bef5f09f1fb2be5b7eb09ab4d386aa655e4d53fbe9ff47"}, - {file = "lxml-4.6.4-cp35-cp35m-win_amd64.whl", hash = "sha256:a75c1ad05eedb1a3ff2a34a52a4f0836cfaa892e12796ba39a7732c82701eff4"}, - {file = "lxml-4.6.4-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:47e955112ce64241fdb357acf0216081f9f3255b3ac9c502ca4b3323ec1ca558"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:20d7c8d90d449c6a353b15ee0459abae8395dbe59ad01e406ccbf30cd81c6f98"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:240db6f3228d26e3c6f4fad914b9ddaaf8707254e8b3efd564dc680c8ec3c264"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351482da8dd028834028537f08724b1de22d40dcf3bb723b469446564f409074"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e678a643177c0e5ec947b645fa7bc84260dfb9b6bf8fb1fdd83008dfc2ca5928"}, - {file = "lxml-4.6.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:15d0381feb56f08f78c5cc4fc385ddfe0bde1456e37f54a9322833371aec4060"}, - {file = "lxml-4.6.4-cp36-cp36m-win32.whl", hash = "sha256:4ba74afe5ee5cb5e28d83b513a6e8f0875fda1dc1a9aea42cc0065f029160d2a"}, - {file = "lxml-4.6.4-cp36-cp36m-win_amd64.whl", hash = "sha256:9c91a73971a922c13070fd8fa5a114c858251791ba2122a941e6aa781c713e44"}, - {file = "lxml-4.6.4-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:6020c70ff695106bf80651953a23e37718ef1fee9abd060dcad8e32ab2dc13f3"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f5dd358536b8a964bf6bd48de038754c1609e72e5f17f5d21efe2dda17594dbf"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7ae7089d81fc502df4b217ad77f03c54039fe90dac0acbe70448d7e53bfbc57e"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:80d10d53d3184837445ff8562021bdd37f57c4cadacbf9d8726cc16220a00d54"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e95da348d57eb448d226a44b868ff2ca5786fbcbe417ac99ff62d0a7d724b9c7"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ffd65cfa33fed01735c82aca640fde4cc63f0414775cba11e06f84fae2085a6e"}, - {file = "lxml-4.6.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:877666418598f6cb289546c77ff87590cfd212f903b522b0afa0b9fb73b3ccfb"}, - {file = "lxml-4.6.4-cp37-cp37m-win32.whl", hash = "sha256:e91d24623e747eeb2d8121f4a94c6a7ad27dc48e747e2dc95bfe88632bd028a2"}, - {file = "lxml-4.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:4ec9a80dd5704ecfde54319b6964368daf02848c8954d3bacb9b64d1c7659159"}, - {file = "lxml-4.6.4-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:2901625f4a878a055d275beedc20ba9cb359cefc4386a967222fee29eb236038"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b567178a74a2261345890eac66fbf394692a6e002709d329f28a673ca6042473"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4717123f7c11c81e0da69989e5a64079c3f402b0efeb4c6241db6c369d657bd8"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:cf201bf5594d1aab139fe53e3fca457e4f8204a5bbd65d48ab3b82a16f517868"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a77a3470ba37e11872c75ca95baf9b3312133a3d5a5dc720803b23098c653976"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:619c6d2b552bba00491e96c0518aad94002651c108a0f7364ff2d7798812c00e"}, - {file = "lxml-4.6.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:601f0ab75538b280aaf1e720eb9d68d4fa104ac274e1e9e6971df488f4dcdb0f"}, - {file = "lxml-4.6.4-cp38-cp38-win32.whl", hash = "sha256:75d3c5bbc0ddbad03bb68b9be638599f67e4b98ed3dcd0fec9f6f39e41ee96cb"}, - {file = "lxml-4.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:4341d135f5660db10184963d9c3418c3e28d7f868aaf8b11a323ebf85813f7f4"}, - {file = "lxml-4.6.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:9db24803fa71e3305fe4a7812782b708da21a0b774b130dd1860cf40a6d7a3ee"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:afd60230ad9d8bcba005945ec3a343722f09e0b7f8ae804246e5d2cfc6bd71a6"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:0c15e1cd55055956e77b0732270f1c6005850696bc3ef3e03d01e78af84eaa42"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6d422b3c729737d8a39279a25fa156c983a56458f8b2f97661ee6fb22b80b1d6"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2eb90f6ec3c236ef2f1bb38aee7c0d23e77d423d395af6326e7cca637519a4cb"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:51a0e5d243687596f46e24e464121d4b232ad772e2d1785b2a2c0eb413c285d4"}, - {file = "lxml-4.6.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d43bd68714049c84e297c005456a15ecdec818f7b5aa5868c8b0a865cfb78a44"}, - {file = "lxml-4.6.4-cp39-cp39-win32.whl", hash = "sha256:ee9e4b07b0eba4b6a521509e9e1877476729c1243246b6959de697ebea739643"}, - {file = "lxml-4.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:48eaac2991b3036175b42ee8d3c23f4cca13f2be8426bf29401a690ab58c88f4"}, - {file = "lxml-4.6.4-pp37-pypy37_pp73-macosx_10_14_x86_64.whl", hash = "sha256:2b06a91cf7b8acea7793006e4ae50646cef0fe35ce5acd4f5cb1c77eb228e4a1"}, - {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:523f195948a1ba4f9f5b7294d83c6cd876547dc741820750a7e5e893a24bbe38"}, - {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:b0ca0ada9d3bc18bd6f611bd001a28abdd49ab9698bd6d717f7f5394c8e94628"}, - {file = "lxml-4.6.4-pp38-pypy38_pp73-macosx_10_14_x86_64.whl", hash = "sha256:197b7cb7a753cf553a45115739afd8458464a28913da00f5c525063f94cd3f48"}, - {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:6298f5b42a26581206ef63fffa97c754245d329414108707c525512a5197f2ba"}, - {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0b12c95542f04d10cba46b3ff28ea52ea56995b78cf918f0b11b05e75812bb79"}, - {file = "lxml-4.6.4.tar.gz", hash = "sha256:daf9bd1fee31f1c7a5928b3e1059e09a8d683ea58fb3ffc773b6c88cb8d1399c"}, + {file = "lxml-4.7.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:d546431636edb1d6a608b348dd58cc9841b81f4116745857b6cb9f8dadb2725f"}, + {file = "lxml-4.7.1-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6308062534323f0d3edb4e702a0e26a76ca9e0e23ff99be5d82750772df32a9e"}, + {file = "lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:f76dbe44e31abf516114f6347a46fa4e7c2e8bceaa4b6f7ee3a0a03c8eba3c17"}, + {file = "lxml-4.7.1-cp27-cp27m-win32.whl", hash = "sha256:d5618d49de6ba63fe4510bdada62d06a8acfca0b4b5c904956c777d28382b419"}, + {file = "lxml-4.7.1-cp27-cp27m-win_amd64.whl", hash = "sha256:9393a05b126a7e187f3e38758255e0edf948a65b22c377414002d488221fdaa2"}, + {file = "lxml-4.7.1-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50d3dba341f1e583265c1a808e897b4159208d814ab07530202b6036a4d86da5"}, + {file = "lxml-4.7.1-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:44f552e0da3c8ee3c28e2eb82b0b784200631687fc6a71277ea8ab0828780e7d"}, + {file = "lxml-4.7.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:e662c6266e3a275bdcb6bb049edc7cd77d0b0f7e119a53101d367c841afc66dc"}, + {file = "lxml-4.7.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4c093c571bc3da9ebcd484e001ba18b8452903cd428c0bc926d9b0141bcb710e"}, + {file = "lxml-4.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3e26ad9bc48d610bf6cc76c506b9e5ad9360ed7a945d9be3b5b2c8535a0145e3"}, + {file = "lxml-4.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a5f623aeaa24f71fce3177d7fee875371345eb9102b355b882243e33e04b7175"}, + {file = "lxml-4.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7b5e2acefd33c259c4a2e157119c4373c8773cf6793e225006a1649672ab47a6"}, + {file = "lxml-4.7.1-cp310-cp310-win32.whl", hash = "sha256:67fa5f028e8a01e1d7944a9fb616d1d0510d5d38b0c41708310bd1bc45ae89f6"}, + {file = "lxml-4.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:b1d381f58fcc3e63fcc0ea4f0a38335163883267f77e4c6e22d7a30877218a0e"}, + {file = "lxml-4.7.1-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:38d9759733aa04fb1697d717bfabbedb21398046bd07734be7cccc3d19ea8675"}, + {file = "lxml-4.7.1-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:dfd0d464f3d86a1460683cd742306d1138b4e99b79094f4e07e1ca85ee267fe7"}, + {file = "lxml-4.7.1-cp35-cp35m-win32.whl", hash = "sha256:534e946bce61fd162af02bad7bfd2daec1521b71d27238869c23a672146c34a5"}, + {file = "lxml-4.7.1-cp35-cp35m-win_amd64.whl", hash = "sha256:6ec829058785d028f467be70cd195cd0aaf1a763e4d09822584ede8c9eaa4b03"}, + {file = "lxml-4.7.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:ade74f5e3a0fd17df5782896ddca7ddb998845a5f7cd4b0be771e1ffc3b9aa5b"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:41358bfd24425c1673f184d7c26c6ae91943fe51dfecc3603b5e08187b4bcc55"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6e56521538f19c4a6690f439fefed551f0b296bd785adc67c1777c348beb943d"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b0f782f0e03555c55e37d93d7a57454efe7495dab33ba0ccd2dbe25fc50f05d"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:490712b91c65988012e866c411a40cc65b595929ececf75eeb4c79fcc3bc80a6"}, + {file = "lxml-4.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:34c22eb8c819d59cec4444d9eebe2e38b95d3dcdafe08965853f8799fd71161d"}, + {file = "lxml-4.7.1-cp36-cp36m-win32.whl", hash = "sha256:2a906c3890da6a63224d551c2967413b8790a6357a80bf6b257c9a7978c2c42d"}, + {file = "lxml-4.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:36b16fecb10246e599f178dd74f313cbdc9f41c56e77d52100d1361eed24f51a"}, + {file = "lxml-4.7.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:a5edc58d631170de90e50adc2cc0248083541affef82f8cd93bea458e4d96db8"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:87c1b0496e8c87ec9db5383e30042357b4839b46c2d556abd49ec770ce2ad868"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:0a5f0e4747f31cff87d1eb32a6000bde1e603107f632ef4666be0dc065889c7a"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:bf6005708fc2e2c89a083f258b97709559a95f9a7a03e59f805dd23c93bc3986"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc15874816b9320581133ddc2096b644582ab870cf6a6ed63684433e7af4b0d3"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0b5e96e25e70917b28a5391c2ed3ffc6156513d3db0e1476c5253fcd50f7a944"}, + {file = "lxml-4.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ec9027d0beb785a35aa9951d14e06d48cfbf876d8ff67519403a2522b181943b"}, + {file = "lxml-4.7.1-cp37-cp37m-win32.whl", hash = "sha256:9fbc0dee7ff5f15c4428775e6fa3ed20003140560ffa22b88326669d53b3c0f4"}, + {file = "lxml-4.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:1104a8d47967a414a436007c52f533e933e5d52574cab407b1e49a4e9b5ddbd1"}, + {file = "lxml-4.7.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:fc9fb11b65e7bc49f7f75aaba1b700f7181d95d4e151cf2f24d51bfd14410b77"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:317bd63870b4d875af3c1be1b19202de34c32623609ec803b81c99193a788c1e"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:610807cea990fd545b1559466971649e69302c8a9472cefe1d6d48a1dee97440"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:09b738360af8cb2da275998a8bf79517a71225b0de41ab47339c2beebfff025f"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a2ab9d089324d77bb81745b01f4aeffe4094306d939e92ba5e71e9a6b99b71e"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:eed394099a7792834f0cb4a8f615319152b9d801444c1c9e1b1a2c36d2239f9e"}, + {file = "lxml-4.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:735e3b4ce9c0616e85f302f109bdc6e425ba1670a73f962c9f6b98a6d51b77c9"}, + {file = "lxml-4.7.1-cp38-cp38-win32.whl", hash = "sha256:772057fba283c095db8c8ecde4634717a35c47061d24f889468dc67190327bcd"}, + {file = "lxml-4.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:13dbb5c7e8f3b6a2cf6e10b0948cacb2f4c9eb05029fe31c60592d08ac63180d"}, + {file = "lxml-4.7.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:718d7208b9c2d86aaf0294d9381a6acb0158b5ff0f3515902751404e318e02c9"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:5bee1b0cbfdb87686a7fb0e46f1d8bd34d52d6932c0723a86de1cc532b1aa489"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e410cf3a2272d0a85526d700782a2fa92c1e304fdcc519ba74ac80b8297adf36"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:585ea241ee4961dc18a95e2f5581dbc26285fcf330e007459688096f76be8c42"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a555e06566c6dc167fbcd0ad507ff05fd9328502aefc963cb0a0547cfe7f00db"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:adaab25be351fff0d8a691c4f09153647804d09a87a4e4ea2c3f9fe9e8651851"}, + {file = "lxml-4.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:82d16a64236970cb93c8d63ad18c5b9f138a704331e4b916b2737ddfad14e0c4"}, + {file = "lxml-4.7.1-cp39-cp39-win32.whl", hash = "sha256:59e7da839a1238807226f7143c68a479dee09244d1b3cf8c134f2fce777d12d0"}, + {file = "lxml-4.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:a1bbc4efa99ed1310b5009ce7f3a1784698082ed2c1ef3895332f5df9b3b92c2"}, + {file = "lxml-4.7.1-pp37-pypy37_pp73-macosx_10_14_x86_64.whl", hash = "sha256:0607ff0988ad7e173e5ddf7bf55ee65534bd18a5461183c33e8e41a59e89edf4"}, + {file = "lxml-4.7.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:6c198bfc169419c09b85ab10cb0f572744e686f40d1e7f4ed09061284fc1303f"}, + {file = "lxml-4.7.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a58d78653ae422df6837dd4ca0036610b8cb4962b5cfdbd337b7b24de9e5f98a"}, + {file = "lxml-4.7.1-pp38-pypy38_pp73-macosx_10_14_x86_64.whl", hash = "sha256:e18281a7d80d76b66a9f9e68a98cf7e1d153182772400d9a9ce855264d7d0ce7"}, + {file = "lxml-4.7.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8e54945dd2eeb50925500957c7c579df3cd07c29db7810b83cf30495d79af267"}, + {file = "lxml-4.7.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:447d5009d6b5447b2f237395d0018901dcc673f7d9f82ba26c1b9f9c3b444b60"}, + {file = "lxml-4.7.1.tar.gz", hash = "sha256:a1613838aa6b89af4ba10a0f3a972836128801ed008078f8c1244e65958f1b24"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, @@ -1399,37 +1379,34 @@ multidict = [ {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, ] mypy = [ - {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, - {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"}, - {file = "mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9"}, - {file = "mypy-0.910-cp35-cp35m-win_amd64.whl", hash = "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e"}, - {file = "mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921"}, - {file = "mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6"}, - {file = "mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212"}, - {file = "mypy-0.910-cp36-cp36m-win_amd64.whl", hash = "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885"}, - {file = "mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0"}, - {file = "mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de"}, - {file = "mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703"}, - {file = "mypy-0.910-cp37-cp37m-win_amd64.whl", hash = "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a"}, - {file = "mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504"}, - {file = "mypy-0.910-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9"}, - {file = "mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072"}, - {file = "mypy-0.910-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811"}, - {file = "mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e"}, - {file = "mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b"}, - {file = "mypy-0.910-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2"}, - {file = "mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97"}, - {file = "mypy-0.910-cp39-cp39-win_amd64.whl", hash = "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8"}, - {file = "mypy-0.910-py3-none-any.whl", hash = "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d"}, - {file = "mypy-0.910.tar.gz", hash = "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150"}, + {file = "mypy-0.930-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:221cc94dc6a801ccc2be7c0c9fd791c5e08d1fa2c5e1c12dec4eab15b2469871"}, + {file = "mypy-0.930-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db3a87376a1380f396d465bed462e76ea89f838f4c5e967d68ff6ee34b785c31"}, + {file = "mypy-0.930-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d2296f35aae9802eeb1327058b550371ee382d71374b3e7d2804035ef0b830b"}, + {file = "mypy-0.930-cp310-cp310-win_amd64.whl", hash = "sha256:959319b9a3cafc33a8185f440a433ba520239c72e733bf91f9efd67b0a8e9b30"}, + {file = "mypy-0.930-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:45a4dc21c789cfd09b8ccafe114d6de66f0b341ad761338de717192f19397a8c"}, + {file = "mypy-0.930-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1e689e92cdebd87607a041585f1dc7339aa2e8a9f9bad9ba7e6ece619431b20c"}, + {file = "mypy-0.930-cp36-cp36m-win_amd64.whl", hash = "sha256:ed4e0ea066bb12f56b2812a15ff223c57c0a44eca817ceb96b214bb055c7051f"}, + {file = "mypy-0.930-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a9d8dffefba634b27d650e0de2564379a1a367e2e08d6617d8f89261a3bf63b2"}, + {file = "mypy-0.930-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b419e9721260161e70d054a15abbd50603c16f159860cfd0daeab647d828fc29"}, + {file = "mypy-0.930-cp37-cp37m-win_amd64.whl", hash = "sha256:601f46593f627f8a9b944f74fd387c9b5f4266b39abad77471947069c2fc7651"}, + {file = "mypy-0.930-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ea7199780c1d7940b82dbc0a4e37722b4e3851264dbba81e01abecc9052d8a7"}, + {file = "mypy-0.930-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:70b197dd8c78fc5d2daf84bd093e8466a2b2e007eedaa85e792e513a820adbf7"}, + {file = "mypy-0.930-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5feb56f8bb280468fe5fc8e6f56f48f99aa0df9eed3c507a11505ee4657b5380"}, + {file = "mypy-0.930-cp38-cp38-win_amd64.whl", hash = "sha256:2e9c5409e9cb81049bb03fa1009b573dea87976713e3898561567a86c4eaee01"}, + {file = "mypy-0.930-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:554873e45c1ca20f31ddf873deb67fa5d2e87b76b97db50669f0468ccded8fae"}, + {file = "mypy-0.930-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0feb82e9fa849affca7edd24713dbe809dce780ced9f3feca5ed3d80e40b777f"}, + {file = "mypy-0.930-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc1a0607ea03c30225347334af66b0af12eefba018a89a88c209e02b7065ea95"}, + {file = "mypy-0.930-cp39-cp39-win_amd64.whl", hash = "sha256:f9f665d69034b1fcfdbcd4197480d26298bbfb5d2dfe206245b6498addb34999"}, + {file = "mypy-0.930-py3-none-any.whl", hash = "sha256:bf4a44e03040206f7c058d1f5ba02ef2d1820720c88bc4285c7d9a4269f54173"}, + {file = "mypy-0.930.tar.gz", hash = "sha256:51426262ae4714cc7dd5439814676e0992b55bcc0f6514eccb4cf8e0678962c2"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.51.0-py2.py3-none-any.whl", hash = "sha256:fbccb0300bc26b095216c55eef1d815ab2c8162fe36a076acb8ae52354ed6e18"}, - {file = "oci-2.51.0.tar.gz", hash = "sha256:1027362576fcae1094822436da5460c67bf3d3f46db708fee76f228ae40213be"}, + {file = "oci-2.53.1-py2.py3-none-any.whl", hash = "sha256:eb7f26582ded5a87e394d90e2e8cb34aaec27ea730c88d237c0d1a6dc857bf32"}, + {file = "oci-2.53.1.tar.gz", hash = "sha256:c7636c86597a1079852a32b5fc342de672d38896e41ff6691851b08a9b712a8e"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -1491,12 +1468,12 @@ pytest-cov = [ {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, ] pytest-forked = [ - {file = "pytest-forked-1.3.0.tar.gz", hash = "sha256:6aa9ac7e00ad1a539c41bec6d21011332de671e938c7637378ec9710204e37ca"}, - {file = "pytest_forked-1.3.0-py2.py3-none-any.whl", hash = "sha256:dc4147784048e70ef5d437951728825a131b81714b398d5d52f17c7c144d8815"}, + {file = "pytest-forked-1.4.0.tar.gz", hash = "sha256:8b67587c8f98cbbadfdd804539ed5455b6ed03802203485dd2f53c1422d7440e"}, + {file = "pytest_forked-1.4.0-py3-none-any.whl", hash = "sha256:bbbb6717efc886b9d64537b41fb1497cfaf3c9601276be8da2cccfea5a3c8ad8"}, ] pytest-xdist = [ - {file = "pytest-xdist-2.4.0.tar.gz", hash = "sha256:89b330316f7fc475f999c81b577c2b926c9569f3d397ae432c0c2e2496d61ff9"}, - {file = "pytest_xdist-2.4.0-py3-none-any.whl", hash = "sha256:7b61ebb46997a0820a263553179d6d1e25a8c50d8a8620cd1aa1e20e3be99168"}, + {file = "pytest-xdist-2.5.0.tar.gz", hash = "sha256:4580deca3ff04ddb2ac53eba39d76cb5dd5edeac050cb6fbc768b0dd712b4edf"}, + {file = "pytest_xdist-2.5.0-py3-none-any.whl", hash = "sha256:6fe5c74fec98906deb8f2d2b616b5c782022744978e7bd4695d39c8f42d0ce65"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, @@ -1550,6 +1527,11 @@ regex = [ {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ab804ea73972049b7a2a5c62d97687d69b5a60a67adca07eb73a0ddbc9e29f"}, {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68a067c11463de2a37157930d8b153005085e42bcb7ad9ca562d77ba7d1404e0"}, {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:162abfd74e88001d20cb73ceaffbfe601469923e875caf9118333b1a4aaafdc4"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9ed0b1e5e0759d6b7f8e2f143894b2a7f3edd313f38cf44e1e15d360e11749b"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:473e67837f786404570eae33c3b64a4b9635ae9f00145250851a1292f484c063"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2fee3ed82a011184807d2127f1733b4f6b2ff6ec7151d83ef3477f3b96a13d03"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d5fd67df77bab0d3f4ea1d7afca9ef15c2ee35dfb348c7b57ffb9782a6e4db6e"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5d408a642a5484b9b4d11dea15a489ea0928c7e410c7525cd892f4d04f2f617b"}, {file = "regex-2021.11.10-cp310-cp310-win32.whl", hash = "sha256:98ba568e8ae26beb726aeea2273053c717641933836568c2a0278a84987b2a1a"}, {file = "regex-2021.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:780b48456a0f0ba4d390e8b5f7c661fdd218934388cde1a974010a965e200e12"}, {file = "regex-2021.11.10-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dba70f30fd81f8ce6d32ddeef37d91c8948e5d5a4c63242d16a2b2df8143aafc"}, @@ -1559,6 +1541,11 @@ regex = [ {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5537f71b6d646f7f5f340562ec4c77b6e1c915f8baae822ea0b7e46c1f09b733"}, {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2e07c6a26ed4bea91b897ee2b0835c21716d9a469a96c3e878dc5f8c55bb23"}, {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca5f18a75e1256ce07494e245cdb146f5a9267d3c702ebf9b65c7f8bd843431e"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:74cbeac0451f27d4f50e6e8a8f3a52ca074b5e2da9f7b505c4201a57a8ed6286"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:3598893bde43091ee5ca0a6ad20f08a0435e93a69255eeb5f81b85e81e329264"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:50a7ddf3d131dc5633dccdb51417e2d1910d25cbcf842115a3a5893509140a3a"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:61600a7ca4bcf78a96a68a27c2ae9389763b5b94b63943d5158f2a377e09d29a"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:563d5f9354e15e048465061509403f68424fef37d5add3064038c2511c8f5e00"}, {file = "regex-2021.11.10-cp36-cp36m-win32.whl", hash = "sha256:93a5051fcf5fad72de73b96f07d30bc29665697fb8ecdfbc474f3452c78adcf4"}, {file = "regex-2021.11.10-cp36-cp36m-win_amd64.whl", hash = "sha256:b483c9d00a565633c87abd0aaf27eb5016de23fed952e054ecc19ce32f6a9e7e"}, {file = "regex-2021.11.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fff55f3ce50a3ff63ec8e2a8d3dd924f1941b250b0aac3d3d42b687eeff07a8e"}, @@ -1568,6 +1555,11 @@ regex = [ {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ca078bb666c4a9d1287a379fe617a6dccd18c3e8a7e6c7e1eb8974330c626a"}, {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd33eb9bdcfbabab3459c9ee651d94c842bc8a05fabc95edf4ee0c15a072495e"}, {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05b7d6d7e64efe309972adab77fc2af8907bb93217ec60aa9fe12a0dad35874f"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:42b50fa6666b0d50c30a990527127334d6b96dd969011e843e726a64011485da"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6e1d2cc79e8dae442b3fa4a26c5794428b98f81389af90623ffcc650ce9f6732"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:0416f7399e918c4b0e074a0f66e5191077ee2ca32a0f99d4c187a62beb47aa05"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:ce298e3d0c65bd03fa65ffcc6db0e2b578e8f626d468db64fdf8457731052942"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dc07f021ee80510f3cd3af2cad5b6a3b3a10b057521d9e6aaeb621730d320c5a"}, {file = "regex-2021.11.10-cp37-cp37m-win32.whl", hash = "sha256:e71255ba42567d34a13c03968736c5d39bb4a97ce98188fafb27ce981115beec"}, {file = "regex-2021.11.10-cp37-cp37m-win_amd64.whl", hash = "sha256:07856afef5ffcc052e7eccf3213317fbb94e4a5cd8177a2caa69c980657b3cb4"}, {file = "regex-2021.11.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba05430e819e58544e840a68b03b28b6d328aff2e41579037e8bab7653b37d83"}, @@ -1578,6 +1570,11 @@ regex = [ {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85bfa6a5413be0ee6c5c4a663668a2cad2cbecdee367630d097d7823041bdeec"}, {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f23222527b307970e383433daec128d769ff778d9b29343fb3496472dc20dabe"}, {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:da1a90c1ddb7531b1d5ff1e171b4ee61f6345119be7351104b67ff413843fe94"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f5be7805e53dafe94d295399cfbe5227f39995a997f4fd8539bf3cbdc8f47ca8"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a955b747d620a50408b7fdf948e04359d6e762ff8a85f5775d907ceced715129"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:139a23d1f5d30db2cc6c7fd9c6d6497872a672db22c4ae1910be22d4f4b2068a"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ca49e1ab99593438b204e00f3970e7a5f70d045267051dfa6b5f4304fcfa1dbf"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:96fc32c16ea6d60d3ca7f63397bff5c75c5a562f7db6dec7d412f7c4d2e78ec0"}, {file = "regex-2021.11.10-cp38-cp38-win32.whl", hash = "sha256:0617383e2fe465732af4509e61648b77cbe3aee68b6ac8c0b6fe934db90be5cc"}, {file = "regex-2021.11.10-cp38-cp38-win_amd64.whl", hash = "sha256:a3feefd5e95871872673b08636f96b61ebef62971eab044f5124fb4dea39919d"}, {file = "regex-2021.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7f325be2804246a75a4f45c72d4ce80d2443ab815063cdf70ee8fb2ca59ee1b"}, @@ -1588,6 +1585,11 @@ regex = [ {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:962b9a917dd7ceacbe5cd424556914cb0d636001e393b43dc886ba31d2a1e449"}, {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa8c626d6441e2d04b6ee703ef2d1e17608ad44c7cb75258c09dd42bacdfc64b"}, {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3c5fb32cc6077abad3bbf0323067636d93307c9fa93e072771cf9a64d1c0f3ef"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cd410a1cbb2d297c67d8521759ab2ee3f1d66206d2e4328502a487589a2cb21b"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e6096b0688e6e14af6a1b10eaad86b4ff17935c49aa774eac7c95a57a4e8c296"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:529801a0d58809b60b3531ee804d3e3be4b412c94b5d267daa3de7fadef00f49"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f594b96fe2e0821d026365f72ac7b4f0b487487fb3d4aaf10dd9d97d88a9737"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2409b5c9cef7054dde93a9803156b411b677affc84fca69e908b1cb2c540025d"}, {file = "regex-2021.11.10-cp39-cp39-win32.whl", hash = "sha256:3b5df18db1fccd66de15aa59c41e4f853b5df7550723d26aa6cb7f40e5d9da5a"}, {file = "regex-2021.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:83ee89483672b11f8952b158640d0c0ff02dc43d9cb1b70c1564b49abe92ce29"}, {file = "regex-2021.11.10.tar.gz", hash = "sha256:f341ee2df0999bfdf7a95e448075effe0db212a59387de1a70690e4acb03d4c6"}, @@ -1613,8 +1615,8 @@ six = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] softlayer = [ - {file = "SoftLayer-5.9.7-py2.py3-none-any.whl", hash = "sha256:05b9d0c9a5b94f3b18f1dc0516968fc3f3515da38abbc3db4b18ec1a270427e8"}, - {file = "SoftLayer-5.9.7.tar.gz", hash = "sha256:2ecc1cba43a2ca043ac8cded776a46801756085fd540808bab9881c3a119b4bf"}, + {file = "SoftLayer-5.9.8-py2.py3-none-any.whl", hash = "sha256:9267920a0598aa4a5e42c2cfb0342a836829352cdc93dad2c7f4a747c8de229a"}, + {file = "SoftLayer-5.9.8.tar.gz", hash = "sha256:c9dfb710ef858ed0d510e82bfbc4aa79bb3442d2e87724b52f33766e5a1d7315"}, ] soupsieve = [ {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, @@ -1633,8 +1635,8 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.2-py3-none-any.whl", hash = "sha256:f04066f68f5554911363063a30b108d2b5a5b1a010aa8b6132af78489fe3aade"}, - {file = "tomli-1.2.2.tar.gz", hash = "sha256:c6ce0015eb38820eaf32b5db832dbc26deb3dd427bd5f6556cf0acac2c214fee"}, + {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, + {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] tox = [ {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, @@ -1645,64 +1647,53 @@ transip = [ {file = "transip-2.1.2.tar.gz", hash = "sha256:e8c66ae9803fbdc4555e5b4a7373cd9053017a5952b2890e6e3ca6563775f7b3"}, ] typed-ast = [ - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"}, - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075"}, - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528"}, - {file = "typed_ast-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428"}, - {file = "typed_ast-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3"}, - {file = "typed_ast-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f"}, - {file = "typed_ast-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363"}, - {file = "typed_ast-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7"}, - {file = "typed_ast-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899"}, - {file = "typed_ast-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c"}, - {file = "typed_ast-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805"}, - {file = "typed_ast-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39"}, - {file = "typed_ast-1.4.3-cp38-cp38-win32.whl", hash = "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927"}, - {file = "typed_ast-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40"}, - {file = "typed_ast-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3"}, - {file = "typed_ast-1.4.3-cp39-cp39-win32.whl", hash = "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808"}, - {file = "typed_ast-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c"}, - {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"}, + {file = "typed_ast-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d8314c92414ce7481eee7ad42b353943679cf6f30237b5ecbf7d835519e1212"}, + {file = "typed_ast-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b53ae5de5500529c76225d18eeb060efbcec90ad5e030713fe8dab0fb4531631"}, + {file = "typed_ast-1.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:24058827d8f5d633f97223f5148a7d22628099a3d2efe06654ce872f46f07cdb"}, + {file = "typed_ast-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:a6d495c1ef572519a7bac9534dbf6d94c40e5b6a608ef41136133377bba4aa08"}, + {file = "typed_ast-1.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:de4ecae89c7d8b56169473e08f6bfd2df7f95015591f43126e4ea7865928677e"}, + {file = "typed_ast-1.5.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:256115a5bc7ea9e665c6314ed6671ee2c08ca380f9d5f130bd4d2c1f5848d695"}, + {file = "typed_ast-1.5.1-cp36-cp36m-win_amd64.whl", hash = "sha256:7c42707ab981b6cf4b73490c16e9d17fcd5227039720ca14abe415d39a173a30"}, + {file = "typed_ast-1.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:71dcda943a471d826ea930dd449ac7e76db7be778fcd722deb63642bab32ea3f"}, + {file = "typed_ast-1.5.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4f30a2bcd8e68adbb791ce1567fdb897357506f7ea6716f6bbdd3053ac4d9471"}, + {file = "typed_ast-1.5.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ca9e8300d8ba0b66d140820cf463438c8e7b4cdc6fd710c059bfcfb1531d03fb"}, + {file = "typed_ast-1.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9caaf2b440efb39ecbc45e2fabde809cbe56272719131a6318fd9bf08b58e2cb"}, + {file = "typed_ast-1.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c9bcad65d66d594bffab8575f39420fe0ee96f66e23c4d927ebb4e24354ec1af"}, + {file = "typed_ast-1.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:591bc04e507595887160ed7aa8d6785867fb86c5793911be79ccede61ae96f4d"}, + {file = "typed_ast-1.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:a80d84f535642420dd17e16ae25bb46c7f4c16ee231105e7f3eb43976a89670a"}, + {file = "typed_ast-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:38cf5c642fa808300bae1281460d4f9b7617cf864d4e383054a5ef336e344d32"}, + {file = "typed_ast-1.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b6ab14c56bc9c7e3c30228a0a0b54b915b1579613f6e463ba6f4eb1382e7fd4"}, + {file = "typed_ast-1.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2b8d7007f6280e36fa42652df47087ac7b0a7d7f09f9468f07792ba646aac2d"}, + {file = "typed_ast-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:b6d17f37f6edd879141e64a5db17b67488cfeffeedad8c5cec0392305e9bc775"}, + {file = "typed_ast-1.5.1.tar.gz", hash = "sha256:484137cab8ecf47e137260daa20bafbba5f4e3ec7fda1c1e69ab299b75fa81c5"}, ] types-pytz = [ - {file = "types-pytz-2021.3.0.tar.gz", hash = "sha256:86a61967834dceeaaf98b6902ed8357efdd262bb8afcaf4bc8ccecf748592778"}, - {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, + {file = "types-pytz-2021.3.3.tar.gz", hash = "sha256:f6d21d6687935a1615db464b1e1df800d19502c36bc0486f43be7dfd2c404947"}, + {file = "types_pytz-2021.3.3-py3-none-any.whl", hash = "sha256:75859c64c9a97d68259af6da208e8f5aaf4be4536e4d431a82a6e8b848fc183d"}, ] types-pyyaml = [ {file = "types-PyYAML-6.0.1.tar.gz", hash = "sha256:2e27b0118ca4248a646101c5c318dc02e4ca2866d6bc42e84045dbb851555a76"}, {file = "types_PyYAML-6.0.1-py3-none-any.whl", hash = "sha256:d5b318269652e809b5c30a5fe666c50159ab80bfd41cd6bafe655bf20b29fcba"}, ] types-requests = [ - {file = "types-requests-2.26.0.tar.gz", hash = "sha256:df5ec8c34b413a42ebb38e4f96bdeb68090b875bdfcc5138dc82989c95445883"}, - {file = "types_requests-2.26.0-py3-none-any.whl", hash = "sha256:809b5dcd3c408ac39d11d593835b6aff32420b3e7ddb79c7f3e823330f040466"}, + {file = "types-requests-2.26.3.tar.gz", hash = "sha256:d63fa617846dcefff5aa2d59e47ab4ffd806e4bb0567115f7adbb5e438302fe4"}, + {file = "types_requests-2.26.3-py3-none-any.whl", hash = "sha256:ad18284931c5ddbf050ccdd138f200d18fd56f88aa3567019d8da9b2d4fe0344"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.2.tar.gz", hash = "sha256:5499a0f429281d1a3aa9494c79b6599ab356dfe6d393825426bc749e48ea1bf8"}, - {file = "types_setuptools-57.4.2-py3-none-any.whl", hash = "sha256:9c96aab47fdcf066fef83160b2b9ddbfab3d2c8fdc89053579d0b306837bf22a"}, + {file = "types-setuptools-57.4.5.tar.gz", hash = "sha256:a4600efdca68a33204ad9c083fd9966d63aee61a7d007e912b6afc6ff57d6e02"}, + {file = "types_setuptools-57.4.5-py3-none-any.whl", hash = "sha256:920a7c1ee120025e939a1707f8fd09a1266edbf7848eae7b8de7c5909a824cc8"}, ] types-six = [ - {file = "types-six-1.16.2.tar.gz", hash = "sha256:b96bd911f87d15258c38e10ee3f0921c32887a5d22e41c39d15707b4d0e4d0f1"}, - {file = "types_six-1.16.2-py2.py3-none-any.whl", hash = "sha256:606dd8c7edff3100fae8277c270e65285e5cdb6a7819c0b1ea6a8973690e68da"}, + {file = "types-six-1.16.6.tar.gz", hash = "sha256:eee1683402add1c42a9913451ba0dd5872cad3ab8fce58944e5db5d6eca1006c"}, + {file = "types_six-1.16.6-py2.py3-none-any.whl", hash = "sha256:cd1de6caa1a434c8cbbebf7957fc2bdc8da34e4952f7bfbd0b03957200d6330b"}, ] types-toml = [ {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, ] typing-extensions = [ - {file = "typing_extensions-4.0.0-py3-none-any.whl", hash = "sha256:829704698b22e13ec9eaf959122315eabb370b0884400e9818334d8b677023d9"}, - {file = "typing_extensions-4.0.0.tar.gz", hash = "sha256:2cdf80e4e04866a9b3689a51869016d36db0814d84b8d8a568d22781d45d27ed"}, + {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, + {file = "typing_extensions-4.0.1.tar.gz", hash = "sha256:4ca091dea149f945ec56afb48dae714f21e8692ef22a395223bcd328961b6a0e"}, ] urllib3 = [ {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, @@ -1713,8 +1704,8 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.10.0-py2.py3-none-any.whl", hash = "sha256:4b02e52a624336eece99c96e3ab7111f469c24ba226a53ec474e8e787b365814"}, - {file = "virtualenv-20.10.0.tar.gz", hash = "sha256:576d05b46eace16a9c348085f7d0dc8ef28713a2cabaa1cf0aea41e8f12c9218"}, + {file = "virtualenv-20.11.0-py2.py3-none-any.whl", hash = "sha256:eb0cb34160f32c6596405308ee6a8a4abbf3247b2b9794ae655a156d43abf48e"}, + {file = "virtualenv-20.11.0.tar.gz", hash = "sha256:2f15b9226cb74b59c21e8236dd791c395bee08cdd33b99cddd18e1f866cdb098"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, From 320c278f5704444d9dbf2ea7f715d72dae9edc95 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 17:42:39 +0100 Subject: [PATCH 31/81] Fix tox config --- tox.ini | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tox.ini b/tox.ini index 906bfb2f3..c6ccb768f 100644 --- a/tox.ini +++ b/tox.ini @@ -6,12 +6,13 @@ [tox] envlist = cover,lint,mypy isolated_build = true +skipsdist = true # Standard env will run all test available for all providers. [testenv] whitelist_externals = poetry commands = - poetry install --no-root -v -E full + poetry install -v -E full poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --dist=loadfile lexicon extras = @@ -24,14 +25,14 @@ setenv = # Cover env will run all test available for all providers with coverage enabled. [testenv:cover] commands = - poetry install --no-root -v + poetry install -v poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --cov=lexicon --cov-report=term-missing --cov-report=xml --dist=loadfile lexicon # Light env will run all tests except for providers with optional dependencies. [testenv:light] commands = - poetry install --no-root -v + poetry install -v poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --dist=loadfile --xfail-providers-with-missing-deps lexicon extras = @@ -40,12 +41,12 @@ extras = # Lint env will check for code quality and errors, and fails if it does not match the minimal requirements. [testenv:lint] commands = - poetry install --no-root -v + poetry install -v poetry run flake8 lexicon # Mypy env will check for types in the Lexicon codebase. [testenv:mypy] commands = - poetry install --no-root -v + poetry install -v poetry run mypy lexicon From 09fe0c7857ad188b5916373425f8b045944d33bc Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 17:51:31 +0100 Subject: [PATCH 32/81] Fix tox deps --- tox.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tox.ini b/tox.ini index c6ccb768f..2970574d6 100644 --- a/tox.ini +++ b/tox.ini @@ -25,7 +25,7 @@ setenv = # Cover env will run all test available for all providers with coverage enabled. [testenv:cover] commands = - poetry install -v + poetry install -v -E full poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --cov=lexicon --cov-report=term-missing --cov-report=xml --dist=loadfile lexicon @@ -41,12 +41,12 @@ extras = # Lint env will check for code quality and errors, and fails if it does not match the minimal requirements. [testenv:lint] commands = - poetry install -v + poetry install -v -E full poetry run flake8 lexicon # Mypy env will check for types in the Lexicon codebase. [testenv:mypy] commands = - poetry install -v + poetry install -v -E full poetry run mypy lexicon From c12bf4b221d94ddd45fd4b6a1aa5a9b6eb517382 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:11:37 +0100 Subject: [PATCH 33/81] Short fix for godaddy --- lexicon/providers/godaddy.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 4a798b8dc..a398ca5fe 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -154,6 +154,9 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): record["data"] = content updated_record = record break + + if not relative_name: + relative_name = self._relative_name(updated_record["name"]) # Synchronize data with updated records into DNS zone. if updated_record is not None: From 55d44e0057a8ba6508babda698e286134d9c1504 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:18:30 +0100 Subject: [PATCH 34/81] Fix lint --- lexicon/providers/godaddy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index a398ca5fe..a79a2c685 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -154,7 +154,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): record["data"] = content updated_record = record break - + if not relative_name: relative_name = self._relative_name(updated_record["name"]) From acd89f2c45961622981095ca77d6864f7113c377 Mon Sep 17 00:00:00 2001 From: wak109 Date: Wed, 29 Dec 2021 03:45:48 +0900 Subject: [PATCH 35/81] Add support for value-domain.com (#1018) * Value-Domain added * Apply TTL option * Fix typings to pass against python 3.6 * Fix typings and more for mypy lint check * Format by flake8 * Format test_valuedomain.py by flake8 * Fix comment of test_valuedomain.py * retrigger checks of PR --- CODEOWNERS | 1 + lexicon/providers/valuedomain.py | 500 ++++++++++++++++ lexicon/tests/providers/test_valuedomain.py | 27 + .../test_provider_authenticate.yaml | 55 ++ ...ate_with_unmanaged_domain_should_fail.yaml | 55 ++ ...ord_for_A_with_valid_name_and_content.yaml | 118 ++++ ...for_CNAME_with_valid_name_and_content.yaml | 118 ++++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 118 ++++ ...rd_for_TXT_with_full_name_and_content.yaml | 118 ++++ ...d_for_TXT_with_valid_name_and_content.yaml | 118 ++++ ...ltiple_times_should_create_record_set.yaml | 176 ++++++ ...with_duplicate_records_should_be_noop.yaml | 244 ++++++++ ...record_by_filter_should_remove_record.yaml | 418 +++++++++++++ ...r_with_fqdn_name_should_remove_record.yaml | 418 +++++++++++++ ...r_with_full_name_should_remove_record.yaml | 418 +++++++++++++ ...rd_by_identifier_should_remove_record.yaml | 476 +++++++++++++++ ...content_should_leave_others_untouched.yaml | 482 +++++++++++++++ ...ecord_with_record_set_name_remove_all.yaml | 563 ++++++++++++++++++ ...alling_list_records_after_setting_ttl.yaml | 470 +++++++++++++++ ...ist_records_should_handle_record_sets.yaml | 244 ++++++++ ...fqdn_name_filter_should_return_record.yaml | 176 ++++++ ...full_name_filter_should_return_record.yaml | 171 ++++++ ...h_invalid_filter_should_be_empty_list.yaml | 118 ++++ ...with_name_filter_should_return_record.yaml | 181 ++++++ ...rds_with_no_arguments_should_list_all.yaml | 118 ++++ ...ng_update_record_should_modify_record.yaml | 426 +++++++++++++ ...d_should_modify_record_name_specified.yaml | 183 ++++++ ...d_with_fqdn_name_should_modify_record.yaml | 422 +++++++++++++ ...d_with_full_name_should_modify_record.yaml | 425 +++++++++++++ 29 files changed, 7357 insertions(+) create mode 100644 lexicon/providers/valuedomain.py create mode 100644 lexicon/tests/providers/test_valuedomain.py create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/CODEOWNERS b/CODEOWNERS index 5db840e7e..f1491a405 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -77,6 +77,7 @@ lexicon/providers/softlayer.py @adherzog lexicon/providers/subreg.py @oldium lexicon/providers/transip.py @LordGaav @yorickvP lexicon/providers/ultradns.py @abligh +lexicon/providers/valuedomain.py @wak109 lexicon/providers/vercel.py @adferrand lexicon/providers/vultr.py @analogj lexicon/providers/yandex.py @kharkevich diff --git a/lexicon/providers/valuedomain.py b/lexicon/providers/valuedomain.py new file mode 100644 index 000000000..da8bbb966 --- /dev/null +++ b/lexicon/providers/valuedomain.py @@ -0,0 +1,500 @@ +""" +=============================== +Module provider for ValueDomain +=============================== + + +Value-Domain API +================ + +Reference: https://www.value-domain.com/vdapi/ + +- Preparation + +1. Get your auth token: https://www.value-domain.com/vdapi/ +2. export LEXICON_VALUEDOMAIN_AUTH_TOKEN="" +3. export DOMAIN_NAME=$(curl -s https://api.value-domain.com/v1/domains -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -c "import sys,json;print(json.load(sys.stdin)['results'][0]['domainname'])") + +- Get list of your domain information + +curl -s https://api.value-domain.com/v1/domains -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + +- Get domain name + +curl -s https://api.value-domain.com/v1/domains -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -c "import sys,json;print(json.load(sys.stdin)['results'][0]['domainname'])" + +- Get name servers + +curl -s https://api.value-domain.com/v1/domains/nameserver -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool +curl -s https://api.value-domain.com/v1/domains/${DOMAIN_NAME}/nameserver -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + +- Get DNS records + +curl -s https://api.value-domain.com/v1/domains/dns -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool +curl -s https://api.value-domain.com/v1/domains/${DOMAIN_NAME}/dns -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + +- Get API Logs + +curl -s https://api.value-domain.com/v1/logs -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + + +Value Doamin DNS records syntax +=============================== + +Reference: https://www.value-domain.com/moddnsfree.php + +- A record + - a www 123.123.123.3 : A record for www. + - a * 123.123.123.5 : A record for any sub domain of + - a @ 123.123.123.5 : A record for (no sub domain) + +- AAAA record + - aaaa ipv6 FF01::101 : AAAA record for ipv6. + +- MX record + - mx mx1.your.domain. 10 : MX record for (Server:mx1.your.domain, Priority 10) + - mx @ 10 : MX record for (Server:, Priority 10) + +- NS record + - ns abc ns1.example.com. : NS record for abc. + +- TXT record + - txt abc v=spf1 mx ~all : TXT record for abc. (v=spf1 mx ~all) + - txt @ v=spf1 mx ~all : TXT record for (v=spf1 mx ~all) + +- SRV record + - srv _smtp._tcp 1 2 25 server1.your.domain : SRV record for _smtp._tcp. (Priority:1, Weight:2, Port:25) +""" + +import json +import logging +import hashlib +import time + +from urllib import request +from urllib.error import HTTPError +from http.client import HTTPResponse +from urllib.request import OpenerDirector +from http import cookiejar + +from lexicon.providers.base import Provider as BaseProvider + +from typing import Union, Callable, Optional, TypeVar, NamedTuple, Dict, Any, List + + +T = TypeVar('T') + +LOGGER = logging.getLogger(__name__) +NAMESERVER_DOMAINS = ["value-domain.com"] + +DEFAULT_TTL = 3600 + +######################################################################## +# Util +######################################################################## + + +def convert_json_to_bytes(x): + return bytes(json.dumps(x), 'utf-8') + + +def is_domain(target: str) -> bool: + return len(target) > 1 and len(target.strip('.')) > 0 and target[0] != '.' and target[-1] == '.' + + +def is_sub_domain(target: str, domainname: str) -> Union[str, bool]: + idx = target.rfind(domainname) + return target[0:idx].strip('.') if idx >= 0 and is_domain(target) and idx + len(domainname) + 1 == len(target) else False + +######################################################################## +# Rest API +######################################################################## + + +class RestApiResponse(NamedTuple): + header: HTTPResponse + data: bytes + + +RESTAPI_CALLER_TYPE = Callable[[str, str, Optional[T]], RestApiResponse] + + +def reastapi_add_content_type(_headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> Dict[str, str]: + '''Add 'Content-Type' header if exists''' + headers = _headers.copy() if _headers is not None else {} + if content_type is not None and content is not None and len(content) != 0: + headers['Content-Type'] = content_type + return headers + + +def restapi_create_request(url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> request.Request: + '''Create Request instance including content if exists''' + return request.Request(url, data=content if content is not None and len(content) > 0 else None, method=method, headers=reastapi_add_content_type(headers, content_type, content)) + + +def restapi_call(opener: OpenerDirector, url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str] = None, content: Optional[bytes] = None) -> RestApiResponse: + '''Execute HTTP Request with OpenerDirector''' + with opener.open(restapi_create_request(url, method, headers, content_type, content)) as response: + return RestApiResponse(response, response.read()) + + +def restapi_build_opener() -> OpenerDirector: + '''Create OpenerDirector instance with cookie processor''' + return request.build_opener(request.BaseHandler(), request.HTTPCookieProcessor(cookiejar.CookieJar())) + + +def restapi_exception_not_200(response: HTTPResponse): + # HTTPError will be raised if status >= 400 + if response.status != 200: + LOGGER.error(f"HTTP Status: {response.status}") + raise Exception(f"HTTP Status: {response.status}") + +######################################################################## +# Value Domain API +######################################################################## + + +VDAPI_ENDPOINT = "https://api.value-domain.com/v1" + + +class RecordData(NamedTuple): + rtype: str + name: str + content: str + + def __eq__(self, other): + return self.rtype.lower() == other.rtype.lower() and self.name.lower() == other.name.lower() and self.content == other.content + + def __str__(self): + return f"{self.rtype.lower()} {self.name.lower()} {self.content}" + + def match(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None) -> bool: + return (rtype is None or rtype.lower() == self.rtype.lower()) and (name is None or name.lower() == self.name.lower()) and (content is None or content.lower() == self.content.lower()) + + def id(self): + return hashlib.md5(str(self).encode('utf-8')).hexdigest() + + +class DomainData(NamedTuple): + records: List[RecordData] + ttl: int + + +def vdapi_build_caller(opener: OpenerDirector, content_type: str, headers: Optional[Dict[str, str]] = None, content_decoder=lambda x: x) -> RESTAPI_CALLER_TYPE: + def _(url: str, method: str, content: Optional[T] = None, interval=1) -> RestApiResponse: + try: + return restapi_call(opener, url, method, headers, content_type, content_decoder(content) if content is not None else None) + except HTTPError as http_error: + if http_error.code == 429: # Too much Request + time.sleep(interval) + return _(url, method, content, interval * 2) + else: + raise http_error + return _ + + +def vdapi_create_caller(auth_token: str): + return vdapi_build_caller(restapi_build_opener(), "application/json", { + # Value-Domain API rejects the request with default Python User-Agent. + 'User-Agent': 'curl/7.74.0', + "Cache-Control": "no-cache, no-store", + "Authorization": f"Bearer {auth_token}" + }, convert_json_to_bytes) + + +def vdapi_get_domain_list(caller: RESTAPI_CALLER_TYPE) -> List[str]: + resp: RestApiResponse = caller(f'{VDAPI_ENDPOINT}/domains', "GET", None) + restapi_exception_not_200(resp.header) + return list(filter(lambda x: x is not None, [domain.get("domainname") for domain in json.loads(resp.data.decode('utf-8').strip()).get("results")])) + + +def vdapi_get_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str) -> Optional[DomainData]: + resp: RestApiResponse = caller( + f'{VDAPI_ENDPOINT}/domains/{domainname}/dns', 'GET', None) + restapi_exception_not_200(resp.header) + domain_info: dict = json.loads(resp.data.decode('utf-8').strip()) + domain_records: Optional[str] = domain_info.get( + 'results', {}).get('records') + return DomainData( + [RecordData(elem[0], elem[1], elem[2]) for elem in [line.split(' ', 3) + for line in domain_records.split('\n')] if len(elem) == 3], + int(domain_info.get('results', {}).get('ttl', DEFAULT_TTL)) + ) if domain_records is not None else None + + +def vdapi_set_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str, data: DomainData): + resp = caller(f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", "PUT", { + "ns_type": "valuedomain1", + "records": '\n'.join([str(record) for record in data.records]), + "ttl": data.ttl + }) + restapi_exception_not_200(resp.header) + + +######################################################################## +# Lexicon Provider for Value-Domain +######################################################################## + +def provider_parser(subparser): + """Configure provider parser for Value Domain""" + subparser.description = """ + Value Domain requires a token to access its API. + You can generate one for your account on the following URL: + https://www.value-domain.com/vdapi/""" + subparser.add_argument("--auth-token", help="specify youyr API token") + + +class Provider(BaseProvider): + """Provider class for Value Domain""" + + def __init__(self, config): + super(Provider, self).__init__(config) + self.domain_id: Optional[list[str]] = None + + auth_token = self._get_provider_option("auth_token") + assert auth_token is not None, "No authenticaion token defined" + + self.caller: RESTAPI_CALLER_TYPE = vdapi_create_caller(auth_token) + + # Authenticate against provider, + # Make any requests required to get the domain's id for this provider, + # so it can be used in subsequent calls. + # Should throw an error if authentication fails for any reason, + # of if the domain does not exist. + def _authenticate(self): + self.domain_id = vdapi_get_domain_list(self.caller) + + assert len(self.domain_id) > 0, "Failed to get domain names" + if self.domain not in self.domain_id: + raise Exception(f"{self.domain} not managed") + + # Create record. If record already exists with the same content, do nothing' + def _create_record(self, rtype: str, name: str, content: str): + self._assert_initialized() + ttl_option = self._get_lexicon_option("ttl") + domain_data = vdapi_get_domain_data(self.caller, self.domain) + rec = self._create_record_data( + rtype, self._relative_name(name), content) + + if domain_data is not None and rec not in domain_data.records: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + domain_data.records + [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + elif domain_data is not None: + pass + else: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL)) + + return True + + # List all records. Return an empty list if no records found + # type, name and content are used to filter records. + # If possible filter during the query, otherwise filter after response is received. + def _list_records(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None): + self._assert_initialized() + domain_data = vdapi_get_domain_data(self.caller, self.domain) + return [{ + 'id': record_data.id(), + 'ttl': domain_data.ttl, + 'type': record_data.rtype.upper(), + 'name': self._fqdn_name(record_data.name) if record_data.rtype.lower() != "txt" else self._full_name(record_data.name), + 'content': record_data.content + } for record_data in domain_data.records if record_data.match(rtype, self._relative_name(name) if name is not None else None, content) + ] if domain_data is not None else [] + + # Update a record. Identifier must be specified. + def _update_record(self, identifier, rtype=None, name=None, content=None): + self._assert_initialized() + ttl_option = self._get_lexicon_option("ttl") + domain_data = vdapi_get_domain_data(self.caller, self.domain) + target = [record for record in domain_data.records if record.id() + == identifier] + + if len(target) > 0: + vdapi_set_domain_data(self.caller, self.domain, DomainData([record for record in domain_data.records if record.id() != identifier] + + [self._create_record_data(rtype or target[0].rtype, name or self._relative_name(target[0].name), content or target[0].content)], + ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + + return True + + # Delete an existing record. + # If record does not exist, do nothing. + # If an identifier is specified, use it, otherwise do a lookup using type, name and content. + def _delete_record(self, identifier=None, rtype=None, name=None, content=None): + self._assert_initialized() + domain_data = vdapi_get_domain_data(self.caller, self.domain) + if domain_data is not None and identifier is not None: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + [record for record in domain_data.records if record.id() != identifier], domain_data.ttl)) + elif domain_data is not None: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + [record for record in domain_data.records if not record.match(rtype, self._relative_name(name), content)], domain_data.ttl)) + + return True + + def _request(self, action: str = "GET", url: str = "/", data: Optional[Dict] = None, query_params: Optional[Dict] = None) -> Any: + pass +# self._assert_initialized() +# return self.caller(url, action, data) + + def _assert_initialized(self): + if self.caller is None or self.domain_id is None: + self._authenticate() + + assert self.caller is not None, "HTTP caller not defined" + assert self.domain_id is not None or len(self.domain_id == 0), "Domain name not retriebed" + + def _create_record_data(self, rtype: str, name: str, content: str) -> RecordData: + return RecordData(rtype.lower(), self._relative_name(name).lower(), content) + + +if __name__ == '__main__': + import unittest + import os + + DUMMY_TYPE = 'a' + DUMMY_NAME = 'test' + DUMMY_CONTENT = '1.2.3.4' + DUMMY_CONTENT2 = "2.3.4.5" + + class TestValueDomain(unittest.TestCase): + + def setUp(self): + self.auth_token = os.environ.get('LEXICON_VALUEDOMAIN_AUTH_TOKEN') + if self.auth_token is None: + raise Exception("LEXICON_VALUEDOMAIN_AUTH_TOKEN not defined") + self.caller = vdapi_create_caller(self.auth_token) + + def tearDown(self): + pass + + def _create_provide(self, domainname: str): + return Provider({ + 'provider_name': 'valuedomain', + 'domain': domainname, + 'valuedomain': { + 'auth_token': self.auth_token + } + }) + + def test_vdapi_get_domain_list(self): + domain_list = vdapi_get_domain_list(self.caller) + self.assertGreater(len(domain_list), 0) + + def test_vdapi_get_record_list(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + record = vdapi_get_domain_data(self.caller, domainname) + + self.assertIsNotNone(record) + self.assertGreater(len(record.records), 0) + self.assertIsNotNone(record.ttl) + + def test_vdapi_set_record_list(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + domain_data = vdapi_get_domain_data(self.caller, domainname) + dummy = RecordData(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + vdapi_set_domain_data(self.caller, domainname, DomainData( + domain_data.records + [dummy], domain_data.ttl)) + updated_domain_data = vdapi_get_domain_data( + self.caller, domainname) + self.assertIn(dummy, updated_domain_data.records) + + # cleanup + vdapi_set_domain_data(self.caller, domainname, domain_data) + updated_domain_data = vdapi_get_domain_data( + self.caller, domainname) + self.assertNotIn(dummy, updated_domain_data.records) + + def test_list_records(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + records = provider._list_records() + self.assertGreater(len(records), 0) + + records = provider._list_records(rtype='A') + self.assertGreater(len(records), 0) + + records = provider._list_records(rtype='B') + self.assertEqual(len(records), 0) + + def test_create_records(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + records = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(records), 0) + + provider._create_record( + DUMMY_TYPE, f"{DUMMY_NAME}.{domainname}.", DUMMY_CONTENT) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=f"DUMMY_NAME.{domainname}.", content=DUMMY_CONTENT)), 0) + + # cleanup + provider._delete_record( + None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + + def test_delete_records_by_id(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + recl = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(recl), 0) + provider._delete_record(identifier=recl[0].get('id')) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + + def test_delete_records_by_data(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + recl = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(recl), 0) + provider._delete_record( + None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + + def test_update_record(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + recl = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(recl), 0) + provider._update_record( + identifier=recl[0].get('id'), content=DUMMY_CONTENT2) + self.assertGreater(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + + # cleanup + provider._delete_record( + None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT2) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + + unittest.main() diff --git a/lexicon/tests/providers/test_valuedomain.py b/lexicon/tests/providers/test_valuedomain.py new file mode 100644 index 000000000..4e41d93e7 --- /dev/null +++ b/lexicon/tests/providers/test_valuedomain.py @@ -0,0 +1,27 @@ +"""Test for valuedomain implementation of the interface.""" +from unittest import TestCase +from lexicon.tests.providers.integration_tests import IntegrationTestsV2 + +# Hook into testing framework by inheriting unittest.TestCase and reuse +# the tests which *each and every* implementation of the interface must +# pass, by inheritance from integration_tests.IntegrationTests + + +class ValueDomainProviderTests(TestCase, IntegrationTestsV2): + """Integration tests for value-domain provider""" + provider_name = 'valuedomain' + domain = 'canadian-wisteria.net' + + def _filter_post_data_parameters(self): + return ['login_token'] + + def _filter_headers(self): + return ['Authorization'] + + def _filter_query_parameters(self): + return ['secret_key'] + + def _filter_response(self, response): + """See `IntegrationTests._filter_response` for more information on how + to filter the provider response.""" + return response diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..7874cd502 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,55 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919435616150311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be2bec87e23f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:43 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..08784c949 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,55 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919448202180311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be2f79406bab-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:44 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..925fdf30d --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919444420590311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be330c89d9cc-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:44 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919457279030311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be3729024dbc-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:45 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..60fb07430 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919459952360311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be3b2f094b98-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:46 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919467316210311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be3ebe5649d8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:46 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..820038fef --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919477008390311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be427e9246fd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919476939450311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be462cf14b98-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..b0360f9b5 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919486281480311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be4a4c3e4667-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:48 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919493883840311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be4e8a0a6c9c-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:49 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..0fd0118cb --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919490410820311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be529e08569a-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:49 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919503816880311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be568a724973-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:50 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..01ceb92f3 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919519678070311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be5a689c0172-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:51 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919512442040311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be5dfae6dcda-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:51 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919523183520311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be6358ba4aba-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:52 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..d67d60c6d --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,244 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919539892750311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be673c494b80-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:53 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919537404350311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be6b79424685-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:53 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919542904840311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be6f6a1ad9a0-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:54 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919553828190311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be733bf62eec-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..8fbfc0a4b --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,418 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919557056150311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be774bcb4918-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919569337410311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be7b0e5f6c09-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:56 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testfilt challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '944' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfilt challengetoken","ttl":3600},"request_id":"202111151919572200920311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfilt challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be7f0cfa4c8f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfilt challengetoken","ttl":"3600"},"request_id":"202111151919574826120311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be84cb184bce-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151919598635320311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be88bdb44ba4-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:59 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151919595790870311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be908bd5189f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:59 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..6f71cc9fd --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,418 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920004656380311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be94c9524745-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:00 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920019315250311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be98fc2b6c4b-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:01 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testfqdn challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '944' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfqdn challengetoken","ttl":3600},"request_id":"202111151920025655520311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfqdn challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be9d3ed44a08-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:02 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151920022697000311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bea38d9d01f6-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:02 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920039410920311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bea72fdf49f0-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:03 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920042265870311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bead6e022ef2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..8331f6087 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,418 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920049149280311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beb14cbb4703-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920051623060311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beb4dee66bed-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:05 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testfull challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '944' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfull challengetoken","ttl":3600},"request_id":"202111151920066881940311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beb82c9f4aad-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:06 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfull challengetoken","ttl":"3600"},"request_id":"202111151920073148060311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bebf3bee6ca2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:07 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920080624100311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bec29b3f46f7-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:08 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920086752610311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bec96ebfdde8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:08 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..5abe35a4f --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,476 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920093333280311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7becd7ec94c8f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:09 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920103010960311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bed14c114937-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:10 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testid challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '942' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":3600},"request_id":"202111151920112612200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bed699a04d45-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":"3600"},"request_id":"202111151920113783080311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bedcc9d65653-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":"3600"},"request_id":"202111151920125916770311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bee04f3c017e-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:12 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920138557770311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bee43c714cd7-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:13 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920144108780311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beeb7bcf6bdb-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:14 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml new file mode 100644 index 000000000..8ada44e0a --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -0,0 +1,482 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920142738940311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beef5c886c33-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:14 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920159896610311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bef399894927-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:15 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1", "ttl": + 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '963' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":3600},"request_id":"202111151920164984030311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bef74fc14b74-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:16 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":"3600"},"request_id":"202111151920173486200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7befd48d718c2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:17 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":"3600"},"request_id":"202111151920173427260311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf0118916c87-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:17 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920188826200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf04cdee4d57-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:18 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920197298230311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf0c3960470f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:19 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..5cdfe5a9e --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,563 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920209076640311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf10d9d34c77-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:20 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920216201250311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf148b3d6c5d-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:21 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1", "ttl": + 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '961' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1","ttl":3600},"request_id":"202111151920221479440311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf197adf4a47-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:22 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1","ttl":"3600"},"request_id":"202111151920225987730311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf203e23dcba-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:22 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt _acme-challenge.deleterecordset + challengetoken2", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1014' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt + _acme-challenge.deleterecordset challengetoken2","ttl":3600},"request_id":"202111151920236744790311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt + _acme-challenge.deleterecordset challengetoken2","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf241cb1496f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:23 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt + _acme-challenge.deleterecordset challengetoken2","ttl":"3600"},"request_id":"202111151920247409730311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf2949966bf1-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:24 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920254928570311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf2d3cd3018f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:25 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920268150750311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf352dd44a53-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:26 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..9960cdd66 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,470 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920265562410311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf390b036c59-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:26 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920278064140311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf3d0ad44bc8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:27 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920291445620311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf46d92ad9ac-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:29 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920317346210311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf592cef45dd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:31 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920361479020311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf760a034649-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:36 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920452671520311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfabddf146df-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:45 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '938' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":3600},"request_id":"202111151920463599440311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfaff8676c6c-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:46 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920467258610311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfb7be972f1f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml new file mode 100644 index 000000000..cc6d21dd4 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -0,0 +1,244 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920477750570311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfbbc96d6bcd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920485904290311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfbf6a4a4acc-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:48 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920489957970311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfc349fb46f1-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:48 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920491564200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfc69fa818ca-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:49 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml new file mode 100644 index 000000000..774fb745b --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920509413600311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfca3ffd6bf7-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:50 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920507718150311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfcf6dc0016e-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:50 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920517772330311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfd3ac2b5658-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:51 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml new file mode 100644 index 000000000..73fb5040b --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -0,0 +1,171 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920522527220311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfd71cc46bf9-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:52 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920528411000311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfdbdbcd4d9f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:52 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920533500540311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfe0d97f4691-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:53 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..a6b8f1ef3 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920544634990311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfe47ec9455f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:54 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920548343720311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfe7d8474bf2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:54 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml new file mode 100644 index 000000000..991a6a584 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -0,0 +1,181 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920558827500311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfebea2218ec-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920556262430311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfeffb334a02-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920561192960311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bff3ba5e6bfa-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:56 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..62aa72fb8 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920573989220311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bff7fb6c6bd5-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920578816480311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bffb6ccc465b-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..99728a930 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,426 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920585898430311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfff797849de-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:58 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920580501140311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c002e81d2e74-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:59 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test challengetoken", + "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '968' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":3600},"request_id":"202111151920593023930311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c006ef1c6bfd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:00 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":"3600"},"request_id":"202111151921007379940311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c00d3eccdcbe-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:00 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":"3600"},"request_id":"202111151921015084510311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c011ae2d4b74-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:01 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken", + "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '971' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":3600},"request_id":"202111151921028361860311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c01528d96c99-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:02 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..fae3ea42c --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,183 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151921034657900311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c01cdd1f493b-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:03 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":"3600"},"request_id":"202111151921036945880311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0201d5e4cad-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:03 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":"3600"},"request_id":"202111151921045266600311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c024093f5653-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..e79657730 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,422 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151921042591700311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c027eb304b9e-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":"3600"},"request_id":"202111151921056060660311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c02b995e4565-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:05 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + orig.testfqdn challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1005' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":3600},"request_id":"202111151921069521480311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0307ad9020a-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:06 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151921075370790311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0365c335640-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:07 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151921070673210311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c03a78974b56-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:07 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + updated.testfqdn challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1008' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken","ttl":3600},"request_id":"202111151921080928150311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c03e4f2018ce-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:08 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..5b8b1b7ac --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,425 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151921092063850311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c044182b4565-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:09 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151921091567960311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0479e6446fd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:10 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + updated.testfqdn challengetoken\ntxt orig.testfull challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1042' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":3600},"request_id":"202111151921102617260311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c04bccb44d92-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":"3600"},"request_id":"202111151921119476740311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c051ce3c6ba8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":"3600"},"request_id":"202111151921127339340311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0578bc6d9c4-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:12 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + updated.testfqdn challengetoken\ntxt updated.testfull challengetoken", "ttl": + 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1045' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken","ttl":3600},"request_id":"202111151921132943590311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c05b7b44d9f8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:13 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 From 15a851897752f13a21451d90ade94350e905f93e Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:51:44 +0100 Subject: [PATCH 36/81] Prepare changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50eb658d9..327d71568 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog ## master - CURRENT +### Added +* Add the Value Domain provider (#1018) + +### Modified +* Fix issue on the GoDaddy provider for update actions ## 3.8.3 - 12/11/2021 ### Modified From db06aeb99d955f207215d57126c749f575b36746 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:56:15 +0100 Subject: [PATCH 37/81] Update documentation --- README.rst | 1 + docs/providers_options.rst | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index ff1c00fdc..4ae8c9186 100644 --- a/README.rst +++ b/README.rst @@ -138,6 +138,7 @@ The current supported providers are: - `SoftLayer `_ - `Transip `_ - `UltraDNS `_ +- `Value-Domain `_ - `Vercel `_ - `Vultr `_ - `Yandex `_ diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 9e505171c..a8fcb0a75 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -36,9 +36,11 @@ The following Lexicon providers are available: +-----------------+-----------------+-----------------+-----------------+ | route53_ | safedns_ | sakuracloud_ | softlayer_ | +-----------------+-----------------+-----------------+-----------------+ -| transip_ | ultradns_ | vercel_ | vultr_ | +| transip_ | ultradns_ | valuedomain_ | vercel_ | +-----------------+-----------------+-----------------+-----------------+ -| yandex_ | zeit_ | zilore_ | zonomi_ | +| vultr_ | yandex_ | zeit_ | zilore_ | ++-----------------+-----------------+-----------------+-----------------+ +| zonomi_ | | | | +-----------------+-----------------+-----------------+-----------------+ List of options @@ -585,6 +587,19 @@ ultradns * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication +.. _valuedomain: + +valuedomain + +.. note:: + + Value Domain requires a token to access its API. + You can generate one for your account on the following URL: + https://www.value-domain.com/vdapi/ + + + * ``auth_token`` Specify youyr api token + .. _vercel: vercel From b52b03670bc67bc1f651011f57d5e0e9483556b8 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:57:08 +0100 Subject: [PATCH 38/81] Version 3.8.4 --- CHANGELOG.md | 2 + lexicon/providers/inwx.py | 13 +- lexicon/providers/valuedomain.py | 493 ++++++++++++++------ lexicon/tests/providers/test_valuedomain.py | 12 +- pyproject.toml | 2 +- utils/generate_provider_doc.py | 7 +- 6 files changed, 385 insertions(+), 144 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 327d71568..0b237dda1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.4 - 28/12/2021 ### Added * Add the Value Domain provider (#1018) diff --git a/lexicon/providers/inwx.py b/lexicon/providers/inwx.py index c94133b9f..c7a9dd6ff 100644 --- a/lexicon/providers/inwx.py +++ b/lexicon/providers/inwx.py @@ -11,7 +11,18 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["ns.inwx.de", "ns2.inwx.de", "ns3.inwx.eu", "ns4.inwx.com", "ns5.inwx.net", "ns.domrobot.com", "ns.domrobot.net", "ns.domrobot.org", "ns.domrobot.info", "ns.domrobot.biz"] +NAMESERVER_DOMAINS = [ + "ns.inwx.de", + "ns2.inwx.de", + "ns3.inwx.eu", + "ns4.inwx.com", + "ns5.inwx.net", + "ns.domrobot.com", + "ns.domrobot.net", + "ns.domrobot.org", + "ns.domrobot.info", + "ns.domrobot.biz", +] def provider_parser(subparser): diff --git a/lexicon/providers/valuedomain.py b/lexicon/providers/valuedomain.py index da8bbb966..8e1063353 100644 --- a/lexicon/providers/valuedomain.py +++ b/lexicon/providers/valuedomain.py @@ -66,23 +66,20 @@ - srv _smtp._tcp 1 2 25 server1.your.domain : SRV record for _smtp._tcp. (Priority:1, Weight:2, Port:25) """ +import hashlib import json import logging -import hashlib import time - +from http import cookiejar +from http.client import HTTPResponse +from typing import Any, Callable, Dict, List, NamedTuple, Optional, TypeVar, Union from urllib import request from urllib.error import HTTPError -from http.client import HTTPResponse from urllib.request import OpenerDirector -from http import cookiejar from lexicon.providers.base import Provider as BaseProvider -from typing import Union, Callable, Optional, TypeVar, NamedTuple, Dict, Any, List - - -T = TypeVar('T') +T = TypeVar("T") LOGGER = logging.getLogger(__name__) NAMESERVER_DOMAINS = ["value-domain.com"] @@ -95,16 +92,26 @@ def convert_json_to_bytes(x): - return bytes(json.dumps(x), 'utf-8') + return bytes(json.dumps(x), "utf-8") def is_domain(target: str) -> bool: - return len(target) > 1 and len(target.strip('.')) > 0 and target[0] != '.' and target[-1] == '.' + return ( + len(target) > 1 + and len(target.strip(".")) > 0 + and target[0] != "." + and target[-1] == "." + ) def is_sub_domain(target: str, domainname: str) -> Union[str, bool]: idx = target.rfind(domainname) - return target[0:idx].strip('.') if idx >= 0 and is_domain(target) and idx + len(domainname) + 1 == len(target) else False + return ( + target[0:idx].strip(".") + if idx >= 0 and is_domain(target) and idx + len(domainname) + 1 == len(target) + else False + ) + ######################################################################## # Rest API @@ -119,28 +126,54 @@ class RestApiResponse(NamedTuple): RESTAPI_CALLER_TYPE = Callable[[str, str, Optional[T]], RestApiResponse] -def reastapi_add_content_type(_headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> Dict[str, str]: - '''Add 'Content-Type' header if exists''' +def reastapi_add_content_type( + _headers: Optional[Dict[str, str]], + content_type: Optional[str], + content: Optional[bytes], +) -> Dict[str, str]: + """Add 'Content-Type' header if exists""" headers = _headers.copy() if _headers is not None else {} if content_type is not None and content is not None and len(content) != 0: - headers['Content-Type'] = content_type + headers["Content-Type"] = content_type return headers -def restapi_create_request(url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> request.Request: - '''Create Request instance including content if exists''' - return request.Request(url, data=content if content is not None and len(content) > 0 else None, method=method, headers=reastapi_add_content_type(headers, content_type, content)) - - -def restapi_call(opener: OpenerDirector, url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str] = None, content: Optional[bytes] = None) -> RestApiResponse: - '''Execute HTTP Request with OpenerDirector''' - with opener.open(restapi_create_request(url, method, headers, content_type, content)) as response: +def restapi_create_request( + url: str, + method: str, + headers: Optional[Dict[str, str]], + content_type: Optional[str], + content: Optional[bytes], +) -> request.Request: + """Create Request instance including content if exists""" + return request.Request( + url, + data=content if content is not None and len(content) > 0 else None, + method=method, + headers=reastapi_add_content_type(headers, content_type, content), + ) + + +def restapi_call( + opener: OpenerDirector, + url: str, + method: str, + headers: Optional[Dict[str, str]], + content_type: Optional[str] = None, + content: Optional[bytes] = None, +) -> RestApiResponse: + """Execute HTTP Request with OpenerDirector""" + with opener.open( + restapi_create_request(url, method, headers, content_type, content) + ) as response: return RestApiResponse(response, response.read()) def restapi_build_opener() -> OpenerDirector: - '''Create OpenerDirector instance with cookie processor''' - return request.build_opener(request.BaseHandler(), request.HTTPCookieProcessor(cookiejar.CookieJar())) + """Create OpenerDirector instance with cookie processor""" + return request.build_opener( + request.BaseHandler(), request.HTTPCookieProcessor(cookiejar.CookieJar()) + ) def restapi_exception_not_200(response: HTTPResponse): @@ -149,6 +182,7 @@ def restapi_exception_not_200(response: HTTPResponse): LOGGER.error(f"HTTP Status: {response.status}") raise Exception(f"HTTP Status: {response.status}") + ######################################################################## # Value Domain API ######################################################################## @@ -163,16 +197,29 @@ class RecordData(NamedTuple): content: str def __eq__(self, other): - return self.rtype.lower() == other.rtype.lower() and self.name.lower() == other.name.lower() and self.content == other.content + return ( + self.rtype.lower() == other.rtype.lower() + and self.name.lower() == other.name.lower() + and self.content == other.content + ) def __str__(self): return f"{self.rtype.lower()} {self.name.lower()} {self.content}" - def match(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None) -> bool: - return (rtype is None or rtype.lower() == self.rtype.lower()) and (name is None or name.lower() == self.name.lower()) and (content is None or content.lower() == self.content.lower()) + def match( + self, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> bool: + return ( + (rtype is None or rtype.lower() == self.rtype.lower()) + and (name is None or name.lower() == self.name.lower()) + and (content is None or content.lower() == self.content.lower()) + ) def id(self): - return hashlib.md5(str(self).encode('utf-8')).hexdigest() + return hashlib.md5(str(self).encode("utf-8")).hexdigest() class DomainData(NamedTuple): @@ -180,54 +227,99 @@ class DomainData(NamedTuple): ttl: int -def vdapi_build_caller(opener: OpenerDirector, content_type: str, headers: Optional[Dict[str, str]] = None, content_decoder=lambda x: x) -> RESTAPI_CALLER_TYPE: - def _(url: str, method: str, content: Optional[T] = None, interval=1) -> RestApiResponse: +def vdapi_build_caller( + opener: OpenerDirector, + content_type: str, + headers: Optional[Dict[str, str]] = None, + content_decoder=lambda x: x, +) -> RESTAPI_CALLER_TYPE: + def _( + url: str, method: str, content: Optional[T] = None, interval=1 + ) -> RestApiResponse: try: - return restapi_call(opener, url, method, headers, content_type, content_decoder(content) if content is not None else None) + return restapi_call( + opener, + url, + method, + headers, + content_type, + content_decoder(content) if content is not None else None, + ) except HTTPError as http_error: if http_error.code == 429: # Too much Request time.sleep(interval) return _(url, method, content, interval * 2) else: raise http_error + return _ def vdapi_create_caller(auth_token: str): - return vdapi_build_caller(restapi_build_opener(), "application/json", { - # Value-Domain API rejects the request with default Python User-Agent. - 'User-Agent': 'curl/7.74.0', - "Cache-Control": "no-cache, no-store", - "Authorization": f"Bearer {auth_token}" - }, convert_json_to_bytes) + return vdapi_build_caller( + restapi_build_opener(), + "application/json", + { + # Value-Domain API rejects the request with default Python User-Agent. + "User-Agent": "curl/7.74.0", + "Cache-Control": "no-cache, no-store", + "Authorization": f"Bearer {auth_token}", + }, + convert_json_to_bytes, + ) def vdapi_get_domain_list(caller: RESTAPI_CALLER_TYPE) -> List[str]: - resp: RestApiResponse = caller(f'{VDAPI_ENDPOINT}/domains', "GET", None) + resp: RestApiResponse = caller(f"{VDAPI_ENDPOINT}/domains", "GET", None) restapi_exception_not_200(resp.header) - return list(filter(lambda x: x is not None, [domain.get("domainname") for domain in json.loads(resp.data.decode('utf-8').strip()).get("results")])) - - -def vdapi_get_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str) -> Optional[DomainData]: + return list( + filter( + lambda x: x is not None, + [ + domain.get("domainname") + for domain in json.loads(resp.data.decode("utf-8").strip()).get( + "results" + ) + ], + ) + ) + + +def vdapi_get_domain_data( + caller: RESTAPI_CALLER_TYPE, domainname: str +) -> Optional[DomainData]: resp: RestApiResponse = caller( - f'{VDAPI_ENDPOINT}/domains/{domainname}/dns', 'GET', None) + f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", "GET", None + ) restapi_exception_not_200(resp.header) - domain_info: dict = json.loads(resp.data.decode('utf-8').strip()) - domain_records: Optional[str] = domain_info.get( - 'results', {}).get('records') - return DomainData( - [RecordData(elem[0], elem[1], elem[2]) for elem in [line.split(' ', 3) - for line in domain_records.split('\n')] if len(elem) == 3], - int(domain_info.get('results', {}).get('ttl', DEFAULT_TTL)) - ) if domain_records is not None else None - - -def vdapi_set_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str, data: DomainData): - resp = caller(f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", "PUT", { - "ns_type": "valuedomain1", - "records": '\n'.join([str(record) for record in data.records]), - "ttl": data.ttl - }) + domain_info: dict = json.loads(resp.data.decode("utf-8").strip()) + domain_records: Optional[str] = domain_info.get("results", {}).get("records") + return ( + DomainData( + [ + RecordData(elem[0], elem[1], elem[2]) + for elem in [line.split(" ", 3) for line in domain_records.split("\n")] + if len(elem) == 3 + ], + int(domain_info.get("results", {}).get("ttl", DEFAULT_TTL)), + ) + if domain_records is not None + else None + ) + + +def vdapi_set_domain_data( + caller: RESTAPI_CALLER_TYPE, domainname: str, data: DomainData +): + resp = caller( + f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", + "PUT", + { + "ns_type": "valuedomain1", + "records": "\n".join([str(record) for record in data.records]), + "ttl": data.ttl, + }, + ) restapi_exception_not_200(resp.header) @@ -235,6 +327,7 @@ def vdapi_set_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str, data: Do # Lexicon Provider for Value-Domain ######################################################################## + def provider_parser(subparser): """Configure provider parser for Value Domain""" subparser.description = """ @@ -273,47 +366,101 @@ def _create_record(self, rtype: str, name: str, content: str): self._assert_initialized() ttl_option = self._get_lexicon_option("ttl") domain_data = vdapi_get_domain_data(self.caller, self.domain) - rec = self._create_record_data( - rtype, self._relative_name(name), content) + rec = self._create_record_data(rtype, self._relative_name(name), content) if domain_data is not None and rec not in domain_data.records: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - domain_data.records + [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + domain_data.records + [rec], + ttl_option + if ttl_option is not None and ttl_option > 0 + else DEFAULT_TTL + if ttl_option is not None + else domain_data.ttl, + ), + ) elif domain_data is not None: pass else: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [rec], + ttl_option + if ttl_option is not None and ttl_option > 0 + else DEFAULT_TTL, + ), + ) return True # List all records. Return an empty list if no records found # type, name and content are used to filter records. # If possible filter during the query, otherwise filter after response is received. - def _list_records(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None): + def _list_records( + self, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ): self._assert_initialized() domain_data = vdapi_get_domain_data(self.caller, self.domain) - return [{ - 'id': record_data.id(), - 'ttl': domain_data.ttl, - 'type': record_data.rtype.upper(), - 'name': self._fqdn_name(record_data.name) if record_data.rtype.lower() != "txt" else self._full_name(record_data.name), - 'content': record_data.content - } for record_data in domain_data.records if record_data.match(rtype, self._relative_name(name) if name is not None else None, content) - ] if domain_data is not None else [] + return ( + [ + { + "id": record_data.id(), + "ttl": domain_data.ttl, + "type": record_data.rtype.upper(), + "name": self._fqdn_name(record_data.name) + if record_data.rtype.lower() != "txt" + else self._full_name(record_data.name), + "content": record_data.content, + } + for record_data in domain_data.records + if record_data.match( + rtype, + self._relative_name(name) if name is not None else None, + content, + ) + ] + if domain_data is not None + else [] + ) # Update a record. Identifier must be specified. def _update_record(self, identifier, rtype=None, name=None, content=None): self._assert_initialized() ttl_option = self._get_lexicon_option("ttl") domain_data = vdapi_get_domain_data(self.caller, self.domain) - target = [record for record in domain_data.records if record.id() - == identifier] + target = [record for record in domain_data.records if record.id() == identifier] if len(target) > 0: - vdapi_set_domain_data(self.caller, self.domain, DomainData([record for record in domain_data.records if record.id() != identifier] - + [self._create_record_data(rtype or target[0].rtype, name or self._relative_name(target[0].name), content or target[0].content)], - ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [ + record + for record in domain_data.records + if record.id() != identifier + ] + + [ + self._create_record_data( + rtype or target[0].rtype, + name or self._relative_name(target[0].name), + content or target[0].content, + ) + ], + ttl_option + if ttl_option is not None and ttl_option > 0 + else DEFAULT_TTL + if ttl_option is not None + else domain_data.ttl, + ), + ) return True @@ -324,43 +471,71 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): self._assert_initialized() domain_data = vdapi_get_domain_data(self.caller, self.domain) if domain_data is not None and identifier is not None: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - [record for record in domain_data.records if record.id() != identifier], domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [ + record + for record in domain_data.records + if record.id() != identifier + ], + domain_data.ttl, + ), + ) elif domain_data is not None: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - [record for record in domain_data.records if not record.match(rtype, self._relative_name(name), content)], domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [ + record + for record in domain_data.records + if not record.match(rtype, self._relative_name(name), content) + ], + domain_data.ttl, + ), + ) return True - def _request(self, action: str = "GET", url: str = "/", data: Optional[Dict] = None, query_params: Optional[Dict] = None) -> Any: + def _request( + self, + action: str = "GET", + url: str = "/", + data: Optional[Dict] = None, + query_params: Optional[Dict] = None, + ) -> Any: pass -# self._assert_initialized() -# return self.caller(url, action, data) + + # self._assert_initialized() + # return self.caller(url, action, data) def _assert_initialized(self): if self.caller is None or self.domain_id is None: self._authenticate() assert self.caller is not None, "HTTP caller not defined" - assert self.domain_id is not None or len(self.domain_id == 0), "Domain name not retriebed" + assert self.domain_id is not None or len( + self.domain_id == 0 + ), "Domain name not retriebed" def _create_record_data(self, rtype: str, name: str, content: str) -> RecordData: return RecordData(rtype.lower(), self._relative_name(name).lower(), content) -if __name__ == '__main__': - import unittest +if __name__ == "__main__": import os + import unittest - DUMMY_TYPE = 'a' - DUMMY_NAME = 'test' - DUMMY_CONTENT = '1.2.3.4' + DUMMY_TYPE = "a" + DUMMY_NAME = "test" + DUMMY_CONTENT = "1.2.3.4" DUMMY_CONTENT2 = "2.3.4.5" class TestValueDomain(unittest.TestCase): - def setUp(self): - self.auth_token = os.environ.get('LEXICON_VALUEDOMAIN_AUTH_TOKEN') + self.auth_token = os.environ.get("LEXICON_VALUEDOMAIN_AUTH_TOKEN") if self.auth_token is None: raise Exception("LEXICON_VALUEDOMAIN_AUTH_TOKEN not defined") self.caller = vdapi_create_caller(self.auth_token) @@ -369,13 +544,13 @@ def tearDown(self): pass def _create_provide(self, domainname: str): - return Provider({ - 'provider_name': 'valuedomain', - 'domain': domainname, - 'valuedomain': { - 'auth_token': self.auth_token + return Provider( + { + "provider_name": "valuedomain", + "domain": domainname, + "valuedomain": {"auth_token": self.auth_token}, } - }) + ) def test_vdapi_get_domain_list(self): domain_list = vdapi_get_domain_list(self.caller) @@ -395,16 +570,17 @@ def test_vdapi_set_record_list(self): for domainname in domain_list: domain_data = vdapi_get_domain_data(self.caller, domainname) dummy = RecordData(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) - vdapi_set_domain_data(self.caller, domainname, DomainData( - domain_data.records + [dummy], domain_data.ttl)) - updated_domain_data = vdapi_get_domain_data( - self.caller, domainname) + vdapi_set_domain_data( + self.caller, + domainname, + DomainData(domain_data.records + [dummy], domain_data.ttl), + ) + updated_domain_data = vdapi_get_domain_data(self.caller, domainname) self.assertIn(dummy, updated_domain_data.records) # cleanup vdapi_set_domain_data(self.caller, domainname, domain_data) - updated_domain_data = vdapi_get_domain_data( - self.caller, domainname) + updated_domain_data = vdapi_get_domain_data(self.caller, domainname) self.assertNotIn(dummy, updated_domain_data.records) def test_list_records(self): @@ -416,10 +592,10 @@ def test_list_records(self): records = provider._list_records() self.assertGreater(len(records), 0) - records = provider._list_records(rtype='A') + records = provider._list_records(rtype="A") self.assertGreater(len(records), 0) - records = provider._list_records(rtype='B') + records = provider._list_records(rtype="B") self.assertEqual(len(records), 0) def test_create_records(self): @@ -430,19 +606,34 @@ def test_create_records(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) records = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(records), 0) provider._create_record( - DUMMY_TYPE, f"{DUMMY_NAME}.{domainname}.", DUMMY_CONTENT) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=f"DUMMY_NAME.{domainname}.", content=DUMMY_CONTENT)), 0) + DUMMY_TYPE, f"{DUMMY_NAME}.{domainname}.", DUMMY_CONTENT + ) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, + name=f"DUMMY_NAME.{domainname}.", + content=DUMMY_CONTENT, + ) + ), + 0, + ) # cleanup - provider._delete_record( - None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + provider._delete_record(None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) def test_delete_records_by_id(self): domain_list = vdapi_get_domain_list(self.caller) @@ -452,11 +643,18 @@ def test_delete_records_by_id(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) recl = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(recl), 0) - provider._delete_record(identifier=recl[0].get('id')) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + provider._delete_record(identifier=recl[0].get("id")) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) def test_delete_records_by_data(self): domain_list = vdapi_get_domain_list(self.caller) @@ -466,12 +664,18 @@ def test_delete_records_by_data(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) recl = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(recl), 0) - provider._delete_record( - None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + provider._delete_record(None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) def test_update_record(self): domain_list = vdapi_get_domain_list(self.caller) @@ -482,19 +686,38 @@ def test_update_record(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) recl = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(recl), 0) provider._update_record( - identifier=recl[0].get('id'), content=DUMMY_CONTENT2) - self.assertGreater(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + identifier=recl[0].get("id"), content=DUMMY_CONTENT2 + ) + self.assertGreater( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2 + ) + ), + 0, + ) # cleanup - provider._delete_record( - None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT2) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + provider._delete_record(None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT2) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2 + ) + ), + 0, + ) unittest.main() diff --git a/lexicon/tests/providers/test_valuedomain.py b/lexicon/tests/providers/test_valuedomain.py index 4e41d93e7..fa98de0b8 100644 --- a/lexicon/tests/providers/test_valuedomain.py +++ b/lexicon/tests/providers/test_valuedomain.py @@ -1,5 +1,6 @@ """Test for valuedomain implementation of the interface.""" from unittest import TestCase + from lexicon.tests.providers.integration_tests import IntegrationTestsV2 # Hook into testing framework by inheriting unittest.TestCase and reuse @@ -9,17 +10,18 @@ class ValueDomainProviderTests(TestCase, IntegrationTestsV2): """Integration tests for value-domain provider""" - provider_name = 'valuedomain' - domain = 'canadian-wisteria.net' + + provider_name = "valuedomain" + domain = "canadian-wisteria.net" def _filter_post_data_parameters(self): - return ['login_token'] + return ["login_token"] def _filter_headers(self): - return ['Authorization'] + return ["Authorization"] def _filter_query_parameters(self): - return ['secret_key'] + return ["secret_key"] def _filter_response(self, response): """See `IntegrationTests._filter_response` for more information on how diff --git a/pyproject.toml b/pyproject.toml index 67da5d42e..ee17a985c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.3" +version = "3.8.4" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index f3f5691dd..88058ee4f 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -39,13 +39,15 @@ def main(): ] if parser.description: - provider_content.append(f""" + provider_content.append( + f""" .. note:: {_cleanup_description(parser.description)} -""") +""" + ) for action in parser._actions: if action.dest == "help": @@ -80,6 +82,7 @@ def _generate_table(items): return "\n".join(table) + def _cleanup_description(description: str): lines = description.split(os.linesep) if not lines: From 6253b2fa10fa00e1a68ec5e4741ec7131a1bde58 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 12:55:58 +0100 Subject: [PATCH 39/81] Complete redesign of the update logic in godaddy provider --- lexicon/providers/godaddy.py | 106 ++++++++---- .../test_provider_authenticate.yaml | 28 +-- ...ate_with_unmanaged_domain_should_fail.yaml | 12 +- ...ord_for_A_with_valid_name_and_content.yaml | 54 +++--- ...for_CNAME_with_valid_name_and_content.yaml | 88 +++------- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 63 +++---- ...rd_for_TXT_with_full_name_and_content.yaml | 63 ++++--- ...d_for_TXT_with_valid_name_and_content.yaml | 63 +++---- ...ltiple_times_should_create_record_set.yaml | 99 +++++------ ...with_duplicate_records_should_be_noop.yaml | 93 +++++----- ...record_by_filter_should_remove_record.yaml | 123 +++++++------ ...r_with_fqdn_name_should_remove_record.yaml | 123 +++++++------ ...r_with_full_name_should_remove_record.yaml | 123 +++++++------ ...rd_by_identifier_should_remove_record.yaml | 135 +++++++-------- ...content_should_leave_others_untouched.yaml | 157 ++++++++--------- ...ecord_with_record_set_name_remove_all.yaml | 163 +++++++++--------- ...alling_list_records_after_setting_ttl.yaml | 75 ++++---- ...ist_records_should_handle_record_sets.yaml | 115 ++++++------ ...fqdn_name_filter_should_return_record.yaml | 75 ++++---- ...full_name_filter_should_return_record.yaml | 75 ++++---- ...h_invalid_filter_should_be_empty_list.yaml | 40 +++-- ...with_name_filter_should_return_record.yaml | 75 ++++---- ...rds_with_no_arguments_should_list_all.yaml | 48 +++--- ...ng_update_record_should_modify_record.yaml | 128 ++++++-------- ...d_should_modify_record_name_specified.yaml | 100 +++++------ ...d_with_fqdn_name_should_modify_record.yaml | 130 ++++++-------- ...d_with_full_name_should_modify_record.yaml | 131 ++++++-------- 27 files changed, 1174 insertions(+), 1311 deletions(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index a79a2c685..465f1cad5 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -8,6 +8,7 @@ from urllib3.util.retry import Retry # type: ignore from lexicon.providers.base import Provider as BaseProvider +from lexicon.exceptions import LexiconError LOGGER = logging.getLogger(__name__) @@ -131,45 +132,73 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): if not identifier and not name: raise Exception("ERROR: name is required") - domain = self.domain - relative_name = None - if name: - relative_name = self._relative_name(name) - - updated_record = None # Retrieve existing data in DNS zone. - records = self._get(f"/domains/{domain}/records") + records = self._get(f"/domains/{self.domain}/records") - # Get the record to update: - # - either explicitly by its identifier, - # - or the first matching by its rtype+name where content does not match - # (first match, see first method comment for explanation). - for record in records: - if (identifier and Provider._identifier(record) == identifier) or ( - not identifier - and record["type"] == rtype - and self._relative_name(record["name"]) == relative_name - and record["data"] != content - ): - record["data"] = content - updated_record = record - break - - if not relative_name: - relative_name = self._relative_name(updated_record["name"]) - - # Synchronize data with updated records into DNS zone. - if updated_record is not None: - if ( - identifier - and self._relative_name(updated_record["name"]) != relative_name - ): - self._put(f"/domains/{domain}/records/{rtype}", records) - else: - self._put( - f"/domains/{domain}/records/{rtype}/{relative_name}", updated_record + # Find matching record, either by identifier matching, or rtype + name matching + if identifier: + matching_records = [ + record + for record in records + if Provider._identifier(record) == identifier + ] + + if not matching_records: + raise LexiconError( + f"Could not find record matching identifier: {identifier}" + ) + else: + matching_records = [ + record + for record in records + if record["type"] == rtype + and self._relative_name(record["name"]) == self._relative_name(name) + ] + + if not matching_records: + raise LexiconError( + f"Could not find record matching type: {rtype}, name: {name}" ) + if len(matching_records) > 1: + LOGGER.warn( + "Warning, multiple matching updatable records found, first one is picked." + ) + + matching_record = matching_records[0] + + # Ensure all content to update is defined + rtype = rtype if rtype else matching_record["type"] + name = name if name else matching_record["name"] + content = content if content else matching_record["data"] + relative_name = self._relative_name(name) + + # Filter out DNS zone records to focus on the target rtype + records = [record for record in records if record["type"] == rtype] + + # Prepare update in-place + matching_record["type"] = rtype + matching_record["name"] = relative_name + matching_record["data"] = content + + # Actual update, with two possible strategies + if self._relative_name(matching_record["name"]) == relative_name: + # If the name of the record stays the same, we use the scoped API on this name to + # redefine specifically the records of this rtype and name, including the updated one. + records = [ + record + for record in records + if self._relative_name(record["name"]) == relative_name + ] + self._put( + f"/domains/{self.domain}/records/{rtype}/{relative_name}", + records, + ) + else: + # If the name of the record changes, we redefine the whole set to records of this rtype + # using the list of records, including the updated one. + self._put(f"/domains/{self.domain}/records/{rtype}", records) + LOGGER.debug("update_record: %s %s %s", rtype, name, content) return True @@ -328,7 +357,12 @@ def _request(self, action="GET", url="/", data=None, query_params=None): }, ) - result.raise_for_status() + try: + result.raise_for_status() + except: + print(data) + print(result.json()) + raise try: # Return the JSON body response if exists. diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml index 01a149488..2c8c8bc52 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,22 +35,20 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:52 GMT Expires: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:52 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - db520dbb382402c8ad3c4abe20845a25 + - 2Tco6wPbz8FDf1qrDNu8Fd status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 428729304..1c70dcf6f 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/thisisadomainidonotown.com response: @@ -32,17 +32,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:53 GMT Expires: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:53 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - cd86cea0ff34865aec1003e258591b0b + - 3z96STxWaSKCUzpJ7NTF92 status: code: 404 message: Not Found diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index a4a1dbbbd..4eee7cb54 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:08 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Expires: - - Sat, 13 Jun 2020 22:25:08 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 7fdff08b2e120d2dc57899784f53b288 + - 8iTh5qaHWUukvE4fTvcyk9 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/A/localhost response: @@ -77,17 +83,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:09 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Expires: - - Sat, 13 Jun 2020 22:25:09 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5588643d80119ff83518f03a75cf463e + - mrRDXrPUYU8N4V5dR17rvQ status: code: 200 message: OK @@ -101,11 +105,11 @@ interactions: Connection: - keep-alive Content-Length: - - '69' + - '70' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/A/localhost response: @@ -119,17 +123,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:10 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Expires: - - Sat, 13 Jun 2020 22:25:10 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 537a41cbf0e7d12541fdef38c7c8ad74 + - 7unmYJnKmt9Lj18dqzHsFf status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 04be78553..2ffa8d1ed 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:11 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Expires: - - Sat, 13 Jun 2020 22:25:11 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4a9295796be91875b5783b22ab822cb6 + - eL1PHpMDhrNrgPCsjEVtaE status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,12 +65,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/CNAME/docs response: body: - string: '[] + string: '[{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"}] ' headers: @@ -72,66 +78,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive - Content-Type: - - application/json - Date: - - Sat, 13 Jun 2020 22:25:11 GMT - Expires: - - Sat, 13 Jun 2020 22:25:11 GMT - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding - X-DataCenter: - - PHX3 - X-Request-Id: - - 3af176efca886c6c0d31368c42549d8e - content-length: - - '3' - status: - code: 200 - message: OK -- request: - body: '[{"type": "CNAME", "name": "docs", "data": "docs.example.com", "ttl": 3600}]' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive Content-Length: - - '75' + - '70' Content-Type: - application/json - User-Agent: - - python-requests/2.23.0 - method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/CNAME/docs - response: - body: - string: '' - headers: - Cache-Control: - - max-age=0, no-cache, no-store - Connection: - - keep-alive - Content-Length: - - '0' Date: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Expires: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d8089e513a0acac751121339b4ab782a + - eYT2AV1RYg8qFa94Gnmavv status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index b0fb4c1b9..ea00c9880 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Expires: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f5675537214008612d7ef967f2b2aaac + - oPHjjEFwKh8zkTNnEBu7va status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.fqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:14 GMT + - Wed, 29 Dec 2021 11:53:57 GMT Expires: - - Sat, 13 Jun 2020 22:25:14 GMT + - Wed, 29 Dec 2021 11:53:57 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 47a282177c82eeb41bdfb7f8f2765331 - content-length: - - '3' + - oyBEKn6UEo8sPTrqtG1mWk status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.fqdn", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.fqdn", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.fqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Expires: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - ce2047e7cd964ec470a924ded637a536 + - qFruVVMeHUZdMbMRYJxxPc status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 3db1e92ad..0687fcaff 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Expires: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4c210e91074f7af7dbe5d219e25073cb - content-length: - - '1642' + - rsY7JCebHX4zuqoB4ducSp status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.full response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:16 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Expires: - - Sat, 13 Jun 2020 22:25:16 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b162bb4dff8c57a3f5b914764ac0611c - content-length: - - '3' + - 2fCMRw6x2o7KDonzAr2hLD status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.full", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.full", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.full response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:17 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Expires: - - Sat, 13 Jun 2020 22:25:17 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4ed27618d34782a96b43912bed664d5e + - uKFTBfavtsR7RoSAq39ePt status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 593692964..38f304350 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:18 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Expires: - - Sat, 13 Jun 2020 22:25:18 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d44cf1492bbe45908531ddd0696d302b + - qWFGiPZL1irUvmNaCQvGoZ status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.test response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:19 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Expires: - - Sat, 13 Jun 2020 22:25:19 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 20a4c5fa8d5c9fdf5a5fd5ce902deb7b - content-length: - - '3' + - 2dQhEbtwwktRXggjwKJvL4 status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.test", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.test response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Expires: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 2b0d9bfce45ddbd9d3e8974b756dc31c + - rgDcJbsLg5RryggSEykuNi status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 1694bc54c..069a184e8 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Expires: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - dff35480181aefc6957c26e9ee5c8c8d - content-length: - - '1642' + - q5nvttMVNvUb8uevjQPrt4 status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:21 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Expires: - - Sat, 13 Jun 2020 22:25:21 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - a1b58d9986536f14cef618620794319c - content-length: - - '3' + - wGZ3Aw92w855zDritcX76X status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.createrecordset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.createrecordset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '99' + - '100' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Expires: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d154e7f5a35562400dc215408a3f99ff + - bqL546TfVnaJeXAHUsfpWF status: code: 200 message: OK @@ -151,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: body: - string: '[{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"}] ' headers: @@ -164,29 +163,25 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '94' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Expires: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b1307e578afc557fb639c391594c546e - content-length: - - '80' + - 8L9RQXxpFfM1ZNJUNeVZZn status: code: 200 message: OK - request: - body: '[{"data": "challengetoken", "name": "_acme-challenge.test", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.createrecordset", "data": "challengetoken2", "ttl": 3600}]' headers: @@ -197,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '187' + - '200' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: @@ -215,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:24 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Expires: - - Sat, 13 Jun 2020 22:25:24 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8221c12fae2cf8364b92c14ec4b35a6d + - myiKgGfxBWZB2k5JA3C6iM status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 63acb1963..775c9bec0 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Expires: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - ec809b10359bc0cd5fa9bd917d28577b + - uw3vkfJbK7iWunhWiDVTz8 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Expires: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - eea23727123783d75114fd25918306c8 - content-length: - - '3' + - cq4R4QVD9Pg5LfGBCGdibv status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.noop", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.noop", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:26 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Expires: - - Sat, 13 Jun 2020 22:25:26 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 63f43138ce0eb79dd384a8c52457bc57 + - sHigTeXYgXuWhujzJSrg2p status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -162,24 +163,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '82' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:27 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Expires: - - Sat, 13 Jun 2020 22:25:27 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b9eb6ed2fb69cf518a8098b831e60fad - content-length: - - '80' + - cj6VMuPCXGZzRDDe4wiwbx status: code: 200 message: OK @@ -197,7 +194,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -215,17 +212,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:05 GMT Expires: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:05 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - cd0f7d5dd724d4e1f2a86df510e116eb + - 3JmHj3hmmxttU3v2c7L25W status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index e08337ce6..859b6f64a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Expires: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 137f1d14680793cb079346e62024098b + - w9mEfMEiAvohuqXQS1Ei7F status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfilt response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:29 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Expires: - - Sat, 13 Jun 2020 22:25:29 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6e9d889f37099f984a51bcc31a4c872f - content-length: - - '3' + - 9MfzxSbDr6sXpP26M18B3T status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testfilt", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testfilt", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfilt response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:30 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Expires: - - Sat, 13 Jun 2020 22:25:30 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 508210c9d6095a54461cca48f0bd620a + - vngsWbqt6yW4zTXdjiHHrR status: code: 200 message: OK @@ -149,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfilt","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfilt","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -162,34 +163,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1110' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:31 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Expires: - - Sat, 13 Jun 2020 22:25:31 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8234aed3321a35257442a45e99055ed9 - content-length: - - '944' + - iR9vxfMNREBC7JKZR84pVm status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -204,11 +203,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -222,17 +221,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Expires: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e3e8b94b604422e49a2713636a1cfe24 + - oqSk1YqM542h4j1NioEeb1 status: code: 200 message: OK @@ -250,7 +247,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfilt response: @@ -268,17 +265,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:08 GMT Expires: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:08 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 91e78523b2f6252c84154be03e6e61b0 + - vTx57zE5MpH1vnN1WPpeX6 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 22914419c..7ef9961e4 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Expires: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 340aae93f19fa3501bc3c7b0f4809af9 + - oMP9G2tYfuzdzgMjoNtEmi status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Expires: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9ab86d659f3e876c05537d5c58d70e08 - content-length: - - '3' + - dfmcfdVrZQTCjpvQx3N1iS status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testfqdn", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testfqdn", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Expires: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - ea6b6ca9addc20f2e32d3149997fbe4b + - shb7uXyJ8Ftav6WtAdHgUQ status: code: 200 message: OK @@ -149,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -162,34 +163,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1110' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Expires: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9a6875a55c1e06e26e6c0b944b29eeca - content-length: - - '944' + - 6iJe9PeR62791t9TcJ6tRA status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -204,11 +203,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -222,17 +221,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:36 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Expires: - - Sat, 13 Jun 2020 22:25:36 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 416bbe3f052ce58af474c9ae56ea6200 + - 69j7s11wZxovpSgqx81dvg status: code: 200 message: OK @@ -250,7 +247,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfqdn response: @@ -268,17 +265,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Expires: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 07e41abf67a3c6d454b2b9aac1226280 + - tN2afqjSCnCmeR1JbgBrgE status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index bbe7988b4..f45b8ee43 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Expires: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e234ebf5d3286925edd8f0ebacacd797 + - mbrGq3DLjEfFMPeVN3mEJ6 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfull response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:38 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Expires: - - Sat, 13 Jun 2020 22:25:38 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0475e0f770a5262a432281b57d0a96a5 - content-length: - - '3' + - wENwCHD9Fvg8ik5GDJ36LB status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testfull", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testfull", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfull response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:39 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Expires: - - Sat, 13 Jun 2020 22:25:39 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 03dce497a525c6e540d8ac80b1ddb77d + - vijtPbgQem98EKdvSz7iMs status: code: 200 message: OK @@ -149,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -162,34 +163,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1110' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Expires: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9a7f702d73bc628a71b07b0e3849d0f5 - content-length: - - '944' + - 8728om4qtPGcfZjPAtCDY1 status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -204,11 +203,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -222,17 +221,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Expires: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b517e5d700f5deaec5d46a860704182f + - 6DQF941sSQ6wqfh6Tqyvff status: code: 200 message: OK @@ -250,7 +247,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfull response: @@ -268,17 +265,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:41 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Expires: - - Sat, 13 Jun 2020 22:25:41 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6869d04f63c93c7f51d010d7afe489c5 + - 7jFfhZRHFm9Am8gdPCqLyg status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 056372150..89ee60e1f 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Expires: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - fb537c007127d31af8b17d3f3e285190 + - bEmwGYfBfRsMQ5c5iaCjr1 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Expires: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - bcb3fc8ee7be2188fc87a58da68c2e2a - content-length: - - '3' + - qa3A2a6iEA7CH6gzDkGv4m status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testid", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testid", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '80' + - '81' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:43 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Expires: - - Sat, 13 Jun 2020 22:25:43 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 80a92880e090cab53302679920013f9c + - w3t1efpjLRhJ6Sjijp9y8T status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Expires: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5614cab67947d495171acba77042df79 + - uT6dHh6WTQgBFKJnLRyzZq status: code: 200 message: OK @@ -195,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testid","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testid","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -208,34 +207,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1108' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Expires: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 466922b76eaf35f8402e57f8183f9ff6 - content-length: - - '942' + - 4MjkGjUDcWpy8f43FSDwTN status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -250,11 +247,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -268,17 +265,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Expires: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 014edc887f42d0ea5805195e3f11d120 + - 7BJQBAhzdeTf3jwHUCAS6E status: code: 200 message: OK @@ -296,7 +291,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -314,17 +309,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Expires: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 7e8cd75a28cadcfeee27facb2c2e398c + - cyQ5bE1pZncqSWUE6JdVP9 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index b03b1f899..f39d9b113 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Expires: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - a13474309d878fbdec8a8382a1f6545e + - 7h1Ssr4QdaPgcGYQnQsjdL status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Expires: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 159c1d52c4a0b272d36eaa6ba9a3fe93 - content-length: - - '3' + - nxae1G21aisRMK3uhW11a2 status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '101' + - '102' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Expires: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - cf28a0204137d576ded311bfebcd6348 + - trA9r1vFAXvX63xwRekkEV status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -162,30 +163,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '96' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Expires: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d9f13075be006940af662c44fb1a3167 - content-length: - - '94' + - cmJEEp42uFMYGACepMKsvW status: code: 200 message: OK - request: body: '[{"data": "challengetoken1", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"},{"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "ttl": 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.deleterecordinset", "data": "challengetoken2", "ttl": 3600}]' headers: Accept: @@ -195,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '201' + - '204' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -213,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:50 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Expires: - - Sat, 13 Jun 2020 22:25:50 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c8c9971926ef92d1a1303391828591c6 + - ba92cCcZVYeibjPcjN72FU status: code: 200 message: OK @@ -241,12 +236,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -254,34 +249,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1223' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:51 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Expires: - - Sat, 13 Jun 2020 22:25:51 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 60d01eedd49413e0de040285c698960d - content-length: - - '1057' + - 9Pywwcw32qPYAHTmGJNhJd status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -297,11 +290,11 @@ interactions: Connection: - keep-alive Content-Length: - - '1057' + - '1247' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -315,17 +308,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Expires: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 49c4c3964afef13d094466f169deca60 + - hAhFNm4Gj1f44iCLu1jTJB status: code: 200 message: OK @@ -343,7 +334,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -361,17 +352,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Expires: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0693fa1d32493f5fa4463f67cc13f7a5 + - s4pyEVdHZKgUgJJiPc85DM status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index c771dffbb..2d60c5758 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:53 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Expires: - - Sat, 13 Jun 2020 22:25:53 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9427327585861f4f1323ff757cc824ed + - gr8DiqcJRtfc7bdH49tpj8 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Expires: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0f6a1b82184eff2eb5162bbefa811682 - content-length: - - '3' + - sJuuBG9CPfTnauRAi875gS status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '99' + - '100' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Expires: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 1d68d0888a29c8a243c972b85107f0c9 + - KfoASVpmRC3KgU8YiE7sH status: code: 200 message: OK @@ -149,41 +150,39 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: body: - string: '[{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"}]' + string: '[{"data":"challengetoken1","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"}] + + ' headers: Cache-Control: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '94' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:55 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Expires: - - Sat, 13 Jun 2020 22:25:55 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 1f14c347a4011de5919bc883652d4f14 - content-length: - - '94' + - r2e7GH7QB1cyNQzhSCHapu status: code: 200 message: OK - request: - body: '[{"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"},{"type": "TXT", "name": "_acme-challenge.deleterecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.deleterecordset", + "ttl": 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.deleterecordset", "data": "challengetoken2", "ttl": 3600}]' headers: Accept: @@ -193,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '192' + - '200' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -211,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:56 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Expires: - - Sat, 13 Jun 2020 22:25:56 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b97b15372ac081f17dd7a0c03f168f76 + - djPNUbZ8uV6fBRUHEJpNFi status: code: 200 message: OK @@ -239,12 +236,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -252,34 +249,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1313' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:57 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Expires: - - Sat, 13 Jun 2020 22:25:57 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - a5e5ce03575c20e13980c05dc4950831 - content-length: - - '1147' + - rMj8ZcsJ1aqKmiqFyMdX23 status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -295,11 +290,11 @@ interactions: Connection: - keep-alive Content-Length: - - '1057' + - '1247' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -313,17 +308,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:23 GMT Expires: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:23 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 2e66afffe10186fb85b8791ad1dd9976 + - nNdFrA1UaagPsNyToL3m2X status: code: 200 message: OK @@ -341,7 +334,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -359,17 +352,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Expires: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c549fc31d54aa4591a1a740e3b0b8492 + - vDnUiggsjtGhVsUpz56449 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index f059c625c..883c0e965 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:59 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Expires: - - Sat, 13 Jun 2020 22:25:59 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 76daab8fb0597493a30df2dffd3c408e + - sr4YMmZjZoBgwnQGTuM6zy status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/ttl.fqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:00 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Expires: - - Sat, 13 Jun 2020 22:26:00 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4fa2bf967da811d273fb4f1abd794442 - content-length: - - '3' + - vagorYtw8CiffZk5k1ZTrn status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "ttl.fqdn", "data": "ttlshouldbe3600", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "ttl.fqdn", "data": "ttlshouldbe3600", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '76' + - '77' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/ttl.fqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Expires: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6708d4c995eb1babf4f27b7058cda898 + - efVWSzbZzkGfFq1pnYyGxk status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/ttl.fqdn response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Expires: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - dc484d5134a697b293af8f18f13b3642 + - 39jyjCkGxTsAXDTsWQHkav status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 85e11b588..8e90fd8e8 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:02 GMT + - Wed, 29 Dec 2021 11:54:26 GMT Expires: - - Sat, 13 Jun 2020 22:26:02 GMT + - Wed, 29 Dec 2021 11:54:26 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f9ec61fe7f9ee612c505ca878620d32f - content-length: - - '1642' + - 8gsRB6yVT8nvtfzg6KQPdt status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:27 GMT Expires: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:27 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e378d3ede1984f6f3271920d04dc0b53 - content-length: - - '3' + - ndstn83JqnqfP5Am6L4Akg status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.listrecordset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.listrecordset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '97' + - '98' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:28 GMT Expires: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:28 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 10a205dbaf61471c3a10e2da92868670 + - 35feqXASxWGKEx8E3AUHN status: code: 200 message: OK @@ -151,41 +150,39 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: body: - string: '[{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"}]' + string: '[{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"}] + + ' headers: Cache-Control: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '92' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:04 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Expires: - - Sat, 13 Jun 2020 22:26:04 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8823f5ed7c7e56983ee7dc7c8291078f - content-length: - - '90' + - ddS8vpZ59PZ38MVbj9H4k5 status: code: 200 message: OK - request: - body: '[{"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"} {"type": "TXT", "name": "_acme-challenge.listrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.listrecordset", "ttl": + 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.listrecordset", "data": "challengetoken2", "ttl": 3600}]' headers: Accept: @@ -195,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '193' + - '196' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -213,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:05 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Expires: - - Sat, 13 Jun 2020 22:26:05 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - da3d6cfc253585f85cf2782eb8d60ac6 + - rVRWAFCbYxccwLiF1rzxnm status: code: 200 message: OK @@ -241,7 +236,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -259,17 +254,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:30 GMT Expires: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:30 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 426af007bbeb92d1fe5dafd962d7a6a2 + - dHnLoM1TrXneVBEkybaSQX status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 4d0a27c1c..9ac29bcee 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Expires: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 77bfc2a82ddc10b452e5149cf054e418 - content-length: - - '1642' + - 5hMEP79TyAG9vrcjLe47qn status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fqdntest response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:07 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Expires: - - Sat, 13 Jun 2020 22:26:07 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9275b5da1e98ffd668109618ed509b14 - content-length: - - '3' + - qXUp8CwEqc3fYaKu5KnoZv status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "random.fqdntest", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "random.fqdntest", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fqdntest response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:08 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Expires: - - Sat, 13 Jun 2020 22:26:08 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d9b1def2f7078d8d841a2c1d318cf0d2 + - tGm42d9Gc5qDeixrRjPd4f status: code: 200 message: OK @@ -151,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fqdntest response: @@ -169,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Expires: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - fba8b34c7a0b3492d513f385188c6353 + - hNqpt35fW6MHLmcSFpzKmz status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 68e5e9fdd..065dfc7b8 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:33 GMT Expires: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:33 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0c4249b2aa608b6496d74c77103e7efd + - m2kUpFNBaoMhdEmEbJEkNB status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fulltest response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:10 GMT + - Wed, 29 Dec 2021 11:54:34 GMT Expires: - - Sat, 13 Jun 2020 22:26:10 GMT + - Wed, 29 Dec 2021 11:54:34 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 1c4c3c86affdb2d71c386db5bc367c00 - content-length: - - '3' + - ch8chakAkJ26mG3q4YwvKh status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "random.fulltest", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "random.fulltest", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fulltest response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:11 GMT + - Wed, 29 Dec 2021 11:54:35 GMT Expires: - - Sat, 13 Jun 2020 22:26:11 GMT + - Wed, 29 Dec 2021 11:54:35 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 56226c90776ea523131c7d0160d00a6f + - ijTtREChqXc9EjS8ikHXMu status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fulltest response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Expires: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5da968756a002b1e583692f51f8a1b30 + - m2kEuzeybfwy11AsLpDDW1 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index b87c87866..3e79d97ff 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Expires: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f3a3e9fde84dfa3871ccc9e8538b4403 - content-length: - - '1642' + - mBnLw8So9PVBUwYscPjeep status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/filter.thisdoesnotexist response: @@ -79,17 +83,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:13 GMT + - Wed, 29 Dec 2021 11:54:37 GMT Expires: - - Sat, 13 Jun 2020 22:26:13 GMT + - Wed, 29 Dec 2021 11:54:37 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 25ffa5d8b10ffcb3f65ad4c3c52c7baa + - 3x4GpE5774dDHbFsZPrDNG status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 24dfaff8c..583c7509d 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:14 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Expires: - - Sat, 13 Jun 2020 22:26:14 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 284e0ad419de03d0de6512ec7552f80f - content-length: - - '1642' + - ofiJxGop3Zymx9gQA3s7GW status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.test response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:15 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Expires: - - Sat, 13 Jun 2020 22:26:15 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 554a93b2546d3c2a26d86d64986cb1a9 - content-length: - - '3' + - hatK25BBRziE52yvbADXNv status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "random.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "random.test", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '78' + - '79' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.test response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:39 GMT Expires: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:39 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5733e3f8c31908877a27c2d4e4580042 + - 8K2w3gqX9tj8cAh1ZTZk8L status: code: 200 message: OK @@ -151,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.test response: @@ -169,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Expires: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 74056fc1627d93a924ad229c6c630cff + - rkfkvaEVtMFkiSV9eSauMg status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index eb7d4754b..8561f7016 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:17 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Expires: - - Sat, 13 Jun 2020 22:26:17 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 748c3cd06b5c50d6a12c0b201bde6471 + - g2mb9tAjTW3u4PvQKEymmW status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,12 +65,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -72,24 +78,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1599' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Expires: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 28876baedf730033a5312ed9ea4a1abd - content-length: - - '1433' + - 9NHXd6aQCHGtdiahub3pU1 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index d0c3fca08..1c14e8811 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Expires: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 18fa7500c684db43846bd24d3a47784f + - jcYm45akC9jxtzXtnjVQJB status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.test response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:19 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Expires: - - Sat, 13 Jun 2020 22:26:19 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 514880b749684a7f3273396759fcba99 - content-length: - - '3' + - p3BJsGmvFFr989x13u8Tky status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.test", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '76' + - '77' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.test response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:20 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Expires: - - Sat, 13 Jun 2020 22:26:20 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c1812e1a1036bdc1a8d918c272906f65 + - fxWhyQnDEnC3HjrCPFJU1B status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.test response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:21 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Expires: - - Sat, 13 Jun 2020 22:26:21 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9575905977c4dcf4c4a71c893fa8b07c + - 3wtg5yjJtgKKEYQVZdKQvH status: code: 200 message: OK @@ -195,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -208,43 +207,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1668' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:22 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Expires: - - Sat, 13 Jun 2020 22:26:22 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 55acf44f9b2eea6616042220bf46b889 - content-length: - - '1502' + - vK692ENio7kRh3RiwMqYYu status: code: 200 message: OK - request: - body: '[{"data": "challengetoken", "name": "orig.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fqdntest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fulltest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.test", - "ttl": 3600, "type": "TXT"}, {"data": "ttlshouldbe3600", "name": "ttl.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.noop", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.test", - "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "challengetoken", "name": "updated.test", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -253,13 +235,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1234' + - '80' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/updated.test response: body: string: '' @@ -271,17 +253,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Expires: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 7884741f79d2d1b5eb4703e84cce8f02 + - uUUh4yGxaiJeHXSWCvLEGu status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 19be559ac..64ec44b8c 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Expires: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0422cb3bcd3a796f34504a32bd4cd33b - content-length: - - '1642' + - jRKoekyZpB7yM2KxhjDwqu status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.nameonly.test response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:25 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Expires: - - Sat, 13 Jun 2020 22:26:25 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c89bd2d3ca545487ae6fd740e8674e50 - content-length: - - '3' + - d8Gj3C1k22hp8kxbAEjyBM status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.nameonly.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.nameonly.test", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '85' + - '86' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.nameonly.test response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:26 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Expires: - - Sat, 13 Jun 2020 22:26:26 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6eefc208c729ec3593c19c522f60a9d5 + - 6mauvm1f49s1bbjpeSRfhn status: code: 200 message: OK @@ -151,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.test","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -164,29 +163,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1818' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:27 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Expires: - - Sat, 13 Jun 2020 22:26:27 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c1d674d1b4c2a4ed2e028046c6c90076 - content-length: - - '1580' + - 4H74h1YbJpkLYS6x66KYrw status: code: 200 message: OK - request: - body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -195,11 +191,11 @@ interactions: Connection: - keep-alive Content-Length: - - '78' + - '79' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.nameonly.test response: @@ -213,17 +209,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Expires: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5e9d5eb55c57280dd5c5e72f4f51c576 + - w2D7Gr17FKCcnMjUNQp7V8 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 87bfecf5a..8bf6d6e39 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:46 GMT Expires: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:46 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 45c923dcb82eda99d22981208be90a56 + - sdmEZsodWyQiStCwGC5NYa status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:29 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Expires: - - Sat, 13 Jun 2020 22:26:29 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d1310b16b4061621de3d5ccb2aa3aff0 - content-length: - - '3' + - q5Z5f4KC33xPCSw26ovtrH status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.testfqdn", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.testfqdn", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '80' + - '81' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Expires: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f1f847db46e48d60f769a4468a9033c8 + - iBxk38STHqaReq4gKFCeW7 status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfqdn response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Expires: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e8b443e7b7038cac2905fe18592143de + - wSgtRpbE4Sx2Nis7yRfCai status: code: 200 message: OK @@ -195,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.test","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -208,45 +207,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1884' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:31 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Expires: - - Sat, 13 Jun 2020 22:26:31 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8bcc10df634a5f5f35312780da635ccf - content-length: - - '1646' + - ipYTmZ6YG8uJbqtLASfzrY status: code: 200 message: OK - request: - body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.testfqdn", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fqdntest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fulltest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.test", - "ttl": 3600, "type": "TXT"}, {"data": "ttlshouldbe3600", "name": "ttl.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.noop", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.test", - "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "challengetoken", "name": "updated.testfqdn", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -255,13 +235,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1392' + - '84' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/updated.testfqdn response: body: string: '' @@ -273,17 +253,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:32 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Expires: - - Sat, 13 Jun 2020 22:26:32 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e3d21411993b9607064629d8afa56f36 + - 6RKpmGaUkbyd6LZ3xPiRh9 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 6d32e7223..b2a003536 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:33 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Expires: - - Sat, 13 Jun 2020 22:26:33 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 086b5d189eda959f4b9311df3dabc619 - content-length: - - '1642' + - fadPQGw6D9RYbVtN9fzrht status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfull response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:34 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Expires: - - Sat, 13 Jun 2020 22:26:34 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4db18cc66266219459e213469712cfee - content-length: - - '3' + - 2zvvjboEoYKfWGK3Z6kX74 status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.testfull", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.testfull", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '80' + - '81' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfull response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 15b85eab1b344fb815616288ec093379 + - 9epPkB4Lf9BH4FS3WY2sjy status: code: 200 message: OK @@ -151,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfull response: @@ -169,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6c9153809ba579e27761f79c0721c5a2 + - iV3ecz1xaTMj79kbbtHrRx status: code: 200 message: OK @@ -197,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -210,46 +207,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '2033' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:36 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:36 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b88b45545706be1c8e120de68c9abe9d - content-length: - - '1719' + - fw5S86ShmJqGP7TcRpqV6J status: code: 200 message: OK - request: - body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.testfqdn", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.testfull", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fqdntest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fulltest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.test", - "ttl": 3600, "type": "TXT"}, {"data": "ttlshouldbe3600", "name": "ttl.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.noop", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.test", - "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "challengetoken", "name": "updated.testfull", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -258,13 +235,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1477' + - '84' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/updated.testfull response: body: string: '' @@ -276,17 +253,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:37 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:37 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 35c0f351cddb1416888ba21bb9dbf646 + - uUtALQt7i7jMD2tvoj4Jbx status: code: 200 message: OK From 96f695a00d1bf576f7264fe8b78c55288e602873 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 13:25:59 +0100 Subject: [PATCH 40/81] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b237dda1..ef8e1a687 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Complete redesign of the update action in GoDaddy provider to fix several issues ## 3.8.4 - 28/12/2021 ### Added From 5245685070af30b2e32162883d723cd911ae81cb Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 13:26:14 +0100 Subject: [PATCH 41/81] Version 3.8.5 --- CHANGELOG.md | 2 ++ lexicon/providers/godaddy.py | 2 +- pyproject.toml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef8e1a687..f0c8dc3a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.5 - 29/12/2021 ### Modified * Complete redesign of the update action in GoDaddy provider to fix several issues diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 465f1cad5..fb5eaf925 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -7,8 +7,8 @@ from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry # type: ignore -from lexicon.providers.base import Provider as BaseProvider from lexicon.exceptions import LexiconError +from lexicon.providers.base import Provider as BaseProvider LOGGER = logging.getLogger(__name__) diff --git a/pyproject.toml b/pyproject.toml index ee17a985c..8eef0a7e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.4" +version = "3.8.5" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 77aa891e45c5dc787ea1fb27f80bf8327e8fefb8 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 16:40:00 +0100 Subject: [PATCH 42/81] Factor common logic in godaddy --- lexicon/providers/godaddy.py | 54 ++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index fb5eaf925..2d4fa8608 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -2,6 +2,7 @@ import hashlib import json import logging +from typing import Any, Dict, List, Optional, Tuple import requests from requests.adapters import HTTPAdapter @@ -117,16 +118,13 @@ def _create_record(self, rtype, name, content): return True - def _update_record(self, identifier, rtype=None, name=None, content=None): - # No identifier is used with GoDaddy. - # We can rely either: - # - only on rtype/name to get the relevant records, both of them are required - # or we will could update to much records ..., - # - or by the pseudo-identifier provided - # Furthermore for rtype/name approach, we cannot update all matching records, as it - # would lead o an error (two entries of same rtype + name cannot have the same content). - # So for rtype/name approach, we search first matching record for rtype/name on which - # content is different, and we update it before synchronizing the DNS zone. + def _find_matching_records( + self, + identifier: Optional[str], + rtype: Optional[str], + name: Optional[str], + content: Optional[str], + ) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]]]: if not identifier and not rtype: raise Exception("ERROR: rtype is required") if not identifier and not name: @@ -135,7 +133,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): # Retrieve existing data in DNS zone. records = self._get(f"/domains/{self.domain}/records") - # Find matching record, either by identifier matching, or rtype + name matching + # Find matching record, either by identifier matching, or rtype + name + content matching if identifier: matching_records = [ record @@ -155,11 +153,39 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): and self._relative_name(record["name"]) == self._relative_name(name) ] + if content: + matching_records = [ + record for record in matching_records if record["data"] == content + ] + if not matching_records: + suffix = f", content: {content}" if content else "" raise LexiconError( - f"Could not find record matching type: {rtype}, name: {name}" + f"Could not find record matching type: {rtype}, name: {name}{suffix}" ) + return matching_records, records + + def _merge_records_list(self, url: str, records: List[Dict[str, Any]]) -> None: + if records: + self._put(url, records) + else: + self._delete(url) + + def _update_record(self, identifier, rtype=None, name=None, content=None): + # No identifier is used with GoDaddy. + # We can rely either: + # - only on rtype/name to get the relevant records, both of them are required + # or we will could update to much records ..., + # - or by the pseudo-identifier provided + # Furthermore for rtype/name approach, we cannot update all matching records, as it + # would lead o an error (two entries of same rtype + name cannot have the same content). + # So for rtype/name approach, we search first matching record for rtype/name on which + # content is different, and we update it before synchronizing the DNS zone. + matching_records, records = self._find_matching_records( + identifier, rtype, name, None + ) + if len(matching_records) > 1: LOGGER.warn( "Warning, multiple matching updatable records found, first one is picked." @@ -190,14 +216,14 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): for record in records if self._relative_name(record["name"]) == relative_name ] - self._put( + self._merge_records_list( f"/domains/{self.domain}/records/{rtype}/{relative_name}", records, ) else: # If the name of the record changes, we redefine the whole set to records of this rtype # using the list of records, including the updated one. - self._put(f"/domains/{self.domain}/records/{rtype}", records) + self._merge_records_list(f"/domains/{self.domain}/records/{rtype}", records) LOGGER.debug("update_record: %s %s %s", rtype, name, content) From ed8ac4112213770c166bc3cc8016955a021cdbd6 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:08:42 +0100 Subject: [PATCH 43/81] Rewrite delete logic in godaddy provider --- lexicon/providers/godaddy.py | 170 ++++++------------ .../test_provider_authenticate.yaml | 10 +- ...ate_with_unmanaged_domain_should_fail.yaml | 10 +- ...ord_for_A_with_valid_name_and_content.yaml | 26 ++- ...for_CNAME_with_valid_name_and_content.yaml | 20 +-- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 26 ++- ...rd_for_TXT_with_full_name_and_content.yaml | 26 ++- ...d_for_TXT_with_valid_name_and_content.yaml | 26 ++- ...ltiple_times_should_create_record_set.yaml | 42 ++--- ...with_duplicate_records_should_be_noop.yaml | 46 ++--- ...record_by_filter_should_remove_record.yaml | 65 +++---- ...r_with_fqdn_name_should_remove_record.yaml | 65 +++---- ...r_with_full_name_should_remove_record.yaml | 65 +++---- ...rd_by_identifier_should_remove_record.yaml | 75 +++----- ...content_should_leave_others_untouched.yaml | 81 ++++----- ...ecord_with_record_set_name_remove_all.yaml | 81 ++++----- ...alling_list_records_after_setting_ttl.yaml | 36 ++-- ...ist_records_should_handle_record_sets.yaml | 52 +++--- ...fqdn_name_filter_should_return_record.yaml | 36 ++-- ...full_name_filter_should_return_record.yaml | 36 ++-- ...h_invalid_filter_should_be_empty_list.yaml | 20 +-- ...with_name_filter_should_return_record.yaml | 36 ++-- ...rds_with_no_arguments_should_list_all.yaml | 20 +-- ...ng_update_record_should_modify_record.yaml | 52 +++--- ...d_should_modify_record_name_specified.yaml | 42 ++--- ...d_with_fqdn_name_should_modify_record.yaml | 52 +++--- ...d_with_full_name_should_modify_record.yaml | 52 +++--- 27 files changed, 501 insertions(+), 767 deletions(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 2d4fa8608..3e99f0ad1 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -125,11 +125,6 @@ def _find_matching_records( name: Optional[str], content: Optional[str], ) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]]]: - if not identifier and not rtype: - raise Exception("ERROR: rtype is required") - if not identifier and not name: - raise Exception("ERROR: name is required") - # Retrieve existing data in DNS zone. records = self._get(f"/domains/{self.domain}/records") @@ -146,12 +141,19 @@ def _find_matching_records( f"Could not find record matching identifier: {identifier}" ) else: - matching_records = [ - record - for record in records - if record["type"] == rtype - and self._relative_name(record["name"]) == self._relative_name(name) - ] + matching_records = records.copy() + + if rtype: + matching_records = [ + record for record in matching_records if record["type"] == rtype + ] + + if name: + matching_records = [ + record + for record in matching_records + if self._relative_name(record["name"]) == self._relative_name(name) + ] if content: matching_records = [ @@ -166,12 +168,6 @@ def _find_matching_records( return matching_records, records - def _merge_records_list(self, url: str, records: List[Dict[str, Any]]) -> None: - if records: - self._put(url, records) - else: - self._delete(url) - def _update_record(self, identifier, rtype=None, name=None, content=None): # No identifier is used with GoDaddy. # We can rely either: @@ -182,6 +178,11 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): # would lead o an error (two entries of same rtype + name cannot have the same content). # So for rtype/name approach, we search first matching record for rtype/name on which # content is different, and we update it before synchronizing the DNS zone. + if not identifier and not rtype: + raise Exception("ERROR: rtype is required") + if not identifier and not name: + raise Exception("ERROR: name is required") + matching_records, records = self._find_matching_records( identifier, rtype, name, None ) @@ -216,107 +217,54 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): for record in records if self._relative_name(record["name"]) == relative_name ] - self._merge_records_list( + self._put( f"/domains/{self.domain}/records/{rtype}/{relative_name}", records, ) else: # If the name of the record changes, we redefine the whole set to records of this rtype # using the list of records, including the updated one. - self._merge_records_list(f"/domains/{self.domain}/records/{rtype}", records) + self._put(f"/domains/{self.domain}/records/{rtype}", records) LOGGER.debug("update_record: %s %s %s", rtype, name, content) return True def _delete_record(self, identifier=None, rtype=None, name=None, content=None): - # For the LOL. GoDaddy does not accept an empty array - # when updating a particular set of records. - # It means that you cannot request to remove all records - # matching a particular rtype and/or name. - # Instead, we get ALL records in the DNS zone, update the set, - # and replace EVERYTHING in the DNS zone. - # You will always have at minimal NS/SRV entries in the array, - # otherwise your DNS zone is broken, and updating the zone is the least of your problem ... - domain = self.domain - - # Retrieve all records in the DNS zone - records = self._get(f"/domains/{domain}/records") - - relative_name = None - if name: - relative_name = self._relative_name(name) + # Get the list of records to evict and the list of all current records in the DNS zone. + matching_records, records = self._find_matching_records( + identifier, rtype, name, content + ) - # Filter out all records which matches the pattern (either identifier - # or some combination of rtype/name/content). - filtered_records = [] if identifier: - filtered_records = [ - record - for record in records - if Provider._identifier(record) != identifier - ] + # When identifier is used, by definition only one unique record can match. + rtype = matching_records[0]["type"] + identifiers = [identifier] else: - for record in records: - if ( - (not rtype and not relative_name and not content) - or ( - rtype - and not relative_name - and not content - and record["type"] != rtype - ) - or ( - not rtype - and relative_name - and not content - and self._relative_name(record["name"]) != relative_name - ) - or ( - not rtype - and not relative_name - and content - and record["data"] != content - ) - or ( - rtype - and relative_name - and not content - and ( - record["type"] != rtype - or self._relative_name(record["name"]) != relative_name - ) - ) - or ( - rtype - and not relative_name - and content - and (record["type"] != rtype or record["data"] != content) - ) - or ( - not rtype - and relative_name - and content - and ( - self._relative_name(record["name"]) != relative_name - or record["data"] != content - ) - ) - or ( - rtype - and relative_name - and content - and ( - record["type"] != rtype - or self._relative_name(record["name"]) != relative_name - or record["data"] != content - ) - ) - ): - filtered_records.append(record) - - # Synchronize data with expurged entries into DNS zone. - self._put(f"/domains/{domain}/records", filtered_records) + identifiers = [self._identifier(record) for record in matching_records] + + # Clean up the records list: + # - by removing all records that are not matching the target type + # - by removing all records that must be evicted in the current call + records = [ + record + for record in records + if record["type"] == rtype and self._identifier(record) not in identifiers + ] + + # Resynchronize the current set of records for the target type using the cleaned list, + # which effectively deletes the records to evict. + if records: + self._put(f"/domains/{self.domain}/records/{rtype}", records) + else: + # List records is empty, the intention here is to delete all records of a given type. + # Sadly GoDaddy API ignores empty arrays in a PUT request, so it is not possible to + # do that directly using the endpoint `PUT /domains/{domain}/records/{rtype}`. + # The trick here is to use PUT with one unique record remaining (matching_records[0]), + # then use the endpoint `DELETE /domains/{domain}/records/{rtype}/{name}` to remove + # the remaining record. + self._put(f"/domains/{self.domain}/records/{rtype}", [matching_records[0]]) + self._delete(f"/domains/{self.domain}/records/{rtype}/{matching_records[0]['name']}") LOGGER.debug("delete_records: %s %s %s", rtype, name, content) @@ -341,11 +289,6 @@ def _identifier(record): return sha256.hexdigest()[0:7] def _request(self, action="GET", url="/", data=None, query_params=None): - if not data: - data = {} - if not query_params: - query_params = {} - # When editing DNS zone, API is unavailable for few seconds # (until modifications are propagated). # In this case, call to API will return 409 HTTP error. @@ -374,21 +317,16 @@ def _request(self, action="GET", url="/", data=None, query_params=None): action, self.api_endpoint + url, params=query_params, - data=json.dumps(data), + data=json.dumps(data) if data else None, headers={ "Content-Type": "application/json", "Accept": "application/json", - # GoDaddy use a key/secret pair to authenticate + # GoDaddy uses a key/secret pair to authenticate "Authorization": f"sso-key {self._get_provider_option('auth_key')}:{self._get_provider_option('auth_secret')}", }, ) - try: - result.raise_for_status() - except: - print(data) - print(result.json()) - raise + result.raise_for_status() try: # Return the JSON body response if exists. diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml index 2c8c8bc52..d6f1d15e1 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,15 +37,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:52 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Expires: - - Wed, 29 Dec 2021 11:53:52 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2Tco6wPbz8FDf1qrDNu8Fd + - 33EyE89C97GJY7ZU8HMPkX status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 1c70dcf6f..131799d62 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -32,15 +30,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:53 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Expires: - - Wed, 29 Dec 2021 11:53:53 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3z96STxWaSKCUzpJ7NTF92 + - if1y9FdYsLXAiEgGDFZ1GB status: code: 404 message: Not Found diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 4eee7cb54..57332aca1 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Expires: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8iTh5qaHWUukvE4fTvcyk9 + - v7XTGMEY2977wvLtRWBb1A status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Expires: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - mrRDXrPUYU8N4V5dR17rvQ + - 8atFyMdzT7DEBCs2YFafBR status: code: 200 message: OK @@ -123,15 +119,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:10 GMT Expires: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:10 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7unmYJnKmt9Lj18dqzHsFf + - 9FBhrEsKfzsW4ERKNTbHVy status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 2ffa8d1ed..22ea95146 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Expires: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - eL1PHpMDhrNrgPCsjEVtaE + - x7oGY79BoJRE6fvyoo54fA status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Expires: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - eYT2AV1RYg8qFa94Gnmavv + - 3y5ezJnHViWnUstAo22LRR status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index ea00c9880..075315865 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Expires: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oPHjjEFwKh8zkTNnEBu7va + - tKu6V9YJbAgqQvGcsBGTGo status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:57 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Expires: - - Wed, 29 Dec 2021 11:53:57 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oyBEKn6UEo8sPTrqtG1mWk + - 9qvACQwMcMzkLYZ8wto8GN status: code: 200 message: OK @@ -124,15 +120,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Expires: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qFruVVMeHUZdMbMRYJxxPc + - g6pQmBdgjsg776WgqkGvet status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 0687fcaff..2d305ce6a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Expires: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rsY7JCebHX4zuqoB4ducSp + - 8VaHWrQ8bgFRtKAcoDSc1D status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Expires: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2fCMRw6x2o7KDonzAr2hLD + - 7qgrh5YoSDyxksJFi2D5Sh status: code: 200 message: OK @@ -124,15 +120,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Expires: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uKFTBfavtsR7RoSAq39ePt + - dUFYXvUA1voLiMidjpVXS6 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 38f304350..e3f780fca 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Expires: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qWFGiPZL1irUvmNaCQvGoZ + - dPoQV9RAh7ouadGoFtsRP8 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Expires: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2dQhEbtwwktRXggjwKJvL4 + - ws4E93uJtW9GtLHZAcdeQY status: code: 200 message: OK @@ -124,15 +120,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Expires: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rgDcJbsLg5RryggSEykuNi + - sjTXTHdZ1mM7BKyuPMYSjp status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 069a184e8..c7edbf21e 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Expires: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - q5nvttMVNvUb8uevjQPrt4 + - jq3bCjZwjZuDX3GGiUSt1 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Expires: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - wGZ3Aw92w855zDritcX76X + - jeSwE4wLwBUb9y9RUuMkQ2 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Expires: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - bqL546TfVnaJeXAHUsfpWF + - 7Cjau8RgutSBQ4vELhHhYY status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Expires: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8L9RQXxpFfM1ZNJUNeVZZn + - sRyMShG5NauyqrewWsCAoY status: code: 200 message: OK @@ -210,15 +204,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Expires: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - myiKgGfxBWZB2k5JA3C6iM + - t7XraXciEkfzDi2KBcgt4z status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 775c9bec0..e89975b1a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Expires: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uw3vkfJbK7iWunhWiDVTz8 + - gFg39sfeJUfMo4mA7bRnQm status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Expires: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cq4R4QVD9Pg5LfGBCGdibv + - 25ztkCwyfexZRxjmAfdxSr status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Expires: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sHigTeXYgXuWhujzJSrg2p + - wMunXj8B5SEeqZ3BwZeQLx status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Expires: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cj6VMuPCXGZzRDDe4wiwbx + - wSuEVTAdyjwhXiz5wk76W7 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:05 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Expires: - - Wed, 29 Dec 2021 11:54:05 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3JmHj3hmmxttU3v2c7L25W + - qNJFPBfvs9SeJJd7BhcHY1 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 859b6f64a..2f5ae58d4 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Expires: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - w9mEfMEiAvohuqXQS1Ei7F + - 5KpaHbFsDrhBh6DqATBZcP status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Expires: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9MfzxSbDr6sXpP26M18B3T + - aMP5XKBfxaqTXZXk7LUiZY status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Expires: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vngsWbqt6yW4zTXdjiHHrR + - 5TPGJitb2NX7WmjjeHhHMe status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,27 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Expires: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - iR9vxfMNREBC7JKZR84pVm + - cWx7gESXrnG5yMUfe42CMy status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -203,13 +190,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -221,20 +208,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Expires: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oqSk1YqM542h4j1NioEeb1 + - ceuYErgBupqwrQusc6s2ar status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -242,8 +229,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -265,15 +250,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:08 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Expires: - - Wed, 29 Dec 2021 11:54:08 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vTx57zE5MpH1vnN1WPpeX6 + - uJV5agiKXuFYzTbNjr2wrB status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 7ef9961e4..b6d361626 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Expires: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oMP9G2tYfuzdzgMjoNtEmi + - dpBnPyGZ1Zdk3khi4azv1h status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Expires: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - dfmcfdVrZQTCjpvQx3N1iS + - o4RJHWQQe9ALJy5qU8CpCA status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Expires: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - shb7uXyJ8Ftav6WtAdHgUQ + - 5i28iJo14GHV1B5D7zmiDU status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,27 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Expires: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6iJe9PeR62791t9TcJ6tRA + - xAwKHFJL3nAf5RxH6NG5sr status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -203,13 +190,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -221,20 +208,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Expires: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 69j7s11wZxovpSgqx81dvg + - phvKKyfdwNGg1puAz7Zb5E status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -242,8 +229,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -265,15 +250,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Expires: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - tN2afqjSCnCmeR1JbgBrgE + - ot1vFN4dBEXNoWGeMwGrG8 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index f45b8ee43..85e153942 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Expires: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - mbrGq3DLjEfFMPeVN3mEJ6 + - hdzYqwb2Mtp4j6AZVP7CL3 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Expires: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - wENwCHD9Fvg8ik5GDJ36LB + - bq8qqcc9tuKcy6ARCuNn8p status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Expires: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vijtPbgQem98EKdvSz7iMs + - bpsMadMX1cfdFiNCyWF8a5 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,27 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Expires: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8728om4qtPGcfZjPAtCDY1 + - pqfQzZG7SQD6zQqPPNFJ8A status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -203,13 +190,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -221,20 +208,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Expires: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6DQF941sSQ6wqfh6Tqyvff + - 51VT66B6QdqeJs2oFbpVmc status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -242,8 +229,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -265,15 +250,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Expires: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7jFfhZRHFm9Am8gdPCqLyg + - hbNgBVX3yKf3eVbgJj4PxK status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 89ee60e1f..e535caa84 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Expires: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - bEmwGYfBfRsMQ5c5iaCjr1 + - 7sieqMoTtSkBdLwZPJLxFh status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Expires: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qa3A2a6iEA7CH6gzDkGv4m + - qvL8zsvLqYgxdfi4feViHE status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Expires: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - w3t1efpjLRhJ6Sjijp9y8T + - 3xE7hmK7ocDQyUu8k1Du7w status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Expires: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uT6dHh6WTQgBFKJnLRyzZq + - 6Hu5oKvtUp1gDEE99zxY2n status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,27 +204,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Expires: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 4MjkGjUDcWpy8f43FSDwTN + - wD9MKZRf8NYESEcLEMed32 status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -247,13 +232,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -265,20 +250,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Expires: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7BJQBAhzdeTf3jwHUCAS6E + - nREbFJjYMnPhT97PoNbk4 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -286,8 +271,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -309,15 +292,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Expires: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cyQ5bE1pZncqSWUE6JdVP9 + - 59tBUsQxQgqCBiuzKxMyHV status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index f39d9b113..b6f7b2e6b 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Expires: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7h1Ssr4QdaPgcGYQnQsjdL + - rhXfRBHS7vLkELz9aJ4Lra status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Expires: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - nxae1G21aisRMK3uhW11a2 + - VsF1E7Nte3Z3u72vfqpD3 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Expires: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - trA9r1vFAXvX63xwRekkEV + - 6KQ7wfR9DgP5xbszGNCM2a status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Expires: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cmJEEp42uFMYGACepMKsvW + - con33nRxtMhi2h1JoXe54k status: code: 200 message: OK @@ -210,20 +204,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Expires: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ba92cCcZVYeibjPcjN72FU + - grbdSUtxyDSjdX4GUV5cJA status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -231,8 +225,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -254,27 +246,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Expires: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9Pywwcw32qPYAHTmGJNhJd + - giEq2zn8XFkoDqJ8zcwZ6z status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -290,13 +275,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1247' + - '654' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -308,20 +293,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Expires: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - hAhFNm4Gj1f44iCLu1jTJB + - gtfajwcstSTcdxptDnSDZ1 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -329,8 +314,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -352,15 +335,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Expires: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - s4pyEVdHZKgUgJJiPc85DM + - bYKzNWN8MayzsUXZU121Qk status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index 2d60c5758..bf074f259 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Expires: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - gr8DiqcJRtfc7bdH49tpj8 + - uR54CU7mmaXjXF76dmwpcG status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Expires: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sJuuBG9CPfTnauRAi875gS + - 3pNDXLphLfiUcxNwSaRiDY status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Expires: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - KfoASVpmRC3KgU8YiE7sH + - dEzk5SxAcQHYqeZNkCZW4r status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Expires: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - r2e7GH7QB1cyNQzhSCHapu + - 3q8jHU2N8TeycChTBofe5Z status: code: 200 message: OK @@ -210,20 +204,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Expires: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - djPNUbZ8uV6fBRUHEJpNFi + - dvbN21iYQ9PCBxwYCDwUWf status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -231,8 +225,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -254,27 +246,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Expires: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rMj8ZcsJ1aqKmiqFyMdX23 + - r946PX7TaJ1qVdTtTyD5rT status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -290,13 +275,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1247' + - '654' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -308,20 +293,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:23 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Expires: - - Wed, 29 Dec 2021 11:54:23 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - nNdFrA1UaagPsNyToL3m2X + - dLdU75aCTFfNapgNu6JAVe status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -329,8 +314,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -352,15 +335,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Expires: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vDnUiggsjtGhVsUpz56449 + - dMtHakXovoSU2FCp34sgoo status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 883c0e965..45fc55414 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:37 GMT Expires: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:37 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sr4YMmZjZoBgwnQGTuM6zy + - 469XDEurhVGWK1dUem5Ws8 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Expires: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vagorYtw8CiffZk5k1ZTrn + - m4nLP2mvFvJ5mmCPRzPTiF status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Expires: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - efVWSzbZzkGfFq1pnYyGxk + - 819J8aoQksNDrqKQSidV8J status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Expires: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 39jyjCkGxTsAXDTsWQHkav + - 5gHzSaedx84omc3JfFDUiG status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 8e90fd8e8..742e15aca 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:26 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Expires: - - Wed, 29 Dec 2021 11:54:26 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8gsRB6yVT8nvtfzg6KQPdt + - suQFrmBvCoodwMEMuWt14y status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:27 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Expires: - - Wed, 29 Dec 2021 11:54:27 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ndstn83JqnqfP5Am6L4Akg + - mC9RkrVB1s6c23a7A1kdU7 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:28 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Expires: - - Wed, 29 Dec 2021 11:54:28 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 35feqXASxWGKEx8E3AUHN + - 9v4pet8Uz9tAdrYojFMD8N status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Expires: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ddS8vpZ59PZ38MVbj9H4k5 + - 3jCX6Wk5g9wyP4CpoF6gjQ status: code: 200 message: OK @@ -210,20 +204,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Expires: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rVRWAFCbYxccwLiF1rzxnm + - xsarKGnfrR3dRK6GTpJtyq status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -231,8 +225,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -254,15 +246,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:30 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Expires: - - Wed, 29 Dec 2021 11:54:30 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - dHnLoM1TrXneVBEkybaSQX + - nEkx44zMPdBMXMABXidrXq status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 9ac29bcee..0c1b064e7 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Expires: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 5hMEP79TyAG9vrcjLe47qn + - wNERBKDwmBtn5jCxCbEL9R status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Expires: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qXUp8CwEqc3fYaKu5KnoZv + - d7Egp857oRJ128rRUSi641 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Expires: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - tGm42d9Gc5qDeixrRjPd4f + - gkkqJ21te9KRCBHP2J4Nhn status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Expires: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - hNqpt35fW6MHLmcSFpzKmz + - eKJKNSuVZKYJ4szpsyxiQj status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 065dfc7b8..4616ef144 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:33 GMT + - Wed, 29 Dec 2021 19:07:43 GMT Expires: - - Wed, 29 Dec 2021 11:54:33 GMT + - Wed, 29 Dec 2021 19:07:43 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - m2kUpFNBaoMhdEmEbJEkNB + - 6uJmqKK4EZ4AXvLaRzbFbg status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:34 GMT + - Wed, 29 Dec 2021 19:07:44 GMT Expires: - - Wed, 29 Dec 2021 11:54:34 GMT + - Wed, 29 Dec 2021 19:07:44 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ch8chakAkJ26mG3q4YwvKh + - agy9fFwVLF4C1Lg3SLURQY status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:35 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Expires: - - Wed, 29 Dec 2021 11:54:35 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ijTtREChqXc9EjS8ikHXMu + - nbyHgPR3fn3G9VQgm5UX99 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Expires: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - m2kEuzeybfwy11AsLpDDW1 + - pH5yCJNzXtX1EYuRfzLzbY status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 3e79d97ff..320653d6a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Expires: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - mBnLw8So9PVBUwYscPjeep + - nUC6MQhRj6tYyLRjL4cusn status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:37 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Expires: - - Wed, 29 Dec 2021 11:54:37 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3x4GpE5774dDHbFsZPrDNG + - 92VMTSUdS5CB1o4yPiSTXa status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 583c7509d..05e982d07 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Expires: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ofiJxGop3Zymx9gQA3s7GW + - u7hMaHvjKMgdqHHXkJaW7a status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Expires: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - hatK25BBRziE52yvbADXNv + - pKQMxWnDLuUk6hC6V73Rmd status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:39 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Expires: - - Wed, 29 Dec 2021 11:54:39 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8K2w3gqX9tj8cAh1ZTZk8L + - wriDK8aqpGLG8J5QAcAagY status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Expires: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rkfkvaEVtMFkiSV9eSauMg + - piycXaRy7mhmBeAHpn5NJx status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index 8561f7016..f989cbac9 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Expires: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - g2mb9tAjTW3u4PvQKEymmW + - 6GqsS8fsddshbS7KTdA5Uk status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Expires: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9NHXd6aQCHGtdiahub3pU1 + - 9oREysvVEMK8w5iTk1bCjo status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 1c14e8811..a0d2554b5 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Expires: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - jcYm45akC9jxtzXtnjVQJB + - cBW2rs463BYCnztmn3Gvn status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Expires: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - p3BJsGmvFFr989x13u8Tky + - 54mNhRXRKRqomwH3Hb2u31 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Expires: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - fxWhyQnDEnC3HjrCPFJU1B + - 27SHimf1XU8uotL4UPHtUG status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Expires: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3wtg5yjJtgKKEYQVZdKQvH + - igEFW97tFJ8EATnbcdrnx4 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Expires: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vK692ENio7kRh3RiwMqYYu + - hGA8YDTudYfXLiRniThT3F status: code: 200 message: OK @@ -253,15 +245,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Expires: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uUUh4yGxaiJeHXSWCvLEGu + - 2HLfkFtmG8PSSuwJNXdYrt status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 64ec44b8c..5650cf663 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Expires: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - jRKoekyZpB7yM2KxhjDwqu + - 47R9vHPnzuGfm5rd37PTpU status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Expires: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - d8Gj3C1k22hp8kxbAEjyBM + - 3qD5Qq3sECaJi79oz9F6kP status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Expires: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6mauvm1f49s1bbjpeSRfhn + - 4t5Y5U7ymLS5EYBuFxU8nD status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Expires: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 4H74h1YbJpkLYS6x66KYrw + - iHMPrPkXEJa9b8DUzkBh6J status: code: 200 message: OK @@ -209,15 +203,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Expires: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - w2D7Gr17FKCcnMjUNQp7V8 + - t4BN5nGLjRboxcqdNaVJ1H status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 8bf6d6e39..ea21560cf 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:46 GMT + - Wed, 29 Dec 2021 19:07:55 GMT Expires: - - Wed, 29 Dec 2021 11:54:46 GMT + - Wed, 29 Dec 2021 19:07:55 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sdmEZsodWyQiStCwGC5NYa + - 2GbY7Bn3txZ6BUhNiZW53t status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Expires: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - q5Z5f4KC33xPCSw26ovtrH + - jc8RWs9ntdKbvhtmLCxmgZ status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Expires: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - iBxk38STHqaReq4gKFCeW7 + - 48842rKf614FWrZ4muRJK9 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Expires: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - wSgtRpbE4Sx2Nis7yRfCai + - gWHn8LUjkQ4gHegWdCjvxH status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Expires: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ipYTmZ6YG8uJbqtLASfzrY + - 2pkFPqtNqZWUZb4m9YHZyP status: code: 200 message: OK @@ -253,15 +245,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Expires: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6RKpmGaUkbyd6LZ3xPiRh9 + - 3nZP3c2wE6ggaJu4LcV9kN status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index b2a003536..4ac691762 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Expires: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - fadPQGw6D9RYbVtN9fzrht + - k5vaYco88mqcc3XgHMXRM6 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Expires: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2zvvjboEoYKfWGK3Z6kX74 + - mVu2MJRos4rb39ZkoozH3N status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9epPkB4Lf9BH4FS3WY2sjy + - bUuWgr2vYe2tQftBNXDE2s status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - iV3ecz1xaTMj79kbbtHrRx + - k8TnY7CuBdVAJGVzatKeQF status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - fw5S86ShmJqGP7TcRpqV6J + - n7fwVhvT5NYofWsgjCduCx status: code: 200 message: OK @@ -253,15 +245,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:08:00 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:08:00 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uUtALQt7i7jMD2tvoj4Jbx + - me8VheF7FBSzguVvHMpciF status: code: 200 message: OK From 80c7945645796167f3f3d65ff52588a22eb53df9 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:09:28 +0100 Subject: [PATCH 44/81] Version 3.8.6 --- CHANGELOG.md | 2 ++ lexicon/providers/godaddy.py | 6 ++++-- pyproject.toml | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0c8dc3a2..05ffff892 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## master - CURRENT +## 3.8.6 - 29/12/2021 + ## 3.8.5 - 29/12/2021 ### Modified * Complete redesign of the update action in GoDaddy provider to fix several issues diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 3e99f0ad1..3a856d39a 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -242,7 +242,7 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): identifiers = [identifier] else: identifiers = [self._identifier(record) for record in matching_records] - + # Clean up the records list: # - by removing all records that are not matching the target type # - by removing all records that must be evicted in the current call @@ -264,7 +264,9 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): # then use the endpoint `DELETE /domains/{domain}/records/{rtype}/{name}` to remove # the remaining record. self._put(f"/domains/{self.domain}/records/{rtype}", [matching_records[0]]) - self._delete(f"/domains/{self.domain}/records/{rtype}/{matching_records[0]['name']}") + self._delete( + f"/domains/{self.domain}/records/{rtype}/{matching_records[0]['name']}" + ) LOGGER.debug("delete_records: %s %s %s", rtype, name, content) diff --git a/pyproject.toml b/pyproject.toml index 8eef0a7e1..f12eb9f94 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.5" +version = "3.8.6" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From f3f838c5ab58e5e64e354ce8a4e8157524d83053 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:13:06 +0100 Subject: [PATCH 45/81] Revert failed versions --- CHANGELOG.md | 6 +----- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05ffff892..575184137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,8 @@ # Changelog ## master - CURRENT - -## 3.8.6 - 29/12/2021 - -## 3.8.5 - 29/12/2021 ### Modified -* Complete redesign of the update action in GoDaddy provider to fix several issues +* Complete redesign of the update and delete actions in GoDaddy provider to fix several issues ## 3.8.4 - 28/12/2021 ### Added diff --git a/pyproject.toml b/pyproject.toml index f12eb9f94..ee17a985c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.6" +version = "3.8.4" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 18c788dc410b0088336ee1c392f63102fe956ed4 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:13:51 +0100 Subject: [PATCH 46/81] Version 3.8.5 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 575184137..28fe1c515 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.5 - 29/12/2021 ### Modified * Complete redesign of the update and delete actions in GoDaddy provider to fix several issues diff --git a/pyproject.toml b/pyproject.toml index ee17a985c..8eef0a7e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.4" +version = "3.8.5" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 3564c9e57233bb561ac2bc8d90a50fe2159c8089 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 6 Jan 2022 22:06:57 +0100 Subject: [PATCH 47/81] Drop Python 3.6 support --- .azure-pipelines/templates/integration-jobs.yml | 12 ++++++------ CHANGELOG.md | 2 ++ pyproject.toml | 3 +-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 7a49d3986..55a594bb3 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -7,8 +7,8 @@ jobs: BRANCH_NAME: $(Build.SourceBranch) strategy: matrix: - linux-python-3.6: - PYTHON_VERSION: 3.6 + linux-python-3.7: + PYTHON_VERSION: 3.7 linux-python-3.10-light: PYTHON_VERSION: 3.10 TOXENV: light @@ -21,15 +21,15 @@ jobs: linux-mypy: PYTHON_VERSION: 3.10 TOXENV: mypy - macos-python-3.6: + macos-python-3.7: IMAGE: macOS-10.15 - PYTHON_VERSION: 3.6 + PYTHON_VERSION: 3.7 macos-python-3.10: IMAGE: macOS-10.15 PYTHON_VERSION: 3.10 - windows-python-3.6: + windows-python-3.7: IMAGE: windows-latest - PYTHON_VERSION: 3.6 + PYTHON_VERSION: 3.7 windows-python-3.10: IMAGE: windows-latest PYTHON_VERSION: 3.10 diff --git a/CHANGELOG.md b/CHANGELOG.md index 28fe1c515..8c19901de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +## Deleted +* Drop Python 3.6 support ## 3.8.5 - 29/12/2021 ### Modified diff --git a/pyproject.toml b/pyproject.toml index 8eef0a7e1..ba817788a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,6 @@ classifiers = [ "Topic :: Utilities", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", @@ -36,7 +35,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.6" +python = "^3.7" tldextract = ">=2" cryptography = ">=2" pyyaml = ">=3" From eada9535e5b3c96c606c677d920a09b36e69219f Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 6 Jan 2022 22:10:32 +0100 Subject: [PATCH 48/81] Update dependencies --- poetry.lock | 266 ++++++++++++++-------------------------------------- 1 file changed, 72 insertions(+), 194 deletions(-) diff --git a/poetry.lock b/poetry.lock index eaac493c2..162fdcce0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,11 +1,3 @@ -[[package]] -name = "appdirs" -version = "1.4.4" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = "*" - [[package]] name = "atomicwrites" version = "1.4.0" @@ -16,17 +8,17 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" -version = "21.3.0" +version = "21.4.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "beautifulsoup4" @@ -45,37 +37,41 @@ lxml = ["lxml"] [[package]] name = "black" -version = "20.8b1" +version = "21.12b0" description = "The uncompromising code formatter." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.2" [package.dependencies] -appdirs = "*" click = ">=7.1.2" -dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} mypy-extensions = ">=0.4.3" -pathspec = ">=0.6,<1" -regex = ">=2020.1.8" -toml = ">=0.10.1" -typed-ast = ">=1.4.0" -typing-extensions = ">=3.7.4" +pathspec = ">=0.9.0,<1" +platformdirs = ">=2" +tomli = ">=0.2.6,<2.0.0" +typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} +typing-extensions = [ + {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, + {version = "!=3.10.0.1", markers = "python_version >= \"3.10\""}, +] [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +python2 = ["typed-ast (>=1.4.3)"] +uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.26" +version = "1.20.30" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.26,<1.24.0" +botocore = ">=1.23.30,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -84,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.26" +version = "1.23.30" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -127,7 +123,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.9" +version = "2.0.10" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -197,14 +193,6 @@ sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] test = ["pytest (>=6.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] -[[package]] -name = "dataclasses" -version = "0.8" -description = "A backport of the dataclasses module for Python 3.6" -category = "dev" -optional = false -python-versions = ">=3.6, <3.7" - [[package]] name = "distlib" version = "0.3.4" @@ -241,11 +229,11 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.4.1" +version = "3.4.2" description = "A platform independent file lock." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] docs = ["furo (>=2021.8.17b43)", "sphinx (>=4.1)", "sphinx-autodoc-typehints (>=1.12)"] @@ -289,21 +277,6 @@ zipp = ">=0.5" docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] -[[package]] -name = "importlib-resources" -version = "5.4.0" -description = "Read resources from Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] - [[package]] name = "iniconfig" version = "1.1.1" @@ -325,16 +298,17 @@ six = "*" [[package]] name = "isort" -version = "5.8.0" +version = "5.10.1" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6.1,<4.0" [package.extras] pipfile_deprecated_finder = ["pipreqs", "requirementslib"] requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] +plugins = ["setuptools"] [[package]] name = "jmespath" @@ -448,11 +422,11 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.4.0" +version = "2.4.1" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] @@ -475,11 +449,11 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "prompt-toolkit" -version = "3.0.3" +version = "3.0.24" description = "Library for building powerful interactive command lines in Python" category = "main" optional = true -python-versions = ">=3.6" +python-versions = ">=3.6.2" [package.dependencies] wcwidth = "*" @@ -526,7 +500,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pygments" -version = "2.10.0" +version = "2.11.2" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = true @@ -653,17 +627,9 @@ category = "main" optional = false python-versions = ">=3.6" -[[package]] -name = "regex" -version = "2021.11.10" -description = "Alternative regular expression module, to replace re." -category = "dev" -optional = false -python-versions = "*" - [[package]] name = "requests" -version = "2.26.0" +version = "2.27.1" description = "Python HTTP for Humans." category = "main" optional = false @@ -788,7 +754,7 @@ python-versions = ">=3.6" [[package]] name = "tox" -version = "3.24.4" +version = "3.24.5" description = "tox is a generic virtualenv management and test command line tool" category = "dev" optional = false @@ -807,7 +773,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [package.extras] docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] -testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "pytest-xdist (>=1.22.2)", "pathlib2 (>=2.3.3)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] [[package]] name = "transip" @@ -864,7 +830,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.6" +version = "1.16.7" description = "Typing stubs for six" category = "dev" optional = false @@ -915,7 +881,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.11.0" +version = "20.13.0" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -925,7 +891,6 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" distlib = ">=0.3.1,<1" filelock = ">=3.2,<4" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} -importlib-resources = {version = ">=1.0", markers = "python_version < \"3.7\""} platformdirs = ">=2,<3" six = ">=1.9.0,<2" @@ -989,15 +954,15 @@ xmlsec = ["xmlsec (>=0.6.1)"] [[package]] name = "zipp" -version = "3.6.0" +version = "3.7.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] [extras] ddns = ["dnspython"] @@ -1011,36 +976,33 @@ transip = ["transip"] [metadata] lock-version = "1.1" -python-versions = "^3.6" -content-hash = "98cd865b77524cb5a56add8dbb8d6adaf3398f779fe3ae466af542d4be58b004" +python-versions = "^3.7" +content-hash = "a579ba08bcbbf981b9abb03b36ca7909743068ffc856d35f8b5aa8cb9c070e01" [metadata.files] -appdirs = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] atomicwrites = [ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, ] attrs = [ - {file = "attrs-21.3.0-py2.py3-none-any.whl", hash = "sha256:8f7335278dedd26b58c38e006338242cc0977f06d51579b2b8b87b9b33bff66c"}, - {file = "attrs-21.3.0.tar.gz", hash = "sha256:50f3c9b216dc9021042f71b392859a773b904ce1a029077f58f6598272432045"}, + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, {file = "beautifulsoup4-4.10.0.tar.gz", hash = "sha256:c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891"}, ] black = [ - {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, + {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, + {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.26-py3-none-any.whl", hash = "sha256:e8787a7f7c212d5b469dd8b998560c1b8e63badad5ceefb8331f4580386af044"}, - {file = "boto3-1.20.26.tar.gz", hash = "sha256:9c13f5c8fadf29088fac5feab849399169b6e8438c3b9a2310abdb7e5013ab65"}, + {file = "boto3-1.20.30-py3-none-any.whl", hash = "sha256:e50827ccb217cadf61744fad3c0e4c7455bbbd6ed447868d04914cc5c8e6a978"}, + {file = "boto3-1.20.30.tar.gz", hash = "sha256:7fbdf85db66e8f3ee38958994bb3957e9dc9b79b6ee064180278442cc87694eb"}, ] botocore = [ - {file = "botocore-1.23.26-py3-none-any.whl", hash = "sha256:298f4d4e29504f65f73e8f78084f830af45cec49087d7d8fcf09481e243b26ec"}, - {file = "botocore-1.23.26.tar.gz", hash = "sha256:0a933e3af6ecf79666beb2dfcb52a60f8ad1fee7df507f2a9202fe26fe569483"}, + {file = "botocore-1.23.30-py3-none-any.whl", hash = "sha256:30c6566e68e680116a1949dd3a490a1f50ddaf9c195b1c85bada9d8af4163ad0"}, + {file = "botocore-1.23.30.tar.gz", hash = "sha256:c6a60cffe095296b78ff03adae0fdf2875210a74531a0d1f68206091203573fe"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1103,8 +1065,8 @@ cffi = [ {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.9.tar.gz", hash = "sha256:b0b883e8e874edfdece9c28f314e3dd5badf067342e42fb162203335ae61aa2c"}, - {file = "charset_normalizer-2.0.9-py3-none-any.whl", hash = "sha256:1eecaa09422db5be9e29d7fc65664e6c33bd06f9ced7838578ba40d58bdf3721"}, + {file = "charset-normalizer-2.0.10.tar.gz", hash = "sha256:876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd"}, + {file = "charset_normalizer-2.0.10-py3-none-any.whl", hash = "sha256:cb957888737fc0bbcd78e3df769addb41fd1ff8cf950dc9e7ad7793f1bf44455"}, ] circuitbreaker = [ {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, @@ -1182,10 +1144,6 @@ cryptography = [ {file = "cryptography-3.4.7-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:bf40af59ca2465b24e54f671b2de2c59257ddc4f7e5706dbd6930e26823668d3"}, {file = "cryptography-3.4.7.tar.gz", hash = "sha256:3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713"}, ] -dataclasses = [ - {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, - {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, -] distlib = [ {file = "distlib-0.3.4-py2.py3-none-any.whl", hash = "sha256:6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"}, {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, @@ -1199,8 +1157,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.4.1-py3-none-any.whl", hash = "sha256:a4bc51381e01502a30e9f06dd4fa19a1712eab852b6fb0f84fd7cce0793d8ca3"}, - {file = "filelock-3.4.1.tar.gz", hash = "sha256:0f12f552b42b5bf60dba233710bf71337d35494fc8bdd4fd6d9f6d082ad45e06"}, + {file = "filelock-3.4.2-py3-none-any.whl", hash = "sha256:cf0fc6a2f8d26bd900f19bf33915ca70ba4dd8c56903eeb14e1e7a2fd7590146"}, + {file = "filelock-3.4.2.tar.gz", hash = "sha256:38b4f4c989f9d06d44524df1b24bd19e167d851f19b50bf3e3559952dddc5b80"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, @@ -1214,10 +1172,6 @@ importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] -importlib-resources = [ - {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, - {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, -] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, @@ -1227,8 +1181,8 @@ isodate = [ {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, ] isort = [ - {file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"}, - {file = "isort-5.8.0.tar.gz", hash = "sha256:0a943902919f65c5684ac4e0154b1ad4fac6dcaa5d9f3426b732f1c8b5419be6"}, + {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, + {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] jmespath = [ {file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"}, @@ -1417,16 +1371,16 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, - {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"}, + {file = "platformdirs-2.4.1-py3-none-any.whl", hash = "sha256:1d7385c7db91728b83efd0ca99a5afb296cab9d0ed8313a45ed8ba17967ecfca"}, + {file = "platformdirs-2.4.1.tar.gz", hash = "sha256:440633ddfebcc36264232365d7840a970e75e1018d15b4327d11f91909045fda"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] prompt-toolkit = [ - {file = "prompt_toolkit-3.0.3-py3-none-any.whl", hash = "sha256:c93e53af97f630f12f5f62a3274e79527936ed466f038953dfa379d4941f651a"}, - {file = "prompt_toolkit-3.0.3.tar.gz", hash = "sha256:a402e9bf468b63314e37460b68ba68243d55b2f8c4d0192f85a019af3945050e"}, + {file = "prompt_toolkit-3.0.24-py3-none-any.whl", hash = "sha256:e56f2ff799bacecd3e88165b1e2f5ebf9bcd59e80e06d395fa0cc4b8bd7bb506"}, + {file = "prompt_toolkit-3.0.24.tar.gz", hash = "sha256:1bb05628c7d87b645974a1bad3f17612be0c29fa39af9f7688030163f680bad6"}, ] ptable = [ {file = "PTable-0.9.2.tar.gz", hash = "sha256:aa7fc151cb40f2dabcd2275ba6f7fd0ff8577a86be3365cd3fb297cbe09cc292"}, @@ -1448,8 +1402,8 @@ pyflakes = [ {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, ] pygments = [ - {file = "Pygments-2.10.0-py3-none-any.whl", hash = "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380"}, - {file = "Pygments-2.10.0.tar.gz", hash = "sha256:f398865f7eb6874156579fdf36bc840a03cab64d1cde9e93d68f46a425ec52c6"}, + {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"}, + {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"}, ] pyopenssl = [ {file = "pyOpenSSL-19.1.0-py2.py3-none-any.whl", hash = "sha256:621880965a720b8ece2f1b2f54ea2071966ab00e2970ad2ce11d596102063504"}, @@ -1518,85 +1472,9 @@ pyyaml = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -regex = [ - {file = "regex-2021.11.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9345b6f7ee578bad8e475129ed40123d265464c4cfead6c261fd60fc9de00bcf"}, - {file = "regex-2021.11.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:416c5f1a188c91e3eb41e9c8787288e707f7d2ebe66e0a6563af280d9b68478f"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0538c43565ee6e703d3a7c3bdfe4037a5209250e8502c98f20fea6f5fdf2965"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee1227cf08b6716c85504aebc49ac827eb88fcc6e51564f010f11a406c0a667"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6650f16365f1924d6014d2ea770bde8555b4a39dc9576abb95e3cd1ff0263b36"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ab804ea73972049b7a2a5c62d97687d69b5a60a67adca07eb73a0ddbc9e29f"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68a067c11463de2a37157930d8b153005085e42bcb7ad9ca562d77ba7d1404e0"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:162abfd74e88001d20cb73ceaffbfe601469923e875caf9118333b1a4aaafdc4"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9ed0b1e5e0759d6b7f8e2f143894b2a7f3edd313f38cf44e1e15d360e11749b"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:473e67837f786404570eae33c3b64a4b9635ae9f00145250851a1292f484c063"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2fee3ed82a011184807d2127f1733b4f6b2ff6ec7151d83ef3477f3b96a13d03"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d5fd67df77bab0d3f4ea1d7afca9ef15c2ee35dfb348c7b57ffb9782a6e4db6e"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5d408a642a5484b9b4d11dea15a489ea0928c7e410c7525cd892f4d04f2f617b"}, - {file = "regex-2021.11.10-cp310-cp310-win32.whl", hash = "sha256:98ba568e8ae26beb726aeea2273053c717641933836568c2a0278a84987b2a1a"}, - {file = "regex-2021.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:780b48456a0f0ba4d390e8b5f7c661fdd218934388cde1a974010a965e200e12"}, - {file = "regex-2021.11.10-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dba70f30fd81f8ce6d32ddeef37d91c8948e5d5a4c63242d16a2b2df8143aafc"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1f54b9b4b6c53369f40028d2dd07a8c374583417ee6ec0ea304e710a20f80a0"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbb9dc00e39f3e6c0ef48edee202f9520dafb233e8b51b06b8428cfcb92abd30"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666abff54e474d28ff42756d94544cdfd42e2ee97065857413b72e8a2d6a6345"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5537f71b6d646f7f5f340562ec4c77b6e1c915f8baae822ea0b7e46c1f09b733"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2e07c6a26ed4bea91b897ee2b0835c21716d9a469a96c3e878dc5f8c55bb23"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca5f18a75e1256ce07494e245cdb146f5a9267d3c702ebf9b65c7f8bd843431e"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:74cbeac0451f27d4f50e6e8a8f3a52ca074b5e2da9f7b505c4201a57a8ed6286"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:3598893bde43091ee5ca0a6ad20f08a0435e93a69255eeb5f81b85e81e329264"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:50a7ddf3d131dc5633dccdb51417e2d1910d25cbcf842115a3a5893509140a3a"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:61600a7ca4bcf78a96a68a27c2ae9389763b5b94b63943d5158f2a377e09d29a"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:563d5f9354e15e048465061509403f68424fef37d5add3064038c2511c8f5e00"}, - {file = "regex-2021.11.10-cp36-cp36m-win32.whl", hash = "sha256:93a5051fcf5fad72de73b96f07d30bc29665697fb8ecdfbc474f3452c78adcf4"}, - {file = "regex-2021.11.10-cp36-cp36m-win_amd64.whl", hash = "sha256:b483c9d00a565633c87abd0aaf27eb5016de23fed952e054ecc19ce32f6a9e7e"}, - {file = "regex-2021.11.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fff55f3ce50a3ff63ec8e2a8d3dd924f1941b250b0aac3d3d42b687eeff07a8e"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32d2a2b02ccbef10145df9135751abea1f9f076e67a4e261b05f24b94219e36"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53db2c6be8a2710b359bfd3d3aa17ba38f8aa72a82309a12ae99d3c0c3dcd74d"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2207ae4f64ad3af399e2d30dde66f0b36ae5c3129b52885f1bffc2f05ec505c8"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ca078bb666c4a9d1287a379fe617a6dccd18c3e8a7e6c7e1eb8974330c626a"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd33eb9bdcfbabab3459c9ee651d94c842bc8a05fabc95edf4ee0c15a072495e"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05b7d6d7e64efe309972adab77fc2af8907bb93217ec60aa9fe12a0dad35874f"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:42b50fa6666b0d50c30a990527127334d6b96dd969011e843e726a64011485da"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6e1d2cc79e8dae442b3fa4a26c5794428b98f81389af90623ffcc650ce9f6732"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:0416f7399e918c4b0e074a0f66e5191077ee2ca32a0f99d4c187a62beb47aa05"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:ce298e3d0c65bd03fa65ffcc6db0e2b578e8f626d468db64fdf8457731052942"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dc07f021ee80510f3cd3af2cad5b6a3b3a10b057521d9e6aaeb621730d320c5a"}, - {file = "regex-2021.11.10-cp37-cp37m-win32.whl", hash = "sha256:e71255ba42567d34a13c03968736c5d39bb4a97ce98188fafb27ce981115beec"}, - {file = "regex-2021.11.10-cp37-cp37m-win_amd64.whl", hash = "sha256:07856afef5ffcc052e7eccf3213317fbb94e4a5cd8177a2caa69c980657b3cb4"}, - {file = "regex-2021.11.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba05430e819e58544e840a68b03b28b6d328aff2e41579037e8bab7653b37d83"}, - {file = "regex-2021.11.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7f301b11b9d214f83ddaf689181051e7f48905568b0c7017c04c06dfd065e244"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aaa4e0705ef2b73dd8e36eeb4c868f80f8393f5f4d855e94025ce7ad8525f50"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:788aef3549f1924d5c38263104dae7395bf020a42776d5ec5ea2b0d3d85d6646"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f8af619e3be812a2059b212064ea7a640aff0568d972cd1b9e920837469eb3cb"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85bfa6a5413be0ee6c5c4a663668a2cad2cbecdee367630d097d7823041bdeec"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f23222527b307970e383433daec128d769ff778d9b29343fb3496472dc20dabe"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:da1a90c1ddb7531b1d5ff1e171b4ee61f6345119be7351104b67ff413843fe94"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f5be7805e53dafe94d295399cfbe5227f39995a997f4fd8539bf3cbdc8f47ca8"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a955b747d620a50408b7fdf948e04359d6e762ff8a85f5775d907ceced715129"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:139a23d1f5d30db2cc6c7fd9c6d6497872a672db22c4ae1910be22d4f4b2068a"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ca49e1ab99593438b204e00f3970e7a5f70d045267051dfa6b5f4304fcfa1dbf"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:96fc32c16ea6d60d3ca7f63397bff5c75c5a562f7db6dec7d412f7c4d2e78ec0"}, - {file = "regex-2021.11.10-cp38-cp38-win32.whl", hash = "sha256:0617383e2fe465732af4509e61648b77cbe3aee68b6ac8c0b6fe934db90be5cc"}, - {file = "regex-2021.11.10-cp38-cp38-win_amd64.whl", hash = "sha256:a3feefd5e95871872673b08636f96b61ebef62971eab044f5124fb4dea39919d"}, - {file = "regex-2021.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7f325be2804246a75a4f45c72d4ce80d2443ab815063cdf70ee8fb2ca59ee1b"}, - {file = "regex-2021.11.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:537ca6a3586931b16a85ac38c08cc48f10fc870a5b25e51794c74df843e9966d"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2afb0fd1747f33f1ee3e209bce1ed582d1896b240ccc5e2697e3275f037c7"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:432bd15d40ed835a51617521d60d0125867f7b88acf653e4ed994a1f8e4995dc"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b43c2b8a330a490daaef5a47ab114935002b13b3f9dc5da56d5322ff218eeadb"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:962b9a917dd7ceacbe5cd424556914cb0d636001e393b43dc886ba31d2a1e449"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa8c626d6441e2d04b6ee703ef2d1e17608ad44c7cb75258c09dd42bacdfc64b"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3c5fb32cc6077abad3bbf0323067636d93307c9fa93e072771cf9a64d1c0f3ef"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cd410a1cbb2d297c67d8521759ab2ee3f1d66206d2e4328502a487589a2cb21b"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e6096b0688e6e14af6a1b10eaad86b4ff17935c49aa774eac7c95a57a4e8c296"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:529801a0d58809b60b3531ee804d3e3be4b412c94b5d267daa3de7fadef00f49"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f594b96fe2e0821d026365f72ac7b4f0b487487fb3d4aaf10dd9d97d88a9737"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2409b5c9cef7054dde93a9803156b411b677affc84fca69e908b1cb2c540025d"}, - {file = "regex-2021.11.10-cp39-cp39-win32.whl", hash = "sha256:3b5df18db1fccd66de15aa59c41e4f853b5df7550723d26aa6cb7f40e5d9da5a"}, - {file = "regex-2021.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:83ee89483672b11f8952b158640d0c0ff02dc43d9cb1b70c1564b49abe92ce29"}, - {file = "regex-2021.11.10.tar.gz", hash = "sha256:f341ee2df0999bfdf7a95e448075effe0db212a59387de1a70690e4acb03d4c6"}, -] requests = [ - {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, - {file = "requests-2.26.0.tar.gz", hash = "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7"}, + {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, + {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, ] requests-file = [ {file = "requests-file-1.5.1.tar.gz", hash = "sha256:07d74208d3389d01c38ab89ef403af0cfec63957d53a0081d8eca738d0247d8e"}, @@ -1639,8 +1517,8 @@ tomli = [ {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] tox = [ - {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, - {file = "tox-3.24.4.tar.gz", hash = "sha256:c30b57fa2477f1fb7c36aa1d83292d5c2336cd0018119e1b1c17340e2c2708ca"}, + {file = "tox-3.24.5-py2.py3-none-any.whl", hash = "sha256:be3362472a33094bce26727f5f771ca0facf6dafa217f65875314e9a6600c95c"}, + {file = "tox-3.24.5.tar.gz", hash = "sha256:67e0e32c90e278251fea45b696d0fef3879089ccbe979b0c556d35d5a70e2993"}, ] transip = [ {file = "transip-2.1.2-py2.py3-none-any.whl", hash = "sha256:ad49b41316105d1b6cb091a49b6c49421a874ecd4a147f289e07c8fa42028501"}, @@ -1684,8 +1562,8 @@ types-setuptools = [ {file = "types_setuptools-57.4.5-py3-none-any.whl", hash = "sha256:920a7c1ee120025e939a1707f8fd09a1266edbf7848eae7b8de7c5909a824cc8"}, ] types-six = [ - {file = "types-six-1.16.6.tar.gz", hash = "sha256:eee1683402add1c42a9913451ba0dd5872cad3ab8fce58944e5db5d6eca1006c"}, - {file = "types_six-1.16.6-py2.py3-none-any.whl", hash = "sha256:cd1de6caa1a434c8cbbebf7957fc2bdc8da34e4952f7bfbd0b03957200d6330b"}, + {file = "types-six-1.16.7.tar.gz", hash = "sha256:eae01f3fe99f9a6653a03685cf685fcda281271f643da61b7669d82fb8b80060"}, + {file = "types_six-1.16.7-py2.py3-none-any.whl", hash = "sha256:059da3f7c0f87c064c4bfa06da617ed5f8ce9ab195ec8a43fa5abb1aa918ef9b"}, ] types-toml = [ {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, @@ -1704,8 +1582,8 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.11.0-py2.py3-none-any.whl", hash = "sha256:eb0cb34160f32c6596405308ee6a8a4abbf3247b2b9794ae655a156d43abf48e"}, - {file = "virtualenv-20.11.0.tar.gz", hash = "sha256:2f15b9226cb74b59c21e8236dd791c395bee08cdd33b99cddd18e1f866cdb098"}, + {file = "virtualenv-20.13.0-py2.py3-none-any.whl", hash = "sha256:339f16c4a86b44240ba7223d0f93a7887c3ca04b5f9c8129da7958447d079b09"}, + {file = "virtualenv-20.13.0.tar.gz", hash = "sha256:d8458cf8d59d0ea495ad9b34c2599487f8a7772d796f9910858376d1600dd2dd"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, @@ -1843,6 +1721,6 @@ zeep = [ {file = "zeep-4.1.0.tar.gz", hash = "sha256:5867f2eadd6b028d9751f4155af590d3aaf9280e3a0ed5e15a53343921c956e5"}, ] zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, + {file = "zipp-3.7.0-py3-none-any.whl", hash = "sha256:b47250dd24f92b7dd6a0a8fc5244da14608f3ca90a5efcd37a3b1642fac9a375"}, + {file = "zipp-3.7.0.tar.gz", hash = "sha256:9f50f446828eb9d45b267433fd3e9da8d801f614129124863f9c51ebceafb87d"}, ] From 1115edaadbe61bd627bfde361263f89fed26cc5f Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 6 Jan 2022 22:10:59 +0100 Subject: [PATCH 49/81] Version 3.9.0 --- CHANGELOG.md | 2 ++ lexicon/providers/ultradns.py | 2 +- pyproject.toml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c19901de..63c43ff41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.0 - 06/01/2022 ## Deleted * Drop Python 3.6 support diff --git a/lexicon/providers/ultradns.py b/lexicon/providers/ultradns.py index 53f245b78..746c54fb1 100644 --- a/lexicon/providers/ultradns.py +++ b/lexicon/providers/ultradns.py @@ -120,7 +120,7 @@ def _list_records(self, rtype=None, name=None, content=None): return records def _clean_rrtype(self, rtype): - """ UltraDNS returns records with types like 'MX (15)' """ + """UltraDNS returns records with types like 'MX (15)'""" return rtype.split()[0] def _clean_content(self, rtype, content): diff --git a/pyproject.toml b/pyproject.toml index ba817788a..9ebf7294d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.5" +version = "3.9.0" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 2c794e597ae8a6446d0dfb0178fc2f2cbc4845b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Alberto=20Gonz=C3=A1lez?= Date: Sun, 9 Jan 2022 11:51:33 +0000 Subject: [PATCH 50/81] added Porkbun (#1062) Added Porkbun to the list and a link to the API reference --- docs/developer_guide.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/developer_guide.rst b/docs/developer_guide.rst index bb9a5dd90..bfbc0720d 100644 --- a/docs/developer_guide.rst +++ b/docs/developer_guide.rst @@ -29,6 +29,7 @@ current document instructions and open a pull request. - `Liquidweb `_ ($$ requires paid account $$) - `Loopia `_ ($$ requires paid account $$) - `NFSN (NearlyFreeSpeech) `_ ($$ requires paid account $$) +- `Porkbun ` - `Servercow `_ - selectel.com - `TELE3 `_ From f9fb9ef78042e78226052ddafe6d57a4a4e5957e Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 9 Jan 2022 12:57:39 +0100 Subject: [PATCH 51/81] Update dependencies --- poetry.lock | 113 +++++++++++++++++++++++++++++----------------------- 1 file changed, 64 insertions(+), 49 deletions(-) diff --git a/poetry.lock b/poetry.lock index 162fdcce0..32ed918e6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.30" +version = "1.20.31" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.30,<1.24.0" +botocore = ">=1.23.31,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.30" +version = "1.23.31" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -361,7 +361,7 @@ python-versions = ">=3.6" [[package]] name = "mypy" -version = "0.930" +version = "0.931" description = "Optional static typing for Python" category = "dev" optional = false @@ -798,7 +798,7 @@ python-versions = ">=3.6" [[package]] name = "types-pytz" -version = "2021.3.3" +version = "2021.3.4" description = "Typing stubs for pytz" category = "dev" optional = false @@ -806,7 +806,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "6.0.1" +version = "6.0.3" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -814,15 +814,18 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.26.3" +version = "2.27.3" description = "Typing stubs for requests" category = "dev" optional = false python-versions = "*" +[package.dependencies] +types-urllib3 = "<1.27" + [[package]] name = "types-setuptools" -version = "57.4.5" +version = "57.4.7" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -830,7 +833,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.7" +version = "1.16.9" description = "Typing stubs for six" category = "dev" optional = false @@ -838,12 +841,20 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.10.1" +version = "0.10.3" description = "Typing stubs for toml" category = "dev" optional = false python-versions = "*" +[[package]] +name = "types-urllib3" +version = "1.26.1" +description = "Typing stubs for urllib3" +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "typing-extensions" version = "4.0.1" @@ -854,7 +865,7 @@ python-versions = ">=3.6" [[package]] name = "urllib3" -version = "1.26.7" +version = "1.26.8" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false @@ -997,12 +1008,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.30-py3-none-any.whl", hash = "sha256:e50827ccb217cadf61744fad3c0e4c7455bbbd6ed447868d04914cc5c8e6a978"}, - {file = "boto3-1.20.30.tar.gz", hash = "sha256:7fbdf85db66e8f3ee38958994bb3957e9dc9b79b6ee064180278442cc87694eb"}, + {file = "boto3-1.20.31-py3-none-any.whl", hash = "sha256:948e81af347085e6bc5ff08368d7901afec9e7628adf180c9cc856c7b0ae3395"}, + {file = "boto3-1.20.31.tar.gz", hash = "sha256:3003d64ebef678b89a9909d2df3836160c7cbad5cbfe6c995a61de0875b36237"}, ] botocore = [ - {file = "botocore-1.23.30-py3-none-any.whl", hash = "sha256:30c6566e68e680116a1949dd3a490a1f50ddaf9c195b1c85bada9d8af4163ad0"}, - {file = "botocore-1.23.30.tar.gz", hash = "sha256:c6a60cffe095296b78ff03adae0fdf2875210a74531a0d1f68206091203573fe"}, + {file = "botocore-1.23.31-py3-none-any.whl", hash = "sha256:187c736ce242bbea3d1440c580d270e0fd839276c5cc3938a85b8c59366c1803"}, + {file = "botocore-1.23.31.tar.gz", hash = "sha256:bb34fa60ab894f9a4a1f7de36e32a68ce17f302108f83732c3ca99c7da2bf68c"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1333,26 +1344,26 @@ multidict = [ {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, ] mypy = [ - {file = "mypy-0.930-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:221cc94dc6a801ccc2be7c0c9fd791c5e08d1fa2c5e1c12dec4eab15b2469871"}, - {file = "mypy-0.930-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db3a87376a1380f396d465bed462e76ea89f838f4c5e967d68ff6ee34b785c31"}, - {file = "mypy-0.930-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d2296f35aae9802eeb1327058b550371ee382d71374b3e7d2804035ef0b830b"}, - {file = "mypy-0.930-cp310-cp310-win_amd64.whl", hash = "sha256:959319b9a3cafc33a8185f440a433ba520239c72e733bf91f9efd67b0a8e9b30"}, - {file = "mypy-0.930-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:45a4dc21c789cfd09b8ccafe114d6de66f0b341ad761338de717192f19397a8c"}, - {file = "mypy-0.930-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1e689e92cdebd87607a041585f1dc7339aa2e8a9f9bad9ba7e6ece619431b20c"}, - {file = "mypy-0.930-cp36-cp36m-win_amd64.whl", hash = "sha256:ed4e0ea066bb12f56b2812a15ff223c57c0a44eca817ceb96b214bb055c7051f"}, - {file = "mypy-0.930-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a9d8dffefba634b27d650e0de2564379a1a367e2e08d6617d8f89261a3bf63b2"}, - {file = "mypy-0.930-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b419e9721260161e70d054a15abbd50603c16f159860cfd0daeab647d828fc29"}, - {file = "mypy-0.930-cp37-cp37m-win_amd64.whl", hash = "sha256:601f46593f627f8a9b944f74fd387c9b5f4266b39abad77471947069c2fc7651"}, - {file = "mypy-0.930-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ea7199780c1d7940b82dbc0a4e37722b4e3851264dbba81e01abecc9052d8a7"}, - {file = "mypy-0.930-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:70b197dd8c78fc5d2daf84bd093e8466a2b2e007eedaa85e792e513a820adbf7"}, - {file = "mypy-0.930-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5feb56f8bb280468fe5fc8e6f56f48f99aa0df9eed3c507a11505ee4657b5380"}, - {file = "mypy-0.930-cp38-cp38-win_amd64.whl", hash = "sha256:2e9c5409e9cb81049bb03fa1009b573dea87976713e3898561567a86c4eaee01"}, - {file = "mypy-0.930-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:554873e45c1ca20f31ddf873deb67fa5d2e87b76b97db50669f0468ccded8fae"}, - {file = "mypy-0.930-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0feb82e9fa849affca7edd24713dbe809dce780ced9f3feca5ed3d80e40b777f"}, - {file = "mypy-0.930-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc1a0607ea03c30225347334af66b0af12eefba018a89a88c209e02b7065ea95"}, - {file = "mypy-0.930-cp39-cp39-win_amd64.whl", hash = "sha256:f9f665d69034b1fcfdbcd4197480d26298bbfb5d2dfe206245b6498addb34999"}, - {file = "mypy-0.930-py3-none-any.whl", hash = "sha256:bf4a44e03040206f7c058d1f5ba02ef2d1820720c88bc4285c7d9a4269f54173"}, - {file = "mypy-0.930.tar.gz", hash = "sha256:51426262ae4714cc7dd5439814676e0992b55bcc0f6514eccb4cf8e0678962c2"}, + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, @@ -1546,36 +1557,40 @@ typed-ast = [ {file = "typed_ast-1.5.1.tar.gz", hash = "sha256:484137cab8ecf47e137260daa20bafbba5f4e3ec7fda1c1e69ab299b75fa81c5"}, ] types-pytz = [ - {file = "types-pytz-2021.3.3.tar.gz", hash = "sha256:f6d21d6687935a1615db464b1e1df800d19502c36bc0486f43be7dfd2c404947"}, - {file = "types_pytz-2021.3.3-py3-none-any.whl", hash = "sha256:75859c64c9a97d68259af6da208e8f5aaf4be4536e4d431a82a6e8b848fc183d"}, + {file = "types-pytz-2021.3.4.tar.gz", hash = "sha256:101da53091013bb07403468c20d36930d749d3918054ac46f9c1bfc607dadf7d"}, + {file = "types_pytz-2021.3.4-py3-none-any.whl", hash = "sha256:ccfa2ed29f816e3de2f882541c06ad2791f808a79cfe38265411820190999f0f"}, ] types-pyyaml = [ - {file = "types-PyYAML-6.0.1.tar.gz", hash = "sha256:2e27b0118ca4248a646101c5c318dc02e4ca2866d6bc42e84045dbb851555a76"}, - {file = "types_PyYAML-6.0.1-py3-none-any.whl", hash = "sha256:d5b318269652e809b5c30a5fe666c50159ab80bfd41cd6bafe655bf20b29fcba"}, + {file = "types-PyYAML-6.0.3.tar.gz", hash = "sha256:6ea4eefa8579e0ce022f785a62de2bcd647fad4a81df5cf946fd67e4b059920b"}, + {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, ] types-requests = [ - {file = "types-requests-2.26.3.tar.gz", hash = "sha256:d63fa617846dcefff5aa2d59e47ab4ffd806e4bb0567115f7adbb5e438302fe4"}, - {file = "types_requests-2.26.3-py3-none-any.whl", hash = "sha256:ad18284931c5ddbf050ccdd138f200d18fd56f88aa3567019d8da9b2d4fe0344"}, + {file = "types-requests-2.27.3.tar.gz", hash = "sha256:9fe61821910eb5b33bc774165d0c8fbdf933902ef57b0d5040f96b59bc428efa"}, + {file = "types_requests-2.27.3-py3-none-any.whl", hash = "sha256:20cba29db305c005305dab4d29d5f0de01af7820a375c0853b68159269e8e2da"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.5.tar.gz", hash = "sha256:a4600efdca68a33204ad9c083fd9966d63aee61a7d007e912b6afc6ff57d6e02"}, - {file = "types_setuptools-57.4.5-py3-none-any.whl", hash = "sha256:920a7c1ee120025e939a1707f8fd09a1266edbf7848eae7b8de7c5909a824cc8"}, + {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, + {file = "types_setuptools-57.4.7-py3-none-any.whl", hash = "sha256:ffda504687ea02d4b7751c0d1df517fbbcdc276836d90849e4f1a5f1ccd79f01"}, ] types-six = [ - {file = "types-six-1.16.7.tar.gz", hash = "sha256:eae01f3fe99f9a6653a03685cf685fcda281271f643da61b7669d82fb8b80060"}, - {file = "types_six-1.16.7-py2.py3-none-any.whl", hash = "sha256:059da3f7c0f87c064c4bfa06da617ed5f8ce9ab195ec8a43fa5abb1aa918ef9b"}, + {file = "types-six-1.16.9.tar.gz", hash = "sha256:04da8bad920aea300e13d99c8948fd0914abdfc5d9421bad636137f9829dcbf6"}, + {file = "types_six-1.16.9-py2.py3-none-any.whl", hash = "sha256:da5748f10eec44accbd393e7f5a834991aff8f37522472166fbc8233cc735b84"}, ] types-toml = [ - {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, - {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, + {file = "types-toml-0.10.3.tar.gz", hash = "sha256:215a7a79198651ec5bdfd66193c1e71eb681a42f3ef7226c9af3123ced62564a"}, + {file = "types_toml-0.10.3-py3-none-any.whl", hash = "sha256:988457744d9774d194e3539388772e3a685d8057b7c4a89407afeb0a6cbd1b14"}, +] +types-urllib3 = [ + {file = "types-urllib3-1.26.1.tar.gz", hash = "sha256:b09ed6a9396727d4faeac90a922738e68cf9816ad8d937efc63fd4e8c7d6599e"}, + {file = "types_urllib3-1.26.1-py3-none-any.whl", hash = "sha256:bcfe29253dbd01c1e7f32bb10d0fbfb3044bc52ce3dfa2226e0b31ee61e64429"}, ] typing-extensions = [ {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, {file = "typing_extensions-4.0.1.tar.gz", hash = "sha256:4ca091dea149f945ec56afb48dae714f21e8692ef22a395223bcd328961b6a0e"}, ] urllib3 = [ - {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, - {file = "urllib3-1.26.7.tar.gz", hash = "sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece"}, + {file = "urllib3-1.26.8-py2.py3-none-any.whl", hash = "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed"}, + {file = "urllib3-1.26.8.tar.gz", hash = "sha256:0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c"}, ] vcrpy = [ {file = "vcrpy-4.1.1-py2.py3-none-any.whl", hash = "sha256:12c3fcdae7b88ecf11fc0d3e6d77586549d4575a2ceee18e82eee75c1f626162"}, From 51fb429a613f7315724c43bd3dfed02cf35faf1f Mon Sep 17 00:00:00 2001 From: "Sayoko.K" Date: Sun, 9 Jan 2022 20:59:20 +0900 Subject: [PATCH 52/81] fix conoha provider (specify auth_region when get provider option) (#949) * fix conoha provider (specify auth_region when get provider option) * fix conoha provider (fix testcase) Co-authored-by: Adrien Ferrand --- lexicon/providers/conoha.py | 4 ++-- lexicon/tests/providers/test_conoha.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lexicon/providers/conoha.py b/lexicon/providers/conoha.py index 48d6e0aa3..5a7eeb401 100644 --- a/lexicon/providers/conoha.py +++ b/lexicon/providers/conoha.py @@ -46,10 +46,10 @@ def __init__(self, config): self.domain_id = None self.api_endpoint = "https://dns-service.{0}.conoha.io/v1".format( - self._get_provider_option("region") or "tyo1" + self._get_provider_option("auth_region") or "tyo1" ) self.auth_api_endpoint = "https://identity.{0}.conoha.io/v2.0".format( - self._get_provider_option("region") or "tyo1" + self._get_provider_option("auth_region") or "tyo1" ) self.auth_token = None diff --git a/lexicon/tests/providers/test_conoha.py b/lexicon/tests/providers/test_conoha.py index b1b08f254..0141857ca 100644 --- a/lexicon/tests/providers/test_conoha.py +++ b/lexicon/tests/providers/test_conoha.py @@ -14,7 +14,7 @@ class ConohaProviderTests(TestCase, IntegrationTestsV2): domain = "narusejun.com" def _test_parameters_overrides(self): - return {"region": "tyo1"} + return {"auth_region": "tyo1"} def _test_fallback_fn(self): return lambda x: None if x in ("priority") else "placeholder_" + x From 544f4b39ae6f575e34dd6715c73d11cdb622ba3e Mon Sep 17 00:00:00 2001 From: Louis Sautier Date: Sun, 9 Jan 2022 20:15:02 +0100 Subject: [PATCH 53/81] Exclude integration tests from source distributions + remove MANIFEST.in (#909) * Exclude integration tests from source distributions Cassettes aren't included so these tests have no value. * Remove MANIFEST.in, poetry handles included and excluded files Co-authored-by: Adrien Ferrand --- MANIFEST.in | 1 - pyproject.toml | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 MANIFEST.in diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 05ac65be6..000000000 --- a/MANIFEST.in +++ /dev/null @@ -1 +0,0 @@ -include README.rst LICENSE \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 9ebf7294d..20e041ba6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,6 +33,7 @@ repository = "https://github.com/AnalogJ/lexicon" packages = [ { include = "lexicon" }, ] +exclude = [ "lexicon/tests/providers/" ] [tool.poetry.dependencies] python = "^3.7" From c7bedfed6ed34c96950954933b07ca3ce081d0e5 Mon Sep 17 00:00:00 2001 From: Dominik Grothaus Date: Sun, 9 Jan 2022 20:17:03 +0100 Subject: [PATCH 54/81] Use known domain as filter (#954) * Use known domain as filter When the requested zone name is known, use that zone name for API query directly instead of filtering afterwards. API results are paginated and always checking all records of the first page may result in an error although the zone is known (but on a page past the first 100 zones) * Adapt cassettes Co-authored-by: Adrien Ferrand --- lexicon/providers/hetzner.py | 5 ++++- .../hetzner/IntegrationTests/test_provider_authenticate.yaml | 2 +- ...vider_authenticate_with_unmanaged_domain_should_fail.yaml | 2 +- ...ling_create_record_for_A_with_valid_name_and_content.yaml | 2 +- ..._create_record_for_CNAME_with_valid_name_and_content.yaml | 2 +- ...ing_create_record_for_TXT_with_fqdn_name_and_content.yaml | 2 +- ...ing_create_record_for_TXT_with_full_name_and_content.yaml | 2 +- ...ng_create_record_for_TXT_with_valid_name_and_content.yaml | 2 +- ...reate_record_multiple_times_should_create_record_set.yaml | 2 +- ..._create_record_with_duplicate_records_should_be_noop.yaml | 2 +- ...calling_delete_record_by_filter_should_remove_record.yaml | 2 +- ...record_by_filter_with_fqdn_name_should_remove_record.yaml | 2 +- ...record_by_filter_with_full_name_should_remove_record.yaml | 2 +- ...ing_delete_record_by_identifier_should_remove_record.yaml | 2 +- ..._record_set_by_content_should_leave_others_untouched.yaml | 2 +- ...alling_delete_record_with_record_set_name_remove_all.yaml | 2 +- ...provider_when_calling_list_records_after_setting_ttl.yaml | 2 +- ..._when_calling_list_records_should_handle_record_sets.yaml | 2 +- ...t_records_with_fqdn_name_filter_should_return_record.yaml | 2 +- ...t_records_with_full_name_filter_should_return_record.yaml | 2 +- ...ist_records_with_invalid_filter_should_be_empty_list.yaml | 2 +- ...g_list_records_with_name_filter_should_return_record.yaml | 2 +- ...lling_list_records_with_no_arguments_should_list_all.yaml | 2 +- ...ider_when_calling_update_record_should_modify_record.yaml | 2 +- ...ng_update_record_should_modify_record_name_specified.yaml | 2 +- ...ng_update_record_with_fqdn_name_should_modify_record.yaml | 2 +- ...ng_update_record_with_full_name_should_modify_record.yaml | 2 +- 27 files changed, 30 insertions(+), 27 deletions(-) diff --git a/lexicon/providers/hetzner.py b/lexicon/providers/hetzner.py index f3a46c694..7fd5f807f 100644 --- a/lexicon/providers/hetzner.py +++ b/lexicon/providers/hetzner.py @@ -169,7 +169,10 @@ def _get_zone_by_domain(self, domain): :raises KeyError, ValueError: If the response is malformed :raises urllib.error.HttpError: If request to /zones did not return 200 """ - payload = self._get("/zones") + filter_obj = { + 'name': domain + } + payload = self._get("/zones", filter_obj) zones = payload["zones"] for zone in zones: if zone["name"] == domain: diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml index d6976d164..b4e590cea 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index f6b744a2f..d3157028e 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index ef2fa1573..8b2cc386f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 9af76c069..4dc1c4f18 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index 74410cf4e..a702d3309 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index ae6e2f8a2..112ab93c6 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 129570970..6af4af7a4 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 9748cf1a6..5c8c541be 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 4062ae200..9bcc212a3 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 6c2a0c59c..3c5b59ae2 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index f370841a8..36704e05f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index 0f4ece39d..5d719a27e 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index ad74468bb..80f377129 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index 26810823b..d00a33d48 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index 1d300faca..819edbdc7 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 4bdf00337..834fc9a8c 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 22205b6d2..abc4e8e4f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index b17c99d06..a5dff817f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index ca002730c..6c4e47807 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 31b40bc0e..8f2639d7b 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 05e661af0..78fcec46d 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index aa0e4fb8e..9e95375e9 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 598564de1..e4faf6b4c 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 47219823e..0227425c9 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index cabe339f3..85bd17314 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 1497c186f..4f3c3ec27 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 From ac2892a344e0c13fc9f81797fc52919fe1b8e4b9 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:19:47 +0100 Subject: [PATCH 55/81] Reimplement transip provider with the API REST v6 (#1086) * Reimplement transip provider with the API REST v6 * Use pytest fixtures * Fix lint --- lexicon/providers/transip.py | 414 ++++--- lexicon/tests/providers/integration_tests.py | 60 +- lexicon/tests/providers/test_transip.py | 96 +- lexicon/tests/providers/test_zilore.py | 2 +- poetry.lock | 64 +- pyproject.toml | 3 - .../test_provider_authenticate.yaml | 475 +------- ...ate_with_unmanaged_domain_should_fail.yaml | 88 +- ...ord_for_A_with_valid_name_and_content.yaml | 291 ++--- ...for_CNAME_with_valid_name_and_content.yaml | 146 +++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 301 ++--- ...rd_for_TXT_with_full_name_and_content.yaml | 311 ++--- ...d_for_TXT_with_valid_name_and_content.yaml | 321 ++---- ...ltiple_times_should_create_record_set.yaml | 563 ++++----- ...with_duplicate_records_should_be_noop.yaml | 545 ++++----- ...record_by_filter_should_remove_record.yaml | 701 ++++-------- ...r_with_fqdn_name_should_remove_record.yaml | 701 ++++-------- ...r_with_full_name_should_remove_record.yaml | 701 ++++-------- ...rd_by_identifier_should_remove_record.yaml | 298 +++++ ...content_should_leave_others_untouched.yaml | 965 +++++----------- ...ecord_with_record_set_name_remove_all.yaml | 1011 ++++++----------- ...alling_list_records_after_setting_ttl.yaml | 472 +++----- ...ist_records_should_handle_record_sets.yaml | 758 ++++-------- ...fqdn_name_filter_should_return_record.yaml | 510 +++------ ...full_name_filter_should_return_record.yaml | 522 +++------ ...h_invalid_filter_should_be_empty_list.yaml | 249 ++-- ...with_name_filter_should_return_record.yaml | 535 +++------ ...rds_with_no_arguments_should_list_all.yaml | 253 ++--- ...ng_update_record_should_modify_record.yaml | 881 +++++--------- ...d_should_modify_record_name_specified.yaml | 796 ++++--------- ...d_with_fqdn_name_should_modify_record.yaml | 942 +++++---------- ...d_with_full_name_should_modify_record.yaml | 981 +++++----------- 32 files changed, 5158 insertions(+), 9798 deletions(-) create mode 100644 tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index 6c74f72c0..5b4493cdf 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -1,42 +1,51 @@ -"""Module provider for Transip""" +"""Module provider for TransIP""" +import binascii +import json import logging -from typing import List - -from lexicon.exceptions import AuthenticationError +import uuid +from base64 import b64decode, b64encode +from typing import Any, Dict, List, Optional + +import requests +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import padding +from cryptography.hazmat.primitives.serialization import load_pem_private_key +from requests.exceptions import JSONDecodeError + +from lexicon.exceptions import LexiconError from lexicon.providers.base import Provider as BaseProvider -# Support various versions of Transip Python API -try: - from transip.service.objects import DnsEntry # type: ignore -except ImportError: - try: - from transip.service.dns import DnsEntry # type: ignore - except ImportError: - pass - -try: - from transip.service.domain import DomainService # type: ignore -except ImportError: - pass - LOGGER = logging.getLogger(__name__) NAMESERVER_DOMAINS: List[str] = [] +API_BASE_URL = "https://api.transip.nl/v6" + def provider_parser(subparser): - """Configure provider parser for Transip""" + """Configure provider parser for TransIP""" subparser.add_argument( "--auth-username", help="specify username for authentication" ) subparser.add_argument( - "--auth-api-key", help="specify API private key for authentication" + "--auth-api-key", + help=""" + specify the private key to use for API authentication, in PEM format: + can be either the path of the key file (eg. file::/tmp/key.pem) + or the base64 encoded content of this file prefixed by 'base64::' + (eg. base64::eyJhbGciOyJ...)""", + ) + subparser.add_argument( + "--auth-key-is-global", + action="store_true", + help="set this flag is the private key used is a global key with no IP whitelist restriction", ) class Provider(BaseProvider): """ - Provider class for Transip + Provider class for TransIP provider_options can be overwritten by a Provider to setup custom defaults. They will be overwritten by any options set via the CLI or Env. @@ -49,186 +58,229 @@ def __init__(self, config): self.provider_name = "transip" self.domain_id = None - username = self._get_provider_option("auth_username") - key_file = self._get_provider_option("auth_api_key") + private_key_conf = self._get_provider_option("auth_api_key") + if private_key_conf.startswith("base64::"): + private_key_bytes = b64decode(private_key_conf.replace("base64::", "")) + else: + with open( + private_key_conf, + "rb", + ) as file: + private_key_bytes = file.read() - if not username or not key_file: - raise Exception("No username and/or keyfile was specified") + self.private_key = load_pem_private_key(private_key_bytes, password=None) + self.token: str - self.client = DomainService(login=username, private_key_file=key_file) - - # Authenticate against provider, - # Make any requests required to get the domain's id for this provider, - # so it can be used in subsequent calls. - # Should throw an error if authentication fails for any reason, - # of if the domain does not exist. def _authenticate(self): - # This request will fail when the domain does not exist, - # allowing us to check for existence - try: - self.client.get_info(self.domain) - except BaseException: - raise AuthenticationError( - f"Could not retrieve information about {self.domain}, is this domain yours?" - ) - self.domain_id = self.domain + request_body = { + "login": self._get_provider_option("auth_username"), + "nonce": uuid.uuid4().hex, + "global_key": self._get_provider_option("auth_key_is_global") or False, + } + + request_body_bytes = json.dumps(request_body).encode() + + signature = self.private_key.sign( + request_body_bytes, + padding.PKCS1v15(), + hashes.SHA512(), + ) - # Create record. If record already exists with the same content, do nothing' - def _create_record(self, rtype, name, content): - records = self.client.get_info(self.domain).dnsEntries + headers = {"Signature": b64encode(signature).decode()} - if self._filter_records(records, rtype, name, content): - # Nothing to do, record already exists - LOGGER.debug("create_record: already exists") - return True + response = requests.request( + "POST", f"{API_BASE_URL}/auth", json=request_body, headers=headers + ) + response.raise_for_status() - records.append( - DnsEntry( - **{ - "name": self._relative_name(name), - "record_type": rtype, - "content": self._bind_format_target(rtype, content), - "expire": self._get_lexicon_option("ttl"), - } + self.token = response.json()["token"] + + data = self._get(f"/domains/{self.domain}") + + self.domain_id = data["domain"]["authCode"] + + def _create_record(self, rtype: str, name: str, content: str) -> bool: + if not rtype or not name or not content: + raise Exception( + "Error, rtype, name and content are mandatory to create a record." ) - ) - self.client.set_dns_entries(self.domain, records) - status = ( - len(self._list_records_internal(rtype, name, content, show_output=False)) - >= 1 - ) - LOGGER.debug("create_record: %s", status) - return status - - # List all records. Return an empty list if no records found - # type, name and content are used to filter records. - # If possible filter during the query, otherwise filter after response is received. - def _list_records(self, rtype=None, name=None, content=None): - return self._list_records_internal(rtype=rtype, name=name, content=content) - - def _list_records_internal( - self, rtype=None, name=None, content=None, show_output=True - ): - all_records = self._convert_records( - self.client.get_info(self.domain).dnsEntries - ) - records = self._filter_records( - records=all_records, rtype=rtype, name=name, content=content + identifier = Provider._identifier( + {"type": rtype, "name": self._full_name(name), "content": content} ) - if show_output: - LOGGER.debug("list_records: %s", records) + if any( + record + for record in self._list_records(rtype=rtype, name=name, content=content) + if record["id"] == identifier + ): + LOGGER.debug("create_record (ignored, duplicate): %s", identifier) + return True + + data = { + "dnsEntry": { + "type": rtype, + "name": self._relative_name(name), + "content": content, + "expire": self._get_lexicon_option("ttl"), + }, + } + + self._post(f"/domains/{self.domain}/dns", data=data) + + LOGGER.debug("create_record: %s", identifier) + + return True + + def _list_records( + self, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> List[Dict[str, Any]]: + data = self._get(f"/domains/{self.domain}/dns") + + records = [] + for entry in data["dnsEntries"]: + record = { + "type": entry["type"], + "name": self._full_name(entry["name"]), + "ttl": entry["expire"], + "content": entry["content"], + } + record["id"] = Provider._identifier(record) + records.append(record) + + if rtype: + records = [record for record in records if record["type"] == rtype] + if name: + records = [ + record for record in records if record["name"] == self._full_name(name) + ] + if content: + records = [record for record in records if record["content"] == content] + + LOGGER.debug("list_records: %s", records) + return records - # Update a record. Identifier must be specified. - def _update_record(self, identifier=None, rtype=None, name=None, content=None): - if not (rtype or name or content): - raise Exception("At least one of rtype, name or content must be specified.") + def _update_record( + self, + identifier: Optional[str] = None, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> bool: + if not identifier and (not rtype or not name): + raise Exception("Error, identifier or rtype+name parameters are required.") + + if identifier: + records = self._list_records() + records_to_update = [ + record for record in records if record["id"] == identifier + ] + else: + records_to_update = self._list_records(rtype=rtype, name=name) + + if not records_to_update: + raise Exception( + f"Error, could not find a record for given identifier: {identifier}" + ) - all_records = self._list_records_internal(show_output=False) - filtered_records = self._filter_records(all_records, rtype, name) + if len(records_to_update) > 1: + LOGGER.warning( + "Warning, multiple records found for given parameters, " + "only first one will be updated: %s", + records_to_update, + ) - for record in filtered_records: - all_records.remove(record) - all_records.append( - { - "name": name, - "type": rtype, - "content": self._bind_format_target(rtype, content), - "ttl": self._get_lexicon_option("ttl"), - } - ) + record = records_to_update[0] - self.client.set_dns_entries( - self.domain, self._convert_records_back(all_records) - ) - status = ( - len(self._list_records_internal(rtype, name, content, show_output=False)) - >= 1 - ) - LOGGER.debug("update_record: %s", status) - return status + # TransIP API is not designed to update one record out of several records + # matching the same type+name (eg. multi-valued TXT entries). + # To circumvent the limitation, we remove first the record to update, then + # recreate it with the updated content. - # Delete an existing record. - # If record does not exist, do nothing. - # If an identifier is specified, use it, otherwise do a lookup using type, name and content. - def _delete_record(self, identifier=None, rtype=None, name=None, content=None): - if not (rtype or name or content): - raise Exception("At least one of rtype, name or content must be specified.") + data = { + "dnsEntry": { + "type": record["type"], + "name": self._relative_name(record["name"]), + "content": record["content"], + "expire": record["ttl"], + }, + } - all_records = self._list_records_internal(show_output=False) - filtered_records = self._filter_records(all_records, rtype, name, content) + self._request("DELETE", f"/domains/{self.domain}/dns", data=data) - for record in filtered_records: - all_records.remove(record) + data["dnsEntry"]["content"] = content + + self._post(f"/domains/{self.domain}/dns", data=data) + + LOGGER.debug("update_record: %s", record["id"]) + + return True + + def _delete_record( + self, + identifier: Optional[str] = None, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> bool: + if identifier: + records = self._list_records() + records = [record for record in records if record["id"] == identifier] + + if not records: + raise LexiconError( + f"Could not find a record matching the identifier provider: {identifier}" + ) + else: + records = self._list_records(rtype, name, content) - self.client.set_dns_entries( - self.domain, self._convert_records_back(all_records) - ) - status = ( - len(self._list_records_internal(rtype, name, content, show_output=False)) - == 0 - ) - LOGGER.debug("delete_record: %s", status) - return status - - def _full_name(self, record_name): - if record_name == "@": - record_name = self.domain - return super(Provider, self)._full_name(record_name) - - def _relative_name(self, record_name): - name = super(Provider, self)._relative_name(record_name) - if not name: - name = "@" - return name - - def _bind_format_target(self, rtype, target): - if rtype == "CNAME" and not target.endswith("."): - target += "." - return target - - # Convert the objects from transip to dicts, for easier processing - def _convert_records(self, records): - _records = [] for record in records: - _records.append( - { - "id": f"{self._full_name(record.name)}-{record.type}", - "name": self._full_name(record.name), - "type": record.type, - "content": record.content, - "ttl": record.expire, - } - ) - return _records - - def _to_dns_entry(self, _entry): - return DnsEntry( - self._relative_name(_entry["name"]), - _entry["ttl"], - _entry["type"], - _entry["content"], + data = { + "dnsEntry": { + "type": record["type"], + "name": self._relative_name(record["name"]), + "content": record["content"], + "expire": record["ttl"], + }, + } + + self._request("DELETE", f"/domains/{self.domain}/dns", data=data) + + LOGGER.debug("delete_records: %s %s %s %s", identifier, rtype, name, content) + + return True + + def _request( + self, + action: str = "GET", + url: str = "/", + data: Optional[Dict] = None, + query_params: Optional[Dict] = None, + ) -> Optional[Dict[str, Any]]: + response = requests.request( + action, + f"{API_BASE_URL}{url}", + params=query_params, + json=data, + headers={"Authorization": f"Bearer {self.token}"}, ) - def _convert_records_back(self, _records): - return [self._to_dns_entry(record) for record in _records] + response.raise_for_status() - # Filter a list of records based on criteria - def _filter_records(self, records, rtype=None, name=None, content=None): - _records = [] - for record in records: - if ( - (not rtype or record["type"] == rtype) - and ( - not name or self._full_name(record["name"]) == self._full_name(name) - ) - and (not content or record["content"] == content) - ): - _records.append(record) - return _records - - def _request(self, action="GET", url="/", data=None, query_params=None): - # Helper _request is not used in Transip. - pass + try: + return response.json() + except JSONDecodeError: + return None + + @staticmethod + def _identifier(record): + digest = hashes.Hash(hashes.SHA256(), backend=default_backend()) + digest.update(("type=" + record.get("type", "") + ",").encode("utf-8")) + digest.update(("name=" + record.get("name", "") + ",").encode("utf-8")) + digest.update(("content=" + record.get("content", "") + ",").encode("utf-8")) + + return binascii.hexlify(digest.finalize()).decode("utf-8")[0:7] diff --git a/lexicon/tests/providers/integration_tests.py b/lexicon/tests/providers/integration_tests.py index 8f1cff019..bb6a38320 100644 --- a/lexicon/tests/providers/integration_tests.py +++ b/lexicon/tests/providers/integration_tests.py @@ -22,9 +22,9 @@ ) -# Prepare custom decorator: it will start a casette in relevant folder for current provider, +# Prepare custom decorator: it will start a cassette in relevant folder for current provider, # and using the name of the test method as the cassette's name. -def _vcr_integration_test(decorated): +def vcr_integration_test(decorated): @wraps(decorated) def wrapper(self): with PROVIDER_VCR.use_cassette( @@ -116,12 +116,12 @@ def test_provider_module_shape(self): ########################################################################### # Provider.authenticate() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_authenticate(self): provider = self._construct_authenticated_provider() assert provider.domain_id is not None - @_vcr_integration_test + @vcr_integration_test def test_provider_authenticate_with_unmanaged_domain_should_fail(self): config = self._test_config() config.add_config_source( @@ -134,28 +134,28 @@ def test_provider_authenticate_with_unmanaged_domain_should_fail(self): ########################################################################### # Provider.create_record() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() assert provider.create_record("A", "localhost", "127.0.0.1") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() assert provider.create_record("CNAME", "docs", "docs.example.com") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() assert provider.create_record("TXT", "_acme-challenge.test", "challengetoken") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( self, ): @@ -164,7 +164,7 @@ def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( "TXT", f"_acme-challenge.full.{self.domain}", "challengetoken" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( self, ): @@ -176,12 +176,12 @@ def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( ########################################################################### # Provider.list_records() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_no_arguments_should_list_all(self): provider = self._construct_authenticated_provider() assert isinstance(provider.list_records(), list) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_name_filter_should_return_record( self, ): @@ -193,7 +193,7 @@ def test_provider_when_calling_list_records_with_name_filter_should_return_recor assert records[0]["type"] == "TXT" assert records[0]["name"] == f"random.test.{self.domain}" - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( self, ): @@ -207,7 +207,7 @@ def test_provider_when_calling_list_records_with_full_name_filter_should_return_ assert records[0]["type"] == "TXT" assert records[0]["name"] == f"random.fulltest.{self.domain}" - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, ): @@ -221,7 +221,7 @@ def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_ assert records[0]["type"] == "TXT" assert records[0]["name"] == f"random.fqdntest.{self.domain}" - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_after_setting_ttl(self): provider = self._construct_authenticated_provider() assert provider.create_record( @@ -234,7 +234,7 @@ def test_provider_when_calling_list_records_after_setting_ttl(self): @pytest.mark.skip( reason="not sure how to test empty list across multiple providers" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_should_return_empty_list_if_no_records_found( self, ): @@ -242,7 +242,7 @@ def test_provider_when_calling_list_records_should_return_empty_list_if_no_recor assert isinstance(provider.list_records(), list) @pytest.mark.skip(reason="not sure how to test filtering across multiple providers") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_arguments_should_filter_list(self): provider = self._construct_authenticated_provider() assert isinstance(provider.list_records(), list) @@ -250,7 +250,7 @@ def test_provider_when_calling_list_records_with_arguments_should_filter_list(se ########################################################################### # Provider.update_record() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record(self): provider = self._construct_authenticated_provider() assert provider.create_record("TXT", "orig.test", "challengetoken") @@ -259,7 +259,7 @@ def test_provider_when_calling_update_record_should_modify_record(self): records[0].get("id", None), "TXT", "updated.test", "challengetoken" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record_name_specified( self, ): @@ -267,7 +267,7 @@ def test_provider_when_calling_update_record_should_modify_record_name_specified assert provider.create_record("TXT", "orig.nameonly.test", "challengetoken") assert provider.update_record(None, "TXT", "orig.nameonly.test", "updated") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_with_full_name_should_modify_record( self, ): @@ -283,7 +283,7 @@ def test_provider_when_calling_update_record_with_full_name_should_modify_record "challengetoken", ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record( self, ): @@ -302,7 +302,7 @@ def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ########################################################################### # Provider.delete_record() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_identifier_should_remove_record( self, ): @@ -313,7 +313,7 @@ def test_provider_when_calling_delete_record_by_identifier_should_remove_record( records = provider.list_records("TXT", "delete.testid") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_should_remove_record(self): provider = self._construct_authenticated_provider() assert provider.create_record("TXT", "delete.testfilt", "challengetoken") @@ -321,7 +321,7 @@ def test_provider_when_calling_delete_record_by_filter_should_remove_record(self records = provider.list_records("TXT", "delete.testfilt") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record( self, ): @@ -335,7 +335,7 @@ def test_provider_when_calling_delete_record_by_filter_with_full_name_should_rem records = provider.list_records("TXT", f"delete.testfull.{self.domain}") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record( self, ): @@ -483,7 +483,7 @@ class IntegrationTestsV2(IntegrationTestsV1): their refactoring. """ - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_with_duplicate_records_should_be_noop( self, ): @@ -497,7 +497,7 @@ def test_provider_when_calling_create_record_with_duplicate_records_should_be_no records = provider.list_records("TXT", f"_acme-challenge.noop.{self.domain}.") assert len(records) == 1 - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_multiple_times_should_create_record_set( self, ): @@ -509,7 +509,7 @@ def test_provider_when_calling_create_record_multiple_times_should_create_record "TXT", f"_acme-challenge.createrecordset.{self.domain}.", "challengetoken2" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list( self, ): @@ -517,7 +517,7 @@ def test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_ records = provider.list_records("TXT", f"filter.thisdoesnotexist.{self.domain}") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_should_handle_record_sets(self): provider = self._construct_authenticated_provider() provider.create_record( @@ -531,7 +531,7 @@ def test_provider_when_calling_list_records_should_handle_record_sets(self): ) assert len(records) == 2 - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_name_remove_all(self): provider = self._construct_authenticated_provider() assert provider.create_record( @@ -549,7 +549,7 @@ def test_provider_when_calling_delete_record_with_record_set_name_remove_all(sel ) assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched( self, ): diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index e3529d9cd..74eef2f01 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -1,13 +1,13 @@ """Integration tests for Transip""" -import os -from tempfile import mkstemp +import re from unittest import TestCase import pytest -from lexicon.tests.providers.integration_tests import IntegrationTestsV2 +from lexicon.tests.providers.integration_tests import (IntegrationTestsV2, + vcr_integration_test) -FAKE_KEY = b""" +FAKE_KEY = """ -----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEAxV08IlJRwNq9WyyGO2xRyT0F6XIBD2R5CrwJoP7gIHVU/Mhk KeK8//+MbUZtKFoeJi9lI8Cbkqe7GVk9yab6R2/vVzV21XRh+57R79nEh+QTf/vZ @@ -37,68 +37,52 @@ -----END RSA PRIVATE KEY----- """ +# Currently TransipProviderTests class is configured to use a fake key so that the CI system does +# not need an actual key when integration tests are run with the recorded cassettes. +# If you want to run again manually the integration tests against the live API, and so use a valid +# a real key, please modify the following elements in this file: +# - comment out the setUp function, +# - comment out the tearDown function, +# - remove auth_api_key entry from the dict returned by _test_parameters_overrides function. -# The following fields were removed from the test fixtures: -# getInfo: contacts, authcode, registrationDate, renewalDate -# using: -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; - -# Hook into testing framework by inheriting unittest.TestCase and reuse -# the tests which *each and every* implementation of the interface must -# pass, by inheritance from define_tests.TheTests -@pytest.mark.skip( - reason="TransIP SOAP API is deprecated and cannot be maintained anymore." -) class TransipProviderTests(TestCase, IntegrationTestsV2): """TestCase for Transip""" provider_name = "transip" - domain = "hurrdurr.nl" - - # Disable setUp and tearDown, and set a real username and key in - # provider_opts to execute real calls - def _test_parameters_overrides(self): - (_fake_fd, _fake_key) = mkstemp() - _fake_file = os.fdopen(_fake_fd, "wb", 1024) - _fake_file.write(FAKE_KEY) - _fake_file.close() - self._fake_key = _fake_key - - options = {"auth_username": "foo", "auth_api_key": _fake_key} + domain = "nuvius.nl" - return options + @vcr_integration_test + def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( + self, + ): + provider = self._construct_authenticated_provider() + # TransIP CNAME records values must be a FQDN with trailing dot for external domains. + assert provider.create_record("CNAME", "docs", "docs.example.com.") - def tearDown(self): - try: - os.unlink(self._fake_key) - except AttributeError: - # Method _test_options may not have been executed, - # in this case self._fake_key does not exist. - pass + @pytest.fixture(autouse=True) + def _generate_fake_key(self, tmp_path): + self._fake_key = tmp_path / "key.pem" + self._fake_key.write_text(FAKE_KEY) def _filter_headers(self): - return ["Cookie"] + return ["Signature", "Authorization"] - @pytest.mark.skip(reason="manipulating records by id is not supported") - def test_provider_when_calling_delete_record_by_identifier_should_remove_record( - self, - ): - return + def _filter_post_data_parameters(self): + return ["login"] - @pytest.mark.skip( - reason=( - "adding docs.example.com as a CNAME target will result in a RFC 1035 error" + def _filter_response(self, response): + response["body"]["string"] = re.sub( + br'"token":"[\w.-]+"', + b'"token":"TOKEN"', + response["body"]["string"], ) - ) - def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( - self, - ): - return + response["body"]["string"] = re.sub( + br'"authCode":"[\w.-]+"', + b'"authCode":"AUTH_CODE"', + response["body"]["string"], + ) + return response + + def _test_parameters_overrides(self): + return {"auth_api_key": str(self._fake_key), "auth_key_is_global": True} diff --git a/lexicon/tests/providers/test_zilore.py b/lexicon/tests/providers/test_zilore.py index d8b350932..d921b6248 100644 --- a/lexicon/tests/providers/test_zilore.py +++ b/lexicon/tests/providers/test_zilore.py @@ -19,7 +19,7 @@ def _filter_headers(self): return ["X-Auth-Key"] # We override this test because Zilore refuses to create a A record with '127.0.0.1' value. - @integration_tests._vcr_integration_test + @integration_tests.vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): diff --git a/poetry.lock b/poetry.lock index 32ed918e6..21ed93a82 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.31" +version = "1.20.37" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.31,<1.24.0" +botocore = ">=1.23.37,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.31" +version = "1.23.37" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -387,7 +387,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.53.1" +version = "2.54.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -714,14 +714,6 @@ category = "main" optional = false python-versions = ">=3.6" -[[package]] -name = "suds-jurko" -version = "0.6" -description = "Lightweight SOAP client (Jurko's fork)" -category = "main" -optional = true -python-versions = "*" - [[package]] name = "tldextract" version = "3.1.2" @@ -775,19 +767,6 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] -[[package]] -name = "transip" -version = "2.1.2" -description = "TransIP API Connector" -category = "main" -optional = true -python-versions = "*" - -[package.dependencies] -cryptography = "*" -requests = "*" -suds-jurko = "*" - [[package]] name = "typed-ast" version = "1.5.1" @@ -814,7 +793,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.27.3" +version = "2.27.7" description = "Typing stubs for requests" category = "dev" optional = false @@ -849,7 +828,7 @@ python-versions = "*" [[package]] name = "types-urllib3" -version = "1.26.1" +version = "1.26.7" description = "Typing stubs for urllib3" category = "dev" optional = false @@ -983,12 +962,11 @@ localzone = ["localzone"] oci = ["oci"] route53 = ["boto3"] softlayer = ["softlayer"] -transip = ["transip"] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "a579ba08bcbbf981b9abb03b36ca7909743068ffc856d35f8b5aa8cb9c070e01" +content-hash = "f1e8229028e0b5930823a9124928eb78e02cbe5c332097a0d4839f6fa4a3629c" [metadata.files] atomicwrites = [ @@ -1008,12 +986,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.31-py3-none-any.whl", hash = "sha256:948e81af347085e6bc5ff08368d7901afec9e7628adf180c9cc856c7b0ae3395"}, - {file = "boto3-1.20.31.tar.gz", hash = "sha256:3003d64ebef678b89a9909d2df3836160c7cbad5cbfe6c995a61de0875b36237"}, + {file = "boto3-1.20.37-py3-none-any.whl", hash = "sha256:55c7004af4296648ee497417dfc454d9c39770c265f67e28e1c5f10e11f3b644"}, + {file = "boto3-1.20.37.tar.gz", hash = "sha256:0e2f8aa8ee71f144d8afbe9ff7d0bb40525b94535e0695bdb200687970c9f452"}, ] botocore = [ - {file = "botocore-1.23.31-py3-none-any.whl", hash = "sha256:187c736ce242bbea3d1440c580d270e0fd839276c5cc3938a85b8c59366c1803"}, - {file = "botocore-1.23.31.tar.gz", hash = "sha256:bb34fa60ab894f9a4a1f7de36e32a68ce17f302108f83732c3ca99c7da2bf68c"}, + {file = "botocore-1.23.37-py3-none-any.whl", hash = "sha256:9ea3eb6e507684900418ad100e5accd1d98979d41c49bacf15f970f0d72f75d4"}, + {file = "botocore-1.23.37.tar.gz", hash = "sha256:f3077f1ca19e6ab6b7a84c61e01e136a97c7732078a8d806908aee44f1042f5f"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1370,8 +1348,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.53.1-py2.py3-none-any.whl", hash = "sha256:eb7f26582ded5a87e394d90e2e8cb34aaec27ea730c88d237c0d1a6dc857bf32"}, - {file = "oci-2.53.1.tar.gz", hash = "sha256:c7636c86597a1079852a32b5fc342de672d38896e41ff6691851b08a9b712a8e"}, + {file = "oci-2.54.0-py2.py3-none-any.whl", hash = "sha256:86aedc780f1d17e9fe765afec97d7938c9f294217b5ad1a1ecac4d2767764575"}, + {file = "oci-2.54.0.tar.gz", hash = "sha256:c0555a0d59b1ac19a577fef86c1c79fb72a4fd18af0506f885c9d4772f4b700b"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -1511,10 +1489,6 @@ soupsieve = [ {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, {file = "soupsieve-2.3.1.tar.gz", hash = "sha256:b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9"}, ] -suds-jurko = [ - {file = "suds-jurko-0.6.tar.bz2", hash = "sha256:29edb72fd21e3044093d86f33c66cf847c5aaab26d64cb90e69e528ef014e57f"}, - {file = "suds-jurko-0.6.zip", hash = "sha256:1cb7252cb13018fc32887c3a834ed7c6648a5b5c4c159be5806da2e1785399e8"}, -] tldextract = [ {file = "tldextract-3.1.2-py2.py3-none-any.whl", hash = "sha256:f55e05f6bf4cc952a87d13594386d32ad2dd265630a8bdfc3df03bd60425c6b0"}, {file = "tldextract-3.1.2.tar.gz", hash = "sha256:d2034c3558651f7d8fdadea83fb681050b2d662dc67a00d950326dc902029444"}, @@ -1531,10 +1505,6 @@ tox = [ {file = "tox-3.24.5-py2.py3-none-any.whl", hash = "sha256:be3362472a33094bce26727f5f771ca0facf6dafa217f65875314e9a6600c95c"}, {file = "tox-3.24.5.tar.gz", hash = "sha256:67e0e32c90e278251fea45b696d0fef3879089ccbe979b0c556d35d5a70e2993"}, ] -transip = [ - {file = "transip-2.1.2-py2.py3-none-any.whl", hash = "sha256:ad49b41316105d1b6cb091a49b6c49421a874ecd4a147f289e07c8fa42028501"}, - {file = "transip-2.1.2.tar.gz", hash = "sha256:e8c66ae9803fbdc4555e5b4a7373cd9053017a5952b2890e6e3ca6563775f7b3"}, -] typed-ast = [ {file = "typed_ast-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d8314c92414ce7481eee7ad42b353943679cf6f30237b5ecbf7d835519e1212"}, {file = "typed_ast-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b53ae5de5500529c76225d18eeb060efbcec90ad5e030713fe8dab0fb4531631"}, @@ -1565,8 +1535,8 @@ types-pyyaml = [ {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, ] types-requests = [ - {file = "types-requests-2.27.3.tar.gz", hash = "sha256:9fe61821910eb5b33bc774165d0c8fbdf933902ef57b0d5040f96b59bc428efa"}, - {file = "types_requests-2.27.3-py3-none-any.whl", hash = "sha256:20cba29db305c005305dab4d29d5f0de01af7820a375c0853b68159269e8e2da"}, + {file = "types-requests-2.27.7.tar.gz", hash = "sha256:f38bd488528cdcbce5b01dc953972f3cead0d060cfd9ee35b363066c25bab13c"}, + {file = "types_requests-2.27.7-py3-none-any.whl", hash = "sha256:2e0e100dd489f83870d4f61949d3a7eae4821e7bfbf46c57e463c38f92d473d4"}, ] types-setuptools = [ {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, @@ -1581,8 +1551,8 @@ types-toml = [ {file = "types_toml-0.10.3-py3-none-any.whl", hash = "sha256:988457744d9774d194e3539388772e3a685d8057b7c4a89407afeb0a6cbd1b14"}, ] types-urllib3 = [ - {file = "types-urllib3-1.26.1.tar.gz", hash = "sha256:b09ed6a9396727d4faeac90a922738e68cf9816ad8d937efc63fd4e8c7d6599e"}, - {file = "types_urllib3-1.26.1-py3-none-any.whl", hash = "sha256:bcfe29253dbd01c1e7f32bb10d0fbfb3044bc52ce3dfa2226e0b31ee61e64429"}, + {file = "types-urllib3-1.26.7.tar.gz", hash = "sha256:cfd1fbbe4ba9a605ed148294008aac8a7b8b7472651d1cc357d507ae5962e3d2"}, + {file = "types_urllib3-1.26.7-py3-none-any.whl", hash = "sha256:3adcf2cb5981809091dbff456e6999fe55f201652d8c360f99997de5ac2f556e"}, ] typing-extensions = [ {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, diff --git a/pyproject.toml b/pyproject.toml index 20e041ba6..7532a5056 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,21 +46,18 @@ beautifulsoup4 = ">=4" boto3 = { version = ">=1", optional = true } dnspython = { version = ">=2", optional = true } localzone = { version = ">=0.9.8", optional = true } -transip = { version = ">=2", optional = true } softlayer = {version = ">=5", optional = true} zeep = { version = ">=3", optional = true } oci = {version = ">=2", optional = true} [tool.poetry.extras] route53 = ["boto3"] -transip = ["transip"] localzone = ["localzone"] softlayer = ["softlayer"] gransy = ["zeep"] ddns = ["dnspython"] oci = ["oci"] # Extra "full" list must contain all other extras -# NB: transip is excluded from the full list because it cannot be maintained anymore. full = ["boto3", "localzone", "softlayer", "zeep", "ddns", "oci"] [tool.poetry.dev-dependencies] diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml index e49b229d7..a3d3d1ed9 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml @@ -1,427 +1,68 @@ interactions: - request: - body: null + body: '{"nonce": "ba049c94446b46ffad564720bdee20ee", "global_key": true}' headers: - Connection: [close] - Host: [api.transip.nl] - User-Agent: [Python-urllib/3.6] - method: GET - uri: https://api.transip.nl/wsdl/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/auth response: - body: {string: "\n\n \n \n \n\ - \ \n \n\ - \ \n \n \n \n\ - \ \n \n\ - \ \n \n \ - \ \n \n \n \ - \ \n \n \ - \ \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \ - \ \n \n \n \n \n \ - \ \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n\ - \ \n \n \n \n\ - \ \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n\ - \ \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \ - \ \n \ - \ \n \n \n \n \n \n \n \ - \ \n \n \n \n\ - \ \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \ - \ \n \n \n \n \n \n \n\ - \ \n \n \n \ - \ \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \ - \ \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n\ - \ \n \n\ - \ \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n\ - \ \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n\n"} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Type: [text/xml;charset=UTF-8] - Date: ['Wed, 28 Mar 2018 16:01:59 GMT'] - Server: [Apache] - Transfer-Encoding: [chunked] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:52 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.euTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4493'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:00 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:52 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '950' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 5840ffb1b..8142fb944 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -1,34 +1,68 @@ interactions: - request: - body: thisisadomainidonotown.com + body: '{"nonce": "85d994802e5e4810a1a17cd30d3aee43", "global_key": true}' headers: - Connection: [close] - Content-Length: ['647'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - 102One - or more domains could not be found. - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['294'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:00 GMT'] - Server: [Apache] - status: {code: 500, message: Internal Service Error} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/thisisadomainidonotown.com + response: + body: + string: '{"error":"Domain with name ''thisisadomainidonotown.com'' not found"}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '949' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 5f21d0383..3ec944ca9 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -1,185 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "aa55ae3b6a3e49a4b2376c9a13f76769", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.euTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['4493'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:01 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.euTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4493'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:54 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '948' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1 + body: null headers: - Connection: [close] - Content-Length: ['941'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:54 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '947' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "A", "name": "localhost", "content": "127.0.0.1", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1TransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime - domeinregistratie en DNS-beheer vanaf 3,99 Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['4712'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:55 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '946' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..6c69b648f --- /dev/null +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"nonce": "f2cd853ce31047eab7c91ba543d20375", "global_key": true}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/auth + response: + body: + string: '{"token":"TOKEN"}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:57 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:57 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '945' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:57 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '944' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: '{"dnsEntry": {"type": "CNAME", "name": "docs", "content": "docs.example.com.", + "expire": 3600}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '[]' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:58 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '943' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created +version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index fd3f5b5c1..c3f68ed05 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -1,195 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "650d305c10d24bb785b52ccbdcc0c010", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1TransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime - domeinregistratie en DNS-beheer vanaf 3,99 Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['4712'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:00 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1TransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime - domeinregistratie en DNS-beheer vanaf 3,99 Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4712'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:05 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:00 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '942' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['1166'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:05 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:00 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '941' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.fqdn", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['4937'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:01 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '940' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 1ac1f7ed7..fb2df6925 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -1,205 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "3b31ac15bb83409caa73e96c7789f846", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['4937'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4937'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '939' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['1391'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '938' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.full", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5162'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:08 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:04 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '937' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 42ad34e59..f1b29485f 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -1,215 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c3843a2e7b1348f29da24a6a2fdff927", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['5162'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['5162'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '936' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['1616'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:10 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '935' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.test", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5387'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:11 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '934' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 9dcd9ad8d..2882bc631 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -1,397 +1,224 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "b86d97f8b9644a9fb5a62b275cd49e0d", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['5387'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:11 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:09 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['5387'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1 - headers: - Connection: [close] - Content-Length: ['1853'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:09 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '933' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['5624'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:09 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '932' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.createrecordset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5624'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:10 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '931' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken2 + body: null headers: - Connection: [close] - Content-Length: ['2090'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:12 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '930' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.createrecordset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5861'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:12 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '929' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index db77f16d9..16746f82e 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -1,377 +1,224 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "5bb84c2f1a2a48b5a994584ae34c4757", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['5861'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['5861'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:17 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '928' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:17 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '927' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.noop", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:15 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '926' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '925' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '924' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 999feee84..12899b435 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -1,506 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "9d242071a366430fa094899967e3ef1f", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:20 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:18 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:21 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokendelete.testfilt3600TXTchallengetoken - headers: - Connection: [close] - Content-Length: ['2535'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:21 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:18 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '923' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfilt3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:19 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '922' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfilt", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfilt3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:19 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '921' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testfilt","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:23 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '920' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfilt", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:24 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:22 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '919' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:24 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '918' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index e40a7ffb4..43d089540 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -1,506 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "3ee503af9f6f4e3a9e15fb87b4d04326", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:25 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:25 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokendelete.testfqdn3600TXTchallengetoken - headers: - Connection: [close] - Content-Length: ['2535'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '917' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfqdn3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '916' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfqdn3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '915' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:27 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '914' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:29 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:28 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '913' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '912' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index bb56dca79..9b684543d 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -1,506 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c244201fa6fd443eb1a73d4d7e240ff1", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokendelete.testfull3600TXTchallengetoken - headers: - Connection: [close] - Content-Length: ['2535'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '911' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfull3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:32 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:31 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '910' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfull3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:34 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:31 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '909' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testfull","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:35 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:33 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '908' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:38 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:34 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '907' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:39 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:36 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '906' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..62e01a628 --- /dev/null +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,298 @@ +interactions: +- request: + body: '{"nonce": "88dac2e6fba945479a0c99c60bee8601", "global_key": true}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/auth + response: + body: + string: '{"token":"TOKEN"}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:36 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:37 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '905' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:37 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '904' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testid", "content": "challengetoken", + "expire": 3600}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '[]' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:38 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '903' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testid","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:39 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '902' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testid","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:40 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '901' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testid", "content": "challengetoken", + "expire": 3600}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '' + headers: + Date: + - Sun, 16 Jan 2022 22:47:40 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '900' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '899' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index 33ee548f3..5677a6aae 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -1,710 +1,337 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "42bfe2de940f48a58f107bba8d8d63fa", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:41 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:43 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:42 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordinset3600TXTchallengetoken1 - headers: - Connection: [close] - Content-Length: ['2554'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - - - '} - headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:44 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nl - headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:46 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:43 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '898' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:47 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:44 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '897' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordinset3600TXTchallengetoken2 + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['2793'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '120' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:49 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:44 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '896' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6564'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:50 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:46 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '895' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '120' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6564'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:52 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:47 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '894' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2554'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:53 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:48 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '893' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '120' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:55 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:49 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '892' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:57 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:51 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '891' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index fac425364..b40b1f01e 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -1,729 +1,372 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "9c09715748dc461ea83cd10f4056424c", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:59 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:51 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:00 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordset3600TXTchallengetoken1 - headers: - Connection: [close] - Content-Length: ['2791'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '890' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6562'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '889' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6562'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:54 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '888' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordset3600TXTchallengetoken2 + body: null headers: - Connection: [close] - Content-Length: ['3029'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:56 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '887' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.deleterecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6800'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:56 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '886' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.deleterecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.deleterecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6800'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:10 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:58 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '885' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['2554'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:59 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '884' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:01 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '883' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:02 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '882' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index e32902645..43851024d 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -1,335 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "986e8901abc04933a97e35aa42cb2ee2", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:17 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '881' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600 + body: null headers: - Connection: [close] - Content-Length: ['2768'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:21 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:04 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '880' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "ttl.fqdn", "content": "ttlshouldbe3600", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:04 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '879' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:23 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '878' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 235366a7e..d83a268f4 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -1,561 +1,263 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c578f89c29de4d9e829304c22b6a1e58", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:24 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '877' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1 + body: null headers: - Connection: [close] - Content-Length: ['3004'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '876' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.listrecordset", "content": + "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6775'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:08 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '875' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6775'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:28 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:10 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '874' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken2 + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.listrecordset", "content": + "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['3239'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:28 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:10 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '873' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:29 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nl - headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:12 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '872' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 3cffcadbf..6734854ca 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -1,373 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "e5acee4cdf614d7e8c7331ab8718b60f", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:13 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:13 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '871' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['3459'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:13 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '870' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "random.fqdntest", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:32 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '869' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:33 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:16 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '868' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index e722a0b9a..0895cfe61 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -1,385 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "a6cb06318169448ca81e718f56c42a6b", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:34 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:16 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:34 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '867' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenrandom.fulltest3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['3679'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:35 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '866' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "random.fulltest", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:37 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:18 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '865' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:37 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:20 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '864' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index a377afcf3..35bd9aa38 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -1,164 +1,107 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "333a56c8f6434160b74c9c786a895242", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:38 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:20 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:20 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '863' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:39 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '862' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index c0a6ae5b1..faeb6a2c0 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -1,398 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "ea35ef383c6847bb92ac914959bdf250", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:41 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:42 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '861' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenrandom.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['3895'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:44 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:22 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '860' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "random.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:46 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:22 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '859' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:47 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '858' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index f4832623b..fdc8a3ba3 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -1,168 +1,107 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "6e52b5e1aac9459d9de1e905c94d4eea", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:49 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '857' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:50 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:26 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '856' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index c5e9ef28d..d0d541289 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -1,657 +1,298 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c8b49bad48df475faa919f83921e8f30", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:52 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:26 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:53 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:26 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '855' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['4109'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:55 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:27 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '854' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7880'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:57 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:27 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '853' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7880'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:59 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:29 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '852' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7880'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:00 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '851' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenupdated.test3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "orig.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['4326'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:30 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '850' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8097'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:32 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '849' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index f5456c06d..3470657e1 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -1,603 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "0f5dee44514f4df8a191e7f4631620e1", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['8097'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:34 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['8097'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:35 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '848' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.nameonly.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['4549'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:35 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '847' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.nameonly.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '104' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTchallengetokenorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8320'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:11 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:35 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '846' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTchallengetokenorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8320'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:37 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '845' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.nameonly.test3600TXTupdated + body: '{"dnsEntry": {"type": "TXT", "name": "orig.nameonly.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['4542'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '104' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:38 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '844' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.nameonly.test", "content": "updated", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8313'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:40 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '843' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 29b62c840..09cba69aa 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -1,718 +1,298 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "6f235fed599a461f8369ca2be84971b2", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['8313'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:18 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['8313'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '842' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['4760'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:20 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '841' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8531'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:43 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '840' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8531'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:25 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:45 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '839' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8531'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:45 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '838' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['4981'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:28 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:46 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '837' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8752'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:48 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '836' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 9df2932ae..b30c264a0 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -1,757 +1,298 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c8763fb9e590475699fd4c7c0dcc882a", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['8752'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:32 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:50 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['8752'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:33 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:50 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '835' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.testfull3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['5199'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:35 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:50 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '834' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8970'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:37 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:51 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '833' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfull","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8970'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:39 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '832' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfull","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8970'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:40 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '831' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenupdated.testfull3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['5420'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:42 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:54 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '830' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetokenupdated.testfull3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['9191'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:44 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:56 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '829' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 From 745aedb136793e826843c998058516cb5e793b43 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:22:46 +0100 Subject: [PATCH 56/81] Prepare changelog --- CHANGELOG.md | 2 ++ README.rst | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63c43ff41..221e56897 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Reimplement the `transip` provider using the new REST v6 API ## 3.9.0 - 06/01/2022 ## Deleted diff --git a/README.rst b/README.rst index 4ae8c9186..d4c3f239a 100644 --- a/README.rst +++ b/README.rst @@ -136,7 +136,7 @@ The current supported providers are: - `Sakura Cloud by SAKURA Internet Inc. `_ - `SafeDNS by UKFast `_ - `SoftLayer `_ -- `Transip `_ +- `Transip `_ - `UltraDNS `_ - `Value-Domain `_ - `Vercel `_ From 2e18bad2a63117e40cf312518fa161ede154858d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:23:26 +0100 Subject: [PATCH 57/81] Version 3.9.1 --- CHANGELOG.md | 2 ++ lexicon/providers/hetzner.py | 4 +--- lexicon/tests/providers/test_transip.py | 6 ++++-- pyproject.toml | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 221e56897..39d4a2cde 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.1 - 17/01/2022 ### Modified * Reimplement the `transip` provider using the new REST v6 API diff --git a/lexicon/providers/hetzner.py b/lexicon/providers/hetzner.py index 7fd5f807f..ea4bc46d1 100644 --- a/lexicon/providers/hetzner.py +++ b/lexicon/providers/hetzner.py @@ -169,9 +169,7 @@ def _get_zone_by_domain(self, domain): :raises KeyError, ValueError: If the response is malformed :raises urllib.error.HttpError: If request to /zones did not return 200 """ - filter_obj = { - 'name': domain - } + filter_obj = {"name": domain} payload = self._get("/zones", filter_obj) zones = payload["zones"] for zone in zones: diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index 74eef2f01..4743f9c5f 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -4,8 +4,10 @@ import pytest -from lexicon.tests.providers.integration_tests import (IntegrationTestsV2, - vcr_integration_test) +from lexicon.tests.providers.integration_tests import ( + IntegrationTestsV2, + vcr_integration_test, +) FAKE_KEY = """ -----BEGIN RSA PRIVATE KEY----- diff --git a/pyproject.toml b/pyproject.toml index 7532a5056..2a9b337bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.0" +version = "3.9.1" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 4aea890115d096001bd248fed69228aa080e279c Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:36:00 +0100 Subject: [PATCH 58/81] Update documentation --- docs/providers_options.rst | 6 +++++- lexicon/providers/transip.py | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index a8fcb0a75..730cdb51c 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -578,7 +578,11 @@ softlayer transip * ``auth_username`` Specify username for authentication - * ``auth_api_key`` Specify api private key for authentication + * ``auth_api_key`` Specify the private key to use for api authentication, in pem format: + can be either the path of the key file (eg. /tmp/key.pem) + or the base64 encoded content of this file prefixed by 'base64::' + (eg. base64::eyjhbgcioyj...) + * ``auth_key_is_global`` Set this flag is the private key used is a global key with no ip whitelist restriction .. _ultradns: diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index 5b4493cdf..7128592f1 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -30,9 +30,9 @@ def provider_parser(subparser): ) subparser.add_argument( "--auth-api-key", - help=""" - specify the private key to use for API authentication, in PEM format: - can be either the path of the key file (eg. file::/tmp/key.pem) + help= + """specify the private key to use for API authentication, in PEM format: + can be either the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)""", ) From 118f77809f733b7b188effac3a9ef8ef7c39bd1a Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:44:02 +0100 Subject: [PATCH 59/81] Reorganize documentation --- docs/providers_options.rst | 111 +++++++++++++-------------------- lexicon/providers/transip.py | 8 +-- utils/generate_provider_doc.py | 20 +++--- 3 files changed, 58 insertions(+), 81 deletions(-) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 730cdb51c..f78feec59 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -49,6 +49,8 @@ List of options .. _aliyun: aliyun + * ``auth_key_id`` Specify access key id for authentication + * ``auth_secret`` Specify access secret for authentication .. note:: @@ -58,9 +60,6 @@ aliyun https://help.aliyun.com/product/29697.html - * ``auth_key_id`` Specify access key id for authentication - * ``auth_secret`` Specify access secret for authentication - .. _aurora: aurora @@ -70,6 +69,11 @@ aurora .. _azure: azure + * ``auth_client_id`` Specify the client id (aka application id) of the app registration + * ``auth_client_secret`` Specify the client secret of the app registration + * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration + * ``auth_subscription_id`` Specify the subscription id attached to the resource group + * ``resource_group`` Specify the resource group hosting the dns zone to edit .. note:: @@ -80,15 +84,12 @@ azure - * ``auth_client_id`` Specify the client id (aka application id) of the app registration - * ``auth_client_secret`` Specify the client secret of the app registration - * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration - * ``auth_subscription_id`` Specify the subscription id attached to the resource group - * ``resource_group`` Specify the resource group hosting the dns zone to edit - .. _cloudflare: cloudflare + * ``auth_username`` Specify email address for authentication (for global api key only) + * ``auth_token`` Specify token for authentication (global api key or api token) + * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) .. note:: @@ -102,10 +103,6 @@ cloudflare - * ``auth_username`` Specify email address for authentication (for global api key only) - * ``auth_token`` Specify token for authentication (global api key or api token) - * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) - .. _cloudns: cloudns @@ -206,15 +203,14 @@ easydns .. _easyname: easyname + * ``auth_username`` Specify username used to authenticate + * ``auth_password`` Specify password used to authenticate .. note:: A provider for Easyname DNS. - * ``auth_username`` Specify username used to authenticate - * ``auth_password`` Specify password used to authenticate - .. _euserv: euserv @@ -254,6 +250,11 @@ godaddy .. _googleclouddns: googleclouddns + * ``auth_service_account_info`` + specify the service account info in the google json format: + can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) + or the base64 encoded content of this file prefixed by 'base64::' + (eg. base64::eyjhbgcioyj...) .. note:: @@ -263,24 +264,17 @@ googleclouddns https://console.cloud.google.com/iam-admin/serviceaccounts?authuser=2 - * ``auth_service_account_info`` - specify the service account info in the google json format: - can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) - or the base64 encoded content of this file prefixed by 'base64::' - (eg. base64::eyjhbgcioyj...) - .. _gransy: gransy + * ``auth_username`` Specify username for authentication + * ``auth_password`` Specify password for authentication .. note:: DNS manipulation provider for Gransy sites subreg.cz, regtons.com and regnames.eu. - * ``auth_username`` Specify username for authentication - * ``auth_password`` Specify password for authentication - .. _gratisdns: gratisdns @@ -290,6 +284,8 @@ gratisdns .. _henet: henet + * ``auth_username`` Specify username for authentication + * ``auth_password`` Specify password for authentication .. note:: @@ -299,9 +295,6 @@ henet - * ``auth_username`` Specify username for authentication - * ``auth_password`` Specify password for authentication - .. _hetzner: hetzner @@ -329,6 +322,7 @@ infoblox .. _infomaniak: infomaniak + * ``auth_token`` Specify the token .. note:: @@ -337,8 +331,6 @@ infomaniak https://manager.infomaniak.com/v3/infomaniak-api - * ``auth_token`` Specify the token - .. _internetbs: internetbs @@ -354,6 +346,7 @@ inwx .. _joker: joker + * ``auth_token`` Specify the api key to connect to the joker.com api .. note:: @@ -362,8 +355,6 @@ joker - * ``auth_token`` Specify the api key to connect to the joker.com api - .. _linode: linode @@ -393,6 +384,9 @@ memset .. _mythicbeasts: mythicbeasts + * ``auth_username`` Specify api credentials username + * ``auth_password`` Specify api credentials password + * ``auth_token`` Specify api token for authentication .. note:: @@ -404,10 +398,6 @@ mythicbeasts - * ``auth_username`` Specify api credentials username - * ``auth_password`` Specify api credentials password - * ``auth_token`` Specify api token for authentication - .. _namecheap: namecheap @@ -447,13 +437,6 @@ nsone .. _oci: oci - -.. note:: - - Oracle Cloud Infrastructure (OCI) DNS provider - - - * ``auth_config_file`` The full path including filename to an oci configuration file. * ``auth_user`` The ocid of the user calling the api. * ``auth_tenancy`` The ocid of your tenancy. @@ -463,9 +446,18 @@ oci * ``auth_region`` The home region of your tenancy. * ``auth_type`` Valid options are 'api_key' (default) or 'instance_principal'. +.. note:: + + Oracle Cloud Infrastructure (OCI) DNS provider + + + .. _onapp: onapp + * ``auth_username`` Specify email address of the onapp account + * ``auth_token`` Specify api key for the onapp account + * ``auth_server`` Specify url to the onapp control panel server .. note:: @@ -474,10 +466,6 @@ onapp The server is your dashboard URL, with format like https://dashboard.youronapphost.org - * ``auth_username`` Specify email address of the onapp account - * ``auth_token`` Specify api key for the onapp account - * ``auth_server`` Specify url to the onapp control panel server - .. _online: online @@ -486,6 +474,10 @@ online .. _ovh: ovh + * ``auth_entrypoint`` Specify the ovh entrypoint + * ``auth_application_key`` Specify the application key + * ``auth_application_secret`` Specify the application secret + * ``auth_consumer_key`` Specify the consumer key .. note:: @@ -494,11 +486,6 @@ ovh https://api.ovh.com/createToken/index.cgi?GET=/domain/*&PUT=/domain/*&POST=/domain/*&DELETE=/domain/* - * ``auth_entrypoint`` Specify the ovh entrypoint - * ``auth_application_key`` Specify the application key - * ``auth_application_secret`` Specify the application secret - * ``auth_consumer_key`` Specify the consumer key - .. _plesk: plesk @@ -552,6 +539,7 @@ route53 .. _safedns: safedns + * ``auth_token`` Specify the api key to authenticate with .. note:: @@ -560,8 +548,6 @@ safedns https://my.ukfast.co.uk/applications/index.php - * ``auth_token`` Specify the api key to authenticate with - .. _sakuracloud: sakuracloud @@ -578,10 +564,7 @@ softlayer transip * ``auth_username`` Specify username for authentication - * ``auth_api_key`` Specify the private key to use for api authentication, in pem format: - can be either the path of the key file (eg. /tmp/key.pem) - or the base64 encoded content of this file prefixed by 'base64::' - (eg. base64::eyjhbgcioyj...) + * ``auth_api_key`` Specify the private key to use for api authentication, in pem format: can be either the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this file prefixed by 'base64::' (eg. base64::eyjhbgcioyj...) * ``auth_key_is_global`` Set this flag is the private key used is a global key with no ip whitelist restriction .. _ultradns: @@ -594,6 +577,7 @@ ultradns .. _valuedomain: valuedomain + * ``auth_token`` Specify youyr api token .. note:: @@ -602,11 +586,10 @@ valuedomain https://www.value-domain.com/vdapi/ - * ``auth_token`` Specify youyr api token - .. _vercel: vercel + * ``auth_token`` Specify your api token .. note:: @@ -615,8 +598,6 @@ vercel https://vercel.com/account/tokens - * ``auth_token`` Specify your api token - .. _vultr: vultr @@ -630,6 +611,7 @@ yandex .. _zeit: zeit + * ``auth_token`` Specify your api token .. note:: @@ -638,11 +620,10 @@ zeit https://vercel.com/account/tokens - * ``auth_token`` Specify your api token - .. _zilore: zilore + * ``auth_key`` Specify the zilore api key to use .. note:: @@ -651,8 +632,6 @@ zilore - * ``auth_key`` Specify the zilore api key to use - .. _zonomi: zonomi diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index 7128592f1..f56f5de4a 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -30,11 +30,9 @@ def provider_parser(subparser): ) subparser.add_argument( "--auth-api-key", - help= - """specify the private key to use for API authentication, in PEM format: - can be either the path of the key file (eg. /tmp/key.pem) - or the base64 encoded content of this file prefixed by 'base64::' - (eg. base64::eyJhbGciOyJ...)""", + help="specify the private key to use for API authentication, in PEM format: can be either " + "the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this " + "file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)", ) subparser.add_argument( "--auth-key-is-global", diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index 88058ee4f..5861aa50f 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -38,6 +38,16 @@ def main(): """ ] + for action in parser._actions: + if action.dest == "help": + continue + + provider_content.append( + f"""\ + * ``{action.dest}`` {action.help.capitalize().replace("`", "'")} +""" + ) + if parser.description: provider_content.append( f""" @@ -45,19 +55,9 @@ def main(): {_cleanup_description(parser.description)} - """ ) - for action in parser._actions: - if action.dest == "help": - continue - - provider_content.append( - f"""\ - * ``{action.dest}`` {action.help.capitalize().replace("`", "'")} -""" - ) output = output + "".join(provider_content) + "\n" with open(os.path.join("docs", "providers_options.rst"), "w") as f: From 920e70f8d943c89329918fe54a0c7dd6e7ffa072 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:47:55 +0100 Subject: [PATCH 60/81] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39d4a2cde..86fac929a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Fix configuration reference ## 3.9.1 - 17/01/2022 ### Modified From d8b26bcfffd484f34444c91ceb3ced4a2583bd18 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:48:16 +0100 Subject: [PATCH 61/81] Version 3.9.2 --- CHANGELOG.md | 2 ++ lexicon/providers/transip.py | 4 ++-- pyproject.toml | 2 +- utils/generate_provider_doc.py | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86fac929a..b08950c3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.2 - 17/01/2022 ### Modified * Fix configuration reference diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index f56f5de4a..a0785374e 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -31,8 +31,8 @@ def provider_parser(subparser): subparser.add_argument( "--auth-api-key", help="specify the private key to use for API authentication, in PEM format: can be either " - "the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this " - "file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)", + "the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this " + "file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)", ) subparser.add_argument( "--auth-key-is-global", diff --git a/pyproject.toml b/pyproject.toml index 2a9b337bf..a23281bff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.1" +version = "3.9.2" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index 5861aa50f..5eca5d1e0 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -47,7 +47,7 @@ def main(): * ``{action.dest}`` {action.help.capitalize().replace("`", "'")} """ ) - + if parser.description: provider_content.append( f""" From 254b0475fa926a1b886d52537f3429775cb809e3 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 22:09:52 +0100 Subject: [PATCH 62/81] Prepare build of version doc --- .azure-pipelines/templates/integration-jobs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 55a594bb3..78b87e3b6 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -69,5 +69,5 @@ jobs: pool: vmImage: ubuntu-18.04 steps: - - bash: curl -X POST -d "branches=$(Build.SourceBranchName)" -d "token=$(RTD_TOKEN)" $(RTD_URL) - condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.DefinitionName'], 'main')) + - bash: curl -X POST -d "branches=`echo "refs/tags/$(Build.SourceBranchName)" | sed 's|refs/.*/||g'`" -d "token=$(RTD_TOKEN)" $(RTD_URL) + condition: or(and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.DefinitionName'], 'main')), eq(variables['Build.DefinitionName'], 'release')) From f14cf6f93262acd2a6f41cbd53678fc2c27e5285 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 27 Jan 2022 00:00:40 +0100 Subject: [PATCH 63/81] Use appropriate JSONDecodeError for retrocompatibility purposes (#1100) * Use appropriate JSONDecodeError for retrocompatibility purposes * Fix mypy --- lexicon/providers/transip.py | 6 +- poetry.lock | 340 ++++++++++++++++++----------------- pyproject.toml | 4 + 3 files changed, 180 insertions(+), 170 deletions(-) diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index a0785374e..d815b9fd0 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -11,7 +11,11 @@ from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives.asymmetric import padding from cryptography.hazmat.primitives.serialization import load_pem_private_key -from requests.exceptions import JSONDecodeError + +try: + from simplejson import JSONDecodeError +except ImportError: + from json import JSONDecodeError # type: ignore[misc] from lexicon.exceptions import LexiconError from lexicon.providers.base import Provider as BaseProvider diff --git a/poetry.lock b/poetry.lock index 21ed93a82..b63072c6c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.37" +version = "1.20.44" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.37,<1.24.0" +botocore = ">=1.23.44,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.37" +version = "1.23.44" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -162,11 +162,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.2" +version = "6.3" description = "Code coverage measurement for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] tomli = {version = "*", optional = true, markers = "extra == \"toml\""} @@ -203,18 +203,19 @@ python-versions = "*" [[package]] name = "dnspython" -version = "2.1.0" +version = "2.2.0" description = "DNS toolkit" category = "main" optional = true -python-versions = ">=3.6" +python-versions = ">=3.6,<4.0" [package.extras] -dnssec = ["cryptography (>=2.6)"] -doh = ["requests", "requests-toolbelt"] -idna = ["idna (>=2.1)"] -curio = ["curio (>=1.2)", "sniffio (>=1.1)"] -trio = ["trio (>=0.14.0)", "sniffio (>=1.1)"] +dnssec = ["cryptography (>=2.6,<37.0)"] +curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] +doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"] +idna = ["idna (>=2.1,<4.0)"] +trio = ["trio (>=0.14,<0.20)"] +wmi = ["wmi (>=1.5.1,<2.0.0)"] [[package]] name = "execnet" @@ -353,11 +354,11 @@ python-versions = "*" [[package]] name = "multidict" -version = "5.2.0" +version = "6.0.2" description = "multidict implementation" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "mypy" @@ -387,7 +388,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.54.0" +version = "2.55.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -524,7 +525,7 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] [[package]] name = "pyparsing" -version = "3.0.6" +version = "3.0.7" description = "Python parsing module" category = "dev" optional = false @@ -769,7 +770,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytes [[package]] name = "typed-ast" -version = "1.5.1" +version = "1.5.2" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false @@ -810,9 +811,17 @@ category = "dev" optional = false python-versions = "*" +[[package]] +name = "types-simplejson" +version = "3.17.3" +description = "Typing stubs for simplejson" +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "types-six" -version = "1.16.9" +version = "1.16.10" description = "Typing stubs for six" category = "dev" optional = false @@ -966,7 +975,7 @@ softlayer = ["softlayer"] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "f1e8229028e0b5930823a9124928eb78e02cbe5c332097a0d4839f6fa4a3629c" +content-hash = "060faea3f98abaf6b6da523dd9a3b993a01b4e390159428421196171595f262b" [metadata.files] atomicwrites = [ @@ -986,12 +995,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.37-py3-none-any.whl", hash = "sha256:55c7004af4296648ee497417dfc454d9c39770c265f67e28e1c5f10e11f3b644"}, - {file = "boto3-1.20.37.tar.gz", hash = "sha256:0e2f8aa8ee71f144d8afbe9ff7d0bb40525b94535e0695bdb200687970c9f452"}, + {file = "boto3-1.20.44-py3-none-any.whl", hash = "sha256:26f18ca7411615f33d8d1bf60cc8efe5b331a57b3013d5f8f3587cd5350c27cb"}, + {file = "boto3-1.20.44.tar.gz", hash = "sha256:4470f64e4af609ff678055338c96a6f7cbe601d1fb06a4ea7dc8d9223c2e527a"}, ] botocore = [ - {file = "botocore-1.23.37-py3-none-any.whl", hash = "sha256:9ea3eb6e507684900418ad100e5accd1d98979d41c49bacf15f970f0d72f75d4"}, - {file = "botocore-1.23.37.tar.gz", hash = "sha256:f3077f1ca19e6ab6b7a84c61e01e136a97c7732078a8d806908aee44f1042f5f"}, + {file = "botocore-1.23.44-py3-none-any.whl", hash = "sha256:11483a493de4a76ef218d8cd3980c63550d006a0d082c10d53c0954184ca542a"}, + {file = "botocore-1.23.44.tar.gz", hash = "sha256:8e5317f84fc1118bff58fa6fa79a9b62083e75a2a9c62feb3ea73694c550b99d"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1069,53 +1078,50 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6dbc1536e105adda7a6312c778f15aaabe583b0e9a0b0a324990334fd458c94b"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:174cf9b4bef0db2e8244f82059a5a72bd47e1d40e71c68ab055425172b16b7d0"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:92b8c845527eae547a2a6617d336adc56394050c3ed8a6918683646328fbb6da"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c7912d1526299cb04c88288e148c6c87c0df600eca76efd99d84396cfe00ef1d"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5d2033d5db1d58ae2d62f095e1aefb6988af65b4b12cb8987af409587cc0739"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3feac4084291642165c3a0d9eaebedf19ffa505016c4d3db15bfe235718d4971"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:276651978c94a8c5672ea60a2656e95a3cce2a3f31e9fb2d5ebd4c215d095840"}, - {file = "coverage-6.2-cp310-cp310-win32.whl", hash = "sha256:f506af4f27def639ba45789fa6fde45f9a217da0be05f8910458e4557eed020c"}, - {file = "coverage-6.2-cp310-cp310-win_amd64.whl", hash = "sha256:3f7c17209eef285c86f819ff04a6d4cbee9b33ef05cbcaae4c0b4e8e06b3ec8f"}, - {file = "coverage-6.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:13362889b2d46e8d9f97c421539c97c963e34031ab0cb89e8ca83a10cc71ac76"}, - {file = "coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:22e60a3ca5acba37d1d4a2ee66e051f5b0e1b9ac950b5b0cf4aa5366eda41d47"}, - {file = "coverage-6.2-cp311-cp311-win_amd64.whl", hash = "sha256:b637c57fdb8be84e91fac60d9325a66a5981f8086c954ea2772efe28425eaf64"}, - {file = "coverage-6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f467bbb837691ab5a8ca359199d3429a11a01e6dfb3d9dcc676dc035ca93c0a9"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2641f803ee9f95b1f387f3e8f3bf28d83d9b69a39e9911e5bfee832bea75240d"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1219d760ccfafc03c0822ae2e06e3b1248a8e6d1a70928966bafc6838d3c9e48"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a2b5b52be0a8626fcbffd7e689781bf8c2ac01613e77feda93d96184949a98e"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8e2c35a4c1f269704e90888e56f794e2d9c0262fb0c1b1c8c4ee44d9b9e77b5d"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5d6b09c972ce9200264c35a1d53d43ca55ef61836d9ec60f0d44273a31aa9f17"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e3db840a4dee542e37e09f30859f1612da90e1c5239a6a2498c473183a50e781"}, - {file = "coverage-6.2-cp36-cp36m-win32.whl", hash = "sha256:4e547122ca2d244f7c090fe3f4b5a5861255ff66b7ab6d98f44a0222aaf8671a"}, - {file = "coverage-6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:01774a2c2c729619760320270e42cd9e797427ecfddd32c2a7b639cdc481f3c0"}, - {file = "coverage-6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb8b8ee99b3fffe4fd86f4c81b35a6bf7e4462cba019997af2fe679365db0c49"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:619346d57c7126ae49ac95b11b0dc8e36c1dd49d148477461bb66c8cf13bb521"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a7726f74ff63f41e95ed3a89fef002916c828bb5fcae83b505b49d81a066884"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cfd9386c1d6f13b37e05a91a8583e802f8059bebfccde61a418c5808dea6bbfa"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:17e6c11038d4ed6e8af1407d9e89a2904d573be29d51515f14262d7f10ef0a64"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c254b03032d5a06de049ce8bca8338a5185f07fb76600afff3c161e053d88617"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dca38a21e4423f3edb821292e97cec7ad38086f84313462098568baedf4331f8"}, - {file = "coverage-6.2-cp37-cp37m-win32.whl", hash = "sha256:600617008aa82032ddeace2535626d1bc212dfff32b43989539deda63b3f36e4"}, - {file = "coverage-6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bf154ba7ee2fd613eb541c2bc03d3d9ac667080a737449d1a3fb342740eb1a74"}, - {file = "coverage-6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9afb5b746781fc2abce26193d1c817b7eb0e11459510fba65d2bd77fe161d9e"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edcada2e24ed68f019175c2b2af2a8b481d3d084798b8c20d15d34f5c733fa58"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c8c4283e17690ff1a7427123ffb428ad6a52ed720d550e299e8291e33184dc"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f614fc9956d76d8a88a88bb41ddc12709caa755666f580af3a688899721efecd"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9365ed5cce5d0cf2c10afc6add145c5037d3148585b8ae0e77cc1efdd6aa2953"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8bdfe9ff3a4ea37d17f172ac0dff1e1c383aec17a636b9b35906babc9f0f5475"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:63c424e6f5b4ab1cf1e23a43b12f542b0ec2e54f99ec9f11b75382152981df57"}, - {file = "coverage-6.2-cp38-cp38-win32.whl", hash = "sha256:49dbff64961bc9bdd2289a2bda6a3a5a331964ba5497f694e2cbd540d656dc1c"}, - {file = "coverage-6.2-cp38-cp38-win_amd64.whl", hash = "sha256:9a29311bd6429be317c1f3fe4bc06c4c5ee45e2fa61b2a19d4d1d6111cb94af2"}, - {file = "coverage-6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03b20e52b7d31be571c9c06b74746746d4eb82fc260e594dc662ed48145e9efd"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:215f8afcc02a24c2d9a10d3790b21054b58d71f4b3c6f055d4bb1b15cecce685"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a4bdeb0a52d1d04123b41d90a4390b096f3ef38eee35e11f0b22c2d031222c6c"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c332d8f8d448ded473b97fefe4a0983265af21917d8b0cdcb8bb06b2afe632c3"}, - {file = "coverage-6.2-cp39-cp39-win32.whl", hash = "sha256:6e1394d24d5938e561fbeaa0cd3d356207579c28bd1792f25a068743f2d5b282"}, - {file = "coverage-6.2-cp39-cp39-win_amd64.whl", hash = "sha256:86f2e78b1eff847609b1ca8050c9e1fa3bd44ce755b2ec30e70f2d3ba3844644"}, - {file = "coverage-6.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:5829192582c0ec8ca4a2532407bc14c2f338d9878a10442f5d03804a95fac9de"}, - {file = "coverage-6.2.tar.gz", hash = "sha256:e2cad8093172b7d1595b4ad66f24270808658e11acf43a8f95b41276162eb5b8"}, + {file = "coverage-6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e8071e7d9ba9f457fc674afc3de054450be2c9b195c470147fbbc082468d8ff7"}, + {file = "coverage-6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86c91c511853dfda81c2cf2360502cb72783f4b7cebabef27869f00cbe1db07d"}, + {file = "coverage-6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c4ce3b647bd1792d4394f5690d9df6dc035b00bcdbc5595099c01282a59ae01"}, + {file = "coverage-6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a491e159294d756e7fc8462f98175e2d2225e4dbe062cca7d3e0d5a75ba6260"}, + {file = "coverage-6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d008e0f67ac800b0ca04d7914b8501312c8c6c00ad8c7ba17754609fae1231a"}, + {file = "coverage-6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4578728c36de2801c1deb1c6b760d31883e62e33f33c7ba8f982e609dc95167d"}, + {file = "coverage-6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7ee317486593193e066fc5e98ac0ce712178c21529a85c07b7cb978171f25d53"}, + {file = "coverage-6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2bc85664b06ba42d14bb74d6ddf19d8bfc520cb660561d2d9ce5786ae72f71b5"}, + {file = "coverage-6.3-cp310-cp310-win32.whl", hash = "sha256:27a94db5dc098c25048b0aca155f5fac674f2cf1b1736c5272ba28ead2fc267e"}, + {file = "coverage-6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bde4aeabc0d1b2e52c4036c54440b1ad05beeca8113f47aceb4998bb7471e2c2"}, + {file = "coverage-6.3-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:509c68c3e2015022aeda03b003dd68fa19987cdcf64e9d4edc98db41cfc45d30"}, + {file = "coverage-6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e4ff163602c5c77e7bb4ea81ba5d3b793b4419f8acd296aae149370902cf4e92"}, + {file = "coverage-6.3-cp311-cp311-win_amd64.whl", hash = "sha256:d1675db48490e5fa0b300f6329ecb8a9a37c29b9ab64fa9c964d34111788ca2d"}, + {file = "coverage-6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7eed8459a2b81848cafb3280b39d7d49950d5f98e403677941c752e7e7ee47cb"}, + {file = "coverage-6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b4285fde5286b946835a1a53bba3ad41ef74285ba9e8013e14b5ea93deaeafc"}, + {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4748349734110fd32d46ff8897b561e6300d8989a494ad5a0a2e4f0ca974fc7"}, + {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:823f9325283dc9565ba0aa2d240471a93ca8999861779b2b6c7aded45b58ee0f"}, + {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fff16a30fdf57b214778eff86391301c4509e327a65b877862f7c929f10a4253"}, + {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1a428bdbe71f9a8c270c7baab29e9552ac9d0e0cba5e7e9a4c9ee6465d258d"}, + {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7d82c610a2e10372e128023c5baf9ce3d270f3029fe7274ff5bc2897c68f1318"}, + {file = "coverage-6.3-cp37-cp37m-win32.whl", hash = "sha256:11e61c5548ecf74ea1f8b059730b049871f0e32b74f88bd0d670c20c819ad749"}, + {file = "coverage-6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:8e0c3525b1a182c8ffc9bca7e56b521e0c2b8b3e82f033c8e16d6d721f1b54d6"}, + {file = "coverage-6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a189036c50dcd56100746139a459f0d27540fef95b09aba03e786540b8feaa5f"}, + {file = "coverage-6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32168001f33025fd756884d56d01adebb34e6c8c0b3395ca8584cdcee9c7c9d2"}, + {file = "coverage-6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5d79c9af3f410a2b5acad91258b4ae179ee9c83897eb9de69151b179b0227f5"}, + {file = "coverage-6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:85c5fc9029043cf8b07f73fbb0a7ab6d3b717510c3b5642b77058ea55d7cacde"}, + {file = "coverage-6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7596aa2f2b8fa5604129cfc9a27ad9beec0a96f18078cb424d029fdd707468d"}, + {file = "coverage-6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ce443a3e6df90d692c38762f108fc4c88314bf477689f04de76b3f252e7a351c"}, + {file = "coverage-6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:012157499ec4f135fc36cd2177e3d1a1840af9b236cbe80e9a5ccfc83d912a69"}, + {file = "coverage-6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0a34d313105cdd0d3644c56df2d743fe467270d6ab93b5d4a347eb9fec8924d6"}, + {file = "coverage-6.3-cp38-cp38-win32.whl", hash = "sha256:6e78b1e25e5c5695dea012be473e442f7094d066925604be20b30713dbd47f89"}, + {file = "coverage-6.3-cp38-cp38-win_amd64.whl", hash = "sha256:433b99f7b0613bdcdc0b00cc3d39ed6d756797e3b078d2c43f8a38288520aec6"}, + {file = "coverage-6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9ed3244b415725f08ca3bdf02ed681089fd95e9465099a21c8e2d9c5d6ca2606"}, + {file = "coverage-6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab4fc4b866b279740e0d917402f0e9a08683e002f43fa408e9655818ed392196"}, + {file = "coverage-6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8582e9280f8d0f38114fe95a92ae8d0790b56b099d728cc4f8a2e14b1c4a18c"}, + {file = "coverage-6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c72bb4679283c6737f452eeb9b2a0e570acaef2197ad255fb20162adc80bea76"}, + {file = "coverage-6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca29c352389ea27a24c79acd117abdd8a865c6eb01576b6f0990cd9a4e9c9f48"}, + {file = "coverage-6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:152cc2624381df4e4e604e21bd8e95eb8059535f7b768c1fb8b8ae0b26f47ab0"}, + {file = "coverage-6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:51372e24b1f7143ee2df6b45cff6a721f3abe93b1e506196f3ffa4155c2497f7"}, + {file = "coverage-6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72d9d186508325a456475dd05b1756f9a204c7086b07fffb227ef8cee03b1dc2"}, + {file = "coverage-6.3-cp39-cp39-win32.whl", hash = "sha256:649df3641eb351cdfd0d5533c92fc9df507b6b2bf48a7ef8c71ab63cbc7b5c3c"}, + {file = "coverage-6.3-cp39-cp39-win_amd64.whl", hash = "sha256:e67ccd53da5958ea1ec833a160b96357f90859c220a00150de011b787c27b98d"}, + {file = "coverage-6.3-pp36.pp37.pp38-none-any.whl", hash = "sha256:27ac7cb84538e278e07569ceaaa6f807a029dc194b1c819a9820b9bb5dbf63ab"}, + {file = "coverage-6.3.tar.gz", hash = "sha256:987a84ff98a309994ca77ed3cc4b92424f824278e48e4bf7d1bb79a63cfe2099"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1138,8 +1144,8 @@ distlib = [ {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, ] dnspython = [ - {file = "dnspython-2.1.0-py3-none-any.whl", hash = "sha256:95d12f6ef0317118d2a1a6fc49aac65ffec7eb8087474158f42f26a639135216"}, - {file = "dnspython-2.1.0.zip", hash = "sha256:e4a87f0b573201a0f3727fa18a516b055fd1107e0e5477cded4a2de497df1dd4"}, + {file = "dnspython-2.2.0-py3-none-any.whl", hash = "sha256:081649da27ced5e75709a1ee542136eaba9842a0fe4c03da4fb0a3d3ed1f3c44"}, + {file = "dnspython-2.2.0.tar.gz", hash = "sha256:e79351e032d0b606b98d38a4b0e6e2275b31a5b85c873e587cc11b73aca026d6"}, ] execnet = [ {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, @@ -1248,78 +1254,65 @@ mccabe = [ {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] multidict = [ - {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3822c5894c72e3b35aae9909bef66ec83e44522faf767c0ad39e0e2de11d3b55"}, - {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:28e6d883acd8674887d7edc896b91751dc2d8e87fbdca8359591a13872799e4e"}, - {file = "multidict-5.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b61f85101ef08cbbc37846ac0e43f027f7844f3fade9b7f6dd087178caedeee7"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9b668c065968c5979fe6b6fa6760bb6ab9aeb94b75b73c0a9c1acf6393ac3bf"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517d75522b7b18a3385726b54a081afd425d4f41144a5399e5abd97ccafdf36b"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b4ac3ba7a97b35a5ccf34f41b5a8642a01d1e55454b699e5e8e7a99b5a3acf5"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df23c83398715b26ab09574217ca21e14694917a0c857e356fd39e1c64f8283f"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e58a9b5cc96e014ddf93c2227cbdeca94b56a7eb77300205d6e4001805391747"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f76440e480c3b2ca7f843ff8a48dc82446b86ed4930552d736c0bac507498a52"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cfde464ca4af42a629648c0b0d79b8f295cf5b695412451716531d6916461628"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0fed465af2e0eb6357ba95795d003ac0bdb546305cc2366b1fc8f0ad67cc3fda"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:b70913cbf2e14275013be98a06ef4b412329fe7b4f83d64eb70dce8269ed1e1a"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5635bcf1b75f0f6ef3c8a1ad07b500104a971e38d3683167b9454cb6465ac86"}, - {file = "multidict-5.2.0-cp310-cp310-win32.whl", hash = "sha256:77f0fb7200cc7dedda7a60912f2059086e29ff67cefbc58d2506638c1a9132d7"}, - {file = "multidict-5.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:9416cf11bcd73c861267e88aea71e9fcc35302b3943e45e1dbb4317f91a4b34f"}, - {file = "multidict-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fd77c8f3cba815aa69cb97ee2b2ef385c7c12ada9c734b0f3b32e26bb88bbf1d"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ec9aea6223adf46999f22e2c0ab6cf33f5914be604a404f658386a8f1fba37"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5283c0a00f48e8cafcecadebfa0ed1dac8b39e295c7248c44c665c16dc1138b"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f79c19c6420962eb17c7e48878a03053b7ccd7b69f389d5831c0a4a7f1ac0a1"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e4a67f1080123de76e4e97a18d10350df6a7182e243312426d508712e99988d4"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:94b117e27efd8e08b4046c57461d5a114d26b40824995a2eb58372b94f9fca02"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e77282fd1d677c313ffcaddfec236bf23f273c4fba7cdf198108f5940ae10f5"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:116347c63ba049c1ea56e157fa8aa6edaf5e92925c9b64f3da7769bdfa012858"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:dc3a866cf6c13d59a01878cd806f219340f3e82eed514485e094321f24900677"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac42181292099d91217a82e3fa3ce0e0ddf3a74fd891b7c2b347a7f5aa0edded"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f0bb0973f42ffcb5e3537548e0767079420aefd94ba990b61cf7bb8d47f4916d"}, - {file = "multidict-5.2.0-cp36-cp36m-win32.whl", hash = "sha256:ea21d4d5104b4f840b91d9dc8cbc832aba9612121eaba503e54eaab1ad140eb9"}, - {file = "multidict-5.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6453f3cbeb78440747096f239d282cc57a2997a16b5197c9bc839099e1633d0"}, - {file = "multidict-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3def943bfd5f1c47d51fd324df1e806d8da1f8e105cc7f1c76a1daf0f7e17b0"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35591729668a303a02b06e8dba0eb8140c4a1bfd4c4b3209a436a02a5ac1de11"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8cacda0b679ebc25624d5de66c705bc53dcc7c6f02a7fb0f3ca5e227d80422"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:baf1856fab8212bf35230c019cde7c641887e3fc08cadd39d32a421a30151ea3"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a43616aec0f0d53c411582c451f5d3e1123a68cc7b3475d6f7d97a626f8ff90d"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25cbd39a9029b409167aa0a20d8a17f502d43f2efebfe9e3ac019fe6796c59ac"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a2cbcfbea6dc776782a444db819c8b78afe4db597211298dd8b2222f73e9cd0"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d2d7d1fff8e09d99354c04c3fd5b560fb04639fd45926b34e27cfdec678a704"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a37e9a68349f6abe24130846e2f1d2e38f7ddab30b81b754e5a1fde32f782b23"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:637c1896497ff19e1ee27c1c2c2ddaa9f2d134bbb5e0c52254361ea20486418d"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9815765f9dcda04921ba467957be543423e5ec6a1136135d84f2ae092c50d87b"}, - {file = "multidict-5.2.0-cp37-cp37m-win32.whl", hash = "sha256:8b911d74acdc1fe2941e59b4f1a278a330e9c34c6c8ca1ee21264c51ec9b67ef"}, - {file = "multidict-5.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:380b868f55f63d048a25931a1632818f90e4be71d2081c2338fcf656d299949a"}, - {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e7d81ce5744757d2f05fc41896e3b2ae0458464b14b5a2c1e87a6a9d69aefaa8"}, - {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d1d55cdf706ddc62822d394d1df53573d32a7a07d4f099470d3cb9323b721b6"}, - {file = "multidict-5.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4771d0d0ac9d9fe9e24e33bed482a13dfc1256d008d101485fe460359476065"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da7d57ea65744d249427793c042094c4016789eb2562576fb831870f9c878d9e"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdd68778f96216596218b4e8882944d24a634d984ee1a5a049b300377878fa7c"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecc99bce8ee42dcad15848c7885197d26841cb24fa2ee6e89d23b8993c871c64"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:067150fad08e6f2dd91a650c7a49ba65085303fcc3decbd64a57dc13a2733031"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78c106b2b506b4d895ddc801ff509f941119394b89c9115580014127414e6c2d"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6c4fa1ec16e01e292315ba76eb1d012c025b99d22896bd14a66628b245e3e01"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b227345e4186809d31f22087d0265655114af7cda442ecaf72246275865bebe4"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:06560fbdcf22c9387100979e65b26fba0816c162b888cb65b845d3def7a54c9b"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7878b61c867fb2df7a95e44b316f88d5a3742390c99dfba6c557a21b30180cac"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:246145bff76cc4b19310f0ad28bd0769b940c2a49fc601b86bfd150cbd72bb22"}, - {file = "multidict-5.2.0-cp38-cp38-win32.whl", hash = "sha256:c30ac9f562106cd9e8071c23949a067b10211917fdcb75b4718cf5775356a940"}, - {file = "multidict-5.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:f19001e790013ed580abfde2a4465388950728861b52f0da73e8e8a9418533c0"}, - {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c1ff762e2ee126e6f1258650ac641e2b8e1f3d927a925aafcfde943b77a36d24"}, - {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd6c9c50bf2ad3f0448edaa1a3b55b2e6866ef8feca5d8dbec10ec7c94371d21"}, - {file = "multidict-5.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc66d4016f6e50ed36fb39cd287a3878ffcebfa90008535c62e0e90a7ab713ae"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9acb76d5f3dd9421874923da2ed1e76041cb51b9337fd7f507edde1d86535d6"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfc924a7e946dd3c6360e50e8f750d51e3ef5395c95dc054bc9eab0f70df4f9c"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32fdba7333eb2351fee2596b756d730d62b5827d5e1ab2f84e6cbb287cc67fe0"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b9aad49466b8d828b96b9e3630006234879c8d3e2b0a9d99219b3121bc5cdb17"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:93de39267c4c676c9ebb2057e98a8138bade0d806aad4d864322eee0803140a0"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f9bef5cff994ca3026fcc90680e326d1a19df9841c5e3d224076407cc21471a1"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5f841c4f14331fd1e36cbf3336ed7be2cb2a8f110ce40ea253e5573387db7621"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:38ba256ee9b310da6a1a0f013ef4e422fca30a685bcbec86a969bd520504e341"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3bc3b1621b979621cee9f7b09f024ec76ec03cc365e638126a056317470bde1b"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6ee908c070020d682e9b42c8f621e8bb10c767d04416e2ebe44e37d0f44d9ad5"}, - {file = "multidict-5.2.0-cp39-cp39-win32.whl", hash = "sha256:1c7976cd1c157fa7ba5456ae5d31ccdf1479680dc9b8d8aa28afabc370df42b8"}, - {file = "multidict-5.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:c9631c642e08b9fff1c6255487e62971d8b8e821808ddd013d8ac058087591ac"}, - {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, + {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, + {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, + {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, + {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, + {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, + {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, + {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, + {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, + {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, + {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, ] mypy = [ {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, @@ -1348,8 +1341,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.54.0-py2.py3-none-any.whl", hash = "sha256:86aedc780f1d17e9fe765afec97d7938c9f294217b5ad1a1ecac4d2767764575"}, - {file = "oci-2.54.0.tar.gz", hash = "sha256:c0555a0d59b1ac19a577fef86c1c79fb72a4fd18af0506f885c9d4772f4b700b"}, + {file = "oci-2.55.0-py2.py3-none-any.whl", hash = "sha256:7bbe0ec202d742ad1a54f2873049610e265bb3e5f1d3c228cacca2f5c2baf2d2"}, + {file = "oci-2.55.0.tar.gz", hash = "sha256:45b84677c6ae2e3c9a1474d18abbdf6bae4d04ae050fb03009b869823d5f71cd"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -1399,8 +1392,8 @@ pyopenssl = [ {file = "pyOpenSSL-19.1.0.tar.gz", hash = "sha256:9a24494b2602aaf402be5c9e30a0b82d4a5c67528fe8fb475e3f3bc00dd69507"}, ] pyparsing = [ - {file = "pyparsing-3.0.6-py3-none-any.whl", hash = "sha256:04ff808a5b90911829c55c4e26f75fa5ca8a2f5f36aa3a51f68e27033341d3e4"}, - {file = "pyparsing-3.0.6.tar.gz", hash = "sha256:d9bdec0013ef1eb5a84ab39a3b3868911598afa494f5faa038647101504e2b81"}, + {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, + {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, @@ -1506,25 +1499,30 @@ tox = [ {file = "tox-3.24.5.tar.gz", hash = "sha256:67e0e32c90e278251fea45b696d0fef3879089ccbe979b0c556d35d5a70e2993"}, ] typed-ast = [ - {file = "typed_ast-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d8314c92414ce7481eee7ad42b353943679cf6f30237b5ecbf7d835519e1212"}, - {file = "typed_ast-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b53ae5de5500529c76225d18eeb060efbcec90ad5e030713fe8dab0fb4531631"}, - {file = "typed_ast-1.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:24058827d8f5d633f97223f5148a7d22628099a3d2efe06654ce872f46f07cdb"}, - {file = "typed_ast-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:a6d495c1ef572519a7bac9534dbf6d94c40e5b6a608ef41136133377bba4aa08"}, - {file = "typed_ast-1.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:de4ecae89c7d8b56169473e08f6bfd2df7f95015591f43126e4ea7865928677e"}, - {file = "typed_ast-1.5.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:256115a5bc7ea9e665c6314ed6671ee2c08ca380f9d5f130bd4d2c1f5848d695"}, - {file = "typed_ast-1.5.1-cp36-cp36m-win_amd64.whl", hash = "sha256:7c42707ab981b6cf4b73490c16e9d17fcd5227039720ca14abe415d39a173a30"}, - {file = "typed_ast-1.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:71dcda943a471d826ea930dd449ac7e76db7be778fcd722deb63642bab32ea3f"}, - {file = "typed_ast-1.5.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4f30a2bcd8e68adbb791ce1567fdb897357506f7ea6716f6bbdd3053ac4d9471"}, - {file = "typed_ast-1.5.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ca9e8300d8ba0b66d140820cf463438c8e7b4cdc6fd710c059bfcfb1531d03fb"}, - {file = "typed_ast-1.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9caaf2b440efb39ecbc45e2fabde809cbe56272719131a6318fd9bf08b58e2cb"}, - {file = "typed_ast-1.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c9bcad65d66d594bffab8575f39420fe0ee96f66e23c4d927ebb4e24354ec1af"}, - {file = "typed_ast-1.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:591bc04e507595887160ed7aa8d6785867fb86c5793911be79ccede61ae96f4d"}, - {file = "typed_ast-1.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:a80d84f535642420dd17e16ae25bb46c7f4c16ee231105e7f3eb43976a89670a"}, - {file = "typed_ast-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:38cf5c642fa808300bae1281460d4f9b7617cf864d4e383054a5ef336e344d32"}, - {file = "typed_ast-1.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b6ab14c56bc9c7e3c30228a0a0b54b915b1579613f6e463ba6f4eb1382e7fd4"}, - {file = "typed_ast-1.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2b8d7007f6280e36fa42652df47087ac7b0a7d7f09f9468f07792ba646aac2d"}, - {file = "typed_ast-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:b6d17f37f6edd879141e64a5db17b67488cfeffeedad8c5cec0392305e9bc775"}, - {file = "typed_ast-1.5.1.tar.gz", hash = "sha256:484137cab8ecf47e137260daa20bafbba5f4e3ec7fda1c1e69ab299b75fa81c5"}, + {file = "typed_ast-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:183b183b7771a508395d2cbffd6db67d6ad52958a5fdc99f450d954003900266"}, + {file = "typed_ast-1.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:676d051b1da67a852c0447621fdd11c4e104827417bf216092ec3e286f7da596"}, + {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc2542e83ac8399752bc16e0b35e038bdb659ba237f4222616b4e83fb9654985"}, + {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74cac86cc586db8dfda0ce65d8bcd2bf17b58668dfcc3652762f3ef0e6677e76"}, + {file = "typed_ast-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:18fe320f354d6f9ad3147859b6e16649a0781425268c4dde596093177660e71a"}, + {file = "typed_ast-1.5.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:31d8c6b2df19a777bc8826770b872a45a1f30cfefcfd729491baa5237faae837"}, + {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:963a0ccc9a4188524e6e6d39b12c9ca24cc2d45a71cfdd04a26d883c922b4b78"}, + {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0eb77764ea470f14fcbb89d51bc6bbf5e7623446ac4ed06cbd9ca9495b62e36e"}, + {file = "typed_ast-1.5.2-cp36-cp36m-win_amd64.whl", hash = "sha256:294a6903a4d087db805a7656989f613371915fc45c8cc0ddc5c5a0a8ad9bea4d"}, + {file = "typed_ast-1.5.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:26a432dc219c6b6f38be20a958cbe1abffcc5492821d7e27f08606ef99e0dffd"}, + {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7407cfcad702f0b6c0e0f3e7ab876cd1d2c13b14ce770e412c0c4b9728a0f88"}, + {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f30ddd110634c2d7534b2d4e0e22967e88366b0d356b24de87419cc4410c41b7"}, + {file = "typed_ast-1.5.2-cp37-cp37m-win_amd64.whl", hash = "sha256:8c08d6625bb258179b6e512f55ad20f9dfef019bbfbe3095247401e053a3ea30"}, + {file = "typed_ast-1.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:90904d889ab8e81a956f2c0935a523cc4e077c7847a836abee832f868d5c26a4"}, + {file = "typed_ast-1.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bbebc31bf11762b63bf61aaae232becb41c5bf6b3461b80a4df7e791fabb3aca"}, + {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29dd9a3a9d259c9fa19d19738d021632d673f6ed9b35a739f48e5f807f264fb"}, + {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:58ae097a325e9bb7a684572d20eb3e1809802c5c9ec7108e85da1eb6c1a3331b"}, + {file = "typed_ast-1.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:da0a98d458010bf4fe535f2d1e367a2e2060e105978873c04c04212fb20543f7"}, + {file = "typed_ast-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:33b4a19ddc9fc551ebabca9765d54d04600c4a50eda13893dadf67ed81d9a098"}, + {file = "typed_ast-1.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1098df9a0592dd4c8c0ccfc2e98931278a6c6c53cb3a3e2cf7e9ee3b06153344"}, + {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c47c3b43fe3a39ddf8de1d40dbbfca60ac8530a36c9b198ea5b9efac75c09e"}, + {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f290617f74a610849bd8f5514e34ae3d09eafd521dceaa6cf68b3f4414266d4e"}, + {file = "typed_ast-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:df05aa5b241e2e8045f5f4367a9f6187b09c4cdf8578bb219861c4e27c443db5"}, + {file = "typed_ast-1.5.2.tar.gz", hash = "sha256:525a2d4088e70a9f75b08b3f87a51acc9cde640e19cc523c7e41aa355564ae27"}, ] types-pytz = [ {file = "types-pytz-2021.3.4.tar.gz", hash = "sha256:101da53091013bb07403468c20d36930d749d3918054ac46f9c1bfc607dadf7d"}, @@ -1542,9 +1540,13 @@ types-setuptools = [ {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, {file = "types_setuptools-57.4.7-py3-none-any.whl", hash = "sha256:ffda504687ea02d4b7751c0d1df517fbbcdc276836d90849e4f1a5f1ccd79f01"}, ] +types-simplejson = [ + {file = "types-simplejson-3.17.3.tar.gz", hash = "sha256:cb50282bc3319e99ed345af7343ece6e7f14d1c57b3bc41e4288a5b4a3c53253"}, + {file = "types_simplejson-3.17.3-py3-none-any.whl", hash = "sha256:95c2b53e6492226461db360ee94012196c2a3ca3f06511b38902ad0ee6609f5a"}, +] types-six = [ - {file = "types-six-1.16.9.tar.gz", hash = "sha256:04da8bad920aea300e13d99c8948fd0914abdfc5d9421bad636137f9829dcbf6"}, - {file = "types_six-1.16.9-py2.py3-none-any.whl", hash = "sha256:da5748f10eec44accbd393e7f5a834991aff8f37522472166fbc8233cc735b84"}, + {file = "types-six-1.16.10.tar.gz", hash = "sha256:78e6c0fe40c2958e2a95ab1e1adfbf3dab56894dc8cf590dae18fd69f3179eff"}, + {file = "types_six-1.16.10-py2.py3-none-any.whl", hash = "sha256:1038d7a9a7d70004d69c94df97aa375ec177c0ee604bccb91465b1506c3972aa"}, ] types-toml = [ {file = "types-toml-0.10.3.tar.gz", hash = "sha256:215a7a79198651ec5bdfd66193c1e71eb681a42f3ef7226c9af3123ced62564a"}, diff --git a/pyproject.toml b/pyproject.toml index a23281bff..705a47343 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -76,9 +76,13 @@ types-requests = "*" types-setuptools = "*" types-six = "*" types-toml = "*" +types-simplejson = "*" [tool.poetry.scripts] lexicon = "lexicon.cli:main" [tool.pytest.ini_options] junit_family = "xunit2" + +[tool.mypy] +show_error_codes = true From 0d59ca0c608331e025d12a9b4fbe01952d4c7e25 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 27 Jan 2022 00:01:32 +0100 Subject: [PATCH 64/81] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b08950c3c..54ab5dd4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Fix compatibility with requests>=2 in `transip` provider ## 3.9.2 - 17/01/2022 ### Modified From 09d2cd0a5d89a85226eca92fb25aabef173083e1 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 27 Jan 2022 00:02:02 +0100 Subject: [PATCH 65/81] Version 3.9.3 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54ab5dd4f..29abf5c5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.3 - 27/01/2022 ### Modified * Fix compatibility with requests>=2 in `transip` provider diff --git a/pyproject.toml b/pyproject.toml index 705a47343..28062613f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.2" +version = "3.9.3" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 993767eca9ebf7345a10f1712500c95f1e96cc7f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:03:47 +0100 Subject: [PATCH 66/81] Bump boto3 from 1.20.44 to 1.20.53 (#1124) Bumps [boto3](https://github.com/boto/boto3) from 1.20.44 to 1.20.53. - [Release notes](https://github.com/boto/boto3/releases) - [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst) - [Commits](https://github.com/boto/boto3/compare/1.20.44...1.20.53) --- updated-dependencies: - dependency-name: boto3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 101 +++++++++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 52 deletions(-) diff --git a/poetry.lock b/poetry.lock index b63072c6c..a8c939bd8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.44" +version = "1.20.53" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.44,<1.24.0" +botocore = ">=1.23.53,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.44" +version = "1.23.53" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -162,7 +162,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.3" +version = "6.3.1" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -995,12 +995,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.44-py3-none-any.whl", hash = "sha256:26f18ca7411615f33d8d1bf60cc8efe5b331a57b3013d5f8f3587cd5350c27cb"}, - {file = "boto3-1.20.44.tar.gz", hash = "sha256:4470f64e4af609ff678055338c96a6f7cbe601d1fb06a4ea7dc8d9223c2e527a"}, + {file = "boto3-1.20.53-py3-none-any.whl", hash = "sha256:d96c1aa3edebff6466362e574af6d8a6f2f6c9c1d902d3c7efb0835e09f34ddb"}, + {file = "boto3-1.20.53.tar.gz", hash = "sha256:96f50e95bded5612ac8bd116d5d56a0cce4868870177805cb974d1f4f0a24b73"}, ] botocore = [ - {file = "botocore-1.23.44-py3-none-any.whl", hash = "sha256:11483a493de4a76ef218d8cd3980c63550d006a0d082c10d53c0954184ca542a"}, - {file = "botocore-1.23.44.tar.gz", hash = "sha256:8e5317f84fc1118bff58fa6fa79a9b62083e75a2a9c62feb3ea73694c550b99d"}, + {file = "botocore-1.23.53-py3-none-any.whl", hash = "sha256:a97834aee61177e11618348ed8fe1963c37f319af628e6f875f1e0fbd587a9ec"}, + {file = "botocore-1.23.53.tar.gz", hash = "sha256:7a628bc8bb2573fbc77709c9e7a02061b750f6ebb8e961562de658eda98e140d"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1078,50 +1078,47 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e8071e7d9ba9f457fc674afc3de054450be2c9b195c470147fbbc082468d8ff7"}, - {file = "coverage-6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86c91c511853dfda81c2cf2360502cb72783f4b7cebabef27869f00cbe1db07d"}, - {file = "coverage-6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c4ce3b647bd1792d4394f5690d9df6dc035b00bcdbc5595099c01282a59ae01"}, - {file = "coverage-6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a491e159294d756e7fc8462f98175e2d2225e4dbe062cca7d3e0d5a75ba6260"}, - {file = "coverage-6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d008e0f67ac800b0ca04d7914b8501312c8c6c00ad8c7ba17754609fae1231a"}, - {file = "coverage-6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4578728c36de2801c1deb1c6b760d31883e62e33f33c7ba8f982e609dc95167d"}, - {file = "coverage-6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7ee317486593193e066fc5e98ac0ce712178c21529a85c07b7cb978171f25d53"}, - {file = "coverage-6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2bc85664b06ba42d14bb74d6ddf19d8bfc520cb660561d2d9ce5786ae72f71b5"}, - {file = "coverage-6.3-cp310-cp310-win32.whl", hash = "sha256:27a94db5dc098c25048b0aca155f5fac674f2cf1b1736c5272ba28ead2fc267e"}, - {file = "coverage-6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bde4aeabc0d1b2e52c4036c54440b1ad05beeca8113f47aceb4998bb7471e2c2"}, - {file = "coverage-6.3-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:509c68c3e2015022aeda03b003dd68fa19987cdcf64e9d4edc98db41cfc45d30"}, - {file = "coverage-6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e4ff163602c5c77e7bb4ea81ba5d3b793b4419f8acd296aae149370902cf4e92"}, - {file = "coverage-6.3-cp311-cp311-win_amd64.whl", hash = "sha256:d1675db48490e5fa0b300f6329ecb8a9a37c29b9ab64fa9c964d34111788ca2d"}, - {file = "coverage-6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7eed8459a2b81848cafb3280b39d7d49950d5f98e403677941c752e7e7ee47cb"}, - {file = "coverage-6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b4285fde5286b946835a1a53bba3ad41ef74285ba9e8013e14b5ea93deaeafc"}, - {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4748349734110fd32d46ff8897b561e6300d8989a494ad5a0a2e4f0ca974fc7"}, - {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:823f9325283dc9565ba0aa2d240471a93ca8999861779b2b6c7aded45b58ee0f"}, - {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fff16a30fdf57b214778eff86391301c4509e327a65b877862f7c929f10a4253"}, - {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1a428bdbe71f9a8c270c7baab29e9552ac9d0e0cba5e7e9a4c9ee6465d258d"}, - {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7d82c610a2e10372e128023c5baf9ce3d270f3029fe7274ff5bc2897c68f1318"}, - {file = "coverage-6.3-cp37-cp37m-win32.whl", hash = "sha256:11e61c5548ecf74ea1f8b059730b049871f0e32b74f88bd0d670c20c819ad749"}, - {file = "coverage-6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:8e0c3525b1a182c8ffc9bca7e56b521e0c2b8b3e82f033c8e16d6d721f1b54d6"}, - {file = "coverage-6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a189036c50dcd56100746139a459f0d27540fef95b09aba03e786540b8feaa5f"}, - {file = "coverage-6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32168001f33025fd756884d56d01adebb34e6c8c0b3395ca8584cdcee9c7c9d2"}, - {file = "coverage-6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5d79c9af3f410a2b5acad91258b4ae179ee9c83897eb9de69151b179b0227f5"}, - {file = "coverage-6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:85c5fc9029043cf8b07f73fbb0a7ab6d3b717510c3b5642b77058ea55d7cacde"}, - {file = "coverage-6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7596aa2f2b8fa5604129cfc9a27ad9beec0a96f18078cb424d029fdd707468d"}, - {file = "coverage-6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ce443a3e6df90d692c38762f108fc4c88314bf477689f04de76b3f252e7a351c"}, - {file = "coverage-6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:012157499ec4f135fc36cd2177e3d1a1840af9b236cbe80e9a5ccfc83d912a69"}, - {file = "coverage-6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0a34d313105cdd0d3644c56df2d743fe467270d6ab93b5d4a347eb9fec8924d6"}, - {file = "coverage-6.3-cp38-cp38-win32.whl", hash = "sha256:6e78b1e25e5c5695dea012be473e442f7094d066925604be20b30713dbd47f89"}, - {file = "coverage-6.3-cp38-cp38-win_amd64.whl", hash = "sha256:433b99f7b0613bdcdc0b00cc3d39ed6d756797e3b078d2c43f8a38288520aec6"}, - {file = "coverage-6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9ed3244b415725f08ca3bdf02ed681089fd95e9465099a21c8e2d9c5d6ca2606"}, - {file = "coverage-6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab4fc4b866b279740e0d917402f0e9a08683e002f43fa408e9655818ed392196"}, - {file = "coverage-6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8582e9280f8d0f38114fe95a92ae8d0790b56b099d728cc4f8a2e14b1c4a18c"}, - {file = "coverage-6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c72bb4679283c6737f452eeb9b2a0e570acaef2197ad255fb20162adc80bea76"}, - {file = "coverage-6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca29c352389ea27a24c79acd117abdd8a865c6eb01576b6f0990cd9a4e9c9f48"}, - {file = "coverage-6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:152cc2624381df4e4e604e21bd8e95eb8059535f7b768c1fb8b8ae0b26f47ab0"}, - {file = "coverage-6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:51372e24b1f7143ee2df6b45cff6a721f3abe93b1e506196f3ffa4155c2497f7"}, - {file = "coverage-6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72d9d186508325a456475dd05b1756f9a204c7086b07fffb227ef8cee03b1dc2"}, - {file = "coverage-6.3-cp39-cp39-win32.whl", hash = "sha256:649df3641eb351cdfd0d5533c92fc9df507b6b2bf48a7ef8c71ab63cbc7b5c3c"}, - {file = "coverage-6.3-cp39-cp39-win_amd64.whl", hash = "sha256:e67ccd53da5958ea1ec833a160b96357f90859c220a00150de011b787c27b98d"}, - {file = "coverage-6.3-pp36.pp37.pp38-none-any.whl", hash = "sha256:27ac7cb84538e278e07569ceaaa6f807a029dc194b1c819a9820b9bb5dbf63ab"}, - {file = "coverage-6.3.tar.gz", hash = "sha256:987a84ff98a309994ca77ed3cc4b92424f824278e48e4bf7d1bb79a63cfe2099"}, + {file = "coverage-6.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeffd96882d8c06d31b65dddcf51db7c612547babc1c4c5db6a011abe9798525"}, + {file = "coverage-6.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:621f6ea7260ea2ffdaec64fe5cb521669984f567b66f62f81445221d4754df4c"}, + {file = "coverage-6.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84f2436d6742c01136dd940ee158bfc7cf5ced3da7e4c949662b8703b5cd8145"}, + {file = "coverage-6.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de73fca6fb403dd72d4da517cfc49fcf791f74eee697d3219f6be29adf5af6ce"}, + {file = "coverage-6.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78fbb2be068a13a5d99dce9e1e7d168db880870f7bc73f876152130575bd6167"}, + {file = "coverage-6.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5a4551dfd09c3bd12fca8144d47fe7745275adf3229b7223c2f9e29a975ebda"}, + {file = "coverage-6.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7bff3a98f63b47464480de1b5bdd80c8fade0ba2832c9381253c9b74c4153c27"}, + {file = "coverage-6.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a06c358f4aed05fa1099c39decc8022261bb07dfadc127c08cfbd1391b09689e"}, + {file = "coverage-6.3.1-cp310-cp310-win32.whl", hash = "sha256:9fff3ff052922cb99f9e52f63f985d4f7a54f6b94287463bc66b7cdf3eb41217"}, + {file = "coverage-6.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:276b13cc085474e482566c477c25ed66a097b44c6e77132f3304ac0b039f83eb"}, + {file = "coverage-6.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:56c4a409381ddd7bbff134e9756077860d4e8a583d310a6f38a2315b9ce301d0"}, + {file = "coverage-6.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9eb494070aa060ceba6e4bbf44c1bc5fa97bfb883a0d9b0c9049415f9e944793"}, + {file = "coverage-6.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e15d424b8153756b7c903bde6d4610be0c3daca3986173c18dd5c1a1625e4cd"}, + {file = "coverage-6.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d47a897c1e91f33f177c21de897267b38fbb45f2cd8e22a710bcef1df09ac1"}, + {file = "coverage-6.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:25e73d4c81efa8ea3785274a2f7f3bfbbeccb6fcba2a0bdd3be9223371c37554"}, + {file = "coverage-6.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fac0bcc5b7e8169bffa87f0dcc24435446d329cbc2b5486d155c2e0f3b493ae1"}, + {file = "coverage-6.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:72128176fea72012063200b7b395ed8a57849282b207321124d7ff14e26988e8"}, + {file = "coverage-6.3.1-cp37-cp37m-win32.whl", hash = "sha256:1bc6d709939ff262fd1432f03f080c5042dc6508b6e0d3d20e61dd045456a1a0"}, + {file = "coverage-6.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:618eeba986cea7f621d8607ee378ecc8c2504b98b3fdc4952b30fe3578304687"}, + {file = "coverage-6.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ed164af5c9078596cfc40b078c3b337911190d3faeac830c3f1274f26b8320"}, + {file = "coverage-6.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:352c68e233409c31048a3725c446a9e48bbff36e39db92774d4f2380d630d8f8"}, + {file = "coverage-6.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:448d7bde7ceb6c69e08474c2ddbc5b4cd13c9e4aa4a717467f716b5fc938a734"}, + {file = "coverage-6.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9fde6b90889522c220dd56a670102ceef24955d994ff7af2cb786b4ba8fe11e4"}, + {file = "coverage-6.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e647a0be741edbb529a72644e999acb09f2ad60465f80757da183528941ff975"}, + {file = "coverage-6.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a5cdc3adb4f8bb8d8f5e64c2e9e282bc12980ef055ec6da59db562ee9bdfefa"}, + {file = "coverage-6.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2dd70a167843b4b4b2630c0c56f1b586fe965b4f8ac5da05b6690344fd065c6b"}, + {file = "coverage-6.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9ad0a117b8dc2061ce9461ea4c1b4799e55edceb236522c5b8f958ce9ed8fa9a"}, + {file = "coverage-6.3.1-cp38-cp38-win32.whl", hash = "sha256:e92c7a5f7d62edff50f60a045dc9542bf939758c95b2fcd686175dd10ce0ed10"}, + {file = "coverage-6.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:482fb42eea6164894ff82abbcf33d526362de5d1a7ed25af7ecbdddd28fc124f"}, + {file = "coverage-6.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c5b81fb37db76ebea79aa963b76d96ff854e7662921ce742293463635a87a78d"}, + {file = "coverage-6.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a4f923b9ab265136e57cc14794a15b9dcea07a9c578609cd5dbbfff28a0d15e6"}, + {file = "coverage-6.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56d296cbc8254a7dffdd7bcc2eb70be5a233aae7c01856d2d936f5ac4e8ac1f1"}, + {file = "coverage-6.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1245ab82e8554fa88c4b2ab1e098ae051faac5af829efdcf2ce6b34dccd5567c"}, + {file = "coverage-6.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f2b05757c92ad96b33dbf8e8ec8d4ccb9af6ae3c9e9bd141c7cc44d20c6bcba"}, + {file = "coverage-6.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9e3dd806f34de38d4c01416344e98eab2437ac450b3ae39c62a0ede2f8b5e4ed"}, + {file = "coverage-6.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d651fde74a4d3122e5562705824507e2f5b2d3d57557f1916c4b27635f8fbe3f"}, + {file = "coverage-6.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:704f89b87c4f4737da2860695a18c852b78ec7279b24eedacab10b29067d3a38"}, + {file = "coverage-6.3.1-cp39-cp39-win32.whl", hash = "sha256:2aed4761809640f02e44e16b8b32c1a5dee5e80ea30a0ff0912158bde9c501f2"}, + {file = "coverage-6.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:9976fb0a5709988778ac9bc44f3d50fccd989987876dfd7716dee28beed0a9fa"}, + {file = "coverage-6.3.1-pp36.pp37.pp38-none-any.whl", hash = "sha256:463e52616ea687fd323888e86bf25e864a3cc6335a043fad6bbb037dbf49bbe2"}, + {file = "coverage-6.3.1.tar.gz", hash = "sha256:6c3f6158b02ac403868eea390930ae64e9a9a2a5bbfafefbb920d29258d9f2f8"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, From bd46bba309e8e069eda2bac7176792a9470a9623 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:03:53 +0100 Subject: [PATCH 67/81] Bump types-toml from 0.10.3 to 0.10.4 (#1123) Bumps [types-toml](https://github.com/python/typeshed) from 0.10.3 to 0.10.4. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-toml dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index a8c939bd8..21d1cd227 100644 --- a/poetry.lock +++ b/poetry.lock @@ -829,7 +829,7 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.10.3" +version = "0.10.4" description = "Typing stubs for toml" category = "dev" optional = false @@ -1546,8 +1546,8 @@ types-six = [ {file = "types_six-1.16.10-py2.py3-none-any.whl", hash = "sha256:1038d7a9a7d70004d69c94df97aa375ec177c0ee604bccb91465b1506c3972aa"}, ] types-toml = [ - {file = "types-toml-0.10.3.tar.gz", hash = "sha256:215a7a79198651ec5bdfd66193c1e71eb681a42f3ef7226c9af3123ced62564a"}, - {file = "types_toml-0.10.3-py3-none-any.whl", hash = "sha256:988457744d9774d194e3539388772e3a685d8057b7c4a89407afeb0a6cbd1b14"}, + {file = "types-toml-0.10.4.tar.gz", hash = "sha256:9340e7c1587715581bb13905b3af30b79fe68afaccfca377665d5e63b694129a"}, + {file = "types_toml-0.10.4-py3-none-any.whl", hash = "sha256:4a9ffd47bbcec49c6fde6351a889b2c1bd3c0ef309fa0eed60dc28e58c8b9ea6"}, ] types-urllib3 = [ {file = "types-urllib3-1.26.7.tar.gz", hash = "sha256:cfd1fbbe4ba9a605ed148294008aac8a7b8b7472651d1cc357d507ae5962e3d2"}, From 17b3061d83a528cd3719b978ba660888cb6fdb9c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:03:57 +0100 Subject: [PATCH 68/81] Bump types-requests from 2.27.7 to 2.27.9 (#1121) Bumps [types-requests](https://github.com/python/typeshed) from 2.27.7 to 2.27.9. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-requests dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 21d1cd227..36587f961 100644 --- a/poetry.lock +++ b/poetry.lock @@ -794,7 +794,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.27.7" +version = "2.27.9" description = "Typing stubs for requests" category = "dev" optional = false @@ -1530,8 +1530,8 @@ types-pyyaml = [ {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, ] types-requests = [ - {file = "types-requests-2.27.7.tar.gz", hash = "sha256:f38bd488528cdcbce5b01dc953972f3cead0d060cfd9ee35b363066c25bab13c"}, - {file = "types_requests-2.27.7-py3-none-any.whl", hash = "sha256:2e0e100dd489f83870d4f61949d3a7eae4821e7bfbf46c57e463c38f92d473d4"}, + {file = "types-requests-2.27.9.tar.gz", hash = "sha256:7368974534d297939492efdfdab232930440b11e2203f6df1f0c40e3242a87ea"}, + {file = "types_requests-2.27.9-py3-none-any.whl", hash = "sha256:74070045418faf710f3154403d6a16c9e67db50e5119906ca6955f1658d20f7b"}, ] types-setuptools = [ {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, From 551fc080d81a0108878f70d1630f747b3e2998d4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:01 +0100 Subject: [PATCH 69/81] Bump oci from 2.55.0 to 2.56.0 (#1120) Bumps [oci](https://github.com/oracle/oci-python-sdk) from 2.55.0 to 2.56.0. - [Release notes](https://github.com/oracle/oci-python-sdk/releases) - [Changelog](https://github.com/oracle/oci-python-sdk/blob/master/CHANGELOG.rst) - [Commits](https://github.com/oracle/oci-python-sdk/compare/v2.55.0...v2.56.0) --- updated-dependencies: - dependency-name: oci dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 36587f961..616c89bf7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -388,7 +388,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.55.0" +version = "2.56.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -1338,8 +1338,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.55.0-py2.py3-none-any.whl", hash = "sha256:7bbe0ec202d742ad1a54f2873049610e265bb3e5f1d3c228cacca2f5c2baf2d2"}, - {file = "oci-2.55.0.tar.gz", hash = "sha256:45b84677c6ae2e3c9a1474d18abbdf6bae4d04ae050fb03009b869823d5f71cd"}, + {file = "oci-2.56.0-py2.py3-none-any.whl", hash = "sha256:01a391b6628f9cf0f3723b5c9e9b661c9ef6a0e5f4b756ab8268ba61425f7c16"}, + {file = "oci-2.56.0.tar.gz", hash = "sha256:752593f39f85ef91cdbc3f237d09ca80ae40f617167adaf7cedddf3bc6dedf0f"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, From 537290746c75a7d07f975c51c794b3ca62037edb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:07 +0100 Subject: [PATCH 70/81] Bump types-setuptools from 57.4.7 to 57.4.9 (#1116) Bumps [types-setuptools](https://github.com/python/typeshed) from 57.4.7 to 57.4.9. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 616c89bf7..fec55e35c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -805,7 +805,7 @@ types-urllib3 = "<1.27" [[package]] name = "types-setuptools" -version = "57.4.7" +version = "57.4.9" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -1534,8 +1534,8 @@ types-requests = [ {file = "types_requests-2.27.9-py3-none-any.whl", hash = "sha256:74070045418faf710f3154403d6a16c9e67db50e5119906ca6955f1658d20f7b"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, - {file = "types_setuptools-57.4.7-py3-none-any.whl", hash = "sha256:ffda504687ea02d4b7751c0d1df517fbbcdc276836d90849e4f1a5f1ccd79f01"}, + {file = "types-setuptools-57.4.9.tar.gz", hash = "sha256:536ef74744f8e1e4be4fc719887f886e74e4cf3c792b4a06984320be4df450b5"}, + {file = "types_setuptools-57.4.9-py3-none-any.whl", hash = "sha256:948dc6863373750e2cd0b223a84f1fb608414cde5e55cf38ea657b93aeb411d2"}, ] types-simplejson = [ {file = "types-simplejson-3.17.3.tar.gz", hash = "sha256:cb50282bc3319e99ed345af7343ece6e7f14d1c57b3bc41e4288a5b4a3c53253"}, From f9b19f40732506ec6a7912edca6576fd0a8bf8ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:11 +0100 Subject: [PATCH 71/81] Bump softlayer from 5.9.8 to 5.9.9 (#1115) Bumps [softlayer](https://github.com/softlayer/softlayer-python) from 5.9.8 to 5.9.9. - [Release notes](https://github.com/softlayer/softlayer-python/releases) - [Changelog](https://github.com/softlayer/softlayer-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/softlayer/softlayer-python/compare/v5.9.8...v5.9.9) --- updated-dependencies: - dependency-name: softlayer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index fec55e35c..98baa1cdb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -693,7 +693,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "softlayer" -version = "5.9.8" +version = "5.9.9" description = "A library for SoftLayer's API" category = "main" optional = true @@ -1472,8 +1472,8 @@ six = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] softlayer = [ - {file = "SoftLayer-5.9.8-py2.py3-none-any.whl", hash = "sha256:9267920a0598aa4a5e42c2cfb0342a836829352cdc93dad2c7f4a747c8de229a"}, - {file = "SoftLayer-5.9.8.tar.gz", hash = "sha256:c9dfb710ef858ed0d510e82bfbc4aa79bb3442d2e87724b52f33766e5a1d7315"}, + {file = "SoftLayer-5.9.9-py2.py3-none-any.whl", hash = "sha256:6c2e8ff427566a55154c0d118ca5fdcd21c02fa7c150d254153caac4169515cb"}, + {file = "SoftLayer-5.9.9.tar.gz", hash = "sha256:1403f0927d84131ad739fed1cbd216abc7e5cd489c266a5a3581251e360cbb6f"}, ] soupsieve = [ {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, From 26be2bd7d5eed4419f7d9ff1918cce807ddcc3b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:15 +0100 Subject: [PATCH 72/81] Bump pytest from 6.2.5 to 7.0.0 (#1114) Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.2.5 to 7.0.0. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/6.2.5...7.0.0) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index 98baa1cdb..c8409624c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -536,7 +536,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "6.2.5" +version = "7.0.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -551,10 +551,10 @@ iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" py = ">=1.8.2" -toml = "*" +tomli = ">=1.0.0" [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-cov" @@ -1393,8 +1393,8 @@ pyparsing = [ {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-7.0.0-py3-none-any.whl", hash = "sha256:42901e6bd4bd4a0e533358a86e848427a49005a3256f657c5c8f8dd35ef137a9"}, + {file = "pytest-7.0.0.tar.gz", hash = "sha256:dad48ffda394e5ad9aa3b7d7ddf339ed502e5e365b1350e0af65f4a602344b11"}, ] pytest-cov = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, From b1fe3fbf1b9d69e5f3e6417bb9d60afc1994c7e7 Mon Sep 17 00:00:00 2001 From: JD Davis Date: Sun, 13 Feb 2022 21:05:07 +0000 Subject: [PATCH 73/81] Updated valid record types for DreamHost integration (#1110) * Updated valid record types for dreamhost integration * Forgot remaining --- lexicon/providers/dreamhost.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index c57a0703f..f096693fb 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -107,8 +107,7 @@ def _authenticate(self): for record in data: if record.get("record", "") == self.domain and record.get("type", "") in [ - "A", - "AAAA", + "A", "AAAA", "CNAME", "MX", "NS", "SOA", "TXT", "SRV" ]: self.domain_id = self.domain break From 3d79188c9a359509c0d9bef559dea5240dd3f73f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:05:15 +0100 Subject: [PATCH 74/81] Bump black from 21.12b0 to 22.1.0 (#1107) Bumps [black](https://github.com/psf/black) from 21.12b0 to 22.1.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits/22.1.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/poetry.lock b/poetry.lock index c8409624c..ca4f6339d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -37,29 +37,25 @@ lxml = ["lxml"] [[package]] name = "black" -version = "21.12b0" +version = "22.1.0" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6.2" [package.dependencies] -click = ">=7.1.2" +click = ">=8.0.0" mypy-extensions = ">=0.4.3" -pathspec = ">=0.9.0,<1" +pathspec = ">=0.9.0" platformdirs = ">=2" -tomli = ">=0.2.6,<2.0.0" +tomli = ">=1.1.0" typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} -typing-extensions = [ - {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, - {version = "!=3.10.0.1", markers = "python_version >= \"3.10\""}, -] +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -python2 = ["typed-ast (>=1.4.3)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] @@ -991,8 +987,29 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0.tar.gz", hash = "sha256:c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891"}, ] black = [ - {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, - {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, + {file = "black-22.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1297c63b9e1b96a3d0da2d85d11cd9bf8664251fd69ddac068b98dc4f34f73b6"}, + {file = "black-22.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2ff96450d3ad9ea499fc4c60e425a1439c2120cbbc1ab959ff20f7c76ec7e866"}, + {file = "black-22.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e21e1f1efa65a50e3960edd068b6ae6d64ad6235bd8bfea116a03b21836af71"}, + {file = "black-22.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f69158a7d120fd641d1fa9a921d898e20d52e44a74a6fbbcc570a62a6bc8ab"}, + {file = "black-22.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:228b5ae2c8e3d6227e4bde5920d2fc66cc3400fde7bcc74f480cb07ef0b570d5"}, + {file = "black-22.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b1a5ed73ab4c482208d20434f700d514f66ffe2840f63a6252ecc43a9bc77e8a"}, + {file = "black-22.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35944b7100af4a985abfcaa860b06af15590deb1f392f06c8683b4381e8eeaf0"}, + {file = "black-22.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7835fee5238fc0a0baf6c9268fb816b5f5cd9b8793423a75e8cd663c48d073ba"}, + {file = "black-22.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dae63f2dbf82882fa3b2a3c49c32bffe144970a573cd68d247af6560fc493ae1"}, + {file = "black-22.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fa1db02410b1924b6749c245ab38d30621564e658297484952f3d8a39fce7e8"}, + {file = "black-22.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c8226f50b8c34a14608b848dc23a46e5d08397d009446353dad45e04af0c8e28"}, + {file = "black-22.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2d6f331c02f0f40aa51a22e479c8209d37fcd520c77721c034517d44eecf5912"}, + {file = "black-22.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:742ce9af3086e5bd07e58c8feb09dbb2b047b7f566eb5f5bc63fd455814979f3"}, + {file = "black-22.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fdb8754b453fb15fad3f72cd9cad3e16776f0964d67cf30ebcbf10327a3777a3"}, + {file = "black-22.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5660feab44c2e3cb24b2419b998846cbb01c23c7fe645fee45087efa3da2d61"}, + {file = "black-22.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:6f2f01381f91c1efb1451998bd65a129b3ed6f64f79663a55fe0e9b74a5f81fd"}, + {file = "black-22.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:efbadd9b52c060a8fc3b9658744091cb33c31f830b3f074422ed27bad2b18e8f"}, + {file = "black-22.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8871fcb4b447206904932b54b567923e5be802b9b19b744fdff092bd2f3118d0"}, + {file = "black-22.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccad888050f5393f0d6029deea2a33e5ae371fd182a697313bdbd835d3edaf9c"}, + {file = "black-22.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07e5c049442d7ca1a2fc273c79d1aecbbf1bc858f62e8184abe1ad175c4f7cc2"}, + {file = "black-22.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:373922fc66676133ddc3e754e4509196a8c392fec3f5ca4486673e685a421321"}, + {file = "black-22.1.0-py3-none-any.whl", hash = "sha256:3524739d76b6b3ed1132422bf9d82123cd1705086723bc3e235ca39fd21c667d"}, + {file = "black-22.1.0.tar.gz", hash = "sha256:a7c0192d35635f6fc1174be575cb7915e92e5dd629ee79fdaf0dcfa41a80afb5"}, ] boto3 = [ {file = "boto3-1.20.53-py3-none-any.whl", hash = "sha256:d96c1aa3edebff6466362e574af6d8a6f2f6c9c1d902d3c7efb0835e09f34ddb"}, From 7905852568729c0183542b9d770792bf81f0e27d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:05:21 +0100 Subject: [PATCH 75/81] Bump types-pyyaml from 6.0.3 to 6.0.4 (#1105) Bumps [types-pyyaml](https://github.com/python/typeshed) from 6.0.3 to 6.0.4. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-pyyaml dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index ca4f6339d..3e943b010 100644 --- a/poetry.lock +++ b/poetry.lock @@ -782,7 +782,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "6.0.3" +version = "6.0.4" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -1543,8 +1543,8 @@ types-pytz = [ {file = "types_pytz-2021.3.4-py3-none-any.whl", hash = "sha256:ccfa2ed29f816e3de2f882541c06ad2791f808a79cfe38265411820190999f0f"}, ] types-pyyaml = [ - {file = "types-PyYAML-6.0.3.tar.gz", hash = "sha256:6ea4eefa8579e0ce022f785a62de2bcd647fad4a81df5cf946fd67e4b059920b"}, - {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, + {file = "types-PyYAML-6.0.4.tar.gz", hash = "sha256:6252f62d785e730e454dfa0c9f0fb99d8dae254c5c3c686903cf878ea27c04b7"}, + {file = "types_PyYAML-6.0.4-py3-none-any.whl", hash = "sha256:693b01c713464a6851f36ff41077f8adbc6e355eda929addfb4a97208aea9b4b"}, ] types-requests = [ {file = "types-requests-2.27.9.tar.gz", hash = "sha256:7368974534d297939492efdfdab232930440b11e2203f6df1f0c40e3242a87ea"}, From 23f3966150c3dde6c7a7e0f4208ff3432a8242aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:05:36 +0100 Subject: [PATCH 76/81] Bump dnspython from 2.1.0 to 2.2.0 (#1089) Bumps [dnspython]() from 2.1.0 to 2.2.0. --- updated-dependencies: - dependency-name: dnspython dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> From 01d8a012e6b3027fe035bee7b780bc8ecfe4056d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 13 Feb 2022 22:08:40 +0100 Subject: [PATCH 77/81] Update dependencies --- poetry.lock | 76 ++++++++++++++++++++++++++--------------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/poetry.lock b/poetry.lock index 3e943b010..2958123d8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -60,14 +60,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.53" +version = "1.20.54" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.53,<1.24.0" +botocore = ">=1.23.54,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -76,7 +76,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.53" +version = "1.23.54" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -119,7 +119,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.10" +version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -419,7 +419,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.4.1" +version = "2.5.0" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false @@ -446,7 +446,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "prompt-toolkit" -version = "3.0.24" +version = "3.0.28" description = "Library for building powerful interactive command lines in Python" category = "main" optional = true @@ -532,7 +532,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.0.0" +version = "7.0.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -667,7 +667,7 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "s3transfer" -version = "0.5.0" +version = "0.5.1" description = "An Amazon S3 Transfer Manager" category = "main" optional = true @@ -735,11 +735,11 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.3" +version = "2.0.1" description = "A lil' TOML parser" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "tox" @@ -774,7 +774,7 @@ python-versions = ">=3.6" [[package]] name = "types-pytz" -version = "2021.3.4" +version = "2021.3.5" description = "Typing stubs for pytz" category = "dev" optional = false @@ -833,7 +833,7 @@ python-versions = "*" [[package]] name = "types-urllib3" -version = "1.26.7" +version = "1.26.9" description = "Typing stubs for urllib3" category = "dev" optional = false @@ -841,7 +841,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "4.0.1" +version = "4.1.0" description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false @@ -876,7 +876,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.13.0" +version = "20.13.1" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -1012,12 +1012,12 @@ black = [ {file = "black-22.1.0.tar.gz", hash = "sha256:a7c0192d35635f6fc1174be575cb7915e92e5dd629ee79fdaf0dcfa41a80afb5"}, ] boto3 = [ - {file = "boto3-1.20.53-py3-none-any.whl", hash = "sha256:d96c1aa3edebff6466362e574af6d8a6f2f6c9c1d902d3c7efb0835e09f34ddb"}, - {file = "boto3-1.20.53.tar.gz", hash = "sha256:96f50e95bded5612ac8bd116d5d56a0cce4868870177805cb974d1f4f0a24b73"}, + {file = "boto3-1.20.54-py3-none-any.whl", hash = "sha256:1a272a1dd36414b1626a47bb580425203be0b5a34caa117f38a5e18adf21f918"}, + {file = "boto3-1.20.54.tar.gz", hash = "sha256:8129ad42cc0120d1c63daa18512d6f0b1439e385b2b6e0fe987f116bdf795546"}, ] botocore = [ - {file = "botocore-1.23.53-py3-none-any.whl", hash = "sha256:a97834aee61177e11618348ed8fe1963c37f319af628e6f875f1e0fbd587a9ec"}, - {file = "botocore-1.23.53.tar.gz", hash = "sha256:7a628bc8bb2573fbc77709c9e7a02061b750f6ebb8e961562de658eda98e140d"}, + {file = "botocore-1.23.54-py3-none-any.whl", hash = "sha256:06ae8076c4dcf3d72bec4d37e5f2dce4a92a18a8cdaa3bfaa6e3b7b5e30a8d7e"}, + {file = "botocore-1.23.54.tar.gz", hash = "sha256:4bb9ba16cccee5f5a2602049bc3e2db6865346b2550667f3013bdf33b0a01ceb"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1080,8 +1080,8 @@ cffi = [ {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.10.tar.gz", hash = "sha256:876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd"}, - {file = "charset_normalizer-2.0.10-py3-none-any.whl", hash = "sha256:cb957888737fc0bbcd78e3df769addb41fd1ff8cf950dc9e7ad7793f1bf44455"}, + {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, + {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, ] circuitbreaker = [ {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, @@ -1367,16 +1367,16 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.4.1-py3-none-any.whl", hash = "sha256:1d7385c7db91728b83efd0ca99a5afb296cab9d0ed8313a45ed8ba17967ecfca"}, - {file = "platformdirs-2.4.1.tar.gz", hash = "sha256:440633ddfebcc36264232365d7840a970e75e1018d15b4327d11f91909045fda"}, + {file = "platformdirs-2.5.0-py3-none-any.whl", hash = "sha256:30671902352e97b1eafd74ade8e4a694782bd3471685e78c32d0fdfd3aa7e7bb"}, + {file = "platformdirs-2.5.0.tar.gz", hash = "sha256:8ec11dfba28ecc0715eb5fb0147a87b1bf325f349f3da9aab2cd6b50b96b692b"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] prompt-toolkit = [ - {file = "prompt_toolkit-3.0.24-py3-none-any.whl", hash = "sha256:e56f2ff799bacecd3e88165b1e2f5ebf9bcd59e80e06d395fa0cc4b8bd7bb506"}, - {file = "prompt_toolkit-3.0.24.tar.gz", hash = "sha256:1bb05628c7d87b645974a1bad3f17612be0c29fa39af9f7688030163f680bad6"}, + {file = "prompt_toolkit-3.0.28-py3-none-any.whl", hash = "sha256:30129d870dcb0b3b6a53efdc9d0a83ea96162ffd28ffe077e94215b233dc670c"}, + {file = "prompt_toolkit-3.0.28.tar.gz", hash = "sha256:9f1cd16b1e86c2968f2519d7fb31dd9d669916f515612c269d14e9ed52b51650"}, ] ptable = [ {file = "PTable-0.9.2.tar.gz", hash = "sha256:aa7fc151cb40f2dabcd2275ba6f7fd0ff8577a86be3365cd3fb297cbe09cc292"}, @@ -1410,8 +1410,8 @@ pyparsing = [ {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ - {file = "pytest-7.0.0-py3-none-any.whl", hash = "sha256:42901e6bd4bd4a0e533358a86e848427a49005a3256f657c5c8f8dd35ef137a9"}, - {file = "pytest-7.0.0.tar.gz", hash = "sha256:dad48ffda394e5ad9aa3b7d7ddf339ed502e5e365b1350e0af65f4a602344b11"}, + {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, + {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, ] pytest-cov = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, @@ -1481,8 +1481,8 @@ requests-toolbelt = [ {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"}, ] s3transfer = [ - {file = "s3transfer-0.5.0-py3-none-any.whl", hash = "sha256:9c1dc369814391a6bda20ebbf4b70a0f34630592c9aa520856bf384916af2803"}, - {file = "s3transfer-0.5.0.tar.gz", hash = "sha256:50ed823e1dc5868ad40c8dc92072f757aa0e653a192845c94a3b676f4a62da4c"}, + {file = "s3transfer-0.5.1-py3-none-any.whl", hash = "sha256:25c140f5c66aa79e1ac60be50dcd45ddc59e83895f062a3aab263b870102911f"}, + {file = "s3transfer-0.5.1.tar.gz", hash = "sha256:69d264d3e760e569b78aaa0f22c97e955891cd22e32b10c51f784eeda4d9d10a"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -1505,8 +1505,8 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] tox = [ {file = "tox-3.24.5-py2.py3-none-any.whl", hash = "sha256:be3362472a33094bce26727f5f771ca0facf6dafa217f65875314e9a6600c95c"}, @@ -1539,8 +1539,8 @@ typed-ast = [ {file = "typed_ast-1.5.2.tar.gz", hash = "sha256:525a2d4088e70a9f75b08b3f87a51acc9cde640e19cc523c7e41aa355564ae27"}, ] types-pytz = [ - {file = "types-pytz-2021.3.4.tar.gz", hash = "sha256:101da53091013bb07403468c20d36930d749d3918054ac46f9c1bfc607dadf7d"}, - {file = "types_pytz-2021.3.4-py3-none-any.whl", hash = "sha256:ccfa2ed29f816e3de2f882541c06ad2791f808a79cfe38265411820190999f0f"}, + {file = "types-pytz-2021.3.5.tar.gz", hash = "sha256:fef8de238ee95135952229a2a23bfb87bd63d5a6c8598106a46cfcf48f069ea8"}, + {file = "types_pytz-2021.3.5-py3-none-any.whl", hash = "sha256:8831f689379ac9e2a62668157381379ed74b3702980e08e71f8673c179c4e3c7"}, ] types-pyyaml = [ {file = "types-PyYAML-6.0.4.tar.gz", hash = "sha256:6252f62d785e730e454dfa0c9f0fb99d8dae254c5c3c686903cf878ea27c04b7"}, @@ -1567,12 +1567,12 @@ types-toml = [ {file = "types_toml-0.10.4-py3-none-any.whl", hash = "sha256:4a9ffd47bbcec49c6fde6351a889b2c1bd3c0ef309fa0eed60dc28e58c8b9ea6"}, ] types-urllib3 = [ - {file = "types-urllib3-1.26.7.tar.gz", hash = "sha256:cfd1fbbe4ba9a605ed148294008aac8a7b8b7472651d1cc357d507ae5962e3d2"}, - {file = "types_urllib3-1.26.7-py3-none-any.whl", hash = "sha256:3adcf2cb5981809091dbff456e6999fe55f201652d8c360f99997de5ac2f556e"}, + {file = "types-urllib3-1.26.9.tar.gz", hash = "sha256:abd2d4857837482b1834b4817f0587678dcc531dbc9abe4cde4da28cef3f522c"}, + {file = "types_urllib3-1.26.9-py3-none-any.whl", hash = "sha256:4a54f6274ab1c80968115634a55fb9341a699492b95e32104a7c513db9fe02e9"}, ] typing-extensions = [ - {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, - {file = "typing_extensions-4.0.1.tar.gz", hash = "sha256:4ca091dea149f945ec56afb48dae714f21e8692ef22a395223bcd328961b6a0e"}, + {file = "typing_extensions-4.1.0-py3-none-any.whl", hash = "sha256:c13180fbaa7cd97065a4915ceba012bdb31dc34743e63ddee16360161d358414"}, + {file = "typing_extensions-4.1.0.tar.gz", hash = "sha256:ba97c5143e5bb067b57793c726dd857b1671d4b02ced273ca0538e71ff009095"}, ] urllib3 = [ {file = "urllib3-1.26.8-py2.py3-none-any.whl", hash = "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed"}, @@ -1583,8 +1583,8 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.13.0-py2.py3-none-any.whl", hash = "sha256:339f16c4a86b44240ba7223d0f93a7887c3ca04b5f9c8129da7958447d079b09"}, - {file = "virtualenv-20.13.0.tar.gz", hash = "sha256:d8458cf8d59d0ea495ad9b34c2599487f8a7772d796f9910858376d1600dd2dd"}, + {file = "virtualenv-20.13.1-py2.py3-none-any.whl", hash = "sha256:45e1d053cad4cd453181ae877c4ffc053546ae99e7dd049b9ff1d9be7491abf7"}, + {file = "virtualenv-20.13.1.tar.gz", hash = "sha256:e0621bcbf4160e4e1030f05065c8834b4e93f4fcc223255db2a823440aca9c14"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, From b67a5e772f85de2a57d85816f45a60e0d483185c Mon Sep 17 00:00:00 2001 From: mod242 <40213799+mod242@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:10:52 +0100 Subject: [PATCH 78/81] Add Webgo Provider (#1102) * Add Webgo Provider * Update Tests for Webgo * Change Formatting * Correction for Flake8 * Update Handling for Main DNS Entry Co-authored-by: mb --- CODEOWNERS | 1 + lexicon/providers/webgo.py | 272 + lexicon/tests/providers/test_webgo.py | 35 + .../test_provider_authenticate.yaml | 1298 +++++ ...ate_with_unmanaged_domain_should_fail.yaml | 1298 +++++ ...ord_for_A_with_valid_name_and_content.yaml | 2180 +++++++ ...for_CNAME_with_valid_name_and_content.yaml | 2195 +++++++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 2210 ++++++++ ...rd_for_TXT_with_full_name_and_content.yaml | 2225 ++++++++ ...d_for_TXT_with_valid_name_and_content.yaml | 2240 ++++++++ ...ltiple_times_should_create_record_set.yaml | 3227 +++++++++++ ...with_duplicate_records_should_be_noop.yaml | 2743 +++++++++ ...record_by_filter_should_remove_record.yaml | 3293 +++++++++++ ...r_with_fqdn_name_should_remove_record.yaml | 3293 +++++++++++ ...r_with_full_name_should_remove_record.yaml | 3293 +++++++++++ ...rd_by_identifier_should_remove_record.yaml | 3527 ++++++++++++ ...content_should_leave_others_untouched.yaml | 4325 ++++++++++++++ ...ecord_with_record_set_name_remove_all.yaml | 4900 ++++++++++++++++ ...alling_list_records_after_setting_ttl.yaml | 2554 +++++++++ ...ist_records_should_handle_record_sets.yaml | 3626 ++++++++++++ ...fqdn_name_filter_should_return_record.yaml | 2614 +++++++++ ...full_name_filter_should_return_record.yaml | 2634 +++++++++ ...h_invalid_filter_should_be_empty_list.yaml | 1557 +++++ ...with_name_filter_should_return_record.yaml | 2654 +++++++++ ...rds_with_no_arguments_should_list_all.yaml | 1562 +++++ ...ng_update_record_should_modify_record.yaml | 4884 ++++++++++++++++ ...d_should_modify_record_name_specified.yaml | 4660 +++++++++++++++ ...d_with_fqdn_name_should_modify_record.yaml | 4984 ++++++++++++++++ ...d_with_full_name_should_modify_record.yaml | 5034 +++++++++++++++++ 29 files changed, 79318 insertions(+) create mode 100644 lexicon/providers/webgo.py create mode 100644 lexicon/tests/providers/test_webgo.py create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/CODEOWNERS b/CODEOWNERS index f1491a405..2d2cecc7c 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -80,6 +80,7 @@ lexicon/providers/ultradns.py @abligh lexicon/providers/valuedomain.py @wak109 lexicon/providers/vercel.py @adferrand lexicon/providers/vultr.py @analogj +lexicon/providers/webgo.py @mod242 lexicon/providers/yandex.py @kharkevich lexicon/providers/zilore.py @adferrand lexicon/providers/zonomi.py @jarossi diff --git a/lexicon/providers/webgo.py b/lexicon/providers/webgo.py new file mode 100644 index 000000000..0e5960c3d --- /dev/null +++ b/lexicon/providers/webgo.py @@ -0,0 +1,272 @@ +"""Module provider for Webgo""" +import logging + + +from bs4 import BeautifulSoup # type: ignore +from requests import Session + +from lexicon.exceptions import AuthenticationError +from lexicon.providers.base import Provider as BaseProvider + +LOGGER = logging.getLogger(__name__) + +NAMESERVER_DOMAINS = ["webgo.de"] + + +def provider_parser(subparser): + """Configure provider parser for Webgo.""" + subparser.description = """A provider for Webgo.""" + subparser.add_argument( + "--auth-username", help="specify username for authentication" + ) + subparser.add_argument( + "--auth-password", help="specify password for authentication" + ) + + +class Provider(BaseProvider): + """ + webgo.de provider + """ + + def __init__(self, config): + super(Provider, self).__init__(config) + self.domain = self.domain + self.domain_id = None + self.session = None + + def _authenticate(self): + # Create the session GET the login page to retrieve a session cookie + self.session = Session() + self.session.get("https://login.webgo.de/") + + # Hit the login page with authentication info to login the session + login_response = self.session.post( + "https://login.webgo.de/login", + data={ + "data[User][username]": self._get_provider_option("auth_username") or "", + "data[User][password]": self._get_provider_option("auth_password") or "", + }, + ) + + # Parse in the HTML, if the div containing the error message is found, error + html = BeautifulSoup(login_response.content, "html.parser") + if html.find("div", {"class": "loginformerror"}) is not None: + LOGGER.warning("Webgo login failed, check Username and Password") + raise AuthenticationError("Webgo login failed, check Username and Password") + return False + + # Make an authenticated GET to the DNS management page + zones_response = self.session.get("https://login.webgo.de/domains") + + html = BeautifulSoup(zones_response.content, "html.parser") + domain_table = html.find("table", {"class": "alltable"}) + rows = domain_table.find_all('tr') + dns_link = None + for row in rows[1:]: + domain = row.findAll('td')[1].renderContents().decode() + if domain == self.domain: + dns_link = row.findAll('td')[5] + dns_link = dns_link.find("a", {"class": "domainButton fcon-sliders"}).get('href') + + # If the Domain couldn't be found, error, otherwise, return the value of the tag + if dns_link is None: + LOGGER.warning("Domain %s not found in account", self.domain) + raise AuthenticationError(f"Domain {self.domain} not found in account") + + self.domain_id = dns_link.rsplit("/", 1)[1] + LOGGER.debug("Webgo domain ID: %s", self.domain_id) + return True + + # Create record. If record already exists with the same content, do nothing + def _create_record(self, rtype, name, content): + LOGGER.debug("Creating record for zone %s", name) + # Pull a list of records and check for ours + if name: + if name == self.domain: + LOGGER.warning("Unable to create record because your main domain %s can't be re-created", self.domain) + return False + name = self._relative_name(name) + if rtype == "CNAME" and not content.endswith("."): + content += "." + records = self._list_records(rtype=rtype, name=name, content=content) + if len(records) >= 1: + LOGGER.warning("Duplicate record %s %s %s, NOOP", rtype, name, content) + return True + data = { + "data[DnsSetting][sub]": name, + "data[DnsSetting][ttl]": "3600", + "data[DnsSetting][rr-typ]": rtype, + "data[DnsSetting][pref-mx]": "0", + "data[DnsSetting][value]": content, + "data[DnsSetting][action]": "newsub", + "data[DnsSetting][domain_id]": self.domain_id, } + ttl = self._get_lexicon_option("ttl") + if ttl: + if ttl <= 0: + data["data[DnsSetting][ttl]"] = "3600" + else: + data["data[DnsSetting][ttl]"] = str(ttl) + prio = self._get_lexicon_option("priority") + if prio: + if prio <= 0: + data["data[DnsSetting][pref-mx]"] = "10" + else: + data["data[DnsSetting][pref-mx]"] = str(prio) + + self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=data) + self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + # Pull a list of records and check for ours + records = self._list_records(name=name) + if len(records) >= 1: + LOGGER.info("Successfully added record %s", name) + return True + LOGGER.info("Failed to add record %s", name) + return False + + # List all records. Return an empty list if no records found. + # type, name and content are used to filter records. + # If possible filter during the query, otherwise filter after response is + # received. + def _list_records(self, rtype=None, name=None, content=None): + return self._list_records_internal(rtype=rtype, name=name, content=content) + + def _list_records_internal( + self, rtype=None, name=None, content=None, identifier=None + ): + if name: + name = self._relative_name(name) + records = [] + # Make an authenticated GET to the DNS management page + edit_response = self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsEdit/{self.domain_id}", + ) + + # Parse the HTML response, and list the table rows for DNS records + html = BeautifulSoup(edit_response.content, "html.parser") + dns_table = html.find("table", {"class": "alltable"}) + records = dns_table.findAll("tr") + # If the tag couldn't be found, error, otherwise, return the value of the tag + if records is None or not records: + LOGGER.warning("Domains not found in account") + return records + new_records = [] + # Find Main Record + rec = {} + mainip = html.find("span", {"class": "mainIp"}) + mainip_record = mainip.find_next("span").text + dns_link = mainip.find_next("a").get('href') + rec["name"] = self.domain + rec["ttl"] = "3600" + rec["type"] = "A" + rec["prio"] = "10" + rec["content"] = mainip_record + rec["id"] = dns_link.rsplit("/", 2)[1] + rec["option"] = "main" + new_records.append(rec) + # Find Subrecords + for dns_tr in records[1:]: + tds = dns_tr.findAll("td") + # Process HTML in the TR children to derive each object + rec = {} + rec["name"] = self._full_name(tds[0].string) + rec["ttl"] = tds[1].string + rec["type"] = tds[2].string + rec["prio"] = tds[3].string + rec["content"] = tds[4].string + dns_link = tds[5] + dns_link = dns_link.find("a", {"class": "domainButton fcon-edit"}).get('href') + rec["id"] = dns_link.rsplit("/", 2)[1] + if rec["content"].startswith('"'): + rec = self._clean_TXT_record(rec) + rec["option"] = "sub" + new_records.append(rec) + records = new_records + if identifier: + LOGGER.debug("Filtering %d records by id: %s", len(records), identifier) + records = [record for record in records if str(record["id"]) == str(identifier)] + if rtype: + LOGGER.debug("Filtering %d records by rtype: %s", len(records), rtype) + records = [record for record in records if record["type"] == rtype] + if name: + LOGGER.debug("Filtering %d records by name: %s", len(records), name) + if name.endswith("."): + name = name[:-1] + records = [record for record in records if name in record["name"]] + if content: + LOGGER.debug( + "Filtering %d records by content: %s", len(records), content.lower() + ) + records = [ + record + for record in records + if record["content"].lower() == content.lower() + ] + LOGGER.debug("Final records (%d): %s", len(records), records) + + return records + + # Create or update a record. + def _update_record(self, identifier=None, rtype=None, name=None, content=None): + maindata = None + sub_update = None + if identifier is not None: + records = self._list_records_internal(identifier=identifier) + else: + records = self._list_records_internal(name=name, rtype=rtype) + for record in records: + # Check whether Main-Domain needs to be updated + if record["option"] == "main": + maindata = { + "data[DnsSetting][value]": content, + "data[DnsSetting][action]": "main", + "data[DnsSetting][domain_id]": record["id"], } + # Update every Subrecord + else: + # Delete record if it exists + # Record ID is changed after Update from main! + self._delete_record(identifier=record["id"]) + self._create_record(record["type"], record["name"], content) + sub_update = True + # Check whether we need to update main + if maindata is not None: + # If we updated an Subdomain in the meantime, the ID changed and we need to refresh it for the main-domain + if sub_update is not None: + if identifier is not None: + records = self._list_records_internal(identifier=identifier) + else: + records = self._list_records_internal(name=name, rtype=rtype) + for record in records: + # Check whether Main-Domain needs to be updated + if record["option"] == "main": + maindata = { + "data[DnsSetting][value]": content, + "data[DnsSetting][action]": "main", + "data[DnsSetting][domain_id]": record["id"], } + self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=maindata) + self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + LOGGER.debug("Updated Main Domain %s", records[0]["name"]) + return True + + # Delete an existing record. + # If record does not exist, do nothing. + def _delete_record(self, identifier=None, rtype=None, name=None, content=None): + delete_record_ids = [] + records = self._list_records_internal(rtype, name, content, identifier) + if "main" in [record["option"] for record in records]: + LOGGER.warning("Unable to delete records because your main domain %s can't be deleted", self.domain) + return False + delete_record_ids = [record["id"] for record in records] + LOGGER.debug("Record IDs to delete: %s", delete_record_ids) + for rec_id in delete_record_ids: + response = self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{rec_id}/delete") + if response.status_code == 200: + self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + else: + LOGGER.warning("Unable to delete record %s", rec_id) + return False + return True + + def _request(self, action="GET", url="/", data=None, query_params=None): + # Helper _request is not used in this provider + pass diff --git a/lexicon/tests/providers/test_webgo.py b/lexicon/tests/providers/test_webgo.py new file mode 100644 index 000000000..8630160b2 --- /dev/null +++ b/lexicon/tests/providers/test_webgo.py @@ -0,0 +1,35 @@ +"""Integration tests for Webgo""" +import re +from unittest import TestCase + +from lexicon.tests.providers.integration_tests import IntegrationTestsV2 + + +# Hook into testing framework by inheriting unittest.TestCase and reuse +# the tests which *each and every* implementation of the interface must +# pass, by inheritance from integration_tests.IntegrationTests +class WebgoProviderTests(TestCase, IntegrationTestsV2): + """TestCase for Webgo""" + + provider_name = "webgo" + domain = "klugscheissmodus.de" + + def _filter_post_data_parameters(self): + return ["data%5BUser%5D%5Busername%5D", "data%5BUser%5D%5Bpassword%5D"] + + def _filter_headers(self): + return ["Authorization", "Cookie"] + + def _filter_query_parameters(self): + return ["pass"] + + def _filter_response(self, response): + body = response["body"]["string"].decode("utf-8") + # Filter out all Customer/Service IDs from Response + body = re.sub(r"\b(16)([0-9]{3})\b", "XXXXX", body) + # Filter out Clearname from Response + body = re.sub(r"
.*?<\/div>", "
John Doe
", body) + # Filter out all Domains not tested + body = re.sub(r'<\s*td[^>]*>(?!(' + re.escape(self.domain) + r'))(.[A-Za-z0-9]*\.[a-z]{2,3})<\s*/\s*td>', 'filtereddomain.de', body) + response["body"]["string"] = body.encode("utf-8") + return response diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..18cf86244 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,1298 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ub4mbcrpl7e3tjju8i2s79fso2; expires=Tue, 08-Feb-2022 23:24:39 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=e86td0bq4dtonk7vhguf0i35fa; expires=Tue, 08-Feb-2022 23:24:39 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n
\n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:40 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..e5503bf0a --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,1298 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:41 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=bnp4q48ruapetkcn6ojsuqdts0; expires=Tue, 08-Feb-2022 23:24:41 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:41 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:41 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=q32avau4cup8ajta8b3vgj692a; expires=Tue, 08-Feb-2022 23:24:42 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:42 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..12770c88c --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,2180 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=c1vddbvp732jugio5hj0109av6; expires=Tue, 08-Feb-2022 23:24:43 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=udb2trqhuqu3ki0fif5i6qldj1; expires=Tue, 08-Feb-2022 23:24:44 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:44 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:44 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:45 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12169' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=localhost&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=A&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=127.0.0.1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '269' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:45 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:45 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12607' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:46 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:46 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:46 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12607' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..d575a20e5 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,2195 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:47 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=2khden86ohn93cbf8f214m1g1v; expires=Tue, 08-Feb-2022 23:24:47 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:47 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:47 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=ge6tg9qcnd1tt50h0uqvoq0j2b; expires=Tue, 08-Feb-2022 23:24:48 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:48 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:49 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12607' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=docs&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=CNAME&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=docs.example.com.&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13052' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:51 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:51 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13052' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..6b0a2faa8 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,2210 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:52 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=6u773cdlkm0p2v7001go1ogf5p; expires=Tue, 08-Feb-2022 23:24:52 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:52 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:52 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=qne48l9ai3c5r2a23vmoj9o6q7; expires=Tue, 08-Feb-2022 23:24:53 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:53 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:54 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:54 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13052' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.fqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13508' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:56 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13508' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..dfd64033e --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,2225 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=jkjcqd5pd4ttjshbult61ftdk1; expires=Tue, 08-Feb-2022 23:24:57 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=skld4i9e5imr1768g73g59reg4; expires=Tue, 08-Feb-2022 23:24:57 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:58 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:59 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13508' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.full&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:59 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:59 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:00 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:00 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:01 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13964' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..a1f4346f0 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,2240 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=6am9sgso2o2cd84dhvcul5sde9; expires=Tue, 08-Feb-2022 23:25:02 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=j8kqni19kla4g1j92f6kpgmd29; expires=Tue, 08-Feb-2022 23:25:02 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:03 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:04 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13964' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:04 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:04 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14420' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:05 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:05 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:06 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14420' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..c08b3d18a --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,3227 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=gcb3uv4lfpnp1ch1iddg8ljnbu; expires=Tue, 08-Feb-2022 23:25:07 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=ue63g84mbiepqodnr3jjf8nguj; expires=Tue, 08-Feb-2022 23:25:07 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:08 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:09 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14420' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.createrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:09 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:09 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14888' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:10 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:10 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:10 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14888' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:11 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14888' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.createrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:11 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:12 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15356' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:12 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:12 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:13 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15356' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..fd1638455 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,2743 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=61leadqe1d1tjaadh0nhh4imlv; expires=Tue, 08-Feb-2022 23:25:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=bpubjpo4scih4lfa6qd2cl8kbi; expires=Tue, 08-Feb-2022 23:25:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:15 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:16 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15356' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.noop&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:16 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:16 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:17 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:17 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:18 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..998d47455 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,3293 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=p3crpe5mfc0q2qhn3sl2je9q2p; expires=Tue, 08-Feb-2022 23:25:19 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=icgd2u9mpbsfdqikjo5tvunp86; expires=Tue, 08-Feb-2022 23:25:19 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:20 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:21 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testfilt&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:21 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfilt3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:21 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:22 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:22 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfilt3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:23 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfilt3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:24 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635051/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:24 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:24 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:25 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:25 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:25 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..9ecdae068 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,3293 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:26 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=0dje1gkttt2di6g4hnbi1dluno; expires=Tue, 08-Feb-2022 23:25:26 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:26 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:26 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=oufnss4dbre1tn03i835nerbar; expires=Tue, 08-Feb-2022 23:25:27 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:27 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:28 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:29 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testfqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:29 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:29 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:30 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:30 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:30 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:31 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635081/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:31 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:31 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:32 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:32 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:33 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..3570a01f9 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,3293 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=h2v42592gdj4s56sguhjck5c67; expires=Tue, 08-Feb-2022 23:25:34 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=kp01rigs49k5dpltbs1lhthtik; expires=Tue, 08-Feb-2022 23:25:34 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:35 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:36 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testfull&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:36 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfull3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:36 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:37 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:37 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfull3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:38 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfull3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635111/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:40 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:40 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..a71f313e3 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,3527 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:41 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=d92e0mhrrvio3sn9gn9n8l7g7q; expires=Tue, 08-Feb-2022 23:25:41 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:41 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:41 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=gvna9dkqn1ficf9kg6d4agrbdj; expires=Tue, 08-Feb-2022 23:25:42 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:42 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:43 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:43 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testid&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:43 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:44 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:44 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:44 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:45 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635141/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=87 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=86 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:47 GMT + Keep-Alive: + - timeout=3600, max=85 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:47 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:48 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml new file mode 100644 index 000000000..10d13349d --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -0,0 +1,4325 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=25tlt3jjelcqmqivkdnch6cdvv; expires=Tue, 08-Feb-2022 23:25:49 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=6ge1fulkj03i36g87550d2hnhh; expires=Tue, 08-Feb-2022 23:25:49 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:50 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:51 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordinset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '301' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:51 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:51 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:52 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:52 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:53 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordinset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '301' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16752' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:55 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:55 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16752' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:56 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16752' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635187/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:56 GMT + Keep-Alive: + - timeout=3600, max=82 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:56 GMT + Keep-Alive: + - timeout=3600, max=81 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:57 GMT + Keep-Alive: + - timeout=3600, max=80 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:57 GMT + Keep-Alive: + - timeout=3600, max=79 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:58 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..6b052b8b9 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,4900 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=6gfo1daiuaj1h2586fvaugt153; expires=Tue, 08-Feb-2022 23:25:59 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=fj5dodg1ndam3d5oi0m8m10r6t; expires=Tue, 08-Feb-2022 23:25:59 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:00 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:01 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:01 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:01 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:02 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:02 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:02 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:04 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:04 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:04 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17218' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:05 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:05 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:06 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17218' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17218' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635237/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=82 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=81 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=80 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:08 GMT + Keep-Alive: + - timeout=3600, max=79 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635238/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:08 GMT + Keep-Alive: + - timeout=3600, max=78 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:09 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:10 GMT + Keep-Alive: + - timeout=3600, max=76 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:10 GMT + Keep-Alive: + - timeout=3600, max=75 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:10 GMT + Keep-Alive: + - timeout=3600, max=74 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..9532c7771 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,2554 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:11 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=kntejq2lb2m14qlead5c6q34in; expires=Tue, 08-Feb-2022 23:26:11 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:11 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:11 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=l46trek1ec6aut8o68fkvjjd3g; expires=Tue, 08-Feb-2022 23:26:12 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:12 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:13 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:14 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=ttl.fqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=ttlshouldbe3600&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:14 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:14 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:15 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:15 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:16 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml new file mode 100644 index 000000000..35c154934 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -0,0 +1,3626 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ad4hvqnuls781e6hjooh4q1qb1; expires=Tue, 08-Feb-2022 23:26:17 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=409nguur72e3cil0ltcs0dv7d8; expires=Tue, 08-Feb-2022 23:26:18 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:18 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:18 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:19 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.listrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '297' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:19 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:19 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17193' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:20 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:20 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:21 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17193' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:22 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17193' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.listrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '297' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:22 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:22 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:23 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:23 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:23 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:24 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml new file mode 100644 index 000000000..975d9faac --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -0,0 +1,2614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:24 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=53r463405loojhmj9of38lk7rj; expires=Tue, 08-Feb-2022 23:26:24 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:24 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:25 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=pdqrqnls3h3fbtl5tm2nscmf0j; expires=Tue, 08-Feb-2022 23:26:25 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:25 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:26 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=random.fqdntest&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:28 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:28 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml new file mode 100644 index 000000000..62158a0b1 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -0,0 +1,2634 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=tufvq065bkdrdoo71dqgltd3u7; expires=Tue, 08-Feb-2022 23:26:29 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=u113p5jjul9b0drhv7inbthvl6; expires=Tue, 08-Feb-2022 23:26:30 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:30 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:31 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=random.fulltest&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:33 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:33 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..9ef3bf110 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,1557 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=9ogcpfejb4k3491fnhdc5gn32h; expires=Tue, 08-Feb-2022 23:26:34 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=6ksovbhe88u45rstbmcbd9g5ov; expires=Tue, 08-Feb-2022 23:26:35 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:35 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:36 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml new file mode 100644 index 000000000..be1e0f137 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -0,0 +1,2654 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=uj38n7nbk631h45lro1vv6iv2l; expires=Tue, 08-Feb-2022 23:26:37 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=u4sb1prsa4cvnrr04i3fj6knm6; expires=Tue, 08-Feb-2022 23:26:37 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:38 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=random.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '278' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:40 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:40 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:41 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..c09e935c6 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,1562 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:41 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ueqe42th19n1aj3dabjtcn79o7; expires=Tue, 08-Feb-2022 23:26:41 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:41 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:42 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=qr2th005jsikhlu73r8hbb0e56; expires=Tue, 08-Feb-2022 23:26:42 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:42 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:43 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..28f3ff928 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,4884 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=v5qm6uh3q8mjhj2caalpmjnr1u; expires=Tue, 08-Feb-2022 23:26:44 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=hvjmllftvlljk8g4qs6p9d3i0l; expires=Tue, 08-Feb-2022 23:26:44 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:45 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:47 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:47 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:48 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:48 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:48 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635408/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=84 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:50 GMT + Keep-Alive: + - timeout=3600, max=82 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:51 GMT + Keep-Alive: + - timeout=3600, max=81 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:51 GMT + Keep-Alive: + - timeout=3600, max=80 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:52 GMT + Keep-Alive: + - timeout=3600, max=79 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:52 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:52 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..774571ea5 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,4660 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=dvah0kmkoqet4ljeaovoprmutn; expires=Tue, 08-Feb-2022 23:26:54 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=8maumipa303a8ir3jerhk2h84o; expires=Tue, 08-Feb-2022 23:26:54 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:55 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.nameonly.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '285' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:57 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:57 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:58 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:58 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635476/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=87 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=86 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=85 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:00 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.nameonly.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=updated&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '278' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:01 GMT + Keep-Alive: + - timeout=3600, max=82 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:01 GMT + Keep-Alive: + - timeout=3600, max=81 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:02 GMT + Keep-Alive: + - timeout=3600, max=80 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:02 GMT + Keep-Alive: + - timeout=3600, max=79 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:02 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..8afb05199 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,4984 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ojgbr437vrvjcso2a95shob2ae; expires=Tue, 08-Feb-2022 23:27:04 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=dt8pj895tou277puklufnelocn; expires=Tue, 08-Feb-2022 23:27:04 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:05 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:06 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:06 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:06 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:07 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:07 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:08 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635547/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:10 GMT + Keep-Alive: + - timeout=3600, max=84 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:10 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:11 GMT + Keep-Alive: + - timeout=3600, max=82 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=81 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=80 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=79 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:13 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..5327d150b --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,5034 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=umnfi2se9vinvdaa4ibsfbd6d8; expires=Tue, 08-Feb-2022 23:27:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=f6ngtp6fo97c1u0mf9bt390cs2; expires=Tue, 08-Feb-2022 23:27:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:15 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:16 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfull&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:16 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:17 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:17 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:17 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:18 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:19 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:19 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635621/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=84 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:21 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:21 GMT + Keep-Alive: + - timeout=3600, max=82 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfull&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:23 GMT + Keep-Alive: + - timeout=3600, max=81 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:23 GMT + Keep-Alive: + - timeout=3600, max=80 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:24 GMT + Keep-Alive: + - timeout=3600, max=79 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:24 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:25 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +version: 1 From b70c7d952845175a68737006ec7367638742cbc0 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 13 Feb 2022 22:13:14 +0100 Subject: [PATCH 79/81] Update documentation --- README.rst | 1 + docs/providers_options.rst | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index d4c3f239a..374f2e8b1 100644 --- a/README.rst +++ b/README.rst @@ -141,6 +141,7 @@ The current supported providers are: - `Value-Domain `_ - `Vercel `_ - `Vultr `_ +- `WebGo `_ - `Yandex `_ - `Zilore `_ - `Zonomi `_ diff --git a/docs/providers_options.rst b/docs/providers_options.rst index f78feec59..706707b51 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -38,9 +38,9 @@ The following Lexicon providers are available: +-----------------+-----------------+-----------------+-----------------+ | transip_ | ultradns_ | valuedomain_ | vercel_ | +-----------------+-----------------+-----------------+-----------------+ -| vultr_ | yandex_ | zeit_ | zilore_ | +| vultr_ | webgo_ | yandex_ | zeit_ | +-----------------+-----------------+-----------------+-----------------+ -| zonomi_ | | | | +| zilore_ | zonomi_ | | | +-----------------+-----------------+-----------------+-----------------+ List of options @@ -603,6 +603,17 @@ vercel vultr * ``auth_token`` Specify token for authentication +.. _webgo: + +webgo + * ``auth_username`` Specify username for authentication + * ``auth_password`` Specify password for authentication + +.. note:: + + A provider for Webgo. + + .. _yandex: yandex From 171e5d2cd0de46a2fa6c83b24f4de937f8ef8590 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 14 Feb 2022 23:37:17 +0100 Subject: [PATCH 80/81] Prepare changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29abf5c5b..125e9fc51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog ## master - CURRENT +### Added +* Add `webgo` provider (#1102) + +### Modified +* Extend possible record types list for `dreamhost` provider (#1110) ## 3.9.3 - 27/01/2022 ### Modified From 6cc8f31f847bd7cc5df4491c454cf688f26b9e38 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 14 Feb 2022 23:37:31 +0100 Subject: [PATCH 81/81] Version 3.9.4 --- CHANGELOG.md | 2 + lexicon/providers/dnspod.py | 4 +- lexicon/providers/dreamhost.py | 9 ++- lexicon/providers/webgo.py | 71 ++++++++++++++------ lexicon/tests/providers/test_azure.py | 4 +- lexicon/tests/providers/test_euserv.py | 4 +- lexicon/tests/providers/test_mythicbeasts.py | 2 +- lexicon/tests/providers/test_oci.py | 4 +- lexicon/tests/providers/test_transip.py | 4 +- lexicon/tests/providers/test_webgo.py | 14 +++- pyproject.toml | 2 +- 11 files changed, 84 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 125e9fc51..0a68e0a05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.4 - 14/02/2022 ### Added * Add `webgo` provider (#1102) diff --git a/lexicon/providers/dnspod.py b/lexicon/providers/dnspod.py index 7bca0a77b..3690988cd 100644 --- a/lexicon/providers/dnspod.py +++ b/lexicon/providers/dnspod.py @@ -40,7 +40,7 @@ def _create_record(self, rtype, name, content): "domain_id": self.domain_id, "sub_domain": self._relative_name(name), "record_type": rtype, - "record_line": u"\u9ED8\u8BA4", + "record_line": "\u9ED8\u8BA4", "value": content, } if self._get_lexicon_option("ttl"): @@ -93,7 +93,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): "record_id": identifier, "sub_domain": self._relative_name(name), "record_type": rtype, - "record_line": u"\u9ED8\u8BA4", + "record_line": "\u9ED8\u8BA4", "value": content, } if self._get_lexicon_option("ttl"): diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index f096693fb..0ccb6c4c0 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -107,7 +107,14 @@ def _authenticate(self): for record in data: if record.get("record", "") == self.domain and record.get("type", "") in [ - "A", "AAAA", "CNAME", "MX", "NS", "SOA", "TXT", "SRV" + "A", + "AAAA", + "CNAME", + "MX", + "NS", + "SOA", + "TXT", + "SRV", ]: self.domain_id = self.domain break diff --git a/lexicon/providers/webgo.py b/lexicon/providers/webgo.py index 0e5960c3d..e262fa664 100644 --- a/lexicon/providers/webgo.py +++ b/lexicon/providers/webgo.py @@ -1,7 +1,6 @@ """Module provider for Webgo""" import logging - from bs4 import BeautifulSoup # type: ignore from requests import Session @@ -44,8 +43,10 @@ def _authenticate(self): login_response = self.session.post( "https://login.webgo.de/login", data={ - "data[User][username]": self._get_provider_option("auth_username") or "", - "data[User][password]": self._get_provider_option("auth_password") or "", + "data[User][username]": self._get_provider_option("auth_username") + or "", + "data[User][password]": self._get_provider_option("auth_password") + or "", }, ) @@ -61,13 +62,15 @@ def _authenticate(self): html = BeautifulSoup(zones_response.content, "html.parser") domain_table = html.find("table", {"class": "alltable"}) - rows = domain_table.find_all('tr') + rows = domain_table.find_all("tr") dns_link = None for row in rows[1:]: - domain = row.findAll('td')[1].renderContents().decode() + domain = row.findAll("td")[1].renderContents().decode() if domain == self.domain: - dns_link = row.findAll('td')[5] - dns_link = dns_link.find("a", {"class": "domainButton fcon-sliders"}).get('href') + dns_link = row.findAll("td")[5] + dns_link = dns_link.find( + "a", {"class": "domainButton fcon-sliders"} + ).get("href") # If the Domain couldn't be found, error, otherwise, return the value of the tag if dns_link is None: @@ -84,7 +87,10 @@ def _create_record(self, rtype, name, content): # Pull a list of records and check for ours if name: if name == self.domain: - LOGGER.warning("Unable to create record because your main domain %s can't be re-created", self.domain) + LOGGER.warning( + "Unable to create record because your main domain %s can't be re-created", + self.domain, + ) return False name = self._relative_name(name) if rtype == "CNAME" and not content.endswith("."): @@ -100,7 +106,8 @@ def _create_record(self, rtype, name, content): "data[DnsSetting][pref-mx]": "0", "data[DnsSetting][value]": content, "data[DnsSetting][action]": "newsub", - "data[DnsSetting][domain_id]": self.domain_id, } + "data[DnsSetting][domain_id]": self.domain_id, + } ttl = self._get_lexicon_option("ttl") if ttl: if ttl <= 0: @@ -114,8 +121,12 @@ def _create_record(self, rtype, name, content): else: data["data[DnsSetting][pref-mx]"] = str(prio) - self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=data) - self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + self.session.post( + "https://login.webgo.de/dns_settings/domainDnsEditForm", data=data + ) + self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok" + ) # Pull a list of records and check for ours records = self._list_records(name=name) if len(records) >= 1: @@ -155,7 +166,7 @@ def _list_records_internal( rec = {} mainip = html.find("span", {"class": "mainIp"}) mainip_record = mainip.find_next("span").text - dns_link = mainip.find_next("a").get('href') + dns_link = mainip.find_next("a").get("href") rec["name"] = self.domain rec["ttl"] = "3600" rec["type"] = "A" @@ -175,7 +186,9 @@ def _list_records_internal( rec["prio"] = tds[3].string rec["content"] = tds[4].string dns_link = tds[5] - dns_link = dns_link.find("a", {"class": "domainButton fcon-edit"}).get('href') + dns_link = dns_link.find("a", {"class": "domainButton fcon-edit"}).get( + "href" + ) rec["id"] = dns_link.rsplit("/", 2)[1] if rec["content"].startswith('"'): rec = self._clean_TXT_record(rec) @@ -184,7 +197,9 @@ def _list_records_internal( records = new_records if identifier: LOGGER.debug("Filtering %d records by id: %s", len(records), identifier) - records = [record for record in records if str(record["id"]) == str(identifier)] + records = [ + record for record in records if str(record["id"]) == str(identifier) + ] if rtype: LOGGER.debug("Filtering %d records by rtype: %s", len(records), rtype) records = [record for record in records if record["type"] == rtype] @@ -220,7 +235,8 @@ def _update_record(self, identifier=None, rtype=None, name=None, content=None): maindata = { "data[DnsSetting][value]": content, "data[DnsSetting][action]": "main", - "data[DnsSetting][domain_id]": record["id"], } + "data[DnsSetting][domain_id]": record["id"], + } # Update every Subrecord else: # Delete record if it exists @@ -242,9 +258,15 @@ def _update_record(self, identifier=None, rtype=None, name=None, content=None): maindata = { "data[DnsSetting][value]": content, "data[DnsSetting][action]": "main", - "data[DnsSetting][domain_id]": record["id"], } - self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=maindata) - self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + "data[DnsSetting][domain_id]": record["id"], + } + self.session.post( + "https://login.webgo.de/dns_settings/domainDnsEditForm", + data=maindata, + ) + self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok" + ) LOGGER.debug("Updated Main Domain %s", records[0]["name"]) return True @@ -254,14 +276,21 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): delete_record_ids = [] records = self._list_records_internal(rtype, name, content, identifier) if "main" in [record["option"] for record in records]: - LOGGER.warning("Unable to delete records because your main domain %s can't be deleted", self.domain) + LOGGER.warning( + "Unable to delete records because your main domain %s can't be deleted", + self.domain, + ) return False delete_record_ids = [record["id"] for record in records] LOGGER.debug("Record IDs to delete: %s", delete_record_ids) for rec_id in delete_record_ids: - response = self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{rec_id}/delete") + response = self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{rec_id}/delete" + ) if response.status_code == 200: - self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok" + ) else: LOGGER.warning("Unable to delete record %s", rec_id) return False diff --git a/lexicon/tests/providers/test_azure.py b/lexicon/tests/providers/test_azure.py index 0cd0ed6a1..0011fcbfa 100644 --- a/lexicon/tests/providers/test_azure.py +++ b/lexicon/tests/providers/test_azure.py @@ -38,12 +38,12 @@ def _filter_request(self, request): def _filter_response(self, response): # Hide access_token value in oauth token responses response["body"]["string"] = re.sub( - br'"access_token":"[\w.-]+"', + rb'"access_token":"[\w.-]+"', b'"access_token":"TOKEN"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br"\\/subscriptions\\/[\w-]+\\/", + rb"\\/subscriptions\\/[\w-]+\\/", b"\\/subscriptions\\/SUBSCRIPTION_ID\\/", response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_euserv.py b/lexicon/tests/providers/test_euserv.py index 9c827295e..42de8222c 100644 --- a/lexicon/tests/providers/test_euserv.py +++ b/lexicon/tests/providers/test_euserv.py @@ -43,13 +43,13 @@ def _filter_response(self, response): if "string" in response["body"]: # Replace session and order id with placeholders response["body"]["string"] = re.sub( - br'"sess_id":{"value":"[\w.-]+"', + rb'"sess_id":{"value":"[\w.-]+"', b'"sess_id":{"value":"SESSION_ID"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br'"ord_no":{"value":"[\w.-]+"', + rb'"ord_no":{"value":"[\w.-]+"', b'"ord_no":{"value":"ORDER_ID"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_mythicbeasts.py b/lexicon/tests/providers/test_mythicbeasts.py index d1dc50018..b486f0abd 100644 --- a/lexicon/tests/providers/test_mythicbeasts.py +++ b/lexicon/tests/providers/test_mythicbeasts.py @@ -26,7 +26,7 @@ def _filter_response(self, response): if "string" in response["body"]: response["body"]["string"] = re.sub( - br"\"access_token\":\"[\w-]+\"", + rb"\"access_token\":\"[\w-]+\"", b'"access_token": "DUMMY_TOKEN"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_oci.py b/lexicon/tests/providers/test_oci.py index 24d8e2c5c..eafe33f42 100644 --- a/lexicon/tests/providers/test_oci.py +++ b/lexicon/tests/providers/test_oci.py @@ -59,12 +59,12 @@ def _filter_headers(self): def _filter_response(self, response): response["body"]["string"] = re.sub( - br'"compartmentId":"[\w.-]+"', + rb'"compartmentId":"[\w.-]+"', b'"compartmentId":"OCI-COMPARTMENT-ID"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br'"id":"[\w.-]+"', + rb'"id":"[\w.-]+"', b'"id":"DNS-ZONE-ID"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index 4743f9c5f..6b3b54044 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -75,12 +75,12 @@ def _filter_post_data_parameters(self): def _filter_response(self, response): response["body"]["string"] = re.sub( - br'"token":"[\w.-]+"', + rb'"token":"[\w.-]+"', b'"token":"TOKEN"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br'"authCode":"[\w.-]+"', + rb'"authCode":"[\w.-]+"', b'"authCode":"AUTH_CODE"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_webgo.py b/lexicon/tests/providers/test_webgo.py index 8630160b2..53d9811a3 100644 --- a/lexicon/tests/providers/test_webgo.py +++ b/lexicon/tests/providers/test_webgo.py @@ -28,8 +28,18 @@ def _filter_response(self, response): # Filter out all Customer/Service IDs from Response body = re.sub(r"\b(16)([0-9]{3})\b", "XXXXX", body) # Filter out Clearname from Response - body = re.sub(r"
.*?<\/div>", "
John Doe
", body) + body = re.sub( + r"
.*?<\/div>", + '
John Doe
', + body, + ) # Filter out all Domains not tested - body = re.sub(r'<\s*td[^>]*>(?!(' + re.escape(self.domain) + r'))(.[A-Za-z0-9]*\.[a-z]{2,3})<\s*/\s*td>', 'filtereddomain.de', body) + body = re.sub( + r"<\s*td[^>]*>(?!(" + + re.escape(self.domain) + + r"))(.[A-Za-z0-9]*\.[a-z]{2,3})<\s*/\s*td>", + "filtereddomain.de", + body, + ) response["body"]["string"] = body.encode("utf-8") return response diff --git a/pyproject.toml b/pyproject.toml index 28062613f..b57d13464 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.3" +version = "3.9.4" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [