DEF",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "
test",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "`+"`"+`\"'>

",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "\"`+"`"+`'>",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
![]()
",
+ "
\")
",
+ "
\")
",
+ "
\")
",
+ "
\")
",
+ "
\")
",
+ "
![]()
",
+ "

",
+ "

",
+ "

",
+ "

",
+ "

",
+ "

",
+ "
XXX",
+ "

javascript:alert(1)\"`+"`"+` `+"`"+`>",
+ "
![javascript:alert(1)//\"]()
",
+ "
",
+ "![\"`+"`"+`]()
\">",
+ "",
+ "",
+ "",
+ "",
+ "
\">",
+ "
",
+ "
",
+ "
",
+ "
",
+ "
",
+ "
",
+ "
",
+ "
",
+ "
",
+ "
",
+ "
",
+ "perl -e 'print \"
\";' > out",
+ "
",
+ "",
+ "",
+ "",
+ "<",
+ "",
+ "1;DROP TABLE users",
+ "1'; DROP TABLE users-- 1",
+ "' OR 1=1 -- 1",
+ "' OR '1'='1",
+ " ",
+ "%",
+ "_",
+ "-",
+ "--",
+ "--version",
+ "--help",
+ "$USER",
+ "/dev/null; touch /tmp/blns.fail ; echo",
+ "`+"`"+`touch /tmp/blns.fail`+"`"+`",
+ "$(touch /tmp/blns.fail)",
+ "@{[system \"touch /tmp/blns.fail\"]}",
+ "eval(\"puts 'hello world'\")",
+ "System(\"ls -al /\")",
+ "`+"`"+`ls -al /`+"`"+`",
+ "Kernel.exec(\"ls -al /\")",
+ "Kernel.exit(1)",
+ "%x('ls -al /')",
+ "]>
&xxe;",
+ "$HOME",
+ "$ENV{'HOME'}",
+ "%d",
+ "%s",
+ "{0}",
+ "%*.*s",
+ "../../../../../../../../../../../etc/passwd%00",
+ "../../../../../../../../../../../etc/hosts",
+ "() { 0; }; touch /tmp/blns.shellshock1.fail;",
+ "() { _; } >_[$($())] { touch /tmp/blns.shellshock2.fail; }",
+ "<<< %s(un='%s') = %u",
+ "+++ATH0",
+ "CON",
+ "PRN",
+ "AUX",
+ "CLOCK$",
+ "NUL",
+ "A:",
+ "ZZ:",
+ "COM1",
+ "LPT1",
+ "LPT2",
+ "LPT3",
+ "COM2",
+ "COM3",
+ "COM4",
+ "DCC SEND STARTKEYLOGGER 0 0 0",
+ "Scunthorpe General Hospital",
+ "Penistone Community Church",
+ "Lightwater Country Park",
+ "Jimmy Clitheroe",
+ "Horniman Museum",
+ "shitake mushrooms",
+ "RomansInSussex.co.uk",
+ "http://www.cum.qc.ca/",
+ "Craig Cockburn, Software Specialist",
+ "Linda Callahan",
+ "Dr. Herman I. Libshitz",
+ "magna cum laude",
+ "Super Bowl XXX",
+ "medieval erection of parapets",
+ "evaluate",
+ "mocha",
+ "expression",
+ "Arsenal canal",
+ "classic",
+ "Tyson Gay",
+ "Dick Van Dyke",
+ "basement",
+ "If you're reading this, you've been in a coma for almost 20 years now. We're trying a new technique. We don't know where this message will end up in your dream, but we hope it works. Please wake up, we miss you.",
+ "Roses are \u001b[0;31mred\u001b[0m, violets are \u001b[0;34mblue. Hope you enjoy terminal hue",
+ "But now...\u001b[20Cfor my greatest trick...\u001b[8m",
+ "The quic\b\b\b\b\b\bk brown fo\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007\u0007x... [Beeeep]",
"Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗"
]`)
func BlnsJsonBytes() ([]byte, error) {
- return _BlnsJson, nil
+ return _BlnsJson, nil
}
func BlnsJson() (*asset, error) {
- bytes, err := BlnsJsonBytes()
- if err != nil {
- return nil, err
- }
+ bytes, err := BlnsJsonBytes()
+ if err != nil {
+ return nil, err
+ }
- info := bindataFileInfo{name: "../blns.json", size: 23939, mode: os.FileMode(420), modTime: time.Unix(1445890405, 0)}
- a := &asset{bytes: bytes, info: info}
- return a, nil
+ info := bindataFileInfo{name: "../blns.json", size: 22013, mode: os.FileMode(420), modTime: time.Unix(1484832486, 0)}
+ a := &asset{bytes: bytes, info: info}
+ return a, nil
}
// Asset loads and returns the asset for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func Asset(name string) ([]byte, error) {
- cannonicalName := strings.Replace(name, "\\", "/", -1)
- if f, ok := _bindata[cannonicalName]; ok {
- a, err := f()
- if err != nil {
- return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
- }
- return a.bytes, nil
- }
- return nil, fmt.Errorf("Asset %s not found", name)
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
+ }
+ return a.bytes, nil
+ }
+ return nil, fmt.Errorf("Asset %s not found", name)
}
// MustAsset is like Asset but panics when Asset would return an error.
// It simplifies safe initialization of global variables.
func MustAsset(name string) []byte {
- a, err := Asset(name)
- if err != nil {
- panic("asset: Asset(" + name + "): " + err.Error())
- }
+ a, err := Asset(name)
+ if err != nil {
+ panic("asset: Asset(" + name + "): " + err.Error())
+ }
- return a
+ return a
}
// AssetInfo loads and returns the asset info for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func AssetInfo(name string) (os.FileInfo, error) {
- cannonicalName := strings.Replace(name, "\\", "/", -1)
- if f, ok := _bindata[cannonicalName]; ok {
- a, err := f()
- if err != nil {
- return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
- }
- return a.info, nil
- }
- return nil, fmt.Errorf("AssetInfo %s not found", name)
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ if f, ok := _bindata[cannonicalName]; ok {
+ a, err := f()
+ if err != nil {
+ return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
+ }
+ return a.info, nil
+ }
+ return nil, fmt.Errorf("AssetInfo %s not found", name)
}
// AssetNames returns the names of the assets.
func AssetNames() []string {
- names := make([]string, 0, len(_bindata))
- for name := range _bindata {
- names = append(names, name)
- }
- return names
+ names := make([]string, 0, len(_bindata))
+ for name := range _bindata {
+ names = append(names, name)
+ }
+ return names
}
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
- "../blns.base64.json": BlnsBase64Json,
- "../blns.json": BlnsJson,
+ "../blns.base64.json": BlnsBase64Json,
+ "../blns.json": BlnsJson,
}
// AssetDir returns the file names below a certain
@@ -1093,82 +1315,81 @@ var _bindata = map[string]func() (*asset, error){
// AssetDir("foo.txt") and AssetDir("notexist") would return an error
// AssetDir("") will return []string{"data"}.
func AssetDir(name string) ([]string, error) {
- node := _bintree
- if len(name) != 0 {
- cannonicalName := strings.Replace(name, "\\", "/", -1)
- pathList := strings.Split(cannonicalName, "/")
- for _, p := range pathList {
- node = node.Children[p]
- if node == nil {
- return nil, fmt.Errorf("Asset %s not found", name)
- }
- }
- }
- if node.Func != nil {
- return nil, fmt.Errorf("Asset %s not found", name)
- }
- rv := make([]string, 0, len(node.Children))
- for childName := range node.Children {
- rv = append(rv, childName)
- }
- return rv, nil
+ node := _bintree
+ if len(name) != 0 {
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ pathList := strings.Split(cannonicalName, "/")
+ for _, p := range pathList {
+ node = node.Children[p]
+ if node == nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ }
+ }
+ if node.Func != nil {
+ return nil, fmt.Errorf("Asset %s not found", name)
+ }
+ rv := make([]string, 0, len(node.Children))
+ for childName := range node.Children {
+ rv = append(rv, childName)
+ }
+ return rv, nil
}
type bintree struct {
- Func func() (*asset, error)
- Children map[string]*bintree
+ Func func() (*asset, error)
+ Children map[string]*bintree
}
var _bintree = &bintree{nil, map[string]*bintree{
- "..": &bintree{nil, map[string]*bintree{
- "blns.base64.json": &bintree{BlnsBase64Json, map[string]*bintree{}},
- "blns.json": &bintree{BlnsJson, map[string]*bintree{}},
- }},
+ "..": &bintree{nil, map[string]*bintree{
+ "blns.base64.json": &bintree{BlnsBase64Json, map[string]*bintree{}},
+ "blns.json": &bintree{BlnsJson, map[string]*bintree{}},
+ }},
}}
// RestoreAsset restores an asset under the given directory
func RestoreAsset(dir, name string) error {
- data, err := Asset(name)
- if err != nil {
- return err
- }
- info, err := AssetInfo(name)
- if err != nil {
- return err
- }
- err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
- if err != nil {
- return err
- }
- err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
- if err != nil {
- return err
- }
- err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
- if err != nil {
- return err
- }
- return nil
+ data, err := Asset(name)
+ if err != nil {
+ return err
+ }
+ info, err := AssetInfo(name)
+ if err != nil {
+ return err
+ }
+ err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
+ if err != nil {
+ return err
+ }
+ err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
+ if err != nil {
+ return err
+ }
+ err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
+ if err != nil {
+ return err
+ }
+ return nil
}
// RestoreAssets restores an asset under the given directory recursively
func RestoreAssets(dir, name string) error {
- children, err := AssetDir(name)
- // File
- if err != nil {
- return RestoreAsset(dir, name)
- }
- // Dir
- for _, child := range children {
- err = RestoreAssets(dir, filepath.Join(name, child))
- if err != nil {
- return err
- }
- }
- return nil
+ children, err := AssetDir(name)
+ // File
+ if err != nil {
+ return RestoreAsset(dir, name)
+ }
+ // Dir
+ for _, child := range children {
+ err = RestoreAssets(dir, filepath.Join(name, child))
+ if err != nil {
+ return err
+ }
+ }
+ return nil
}
func _filePath(dir, name string) string {
- cannonicalName := strings.Replace(name, "\\", "/", -1)
- return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
+ cannonicalName := strings.Replace(name, "\\", "/", -1)
+ return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
}
-