File size: 579 Bytes
ca7217f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
package random

import (
	"strings"

	"github.com/projectdiscovery/useragent"
	sliceutil "github.com/projectdiscovery/utils/slice"
)

var _userAgents []*useragent.UserAgent

func init() {
	for _, ua := range useragent.UserAgents {
		if filter(ua) {
			_userAgents = append(_userAgents, ua)
		}
	}
}

func filter(ua *useragent.UserAgent) bool {
	return useragent.Computer(ua) &&
		!useragent.Mobile(ua) &&
		!useragent.Bot(ua) &&
		!useragent.GoogleBot(ua) &&
		!strings.Contains(ua.Raw, "Mobile")
}

func UserAgent() string {
	return sliceutil.PickRandom(_userAgents).String()
}