mirror of
https://github.com/securego/gosec.git
synced 2024-12-26 12:35:52 +00:00
edb362fc9d
* Add a tool which generates the TLS rule configuration from Mozilla server side TLS configuration * Update README * Remove trailing space in README * Update dependencies * Fix the commends of the generated functions
19 lines
563 B
Go
19 lines
563 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(conf gas.Config) (gas.Rule, []ast.Node) {
|
|
return &insecureConfigTLS{
|
|
requiredType: "crypto/tls.Config",
|
|
MinVersion: {{ .MinVersion }},
|
|
MaxVersion: {{ .MaxVersion }},
|
|
goodCiphers: []string{
|
|
{{range $cipherName := .Ciphers }} "{{$cipherName}}",
|
|
{{end}}
|
|
},
|
|
}, []ast.Node{(*ast.CompositeLit)(nil)}
|
|
}
|
|
`))
|