Commit Graph

1518 Commits (8d3ad3a8c17adc419dd25de6cbcf920888ae58f7)

Author SHA1 Message Date
neil 19d7c2b336 fix bug 4 years ago
DerVerruckteFuchs d9af496b13
Merge branch 'dev' into _get_root()-fix 4 years ago
Christophe B Billheimer a55cf40b1b fix _get_root() so that it successfully gets the root domain 4 years ago
Christophe B Billheimer b19008d1b8 fix dns_1984hosting_add() so checks for HTML responses are actually find HTML responses 4 years ago
Avi Miller 6f88c81616
Add DNS API plugin for Oracle Cloud Infrastructure DNS Service
This plugin is has noticeably more required fields than most
other plugins due to the requirement that all requests to
the OCI REST API must be cryptographically signed by the client
using the draft standard proposed in draft-cavage-http-signatures-08[1].

The OCI specific implementation details of the draft standard are
documented in the Developer Guide[2].

NOTE: there is maximum allowed clock skew of five minutes between the
client and the API endpoint. Requests will be denied if the skew is
greater.

This PR also includes a minor tweak to the Solaris job in the DNS
workflow so that it uses the pre-installed GNU tools, curl and OpenSSL 1.1.1.
Without these changes, the signature generation function does not
work on Solaris.

[1]: https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-08
[2]: https://docs.oracle.com/en-us/iaas/Content/API/Concepts/signingrequests.htm#five

