Mattias Wadman
981f364845
browse: Support absolute and recursive directory symlinks
2017-08-12 19:29:43 +02:00
Dusty Doris
4e52b3fe8a
staticfiles: fix handling of filenames that end with index file names ( #1812 )
...
* static files ending with an index were redirected improperly
* optimize requestPage
2017-08-07 18:10:47 -06:00
Matthew Holt
a7ed0cf69e
Avoid panic on QUIC server close ( fixes #1805 )
2017-08-03 11:20:14 -06:00
Abiola Ibrahim
dd3f460cf8
Fix for #1788 . Rearrange struct fields.
2017-07-28 17:33:40 +01: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
Matt Holt
b63d9fdc68
Merge pull request #1777 from tw4452852/chunked_ws
...
proxy: fix hang on chunked websocket server
2017-07-25 09:59:42 -06:00
Tw
9b073aad58
proxy: fix hang on chunked websocket server
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-07-25 15:12:38 +08:00
Matthew Holt
ae7e098240
httpserver: Only enable QUIC for sites with TLS & HTTP2 enabled
2017-07-24 19:05:48 -06:00
Thomas De Keulenaer
20f76a256e
Push resources for indexFiles when surfing to directories
...
Use httpserver.IndexFile() to determine index files
Test if middleware pushes indexfile when requesting directory
Fix codereview issues
Serve original request first, push later
Revert "Serve original request first, push later"
This reverts commit 2c66f01115747e5665ba7f2d33e2fd551dc31877.
2017-07-24 12:36:07 +02: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
Abiola Ibrahim
6aba4a311a
fastcgi: Revert persistent connections ( #1739 )
...
* Revert fastcgi to emove persistent connections.
* Fix linting errors
* reintroduce timeout tests
* check for non-zero timeout
* ensure resp is not nil
2017-07-18 12:52:53 -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
spacewander
e2544597a1
gzip: change ETag to weak ETag after gzip
...
According to https://tools.ietf.org/html/rfc7232#section-2.1
> Likewise, a validator is weak if it is shared by two or more
representations of a given resource at the same time, unless those
representations have identical representation data. For example, if
the origin server sends the same validator for a representation with
a gzip content coding applied as it does for a representation with no
content coding, then that validator is weak.
Therefore, after gzip, we should change the original etag to weak etag.
2017-07-14 11:48:34 +08:00
Nicolas
ba1132214e
httpserver: Add nicolasazrak/caddy-cache plugin directive ( #1759 )
2017-07-13 05:28:00 -06:00
Ning Xie
aebe387f72
basicauth: remove magic number ( #1760 )
2017-07-12 19:32:24 -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
Matt Holt
4c700efbbb
Merge pull request #1751 from zikes/header_policy
...
proxy: add Header load balancing policy
2017-07-10 14:44:07 -06:00
spacewander
387a083255
gzip,mime: show response header instead of the request one in test message
2017-07-08 11:53:34 +08:00
Jason Hutchinson
95366e41c4
add Header proxy policy
2017-07-07 10:37:49 -05: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
Josh Harmon
8bc7b93bc8
proxy: Fix CI fail from format token in Error call
...
go vet caused a build fail in https://travis-ci.org/mholt/caddy/jobs/248392875 :
upstream_test.go:480::error: possible formatting directive in Error call (vet)
This patch changes the Error call added in commit 078c991574
to
an Errorf call to support the use of the %d token.
2017-07-04 23:03:59 -07:00
Tw
a4bf6e586d
markdown: fix the real ineffectual assignments in test
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-06-29 18:30:18 +08:00
Martin Redmond
078c991574
proxy: custom upstream health check by body string, closes #324 ( #1691 )
2017-06-28 15:54:29 -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
3bc925400b
Merge pull request #1682 from tw4452852/markdown
...
markdown: reload template on each request and fix fake tests
2017-06-27 23:02:59 -06:00
Tw
655e61ab32
markdown: fix ineffectual assignment CI issue
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-06-28 09:28:57 +08:00
Matthew Holt
43b56d621b
Allow duplicate Server headers when proxying response
...
See discussion on commit c9b022b5e0
If we overwrite the Server header, it becomes difficult/impossible to
know from the client whether the request was proxied through Caddy.
2017-06-27 12:11:03 -06:00
Matt Holt
7b5efb5d75
Add restic plugin directive ( #1730 )
2017-06-25 08:26:57 -07:00
Tw
3390862918
markdown: reload template on each request
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-06-25 19:31:12 +08:00
Tw
47fc35acc0
markdown: fix fake tests
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-06-25 09:09:21 +08: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
Matthew Holt
6b8e40b3fb
browse: Fix symlink indicators for files in folders other than cwd
...
Related to #1660 and #1667
2017-06-02 17:40:25 -06:00