Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7ed0cf69e 
							
						 
					 
					
						
						
							
							Avoid panic on QUIC server close ( fixes   #1805 )  
						
						
						
						
					 
					
						2017-08-03 11:20:14 -06:00 
						 
				 
			
				
					
						
							
							
								Henrique Dias 
							
						 
					 
					
						
						
						
						
							
						
						
							36d8d2c7de 
							
						 
					 
					
						
						
							
							Fix links on caddy-hugo and caddy-filemanager ( #1787 )  
						
						
						
						
					 
					
						2017-07-28 09:19:00 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							74940af624 
							
						 
					 
					
						
						
							
							httpserver: Set default idle timeout of 5 minutes ( closes   #1733 )  
						
						... 
						
						
						
						Also clarified a comment in SiteConfig 
						
						
					 
					
						2017-07-27 16:01:47 -06:00 
						 
				 
			
				
					
						
							
							
								Sergey Frolov 
							
						 
					 
					
						
						
						
						
							
						
						
							a197c864e8 
							
						 
					 
					
						
						
							
							Move fallbackHosts to vhostTrie  
						
						
						
						
					 
					
						2017-07-27 17:23:13 -04:00 
						 
				 
			
				
					
						
							
							
								Matt Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							4991d702fd 
							
						 
					 
					
						
						
							
							Merge pull request  #1781  from mholt/global-fallback-hosts  
						
						... 
						
						
						
						httpserver: Add global FallbackHosts for vhost matching 
						
						
					 
					
						2017-07-25 19:55:14 -06:00 
						 
				 
			
				
					
						
							
							
								Matt Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							76a282718d 
							
						 
					 
					
						
						
							
							Merge pull request  #1779  from mholt/mitm-panic  
						
						... 
						
						
						
						mitm: Fix out of bounds error when checking software version in UA 
						
						
					 
					
						2017-07-25 15:35:51 -06:00 
						 
				 
			
				
					
						
							
							
								Sergey Frolov 
							
						 
					 
					
						
						
						
						
							
						
						
							c8307409c9 
							
						 
					 
					
						
						
							
							Add global FallbackHosts for vhost matching  
						
						
						
						
					 
					
						2017-07-25 16:10:51 -04:00 
						 
				 
			
				
					
						
							
							
								Sergey Frolov 
							
						 
					 
					
						
						
						
						
							
						
						
							ea245b5af5 
							
						 
					 
					
						
						
							
							Encapsulate WriteSiteNotFound error  
						
						
						
						
					 
					
						2017-07-25 15:14:23 -04:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							10d5422c3e 
							
						 
					 
					
						
						
							
							mitm: Fix out of bounds error when checking software version in UA  
						
						
						
						
					 
					
						2017-07-25 13:00:49 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ae7e098240 
							
						 
					 
					
						
						
							
							httpserver: Only enable QUIC for sites with TLS & HTTP2 enabled  
						
						
						
						
					 
					
						2017-07-24 19:05:48 -06:00 
						 
				 
			
				
					
						
							
							
								Tw 
							
						 
					 
					
						
						
						
						
							
						
						
							91150bb770 
							
						 
					 
					
						
						
							
							log,error: fix roller parser issue  
						
						... 
						
						
						
						Signed-off-by: Tw <tw19881113@gmail.com> 
						
						
					 
					
						2017-07-20 15:21:06 +08:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f1dd9f2b79 
							
						 
					 
					
						
						
							
							mitm: Improve detection related to Chrome and Safari on iOS  
						
						... 
						
						
						
						Include test for iOS 11 beta 
						
						
					 
					
						2017-07-19 11:16:41 -06:00 
						 
				 
			
				
					
						
							
							
								Jaume Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							56153e0bb3 
							
						 
					 
					
						
						
							
							httpserver: Adding nobots directive ( #1767 )  
						
						... 
						
						
						
						* Adding nobots directive
* Moving nobots directive behind log one.
* Move nobots directive to a better position 
						
						
					 
					
						2017-07-17 12:39:06 -06:00 
						 
				 
			
				
					
						
							
							
								Nicolas 
							
						 
					 
					
						
						
						
						
							
						
						
							ba1132214e 
							
						 
					 
					
						
						
							
							httpserver: Add nicolasazrak/caddy-cache plugin directive ( #1759 )  
						
						
						
						
					 
					
						2017-07-13 05:28:00 -06:00 
						 
				 
			
				
					
						
							
							
								Henrique Dias 
							
						 
					 
					
						
						
						
						
							
						
						
							0985024670 
							
						 
					 
					
						
						
							
							httpserver: Add webdav plugin directive ( #1752 )  
						
						
						
						
					 
					
						2017-07-11 09:43:57 -06:00 
						 
				 
			
				
					
						
							
							
								Toby Allen 
							
						 
					 
					
						
						
						
						
							
						
						
							acc67eb3b2 
							
						 
					 
					
						
						
							
							Rename directive requestid to request_id ( #1757 )  
						
						... 
						
						
						
						* rename requestid request_id
* rename folder
* folder name match package name requestid 
						
						
					 
					
						2017-07-10 14:47:48 -06:00 
						 
				 
			
				
					
						
							
							
								bananenmannfrau 
							
						 
					 
					
						
						
						
						
							
						
						
							f6a96227c4 
							
						 
					 
					
						
						
							
							adds unix timestamp placeholder  
						
						
						
						
					 
					
						2017-07-05 22:08:07 +02:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							56b3ea876b 
							
						 
					 
					
						
						
							
							Correct URL to restic plugin in comment  
						
						
						
						
					 
					
						2017-07-05 08:43:55 -06:00 
						 
				 
			
				
					
						
							
							
								Fernando Álvarez 
							
						 
					 
					
						
						
						
						
							
						
						
							bf7b25482e 
							
						 
					 
					
						
						
							
							log, errors: Introduce rotate_compress option ( #1731 )  
						
						... 
						
						
						
						* vendor: update Lumberjack dep
* httpserver/roller: introduce rotate_compress directive
This directive will enable gzip compression provided by [Lumberjack](https://github.com/natefinch/lumberjack/pull/43 ).
The directive `rotate_compress` can be `true` or `false`, being `false` by default.
* httpserver/roller: remove need to set bool with rotate_compress option 
						
						
					 
					
						2017-06-28 09:06:32 -06:00 
						 
				 
			
				
					
						
							
							
								Matt Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							7b5efb5d75 
							
						 
					 
					
						
						
							
							Add restic plugin directive ( #1730 )  
						
						
						
						
					 
					
						2017-06-25 08:26:57 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Hutchinson 
							
						 
					 
					
						
						
						
						
							
						
						
							d3fc9f7a9b 
							
						 
					 
					
						
						
							
							add gopkg plugin ( #1725 )  
						
						
						
						
					 
					
						2017-06-24 14:58:33 -07:00 
						 
				 
			
				
					
						
							
							
								Shannon Wynter 
							
						 
					 
					
						
						
						
						
							
						
						
							a63a6ecb04 
							
						 
					 
					
						
						
							
							Add reauth directive ( #1716 )  
						
						
						
						
					 
					
						2017-06-24 14:42:40 -07:00 
						 
				 
			
				
					
						
							
							
								Toby Allen 
							
						 
					 
					
						
						
						
						
							
						
						
							133ed18374 
							
						 
					 
					
						
						
							
							Create request_id directive  #1590  ( #1711 )  
						
						... 
						
						
						
						* Create request_id directive #1590 
* Address Comments
* Fix TestListenerAddrEqual
* requestid: Add some tests
* Address Comments by tobya
* Address Comments 
						
						
					 
					
						2017-06-24 13:54:35 -07:00 
						 
				 
			
				
					
						
							
							
								Marcel Ludwig 
							
						 
					 
					
						
						
						
						
							
						
						
							b0ab3d4281 
							
						 
					 
					
						
						
							
							use caddy.AppName instead of fixed string in 'Server' header ( #1709 )  
						
						
						
						
					 
					
						2017-06-24 11:17:06 -07:00 
						 
				 
			
				
					
						
							
							
								lbogdan 
							
						 
					 
					
						
						
						
						
							
						
						
							3e2b1d145a 
							
						 
					 
					
						
						
							
							rewrite: treat "if a not_op b" uniformly by negating "op". ( #1696 )  
						
						
						
						
					 
					
						2017-06-15 16:45:42 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f4b6f15e07 
							
						 
					 
					
						
						
							
							staticfiles: Build redirect based on rewritten URL ( fixes   #1706 )  
						
						
						
						
					 
					
						2017-06-07 14:40:17 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							95a6237693 
							
						 
					 
					
						
						
							
							mitm: Add missing import  
						
						
						
						
					 
					
						2017-06-07 14:22:55 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0da76e2b76 
							
						 
					 
					
						
						
							
							mitm: Add experimental Tor support for interception detection  
						
						
						
						
					 
					
						2017-06-07 14:20:15 -06:00 
						 
				 
			
				
					
						
							
							
								Yang Luo 
							
						 
					 
					
						
						
						
						
							
						
						
							97a631ec4c 
							
						 
					 
					
						
						
							
							httpserver: Register authz directive ( #1693 )  
						
						
						
						
					 
					
						2017-06-03 09:34:14 -06:00 
						 
				 
			
				
					
						
							
							
								Pieter Louw 
							
						 
					 
					
						
						
						
						
							
						
						
							20a047f7e1 
							
						 
					 
					
						
						
							
							httpserver: Add grpc plugin directive ( #1694 )  
						
						... 
						
						
						
						* Add grpc plugin directive
* Update plugin.go
Removed whitespace line
* Update plugin.go 
						
						
					 
					
						2017-05-30 09:57:24 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6fde3632ef 
							
						 
					 
					
						
						
							
							Vendor all dependencies (Warning: Huge changeset.)  
						
						... 
						
						
						
						The vendor/ folder was created with the help of @FiloSottile's gvt and
vendorcheck.
Any dependencies of Caddy plugins outside this repo are not vendored.
We do not remove any unused, vendored packages because vendorcheck -u
only checks using the current build configuration; i.e. packages that
may be imported by files toggled by build tags of other systems.
CI tests have been updated to ignore the vendor/ folder. When Go 1.9 is
released, a few of the go commands should be revised to again use ./...
as it will ignore the vendor folder by default. 
						
						
					 
					
						2017-05-27 13:30:11 -06:00 
						 
				 
			
				
					
						
							
							
								Tw 
							
						 
					 
					
						
						
						
						
							
						
						
							e38921f4a5 
							
						 
					 
					
						
						
							
							httpserver: rename context Push action for more general use ( #1641 )  
						
						... 
						
						
						
						Signed-off-by: Tw <tw19881113@gmail.com> 
						
						
					 
					
						2017-05-05 17:36:20 -06:00 
						 
				 
			
				
					
						
							
							
								Tw 
							
						 
					 
					
						
						
						
						
							
						
						
							8e7a36de45 
							
						 
					 
					
						
						
							
							ResponseWriterWrapper and HTTPInterfaces ( #1644 )  
						
						... 
						
						
						
						Signed-off-by: Tw <tw19881113@gmail.com> 
						
						
					 
					
						2017-05-05 09:42:06 -06:00 
						 
				 
			
				
					
						
							
							
								Sebastian Mancke 
							
						 
					 
					
						
						
						
						
							
						
						
							86d107f641 
							
						 
					 
					
						
						
							
							added 'login' directive for github.com/tarent/loginsrv/caddy ( #1648 )  
						
						
						
						
					 
					
						2017-05-04 05:17:53 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							59a5afab29 
							
						 
					 
					
						
						
							
							fastcgi: Prepend missing leading slash when matching paths (see  #1645 )  
						
						... 
						
						
						
						httpserver: More path matching tests 
						
						
					 
					
						2017-05-02 11:20:50 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5e467883b8 
							
						 
					 
					
						
						
							
							httpserver: Base path of "/" matches all paths, even empty ones  
						
						... 
						
						
						
						Fixes  #1645  
					
						2017-05-02 09:43:43 -06:00 
						 
				 
			
				
					
						
							
							
								Matt Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							d5371aff22 
							
						 
					 
					
						
						
							
							httpserver/all: Clean up and standardize request URL handling ( #1633 )  
						
						... 
						
						
						
						* httpserver/all: Clean up and standardize request URL handling
The HTTP server now always creates a context value on the request which
is a copy of the request's URL struct. It should not be modified by
middlewares, but it is safe to get the value out of the request and make
changes to it locally-scoped. Thus, the value in the context always
stores the original request URL information as it was received. Any
rewrites that happen will be to the request's URL field directly.
The HTTP server no longer cleans /sanitizes the request URL. It made too
many strong assumptions and ended up making a lot of middleware more
complicated, including upstream proxying (and fastcgi). To alleviate
this complexity, we no longer change the request URL. Middlewares are
responsible to access the disk safely by using http.Dir or, if not
actually opening files, they can use httpserver.SafePath().
I'm hoping this will address issues with #1624 , #1584 , #1582 , and others.
* staticfiles: Fix test on Windows
@abiosoft: I still can't figure out exactly what this is for. 😅 
* Use (potentially) changed URL for browse redirects, as before
* Use filepath.ToSlash, clean up a couple proxy test cases
* Oops, fix variable name 
						
						
					 
					
						2017-05-01 23:11:10 -06:00 
						 
				 
			
				
					
						
							
							
								Simon Lightfoot 
							
						 
					 
					
						
						
						
						
							
						
						
							8f09ed8f0d 
							
						 
					 
					
						
						
							
							Bugfix for issue  #1628  where Caddyfile is not being hidden correctly on windows.  
						
						... 
						
						
						
						Added test case to check if Caddyfile is added to HiddenFiles correctly. 
						
						
					 
					
						2017-05-01 14:21:49 +01:00 
						 
				 
			
				
					
						
							
							
								Matt Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							49d79d7ebc 
							
						 
					 
					
						
						
							
							Merge pull request  #1598  from tw4452852/1589  
						
						... 
						
						
						
						proxy: recognize client's cancellation 
						
						
					 
					
						2017-04-30 08:19:03 -06:00 
						 
				 
			
				
					
						
							
							
								Matt Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							4c034f6ad1 
							
						 
					 
					
						
						
							
							Merge pull request  #1613  from tw4452852/addlink  
						
						... 
						
						
						
						Context: add Push action 
						
						
					 
					
						2017-04-30 08:09:53 -06:00 
						 
				 
			
				
					
						
							
							
								Tw 
							
						 
					 
					
						
						
						
						
							
						
						
							0146bb4e49 
							
						 
					 
					
						
						
							
							proxy: recognize client's cancellation  
						
						... 
						
						
						
						fix issue #1589 
Signed-off-by: Tw <tw19881113@gmail.com> 
						
						
					 
					
						2017-04-30 10:14:19 +08:00 
						 
				 
			
				
					
						
							
							
								Aaron Ellington 
							
						 
					 
					
						
						
						
						
							
						
						
							7ee4ea244f 
							
						 
					 
					
						
						
							
							lint fixes  
						
						
						
						
					 
					
						2017-04-29 20:53:58 -04:00 
						 
				 
			
				
					
						
							
							
								Tw 
							
						 
					 
					
						
						
						
						
							
						
						
							761a32a080 
							
						 
					 
					
						
						
							
							context: add Push action  
						
						... 
						
						
						
						Signed-off-by: Tw <tw19881113@gmail.com> 
						
						
					 
					
						2017-04-27 09:51:33 +08:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							5d7db89a90 
							
						 
					 
					
						
						
							
							httpserver: Proper HTTP->HTTPS for wildcard sites ( fixes   #1625 )  
						
						
						
						
					 
					
						2017-04-26 12:32:15 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0775f9123c 
							
						 
					 
					
						
						
							
							Change forum links to new domain  
						
						
						
						
					 
					
						2017-04-23 12:51:08 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0a798aafac 
							
						 
					 
					
						
						
							
							mitm, templates, context: Pool buffers to reduce allocations  
						
						... 
						
						
						
						Also disable some tests on context.Hostname because they're not portable 
						
						
					 
					
						2017-04-21 19:54:25 -06:00 
						 
				 
			
				
					
						
							
							
								Matt Holt 
							
						 
					 
					
						
						
						
						
							
						
						
							ad4191a07e 
							
						 
					 
					
						
						
							
							Merge pull request  #1596  from mholt/closinglogs  
						
						... 
						
						
						
						httpserver: Don't close stdout or stderr when closing logs (fix  #1471 ) 
						
						
					 
					
						2017-04-20 05:39:42 -06:00 
						 
				 
			
				
					
						
							
							
								Jannick Fahlbusch 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							92af3ee4d8 
							
						 
					 
					
						
						
							
							Add hostname template action  
						
						... 
						
						
						
						This adds the ability to display the remote hostname
of the visitors IP with template actions. 
						
						
					 
					
						2017-04-19 09:18:12 +02:00 
						 
				 
			
				
					
						
							
							
								Matthew Holt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1e8ab1cadf 
							
						 
					 
					
						
						
							
							httpserver: Don't close stdout or stderr when closing logs ( fix   #1471 )  
						
						
						
						
					 
					
						2017-04-18 16:01:11 -06:00 
						 
				 
			
				
					
						
							
							
								Tw 
							
						 
					 
					
						
						
						
						
							
						
						
							790c842fad 
							
						 
					 
					
						
						
							
							template: add test for custom function  
						
						... 
						
						
						
						Signed-off-by: Tw <tw19881113@gmail.com> 
						
						
					 
					
						2017-04-18 22:49:20 +08:00