Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
L
lcc-akm
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangmingming
lcc-akm
Commits
7081dc88
Commit
7081dc88
authored
Mar 22, 2023
by
anqi-wmm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vy test ok
parent
d7aaa0bb
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
82 additions
and
64 deletions
+82
-64
main.go
src/main.go
+4
-2
vueling.go
src/model/vueling.go
+1
-1
event.go
src/sensor/event.go
+53
-43
sensor.go
src/sensor/sensor.go
+16
-10
testnk.go
src/test/testnk.go
+8
-8
No files found.
src/main.go
View file @
7081dc88
...
...
@@ -7,8 +7,10 @@ import (
"github.com/gorilla/mux"
"github.com/sirupsen/logrus"
"gopkg.in/natefinch/lumberjack.v2"
"io"
"log"
"net/http"
"os"
"path"
"test/model"
"test/util"
...
...
@@ -59,8 +61,8 @@ func main() {
// 是否需要压缩滚动日志, 使用的 gzip 压缩
Compress
:
true
,
// disabled by default
}
logrus
.
SetOutput
(
logWriter
)
//
logrus.SetOutput(io.MultiWriter(os.Stdout, logWriter))
//
logrus.SetOutput(logWriter)
logrus
.
SetOutput
(
io
.
MultiWriter
(
os
.
Stdout
,
logWriter
))
//str := "<noscript><img src=\"https://www.easyjet.com/akam/13/pixel_7b9d10f9?a=dD1lMmMzOTBjM2M4NWUyYz\nkzNjljOTNhZDUyNmRkOGJjMDdjNjM2MWJmJmpzPW9mZg==\" style=\"visibility: hidden; position: absolu\nte; left: -999px; top: -999px;\" /></noscript><script type=\"text/javascript\" src=\"/-Hzovq/uluGM/jHPdr/v3N7/m5OOLVXmDOwY/NG4dCQE/Zy/lnEF9qaQI\"></script></body>\n</html>"
//str = "<noscript><img src=\"https://www.easyjet.com/akam/13/pixel_4ac30e0f?a=dD1kZmQ1ODJiODRhNzUxMzAzMDJmN\nTczMjdhMGVlZGEyNWM3MTcwNDY5JmpzPW9mZg==\" style=\"visibility: hidden; position: absolute; left: -999\npx; top: -999px;\" /></noscript><script type=\"text/javascript\" src=\"/9dz5yx/00N2ob/cHtIJhA/oGemj3/BA/SaOXNNXpVab5wO/PVZtb1s9Aw/by/ZID307CB8\"></script></body>\n"
//
...
...
src/model/vueling.go
View file @
7081dc88
...
...
@@ -12,7 +12,7 @@ func VueLing(carrierType, proxyUrl string) (*Akm, error) {
return
nil
,
err
}
for
i
:=
0
;
i
<
4
;
i
++
{
err
:=
akmClient
.
postSensor
Js
(
i
)
err
:=
akmClient
.
postSensor
(
i
)
if
err
!=
nil
{
akmClient
.
logger
.
WithError
(
err
)
.
Errorln
(
"请求失败"
)
...
...
src/sensor/event.go
View file @
7081dc88
...
...
@@ -34,53 +34,55 @@ func ItoS(s int) string {
type
AkmEvent
struct
{
device
*
env
.
Env
x
int
y
int
startTs
int64
x
int
`json:"x,omitempty"`
y
int
`json:"y,omitempty"`
startTs
int64
`json:"startTs,omitempty"`
// 总耗时
ta
int64
ta
int64
`json:"ta,omitempty"`
// keyevent-108
ke_cnt
int
kact
string
ke_vel
int
ke_cnt_lmt
int
ke_ts
int64
ke_cnt
int
`json:"ke_Cnt,omitempty"`
kact
string
`json:"kact,omitempty"`
ke_vel
int
`json:"ke_Vel,omitempty"`
ke_cnt_lmt
int
`json:"ke_Cnt_Lmt,omitempty"`
ke_ts
int64
`json:"ke_Ts,omitempty"`
// mouseevent-110
me_vel
int
me_cnt
int
mact
string
me_ts
int64
me_vel
int
`json:"me_Vel,omitempty"`
me_cnt
int
`json:"me_Cnt,omitempty"`
mact
string
`json:"mact,omitempty"`
me_ts
int64
`json:"me_Ts,omitempty"`
// devicemotionevent -109
dmact
string
dme_vel
int
dme_cnt
int
dme_ts
int64
dmact
string
`json:"dmact,omitempty"`
dme_vel
int
`json:"dme_Vel,omitempty"`
dme_cnt
int
`json:"dme_Cnt,omitempty"`
dme_ts
int64
`json:"dme_Ts,omitempty"`
// pointerevent -114
pe_cnt
int
pe_vel
int
pact
string
pduce_cnt
int
pme_cnt
int
pe_ts
int64
pe_cnt
int
`json:"pe_Cnt,omitempty"`
pe_vel
int
`json:"pe_Vel,omitempty"`
pact
string
`json:"pact,omitempty"`
pduce_cnt
int
`json:"pduce_Cnt,omitempty"`
pme_cnt
int
`json:"pme_Cnt,omitempty"`
pe_ts
int64
`json:"pe_Ts,omitempty"`
// deviceorientation -111
doact
string
doe_vel
int
doe_cnt
int
do_ts
int64
doact
string
`json:"doact,omitempty"`
doe_vel
int
`json:"doe_Vel,omitempty"`
doe_cnt
int
`json:"doe_Cnt,omitempty"`
do_ts
int64
`json:"do_Ts,omitempty"`
// -117
te_ts
int64
te_vel
int
tact
string
tme_cnt
int
te_cnt
int
tduce_cnt
int
te_ts
int64
`json:"te_Ts,omitempty"`
te_vel
int
`json:"te_Vel,omitempty"`
tact
string
`json:"tact,omitempty"`
tme_cnt
int
`json:"tme_Cnt,omitempty"`
te_cnt
int
`json:"te_Cnt,omitempty"`
tduce_cnt
int
`json:"tduce_Cnt,omitempty"`
// -110
}
func
(
akm
*
AkmEvent
)
event110
(
mouseType
,
pageX
,
pageY
int
,
delay
int64
)
{
//var a = type
//var i = Date.now() - bmak.startTs;
akm
.
me_ts
=
akm
.
me_ts
+
delay
//akm.me_ts = akm.me_ts + delay
akm
.
me_ts
=
now
()
-
akm
.
startTs
+
delay
+
RandRandom
(
100
)
//var n = pageX, o = pageY;
c
:=
fmt
.
Sprintf
(
"%d,%d,%d,%d,%d;"
,
akm
.
me_cnt
,
mouseType
,
akm
.
me_ts
,
pageX
,
pageY
)
akm
.
mact
+=
c
...
...
@@ -108,7 +110,9 @@ func (akm *AkmEvent) event108(keyType int, delay int64, e *KeyEventInfo) {
if
akm
.
ke_cnt
>=
akm
.
ke_cnt_lmt
{
return
}
akm
.
ke_ts
=
akm
.
ke_ts
+
delay
//akm.ke_ts = akm.ke_ts + delay
akm
.
ke_ts
=
now
()
-
akm
.
startTs
+
delay
+
RandRandom
(
100
)
n
:=
-
2
l
:=
0
d
:=
0
...
...
@@ -122,10 +126,12 @@ func (akm *AkmEvent) event108(keyType int, delay int64, e *KeyEventInfo) {
func
(
akm
*
AkmEvent
)
event117
(
keyType
int
,
delay
int64
)
{
x
:=
-
1
y
:=
-
1
if
akm
.
ke_cnt
>=
akm
.
ke_cnt_lmt
{
return
}
//
if akm.ke_cnt >= akm.ke_cnt_lmt {
//
return
//
}
akm
.
te_ts
=
akm
.
te_ts
+
delay
//akm.te_ts = now() - akm.startTs + delay + RandRandom(100)
akm
.
tact
=
akm
.
tact
+
fmt
.
Sprintf
(
"%d,%d,%d,%d,%d;"
,
akm
.
te_cnt
,
keyType
,
akm
.
te_ts
,
x
,
y
)
akm
.
ta
+=
akm
.
te_ts
akm
.
te_vel
=
akm
.
te_vel
+
akm
.
te_cnt
+
keyType
+
int
(
akm
.
te_ts
)
+
x
+
y
...
...
@@ -157,7 +163,9 @@ func (akm *AkmEvent) ActivateTouchEvent() {
}
func
(
akm
*
AkmEvent
)
event109
(
delay
int64
)
{
akm
.
dme_ts
=
akm
.
dme_ts
+
delay
//akm.dme_ts = akm.dme_ts + delay
akm
.
dme_ts
=
now
()
-
akm
.
startTs
+
delay
+
RandRandom
(
100
)
e
:=
-
1
n
:=
-
1
o
:=
-
1
...
...
@@ -176,7 +184,7 @@ func (akm *AkmEvent) event109(delay int64) {
akm
.
dme_cnt
++
}
func
(
akm
*
AkmEvent
)
event114
(
pointerType
,
x
,
y
int
,
delay
int64
)
{
akm
.
pe_ts
=
akm
.
pe_ts
+
delay
akm
.
pe_ts
=
now
()
-
akm
.
startTs
+
delay
+
RandRandom
(
100
)
i
:=
fmt
.
Sprintf
(
"%d,%d,%d,%d,%d;"
,
akm
.
pe_cnt
,
pointerType
,
akm
.
pe_ts
,
x
,
y
)
akm
.
pe_vel
=
akm
.
pe_vel
+
akm
.
pe_cnt
+
pointerType
+
int
(
akm
.
pe_ts
)
+
x
+
y
akm
.
pact
=
akm
.
pact
+
i
...
...
@@ -193,8 +201,8 @@ func Random() {
}
func
(
akm
*
AkmEvent
)
ActivatePointerEvent
()
{
t
:=
math
.
Floor
(
Float64
()
*
100
+
30
)
x
:=
math
.
Floor
(
Float64
()
*
float64
(
akm
.
x
)
+
float64
(
akm
.
x
/
2
))
y
:=
math
.
Floor
(
Float64
()
*
float64
(
akm
.
y
)
+
float64
(
akm
.
y
/
2
))
x
:=
math
.
Floor
(
Float64
()
*
float64
(
akm
.
x
/
2
)
+
float64
(
akm
.
x
/
2
))
y
:=
math
.
Floor
(
Float64
()
*
float64
(
akm
.
y
/
2
)
+
float64
(
akm
.
y
/
2
))
akm
.
event114
(
3
,
int
(
x
),
int
(
y
),
int64
(
t
))
akm
.
event114
(
4
,
int
(
x
),
int
(
y
),
int64
(
t
))
...
...
@@ -205,7 +213,9 @@ func (akm *AkmEvent) ActivateOrientationEvent() {
}
func
(
akm
*
AkmEvent
)
event111
(
delay
int64
)
{
akm
.
do_ts
=
akm
.
do_ts
+
delay
//akm.do_ts = akm.do_ts + delay
akm
.
do_ts
=
now
()
-
akm
.
startTs
+
delay
+
RandRandom
(
100
)
e
:=
-
1
n
:=
-
1
o
:=
-
1
...
...
src/sensor/sensor.go
View file @
7081dc88
...
...
@@ -98,7 +98,7 @@ func (a *AkmSign) genData() (string, string) {
Ho
:=
Hs
/
23
Wx
:=
a
.
funcWx
()
// todo webkit
PO
:=
302
61693
PO
:=
302
28925
dU
:=
[]
string
{
"cpen:0"
,
"i1:0"
,
"dm:0"
,
...
...
@@ -154,15 +154,12 @@ func (a *AkmSign) genData() (string, string) {
td
:=
int
(
now
()
-
VA
+
20
)
checkCookie
:=
a
.
VE
(
a
.
Abck
)
if
a
.
Times
==
4
{
fmt
.
Println
(
"构造鼠标轨迹"
)
}
arg155_1
:=
-
999999
arg155_2
:=
"-1"
arg155_3
:=
"-1"
akmEvent
:=
NewAkmEvent
(
env
.
Width
,
env
.
Height
,
a
.
startTs
,
env
)
if
a
.
Times
>
2
{
if
a
.
Times
>
1
{
akmEvent
.
ActivateRandomEvent
()
arg155_1
=
td
arg155_2
=
dY
[
"rVal"
]
...
...
@@ -178,7 +175,7 @@ func (a *AkmSign) genData() (string, string) {
akmEvent
.
dme_vel
,
akmEvent
.
pe_vel
,
s
,
now
()
-
a
.
startTs
,
now
()
-
a
.
startTs
+
int64
(
Float64
()
*
10
)
,
0
,
a
.
startTs
,
arg155_1
,
...
...
@@ -188,7 +185,7 @@ func (a *AkmSign) genData() (string, string) {
f
,
akmEvent
.
pe_cnt
,
akmEvent
.
te_cnt
,
now
()
-
a
.
startTs
,
now
()
-
a
.
startTs
+
int64
(
Float64
()
*
10
)
,
akmEvent
.
ta
,
0
,
a
.
Abck
,
...
...
@@ -229,7 +226,7 @@ func (a *AkmSign) genData() (string, string) {
arg132
=
XJ
+
","
+
qJ
}
arg129
:=
"5a4dd815976b96d7332ee11d4ad4f22fbd9d8484fb33b68201be1b71ded52cf3,1,0,Google Inc. (ATI Technologies Inc.),ANGLE (ATI Technologies Inc., AMD Radeon RX 560 OpenGL Engine, OpenGL 4.1),2cd06f89ccaf413c4875680e907893d902d434005dea52a232d420825cd4fa5f,28"
arg129
=
",479507b7234c45186c995a034296add61e679bb70e95994997a64c22e9b0d79c,3.4999998807907104,,Google Inc. (Intel),ANGLE (Intel, Intel(R) Iris(R) Xe Graphics Direct3D11 vs_5_0 ps_5_0, D3D11),fab37783e5c3bc89f876774bac442ad3e613f7dc5b769b19a8d4d8c6b80ef077,2"
zN
:=
a
.
zNfunc
()
//WN := zN[0]
DN
:=
zN
[
1
]
...
...
@@ -240,8 +237,14 @@ func (a *AkmSign) genData() (string, string) {
//BN := zN[6]
arg124
:=
""
if
a
.
Times
==
3
||
a
.
Times
==
4
{
fmt
.
Println
(
DN
,
EN
)
if
DN
==
nil
{
DN
=
"NaN"
}
if
EN
==
nil
{
EN
=
"NaN"
}
if
a
.
Times
>=
2
{
AN
:=
a
.
startTs
Uz
:=
fmt
.
Sprintf
(
"%s%d%s"
,
DN
,
a
.
startTs
,
EN
)
ZX
:=
1
...
...
@@ -293,6 +296,7 @@ func (a *AkmSign) genData() (string, string) {
//fmt.Println(result)
}
arg124
=
""
times1
:=
0
switch
a
.
Times
{
case
0
:
...
...
@@ -300,6 +304,8 @@ func (a *AkmSign) genData() (string, string) {
case
1
:
times1
=
9
case
2
:
case
3
:
case
4
:
times1
=
8
default
:
times1
=
1
...
...
src/test/testnk.go
View file @
7081dc88
...
...
@@ -37,12 +37,12 @@ var UA string
func
abckSensor
(
client
tls_client
.
HttpClient
,
sensorurl
string
)
{
for
i
:=
0
;
i
<
4
;
i
++
{
abck
,
bm_sz
:=
getCookie
(
client
)
datas
:=
fmt
.
Sprintf
(
"times=%d&abck=%s&bm_sz=%s&url=%s"
,
i
,
abck
,
bm_sz
,
"https://www.spirit.com/"
)
r
,
_
:=
http
.
Post
(
"http://127.0.0.1:3033/akm2t"
,
"application/x-www-form-urlencoded"
,
strings
.
NewReader
(
datas
))
rs
,
_
:=
io
.
ReadAll
(
r
.
Body
)
rsss
:=
strings
.
Split
(
string
(
rs
),
"|||||"
)
sensorData
:=
rsss
[
0
]
UA
=
rsss
[
1
]
//
datas := fmt.Sprintf("times=%d&abck=%s&bm_sz=%s&url=%s", i, abck, bm_sz, "https://www.spirit.com/")
//
r, _ := http.Post("http://127.0.0.1:3033/akm2t", "application/x-www-form-urlencoded", strings.NewReader(datas))
//
rs, _ := io.ReadAll(r.Body)
//
rsss := strings.Split(string(rs), "|||||")
//
sensorData := rsss[0]
//
UA = rsss[1]
//if i == 2 {
sensorData
,
UA
:=
sensor
.
GenData
(
i
,
abck
,
bm_sz
,
"https://www.spirit.com/"
)
//}
...
...
@@ -88,8 +88,8 @@ func main() {
tls_client
.
WithClientProfile
(
tls_client
.
Chrome_108
),
tls_client
.
WithNotFollowRedirects
(),
tls_client
.
WithCookieJar
(
jar
),
// create cookieJar instance and pass it as argument
tls_client
.
WithProxyUrl
(
"http://127.0.0.1:8890"
),
//
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://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600"
),
//tls_client.WithProxyUrl(px),
//tls_client.WithInsecureSkipVerify(),
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment