Commit Graph

962 Commits

Author SHA1 Message Date
0efe39a705 Switch back to LE production endpoint 2016-01-08 14:13:21 -07:00
8b93bfe751 letsencrypt: More tests! \o/ 2016-01-08 13:49:06 -07:00
897b6c5b0e letsencrypt: More tests, other minor improvements 2016-01-08 12:32:47 -07:00
fc928e0b3b letsencrypt: Couple minor refactors/fixes 2016-01-08 11:55:31 -07:00
93b301372b rewrite: Fix a lint suggestion 2016-01-06 22:23:18 -07:00
ce4981d046 Merge branch 'master' into letsencryptfix
# Conflicts:
#	caddy/letsencrypt/letsencrypt.go
#	caddy/letsencrypt/letsencrypt_test.go
2016-01-06 22:21:15 -07:00
5f6a0a4c0b Merge pull request #479 from abiosoft/rewrite-patch
rewrite: not_has, not_match, multiple to, and status codes
2016-01-06 22:08:16 -07:00
cae9880800 Merge pull request #483 from benschumacher/master
letsencrypt: Make plaintext redirect hosts honor the Bind settings
2016-01-06 22:06:53 -07:00
6d49392602 Improve tests, fix a few lint warnings 2016-01-06 16:04:33 -07:00
4593982065 letsencrypt: Major refactor of Activate(), fixes #474 and closes #397
Makes restarts cleaner and improves configuration usability related to the tls directive
2016-01-06 16:04:08 -07:00
94100a7ba6 Fix failing tests 2016-01-04 17:34:10 -07:00
e9c2e50684 Merge branch 'master' into letsencryptfix
# Conflicts:
#	caddy/letsencrypt/letsencrypt.go
2016-01-03 23:56:22 -07:00
82b0c0b9eb Make Let's Encrypt module honor the Bind settings 2016-01-03 23:56:14 -07:00
55601d3ec2 letsencrypt: Fix OCSP stapling and restarts with new LE-capable hosts
Before, Caddy couldn't support graceful (zero-downtime) restarts when the reloaded Caddyfile had a host in it that was elligible for a LE certificate because the port was already in use. This commit makes it possible to do zero-downtime reloads and issue certificates for new hosts that need it. Supports only http-01 challenge at this time.

OCSP stapling is improved in that it updates before the expiration time when the validity window has shifted forward. See 30c949085cad82d07562ca3403a22513b8fcd440. Before it only used to update when the status changed.

This commit also sets the user agent for Let's Encrypt requests with a string containing "Caddy".
2016-01-03 17:05:10 -07:00
829a0f34d0 Preserve and clean up original host input in Caddyfile-JSON conversions 2016-01-03 16:46:26 -07:00
bb80f99190 tls: Allow opening block without specifying cert+key args 2016-01-03 16:44:30 -07:00
946ff5e87b Parser separate scheme/port, refactor config loading
By separating scheme and port at the parser, we are able to set the port appropriately and also keep the semantics of the scheme being specified by the user later on. The parser also stores an address' original input. Also, the config refactor makes it possible to partially load a config - valuable for determining which ones will need Let's Encrypt integration turned on during a restart.
2016-01-03 16:41:29 -07:00
0a04fa40f4 Oops. status code check should be after all validations. 2016-01-02 08:08:55 +01:00
48d7f1ead2 Refactor. Stop useless rewrite if status code is set. 2016-01-01 07:05:30 +01:00
be2f5c4b38 Support for 4xx status codes. 2015-12-31 23:19:11 +01:00
281007c482 Merge remote-tracking branch 'upstream/master' into rewrite-patch 2015-12-31 20:34:25 +01:00
b6326d402d Fix for case-insensitive header replacements (#476) 2015-12-31 12:31:30 -07:00
e2a3ec4c3d Replacer supports case-insensitive header placeholders (fixes #476) 2015-12-31 12:12:16 -07:00
3468986260 Support multiple values for to in simple rule. 2015-12-31 20:11:31 +01:00
55f69fd742 Add not_has and not_match conditions. 2015-12-31 20:10:42 +01:00
4636ca1051 Merge pull request #471 from abiosoft/rewrite-improvements
rewrite: Support for rewrite match group.
2015-12-31 11:07:14 -07:00
3c086fb2e6 Support for rewrite match group. 2015-12-30 21:47:37 +01:00
55aa492dc1 Merge pull request #470 from abiosoft/replacer-patch
Replacer patch
2015-12-30 21:06:55 +01:00
7dadcd5834 Add ability to set custom values. 2015-12-30 20:42:03 +01:00
73327e784d Merge branch 'master' into replacer-patch 2015-12-30 20:26:11 +01:00
bb23f68a43 Merge pull request #463 from abiosoft/rewrite-improvements
Rewrite improvements
2015-12-30 19:42:13 +01:00
6a27968f73 Merge pull request #385 from radim/master
Support glob character in import
2015-12-29 16:21:26 -07:00
1e7ec3397b Import allows only one expression 2015-12-29 23:32:59 +01:00
168723a026 Added escaped versions of uri, query and path. 2015-12-24 09:00:10 +01:00
92bd914418 Fix vet errors. 2015-12-23 13:23:43 +01:00
9110dc4745 Refactor. Tests and tests data. 2015-12-23 12:11:11 +01:00
1ed786f836 Cleanups and panic prevention in tests. 2015-12-23 09:36:00 +01:00
4d5bc9fa6c Backward compatibility ensured. 2015-12-23 09:02:52 +01:00
98d8c0f81b Added new rewrite features. 2015-12-22 23:19:22 +01:00
32b8857eea Merge pull request #461 from abiosoft/markdown-sitegen-panic
markdown: Fix panic on sitegen for request dependent template values.
2015-12-22 12:03:20 -07:00
9e163a655d Use proper struct constructors instead. 2015-12-22 14:43:48 +01:00
4d867e848b Markdown: Fix panic on sitegen for request dependent template values. 2015-12-22 13:32:27 +01:00
c748ef944b Merge pull request #449 from abiosoft/master
Gzip: Fix missing gzip encoding headers.
2015-12-21 20:54:00 +01:00
55d22f4ead Merge remote-tracking branch 'upstream/master' 2015-12-21 20:49:01 +01:00
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
6276be4e90 Merge pull request #457 from abiosoft/fcgi-hanging-bug
fastcgi: Close client connections when done.
2015-12-21 10:46:00 -07:00
f639d3cd68 FastCGI: Close client connections when done. 2015-12-21 11:57:20 +01:00
43020533f7 Merge remote-tracking branch 'upstream/master' 2015-12-19 21:58:24 +01:00
a5836aebfa Merge pull request #412 from pavlik/master
tls: Remove ECDHE-RSA-3DES-EDE-CBC-SHA and RSA-3DES-EDE-CBC-SHA from the default TLS config
2015-12-19 11:57:45 -07:00
3dd4c0eb6a Fix TestTLSParseBasic 2015-12-19 14:37:38 +03:00