MCPcopy Create free account
hub / github.com/ArchiveNetwork/wgcf-cli / updateConfigFile

Function updateConfigFile

src/update.go:16–193  ·  view source on GitHub ↗
(filePath string)

Source from the content-addressed store, hash-verified

14)
15
16func updateConfigFile(filePath string) error {
17 var genericResponse map[string]interface{}
18 var file *os.File
19 var content []byte
20 var err error
21 if file, err = os.Open(filePath); err != nil {
22 panic(err)
23 }
24 if content, err = io.ReadAll(file); err != nil {
25 panic(err)
26 }
27 if err := json.Unmarshal(content, &genericResponse); err == nil {
28 if account, ok := genericResponse["account"].(map[string]interface{}); ok {
29 if _, ok := account["license"]; ok {
30 var ReadedFile NormalResponse
31 var responseBody NormalResponse
32 var response *http.Response
33 var request *http.Request
34 var body []byte
35 var client *http.Client
36 var updatedContent []byte
37
38 if err = json.Unmarshal(content, &ReadedFile); err != nil {
39 panic(err)
40 }
41 defer file.Close()
42 if ReadedFile.Account.ReservedDec == nil || ReadedFile.Account.ReservedHex == "" {
43 clientID := ReadedFile.Config.ClientID
44 decoded, err := base64.StdEncoding.DecodeString(clientID)
45 if err != nil {
46 panic(err)
47 }
48 hexString := hex.EncodeToString(decoded)
49
50 reserved := []int{}
51 for i := 0; i < len(hexString); i += 2 {
52 hexByte := hexString[i : i+2]
53 decValue, _ := strconv.ParseInt(hexByte, 16, 64)
54 reserved = append(reserved, int(decValue))
55 }
56
57 ReadedFile.Account.ReservedDec = reserved
58 ReadedFile.Account.ReservedHex = "0x" + hexString
59 }
60
61 client = &http.Client{
62 Transport: &http.Transport{
63 TLSClientConfig: &tls.Config{
64 MinVersion: tls.VersionTLS12,
65 MaxVersion: tls.VersionTLS13,
66 },
67 },
68 }
69
70 if request, err = http.NewRequest("GET", "https://api.cloudflareclient.com/v0a2158/reg/"+ReadedFile.ID, nil); err != nil {
71 panic(err)
72 }
73 request.Header.Add("CF-Client-Version", "a-7.21-0721")

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected