MCPcopy
hub / github.com/projectdiscovery/subfinder / fetch

Method fetch

pkg/subscraping/sources/submd/submd.go:86–95  ·  view source on GitHub ↗

fetch issues the API call, upgrades to Bearer auth when a key is available.

(ctx context.Context, domain string, session *subscraping.Session)

Source from the content-addressed store, hash-verified

84
85// fetch issues the API call, upgrades to Bearer auth when a key is available.
86func (s *Source) fetch(ctx context.Context, domain string, session *subscraping.Session) (*http.Response, error) {
87 endpoint := "https://api.sub.md/v1/search?apex=" + url.QueryEscape(domain)
88
89 if len(s.apiKeys) > 0 {
90 return session.Get(ctx, endpoint, "", map[string]string{
91 "Authorization": "Bearer " + subscraping.PickRandom(s.apiKeys, s.Name()),
92 })
93 }
94 return session.SimpleGet(ctx, endpoint)
95}
96
97func (s *Source) Name() string { return "submd" }
98func (s *Source) IsDefault() bool { return true }

Callers 1

RunMethod · 0.95

Implementers 15

Sourcepkg/subscraping/sources/submd/submd.go
Sourcepkg/subscraping/sources/waybackarchive
Sourcepkg/subscraping/sources/bevigil/bevigi
Sourcepkg/subscraping/sources/hackertarget/h
Sourcepkg/subscraping/sources/chinaz/chinaz.
Sourcepkg/subscraping/sources/rapiddns/rapid
Sourcepkg/subscraping/sources/chaos/chaos.go
Sourcepkg/subscraping/sources/windvane/windv
Sourcepkg/subscraping/sources/hudsonrock/hud
Sourcepkg/subscraping/sources/threatbook/thr
Sourcepkg/subscraping/sources/dnsdumpster/dn
Sourcepkg/subscraping/sources/threatcrowd/th

Calls 4

NameMethod · 0.95
PickRandomFunction · 0.92
SimpleGetMethod · 0.80
GetMethod · 0.45

Tested by

no test coverage detected