]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Improve cookie.txt 储存优化
authorqydysky <qydysky@foxmail.com>
Sat, 15 Jun 2024 17:58:46 +0000 (17:58 +0000)
committerqydysky <qydysky@foxmail.com>
Sat, 15 Jun 2024 17:58:46 +0000 (17:58 +0000)
F/CookieCrypo.go

index 157718eede8eb7b494a3fdc2bf6922b54d054b9d..2179c037c5b2a32c3a62af367964a63a94797958 100644 (file)
@@ -40,22 +40,39 @@ func CookieGet() []byte {
                                pri = d
                        }
                } else {
-                       if d, e := crypto.FileLoad(`cookie.txt`); e != nil || string(d[:6]) != `t=nol;` {
-                               clog.L(`E: `, e, `cookie保存格式:`, string(d[:6]))
+                       if d, e := crypto.FileLoad(`cookie.txt`); e != nil {
+                               clog.L(`E: `, e, `cookie保存格式`)
                                return []byte{}
-                       } else {
+                       } else if string(d[:6]) == `t=nol;` {
                                return d[6:]
+                       } else if string(d[:3]) == `nol` {
+                               return d[3:]
+                       } else {
+                               clog.L(`E: `, e, `cookie保存格式:`, string(d[:6]))
+                               return []byte{}
                        }
                }
        }
-       if source, e := crypto.FileLoad(`cookie.txt`); e != nil || string(source[:6]) != `t=pem;` {
-               clog.L(`E: `, e, `cookie保存格式:`, string(source[:6]))
-               return []byte{}
-       } else if s, e := crypto.Decrypt(source[6:], pri); e != nil {
-               clog.L(`E: `, e)
+       if d, e := crypto.FileLoad(`cookie.txt`); e != nil {
+               clog.L(`E: `, e, `cookie保存格式`)
                return []byte{}
+       } else if string(d[:6]) == `t=pem;` {
+               if s, e := crypto.Decrypt(d[6:], pri); e != nil {
+                       clog.L(`E: `, e)
+                       return []byte{}
+               } else {
+                       return s
+               }
+       } else if string(d[:3]) == `pem` {
+               if s, e := crypto.Decrypt(d[3:], pri); e != nil {
+                       clog.L(`E: `, e)
+                       return []byte{}
+               } else {
+                       return s
+               }
        } else {
-               return s
+               clog.L(`E: `, e, `cookie保存格式:`, string(d[:6]))
+               return []byte{}
        }
 }