Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-29 | Implement session ticket keys; default STEK module with rotation | Matthew Holt | |
2019-05-29 | Add cleanup callbacks to context | Matthew Holt | |
2019-05-29 | Fix bug unmarshaling custom duration values | Matthew Holt | |
2019-05-28 | ResponseMatcher for conditional logic of response headers | Matthew Holt | |
2019-05-28 | Minor cleanups | Matthew Holt | |
2019-05-27 | Separate out certificate selection | Matthew Holt | |
2019-05-24 | Implement custom cert selection policies; optimize matching for SNI | Matthew Holt | |
2019-05-23 | Fix error handling and matching catch-all routes | Matthew Holt | |
2019-05-23 | Add very simple markdown middleware for now | Matthew Holt | |
2019-05-23 | Add request_body middleware and some limits to HTTP servers | Matthew Holt | |
2019-05-22 | Change admin listener to :1234 for now; output message when listening | Matthew Holt | |
2019-05-22 | Disallow unknown fields (strict unmarshal) when loading modules | Matthew Holt | |
This makes it faster and easier to detect broken configurations, but is a slight performance hit on config loads since we have to re-encode the decoded struct back into JSON without the module name's key | |||
2019-05-22 | Don't use auto HTTPS for servers with only HTTP port listeners | Matthew Holt | |
2019-05-22 | Allow multiple matcher sets in routes (OR'ed together) | Matthew Holt | |
Also export MatchRegexp in case other matcher modules find it useful. Add comments to the exported matchers. | |||
2019-05-22 | Export types and fields necessary to build configs (for config adapters) | Matthew Holt | |
Also flag most fields with 'omitempty' for JSON marshaling | |||
2019-05-21 | Honor the configured CA value | Matthew Holt | |
2019-05-21 | Module.New() does not need to return an error | Matthew Holt | |
2019-05-21 | Fix up matchers tests and take care of TODO in rewrite | Matthew Holt | |
2019-05-21 | Take care of remaining TODOs in the browse responder | Matthew Holt | |
2019-05-20 | Implement rewrite middleware; fix middleware stack bugs | Matthew Holt | |
2019-05-20 | Fix deferred header ops | Matthew Holt | |
2019-05-20 | Default error handler; rename StaticFiles -> FileServer | Matthew Holt | |
2019-05-20 | Sanitize paths in static file server; some cleanup | Matthew Holt | |
Also remove AutomaticHTTPSError for now | |||
2019-05-20 | Implement headers middleware | Matthew Holt | |
2019-05-20 | Implement most of browse; fix a couple obvious bugs; some cleanup | Matthew Holt | |
2019-05-20 | move internal packages to pkg folder and update reverse proxy | dev | |
* set automatic https error type for cert-magic failures * add state to onload and unload methods * update reverse proxy to use Provision() and Cleanup() | |||
2019-05-20 | Implement most of static file server; refactor and improve Replacer | Matthew Holt | |
2019-05-17 | Improve godoc for contexts | Matthew Holt | |
2019-05-16 | Architectural shift to using context for config and module state | Matthew Holt | |
2019-05-16 | Some minor updates, and get rid of OnLoad/OnUnload | Matthew Holt | |
2019-05-14 | Rename and export some types, other minor changes | Matthew Holt | |
2019-05-10 | caddyhttp: Implement better HTTP matchers including regexp; add tests | Matthew Holt | |
2019-05-07 | Remove (unimplemented) enterprise TLS matchers | Matthew Holt | |
2019-05-07 | Add some tests and fix vet warning | Matthew Holt | |
2019-05-07 | Rough implementation of auto HTTP->HTTPS redirects | Matthew Holt | |
Also added GracePeriod for server shutdowns | |||
2019-05-06 | Add go module files | dev | |
2019-05-06 | Add missing run.go (oops) | Matthew Holt | |
2019-05-04 | Begin implementing HTTP replacer and static responder | Matthew Holt | |
2019-05-04 | Add reverse proxy | Matthew Holt | |
2019-04-29 | Instantiate apps that are needed but not explicitly configured | Matthew Holt | |
2019-04-26 | General cleanup and more godocs | Matthew Holt | |
2019-04-25 | Initial commit of Storage, TLS, and automatic HTTPS implementations | Matthew Holt | |
2019-04-11 | Begin implementing error handling and re-handling | Matthew Holt | |
2019-04-08 | Updated proxy module import | dev | |
2019-04-08 | Protocol and Caddyscript matchers | dev | |
* Added matcher to determine what protocol the request is being made by - grpc, tls, http * Added ability to run caddyscript in a matcher to evaluate the http request * Added TLS field to caddyscript request time * Added a library to manipulate and compare a new caddyscript time type * Library for regex in starlark | |||
2019-04-08 | Implement "global" state for modules, OnLoad and OnUnload callbacks | Matthew Holt | |
Tested for memory leaks and performance. Obviously the added locking and global state is not awesome, but the alternative is a little uglier IMO: we'd have to make some sort of "liaison" value which stores the state, then pass it around to every module, and so LoadModule becomes a lot less accessible, and each module would need to maintain a reference to it... nope, just ugly. I think this is the cleaner solution: just make sure only one Start() happens at a time, and keep global things global. Very simple log middleware is an example. Might need to reorder the operations in Start() and handle errors differently, etc. Otherwise, I'm mostly happy with this solution... | |||
2019-04-03 | Add Validator interface | Matthew Holt | |
Modules can now verify their own configurations | |||
2019-04-02 | Close listeners which are no longer used | Matthew Holt | |
2019-04-02 | Merged in deadlines (pull request #1) | Matt Holt | |
Cleanly fake-close listeners * WIP debugging listener deadlines * Fix listener deadlines | |||
2019-03-31 | Very basic middleware and route matching functionality | Matthew Holt | |