Documentation ¶
Index ¶
- func GetFingerprints() string
- type AppInfo
- type CatsInfo
- type CompiledFingerprint
- type CompiledFingerprints
- type Fingerprint
- type Fingerprints
- type LogoAndInfo
- type Wappalyze
- func (s *Wappalyze) Fingerprint(headers map[string][]string, body []byte) map[string]struct{}
- func (s *Wappalyze) FingerprintWithCats(headers map[string][]string, body []byte) map[string]CatsInfo
- func (s *Wappalyze) FingerprintWithInfo(headers map[string][]string, body []byte) map[string]AppInfo
- func (s *Wappalyze) FingerprintWithLogoAndInfo(headers map[string][]string, body []byte) map[string]LogoAndInfo
- func (s *Wappalyze) FingerprintWithTitle(headers map[string][]string, body []byte) (map[string]struct{}, string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFingerprints ¶
func GetFingerprints() string
GetFingerprints returns the fingerprint string from wappalyzer
Types ¶
type CatsInfo ¶
type CatsInfo struct {
Cats []int
}
CatsInfo contains basic information about an App.
type CompiledFingerprint ¶
type CompiledFingerprint struct {
// contains filtered or unexported fields
}
CompiledFingerprint contains the compiled fingerprints from the tech json
type CompiledFingerprints ¶
type CompiledFingerprints struct { // Apps is organized as <name, fingerprint> Apps map[string]*CompiledFingerprint }
CompiledFingerprints contains a map of fingerprints for tech detection
type Fingerprint ¶
type Fingerprint struct { Cats []int `json:"cats"` CSS []string `json:"css"` Cookies map[string]string `json:"cookies"` JS []string `json:"js"` Headers map[string]string `json:"headers"` Logo string `json:"logo"` DominantColor string `json:"dominantColor"` HTML []string `json:"html"` Script []string `json:"scripts"` ScriptSrc []string `json:"scriptSrcs"` Meta map[string][]string `json:"meta"` Implies []string `json:"implies"` Description string `json:"description"` Website string `json:"website"` CPE string `json:"cpe"` }
Fingerprint is a single piece of information about a tech validated and normalized
type Fingerprints ¶
type Fingerprints struct { // Apps is organized as <name, fingerprint> Apps map[string]*Fingerprint `json:"apps"` }
Fingerprints contains a map of fingerprints for tech detection
type LogoAndInfo ¶
type Wappalyze ¶
type Wappalyze struct {
// contains filtered or unexported fields
}
Wappalyze is a client for working with tech detection
func (*Wappalyze) Fingerprint ¶
Fingerprint identifies technologies on a target, based on the received response headers and body.
Body should not be mutated while this function is being called, or it may lead to unexpected things.
func (*Wappalyze) FingerprintWithCats ¶
func (s *Wappalyze) FingerprintWithCats(headers map[string][]string, body []byte) map[string]CatsInfo
FingerprintWithCats identifies technologies on a target, based on the received response headers and body. It also returns categories information about the technology, is there's any Body should not be mutated while this function is being called, or it may lead to unexpected things.
func (*Wappalyze) FingerprintWithInfo ¶
func (s *Wappalyze) FingerprintWithInfo(headers map[string][]string, body []byte) map[string]AppInfo
FingerprintWithInfo identifies technologies on a target, based on the received response headers and body. It also returns basic information about the technology, such as description and website URL.
Body should not be mutated while this function is being called, or it may lead to unexpected things.
func (*Wappalyze) FingerprintWithLogoAndInfo ¶
func (*Wappalyze) FingerprintWithTitle ¶
func (s *Wappalyze) FingerprintWithTitle(headers map[string][]string, body []byte) (map[string]struct{}, string)
FingerprintWithTitle identifies technologies on a target, based on the received response headers and body. It also returns the title of the page.
Body should not be mutated while this function is being called, or it may lead to unexpected things.