https://github.com/corazawaf/libinjection-go
libinjection is a Golang port of the libinjection(https://github.com/client9/libinjection)
https://github.com/corazawaf/libinjection-go
coraza-waf go golang libinjection owasp sql-injection waf xss
Last synced: about 1 year ago
JSON representation
libinjection is a Golang port of the libinjection(https://github.com/client9/libinjection)
- Host: GitHub
- URL: https://github.com/corazawaf/libinjection-go
- Owner: corazawaf
- License: bsd-3-clause
- Created: 2021-11-20T06:29:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-24T02:03:17.000Z (over 1 year ago)
- Last Synced: 2024-10-24T18:22:46.715Z (over 1 year ago)
- Topics: coraza-waf, go, golang, libinjection, owasp, sql-injection, waf, xss
- Language: Go
- Homepage:
- Size: 250 KB
- Stars: 38
- Watchers: 6
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libinjection
[](https://opensource.org/licenses/BSD-3-Clause)
[](https://codecov.io/gh/corazawaf/libinjection-go)
[](https://github.com/corazawaf/libinjection-go/actions/workflows/codeql.yml)
libinjection is a Go porting of the libinjection([http://www.client9.com/projects/libinjection/](http://www.client9.com/projects/libinjection/)) and it's thread safe.
## How to use
### SQLi Example
```go
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
```go
package main
import (
"fmt"
"github.com/corazawaf/libinjection-go"
)
func main() {
fmt.Println("result: ", libinjection.IsXSS("alert('1')"))
}
```
## License
libinjection-go is distributed under the same license as the [libinjection](http://www.client9.com/projects/libinjection/).