Nicolas Carlier
8ea426222f
feat(hook): add default extension parameter
2023-12-22 22:10:19 +00:00
Nicolas Carlier
be011c24d4
chore(): fix go-critic warnings
2023-10-03 20:57:24 +00:00
Nicolas Carlier
0d802d03eb
feat(): structured logging
2023-10-03 18:02:57 +00:00
Nicolas Carlier
13194eb0ca
refactor(notification): modularize the package
2023-01-02 22:45:15 +00:00
Nicolas Carlier
dba7604a43
feat(middleware): add X-Forwarded-For middleware
...
close #73
2022-12-30 08:26:06 +00:00
Nicolas Carlier
f2054d2dc4
feat(signature): signature refactoring
...
- add ed5519 HTTP signature support
- refactor truststore package
- add P12 trust store support
close #72
2022-12-29 17:14:28 +00:00
Nicolas Carlier
109768f785
chore(api): code cleanup with generics
2022-10-26 08:35:59 +02:00
Nicolas Carlier
5e65febceb
refactor(): internals rescafolding
2022-05-26 10:05:53 +02:00
Michael Vallaly
bc1de4e5da
feat(): adding HTTP PATCH support to API calls
...
Co-authored-by: Michael Vallaly <mike.vallaly@alphaeon.com>
2022-05-12 09:13:08 +02:00
Nicolas Carlier
173ba6c347
feat(): support application/x-www-form-urlencoded
2022-05-09 23:17:49 +02:00
Nicolas Carlier
4e6298dda7
feat(): improve control on streaming protocol
...
close #51
2022-02-05 08:55:09 +01:00
Nicolas Carlier
9fa96acfb2
feat(): configure static path
...
close #45
2021-12-05 10:09:02 +00:00
Nicolas Carlier
6b3623f67a
feat(api): refactore router
...
- Simplify router
- Single routes onfiguration file
- Improve HTTP logger
2021-07-11 13:09:44 +02:00
Nicolas Carlier
07fbb6ee3a
feat(): output hook execution logs to server logs
...
BREAKING CHANGES for configuration
- rename `-log-dir` to `-hook-log-dir`
- add `-hook-log-output`
- add `-log-level`
- remove `-debug`
close #44
2021-05-29 15:30:02 +00:00
Nicolas Carlier
f5f48381af
fix(): fix timeout parameter name
...
close #37
2020-09-11 11:53:55 +00:00
Nicolas Carlier
b0496778e8
feat(): serve static assets
2020-09-11 11:48:18 +00:00
Nicolas Carlier
1ee71be4c5
feat(server): simplify TLS usage
2020-08-20 12:35:59 +00:00
Nicolas Carlier
296ab6aaa3
feat(): improve HTTP signature support
...
- fix nil pointer bugs
- upgrade dependency
- improve error handling
2020-08-20 09:48:46 +00:00
Mark Lee
78501c4c49
do not register middlewares on /healthz path ( #28 )
...
chore(api): ignore common middlewares for health check endpoint
2020-04-14 09:06:49 +02:00
Nicolas Carlier
d91e84d1be
feat(signature): refactore the trust store system
2020-03-15 20:58:06 +00:00
Nicolas Carlier
a5fe96d2e8
feat(api): add info endpoint
2020-03-15 20:45:27 +00:00
Nicolas Carlier
a257e82274
fix(): fix tracing id log
2020-03-12 18:49:47 +00:00
Nicolas Carlier
1d3da80680
refactore(middleware): middlewares small refactoring
2020-02-29 08:18:12 +00:00
Nicolas Carlier
c21443c10e
chore(): small pkg refactoring
2020-02-26 21:19:11 +00:00
Nicolas Carlier
c16ec83a5a
feat(): HTTP signature support
2020-02-25 20:51:07 +00:00
Nicolas Carlier
d793c7813d
feat(): logs refactoring
2020-01-28 21:08:43 +00:00
Nicolas Carlier
c7ea370de1
feat(): ACME support + configuration refactoring
2020-01-28 20:00:42 +00:00
Nicolas Carlier
4c7b73b987
fix(): typo on HC route
2019-12-20 10:06:09 +00:00
Nicolas Carlier
e7fac829aa
feat(api): use GET and POST requests for hooks
2019-01-07 17:16:01 +00:00
Nicolas Carlier
d11da6fa54
feat(api): add method whitelist
2019-01-07 10:37:13 +00:00
Nicolas Carlier
35a2321f80
feat(api): add varz endpoint with metrics
2019-01-06 20:46:49 +00:00
Nicolas Carlier
7a6af7312a
feat(api): add basic CORS support
2019-01-03 15:57:14 +00:00
Nicolas Carlier
4d2c75e70b
fix(api): fix nil pointer
2019-01-03 15:56:26 +00:00
Nicolas Carlier
1dab1e968d
feat(notification): complete refactoring of the notification system
...
- URL based configuration
- Only prefixed output lines are notified
- HTTP notifier: send a JSON with notification in the text attribute
- SMTP notifier: send an email with notification text in body
2018-12-30 21:00:22 +00:00
Nicolas Carlier
2ca5d671b9
feat(api): add API endpoint to retrieve logs
2018-12-30 21:00:22 +00:00
Nicolas Carlier
aab844cee7
feat(): use htpasswd to manage basic auth
2018-12-18 19:52:03 +00:00
Nicolas Carlier
5cd5547aa5
feat(logging): improve log outputs
2018-07-24 15:36:19 +00:00
Nicolas Carlier
fbf8794d0a
feat(config): improve configuration flags
2018-07-23 08:33:18 +00:00
Nicolas Carlier
43820cd9f0
fix(): fix panic due to writing into closed chan
2018-03-21 14:09:29 +00:00
Nicolas Carlier
7154828eca
feat(): add webhook timeout
2018-01-09 09:18:16 +00:00
Nicolas Carlier
2e803598d2
feat(): transmit HTTP headers as env variables to the script
2018-01-05 15:47:34 +00:00
Nicolas Carlier
d7b65e68ae
fix(api): set SSE headers correctly
2018-01-05 11:11:08 +00:00
Nicolas Carlier
14c214efdf
refactor(): Complete refactoring.
...
- No external dependencies
- No predefined directory structure
- Able to launch any kind of shell script with custom parameters
- Get script output as text event stream (SSE)
- Using common Makefiles
- Extends docker/dind Docker image
2018-01-02 16:11:59 +00:00