Path: blob/main/mitm-socket/go/clienthello_safari13.go
1029 views
package main12import (3tls "github.com/ulixee/utls"4)56// TODO: move this to a json format that's sent in.. thus the raw values7func GetSafari13Spec() tls.ClientHelloSpec {8return tls.ClientHelloSpec{9CipherSuites: []uint16{100x1301,110x1302,120x1303,130xC02C,140xC02B,150xC024,160xC023,170xC00A,180xC009,190xCCA9,200xC030,210xC02F,220xC028,230xC027,240xC014,250xC013,260xCCA8,270x009D,280x009C,290x003D,300x003C,310x0035,320x002F,330xC008,340xC012,350x000A,36},37CompressionMethods: []byte{380x00,39},40Extensions: []tls.TLSExtension{41&tls.RenegotiationInfoExtension{Renegotiation: tls.RenegotiateOnceAsClient},42&tls.SNIExtension{},43&tls.UtlsExtendedMasterSecretExtension{},44&tls.SignatureAlgorithmsExtension{SupportedSignatureAlgorithms: []tls.SignatureScheme{450x0403,460x0804,470x0401,480x0503,490x0203,500x0805,510x0805,520x0501,530x0806,540x0601,550x0201,56}},57&tls.StatusRequestExtension{},58&tls.SCTExtension{},59&tls.ALPNExtension{AlpnProtocols: []string{"h2", "http/1.1"}},60&tls.SupportedPointsExtension{SupportedPoints: []byte{61uint8(0),62}},63&tls.KeyShareExtension{[]tls.KeyShare{64{Group: tls.CurveID(29)},65}},66&tls.PSKKeyExchangeModesExtension{[]uint8{1}},67&tls.SupportedVersionsExtension{[]uint16{68uint16(772),69uint16(771),70uint16(770),71uint16(769),72}},73&tls.SupportedCurvesExtension{[]tls.CurveID{74tls.CurveID(29),75tls.CurveID(23),76tls.CurveID(24),77tls.CurveID(25),78}},79&tls.UtlsPaddingExtension{GetPaddingLen: tls.BoringPaddingStyle},80},81}82}838485