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
6143bb0a
Commit
6143bb0a
authored
Mar 27, 2023
by
王明明
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
使用app端
parent
e6aa0da8
Changes
4
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
125 additions
and
20 deletions
+125
-20
sensor.go
src/app/sensor.go
+6
-6
go.mod
src/go.mod
+9
-9
go.sum
src/go.sum
+18
-0
test_app.go
src/test/test_app.go
+92
-5
No files found.
src/app/sensor.go
View file @
6143bb0a
This diff is collapsed.
Click to expand it.
src/go.mod
View file @
6143bb0a
...
...
@@ -6,8 +6,8 @@ require (
github.com/PuerkitoBio/goquery v1.8.1
github.com/antchfx/htmlquery v1.3.0
github.com/antonfisher/nested-logrus-formatter v1.3.1
github.com/bogdanfinn/fhttp v0.5.1
8
github.com/bogdanfinn/tls-client v1.3.
6
github.com/bogdanfinn/fhttp v0.5.1
9
github.com/bogdanfinn/tls-client v1.3.
8
github.com/gorilla/mux v1.8.0
github.com/imroc/biu v0.0.0-20170329141542-0376ce6761c0
github.com/sirupsen/logrus v1.9.0
...
...
@@ -15,16 +15,16 @@ require (
)
require (
github.com/andybalholm/brotli v1.0.
4
// indirect
github.com/andybalholm/brotli v1.0.
5
// indirect
github.com/andybalholm/cascadia v1.3.1 // indirect
github.com/antchfx/xpath v1.2.3 // indirect
github.com/bogdanfinn/utls v1.5.1
4
// indirect
github.com/bogdanfinn/utls v1.5.1
5
// indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/google/uuid v1.3.0 // indirect
github.com/klauspost/compress v1.1
5.12
// indirect
github.com/klauspost/compress v1.1
6.3
// indirect
github.com/tam7t/hpkp v0.0.0-20160821193359-2b70b4024ed5 // indirect
golang.org/x/crypto v0.
1
.0 // indirect
golang.org/x/net v0.
7
.0 // indirect
golang.org/x/sys v0.
5
.0 // indirect
golang.org/x/text v0.
7
.0 // indirect
golang.org/x/crypto v0.
7
.0 // indirect
golang.org/x/net v0.
8
.0 // indirect
golang.org/x/sys v0.
6
.0 // indirect
golang.org/x/text v0.
8
.0 // indirect
)
src/go.sum
View file @
6143bb0a
...
...
@@ -2,6 +2,8 @@ github.com/PuerkitoBio/goquery v1.8.1 h1:uQxhNlArOIdbrH1tr0UXwdVFgDcZDrZVdcpygAc
github.com/PuerkitoBio/goquery v1.8.1/go.mod h1:Q8ICL1kNUJ2sXGoAhPGUdYDJvgQgHzJsnnd3H7Ho5jQ=
github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY=
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs=
github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c=
github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA=
github.com/antchfx/htmlquery v1.3.0 h1:5I5yNFOVI+egyia5F2s/5Do2nFWxJz41Tr3DyfKD25E=
...
...
@@ -12,10 +14,16 @@ github.com/antonfisher/nested-logrus-formatter v1.3.1 h1:NFJIr+pzwv5QLHTPyKz9UME
github.com/antonfisher/nested-logrus-formatter v1.3.1/go.mod h1:6WTfyWFkBc9+zyBaKIqRrg/KwMqBbodBjgbHjDz7zjA=
github.com/bogdanfinn/fhttp v0.5.18 h1:n3lnt5huD9Z35I5gXJCBLiJJo8JMckb0Z05Nqnh+tIQ=
github.com/bogdanfinn/fhttp v0.5.18/go.mod h1:S9yg7SmaUVpsY5QvGJ1jY0ZvJ68jkPLW5VEqWlhYWRI=
github.com/bogdanfinn/fhttp v0.5.19 h1:/FKuFAtSw3+iZyNkaWXRDSVqMmOvThDjXanlG6/DXos=
github.com/bogdanfinn/fhttp v0.5.19/go.mod h1:emv9FntlC5eAyrIUhCi6oC5NLoBC9d4AJLCq2T1bobY=
github.com/bogdanfinn/tls-client v1.3.6 h1:yUy2eaM1dZDZ1Aygx4omDipwA6JAvGNqc0M/7WY4o98=
github.com/bogdanfinn/tls-client v1.3.6/go.mod h1:8gH/JONhppdUHkhmzBTrYPCx6lun2CRBMUMyUxYqAFQ=
github.com/bogdanfinn/tls-client v1.3.8 h1:HIucpArqyqOUIN/7MDJJA9Ngt+lKHUyoQ2y2CUjIDNM=
github.com/bogdanfinn/tls-client v1.3.8/go.mod h1:dMt6v22wNyA1Y4e3Us6jK3lC64Y6FE2cziydZ7pGK3A=
github.com/bogdanfinn/utls v1.5.14 h1:lfP4QWSuGzbzihaJ8It0eva+aPKp3x42UwhcIIWGHwM=
github.com/bogdanfinn/utls v1.5.14/go.mod h1:mHeRCi69cUiEyVBkKONB1cAbLjRcZnlJbGzttmiuK4o=
github.com/bogdanfinn/utls v1.5.15 h1:XUUMJZh2AptaouuwUrc/RQOYgyV89rstC5Nj3FSP43s=
github.com/bogdanfinn/utls v1.5.15/go.mod h1:mHeRCi69cUiEyVBkKONB1cAbLjRcZnlJbGzttmiuK4o=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
...
...
@@ -29,6 +37,8 @@ github.com/imroc/biu v0.0.0-20170329141542-0376ce6761c0 h1:pkyNAS9IQiZgseFrdhZC4
github.com/imroc/biu v0.0.0-20170329141542-0376ce6761c0/go.mod h1:wscexmyH+oDXfQr1q8PAZUXfKnxCUcNm62D/M5Ec8Lw=
github.com/klauspost/compress v1.15.12 h1:YClS/PImqYbn+UILDnqxQCZ3RehC9N318SU3kElDUEM=
github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
github.com/klauspost/compress v1.16.3 h1:XuJt9zzcnaz6a16/OU53ZjWp/v7/42WcR5t2a0PcNQY=
github.com/klauspost/compress v1.16.3/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
...
...
@@ -43,6 +53,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.1.0 h1:MDRAIl0xIo9Io2xV565hzXHw3zVseKrJKodhohM5CjU=
golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw=
golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A=
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
...
...
@@ -51,6 +63,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug
golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws=
golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g=
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ=
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
...
...
@@ -63,6 +77,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ=
...
...
@@ -74,6 +90,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68=
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
...
...
src/test/test_app.go
View file @
6143bb0a
package
main
import
(
"crypto/rand"
"fmt"
"test/app"
http
"github.com/bogdanfinn/fhttp"
tls_client
"github.com/bogdanfinn/tls-client"
"io"
"math/big"
"strings"
"sync"
)
func
run
()
{
resp
,
err
:=
http
.
Get
(
"http://127.0.0.1:8383/gen"
)
if
err
!=
nil
{
panic
(
err
)
}
defer
resp
.
Body
.
Close
()
rb
,
_
:=
io
.
ReadAll
(
resp
.
Body
)
text
:=
string
(
rb
)
strs
:=
strings
.
Split
(
text
,
"||||"
)
acf
:=
strs
[
0
]
version
:=
strs
[
2
]
sdk
:=
strs
[
3
]
//uuid, _ := uuid2.NewUUID()
uuid
:=
strs
[
1
]
t1
,
_
:=
rand
.
Int
(
rand
.
Reader
,
big
.
NewInt
(
256
))
t2
,
_
:=
rand
.
Int
(
rand
.
Reader
,
big
.
NewInt
(
256
))
ip
:=
fmt
.
Sprintf
(
"192.168.%d.%d"
,
t1
,
t2
)
datas
:=
fmt
.
Sprintf
(
"{
\n
\"
AirportDateTimeList
\"
: [
\n
{
\n
\"
ArrivalStation
\"
:
\"
BCN
\"
,
\n
\"
DepartureStation
\"
:
\"
LCG
\"
,
\n
\"
MarketDateDeparture
\"
:
\"
2023-04-10
\"\n
}
\n
],
\n
\"
CurrencyCode
\"
:
\"
EUR
\"
,
\n
\"
DiscountType
\"
: 0,
\n
\"
Paxs
\"
: [
\n
{
\n
\"
PaxType
\"
:
\"
ADT
\"
,
\n
\"
Quantity
\"
: 1
\n
},
\n
{
\n
\"
PaxType
\"
:
\"
CHD
\"
,
\n
\"
Quantity
\"
: 0
\n
},
\n
{
\n
\"
PaxType
\"
:
\"
INF
\"
,
\n
\"
Quantity
\"
: 0
\n
}
\n
],
\n
\"
PromoType
\"
: 0,
\n
\"
AppVersion
\"
:
\"
12.6.0
\"
,
\n
\"
Coordinates
\"
:
\"\"
,
\n
\"
DeviceType
\"
:
\"
AND
\"
,
\n
\"
IP
\"
:
\"
%s
\"
,
\n
\"
InstallationID
\"
:
\"
%s
\"
,
\n
\"
IsFenceAction
\"
: False,
\n
\"
IsPushAction
\"
: False,
\n
\"
Language
\"
:
\"
EN
\"
,
\n
\"
TimeZone
\"
:
\"
8
\"
,
\n
\"
TokenID
\"
:
\"\"
,
\n
}"
,
ip
,
uuid
)
//datas = "{\"AirportDateTimeList\":[{\"ArrivalStation\":\"BCN\",\"DepartureStation\":\"LCG\",\"MarketDateDeparture\":\"2023-04-28\"}],\"CurrencyCode\":\"EUR\",\"DiscountType\":0,\"Paxs\":[{\"PaxType\":\"ADT\",\"Quantity\":1},{\"PaxType\":\"CHD\",\"Quantity\":0},{\"PaxType\":\"INF\",\"Quantity\":0}],\"PromoType\":0,\"AppVersion\":\"11.10.0\",\"Coordinates\":\"\",\"DeviceType\":\"AND\",\"IP\":\"192.168.31.141\",\"InstallationID\":\"7c0a125bb127ce9a\",\"IsFenceAction\":false,\"IsPushAction\":false,\"Language\":\"EN\",\"OsVersion\":\"android : 9 : P : sdk=28\",\"TimeZone\":\"8\",\"TokenID\":\"\"}"
req
,
_
:=
http
.
NewRequest
(
"POST"
,
"https://apimobile.vueling.com/Vueling.Mobile.AvailabilityService.WebAPI/api/V2/AvailabilityController/DoAirPriceSB"
,
strings
.
NewReader
(
datas
))
req
.
Header
=
http
.
Header
{
"X-acf-sensor-data"
:
{
acf
},
"User-Agent"
:
{
"Vueling/12.6.0 (Android "
+
sdk
+
"; Release/"
+
version
+
")"
},
"appVersion"
:
{
"12.6.0"
},
"Content-Type"
:
{
"application/json; charset=UTF-8"
},
"Host"
:
{
"apimobile.vueling.com"
},
"Accept-Encoding"
:
{
"gzip, deflate, br"
},
http
.
HeaderOrderKey
:
{
"X-acf-sensor-data"
,
"User-Agent"
,
"appVersion"
,
"Content-Type"
,
"Host"
,
"Accept-Encoding"
,
},
}
r
,
_
:=
rand
.
Int
(
rand
.
Reader
,
big
.
NewInt
(
1149
))
px
:=
fmt
.
Sprintf
(
"http://user-unifflcc-region-de-sessid-%d-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600"
,
r
.
Int64
()
+
10000
)
//px = "http://user-unifflcc-region-de:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600"
px
=
"http://127.0.0.1:8890"
fmt
.
Println
(
px
)
var
cps
=
[]
tls_client
.
ClientProfile
{
//tls_client.Chrome_110, tls_client.Chrome_108,
tls_client
.
Okhttp4Android11
,
tls_client
.
Okhttp4Android12
,
tls_client
.
Okhttp4Android13
,
//tls_client.Chrome_108,
//tls_client.ConfirmedAndroid2,
//tls_client.ConfirmedAndroid,
//tls_client.Firefox_110,
//tls_client.Safari_IOS_15_5,
//tls_client.Safari_Ipad_15_6,
}
t
,
_
:=
rand
.
Int
(
rand
.
Reader
,
big
.
NewInt
(
int64
(
len
(
cps
))))
cp
:=
cps
[
t
.
Int64
()]
fmt
.
Println
(
cp
.
GetClientHelloStr
())
options
:=
[]
tls_client
.
HttpClientOption
{
tls_client
.
WithTimeoutSeconds
(
30
),
tls_client
.
WithClientProfile
(
cp
),
//tls_client.WithProxyUrl("http://127.0.0.1:8890"),
tls_client
.
WithProxyUrl
(
px
),
tls_client
.
WithInsecureSkipVerify
(),
}
Client
,
err
:=
tls_client
.
NewHttpClient
(
tls_client
.
NewNoopLogger
(),
options
...
)
resp
,
err
=
Client
.
Do
(
req
)
defer
resp
.
Body
.
Close
()
fmt
.
Println
(
resp
.
StatusCode
)
//rb, err = io.ReadAll(resp.Body)
//fmt.Println(string(rb))
}
func
main
()
{
a
:=
app
.
NewSensorData
()
s
:=
a
.
GetSensorData
()
fmt
.
Println
(
s
)
fmt
.
Println
(
len
(
s
))
//a := app.NewSensorData()
//s := a.GetSensorData()
//fmt.Println(s)
//fmt.Println(len(s))
wg
:=
&
sync
.
WaitGroup
{}
for
i
:=
0
;
i
<
3
;
i
++
{
wg
.
Add
(
1
)
go
func
()
{
run
()
wg
.
Done
()
}()
}
wg
.
Wait
()
}
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