From c5d50e9ef1468bd29e6ef06e2e81371e74649e1a Mon Sep 17 00:00:00 2001 From: Zombo Date: Sun, 19 Feb 2023 09:11:15 -0600 Subject: [PATCH] + "2a.pages.dev/rosso/tls" --- auth.go | 29 ++++++++++++++--------------- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/auth.go b/auth.go index 2825094..e346083 100644 --- a/auth.go +++ b/auth.go @@ -1,9 +1,9 @@ package googleplay import ( - "2a.pages.dev/rosso/crypto" "2a.pages.dev/rosso/http" "2a.pages.dev/rosso/protobuf" + "2a.pages.dev/rosso/tls" "bufio" "io" "net/url" @@ -12,16 +12,6 @@ import ( "strings" ) -var Client = http.Default_Client - -type Auth struct { - url.Values -} - -type Response struct { - *http.Response -} - // You can also use host "android.clients.google.com", but it also uses // TLS fingerprinting. func New_Auth(email, password string) (*Response, error) { @@ -39,18 +29,27 @@ func New_Auth(email, password string) (*Response, error) { return nil, err } req.Header.Set("Content-Type", "application/x-www-form-urlencoded") - hello, err := crypto.Parse_JA3(crypto.Android_API_26) - if err != nil { + var hello tls.Client_Hello + if err := hello.UnmarshalText(tls.Android_API_26()); err != nil { return nil, err } - tr := crypto.Transport(hello) - res, err := Client.Transport(tr).Do(req) + res, err := Client.Transport(hello.Transport()).Do(req) if err != nil { return nil, err } return &Response{res}, nil } +var Client = http.Default_Client + +type Auth struct { + url.Values +} + +type Response struct { + *http.Response +} + func (r Response) Create(name string) error { file, err := os.Create(name) if err != nil { diff --git a/go.mod b/go.mod index 49d147d..e4abbe5 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,7 @@ module 2a.pages.dev/googleplay go 1.19 -require 2a.pages.dev/rosso v1.0.6 +require 2a.pages.dev/rosso v1.0.8 require ( github.com/andybalholm/brotli v1.0.5 // indirect diff --git a/go.sum b/go.sum index de27609..cccd6f7 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -2a.pages.dev/rosso v1.0.6 h1:0RMZKfylFSwN1iUDaUVGjcOBlhcBJh7kY1IQpsWseg0= -2a.pages.dev/rosso v1.0.6/go.mod h1:F/1kEbhRJBdEW7hRN7eKXkS/jJkJQljpA6ir1sdfWhw= +2a.pages.dev/rosso v1.0.8 h1:ddm/S/v8N8E5msE1dZBlgRv0vHLXOHFG9ElaDcPNfYI= +2a.pages.dev/rosso v1.0.8/go.mod h1:BdsjSTjdUXzcr3IdZ/LdA/NqWVMI+AesF6Nq24eyowY= github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs= github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=