mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 17:42:25 -06:00 
			
		
		
		
	* 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>
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// +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
 | 
						|
}
 |