corazawaf / libinjection-go

libinjection is a Golang port of the libinjection(https://github.com/client9/libinjection)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libinjection

License codecov CodeQL

libinjection is a Go porting of the libinjection(http://www.client9.com/projects/libinjection/) and it's thread safe.

How to use

SQLi Example

package main

import (
    "fmt"
    "github.com/corazawaf/libinjection-go"
)

func main() {
    result, fingerprint := libinjection.IsSQLi("-1' and 1=1 union/* foo */select load_file('/etc/passwd')--")
    fmt.Println("=========result==========: ", result)
    fmt.Println("=======fingerprint=======: ", string(fingerprint))
}

XSS Example

package main

import (
	"fmt"
	"github.com/corazawaf/libinjection-go"
)

func main() {
	fmt.Println("result: ", libinjection.IsXSS("<script>alert('1')</script>"))
}

License

libinjection-go is distributed under the same license as the libinjection.

About

libinjection is a Golang port of the libinjection(https://github.com/client9/libinjection)

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 100.0%