Skip to content

Commit

Permalink
Replace form.config in template conditionals
Browse files Browse the repository at this point in the history
Instead, prefer to check output.protocols in template conditionals.
  • Loading branch information
gstrauss committed Oct 12, 2024
1 parent ea1349d commit c0141a1
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
18 changes: 11 additions & 7 deletions src/templates/partials/caddy.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,27 @@
# {{{output.link}}}
{{#unless (minver "2.0.0" form.serverVersion)}}
# note that Caddy version 1 reached end-of-life > 4 years ago back in 2020
{{else}}
{{#if (includes "old" form.config)}}
# note that Caddy supports only TLSv1.2 and later
{{else}}
# note that Caddy automatically configures safe TLS settings
{{/if}}
{{/unless}}

# replace example.com with your domain name
example.com {

tls {
{{#if output.ciphers.length}}
{{#if (includes "TLSv1.2" output.protocols)}}
# Due to a lack of DHE support, you -must- use an ECDSA cert to support IE 11 on Windows 7

{{/if}}
# Note: Caddy automatically configures safe TLS settings,
# so 'ciphers' may safely be commented out to use Caddy defaults.
ciphers {{{join output.ciphers " "}}}
{{/if}}
{{#if (includes "modern" form.config)}}
{{#if (includes "TLSv1.2" output.protocols)}}
{{#if (includes "TLSv1.1" output.protocols)}}
# Note: Caddy supports only TLSv1.2 and later
{{/if}}
#protocols tls1.2 tls1.3
{{else if (includes "TLSv1.3" output.protocols)}}
protocols tls1.3
{{/if}}
}
Expand Down
4 changes: 3 additions & 1 deletion src/templates/partials/go.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,11 @@ func main() {
{{/if}}

{{#if output.ciphers.length}}
{{#if (includes "intermediate" form.config)}}
{{#unless (includes "TLSv1.1" output.protocols)}}
{{#if (includes "TLSv1.2" output.protocols)}}
// Due to a lack of DHE support, you -must- use an ECDSA cert to support IE 11 on Windows 7
{{/if}}
{{/unless}}
{{/if}}
cfg := &tls.Config{
MinVersion: tls.{{#if (eq output.protocols.[0] "TLSv1")}}VersionTLS10{{else}}{{{replace output.protocols.[0] "TLSv1." "VersionTLS1"}}}{{/if}},
Expand Down

0 comments on commit c0141a1

Please sign in to comment.