-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdatamodel.go
53 lines (47 loc) · 2.34 KB
/
datamodel.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main
import (
"net/http"
"github.com/projectdiscovery/retryabledns"
)
type Result struct {
Input string `json:"input,omitempty"`
InputType string `json:"input_type,omitempty"`
HttpResponse *http.Response `json:"-"`
WappalyzerResponse map[string]struct{} `json:"-"`
DnsResponse *retryabledns.DNSData `json:"-"`
IPs []string `json:"ips,omitempty"`
CNAMEs []string `json:"cnames,omitempty"`
PTRs []string `json:"ptrs,omitempty"`
HasInternalIps bool `json:"hasInternalIps"`
InternalIPs []string `json:"internal_ips,omitempty"`
HasCDN bool `json:"hasCDN"`
DetectedCDNs []DetectedCDN `json:"detectedCDNs,omitempty"`
HasWaf bool `json:"hasWaf"`
DetectedWaFs []DetectedWaf `json:"detectedWAFs,omitempty"`
HasCloud bool `json:"hasCloud"`
DetectedCloud []DetectedCloud `json:"detectedClouds,omitempty"`
}
type DetectedCDN struct {
Name string `json:"name,omitempty"`
DetectionMethod string `json:"DetectionMethod,omitempty"`
DetectedIps []string `json:"DetectedIps,omitempty"`
DetectedCNames []string `json:"DetectedCNames,omitempty"`
DetectedPTRDomains []string `json:"DetectedPTRDomains,omitempty"`
DetectedTechnologies []string `json:"DetectedTechnologies,omitempty"`
}
type DetectedCloud struct {
Name string `json:"name,omitempty"`
DetectionMethod string `json:"DetectionMethod,omitempty"`
DetectedIps []string `json:"DetectedIps,omitempty"`
DetectedCNames []string `json:"DetectedCNames,omitempty"`
DetectedPTRDomains []string `json:"DetectedPTRDomains,omitempty"`
DetectedTechnologies []string `json:"DetectedTechnologies,omitempty"`
}
type DetectedWaf struct {
Name string `json:"name,omitempty"`
DetectionMethod string `json:"DetectionMethod,omitempty"`
DetectedIps []string `json:"DetectedIps,omitempty"`
DetectedCNames []string `json:"DetectedCNames,omitempty"`
DetectedPTRDomains []string `json:"DetectedPTRDomains,omitempty"`
DetectedTechnologies []string `json:"DetectedTechnologies,omitempty"`
}