mirror of
https://github.com/securego/gosec.git
synced 2024-12-25 03:55:54 +00:00
20 lines
628 B
Go
20 lines
628 B
Go
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
|
|
func New{{.Name}}TLSCheck(id string, conf gosec.Config) (gosec.Rule, []ast.Node) {
|
|
return &insecureConfigTLS{
|
|
MetaData: gosec.MetaData{ID: id},
|
|
requiredType: "crypto/tls.Config",
|
|
MinVersion: {{ .MinVersion }},
|
|
MaxVersion: {{ .MaxVersion }},
|
|
goodCiphers: []string{
|
|
{{range $cipherName := .Ciphers }} "{{$cipherName}}",
|
|
{{end}}
|
|
},
|
|
}, []ast.Node{(*ast.CompositeLit)(nil)}
|
|
}
|
|
`))
|