Miek Gieben
86f36bdb61
Add .Markdown directive
...
This allows any template to use:
{{.Markdown "filename"}} which will convert the markdown contents
of filename to HTML and then include the HTML in the template.
2016-02-04 20:54:19 +00:00
Miek Gieben
fbdfc979ec
Markdown: enable definition lists
2016-02-04 11:21:44 +00:00
Matt Holt
f9b6ede92b
Merge pull request #543 from DenBeke/master
...
fastcgi: IPv6 when parsing r.RemoteAddr
2016-02-01 08:26:21 -07:00
Abiola Ibrahim
184abe3bc8
Merge pull request #561 from DenBeke/fix-vet
...
basicauth: fixed 'go vet' printing function value
2016-02-01 11:31:04 +01:00
MathiasB
fde9bbeb32
basicauth: fixed 'go vet' printing function value
2016-02-01 11:17:16 +01:00
MathiasB
c59fd1c76e
Defined test function in TestBuildEnv
2016-02-01 09:39:13 +01:00
Matthew Holt
600ee9a89f
fastcgi: Accept any other methods as a POST-style request
2016-01-31 21:36:39 -07:00
Matthew Holt
c5983e305f
Merge branch 'master' of github.com:mholt/caddy
2016-01-30 21:05:18 -07:00
MathiasB
ac197f1694
FastCGI: some simple tests for buildEnv
...
More tests are needed for the other environmental variables.
These tests were specifically made for testing of IP addresses.
2016-01-29 11:46:15 +01:00
MathiasB
d8be787f39
FastCGI: IPv6 when parsing r.RemoteAddr
2016-01-28 15:26:33 +01:00
Kevin Bowrin
4d4ea94465
Parse address from fastcgi directive, and pass results to fcgiclient Dial().
...
This allows scheme prefixes "tcp://" and "fastcgi://" in configuration.
Fixes #540
2016-01-28 00:19:00 -05:00
Matthew Holt
9e900b0a08
godoc
2016-01-25 20:45:23 -07:00
Matthew Holt
82b049229b
proxy: Add basic proxying test and InsecureSkipVerify transport test
2016-01-23 10:14:13 -07:00
Filippo Valsorda
bae4ac9764
proxy: add a insecure_skip_verify option - closes #320
2016-01-23 03:26:31 +00:00
Matt Holt
8655ea671b
Merge pull request #510 from alehano/master
...
gzip: Add .svg to default ext list
2016-01-15 15:33:15 -07:00
Alexey Khalyapin
c9e0517e5e
Add .svg to default ext list in gzip middleware
2016-01-14 11:52:03 +03:00
Matthew Holt
e74558eaea
browse: Fix for files and dirs with ':' in name
2016-01-13 13:17:58 -07:00
Abiola Ibrahim
12cd2d528c
Gzip: Fix for wrong content-type when templates is used.
2016-01-12 15:06:08 +01:00
Matthew Holt
060ab92d29
Reorder a few things
...
The docs link to this structure and all its methods related to the browse template; keeping them together makes it possible to link to the whole block of code that is relevant.
2016-01-10 09:47:26 -07:00
Matthew Holt
9453224639
Merge branch 'letsencryptfix'
2016-01-08 23:59:15 -07:00
Matthew Holt
a3f3bc67e1
Merge branch 'browse-tpl'
2016-01-08 14:02:55 -07:00
Matthew Holt
93b301372b
rewrite: Fix a lint suggestion
2016-01-06 22:23:18 -07:00
Matthew Holt
ce4981d046
Merge branch 'master' into letsencryptfix
...
# Conflicts:
# caddy/letsencrypt/letsencrypt.go
# caddy/letsencrypt/letsencrypt_test.go
2016-01-06 22:21:15 -07:00
Matthew Holt
6d49392602
Improve tests, fix a few lint warnings
2016-01-06 16:04:33 -07:00
Abiola Ibrahim
0a04fa40f4
Oops. status code check should be after all validations.
2016-01-02 08:08:55 +01:00
Abiola Ibrahim
48d7f1ead2
Refactor. Stop useless rewrite if status code is set.
2016-01-01 07:05:30 +01:00
Abiola Ibrahim
be2f5c4b38
Support for 4xx status codes.
2015-12-31 23:19:11 +01:00
Abiola Ibrahim
281007c482
Merge remote-tracking branch 'upstream/master' into rewrite-patch
2015-12-31 20:34:25 +01:00
Matthew Holt
b6326d402d
Fix for case-insensitive header replacements ( #476 )
2015-12-31 12:31:30 -07:00
Matthew Holt
e2a3ec4c3d
Replacer supports case-insensitive header placeholders ( fixes #476 )
2015-12-31 12:12:16 -07:00
Abiola Ibrahim
55f69fd742
Add not_has and not_match conditions.
2015-12-31 20:10:42 +01:00
Matthew Holt
94e3e7e5eb
browse: New default template
2015-12-31 00:23:10 -07:00
Abiola Ibrahim
3c086fb2e6
Support for rewrite match group.
2015-12-30 21:47:37 +01:00
Abiola Ibrahim
7dadcd5834
Add ability to set custom values.
2015-12-30 20:42:03 +01:00
Abiola Ibrahim
73327e784d
Merge branch 'master' into replacer-patch
2015-12-30 20:26:11 +01:00
Abiola Ibrahim
bb23f68a43
Merge pull request #463 from abiosoft/rewrite-improvements
...
Rewrite improvements
2015-12-30 19:42:13 +01:00
Abiola Ibrahim
168723a026
Added escaped versions of uri, query and path.
2015-12-24 09:00:10 +01:00
Abiola Ibrahim
92bd914418
Fix vet errors.
2015-12-23 13:23:43 +01:00
Abiola Ibrahim
9110dc4745
Refactor. Tests and tests data.
2015-12-23 12:11:11 +01:00
Abiola Ibrahim
1ed786f836
Cleanups and panic prevention in tests.
2015-12-23 09:36:00 +01:00
Abiola Ibrahim
4d5bc9fa6c
Backward compatibility ensured.
2015-12-23 09:02:52 +01:00
Abiola Ibrahim
98d8c0f81b
Added new rewrite features.
2015-12-22 23:19:22 +01:00
Abiola Ibrahim
9e163a655d
Use proper struct constructors instead.
2015-12-22 14:43:48 +01:00
Abiola Ibrahim
4d867e848b
Markdown: Fix panic on sitegen for request dependent template values.
2015-12-22 13:32:27 +01:00
Abiola Ibrahim
55d22f4ead
Merge remote-tracking branch 'upstream/master'
2015-12-21 20:49:01 +01:00
Abiola Ibrahim
3f787a20e3
Merge pull request #438 from captncraig/patch-1
...
Gzip: Append to Vary header instead of replacing.
2015-12-21 20:48:03 +01:00
Abiola Ibrahim
f639d3cd68
FastCGI: Close client connections when done.
2015-12-21 11:57:20 +01:00
Abiola Ibrahim
a946d65fe6
Oops. Tests.
2015-12-18 21:25:06 +01:00
Abiola Ibrahim
f04ff063ed
Gzip: Fix missing gzip encoding headers.
2015-12-18 20:58:23 +01:00
Craig Peterson
34d3cd7c92
Gzip: Append to Vary header instead of replacing.
2015-12-15 08:56:44 -07:00
Matt Holt
f11cd4d9dd
Merge pull request #429 from abiosoft/php-error-log
...
fastcgi: separate standard and error output responses.
2015-12-14 10:14:52 -07:00
Abiola Ibrahim
3966936bd6
Remove trailing new line for cleaner log output.
...
Return correct status code.
2015-12-13 12:58:21 +01:00
Abiola Ibrahim
b7fd1f4e9e
FastCGI: separate standard and error output responses.
2015-12-12 14:04:48 +01:00
Abiola Ibrahim
b65ddbc750
Merge remote-tracking branch 'upstream/master'
2015-12-10 02:37:19 +01:00
Abiola Ibrahim
2e295b51b3
Use channel instead for a synchronous interval.
2015-12-09 20:18:18 +01:00
Abiola Ibrahim
59dbea768c
Fix race condition on AppVeyor. Increase timeout a bit.
2015-12-09 19:22:20 +01:00
Abiola Ibrahim
a44d59f1e5
Use ioutil.Discard instead for unneeded bytes.
2015-12-09 18:44:25 +01:00
Abiola Ibrahim
23631cfaca
Fix deleted Content-Length header bug.
2015-12-08 12:01:24 +01:00
Abiola Ibrahim
8631f33940
remove minor ugly parenthesis
2015-12-07 23:27:57 +01:00
Abiola Ibrahim
ab5087e215
Gzip: support for min_length.
2015-12-07 23:17:05 +01:00
Matthew Holt
fd14f257df
markdown: Add (currently failing) test for empty body
2015-12-02 17:09:43 -07:00
Abiola Ibrahim
6f4835f91a
Markdown: Fix "metadata not closed" bug. More tests.
2015-12-03 00:41:12 +01:00
Matt Holt
ef2ca1da3d
Merge pull request #357 from tw4452852/my_md
...
markdown: fix json front matter parse issue when body content is long
2015-11-27 00:07:19 -07:00
Tw
fbc18c5b85
markdown: fix json format parse issue
...
We can't use json meta parser's remaining buffered data as the markdown body
because it may not contain the entire original content.
Now we adopt the way like toml and yaml parser's way to extract the meta content
at first.
Also when spilting the meta data and content body, additional io.Copy is
unnecessary.
Fix issue #355
Signed-off-by: Tw <tw19881113@gmail.com>
2015-11-25 08:32:14 +08:00
Abiola Ibrahim
016344bae7
Rewrite: Use middleware.Replacer for simple rule.
2015-11-24 12:20:39 +01:00
Luit van Drongelen
1fb66d534a
Close proxy's backend request earlier when re-connecting for websocket
2015-11-21 20:03:46 +01:00
Luit van Drongelen
f0b1edaf8c
Fix proxy for websocket with altered Host header
2015-11-21 20:00:44 +01:00
Matthew Holt
b9244cdf2e
templates: Another context fix when host header is missing port
2015-11-17 14:35:18 -07:00
Matthew Holt
1d47e590e5
proxy: Make headers when upstream is created; avoid potential nil ptr deref
2015-11-17 10:18:13 -07:00
Matt Holt
280ba9db85
Merge pull request #345 from tw4452852/my_proxy
...
proxy: make http header block scoped
2015-11-17 08:20:29 -07:00
Tw
a5b117fcdf
proxy: make tests workable when offline
...
Instead of accessing the google website, we setup a local server
for test, then tests will work fine even we are offline.
Fix issue #346
Signed-off-by: Tw <tw19881113@gmail.com>
2015-11-17 15:18:02 +08:00
Tw
f56d2090b6
proxy: make http header block scoped
...
Each proxy block should could specify its own http header
instead of sharing a global one.
Fix issue #341
Signed-off-by: Tw <tw19881113@gmail.com>
2015-11-17 14:07:32 +08:00
Abiola Ibrahim
7949388da8
Proxy: Allow ignored subpaths.
2015-11-16 17:22:06 +01:00
Matthew Holt
dd119e04b1
Fix go vet
2015-11-15 11:06:50 -07:00
Matthew Holt
f7cfe79905
websocket: Simple buildEnv test, and fix for addresses without port
2015-11-15 11:05:26 -07:00
Tatsuhiko Kubo
69662d4d7d
gzip: added Vary: Accept-Encoding to response header.
...
When the downstream is cache server or CDN, it is important.
2015-11-14 06:11:37 +09:00
Matthew Holt
76ec785e87
ext: Fix panic when URL path is empty
2015-11-10 16:04:02 -07:00
Matthew Holt
02213402e8
Unexport internal types; improved markdown summaries
2015-11-09 07:45:37 -07:00
Matthew Holt
171fd34b3c
markdown: Make base path optional, always generate links
...
The base path being optional in the Caddyfile is convenient when you just want the whole site to be markdown-enabled. The other change is to always generate links... this is because an index page for markdown files may not be statically generated, but it should still show links. Commit 09341fc
was a regression, and this fixes it.
2015-11-07 20:24:17 -07:00
Matt Holt
a1481bc29e
Merge pull request #306 from mholt/bug/websocket-races
...
fixed data races in websockets
2015-11-05 17:19:35 -07:00
Matthew Holt
bcea5182c6
Don't truncate process log; more consistent output
2015-11-05 17:01:08 -07:00
buddhamagnet
57f1d3c205
pass golint
...
pass all tests
respond to maintainer comments
reinstate assignment of t
correct typo
correct typo
pass linter some more
2015-11-05 00:40:35 +00:00
Austin
34c369155c
trim possible line terminators from message
2015-11-03 13:37:32 -08:00
Matthew Holt
ad057ab873
Merge branch 'master' into letsencrypt
...
Conflicts:
caddy/parse/parse.go
caddy/parse/parsing.go
config/config.go
config/setup/controller.go
main.go
server/server.go
2015-11-02 20:26:55 -07:00
Matthew Holt
09341fca12
markdown: Don't generate static site or links unless sitegen is enabled
2015-11-02 20:15:42 -07:00
Austin
abc7c6a148
fixed data races in websockets
2015-11-02 14:19:38 -08:00
Abiola Ibrahim
6a32076271
Merge pull request #299 from abiosoft/master
...
Fix for issues #297 and #298
2015-10-31 07:53:17 +01:00
Abiola Ibrahim
dd1c49bde9
Fix for issues #297 and #298
2015-10-31 02:24:37 +01:00
Guilherme Rezende
9d456bba9b
Add argument in new optional block in templates midd to set delimiters
2015-10-29 20:33:01 -02:00
Matthew Holt
d227bec0ff
Move common function into existing file
2015-10-29 10:34:47 -06:00
Matt Holt
a3f0fff734
Merge pull request #296 from Makpoc/last-modified
...
markdown, templates: Add Last-Modified header
2015-10-29 10:31:38 -06:00
Matthew Holt
234783548f
markdown: Enable tables, fenced code, and strikethrough ( closes #294 )
2015-10-29 09:59:32 -06:00
makpoc
5a29107f3b
Add Last-Modified header when serving markdown and templates
2015-10-29 11:06:35 +02:00
Matt Holt
94ff7dc6fb
Merge pull request #287 from Makpoc/parsewincmd
...
Fix windows command parsing
2015-10-27 23:50:21 -06:00
Matthew Holt
cc229aefae
templates: Parse host successfully when port is implicit ( fixes #292 )
2015-10-27 23:20:05 -06:00
Matthew Holt
4ebff9a130
core: Major refactor for graceful restarts; numerous fixes
...
Merged config and app packages into one called caddy. Abstracted away caddy startup functionality making it easier to embed Caddy in any Go application and use it as a library. Graceful restart (should) now ensure child starts properly. Now piping a gob bundle to child process so that the child can match up inherited listeners to server address. Much cleanup still to do.
2015-10-26 13:34:31 -06:00
Makpoc
d1b667fbce
Two quotes next to each other result in one escaped quote; Add Split Example, add/refactor tests for every platform.
2015-10-24 15:33:04 +03:00
makpoc
0d004ccbab
Attempt to fix windows command parsing + add more tests
2015-10-23 20:21:05 +03:00
Matthew Holt
fec491fb12
Removed another test that is Windows-specific
...
We're not trying to test the shlex library; just our wrapper function
2015-10-21 14:15:42 -06:00
Matthew Holt
794d271152
Remove extra tests that were Linux-specific
...
These tests with the backslash seem to assert that shlex (our Unix shell parsing library) is working properly, not our wrapper function (that parses commands for both Windows and non-Windows). These tests break on Windows so I have removed them.
2015-10-21 14:11:30 -06:00