1
0
mirror of https://github.com/minimaxir/big-list-of-naughty-strings.git synced 2025-10-01 08:06:53 +02:00
Files
big-list-of-naughty-strings/naughtystrings/naughtystrings.go
2015-10-29 08:21:07 +01:00

46 lines
1.1 KiB
Go

//go:generate go get -u github.com/jteeuwen/go-bindata/go-bindata
//go:generate go install github.com/jteeuwen/go-bindata/go-bindata
//go:generate go-bindata -ignore \.git\S* -ignore LICENSE -ignore README\.md -ignore blns\.base64\.txt -ignore blns\.txt -ignore package\.json -o internal/resource.go -nocompress -pkg internal ..
// Package naughtystrings is a collection of strings that have a high probability of causing issues when used as user input.
package naughtystrings
import (
"encoding/json"
"github.com/minimaxir/big-list-of-naughty-strings/naughtystrings/internal"
)
var base64encoded, unencoded []string
// Base64Encoded returns the strings encoded in base 64.
func Base64Encoded() []string {
return base64encoded
}
// Unencoded returns the strings.
func Unencoded() []string {
return unencoded
}
func init() {
base64encoded = load("../blns.base64.json")
unencoded = load("../blns.json")
}
func load(file string) []string {
var asset, err = internal.Asset(file)
if err != nil {
panic(err)
}
var naughty []string
if err := json.Unmarshal(asset, &naughty); err != nil {
panic(err)
}
return naughty
}