mirror of
https://github.com/moonD4rk/HackBrowserData.git
synced 2026-05-23 19:14:01 +02:00
feat: format project layout
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
package item
|
||||
|
||||
// item's default filename
|
||||
const (
|
||||
FileChromiumKey = "Local State"
|
||||
FileChromiumCredit = "Web Data"
|
||||
FileChromiumPassword = "Login Data"
|
||||
FileChromiumHistory = "History"
|
||||
FileChromiumDownload = "History"
|
||||
FileChromiumCookie = "Cookies"
|
||||
FileChromiumBookmark = "Bookmarks"
|
||||
FileChromiumLocalStorage = "chromiumLocalStorage"
|
||||
|
||||
FileYandexPassword = "Ya PassMan Data"
|
||||
FileYandexCredit = "Ya Credit Cards"
|
||||
|
||||
FileFirefoxKey4 = "key4.db"
|
||||
FileFirefoxCookie = "cookies.sqlite"
|
||||
FileFirefoxPassword = "logins.json"
|
||||
FileFirefoxData = "places.sqlite"
|
||||
|
||||
FileUnknownItem = "unknown item"
|
||||
FileUnsupportedItem = "unsupported item"
|
||||
)
|
||||
|
||||
// item's renamed filename
|
||||
const (
|
||||
TempChromiumKey = "TempChromiumKey"
|
||||
TempChromiumCredit = "TempChromiumCredit"
|
||||
TempChromiumPassword = "TempChromiumPassword"
|
||||
TempChromiumHistory = "TempChromiumHistory"
|
||||
TempChromiumDownload = "TempChromiumDownload"
|
||||
TempChromiumCookie = "TempChromiumCookie"
|
||||
TempChromiumBookmark = "TempChromiumBookmark"
|
||||
TempChromiumLocalStorage = "TempChromiumLocalStorage"
|
||||
|
||||
TempYandexPassword = "TempYandexPassword"
|
||||
TempYandexCredit = "TempYandexCredit"
|
||||
|
||||
TempFirefoxKey4 = "TempFirefoxKey4"
|
||||
TempFirefoxCookie = "TempFirefoxCookie"
|
||||
TempFirefoxPassword = "TempFirefoxPassword"
|
||||
TempFirefoxDownload = "TempFirefoxDownload"
|
||||
TempFirefoxHistory = "TempFirefoxHistory"
|
||||
TempFirefoxBookmark = "TempFirefoxBookmark"
|
||||
TempFirefoxData = "TempFirefoxData"
|
||||
)
|
||||
@@ -0,0 +1,165 @@
|
||||
package item
|
||||
|
||||
import (
|
||||
data2 "hack-browser-data/internal/browser/data"
|
||||
)
|
||||
|
||||
type Item int
|
||||
|
||||
const (
|
||||
ItemChromiumKey Item = iota
|
||||
ItemChromiumPassword
|
||||
ItemChromiumCookie
|
||||
ItemChromiumBookmark
|
||||
ItemChromiumHistory
|
||||
ItemChromiumDownload
|
||||
ItemChromiumCreditCard
|
||||
ItemChromiumLocalStorage
|
||||
ItemChromiumExtension
|
||||
|
||||
ItemYandexPassword
|
||||
ItemYandexCreditCard
|
||||
|
||||
ItemFirefoxKey4
|
||||
ItemFirefoxPassword
|
||||
ItemFirefoxCookie
|
||||
ItemFirefoxBookmark
|
||||
ItemFirefoxHistory
|
||||
ItemFirefoxDownload
|
||||
ItemFirefoxCreditCard
|
||||
ItemFirefoxLocalStorage
|
||||
ItemFirefoxExtension
|
||||
)
|
||||
|
||||
func (i Item) DefaultName() string {
|
||||
switch i {
|
||||
case ItemChromiumKey:
|
||||
return ChromiumKey
|
||||
case ItemChromiumPassword:
|
||||
return ChromiumPassword
|
||||
case ItemChromiumCookie:
|
||||
return ChromiumCookie
|
||||
case ItemChromiumBookmark:
|
||||
return ChromiumBookmark
|
||||
case ItemChromiumDownload:
|
||||
return ChromiumDownload
|
||||
case ItemChromiumLocalStorage:
|
||||
return ChromiumLocalStorage
|
||||
case ItemChromiumCreditCard:
|
||||
return ChromiumCredit
|
||||
case ItemChromiumExtension:
|
||||
return UnknownItem
|
||||
case ItemChromiumHistory:
|
||||
return ChromiumHistory
|
||||
case ItemYandexPassword:
|
||||
return YandexPassword
|
||||
case ItemYandexCreditCard:
|
||||
return YandexCredit
|
||||
case ItemFirefoxKey4:
|
||||
return FirefoxKey4
|
||||
case ItemFirefoxPassword:
|
||||
return FirefoxPassword
|
||||
case ItemFirefoxCookie:
|
||||
return FirefoxCookie
|
||||
case ItemFirefoxBookmark:
|
||||
return FirefoxData
|
||||
case ItemFirefoxDownload:
|
||||
return FirefoxData
|
||||
case ItemFirefoxLocalStorage:
|
||||
return UnsupportedItem
|
||||
case ItemFirefoxCreditCard:
|
||||
return UnsupportedItem
|
||||
case ItemFirefoxHistory:
|
||||
return FirefoxData
|
||||
case ItemFirefoxExtension:
|
||||
return UnsupportedItem
|
||||
default:
|
||||
return UnknownItem
|
||||
}
|
||||
}
|
||||
|
||||
func (i Item) FileName() string {
|
||||
switch i {
|
||||
case chromiumKey:
|
||||
return TempChromiumKey
|
||||
case chromiumPassword:
|
||||
return TempChromiumPassword
|
||||
case chromiumCookie:
|
||||
return ChromiumCookieFilename
|
||||
case chromiumBookmark:
|
||||
return ChromiumBookmarkFilename
|
||||
case chromiumDownload:
|
||||
return ChromiumDownloadFilename
|
||||
case chromiumLocalStorage:
|
||||
return ChromiumLocalStorageFilename
|
||||
case chromiumCreditCard:
|
||||
return TempChromiumCredit
|
||||
case chromiumHistory:
|
||||
return TempChromiumHistory
|
||||
case chromiumExtension:
|
||||
return UnsupportedItem
|
||||
case yandexPassword:
|
||||
return TempChromiumPassword
|
||||
case yandexCreditCard:
|
||||
return TempChromiumCredit
|
||||
case firefoxKey4:
|
||||
return FirefoxKey4Filename
|
||||
case firefoxPassword:
|
||||
return FirefoxPasswordFilename
|
||||
case firefoxCookie:
|
||||
return FirefoxCookieFilename
|
||||
case firefoxBookmark:
|
||||
return FirefoxBookmarkFilename
|
||||
case firefoxDownload:
|
||||
return FirefoxDownloadFilename
|
||||
case firefoxLocalStorage:
|
||||
return UnsupportedItem
|
||||
case firefoxCreditCard:
|
||||
return UnsupportedItem
|
||||
case firefoxHistory:
|
||||
return FirefoxHistoryFilename
|
||||
case firefoxExtension:
|
||||
return UnsupportedItem
|
||||
default:
|
||||
return UnknownItem
|
||||
}
|
||||
}
|
||||
|
||||
func (i Item) NewBrowsingData() data2.BrowsingData {
|
||||
switch i {
|
||||
case chromiumKey:
|
||||
return nil
|
||||
case chromiumPassword:
|
||||
return &data2.ChromiumPassword{}
|
||||
case chromiumCookie:
|
||||
return &data2.ChromiumCookie{}
|
||||
case chromiumBookmark:
|
||||
return &data2.ChromiumBookmark{}
|
||||
case chromiumDownload:
|
||||
return &data2.ChromiumDownload{}
|
||||
case chromiumLocalStorage:
|
||||
return nil
|
||||
case chromiumCreditCard:
|
||||
return &data2.ChromiumCreditCard{}
|
||||
case chromiumExtension:
|
||||
return nil
|
||||
case chromiumHistory:
|
||||
return &data2.ChromiumHistory{}
|
||||
case yandexPassword:
|
||||
return &data2.ChromiumPassword{}
|
||||
case yandexCreditCard:
|
||||
return &data2.ChromiumCreditCard{}
|
||||
case firefoxPassword:
|
||||
return &data2.FirefoxPassword{}
|
||||
case firefoxCookie:
|
||||
return &data2.FirefoxCookie{}
|
||||
case firefoxBookmark:
|
||||
return &data2.FirefoxBookmark{}
|
||||
case firefoxDownload:
|
||||
return &data2.FirefoxDownload{}
|
||||
case firefoxHistory:
|
||||
return &data2.FirefoxHistory{}
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
package item
|
||||
Reference in New Issue
Block a user