url_scanner

package
v2.0.0-beta.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Error

type Error = apierror.Error

type ScanGetResponse

type ScanGetResponse struct {
	Scan ScanGetResponseScan `json:"scan,required"`
	JSON scanGetResponseJSON `json:"-"`
}

func (*ScanGetResponse) UnmarshalJSON

func (r *ScanGetResponse) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseEnvelope

type ScanGetResponseEnvelope struct {
	Errors   []ScanGetResponseEnvelopeErrors   `json:"errors,required"`
	Messages []ScanGetResponseEnvelopeMessages `json:"messages,required"`
	Result   ScanGetResponse                   `json:"result,required"`
	// Whether request was successful or not
	Success bool                        `json:"success,required"`
	JSON    scanGetResponseEnvelopeJSON `json:"-"`
}

func (*ScanGetResponseEnvelope) UnmarshalJSON

func (r *ScanGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseEnvelopeErrors

type ScanGetResponseEnvelopeErrors struct {
	Message string                            `json:"message,required"`
	JSON    scanGetResponseEnvelopeErrorsJSON `json:"-"`
}

func (*ScanGetResponseEnvelopeErrors) UnmarshalJSON

func (r *ScanGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseEnvelopeMessages

type ScanGetResponseEnvelopeMessages struct {
	Message string                              `json:"message,required"`
	JSON    scanGetResponseEnvelopeMessagesJSON `json:"-"`
}

func (*ScanGetResponseEnvelopeMessages) UnmarshalJSON

func (r *ScanGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScan

type ScanGetResponseScan struct {
	Certificates []ScanGetResponseScanCertificate `json:"certificates,required"`
	Geo          ScanGetResponseScanGeo           `json:"geo,required"`
	Meta         ScanGetResponseScanMeta          `json:"meta,required"`
	Page         ScanGetResponseScanPage          `json:"page,required"`
	Performance  []ScanGetResponseScanPerformance `json:"performance,required"`
	Task         ScanGetResponseScanTask          `json:"task,required"`
	Verdicts     ScanGetResponseScanVerdicts      `json:"verdicts,required"`
	// Dictionary of Autonomous System Numbers where ASN's are the keys
	ASNs    ScanGetResponseScanASNs    `json:"asns"`
	Domains ScanGetResponseScanDomains `json:"domains"`
	IPs     ScanGetResponseScanIPs     `json:"ips"`
	Links   ScanGetResponseScanLinks   `json:"links"`
	JSON    scanGetResponseScanJSON    `json:"-"`
}

func (*ScanGetResponseScan) UnmarshalJSON

func (r *ScanGetResponseScan) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanASNs

type ScanGetResponseScanASNs struct {
	// ASN's contacted
	ASN  ScanGetResponseScanASNsASN  `json:"asn"`
	JSON scanGetResponseScanASNsJSON `json:"-"`
}

Dictionary of Autonomous System Numbers where ASN's are the keys

func (*ScanGetResponseScanASNs) UnmarshalJSON

func (r *ScanGetResponseScanASNs) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanASNsASN

type ScanGetResponseScanASNsASN struct {
	ASN            string                         `json:"asn,required"`
	Description    string                         `json:"description,required"`
	LocationAlpha2 string                         `json:"location_alpha2,required"`
	Name           string                         `json:"name,required"`
	OrgName        string                         `json:"org_name,required"`
	JSON           scanGetResponseScanASNsASNJSON `json:"-"`
}

ASN's contacted

func (*ScanGetResponseScanASNsASN) UnmarshalJSON

func (r *ScanGetResponseScanASNsASN) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanCertificate

type ScanGetResponseScanCertificate struct {
	Issuer      string                             `json:"issuer,required"`
	SubjectName string                             `json:"subjectName,required"`
	ValidFrom   float64                            `json:"validFrom,required"`
	ValidTo     float64                            `json:"validTo,required"`
	JSON        scanGetResponseScanCertificateJSON `json:"-"`
}

func (*ScanGetResponseScanCertificate) UnmarshalJSON

func (r *ScanGetResponseScanCertificate) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanDomains

type ScanGetResponseScanDomains struct {
	ExampleCom ScanGetResponseScanDomainsExampleCom `json:"example.com"`
	JSON       scanGetResponseScanDomainsJSON       `json:"-"`
}

func (*ScanGetResponseScanDomains) UnmarshalJSON

func (r *ScanGetResponseScanDomains) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanDomainsExampleCom

type ScanGetResponseScanDomainsExampleCom struct {
	Categories ScanGetResponseScanDomainsExampleComCategories `json:"categories,required"`
	DNS        []ScanGetResponseScanDomainsExampleComDNS      `json:"dns,required"`
	Name       string                                         `json:"name,required"`
	Rank       ScanGetResponseScanDomainsExampleComRank       `json:"rank,required"`
	Type       string                                         `json:"type,required"`
	JSON       scanGetResponseScanDomainsExampleComJSON       `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleCom) UnmarshalJSON

func (r *ScanGetResponseScanDomainsExampleCom) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanDomainsExampleComCategories

type ScanGetResponseScanDomainsExampleComCategories struct {
	Inherited ScanGetResponseScanDomainsExampleComCategoriesInherited `json:"inherited,required"`
	Content   []ScanGetResponseScanDomainsExampleComCategoriesContent `json:"content"`
	Risks     []ScanGetResponseScanDomainsExampleComCategoriesRisk    `json:"risks"`
	JSON      scanGetResponseScanDomainsExampleComCategoriesJSON      `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComCategories) UnmarshalJSON

func (r *ScanGetResponseScanDomainsExampleComCategories) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanDomainsExampleComCategoriesContent

type ScanGetResponseScanDomainsExampleComCategoriesContent struct {
	ID              int64                                                     `json:"id,required"`
	Name            string                                                    `json:"name,required"`
	SuperCategoryID int64                                                     `json:"super_category_id"`
	JSON            scanGetResponseScanDomainsExampleComCategoriesContentJSON `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComCategoriesContent) UnmarshalJSON

func (r *ScanGetResponseScanDomainsExampleComCategoriesContent) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanDomainsExampleComCategoriesInherited

type ScanGetResponseScanDomainsExampleComCategoriesInherited struct {
	Content []ScanGetResponseScanDomainsExampleComCategoriesInheritedContent `json:"content"`
	From    string                                                           `json:"from"`
	Risks   []ScanGetResponseScanDomainsExampleComCategoriesInheritedRisk    `json:"risks"`
	JSON    scanGetResponseScanDomainsExampleComCategoriesInheritedJSON      `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComCategoriesInherited) UnmarshalJSON

type ScanGetResponseScanDomainsExampleComCategoriesInheritedContent

type ScanGetResponseScanDomainsExampleComCategoriesInheritedContent struct {
	ID              int64                                                              `json:"id,required"`
	Name            string                                                             `json:"name,required"`
	SuperCategoryID int64                                                              `json:"super_category_id"`
	JSON            scanGetResponseScanDomainsExampleComCategoriesInheritedContentJSON `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComCategoriesInheritedContent) UnmarshalJSON

type ScanGetResponseScanDomainsExampleComCategoriesInheritedRisk

type ScanGetResponseScanDomainsExampleComCategoriesInheritedRisk struct {
	ID              int64                                                           `json:"id,required"`
	Name            string                                                          `json:"name,required"`
	SuperCategoryID int64                                                           `json:"super_category_id"`
	JSON            scanGetResponseScanDomainsExampleComCategoriesInheritedRiskJSON `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComCategoriesInheritedRisk) UnmarshalJSON

type ScanGetResponseScanDomainsExampleComCategoriesRisk

type ScanGetResponseScanDomainsExampleComCategoriesRisk struct {
	ID              int64                                                  `json:"id,required"`
	Name            string                                                 `json:"name,required"`
	SuperCategoryID int64                                                  `json:"super_category_id"`
	JSON            scanGetResponseScanDomainsExampleComCategoriesRiskJSON `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComCategoriesRisk) UnmarshalJSON

func (r *ScanGetResponseScanDomainsExampleComCategoriesRisk) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanDomainsExampleComDNS

type ScanGetResponseScanDomainsExampleComDNS struct {
	Address     string                                      `json:"address,required"`
	DNSSECValid bool                                        `json:"dnssec_valid,required"`
	Name        string                                      `json:"name,required"`
	Type        string                                      `json:"type,required"`
	JSON        scanGetResponseScanDomainsExampleComDNSJSON `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComDNS) UnmarshalJSON

func (r *ScanGetResponseScanDomainsExampleComDNS) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanDomainsExampleComRank

type ScanGetResponseScanDomainsExampleComRank struct {
	Bucket string `json:"bucket,required"`
	Name   string `json:"name,required"`
	// Rank in the Global Radar Rank, if set. See more at
	// https://blog.cloudflare.com/radar-domain-rankings/
	Rank int64                                        `json:"rank"`
	JSON scanGetResponseScanDomainsExampleComRankJSON `json:"-"`
}

func (*ScanGetResponseScanDomainsExampleComRank) UnmarshalJSON

func (r *ScanGetResponseScanDomainsExampleComRank) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanGeo

type ScanGetResponseScanGeo struct {
	// GeoIP continent location
	Continents []string `json:"continents,required"`
	// GeoIP country location
	Locations []string                   `json:"locations,required"`
	JSON      scanGetResponseScanGeoJSON `json:"-"`
}

func (*ScanGetResponseScanGeo) UnmarshalJSON

func (r *ScanGetResponseScanGeo) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanIPs

type ScanGetResponseScanIPs struct {
	IP   ScanGetResponseScanIPsIP   `json:"ip"`
	JSON scanGetResponseScanIPsJSON `json:"-"`
}

func (*ScanGetResponseScanIPs) UnmarshalJSON

func (r *ScanGetResponseScanIPs) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanIPsIP

type ScanGetResponseScanIPsIP struct {
	ASN               string                       `json:"asn,required"`
	ASNDescription    string                       `json:"asnDescription,required"`
	ASNLocationAlpha2 string                       `json:"asnLocationAlpha2,required"`
	ASNName           string                       `json:"asnName,required"`
	ASNOrgName        string                       `json:"asnOrgName,required"`
	Continent         string                       `json:"continent,required"`
	GeonameID         string                       `json:"geonameId,required"`
	IP                string                       `json:"ip,required"`
	IPVersion         string                       `json:"ipVersion,required"`
	Latitude          string                       `json:"latitude,required"`
	LocationAlpha2    string                       `json:"locationAlpha2,required"`
	LocationName      string                       `json:"locationName,required"`
	Longitude         string                       `json:"longitude,required"`
	Subdivision1Name  string                       `json:"subdivision1Name,required"`
	Subdivision2Name  string                       `json:"subdivision2Name,required"`
	JSON              scanGetResponseScanIPsIPJSON `json:"-"`
}

func (*ScanGetResponseScanIPsIP) UnmarshalJSON

func (r *ScanGetResponseScanIPsIP) UnmarshalJSON(data []byte) (err error)
type ScanGetResponseScanLinks struct {
	Link ScanGetResponseScanLinksLink `json:"link"`
	JSON scanGetResponseScanLinksJSON `json:"-"`
}

func (*ScanGetResponseScanLinks) UnmarshalJSON

func (r *ScanGetResponseScanLinks) UnmarshalJSON(data []byte) (err error)
type ScanGetResponseScanLinksLink struct {
	// Outgoing link detected in the DOM
	Href string                           `json:"href,required"`
	Text string                           `json:"text,required"`
	JSON scanGetResponseScanLinksLinkJSON `json:"-"`
}

func (*ScanGetResponseScanLinksLink) UnmarshalJSON

func (r *ScanGetResponseScanLinksLink) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMeta

type ScanGetResponseScanMeta struct {
	Processors ScanGetResponseScanMetaProcessors `json:"processors,required"`
	JSON       scanGetResponseScanMetaJSON       `json:"-"`
}

func (*ScanGetResponseScanMeta) UnmarshalJSON

func (r *ScanGetResponseScanMeta) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessors

type ScanGetResponseScanMetaProcessors struct {
	Categories ScanGetResponseScanMetaProcessorsCategories `json:"categories,required"`
	Phishing   []string                                    `json:"phishing,required"`
	Rank       ScanGetResponseScanMetaProcessorsRank       `json:"rank,required"`
	Tech       []ScanGetResponseScanMetaProcessorsTech     `json:"tech,required"`
	JSON       scanGetResponseScanMetaProcessorsJSON       `json:"-"`
}

func (*ScanGetResponseScanMetaProcessors) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessors) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsCategories

type ScanGetResponseScanMetaProcessorsCategories struct {
	Content []ScanGetResponseScanMetaProcessorsCategoriesContent `json:"content,required"`
	Risks   []ScanGetResponseScanMetaProcessorsCategoriesRisk    `json:"risks,required"`
	JSON    scanGetResponseScanMetaProcessorsCategoriesJSON      `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsCategories) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsCategories) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsCategoriesContent

type ScanGetResponseScanMetaProcessorsCategoriesContent struct {
	ID              int64                                                  `json:"id,required"`
	Name            string                                                 `json:"name,required"`
	SuperCategoryID int64                                                  `json:"super_category_id"`
	JSON            scanGetResponseScanMetaProcessorsCategoriesContentJSON `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsCategoriesContent) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsCategoriesContent) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsCategoriesRisk

type ScanGetResponseScanMetaProcessorsCategoriesRisk struct {
	ID              int64                                               `json:"id,required"`
	Name            string                                              `json:"name,required"`
	SuperCategoryID int64                                               `json:"super_category_id,required"`
	JSON            scanGetResponseScanMetaProcessorsCategoriesRiskJSON `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsCategoriesRisk) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsCategoriesRisk) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsRank

type ScanGetResponseScanMetaProcessorsRank struct {
	Bucket string `json:"bucket,required"`
	Name   string `json:"name,required"`
	// Rank in the Global Radar Rank, if set. See more at
	// https://blog.cloudflare.com/radar-domain-rankings/
	Rank int64                                     `json:"rank"`
	JSON scanGetResponseScanMetaProcessorsRankJSON `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsRank) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsRank) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsTech

