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
Tw
f77a7a805a
template: support custom functions
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-04-18 16:17:30 +08:00