Matthew Holt
2663dd176d
Refactor templates execution; add sprig functions
6 years ago
Matthew Holt
6706c9225a
Implement templates handler; various minor cleanups and bug fixes
6 years ago
Matthew Holt
5137859e47
Rename caddy2 -> caddy
Removes the version from the package name
6 years ago
Matthew Holt
b8e7453fef
Implement brotli encoder; improve validation of other encoders
6 years ago
Matthew Holt
f93dab755b
Update go modules
6 years ago
Matthew Holt
0c8763a728
Add simple tests for static responder
6 years ago
Matt Holt
f5b4f268dc
Implement encode middleware ( #2 )
* Implement encode middleware
* Add missing break; and add missing JSON struct field tag
6 years ago
Matthew Holt
ef5f29cfb2
Do not allow Go standard lib to sniff Content-Type header
6 years ago
Matt Holt
8947ae0cc1
Merge pull request #1 from caddyserver/fix/goroutine-leak-healthchecker
fix goroutine leak in healthcheckers
6 years ago
dev
878ae0002a
fix goroutine leak in healthcheckers
6 years ago
dev
37da91cfe7
fix module import paths and add cors to admin endpoints
fix go module refs and add cors to admin endpoints
6 years ago
Matthew Holt
b79f86f256
Fix bugs related to auto HTTPS and alternate port configurations
6 years ago
Matthew Holt
613aecb898
Change import paths to GitHub package names
6 years ago
Matthew Holt
39db06d9c4
Implement IP/CIDR matcher and Not (negated) matcher
6 years ago
Matthew Holt
f064889a4f
Customize admin endpoint address with -listen flag
This is a temporary holdover for development purposes
6 years ago
Matthew Holt
3439933235
Implement session ticket keys; default STEK module with rotation
6 years ago
Matthew Holt
1b6b422c63
Add cleanup callbacks to context
6 years ago
Matthew Holt
2265db9028
Fix bug unmarshaling custom duration values
6 years ago
Matthew Holt
bf54615efc
ResponseMatcher for conditional logic of response headers
6 years ago
Matthew Holt
da6a8cfc86
Minor cleanups
6 years ago
Matthew Holt
9cd6f35e9d
Separate out certificate selection
6 years ago
Matthew Holt
210d0cf7f1
Implement custom cert selection policies; optimize matching for SNI
6 years ago
Matthew Holt
5a4a1421de
Fix error handling and matching catch-all routes
6 years ago
Matthew Holt
34a25dd558
Add very simple markdown middleware for now
6 years ago
Matthew Holt
9e576c76e7
Add request_body middleware and some limits to HTTP servers
6 years ago
Matthew Holt
c24a3e389f
Change admin listener to :1234 for now; output message when listening
6 years ago
Matthew Holt
f976451d19
Disallow unknown fields (strict unmarshal) when loading modules
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
6 years ago
Matthew Holt
869fbac632
Don't use auto HTTPS for servers with only HTTP port listeners
6 years ago
Matthew Holt
284fb3a98c
Allow multiple matcher sets in routes (OR'ed together)
Also export MatchRegexp in case other matcher modules find it useful.
Add comments to the exported matchers.
6 years ago
Matthew Holt
bc00d840e8
Export types and fields necessary to build configs (for config adapters)
Also flag most fields with 'omitempty' for JSON marshaling
6 years ago
Matthew Holt
be9b6e7b57
Honor the configured CA value
6 years ago
Matthew Holt
2fd98cb040
Module.New() does not need to return an error
6 years ago
Matthew Holt
67d32e6779
Fix up matchers tests and take care of TODO in rewrite
6 years ago
Matthew Holt
9d54f655aa
Take care of remaining TODOs in the browse responder
6 years ago
Matthew Holt
65195a726d
Implement rewrite middleware; fix middleware stack bugs
6 years ago
Matthew Holt
b84cb05848
Fix deferred header ops
6 years ago
Matthew Holt
a969872850
Default error handler; rename StaticFiles -> FileServer
6 years ago
Matthew Holt
aaacab1bc3
Sanitize paths in static file server; some cleanup
Also remove AutomaticHTTPSError for now
6 years ago
Matthew Holt
d22f64e6d4
Implement headers middleware
6 years ago
Matthew Holt
22995e5655
Implement most of browse; fix a couple obvious bugs; some cleanup
6 years ago
dev
043eb1d9e5
move internal packages to pkg folder and update reverse proxy
* set automatic https error type for cert-magic failures
* add state to onload and unload methods
* update reverse proxy to use Provision() and Cleanup()
6 years ago
Matthew Holt
fec7fa8bfd
Implement most of static file server; refactor and improve Replacer
6 years ago
Matthew Holt
1a20fe330e
Improve godoc for contexts
6 years ago
Matthew Holt
1f0c061ce3
Architectural shift to using context for config and module state
6 years ago
Matthew Holt
ff5b4639d5
Some minor updates, and get rid of OnLoad/OnUnload
6 years ago
Matthew Holt
f9d93ead4e
Rename and export some types, other minor changes
6 years ago
Matthew Holt
8ae0d6a509
caddyhttp: Implement better HTTP matchers including regexp; add tests
6 years ago
Matthew Holt
48b5a80320
Remove (unimplemented) enterprise TLS matchers
6 years ago
Matthew Holt
ad3d408067
Add some tests and fix vet warning
6 years ago
Matthew Holt
e40bbecb16
Rough implementation of auto HTTP->HTTPS redirects
Also added GracePeriod for server shutdowns
6 years ago