forked from projectdiscovery/nuclei
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidate.go
More file actions
23 lines (17 loc) · 699 Bytes
/
Copy pathvalidate.go
File metadata and controls
23 lines (17 loc) · 699 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package http
import "github.com/pkg/errors"
func (request *Request) validate() error {
if request.Race && request.NeedsRequestCondition() {
return errors.New("'race' and 'req-condition' can't be used together")
}
if len(request.Fuzzing) > 0 && request.NeedsRequestCondition() {
return errors.New("'fuzzing' and 'request-condition' can't be used together")
}
if request.Redirects && request.HostRedirects {
return errors.New("'redirects' and 'host-redirects' can't be used together")
}
if request.ProtocolRedirects && !request.Redirects && !request.HostRedirects {
return errors.New("'protocol-redirects' requires 'redirects' or 'host-redirects' to be enabled")
}
return nil
}