type ScanGetResponseScanMetaProcessorsTech struct {
	Categories  []ScanGetResponseScanMetaProcessorsTechCategory `json:"categories,required"`
	Confidence  int64                                           `json:"confidence,required"`
	Evidence    ScanGetResponseScanMetaProcessorsTechEvidence   `json:"evidence,required"`
	Icon        string                                          `json:"icon,required"`
	Name        string                                          `json:"name,required"`
	Slug        string                                          `json:"slug,required"`
	Website     string                                          `json:"website,required"`
	Description string                                          `json:"description"`
	JSON        scanGetResponseScanMetaProcessorsTechJSON       `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsTech) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsTech) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsTechCategory

type ScanGetResponseScanMetaProcessorsTechCategory struct {
	ID       int64                                             `json:"id,required"`
	Groups   []int64                                           `json:"groups,required"`
	Name     string                                            `json:"name,required"`
	Priority int64                                             `json:"priority,required"`
	Slug     string                                            `json:"slug,required"`
	JSON     scanGetResponseScanMetaProcessorsTechCategoryJSON `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsTechCategory) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsTechCategory) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsTechEvidence

type ScanGetResponseScanMetaProcessorsTechEvidence struct {
	ImpliedBy []string                                               `json:"impliedBy,required"`
	Patterns  []ScanGetResponseScanMetaProcessorsTechEvidencePattern `json:"patterns,required"`
	JSON      scanGetResponseScanMetaProcessorsTechEvidenceJSON      `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsTechEvidence) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsTechEvidence) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanMetaProcessorsTechEvidencePattern

type ScanGetResponseScanMetaProcessorsTechEvidencePattern struct {
	Confidence int64    `json:"confidence,required"`
	Excludes   []string `json:"excludes,required"`
	Implies    []string `json:"implies,required"`
	Match      string   `json:"match,required"`
	// Header or Cookie name when set
	Name    string                                                   `json:"name,required"`
	Regex   string                                                   `json:"regex,required"`
	Type    string                                                   `json:"type,required"`
	Value   string                                                   `json:"value,required"`
	Version string                                                   `json:"version,required"`
	JSON    scanGetResponseScanMetaProcessorsTechEvidencePatternJSON `json:"-"`
}

func (*ScanGetResponseScanMetaProcessorsTechEvidencePattern) UnmarshalJSON

func (r *ScanGetResponseScanMetaProcessorsTechEvidencePattern) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPage

type ScanGetResponseScanPage struct {
	ASN                   string                                     `json:"asn,required"`
	ASNLocationAlpha2     string                                     `json:"asnLocationAlpha2,required"`
	Asnname               string                                     `json:"asnname,required"`
	Console               []ScanGetResponseScanPageConsole           `json:"console,required"`
	Cookies               []ScanGetResponseScanPageCooky             `json:"cookies,required"`
	Country               string                                     `json:"country,required"`
	CountryLocationAlpha2 string                                     `json:"countryLocationAlpha2,required"`
	Domain                string                                     `json:"domain,required"`
	Headers               []ScanGetResponseScanPageHeader            `json:"headers,required"`
	IP                    string                                     `json:"ip,required"`
	Js                    ScanGetResponseScanPageJs                  `json:"js,required"`
	SecurityViolations    []ScanGetResponseScanPageSecurityViolation `json:"securityViolations,required"`
	Status                float64                                    `json:"status,required"`
	Subdivision1Name      string                                     `json:"subdivision1Name,required"`
	Subdivision2name      string                                     `json:"subdivision2name,required"`
	URL                   string                                     `json:"url,required"`
	JSON                  scanGetResponseScanPageJSON                `json:"-"`
}

func (*ScanGetResponseScanPage) UnmarshalJSON

func (r *ScanGetResponseScanPage) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPageConsole

type ScanGetResponseScanPageConsole struct {
	Category string                             `json:"category,required"`
	Text     string                             `json:"text,required"`
	Type     string                             `json:"type,required"`
	URL      string                             `json:"url"`
	JSON     scanGetResponseScanPageConsoleJSON `json:"-"`
}

func (*ScanGetResponseScanPageConsole) UnmarshalJSON

func (r *ScanGetResponseScanPageConsole) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPageCooky

type ScanGetResponseScanPageCooky struct {
	Domain       string                           `json:"domain,required"`
	Expires      float64                          `json:"expires,required"`
	HTTPOnly     bool                             `json:"httpOnly,required"`
	Name         string                           `json:"name,required"`
	Path         string                           `json:"path,required"`
	SameParty    bool                             `json:"sameParty,required"`
	Secure       bool                             `json:"secure,required"`
	Session      bool                             `json:"session,required"`
	Size         float64                          `json:"size,required"`
	SourcePort   float64                          `json:"sourcePort,required"`
	SourceScheme string                           `json:"sourceScheme,required"`
	Value        string                           `json:"value,required"`
	Priority     string                           `json:"priority"`
	JSON         scanGetResponseScanPageCookyJSON `json:"-"`
}

func (*ScanGetResponseScanPageCooky) UnmarshalJSON

func (r *ScanGetResponseScanPageCooky) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPageHeader

type ScanGetResponseScanPageHeader struct {
	Name  string                            `json:"name,required"`
	Value string                            `json:"value,required"`
	JSON  scanGetResponseScanPageHeaderJSON `json:"-"`
}

func (*ScanGetResponseScanPageHeader) UnmarshalJSON

func (r *ScanGetResponseScanPageHeader) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPageJs

type ScanGetResponseScanPageJs struct {
	Variables []ScanGetResponseScanPageJsVariable `json:"variables,required"`
	JSON      scanGetResponseScanPageJsJSON       `json:"-"`
}

func (*ScanGetResponseScanPageJs) UnmarshalJSON

func (r *ScanGetResponseScanPageJs) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPageJsVariable

type ScanGetResponseScanPageJsVariable struct {
	Name string                                `json:"name,required"`
	Type string                                `json:"type,required"`
	JSON scanGetResponseScanPageJsVariableJSON `json:"-"`
}

func (*ScanGetResponseScanPageJsVariable) UnmarshalJSON

func (r *ScanGetResponseScanPageJsVariable) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPageSecurityViolation

type ScanGetResponseScanPageSecurityViolation struct {
	Category string                                       `json:"category,required"`
	Text     string                                       `json:"text,required"`
	URL      string                                       `json:"url,required"`
	JSON     scanGetResponseScanPageSecurityViolationJSON `json:"-"`
}

func (*ScanGetResponseScanPageSecurityViolation) UnmarshalJSON

func (r *ScanGetResponseScanPageSecurityViolation) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanPerformance

type ScanGetResponseScanPerformance struct {
	ConnectEnd                 float64                            `json:"connectEnd,required"`
	ConnectStart               float64                            `json:"connectStart,required"`
	DecodedBodySize            float64                            `json:"decodedBodySize,required"`
	DomainLookupEnd            float64                            `json:"domainLookupEnd,required"`
	DomainLookupStart          float64                            `json:"domainLookupStart,required"`
	DomComplete                float64                            `json:"domComplete,required"`
	DomContentLoadedEventEnd   float64                            `json:"domContentLoadedEventEnd,required"`
	DomContentLoadedEventStart float64                            `json:"domContentLoadedEventStart,required"`
	DomInteractive             float64                            `json:"domInteractive,required"`
	Duration                   float64                            `json:"duration,required"`
	EncodedBodySize            float64                            `json:"encodedBodySize,required"`
	EntryType                  string                             `json:"entryType,required"`
	FetchStart                 float64                            `json:"fetchStart,required"`
	InitiatorType              string                             `json:"initiatorType,required"`
	LoadEventEnd               float64                            `json:"loadEventEnd,required"`
	LoadEventStart             float64                            `json:"loadEventStart,required"`
	Name                       string                             `json:"name,required"`
	NextHopProtocol            string                             `json:"nextHopProtocol,required"`
	RedirectCount              float64                            `json:"redirectCount,required"`
	RedirectEnd                float64                            `json:"redirectEnd,required"`
	RedirectStart              float64                            `json:"redirectStart,required"`
	RequestStart               float64                            `json:"requestStart,required"`
	ResponseEnd                float64                            `json:"responseEnd,required"`
	ResponseStart              float64                            `json:"responseStart,required"`
	SecureConnectionStart      float64                            `json:"secureConnectionStart,required"`
	StartTime                  float64                            `json:"startTime,required"`
	TransferSize               float64                            `json:"transferSize,required"`
	Type                       string                             `json:"type,required"`
	UnloadEventEnd             float64                            `json:"unloadEventEnd,required"`
	UnloadEventStart           float64                            `json:"unloadEventStart,required"`
	WorkerStart                float64                            `json:"workerStart,required"`
	JSON                       scanGetResponseScanPerformanceJSON `json:"-"`
}

func (*ScanGetResponseScanPerformance) UnmarshalJSON

func (r *ScanGetResponseScanPerformance) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanTask

type ScanGetResponseScanTask struct {
	// Submitter location
	ClientLocation string                            `json:"clientLocation,required"`
	ClientType     ScanGetResponseScanTaskClientType `json:"clientType,required"`
	// URL of the primary request, after all HTTP redirects
	EffectiveURL string                             `json:"effectiveUrl,required"`
	Errors       []ScanGetResponseScanTaskError     `json:"errors,required"`
	ScannedFrom  ScanGetResponseScanTaskScannedFrom `json:"scannedFrom,required"`
	Status       ScanGetResponseScanTaskStatus      `json:"status,required"`
	Success      bool                               `json:"success,required"`
	Time         string                             `json:"time,required"`
	TimeEnd      string                             `json:"timeEnd,required"`
	// Submitted URL
	URL string `json:"url,required"`
	// Scan ID
	UUID       string                            `json:"uuid,required"`
	Visibility ScanGetResponseScanTaskVisibility `json:"visibility,required"`
	JSON       scanGetResponseScanTaskJSON       `json:"-"`
}

func (*ScanGetResponseScanTask) UnmarshalJSON

func (r *ScanGetResponseScanTask) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanTaskClientType

type ScanGetResponseScanTaskClientType string
const (
	ScanGetResponseScanTaskClientTypeSite      ScanGetResponseScanTaskClientType = "Site"
	ScanGetResponseScanTaskClientTypeAutomatic ScanGetResponseScanTaskClientType = "Automatic"
	ScanGetResponseScanTaskClientTypeAPI       ScanGetResponseScanTaskClientType = "Api"
)

type ScanGetResponseScanTaskError

type ScanGetResponseScanTaskError struct {
	Message string                           `json:"message,required"`
	JSON    scanGetResponseScanTaskErrorJSON `json:"-"`
}

func (*ScanGetResponseScanTaskError) UnmarshalJSON

func (r *ScanGetResponseScanTaskError) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanTaskScannedFrom

type ScanGetResponseScanTaskScannedFrom struct {
	// IATA code of Cloudflare datacenter
	Colo string                                 `json:"colo,required"`
	JSON scanGetResponseScanTaskScannedFromJSON `json:"-"`
}

func (*ScanGetResponseScanTaskScannedFrom) UnmarshalJSON

func (r *ScanGetResponseScanTaskScannedFrom) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanTaskStatus

type ScanGetResponseScanTaskStatus string
const (
	ScanGetResponseScanTaskStatusQueued           ScanGetResponseScanTaskStatus = "Queued"
	ScanGetResponseScanTaskStatusInProgress       ScanGetResponseScanTaskStatus = "InProgress"
	ScanGetResponseScanTaskStatusInPostProcessing ScanGetResponseScanTaskStatus = "InPostProcessing"
	ScanGetResponseScanTaskStatusFinished         ScanGetResponseScanTaskStatus = "Finished"
)

type ScanGetResponseScanTaskVisibility

type ScanGetResponseScanTaskVisibility string
const (
	ScanGetResponseScanTaskVisibilityPublic   ScanGetResponseScanTaskVisibility = "Public"
	ScanGetResponseScanTaskVisibilityUnlisted ScanGetResponseScanTaskVisibility = "Unlisted"
)

type ScanGetResponseScanVerdicts

type ScanGetResponseScanVerdicts struct {
	Overall ScanGetResponseScanVerdictsOverall `json:"overall,required"`
	JSON    scanGetResponseScanVerdictsJSON    `json:"-"`
}

func (*ScanGetResponseScanVerdicts) UnmarshalJSON

func (r *ScanGetResponseScanVerdicts) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanVerdictsOverall

type ScanGetResponseScanVerdictsOverall struct {
	Categories []ScanGetResponseScanVerdictsOverallCategory `json:"categories,required"`
	// At least one of our subsystems marked the site as potentially malicious at the
	// time of the scan.
	Malicious bool                                   `json:"malicious,required"`
	Phishing  []string                               `json:"phishing,required"`
	JSON      scanGetResponseScanVerdictsOverallJSON `json:"-"`
}

func (*ScanGetResponseScanVerdictsOverall) UnmarshalJSON

func (r *ScanGetResponseScanVerdictsOverall) UnmarshalJSON(data []byte) (err error)

type ScanGetResponseScanVerdictsOverallCategory

type ScanGetResponseScanVerdictsOverallCategory struct {
	ID              float64                                        `json:"id,required"`
	Name            string                                         `json:"name,required"`
	SuperCategoryID float64                                        `json:"super_category_id,required"`
	JSON            scanGetResponseScanVerdictsOverallCategoryJSON `json:"-"`
}

func (*ScanGetResponseScanVerdictsOverallCategory) UnmarshalJSON

func (r *ScanGetResponseScanVerdictsOverallCategory) UnmarshalJSON(data []byte) (err error)

type ScanHarResponse

type ScanHarResponse struct {
	Har  ScanHarResponseHar  `json:"har,required"`
	JSON scanHarResponseJSON `json:"-"`
}

func (*ScanHarResponse) UnmarshalJSON

func (r *ScanHarResponse) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseEnvelope

type ScanHarResponseEnvelope struct {
	Errors   []ScanHarResponseEnvelopeErrors   `json:"errors,required"`
	Messages []ScanHarResponseEnvelopeMessages `json:"messages,required"`
	Result   ScanHarResponse                   `json:"result,required"`
	// Whether search request was successful or not
	Success bool                        `json:"success,required"`
	JSON    scanHarResponseEnvelopeJSON `json:"-"`
}

func (*ScanHarResponseEnvelope) UnmarshalJSON

func (r *ScanHarResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseEnvelopeErrors

type ScanHarResponseEnvelopeErrors struct {
	Message string                            `json:"message,required"`
	JSON    scanHarResponseEnvelopeErrorsJSON `json:"-"`
}

func (*ScanHarResponseEnvelopeErrors) UnmarshalJSON

func (r *ScanHarResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseEnvelopeMessages

type ScanHarResponseEnvelopeMessages struct {
	Message string                              `json:"message,required"`
	JSON    scanHarResponseEnvelopeMessagesJSON `json:"-"`
}

func (*ScanHarResponseEnvelopeMessages) UnmarshalJSON

func (r *ScanHarResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHar

type ScanHarResponseHar struct {
	Log  ScanHarResponseHarLog  `json:"log,required"`
	JSON scanHarResponseHarJSON `json:"-"`
}

func (*ScanHarResponseHar) UnmarshalJSON

func (r *ScanHarResponseHar) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLog

type ScanHarResponseHarLog struct {
	Creator ScanHarResponseHarLogCreator `json:"creator,required"`
	Entries []ScanHarResponseHarLogEntry `json:"entries,required"`
	Pages   []ScanHarResponseHarLogPage  `json:"pages,required"`
	Version string                       `json:"version,required"`
	JSON    scanHarResponseHarLogJSON    `json:"-"`
}

func (*ScanHarResponseHarLog) UnmarshalJSON

func (r *ScanHarResponseHarLog) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogCreator

type ScanHarResponseHarLogCreator struct {
	Comment string                           `json:"comment,required"`
	Name    string                           `json:"name,required"`
	Version string                           `json:"version,required"`
	JSON    scanHarResponseHarLogCreatorJSON `json:"-"`
}

func (*ScanHarResponseHarLogCreator) UnmarshalJSON

func (r *ScanHarResponseHarLogCreator) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogEntriesRequest

type ScanHarResponseHarLogEntriesRequest struct {
	BodySize    float64                                     `json:"bodySize,required"`
	Headers     []ScanHarResponseHarLogEntriesRequestHeader `json:"headers,required"`
	HeadersSize float64                                     `json:"headersSize,required"`
	HTTPVersion string                                      `json:"httpVersion,required"`
	Method      string                                      `json:"method,required"`
	URL         string                                      `json:"url,required"`
	JSON        scanHarResponseHarLogEntriesRequestJSON     `json:"-"`
}

func (*ScanHarResponseHarLogEntriesRequest) UnmarshalJSON

func (r *ScanHarResponseHarLogEntriesRequest) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogEntriesRequestHeader

type ScanHarResponseHarLogEntriesRequestHeader struct {
	Name  string                                        `json:"name,required"`
	Value string                                        `json:"value,required"`
	JSON  scanHarResponseHarLogEntriesRequestHeaderJSON `json:"-"`
}

func (*ScanHarResponseHarLogEntriesRequestHeader) UnmarshalJSON

func (r *ScanHarResponseHarLogEntriesRequestHeader) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogEntriesResponse

type ScanHarResponseHarLogEntriesResponse struct {
	TransferSize float64                                      `json:"_transferSize,required"`
	BodySize     float64                                      `json:"bodySize,required"`
	Content      ScanHarResponseHarLogEntriesResponseContent  `json:"content,required"`
	Headers      []ScanHarResponseHarLogEntriesResponseHeader `json:"headers,required"`
	HeadersSize  float64                                      `json:"headersSize,required"`
	HTTPVersion  string                                       `json:"httpVersion,required"`
	RedirectURL  string                                       `json:"redirectURL,required"`
	Status       float64                                      `json:"status,required"`
	StatusText   string                                       `json:"statusText,required"`
	JSON         scanHarResponseHarLogEntriesResponseJSON     `json:"-"`
}

func (*ScanHarResponseHarLogEntriesResponse) UnmarshalJSON

func (r *ScanHarResponseHarLogEntriesResponse) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogEntriesResponseContent

type ScanHarResponseHarLogEntriesResponseContent struct {
	MimeType    string                                          `json:"mimeType,required"`
	Size        float64                                         `json:"size,required"`
	Compression int64                                           `json:"compression"`
	JSON        scanHarResponseHarLogEntriesResponseContentJSON `json:"-"`
}

func (*ScanHarResponseHarLogEntriesResponseContent) UnmarshalJSON

func (r *ScanHarResponseHarLogEntriesResponseContent) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogEntriesResponseHeader

type ScanHarResponseHarLogEntriesResponseHeader struct {
	Name  string                                         `json:"name,required"`
	Value string                                         `json:"value,required"`
	JSON  scanHarResponseHarLogEntriesResponseHeaderJSON `json:"-"`
}

func (*ScanHarResponseHarLogEntriesResponseHeader) UnmarshalJSON

func (r *ScanHarResponseHarLogEntriesResponseHeader) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogEntry

type ScanHarResponseHarLogEntry struct {
	InitialPriority string                               `json:"_initialPriority,required"`
	InitiatorType   string                               `json:"_initiator_type,required"`
	Priority        string                               `json:"_priority,required"`
	RequestID       string                               `json:"_requestId,required"`
	RequestTime     float64                              `json:"_requestTime,required"`
	ResourceType    string                               `json:"_resourceType,required"`
	Cache           interface{}                          `json:"cache,required"`
	Connection      string                               `json:"connection,required"`
	Pageref         string                               `json:"pageref,required"`
	Request         ScanHarResponseHarLogEntriesRequest  `json:"request,required"`
	Response        ScanHarResponseHarLogEntriesResponse `json:"response,required"`
	ServerIPAddress string                               `json:"serverIPAddress,required"`
	StartedDateTime string                               `json:"startedDateTime,required"`
	Time            float64                              `json:"time,required"`
	JSON            scanHarResponseHarLogEntryJSON       `json:"-"`
}

func (*ScanHarResponseHarLogEntry) UnmarshalJSON

func (r *ScanHarResponseHarLogEntry) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogPage

type ScanHarResponseHarLogPage struct {
	ID              string                                `json:"id,required"`
	PageTimings     ScanHarResponseHarLogPagesPageTimings `json:"pageTimings,required"`
	StartedDateTime string                                `json:"startedDateTime,required"`
	Title           string                                `json:"title,required"`
	JSON            scanHarResponseHarLogPageJSON         `json:"-"`
}

func (*ScanHarResponseHarLogPage) UnmarshalJSON

func (r *ScanHarResponseHarLogPage) UnmarshalJSON(data []byte) (err error)

type ScanHarResponseHarLogPagesPageTimings

type ScanHarResponseHarLogPagesPageTimings struct {
	OnContentLoad float64                                   `json:"onContentLoad,required"`
	OnLoad        float64                                   `json:"onLoad,required"`
	JSON          scanHarResponseHarLogPagesPageTimingsJSON `json:"-"`
}

func (*ScanHarResponseHarLogPagesPageTimings) UnmarshalJSON

func (r *ScanHarResponseHarLogPagesPageTimings) UnmarshalJSON(data []byte) (err error)

type ScanNewParams

type ScanNewParams struct {
	URL param.Field[string] `json:"url,required"`
	// Set custom headers
	CustomHeaders param.Field[map[string]string] `json:"customHeaders"`
	// Take multiple screenshots targeting different device types
	ScreenshotsResolutions param.Field[[]ScanNewParamsScreenshotsResolution] `json:"screenshotsResolutions"`
	// The option `Public` means it will be included in listings like recent scans and
	// search results. `Unlisted` means it will not be included in the aforementioned
	// listings, users will need to have the scan's ID to access it. A a scan will be
	// automatically marked as unlisted if it fails, if it contains potential PII or
	// other sensitive material.
	Visibility param.Field[ScanNewParamsVisibility] `json:"visibility"`
}

func (ScanNewParams) MarshalJSON

func (r ScanNewParams) MarshalJSON() (data []byte, err error)

type ScanNewParamsScreenshotsResolution

type ScanNewParamsScreenshotsResolution string

Device resolutions.

const (
	ScanNewParamsScreenshotsResolutionDesktop ScanNewParamsScreenshotsResolution = "desktop"
	ScanNewParamsScreenshotsResolutionMobile  ScanNewParamsScreenshotsResolution = "mobile"
	ScanNewParamsScreenshotsResolutionTablet  ScanNewParamsScreenshotsResolution = "tablet"
)

type ScanNewParamsVisibility

type ScanNewParamsVisibility string

The option `Public` means it will be included in listings like recent scans and search results. `Unlisted` means it will not be included in the aforementioned listings, users will need to have the scan's ID to access it. A a scan will be automatically marked as unlisted if it fails, if it contains potential PII or other sensitive material.

const (
	ScanNewParamsVisibilityPublic   ScanNewParamsVisibility = "Public"
	ScanNewParamsVisibilityUnlisted ScanNewParamsVisibility = "Unlisted"
)

type ScanNewResponse

type ScanNewResponse struct {
	// Time when url was submitted for scanning.
	Time time.Time `json:"time,required" format:"date-time"`
	// Canonical form of submitted URL. Use this if you want to later search by URL.
	URL string `json:"url,required"`
	// Scan ID.
	UUID string `json:"uuid,required" format:"uuid"`
	// Submitted visibility status.
	Visibility string              `json:"visibility,required"`
	JSON       scanNewResponseJSON `json:"-"`
}

func (*ScanNewResponse) UnmarshalJSON

func (r *ScanNewResponse) UnmarshalJSON(data []byte) (err error)

type ScanNewResponseEnvelope

type ScanNewResponseEnvelope struct {
	Errors   []ScanNewResponseEnvelopeErrors   `json:"errors,required"`
	Messages []ScanNewResponseEnvelopeMessages `json:"messages,required"`
	Result   ScanNewResponse                   `json:"result,required"`
	Success  bool                              `json:"success,required"`
	JSON     scanNewResponseEnvelopeJSON       `json:"-"`
}

func (*ScanNewResponseEnvelope) UnmarshalJSON

func (r *ScanNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScanNewResponseEnvelopeErrors

type ScanNewResponseEnvelopeErrors struct {
	Message string                            `json:"message,required"`
	JSON    scanNewResponseEnvelopeErrorsJSON `json:"-"`
}

func (*ScanNewResponseEnvelopeErrors) UnmarshalJSON

func (r *ScanNewResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)

type ScanNewResponseEnvelopeMessages

type ScanNewResponseEnvelopeMessages struct {
	Message string                              `json:"message,required"`
	JSON    scanNewResponseEnvelopeMessagesJSON `json:"-"`
}

func (*ScanNewResponseEnvelopeMessages) UnmarshalJSON

func (r *ScanNewResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)

type ScanScreenshotParams

type ScanScreenshotParams struct {
	// Target device type
	Resolution param.Field[ScanScreenshotParamsResolution] `query:"resolution"`
}

func (ScanScreenshotParams) URLQuery

func (r ScanScreenshotParams) URLQuery() (v url.Values)

URLQuery serializes ScanScreenshotParams's query parameters as `url.Values`.

type ScanScreenshotParamsResolution

type ScanScreenshotParamsResolution string

Target device type

const (
	ScanScreenshotParamsResolutionDesktop ScanScreenshotParamsResolution = "desktop"
	ScanScreenshotParamsResolutionMobile  ScanScreenshotParamsResolution = "mobile"
	ScanScreenshotParamsResolutionTablet  ScanScreenshotParamsResolution = "tablet"
)

type ScanService

type ScanService struct {
	Options []option.RequestOption
}

ScanService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScanService method instead.

func NewScanService

func NewScanService(opts ...option.RequestOption) (r *ScanService)

NewScanService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScanService) Get

func (r *ScanService) Get(ctx context.Context, accountID string, scanID string, opts ...option.RequestOption) (res *ScanGetResponse, err error)

Get URL scan by uuid

func (*ScanService) Har

func (r *ScanService) Har(ctx context.Context, accountID string, scanID string, opts ...option.RequestOption) (res *ScanHarResponse, err error)

Get a URL scan's HAR file. See HAR spec at http://www.softwareishard.com/blog/har-12-spec/.

func (*ScanService) New

func (r *ScanService) New(ctx context.Context, accountID string, body ScanNewParams, opts ...option.RequestOption) (res *ScanNewResponse, err error)

Submit a URL to scan. You can also set some options, like the visibility level and custom headers. Accounts are limited to 1 new scan every 10 seconds and 8000 per month. If you need more, please reach out.

func (*ScanService) Screenshot

func (r *ScanService) Screenshot(ctx context.Context, accountID string, scanID string, query ScanScreenshotParams, opts ...option.RequestOption) (res *http.Response, err error)

Get scan's screenshot by resolution (desktop/mobile/tablet).

type URLScannerScanParams

type URLScannerScanParams struct {
	// Return only scans created by account.
	AccountScans param.Field[bool] `query:"account_scans"`
	// Filter scans by Autonomous System Number (ASN) of _any_ request made by the
	// webpage.
	ASN param.Field[string] `query:"asn"`
	// Filter scans requested before date (inclusive).
	DateEnd param.Field[time.Time] `query:"date_end" format:"date-time"`
	// Filter scans requested after date (inclusive).
	DateStart param.Field[time.Time] `query:"date_start" format:"date-time"`
	// Filter scans by hash of any html/js/css request made by the webpage.
	Hash param.Field[string] `query:"hash"`
	// Filter scans by hostname of _any_ request made by the webpage.
	Hostname param.Field[string] `query:"hostname"`
	// Filter scans by IP address (IPv4 or IPv6) of _any_ request made by the webpage.
	IP param.Field[string] `query:"ip"`
	// Filter scans by malicious verdict.
	IsMalicious param.Field[bool] `query:"is_malicious"`
	// Limit the number of objects in the response.
	Limit param.Field[int64] `query:"limit"`
	// Pagination cursor to get the next set of results.
	NextCursor param.Field[string] `query:"next_cursor"`
	// Filter scans by main page Autonomous System Number (ASN).
	PageASN param.Field[string] `query:"page_asn"`
	// Filter scans by main page hostname .
	PageHostname param.Field[string] `query:"page_hostname"`
	// Filter scans by main page IP address (IPv4 or IPv6).
	PageIP param.Field[string] `query:"page_ip"`
	// Filter scans by exact match URL path (also supports suffix search).
	PagePath param.Field[string] `query:"page_path"`
	// Filter scans by exact match to scanned URL (_after redirects_)
	PageURL param.Field[string] `query:"page_url"`
	// Filter scans by url path of _any_ request made by the webpage.
	Path param.Field[string] `query:"path"`
	// Scan uuid
	ScanID param.Field[string] `query:"scanId" format:"uuid"`
	// Filter scans by exact match URL of _any_ request made by the webpage
	URL param.Field[string] `query:"url"`
}

func (URLScannerScanParams) URLQuery

func (r URLScannerScanParams) URLQuery() (v url.Values)

URLQuery serializes URLScannerScanParams's query parameters as `url.Values`.

type URLScannerScanResponse

type URLScannerScanResponse struct {
	Tasks []URLScannerScanResponseTask `json:"tasks,required"`
	JSON  urlScannerScanResponseJSON   `json:"-"`
}

func (*URLScannerScanResponse) UnmarshalJSON

func (r *URLScannerScanResponse) UnmarshalJSON(data []byte) (err error)

type URLScannerScanResponseEnvelope

type URLScannerScanResponseEnvelope struct {
	Errors   []URLScannerScanResponseEnvelopeErrors   `json:"errors,required"`
	Messages []URLScannerScanResponseEnvelopeMessages `json:"messages,required"`
	Result   URLScannerScanResponse                   `json:"result,required"`
	// Whether search request was successful or not
	Success bool                               `json:"success,required"`
	JSON    urlScannerScanResponseEnvelopeJSON `json:"-"`
}

func (*URLScannerScanResponseEnvelope) UnmarshalJSON

func (r *URLScannerScanResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type URLScannerScanResponseEnvelopeErrors

type URLScannerScanResponseEnvelopeErrors struct {
	Message string                                   `json:"message,required"`
	JSON    urlScannerScanResponseEnvelopeErrorsJSON `json:"-"`
}

func (*URLScannerScanResponseEnvelopeErrors) UnmarshalJSON

func (r *URLScannerScanResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)

type URLScannerScanResponseEnvelopeMessages

type URLScannerScanResponseEnvelopeMessages struct {
	Message string                                     `json:"message,required"`
	JSON    urlScannerScanResponseEnvelopeMessagesJSON `json:"-"`
}

func (*URLScannerScanResponseEnvelopeMessages) UnmarshalJSON

func (r *URLScannerScanResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)

type URLScannerScanResponseTask

type URLScannerScanResponseTask struct {
	// Alpha-2 country code
	Country string `json:"country,required"`
	// Whether scan was successful or not
	Success bool `json:"success,required"`
	// When scan was submitted (UTC)
	Time time.Time `json:"time,required" format:"date-time"`
	// Scan url (after redirects)
	URL string `json:"url,required"`
	// Scan id
	UUID string `json:"uuid,required" format:"uuid"`
	// Visibility status.
	Visibility string                         `json:"visibility,required"`
	JSON       urlScannerScanResponseTaskJSON `json:"-"`
}

func (*URLScannerScanResponseTask) UnmarshalJSON

func (r *URLScannerScanResponseTask) UnmarshalJSON(data []byte) (err error)

type URLScannerService

type URLScannerService struct {
	Options []option.RequestOption
	Scans   *ScanService
}

URLScannerService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewURLScannerService method instead.

func NewURLScannerService

func NewURLScannerService(opts ...option.RequestOption) (r *URLScannerService)

NewURLScannerService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*URLScannerService) Scan

func (r *URLScannerService) Scan(ctx context.Context, accountID string, query URLScannerScanParams, opts ...option.RequestOption) (res *URLScannerScanResponse, err error)

Search scans by date and webpages' requests, including full URL (after redirects), hostname, and path. <br/> A successful scan will appear in search results a few minutes after finishing but may take much longer if the system in under load. By default, only successfully completed scans will appear in search results, unless searching by `scanId`. Please take into account that older scans may be removed from the search index at an unspecified time.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL