|
|
|
@ -3,70 +3,104 @@ |
|
|
|
|
package browser |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
item2 "hack-browser-data/internal/item" |
|
|
|
|
"hack-browser-data/internal/item" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
|
chromiumList = map[string]struct { |
|
|
|
|
browserInfo *browserInfo |
|
|
|
|
items []item2.Item |
|
|
|
|
name string |
|
|
|
|
profilePath string |
|
|
|
|
storage string |
|
|
|
|
items []item.Item |
|
|
|
|
}{ |
|
|
|
|
"chrome": { |
|
|
|
|
browserInfo: chromeInfo, |
|
|
|
|
items: defaultChromiumItems, |
|
|
|
|
name: chromeName, |
|
|
|
|
profilePath: chromeProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"edge": { |
|
|
|
|
browserInfo: edgeInfo, |
|
|
|
|
items: defaultChromiumItems, |
|
|
|
|
name: edgeName, |
|
|
|
|
profilePath: edgeProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"chromium": { |
|
|
|
|
name: chromiumName, |
|
|
|
|
profilePath: chromiumProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"chrome-beta": { |
|
|
|
|
name: chromeBetaName, |
|
|
|
|
profilePath: chromeBetaProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"opera": { |
|
|
|
|
name: operaName, |
|
|
|
|
profilePath: operaProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"opera-gx": { |
|
|
|
|
name: operaGXName, |
|
|
|
|
profilePath: operaGXProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"vivaldi": { |
|
|
|
|
name: vivaldiName, |
|
|
|
|
profilePath: vivaldiProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"coccoc": { |
|
|
|
|
name: coccocName, |
|
|
|
|
profilePath: coccocProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"brave": { |
|
|
|
|
name: braveName, |
|
|
|
|
profilePath: braveProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"yandex": { |
|
|
|
|
browserInfo: yandexInfo, |
|
|
|
|
items: defaultYandexItems, |
|
|
|
|
name: yandexName, |
|
|
|
|
profilePath: yandexProfilePath, |
|
|
|
|
items: item.DefaultYandex, |
|
|
|
|
}, |
|
|
|
|
"360": { |
|
|
|
|
name: speed360Name, |
|
|
|
|
profilePath: speed360ProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
"qq": { |
|
|
|
|
name: qqBrowserName, |
|
|
|
|
profilePath: qqBrowserProfilePath, |
|
|
|
|
items: item.DefaultChromium, |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
firefoxList = map[string]struct { |
|
|
|
|
browserInfo *browserInfo |
|
|
|
|
items []item2.Item |
|
|
|
|
name string |
|
|
|
|
storage string |
|
|
|
|
profilePath string |
|
|
|
|
items []item.Item |
|
|
|
|
}{ |
|
|
|
|
"firefox": { |
|
|
|
|
browserInfo: firefoxInfo, |
|
|
|
|
items: defaultFirefoxItems, |
|
|
|
|
name: firefoxName, |
|
|
|
|
profilePath: firefoxProfilePath, |
|
|
|
|
items: item.DefaultFirefox, |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
|
chromeInfo = &browserInfo{ |
|
|
|
|
name: chromeName, |
|
|
|
|
profilePath: chromeProfilePath, |
|
|
|
|
} |
|
|
|
|
edgeInfo = &browserInfo{ |
|
|
|
|
name: edgeName, |
|
|
|
|
profilePath: edgeProfilePath, |
|
|
|
|
} |
|
|
|
|
yandexInfo = &browserInfo{ |
|
|
|
|
name: yandexName, |
|
|
|
|
profilePath: edgeProfilePath, |
|
|
|
|
} |
|
|
|
|
firefoxInfo = &browserInfo{ |
|
|
|
|
name: firefoxName, |
|
|
|
|
profilePath: firefoxProfilePath, |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
const ( |
|
|
|
|
chromeProfilePath = "/AppData/Local/Google/Chrome/User Data/" |
|
|
|
|
chromeBetaProfilePath = "/AppData/Local/Google/Chrome Beta/User Data/" |
|
|
|
|
chromiumProfilePath = "/AppData/Local/Chromium/User Data/" |
|
|
|
|
edgeProfilePath = "/AppData/Local/Microsoft/Edge/User Data/" |
|
|
|
|
braveProfilePath = "/AppData/Local/BraveSoftware/Brave-Browser/User Data/" |
|
|
|
|
speed360ProfilePath = "/AppData/Local/360chrome/Chrome/User Data/" |
|
|
|
|
qqBrowserProfilePath = "/AppData/Local/Tencent/QQBrowser/User Data/" |
|
|
|
|
operaProfilePath = "/AppData/Roaming/Opera Software/Opera Stable/" |
|
|
|
|
operaGXProfilePath = "/AppData/Roaming/Opera Software/Opera GX Stable/" |
|
|
|
|
vivaldiProfilePath = "/AppData/Local/Vivaldi/User Data/Default/" |
|
|
|
|
coccocProfilePath = "/AppData/Local/CocCoc/Browser/User Data/Default/" |
|
|
|
|
yandexProfilePath = "/AppData/Local/Yandex/YandexBrowser/User Data/Default" |
|
|
|
|
chromeProfilePath = homeDir + "/AppData/Local/Google/Chrome/User Data/" |
|
|
|
|
chromeBetaProfilePath = homeDir + "/AppData/Local/Google/Chrome Beta/User Data/" |
|
|
|
|
chromiumProfilePath = homeDir + "/AppData/Local/Chromium/User Data/" |
|
|
|
|
edgeProfilePath = homeDir + "/AppData/Local/Microsoft/Edge/User Data/" |
|
|
|
|
braveProfilePath = homeDir + "/AppData/Local/BraveSoftware/Brave-Browser/User Data/" |
|
|
|
|
speed360ProfilePath = homeDir + "/AppData/Local/360chrome/Chrome/User Data/" |
|
|
|
|
qqBrowserProfilePath = homeDir + "/AppData/Local/Tencent/QQBrowser/User Data/" |
|
|
|
|
operaProfilePath = homeDir + "/AppData/Roaming/Opera Software/Opera Stable/" |
|
|
|
|
operaGXProfilePath = homeDir + "/AppData/Roaming/Opera Software/Opera GX Stable/" |
|
|
|
|
vivaldiProfilePath = homeDir + "/AppData/Local/Vivaldi/User Data/Default/" |
|
|
|
|
coccocProfilePath = homeDir + "/AppData/Local/CocCoc/Browser/User Data/Default/" |
|
|
|
|
yandexProfilePath = homeDir + "/AppData/Local/Yandex/YandexBrowser/User Data/Default" |
|
|
|
|
|
|
|
|
|
firefoxProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles" |
|
|
|
|
firefoxProfilePath = homeDir + "/AppData/Roaming/Mozilla/Firefox/Profiles/" |
|
|
|
|
) |
|
|
|
|