Joona Hoikkala
835fbb9ef6
Migrate to GitHub actions for coverage & unit test automation ( #251 )
2021-01-11 17:31:09 +02:00
Joona Hoikkala
5b1e51534f
Migrate to Go 1.13 and gomodules ( #187 )
2019-10-17 14:21:04 +03:00
Joona Hoikkala
af5d2561d2
Fail closed with malformed allowfrom data in register endpoint ( #148 )
...
* Prepare readme for release
* Fail closed with malformed allowfrom data in register endpoint
2019-02-22 16:53:11 +02:00
Marvin Blum
aff13a02fb
Added http health check endpoint. ( #137 )
...
* Added http health check endpoint.
* Fixed performing POST on GET endpoint.
* Explicitly return http status 200 in health check endpoint.
* Updated changelog.
2019-01-25 19:22:53 +02:00
Joona Hoikkala
75d4a30c1f
Update dependencies and replace uuid library ( #100 )
2018-08-10 16:51:32 +03:00
Daniel
efdd560ee4
API: Differentiate bad TXT update error.
...
Previous to this commit, if the update message had a valid subdomain but
an invalid TXT the error returned was for a bad subdomain. This can
confuse developers who were POSTing junk TXT records to test acme-dns
:-)
This commit adjusts the `webUpdatePost` error handling such that
`!validSubdomain(input)` and `!validTXT(input)` give distinct errors.
The `!validSubdomain` case should never happen in `webUpdatePost`
because `auth.go`'s `Auth` function already vets the post data
subdomain but I retained the error handling code just in case.
Unit tests for an update with an invalid subdomain and an update with an
invalid TXT are included.
2018-02-27 19:26:15 -05:00
Joona Hoikkala
b0cd264c71
Fail on malformed JSON payloads in register endpoint ( #24 )
2017-11-15 13:52:27 +02:00
Joona Hoikkala
fd9ce4606d
Get rid of Iris and use julienschmidt/httprouter instead ( #20 )
...
* Replace iris with httprouter
* Linter fixes
* Finalize iris removal
* Vendor dependencies for reproducable builds
* Api tests are back
2017-11-14 23:54:29 +02:00
Joona Hoikkala
41b2ff5940
Use iris v6 and Go 1.8+ ( #10 )
...
* Quick fixes to bring framework up to date
* Script for test running, api tests need complete rewrite
* Removed govendor from tests
* Fix for AutoTLS
2017-08-02 19:25:27 +03:00
Joona Hoikkala
2bfeedda4c
Fixed iris version to v5 api ( #9 )
2017-01-30 12:19:22 +02:00
Joona Hoikkala
8ddb845ca5
Added IPv6 testcases
2016-12-04 14:19:17 +02:00
Joona Hoikkala
cb050c2c92
Modified returned JSON structure
2016-12-03 10:31:15 +02:00
Joona Hoikkala
bf9eaf2f32
Added config option to check for a header value for clinet IP
2016-12-02 17:04:16 +02:00
Joona Hoikkala
8c99346b01
Remove old commented out code
2016-12-02 16:26:31 +02:00
Joona Hoikkala
5f68d84ca5
Removed register GET request in favor of POST, and did required HTTP api changes
2016-12-02 15:42:10 +02:00
Joona Hoikkala
c3ac7a211c
DB code for CIDR handling
2016-12-01 00:03:08 +02:00
Joona Hoikkala
4615826267
Made DB an interface
2016-11-27 23:21:46 +02:00
Joona Hoikkala
9d634090f1
Linter fix
2016-11-27 19:46:50 +02:00
Joona Hoikkala
5072b231af
Refactored tests
2016-11-27 19:41:54 +02:00
Joona Hoikkala
3ae7dee8ea
Fixed race conditions in tests
2016-11-26 14:23:08 +02:00
Joona Hoikkala
1b3f6ab6b6
Be less verbose as default
2016-11-26 11:12:58 +02:00
Joona Hoikkala
2406bf8d44
More API tests and removal of dead code
2016-11-24 01:37:24 +02:00
Joona Hoikkala
41243793be
API tests
2016-11-24 00:31:52 +02:00