-
Notifications
You must be signed in to change notification settings - Fork 162
Expand file tree
/
Copy pathfingerprints_data.go
More file actions
46 lines (38 loc) · 856 Bytes
/
fingerprints_data.go
File metadata and controls
46 lines (38 loc) · 856 Bytes
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
package wappalyzer
import (
_ "embed"
"encoding/json"
"strconv"
"sync"
)
var (
//go:embed fingerprints_data.json
fingerprints string
//go:embed categories_data.json
cateogriesData string
syncOnce sync.Once
categoriesMapping map[int]categoryItem
)
func init() {
syncOnce.Do(func() {
categoriesMapping = make(map[int]categoryItem)
var categories map[string]categoryItem
if err := json.Unmarshal([]byte(cateogriesData), &categories); err != nil {
panic(err)
}
for category, data := range categories {
parsed, _ := strconv.Atoi(category)
categoriesMapping[parsed] = data
}
})
}
func GetRawFingerprints() string {
return fingerprints
}
func GetCategoriesMapping() map[int]categoryItem {
return categoriesMapping
}
type categoryItem struct {
Name string `json:"name"`
Priority int `json:"priority"`
}