W-Mark Kubacki
f31875dfde
Move sanitization of URL.Path to Server
...
No need to have this in every plugin. And, even in flat filesystems
filenames with dots and slashes are best avoided.
2016-04-15 21:02:36 +02:00
W-Mark Kubacki
4e98cc3005
browse: Return HTTP errors on unhandled HTTP methods
...
For example, a HTTP POST should not be answered with StatusOK,
and a response to HTTP OPTIONS should not carry any contents.
2016-04-15 18:22:51 +02:00
Matt Holt
d3a77ce3c3
Use binExt
2016-04-13 15:21:18 -06:00
Tobias Weingartner
48d294a695
Better default template.
2016-04-12 18:53:15 -07:00
W. Mark Kubacki
b149a86bc2
server: Rotate TLS ticket "keys" ( #742 )
2016-04-12 10:09:45 -06:00
Matt Holt
ac80f6edc3
Merge pull request #744 from tboerger/feature/breadcrumb
...
browse: Dropped LinkedPath and updated browse template
2016-04-12 10:01:01 -06:00
Thomas Boerger
ef95173827
Dropped LinkedPath and updated browse template
...
As discussed with @mholt I have dropped the old LinkedPath function and
replaced it within the browse template with the new BreadcrumbMap
function. Visually it looks exactly the same as before, now the template
functionality is just more powerful.
Signed-off-by: Thomas Boerger <tboerger@suse.de>
2016-04-12 17:18:21 +02:00
Matt Holt
36a3e204b6
Merge pull request #740 from tboerger/feature/browse-breadcrumb
...
Added breadcrumb map function to browse
2016-04-11 14:08:18 -06:00
Thomas Boerger
e0b63d92f4
Added breadcrumb map function to browse
...
In order to being able to really build a custom template for the browse
directive I have added another function to build even custom breadcrumb
paths. The other function `LinkedPath` is not that easy styleable as
this map function. That way we are able to build the breadcrumb path
matching different CSS frameworks like Bootstrap.
Signed-off-by: Thomas Boerger <thomas@webhippie.de>
2016-04-11 21:47:44 +02:00
Thomas Boerger
004a7f84ef
Make test case less dependent on exact error string ( #741 )
2016-04-11 13:08:30 -06:00
Matt Holt
ed8a48e7f1
Merge pull request #739 from tboerger/feature/browse-go-up
...
Added "go up" link to browse template
2016-04-11 12:28:13 -06:00
Thomas Boerger
c86c26a056
Added "go up" link to browse template
...
In order to have directly a link within the browse listing I have added
a link to the top of the table to get one level up in the tree. Added
that after a chat with @mholt.
Signed-off-by: Thomas Boerger <thomas@webhippie.de>
2016-04-11 20:10:41 +02:00
Matt Holt
0a7ca64f53
gzipResponseWriter should also be a Flusher
...
To be consistent with 3faad41b43
and c64cf218b0
2016-04-11 00:24:26 -06:00
Matt Holt
c4e2cf96e7
Merge pull request #737 from tw4452852/closeNotifier
...
http.CloseNotifier implementation for http.ResponseWriter wrapper
2016-04-11 00:18:06 -06:00
Tobias Weingartner
42b7d57421
Fix more tests, and fix template parsing.
2016-04-10 23:17:01 -07:00
Tw
c64cf218b0
http.CloseNotifier implementation for http.ResponseWriter wrapper
...
Signed-off-by: Tw <tw19881113@gmail.com>
2016-04-11 14:10:33 +08:00
Tobias Weingartner
027f697fdf
Revamp markdown processing.
...
Nuke pre-generation. This may come back in the form of a more general
caching layer at some later stage.
Nuke index generation. This should likely be rethought and re-implemented.
2016-04-10 17:47:55 -07:00
Matt Holt
6a7b777f14
panic if not a Flusher
...
Caddy recovers panics that occur in the middleware stack so this is not a risk to process termination. This way is also preferable to hiding the error. See 3faad41b43 (commitcomment-17035158)
2016-04-09 22:11:36 -06:00
Matthew Holt
67b137175e
Replaced automate.sh with Go program
2016-04-09 10:02:16 -06:00
Matthew Holt
dfa3b8645d
Who uses 32-bit Mac anyway. :P
2016-04-09 00:40:37 -06:00
Matthew Holt
2dca50dee8
Rewrite automate.sh as Go program; add init folder to release archives
...
Easier parallelism and more control over platforms we build for, but
more importantly, we can do parallel builds using the build script which
properly embeds version information into the binaries. We also produce
the archive files ourselves and in parallel rather than using external
tar and zip commands.
2016-04-09 00:21:55 -06:00
Matthew Holt
3faad41b43
middleware: ResponseRecorder now is an http.Flusher ( fixes #677 )
...
Flush every 250ms. This should keep latency somewhat low but there is
still buffering; maybe in the future we can make this configurable.
2016-04-09 00:17:15 -06:00
Matthew Holt
c21ff8343c
Apparently vet ships with Go now
2016-04-06 17:29:53 -06:00
Matt Holt
2072eec11f
Merge pull request #731 from wjkohnen/host-caseinsensitive
...
Handle host names case insensitively.
2016-04-06 15:56:34 -06:00
Wolfgang Johannes Kohnen
497ebb9ccb
Handle host names case insensitively.
...
RFC 3986 3.2.2: The host subcomponent is case-insensitive.
2016-04-06 21:36:46 +00:00
Benny Ng
e4e773c9ea
Merge pull request #730 from tpng/restart-refactor
...
Extract restartInProc to its own file
2016-04-06 11:51:44 +08:00
Benny Ng
32e63e6b94
Extract restartInProc to its own file
2016-04-06 11:40:39 +08:00
Matthew Holt
86ccafbe58
Update changes
...
Also testing commit signing again, different email this time.
2016-04-05 19:04:08 -06:00
Matthew Holt
3ef78d3db3
Allow git repo as argument to build script
...
This will help build server perform builds with copy of repo in a folder
outside the original git repo folder. Also testing signed commits on
GitHub.
2016-04-05 18:57:50 -06:00
elcore
9ec1c17846
Merge pull request #727 from mholt/rename-keytype-ec-to-p
...
Rename EC256,EC384 to P256,P384
2016-04-05 19:59:37 +02:00
Eldin Hadzic
7ababfc909
Rename EC256,EC384 to P256,P384
2016-04-05 13:37:39 +00:00
Benny Ng
31062dd6c2
Merge pull request #725 from tpng/reload-validate-caddyfile
...
revert to old Caddyfile on failed in-process restart
2016-04-05 20:07:48 +08:00
Benny Ng
b952fd8f8f
revert to old Caddyfile on failed in-process restart
2016-04-05 19:57:52 +08:00
Benny Ng
28e0bfbbbe
update README to include Docker
...
update README to include Docker container zzrot/alpine-caddy
2016-04-05 17:24:33 +08:00
Sean Kilgarriff
30ce73e8fb
updated README to include ZZROT's docker container that runs caddy on Alpine Linux inside of a Docker Container.
2016-04-05 03:11:55 -04:00
elcore
987a5f98c4
Merge pull request #723 from mholt/fix-#721
...
Fix for #721
2016-04-05 04:54:49 +02:00
Eldin Hadzic
859a93d296
Fix for #721
2016-04-04 23:59:40 +00:00
Matt Holt
a14fce0b1e
Merge pull request #707 from jupiter/caching-headers
...
Add Etag header
2016-04-03 15:01:33 -06:00
Matt Holt
25b567b301
Merge pull request #715 from mholt/elcore-faster-tests
...
https: Faster tests
2016-04-03 14:33:03 -06:00
Matt Holt
3d066789d3
Merge pull request #713 from 5an1ty/patch-1
...
proxy: Allow mixed case Upgrade headers (WebSocket fix)
2016-04-03 14:30:32 -06:00
Pieter Raubenheimer
93d982a5a4
Improve readability and fully comply with RFC7232
2016-04-03 20:14:10 +01:00
Pieter Raubenheimer
572b9e4d67
Merge branch 'master' into caching-headers
2016-04-03 19:59:25 +01:00
elcore
2a82f7b520
Faster tests
2016-04-03 20:06:21 +02:00
Ruben Callewaert
1a9f700287
Allow mixed case Upgrade headers
...
Caddy expects websocket to be completely lowercase.
Some applications send websocket upgrade headers like the following:
`Upgrade: WebSocket`
This change allows all variations of websocket.
2016-04-03 17:48:53 +02:00
Matt Holt
462128cd80
Merge pull request #706 from elcore/patch-3
...
tls: Customize key type with key_type
2016-04-02 13:40:49 -06:00
elcore
cf69d190a2
A new feature for the "tls" directive
2016-04-02 21:15:18 +02:00
Pieter Raubenheimer
3441cdef64
Add Etag header
2016-04-02 08:51:08 +01:00
Matt Holt
8a2f2f8d37
Merge pull request #705 from DenBeke/upstart-conf
...
dist/init: caddy.conf for upstart
2016-03-31 08:25:48 -06:00
MathiasB
86854dca89
dist/init: caddy.conf for upstart
2016-03-31 14:36:44 +02:00
Matt Holt
b3a5b725db
Merge pull request #696 from mholt/templateUtils
...
templates: Adding some useful utility functions
2016-03-28 21:17:11 -06:00