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()
}
|