Commit ee6c783c authored by anqi-wmm's avatar anqi-wmm

生产 sensor_data

测试成功
parent 9e6cc4c6
package sensor
import (
"fmt"
"math"
"math/rand"
"strconv"
)
func GetRandomTime() int64 {
f := rand.Float64()*100 + 30
return int64(int(math.Floor(f)))
}
type KeyEventInfo struct {
keyCode string
charCode int
shiftKey bool
ctrlKey bool
metaKey bool
altKey bool
}
func ItoS(s int) string {
return strconv.Itoa(s)
}
func (akm *AkmEvent) event108(keyType int, delay int64, e *KeyEventInfo) {
if akm.ke_cnt >= akm.ke_cnt_lmt {
return
}
s := now() - akm.startTs + delay
n := -2
l := 0
d := 0
k := 0
u := fmt.Sprintf("%d,%d,%d,%d,%d,%d,%d;", akm.ke_cnt, keyType, s, n, l, d, k)
akm.kact = akm.kact + u
akm.ke_vel = akm.ke_vel + akm.ke_cnt + keyType + int(s) + n + d + k
akm.ta += s
akm.ke_cnt++
}
func (akm *AkmEvent) ActivateKeyEvent(keycode string) {
keyEventInfo := &KeyEventInfo{altKey: false, shiftKey: false, metaKey: false, ctrlKey: false, charCode: 0, keyCode: keycode}
t := GetRandomTime()
akm.event108(1, t, keyEventInfo)
akm.event108(2, t+2, keyEventInfo)
akm.event108(3, t*2, keyEventInfo)
}
// todo 110
func (akm *AkmEvent) ActivateMouseEvent(keycode string) {
keyEventInfo := &KeyEventInfo{altKey: false, shiftKey: false, metaKey: false, ctrlKey: false, charCode: 0, keyCode: keycode}
t := GetRandomTime()
akm.event108(1, t, keyEventInfo)
akm.event108(2, t+2, keyEventInfo)
akm.event108(3, t*2, keyEventInfo)
}
func (akm *AkmEvent) ActivateDeviceMotionEvent() {
t := GetRandomTime()
akm.event109(t)
}
func (akm *AkmEvent) event109(delay int64) {
s := now() - akm.startTs + delay
e := -1
n := -1
o := -1
// e = t["acceleration"]["x"], n = t["acceleration"]["y"], o=t["acceleration"]["z"]
m := -1
r := -1
i := -1
c := -1
b := -1
d := -1
// m = t["accelerationIncludingGravity"]["x"], r = t["accelerationIncludingGravity"]["y"], i = t["accelerationIncludingGravity"]["z"];
// c = t["rotationRate"]["alpha"], b = t["rotationRate"]["beta"] ,d = t["rotationRate"]["gamma"];
akm.dmact = akm.dmact + fmt.Sprintf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d;", akm.dme_cnt, s, e, n, o, m, r, i, c, b, d)
akm.dme_vel = akm.dme_vel + akm.dme_cnt + int(s)
akm.ta += s
akm.dme_cnt++
}
func (akm *AkmEvent) event114(pointerType, x, y int, delay int64) {
s := now() - akm.startTs + delay
i := fmt.Sprintf("%d,%d,%d,%d,%d;", akm.pe_cnt, pointerType, s, x, y)
akm.pe_vel = akm.pe_vel + akm.pe_cnt + pointerType + int(s) + x + y
akm.pact = akm.pact + i
if pointerType == 1 {
akm.pme_cnt++
} else {
akm.pduce_cnt++
}
akm.pe_cnt++
akm.ta += s
}
func Random() {
}
func (akm *AkmEvent) ActivatePointerEvent() {
t := math.Floor(rand.Float64()*100 + 30)
x := math.Floor(rand.Float64()*229 + (229 / 2))
y := math.Floor(rand.Float64()*691 + (691 / 2))
akm.event114(3, int(x), int(y), int64(t))
akm.event114(4, int(x), int(y), int64(t))
}
func (akm *AkmEvent) ActivateOrientationEvent() {
t := GetRandomTime()
akm.event111(t)
}
func (akm *AkmEvent) event111(delay int64) {
s := now() - akm.startTs + delay
e := -1
n := -1
o := -1
akm.dmact = akm.dmact + fmt.Sprintf("%d,%d,%d,%d,%d;", akm.doe_cnt, s, e, n, o)
akm.ta += s
akm.doe_vel = akm.doe_vel + akm.doe_cnt + int(s)
akm.doe_cnt++
}
type AkmEvent struct {
startTs int64
// 总耗时
ta int64
// keyevent-108
ke_cnt int
kact string
ke_vel int
ke_cnt_lmt int
// mouseevent-110
me_vel int
me_cnt int
mact string
// devicemotionevent -109
dmact string
dme_vel int
dme_cnt int
// pointerevent -114
pe_cnt int
pe_vel int
pact string
pduce_cnt int
pme_cnt int
// deviceorientation -111
doact string
doe_vel int
doe_cnt int
// -117
te_vel int
tact string
tme_cnt int
te_cnt int
tduce_cnt int
}
func (akm *AkmEvent) ActivateRandomEvent() {
for i := 0; i < int(math.Floor(rand.Float64()*10+10)); i++ {
akm.ActivateKeyEvent("a")
}
for i := 0; i < int(math.Floor(rand.Float64()*5+2)); i++ {
akm.ActivateDeviceMotionEvent()
}
for i := 0; i < int(math.Floor(rand.Float64()*5+2)); i++ {
akm.ActivateOrientationEvent()
}
for i := 0; i < int(math.Floor(rand.Float64()*5+3)); i++ {
akm.ActivatePointerEvent()
}
}
func NewAkmEvent(startTs int64) *AkmEvent {
return &AkmEvent{startTs: startTs, ke_cnt_lmt: 150}
}
...@@ -123,16 +123,23 @@ func (a AkmSign) genData() string { ...@@ -123,16 +123,23 @@ func (a AkmSign) genData() string {
arg155_1 := -999999 arg155_1 := -999999
arg155_2 := "-1" arg155_2 := "-1"
arg155_3 := "-1" arg155_3 := "-1"
akmEvent := NewAkmEvent(a.startTs)
if a.Times > 0 { if a.Times > 0 {
akmEvent.ActivateRandomEvent()
arg155_1 = td arg155_1 = td
arg155_2 = dY["rVal"] arg155_2 = dY["rVal"]
arg155_2 = dY["rCFP"] arg155_2 = dY["rCFP"]
} }
s := akmEvent.ke_vel + akmEvent.me_vel + akmEvent.doe_vel + akmEvent.dme_vel + akmEvent.te_vel + akmEvent.pe_vel
arg115 := []interface{}{ arg115 := []interface{}{
1, 32, 32, 0, 0, 0, 0, m3 + 5, 0, a.startTs, arg155_1, Ho, vY, px, KO, akmEvent.ke_vel + 1, akmEvent.me_vel + 32, akmEvent.te_vel + 32, akmEvent.doe_vel,
akmEvent.dme_vel, akmEvent.pe_vel, s, now() - a.startTs, 0, a.startTs, arg155_1, Ho, vY, px, KO,
0, Ix, jO, CE, "0", a.Abck, checkCookie, arg155_2, arg155_3, PO, "PiZtE", 0, Ix, jO, CE, "0", a.Abck, checkCookie, arg155_2, arg155_3, PO, "PiZtE",
Wx[0], Wx[1], 0, -1, 0, Wx[0], Wx[1], 0, -1, 0,
} }
arg80 := a.VE(dY["fpValStr"]) arg80 := a.VE(dY["fpValStr"])
arg90 := a.gen90() arg90 := a.gen90()
NJ := "1" NJ := "1"
...@@ -196,23 +203,19 @@ func (a AkmSign) genData() string { ...@@ -196,23 +203,19 @@ func (a AkmSign) genData() string {
"-105", "-105",
"", "",
"-108", "-108",
"", akmEvent.kact,
"-101", "-101",
"do_en,dm_en,t_en", "do_en,dm_en,t_en",
} }
tss := now() - a.startTs
arg109 := ""
if a.Times > 2 {
arg109 = "0," + strconv.Itoa(int(tss)) + ",-1,-1,-1,-1,-1,-1,-1,-1,-1;"
}
data = append(data, "-110", "") data = append(data, "-110", "")
data = append(data, "-117", "", "-109", arg109) data = append(data, "-117", "", "-109", akmEvent.dmact)
data = append(data, "-102", arg102) data = append(data, "-102", arg102)
data = append(data, "-111", data = append(data, "-111",
"0,"+strconv.Itoa(int(tss+1))+",-1,-1,-1;", akmEvent.doact,
// "", // "",
"-114", "-114",
"", akmEvent.pact,
"-103", // 3 focus 2 blur 焦点问题 "-103", // 3 focus 2 blur 焦点问题
// "3,4352;2,12709;0,12719;3,17043;1,17079;", // "3,4352;2,12709;0,12719;3,17043;1,17079;",
"") "")
......
...@@ -23,8 +23,8 @@ func query(data []byte) { ...@@ -23,8 +23,8 @@ func query(data []byte) {
tls_client.WithClientProfile(tls_client.Chrome_110), tls_client.WithClientProfile(tls_client.Chrome_110),
tls_client.WithNotFollowRedirects(), tls_client.WithNotFollowRedirects(),
tls_client.WithCookieJar(jar), // create cookieJar instance and pass it as argument tls_client.WithCookieJar(jar), // create cookieJar instance and pass it as argument
//tls_client.WithProxyUrl("http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600"), tls_client.WithProxyUrl("http://127.0.0.1:8890"),
tls_client.WithProxyUrl("http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:6521"), //tls_client.WithProxyUrl("http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:6521"),
tls_client.WithInsecureSkipVerify(), tls_client.WithInsecureSkipVerify(),
} }
uri, _ := url.Parse("https://www.easyjet.com/") uri, _ := url.Parse("https://www.easyjet.com/")
...@@ -67,7 +67,7 @@ func main() { ...@@ -67,7 +67,7 @@ func main() {
t1 := time.Now() t1 := time.Now()
fmt.Println(t1) fmt.Println(t1)
wg := sync.WaitGroup{} wg := sync.WaitGroup{}
for i := 0; i < 10; i++ { for i := 0; i < 1; i++ {
wg.Add(1) wg.Add(1)
go func() { go func() {
defer wg.Done() defer wg.Done()
...@@ -78,7 +78,8 @@ func main() { ...@@ -78,7 +78,8 @@ func main() {
t1 := time.Now() t1 := time.Now()
//resp, err := http.Post("http://lcc.unififi.com/akamai/gen", //resp, err := http.Post("http://lcc.unififi.com/akamai/gen",
resp, err := http.Post("http://127.0.0.1:59001/akamai/gen", resp, err := http.Post("http://127.0.0.1:59001/akamai/gen",
"application/json", strings.NewReader("{\"type\": \"u2\", \"proxy\": \"http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:6521\"}")) //"application/json", strings.NewReader("{\"type\": \"u2\", \"proxy\": \"http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:6521\"}"))
"application/json", strings.NewReader("{\"type\": \"u2\", \"proxy\": \"http://127.0.0.1:8890\"}"))
//resp, err := http.Post("http://127.0.0.1:59001/akamai/gen", "application/json", strings.NewReader("{\"type\": \"u2\", \"proxy\": \"http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600\"}")) //resp, err := http.Post("http://127.0.0.1:59001/akamai/gen", "application/json", strings.NewReader("{\"type\": \"u2\", \"proxy\": \"http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600\"}"))
if err != nil { if err != nil {
//panic(err) //panic(err)
......
...@@ -8,6 +8,7 @@ import ( ...@@ -8,6 +8,7 @@ import (
"io" "io"
"net/url" "net/url"
"strings" "strings"
"test/sensor"
) )
type Ck struct { type Ck struct {
...@@ -15,12 +16,12 @@ type Ck struct { ...@@ -15,12 +16,12 @@ type Ck struct {
} }
func main() { func main() {
//url := "https://www.easyjet.com/en" url1 := "https://www.easyjet.com/en"
//abck := "B9E0C674552DB391815F82C0647FADC9~-1~YAAQBGUzuBl9/72GAQAAyb94wAm4ydH5I2znFxoyfaPIvHOHSyqXZHzgQ7m2RkagTpBzztNa5LmNFcqg4DNXEm/tZ+r1JxOWYfLY1EA5bzEvauFo6puMeVBuo4HdbMVfmxlwKaZpIQRNtUq0Z1wEmw2rrWetb3RktDypg1QT1tuF/hnXMQseB7YMYUY2Gku1MCLDlJF3wgsm6+tXjbhbqG0RR5IKiv3My4Q5kx2JEGDFV+X/RgB5wQz1ggUsipMSyDhrqlBsYhuMxyOzZNUQX29HuKZZjKTF3omqkyGJIrMhWz7yQ3fwlKrTYjswHxIX/GP4rZqWUL3m0Zhnhu/SrZipSJOLtKbgTwTuQS+iAXNP5DsSVGL0s8+nMrQNuIVyCNUZg3nxRRjgDx/+AvYppn2xiwW/tkuOAYIbtFRkirM5J9U=~-1~||1-EAjzIUtDUl-2250-10-1000-2||~-" abck := "B9E0C674552DB391815F82C0647FADC9~-1~YAAQBGUzuBl9/72GAQAAyb94wAm4ydH5I2znFxoyfaPIvHOHSyqXZHzgQ7m2RkagTpBzztNa5LmNFcqg4DNXEm/tZ+r1JxOWYfLY1EA5bzEvauFo6puMeVBuo4HdbMVfmxlwKaZpIQRNtUq0Z1wEmw2rrWetb3RktDypg1QT1tuF/hnXMQseB7YMYUY2Gku1MCLDlJF3wgsm6+tXjbhbqG0RR5IKiv3My4Q5kx2JEGDFV+X/RgB5wQz1ggUsipMSyDhrqlBsYhuMxyOzZNUQX29HuKZZjKTF3omqkyGJIrMhWz7yQ3fwlKrTYjswHxIX/GP4rZqWUL3m0Zhnhu/SrZipSJOLtKbgTwTuQS+iAXNP5DsSVGL0s8+nMrQNuIVyCNUZg3nxRRjgDx/+AvYppn2xiwW/tkuOAYIbtFRkirM5J9U=~-1~||1-EAjzIUtDUl-2250-10-1000-2||~-"
//bmsz := "F7BF54E40B51C55E0818DC07CD173D3D~YAAQtto4fZOUjTaGAQAAu2TuXRLag7FMMOcGVWfM6R1TuxY9u8Z+UDLtA8qE03/kyE1u1gycaSyEWy9GEbaHoyc2CT7Gqokpc8mxNY8qoEITjbsXZlhLE9Zm2K7ekUb1wAsxocavW2rsJTBvlEfYAcPs6/04ASA1QueCbMErtMm5Jqg7MnPVmCym75ewsP6qihOts07wgEWNkbSsdaHzQf4cm3uHxirh3o91GojyUSGrxRcFRn4NJlQtxIX/PrOsUr4HyxcYTAX+WUh6QyBCzGQ4pNgiszuc4R9OdAy3XGc6LzUP7PBIl5fz6OpZUj2gTJT2j5WPOn2I469jdYrZCAMoajftNJ9nrdy36vkz9S+Xp3z7dh9btp+Q+bpRYd1M9zhtmlmHxTTSv7rs6sOBHE/tmvEHXtc=~3748403~3683895" bmsz := "F7BF54E40B51C55E0818DC07CD173D3D~YAAQtto4fZOUjTaGAQAAu2TuXRLag7FMMOcGVWfM6R1TuxY9u8Z+UDLtA8qE03/kyE1u1gycaSyEWy9GEbaHoyc2CT7Gqokpc8mxNY8qoEITjbsXZlhLE9Zm2K7ekUb1wAsxocavW2rsJTBvlEfYAcPs6/04ASA1QueCbMErtMm5Jqg7MnPVmCym75ewsP6qihOts07wgEWNkbSsdaHzQf4cm3uHxirh3o91GojyUSGrxRcFRn4NJlQtxIX/PrOsUr4HyxcYTAX+WUh6QyBCzGQ4pNgiszuc4R9OdAy3XGc6LzUP7PBIl5fz6OpZUj2gTJT2j5WPOn2I469jdYrZCAMoajftNJ9nrdy36vkz9S+Xp3z7dh9btp+Q+bpRYd1M9zhtmlmHxTTSv7rs6sOBHE/tmvEHXtc=~3748403~3683895"
//ua := "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.50" ua := "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.50"
//abck = "516B86EA1620DF2CD0AC1D743A010F36~-1~YAAQW5gQAoD1+72GAQAAMiheyQkpTFaF26jHn5uhjEiACdsvngfkLJrwU4Rgi7Vj1Xlsrqg0TrQ38AhG5j52XFV/DJvioFkZIflt0CoapREyK6/YLRBHBugV6F5lEqm25TBdHnUTZNIH8RGdlGkNMpYkAt7J5H4GCVK1VmK7EQjUIAlnTW15WOL+/vDOtlPmeTZDNk7anyEqWTooeZbhe9TIifZsiNLgyJMMiUD9vZEDk3xbeaghw9+J2ssoPswmeab9ZspHG6DgQ6SomuyOnrdR2kTgZYK4GSo6yRUXu1KGWN5kEYOcjiEsFO3gQ/dlUj1bnCjLL0DeClFdu8R/W7ZYaZ9YsnH/v+6RAS0o6LFuVFXKct7J7/tQVtDJexDx+NDgUeixhXjfqYaT+7rSm9mJdg62h6Mc3Q==~-1~||||1-lhsItjIDEj-3500-100-1000-3~-1" abck = "516B86EA1620DF2CD0AC1D743A010F36~-1~YAAQW5gQAoD1+72GAQAAMiheyQkpTFaF26jHn5uhjEiACdsvngfkLJrwU4Rgi7Vj1Xlsrqg0TrQ38AhG5j52XFV/DJvioFkZIflt0CoapREyK6/YLRBHBugV6F5lEqm25TBdHnUTZNIH8RGdlGkNMpYkAt7J5H4GCVK1VmK7EQjUIAlnTW15WOL+/vDOtlPmeTZDNk7anyEqWTooeZbhe9TIifZsiNLgyJMMiUD9vZEDk3xbeaghw9+J2ssoPswmeab9ZspHG6DgQ6SomuyOnrdR2kTgZYK4GSo6yRUXu1KGWN5kEYOcjiEsFO3gQ/dlUj1bnCjLL0DeClFdu8R/W7ZYaZ9YsnH/v+6RAS0o6LFuVFXKct7J7/tQVtDJexDx+NDgUeixhXjfqYaT+7rSm9mJdg62h6Mc3Q==~-1~||||1-lhsItjIDEj-3500-100-1000-3~-1"
//println(sensor.GenData(abck, bmsz, ua, url)) println(sensor.GenData(abck, bmsz, ua, url1))
//uri := "https://tls.peet.ws/api/all" //uri := "https://tls.peet.ws/api/all"
jar := tls_client.NewCookieJar() jar := tls_client.NewCookieJar()
options := []tls_client.HttpClientOption{ options := []tls_client.HttpClientOption{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment