42acdad9e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix error handling with Validate when loading modules ( fixes   #2658 )  
							
							
 
							
							
							The return statement was improperly nested in context.go 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								84f9f7cd60 
								
									
								
							
								 
							
						 
						
							
							
								
								Little cleanups  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								fdd871e177 
								
									
								
							
								 
							
						 
						
							
							
								
								go.mod: Append /v2 to module name; update all import paths  
							
							
 
							
							
							See https://github.com/golang/go/wiki/Modules#semantic-import-versioning  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9f8d3611eb 
								
							
								 
							
						 
						
							
							
								
								encode: Add "Vary" response header  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3177ee8010 
								
							
								 
							
						 
						
							
							
								
								Add license  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fee0b38b48 
								
							
								 
							
						 
						
							
							
								
								Fix encoder name bug; remove unused field in encode middleware struct  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d5ae3a4966 
								
							
								 
							
						 
						
							
							
								
								httpserver: Set default Server header  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								006dc1792f 
								
							
								 
							
						 
						
							
							
								
								Use html/template for escaping by default  
							
							
 
							
							
							Allow HTML only with a few specific functions 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a63cb3e3fd 
								
							
								 
							
						 
						
							
							
								
								Implement etag; fix related bugs in encode and templates middlewares  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2b22d2e6ea 
								
							
								 
							
						 
						
							
							
								
								Optionally enforce strict TLS SNI + HTTP Host matching, & misc. cleanup  
							
							
 
							
							
							We should look into a way to enable this by default when TLS client auth
is configured for a server 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a524bcfe78 
								
							
								 
							
						 
						
							
							
								
								Enable skipping just certificate management for some auto HTTPS names  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								91b03dccb0 
								
							
								 
							
						 
						
							
							
								
								Refactor automatic HTTPS configuration; ability to skip certain names  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								38677aaa58 
								
							
								 
							
						 
						
							
							
								
								caddytls: Support tags for manually-loaded certificates  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d49f762f6d 
								
							
								 
							
						 
						
							
							
								
								Various bug fixes and minor improvements  
							
							
 
							
							
							- Fix static responder so it doesn't replace its own headers config,
  and instead replaces the actual response header values
- caddyhttp.ResponseRecorder type optionally buffers response
- Add interface guards to ensure regexp matchers get provisioned
- Use default HTTP port if one is not explicitly set
- Encode middleware writes status code 200 if not written upstream
- Templates and markdown only try to execute on text responses
- Static file server sets Content-Type based on file extension only
  (this whole thing -- MIME sniffing, etc -- needs more configurability) 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								81a9e125b5 
								
							
								 
							
						 
						
							
							
								
								Oops  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								70c788ce0c 
								
							
								 
							
						 
						
							
							
								
								Minor cleanups/improvements  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1c443beb9c 
								
							
								 
							
						 
						
							
							
								
								caddyhttp: ResponseRecorder type for middlewares to buffer responses  
							
							
 
							
							
							Unfortunately, templates and markdown require buffering the full
response before it can be processed and written to the client 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6d0350d04e 
								
							
								 
							
						 
						
							
							
								
								caddyhttp: Fix host matching when host has a port  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								15647bdfb7 
								
							
								 
							
						 
						
							
							
								
								templates: Remove context functions implemented by sprig  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2663dd176d 
								
							
								 
							
						 
						
							
							
								
								Refactor templates execution; add sprig functions  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6706c9225a 
								
							
								 
							
						 
						
							
							
								
								Implement templates handler; various minor cleanups and bug fixes  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5137859e47 
								
							
								 
							
						 
						
							
							
								
								Rename caddy2 -> caddy  
							
							
 
							
							
							Removes the version from the package name 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b8e7453fef 
								
							
								 
							
						 
						
							
							
								
								Implement brotli encoder; improve validation of other encoders  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0c8763a728 
								
							
								 
							
						 
						
							
							
								
								Add simple tests for static responder  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								f5b4f268dc 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement encode middleware ( #2 )  
							
							
 
							
							
							* Implement encode middleware
* Add missing break; and add missing JSON struct field tag 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ef5f29cfb2 
								
							
								 
							
						 
						
							
							
								
								Do not allow Go standard lib to sniff Content-Type header  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								878ae0002a 
								
							
								 
							
						 
						
							
							
								
								fix goroutine leak in healthcheckers  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b79f86f256 
								
							
								 
							
						 
						
							
							
								
								Fix bugs related to auto HTTPS and alternate port configurations  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								613aecb898 
								
							
								 
							
						 
						
							
							
								
								Change import paths to GitHub package names  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								39db06d9c4 
								
							
								 
							
						 
						
							
							
								
								Implement IP/CIDR matcher and Not (negated) matcher  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bf54615efc 
								
							
								 
							
						 
						
							
							
								
								ResponseMatcher for conditional logic of response headers  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								da6a8cfc86 
								
							
								 
							
						 
						
							
							
								
								Minor cleanups  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5a4a1421de 
								
							
								 
							
						 
						
							
							
								
								Fix error handling and matching catch-all routes  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								34a25dd558 
								
							
								 
							
						 
						
							
							
								
								Add very simple markdown middleware for now  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9e576c76e7 
								
							
								 
							
						 
						
							
							
								
								Add request_body middleware and some limits to HTTP servers  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								869fbac632 
								
							
								 
							
						 
						
							
							
								
								Don't use auto HTTPS for servers with only HTTP port listeners  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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. 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bc00d840e8 
								
							
								 
							
						 
						
							
							
								
								Export types and fields necessary to build configs (for config adapters)  
							
							
 
							
							
							Also flag most fields with 'omitempty' for JSON marshaling 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2fd98cb040 
								
							
								 
							
						 
						
							
							
								
								Module.New() does not need to return an error  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								67d32e6779 
								
							
								 
							
						 
						
							
							
								
								Fix up matchers tests and take care of TODO in rewrite  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d54f655aa 
								
							
								 
							
						 
						
							
							
								
								Take care of remaining TODOs in the browse responder  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								65195a726d 
								
							
								 
							
						 
						
							
							
								
								Implement rewrite middleware; fix middleware stack bugs  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b84cb05848 
								
							
								 
							
						 
						
							
							
								
								Fix deferred header ops  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a969872850 
								
							
								 
							
						 
						
							
							
								
								Default error handler; rename StaticFiles -> FileServer  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								aaacab1bc3 
								
							
								 
							
						 
						
							
							
								
								Sanitize paths in static file server; some cleanup  
							
							
 
							
							
							Also remove AutomaticHTTPSError for now 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d22f64e6d4 
								
							
								 
							
						 
						
							
							
								
								Implement headers middleware  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								22995e5655 
								
							
								 
							
						 
						
							
							
								
								Implement most of browse; fix a couple obvious bugs; some cleanup  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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() 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fec7fa8bfd 
								
							
								 
							
						 
						
							
							
								
								Implement most of static file server; refactor and improve Replacer  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1f0c061ce3 
								
							
								 
							
						 
						
							
							
								
								Architectural shift to using context for config and module state  
							
							
								
 
							
							
						 
						7 years ago