Signed-off-by: Avi Miller <avi.miller@oracle.com>
4 years ago
neil d154118600 fix bug 4 years ago
neil c2273d2c8e add debug info 4 years ago
neil 495ba01d8e
Merge pull request #3529 from Haarolean/bugfix/porkbun-fixes
Porkbun DNS API fixes
4 years ago
neil 9edda556de
Merge pull request #3530 from DerVerruckteFuchs/1984-login-fix
1984 login fix
4 years ago
Christophe B Billheimer 3891a52aeb change "$url" -> $url so the value of $url gets passed by reference, and the string "$url" does not erroneously get passed as a variable into _post() 4 years ago
Roman Zabaluev 1e5e3353f3 Fix porkbun issues
See gh-3450
4 years ago
neilpang 7909273a21 add debug info 4 years ago
neil 461f602992
Merge pull request #3505 from willbrowningme/patch-1
dnsapi/dns_desec.sh remove DEDYN_NAME variable
4 years ago
neilpang 46180435cc minor 4 years ago
Will Browning c5557fc488
Remove DEDYN_NAME variable from dns_desec.sh 4 years ago
neil 509d3f6d30
Merge pull request #3392 from akulumbeg/dev
Adding DNSAPI wrapper for Websupport webhosting (Slovakia)
4 years ago
neil c576af7c6f
Merge pull request #3460 from JaZo/feature/aurora
Add Aurora DNS API
4 years ago
neilpang f3682f0e8e fix format 4 years ago
Jasper Zonneveld 1c58913eeb
Add Aurora DNS API 4 years ago
neilpang cfbc294832 fix onecom api 4 years ago
neil 9ea1238e1b
Merge pull request #3445 from woutd/constellix-wildcard-support
Add wildcard certificate support for dns_constellix
4 years ago
wout 3bfcd18a03 Workaround for Solaris, as it does not support non-greedy regex 4 years ago
wout 6b7db22981 Catch the situation when the TXT record is updated with the same value 4 years ago
wout 8adb8a6986 While [0-9]+ is a bit more correct than [0-9]*, the former does not seem to work on Solaris. 4 years ago
Alexander Kulumbeg 051775b9b4
String update
Hopefully the last one
4 years ago
qkdreyer 4dd2027428 fix: prevent rate limit 4 years ago
Quentin Dreyer 42ab98b830 feat: add dns_porkbun 4 years ago
neil 2b2bce6457 fix format 4 years ago
anom-human 2cbf3f7e15 Update dns_servercow.sh to support wildcard certs
Updated dns_servercow.sh to support txt records with multiple entries. This supports wildcard certificates that require txt records with the same name and different contents.
4 years ago
anom-human 923eece3f5 Update dns_servercow.sh to support wildcard certs
Updated dns_servercow.sh to support txt records with multiple entries. This supports wildcard certificates that require txt records with the same name and different contents.
4 years ago
neilpang d4fb313ff0 fix format 4 years ago
neilpang 7dce465c06 fix https://github.com/acmesh-official/acme.sh/issues/3019 4 years ago
Lukas Brocke fd406af962 dnsapi/ionos: Use POST instead of PATCH for adding TXT record
The API now supports a POST route for adding records. Therefore
checking for already existing records and including them in a PATCH
request is no longer necessary.
4 years ago
Kristian Johansson 0fe3538331 Adds comment 4 years ago
Kristian Johansson b0f5ad75ae Fixes response handling and thereby allow issuing of subdomain certs 4 years ago
czeming d078ce794e Update dns_dp.sh
没有encode中文字符会导致提交失败
4 years ago
Easton Man 8fbec785e8 feat: add huaweicloud error handling 4 years ago
jerrm b1988c7b67 duckdns - fix "integer expression expected" errors (#3397)
* fix "integer expression expected" errors

* duckdns fix

* Update dns_duckdns.sh

* Update dns_duckdns.sh
4 years ago
manuel 016dca654e dnsapi/pdns: also normalize json response in detecting root zone 4 years ago
Vahid Fardi 91a739af6e change name actor 4 years ago
Vahid Fardi e232565971 change Author name 4 years ago
Vahid Fardi 472488ebe8 change arvan api script 4 years ago
Alexander Kulumbeg 8de3698b23 Revert "Syncing with the original repo (#2)"
This reverts commit c384ed960c.
4 years ago
Alexander Kulumbeg c384ed960c
Syncing with the original repo (#2)
* change arvan api script

* change Author name

* change name actor

* Updated --preferred-chain to issue ISRG properly

To support different openssl crl2pkcs7 help cli format

* dnsapi/pdns: also normalize json response in detecting root zone

* Chain (#3408)

* fix https://github.com/acmesh-official/acme.sh/issues/3384
match the issuer to the root CA cert subject

* fix format

* fix https://github.com/acmesh-official/acme.sh/issues/3384

* remove the alt files. https://github.com/acmesh-official/acme.sh/issues/3384

* upgrade freebsd and solaris

* duckdns - fix "integer expression expected" errors (#3397)

* fix "integer expression expected" errors

* duckdns fix

* Update dns_duckdns.sh

* Update dns_duckdns.sh

* Implement smtp notify hook

Support notifications via direct SMTP server connection.
Uses Python (2.7.x or 3.4+) to communicate with SMTP server.

* Make shfmt happy

(I'm open to better ways of formatting the heredoc
that embeds the Python script.)

* Only save config if send is successful

* Add instructions for reporting bugs

* Prep for curl or Python; clean up SMTP_* variable usage

* Implement curl version of smtp notify-hook

* More than one blank line is an abomination, apparently

I will not try to use whitespace to group code visually

* Fix: Unifi deploy hook support Unifi Cloud Key (#3327)

* fix: unifi deploy hook also update Cloud Key nginx certs

When running on a Unifi Cloud Key device, also deploy to
/etc/ssl/private/cloudkey.{crt,key} and reload nginx. This
makes the new cert available for the Cloud Key management
app running via nginx on port 443 (as well as the port 8443
Unifi Controller app the deploy hook already supported).

Fixes #3326

* Improve settings documentation comments

* Improve Cloud Key pre-flight error messaging

* Fix typo

* Add support for UnifiOS (Cloud Key Gen2)

Since UnifiOS does not use the Java keystore (like a Unifi
Controller or Cloud Key Gen1 deploy), this also reworks
the settings validation and error messaging somewhat.

* PR review fixes

* Detect unsupported Cloud Key java keystore location

* Don't try to restart inactive services

(and remove extra spaces from reload command)

* Clean up error messages and internal variables

* Change to _getdeployconf/_savedeployconf

* Switch from cp to cat to preserve file permissions

* feat: add huaweicloud error handling

* fix: fix freebsd and solaris

* support openssl 3.0
fix https://github.com/acmesh-official/acme.sh/issues/3399

* make the fix for rsa key only

* Use PROJECT_NAME and VER for X-Mailer header

Also add X-Mailer header to Python version

* Add _clearaccountconf_mutable()

* Rework read/save config to not save default values

Add and use _readaccountconf_mutable_default and
_saveaccountconf_mutable_default helpers to capture
common default value handling.

New approach also eliminates need for separate
underscore-prefixed version of each conf var.

* Implement _rfc2822_date helper

* Clean email headers and warn on unsupported address format

Just in case, make sure CR or NL don't end up in
an email header.

* Clarify _readaccountconf_mutable_default

* Add Date email header in Python implementation

* Use email.policy.default in Python 3 implementation

Improves standards compatibility and utf-8 handling
in Python 3.3-3.8. (email.policy.default becomes the
default in Python 3.9.)

* Prefer Python to curl when both available

* Change default SMTP_SECURE to "tls"

Secure by default. Also try to minimize configuration errors.
(Many ESPs/ISPs require STARTTLS, and most support it.)

* Update dns_dp.sh

没有encode中文字符会导致提交失败

* No need to include EC parameters explicitly with the private key.
(they are embedded)

* Fixes response handling and thereby allow issuing of subdomain certs

* Adds comment

* fix https://github.com/acmesh-official/acme.sh/issues/3402

* dnsapi/ionos: Use POST instead of PATCH for adding TXT record

The API now supports a POST route for adding records. Therefore
checking for already existing records and including them in a PATCH
request is no longer necessary.

* fix https://github.com/acmesh-official/acme.sh/issues/3433

* fix https://github.com/acmesh-official/acme.sh/issues/3019

* fix format

* Update dns_servercow.sh to support wildcard certs

Updated dns_servercow.sh to support txt records with multiple entries. This supports wildcard certificates that require txt records with the same name and different contents.

* Update dns_servercow.sh to support wildcard certs

Updated dns_servercow.sh to support txt records with multiple entries. This supports wildcard certificates that require txt records with the same name and different contents.

* fix https://github.com/acmesh-official/acme.sh/issues/3312

* fix format

* feat: add dns_porkbun

* fix: prevent rate limit

Co-authored-by: Vahid Fardi <vahid.fardi@snapp.cab>
Co-authored-by: neil <github@neilpang.com>
Co-authored-by: Gnought <1684105+gnought@users.noreply.github.com>
Co-authored-by: manuel <manuel@mausz.at>
Co-authored-by: jerrm <jerrm@users.noreply.github.com>
Co-authored-by: medmunds <medmunds@gmail.com>
Co-authored-by: Mike Edmunds <github@to.mikeedmunds.com>
Co-authored-by: Easton Man <manyang.me@outlook.com>
Co-authored-by: czeming <loser_wind@163.com>
Co-authored-by: Geert Hendrickx <geert@hendrickx.be>
Co-authored-by: Kristian Johansson <kristian.johansson86@gmail.com>
Co-authored-by: Lukas Brocke <lukas@brocke.net>
Co-authored-by: anom-human <80478363+anom-human@users.noreply.github.com>
Co-authored-by: neil <win10@neilpang.com>
Co-authored-by: Quentin Dreyer <quentin.dreyer@rgsystem.com>
4 years ago
Alexander Kulumbeg 2386d2e299
String change 4 years ago
qkdreyer 2e34e11b02 fix: prevent rate limit 4 years ago
Quentin Dreyer 8eda5f36fb feat: add dns_porkbun 4 years ago
neil 3dbe5d872b fix format 4 years ago
neil f594ed659e
Merge pull request #3449 from anom-human/master
Update dns_servercow.sh to support wildcard certs
4 years ago
anom-human 5c4bfbbd95
Update dns_servercow.sh to support wildcard certs
Updated dns_servercow.sh to support txt records with multiple entries. This supports wildcard certificates that require txt records with the same name and different contents.
4 years ago
anom-human 8733635638
Update dns_servercow.sh to support wildcard certs
Updated dns_servercow.sh to support txt records with multiple entries. This supports wildcard certificates that require txt records with the same name and different contents.
4 years ago
wout 928aa74e89 Fix typo 4 years ago
wout 8fdfe673e8 Improve the remove handling so it does not print errors 4 years ago
wout 494a6e6090 Fix checks 4 years ago
wout 89bb7e6b0e Add wildcard certificate support for dns_constellix 4 years ago
neilpang 52cfb9a041 fix format 4 years ago
neilpang 3817ddef41 fix https://github.com/acmesh-official/acme.sh/issues/3019 4 years ago
neil 3ff97ecf45
Merge pull request #3430 from lbrocke/dns-api-ionos
dnsapi/ionos: Update API to use POST instead of PATCH for adding TXT records
4 years ago
neil a10c0b516b
Merge pull request #3426 from jakelamotta/master
Fix issue with subdomain certificates in dns_simply
4 years ago
Lukas Brocke 5eb1469dbf dnsapi/ionos: Use POST instead of PATCH for adding TXT record
The API now supports a POST route for adding records. Therefore
checking for already existing records and including them in a PATCH
request is no longer necessary.
4 years ago
Kristian Johansson 1917c4b04a Adds comment 4 years ago
Kristian Johansson c5100219d1 Fixes response handling and thereby allow issuing of subdomain certs 4 years ago
czeming 17f5e557ed
Update dns_dp.sh
没有encode中文字符会导致提交失败
4 years ago
Easton Man 86639dbc02
feat: add huaweicloud error handling 4 years ago
jerrm b7c3e6099c
duckdns - fix "integer expression expected" errors (#3397)
* fix "integer expression expected" errors

* duckdns fix

* Update dns_duckdns.sh

* Update dns_duckdns.sh
4 years ago
manuel 8636d3139e dnsapi/pdns: also normalize json response in detecting root zone 4 years ago
Alexander Kulumbeg 0021fb8a33
Changing the _hmac auth back
It only works this way, apparently
4 years ago
Alexander Kulumbeg c8c727e6c6
added hex param to _hmac
but removed "printf "s%" ...
4 years ago
Alexander Kulumbeg b8494ab3cc
Update dns_websupport.sh 4 years ago
Alexander Kulumbeg 2eda03f5de
Changing the _hmac call into Neil's suggestion 4 years ago
Alexander Kulumbeg 3a38358946
Trying the original solution
_hmac sha1 "$(printf "%s" "$WS_ApiSecret" | _hex_dump | tr -d " ")" hex)
4 years ago
neil e7fc697e57
Merge pull request #3338 from fvahid/master
update arvan api script
4 years ago
Alexander Kulumbeg 6c9845b9f3
adding the hex parameter to _hmac call 4 years ago
Alexander Kulumbeg 9e146a8a5a
Typo
Forgot a quotation mark on line 161
4 years ago
Alexander Kulumbeg 433d9bfb02
Implementing/testing Neil's suggestions 4 years ago
Alexander Kulumbeg 94917e315e
Testing double 2>/dev/null into _utc_date with sed 4 years ago
Alexander Kulumbeg ced6852735
2>/dev/null/ to 2>/dev/null
Silly mistake with a "/" -.-
4 years ago
Alexander Kulumbeg 8dc55f417d
Extra test - adding date -u -d
Adding this to at least partially prevent the virtually nonexistent possibility of timestamp and _utc_date() mismatch. If the normal date -u -d does not get converted (looking at you Solaris!), the poor man's method with manipulating the _utc_date() string output kicks in.
4 years ago
Alexander Kulumbeg 3d338bba3c
Fixing the shebang accident 4 years ago
Alexander Kulumbeg 631398f700
sed workaround for "datez" 4 years ago
Alexander Kulumbeg 7984d8cdfb
And again 4 years ago
Alexander Kulumbeg 783a6110ef
Yet another Solaris test 4 years ago
Alexander Kulumbeg 5d4d53c3a1
Testing datez change for Solaris 4 years ago
Alexander Kulumbeg 3014955ece
Fix comments, error msg and time formatting 4 years ago
Alexander Kulumbeg 0481f20c6b
"datez" var and comments 4 years ago
Alexander Kulumbeg 76309601eb
Update dns_websupport.sh 4 years ago
Alexander Kulumbeg 84dd864886
Simplified approach for the HMAC method 4 years ago
Alexander Kulumbeg 7924e01b15
Added a forgotten ")" 4 years ago
Alexander Kulumbeg dadc70630b
Testing HMAC 4 years ago
Alexander Kulumbeg effc37a702
Catching up with the current state of things
Catching up with the current state of things
4 years ago
neil 2ba10fcbc7
Merge pull request #3381 from dgasaway/patch-1
Change ipconfig.co to ifconfig.co
4 years ago
Alexander Kulumbeg 4956a58026
Update dns_websupport.sh 4 years ago
Alexander Kulumbeg 92332fc385
Update dns_websupport.sh 4 years ago
Alexander Kulumbeg 9366f4b40e
Test original implementation by trgosk 4 years ago
dgasaway f49e8ec5ad
Change ipconfig.co to ifconfig.co
URL https://ipconfig.co/ip does not currently work, and since https://ifconfig.co/ip is mentioned on the DNS API wiki page, I assume these messages were a typo.
4 years ago
neil cd33647087
Merge pull request #3378 from mayswind/master
update dnspod.com api
4 years ago
neil 71ebcac7f2
Merge pull request #3377 from lbrocke/dns-api-ionos
Add IONOS API support
4 years ago
Lukas Brocke f06aee21eb dnsapi/ionos: Change to root zone finding algorithm 4 years ago
MaysWind 5fbbc17376 update dnspod.com api 4 years ago
Lukas Brocke a9d8830106 dnsapi/ionos: Fixes for Solaris 4 years ago