summaryrefslogtreecommitdiff
path: root/vendor/github.com/temoto/robotstxt/fuzz.go
diff options
context:
space:
mode:
authorLibravatar alemi.dev <notify@alemi.dev>2025-02-11 13:16:14 +0100
committerLibravatar GitHub <noreply@github.com>2025-02-11 13:16:14 +0100
commitd0de3ad49260ad2f87d02ce1307b1f20e88a1fdf (patch)
treea4eab190784a8d456226788404a71f263ecbdc49 /vendor/github.com/temoto/robotstxt/fuzz.go
parent[bugfix] Suggest lowercase username when creating via OIDC (#3780) (diff)
downloadgotosocial-d0de3ad49260ad2f87d02ce1307b1f20e88a1fdf.tar.xz
[bug] respect `X-Robots-Tag` and `robots.txt` on api/v1/instance and nodeinfo (#3756)
* feat: check X-Robots-Tag when accessing /api/v1/instance or /nodeinfo endpoints respect X-Robots-Tag * chore: go fmt ./... * Check robots.txt as well, add tests --------- Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Diffstat (limited to 'vendor/github.com/temoto/robotstxt/fuzz.go')
-rw-r--r--vendor/github.com/temoto/robotstxt/fuzz.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/vendor/github.com/temoto/robotstxt/fuzz.go b/vendor/github.com/temoto/robotstxt/fuzz.go
new file mode 100644
index 000000000..de4b0587a
--- /dev/null
+++ b/vendor/github.com/temoto/robotstxt/fuzz.go
@@ -0,0 +1,29 @@
+// +build gofuzz
+
+package robotstxt
+
+import "testing/quick"
+
+func Fuzz(data []byte) int {
+ r, err := FromBytes(data)
+ if err != nil {
+ if r != nil {
+ panic("r != nil on error")
+ }
+ return 0
+ }
+
+ // FindGroup must never return nil
+ f1 := func(agent string) bool { return r.FindGroup(agent) != nil }
+ if err := quick.Check(f1, nil); err != nil {
+ panic(err)
+ }
+
+ // just check TestAgent doesn't panic
+ f2 := func(path, agent string) bool { r.TestAgent(path, agent); return true }
+ if err := quick.Check(f2, nil); err != nil {
+ panic(err)
+ }
+
+ return 1
+}