Commit Graph

24 Commits (1e3bb1f02b674e37d6dd15096782eea2e3cafb0a)

Author SHA1 Message Date
Brian Hartvigsen 5f5096e1d4
Addressing issues found in DS218+ DSM
DS218+ appears to have a slighly different DSM that sends back headers in lowercase.

Reported by @BartSiwek in #2727
5 years ago
neil 341f000b9c
Merge pull request #2947 from kref/patch-1
fix octal escapes for printf %b format
5 years ago
kref 0deea53931
fix octal escapes for printf %b format
Stop it from misinterpreting a following digit as part of the escape sequence
5 years ago
Brian Hartvigsen 694194be2f
Shellcheck fix
SYNO_Certificate gets set by _getdeployconf, so this may be an empty string but that's fine
5 years ago
Brian Hartvigsen c7f61f8b80
Allow rotating the default certificate which has no description
This means, by default, we will rotate the default certificate that comes with the DSM
5 years ago
Brian Hartvigsen 3a7c7fe4e8
Fix shellcheck issues 5 years ago
Brian Hartvigsen 668967a719
If SYNO_Create is not set here, print the nice message 5 years ago
Brian Hartvigsen d15c14ab93
Fix support for wget
I'm actually not entirely sure why/how this worked with curl but not wget, but it did.  The short answer is that using a GET does not result in the HTTP_HEADER file being written, instead you must pass in the http_headers param ($2) which will return the HTTP headers as a string.  Luckily, the Token is in both the body and the header.  We need it and the id (and smid if 2fa) cookie to proceed.  So now we parrse the response for that instead of the HTTP_HEADER file.

Interesting side note: wget is fine if the URL contains a \r or \n, but curl will barf on it.  So we need to make sure those are stripped from the token as it will be passed in the URL later.
5 years ago
Brian Hartvigsen 52b81608a1
need to _url_encode anything sent in GET requests
Fixes issue raised by @tatablack
5 years ago
Markus Lippert fd64c20807 store device ID 5 years ago
Markus Lippert 80f1034dd6 add OTP support 5 years ago
Brian Hartvigsen 1b475cf9f3
Remove -q from greps 5 years ago
Brian Hartvigsen d07172a528
Replace disabled linter with variable substituion 5 years ago
Brian Hartvigsen 79637097ba
Use _utc_date 5 years ago
Brian Hartvigsen 1259341095
Use deployconf properly 5 years ago
Brian Hartvigsen 5d3bc95ac5
Fix some debug output 5 years ago
Brian Hartvigsen de25232a73
Allow creating new certificates when certificate is not found 5 years ago
Brian Hartvigsen 95769de464
Fix shfmt/shellcheck issues 5 years ago
Brian Hartvigsen 52a168b961
Stop using jq/curl directly
This is a lot more fragile then the previous code due to treating JSON as just a string
5 years ago
Brian Hartvigsen b3b00b6700
Using domainconf instead of account 5 years ago
Brian Hartvigsen 8e8cda132c
Remove boilerplate from what I used for template 5 years ago
Brian Hartvigsen 6459ccb185
Cleanup shfmt warnings 5 years ago
Brian Hartvigsen 548f83c3ad
Cleanup shellcheck errors 5 years ago
Brian Hartvigsen 555e0de9e4
Initial support for Synology DSM
This allows you to update a key on a Synology DSM using the existing API.
Handles restarting the necessary services the certificate is attached to and all other internal stuff (copying the certificate around, etc.)

This is way less error prone than most articles I've found on how to update a Synology DSM certificate.
5 years ago