2018-02-21 05:59:18 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import "text/template"
|
|
|
|
|
|
|
|
var generatedRuleTmpl = template.Must(template.New("generated").Parse(`
|
|
|
|
// New{{.Name}}TLSCheck creates a check for {{.Name}} TLS ciphers
|
|
|
|
// DO NOT EDIT - generated by tlsconfig tool
|
2018-03-12 08:17:32 +00:00
|
|
|
func New{{.Name}}TLSCheck(id string, conf gas.Config) (gas.Rule, []ast.Node) {
|
2018-02-21 05:59:18 +00:00
|
|
|
return &insecureConfigTLS{
|
2018-03-12 08:17:32 +00:00
|
|
|
MetaData: gas.MetaData{ID: id},
|
2018-02-21 05:59:18 +00:00
|
|
|
requiredType: "crypto/tls.Config",
|
|
|
|
MinVersion: {{ .MinVersion }},
|
|
|
|
MaxVersion: {{ .MaxVersion }},
|
|
|
|
goodCiphers: []string{
|
|
|
|
{{range $cipherName := .Ciphers }} "{{$cipherName}}",
|
|
|
|
{{end}}
|
|
|
|
},
|
|
|
|
}, []ast.Node{(*ast.CompositeLit)(nil)}
|
|
|
|
}
|
|
|
|
`))
|