Skip to content

Commit f684323

Browse files
authored
refactor/dependence: Upgrade Golang version and dependencies. (#322)
* chore: Set up automated package updates with dependabot.
1 parent 2dbebaa commit f684323

File tree

12 files changed

+123
-69
lines changed

12 files changed

+123
-69
lines changed

.github/dependabot.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "gomod"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
open-pull-requests-limit: 10
8+
# ignore:
9+
# - dependency-name: "example-package"
10+
# versions: ["2.x.x"]
11+
- package-ecosystem: "github-actions"
12+
directory: "/"
13+
schedule:
14+
interval: "monthly"
15+
open-pull-requests-limit: 5

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
strategy:
1515
matrix:
1616
os: [ubuntu-latest, windows-latest, macos-latest]
17-
goVer: ["1.21.x"]
17+
goVer: ["1.22.x"]
1818

1919
steps:
2020
- name: Check out code into the Go module directory

.github/workflows/lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Set Golang
1717
uses: actions/setup-go@v5
1818
with:
19-
go-version: "1.21.x"
19+
go-version: "1.22.x"
2020
cache: false
2121

2222
- name: Check spelling with custom config file

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
- name: Use Golang
1414
uses: actions/setup-go@v5
1515
with:
16-
go-version: "1.21.x"
16+
go-version: "1.22.x"
1717

1818
- name: Build with xgo
1919
uses: crazy-max/ghaction-xgo@v2

.github/workflows/unittest.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
test:
1111
strategy:
1212
matrix:
13-
go-version: [ "1.21.x" ]
13+
go-version: [ "1.22.x" ]
1414
platform: [ubuntu-latest]
1515
runs-on: ${{ matrix.platform }}
1616
steps:
@@ -33,7 +33,7 @@ jobs:
3333
if: success()
3434
uses: actions/setup-go@v5
3535
with:
36-
go-version: "1.21.x"
36+
go-version: "1.22.x"
3737
- name: Checkout code
3838
uses: actions/checkout@v4
3939
- name: Calc coverage

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,3 +205,4 @@ hack-browser-data
205205

206206
# CICD Config
207207
!.typos.toml
208+
!.github/*.yml

browser/chromium/chromium_darwin.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ import (
1212
"os/exec"
1313
"strings"
1414

15-
"golang.org/x/crypto/pbkdf2"
16-
1715
"github.com/moond4rk/hackbrowserdata/types"
16+
"github.com/moond4rk/hackbrowserdata/utils/cryptoutil"
1817
)
1918

2019
var (
@@ -50,7 +49,7 @@ func (c *Chromium) GetMasterKey() ([]byte, error) {
5049
}
5150
salt := []byte("saltysalt")
5251
// @https://source.chromium.org/chromium/chromium/src/+/master:components/os_crypt/os_crypt_mac.mm;l=157
53-
key := pbkdf2.Key(secret, salt, 1003, 16, sha1.New)
52+
key := cryptoutil.PBKDF2Key(secret, salt, 1003, 16, sha1.New)
5453
if key == nil {
5554
return nil, errWrongSecurityCommand
5655
}

browser/chromium/chromium_linux.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import (
1010

1111
"github.com/godbus/dbus/v5"
1212
keyring "github.com/ppacher/go-dbus-keyring"
13-
"golang.org/x/crypto/pbkdf2"
1413

1514
"github.com/moond4rk/hackbrowserdata/types"
15+
"github.com/moond4rk/hackbrowserdata/utils/cryptoutil"
1616
)
1717

1818
func (c *Chromium) GetMasterKey() ([]byte, error) {
@@ -69,7 +69,7 @@ func (c *Chromium) GetMasterKey() ([]byte, error) {
6969
}
7070
salt := []byte("saltysalt")
7171
// @https://source.chromium.org/chromium/chromium/src/+/master:components/os_crypt/os_crypt_linux.cc
72-
key := pbkdf2.Key(secret, salt, 1, 16, sha1.New)
72+
key := cryptoutil.PBKDF2Key(secret, salt, 1, 16, sha1.New)
7373
c.masterKey = key
7474
slog.Info("get master key success", "browser", c.name)
7575
return key, nil

crypto/asn1pbe.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
"encoding/asn1"
88
"errors"
99

10-
"golang.org/x/crypto/pbkdf2"
10+
"github.com/moond4rk/hackbrowserdata/utils/cryptoutil"
1111
)
1212

1313
type ASN1PBE interface {
@@ -158,7 +158,7 @@ func (m metaPBE) deriveKeyAndIV(globalSalt []byte) ([]byte, []byte) {
158158
iter := m.AlgoAttr.Data.Data.SlatAttr.IterationCount
159159
keyLen := m.AlgoAttr.Data.Data.SlatAttr.KeySize
160160

161-
key := pbkdf2.Key(password[:], salt, iter, keyLen, sha256.New)
161+
key := cryptoutil.PBKDF2Key(password[:], salt, iter, keyLen, sha256.New)
162162
iv := append([]byte{4, 14}, m.AlgoAttr.Data.IVData.IV...)
163163
return key, iv
164164
}

go.mod

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
module github.com/moond4rk/hackbrowserdata
22

3-
go 1.21
3+
go 1.22
44

55
require (
66
github.com/DATA-DOG/go-sqlmock v1.5.2
77
github.com/gocarina/gocsv v0.0.0-20231116093920-b87c2d0e983a
88
github.com/godbus/dbus/v5 v5.1.0
99
github.com/otiai10/copy v1.14.0
1010
github.com/ppacher/go-dbus-keyring v1.0.1
11-
github.com/stretchr/testify v1.8.4
11+
github.com/stretchr/testify v1.9.0
1212
github.com/syndtr/goleveldb v1.0.0
13-
github.com/tidwall/gjson v1.17.0
13+
github.com/tidwall/gjson v1.17.1
1414
github.com/urfave/cli/v2 v2.27.1
15-
golang.org/x/crypto v0.18.0
1615
golang.org/x/text v0.14.0
17-
modernc.org/sqlite v1.28.0
16+
modernc.org/sqlite v1.29.6
1817
)
1918

2019
require (
@@ -23,26 +22,22 @@ require (
2322
github.com/dustin/go-humanize v1.0.1 // indirect
2423
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db // indirect
2524
github.com/google/uuid v1.3.0 // indirect
26-
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
25+
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
2726
github.com/mattn/go-isatty v0.0.16 // indirect
27+
github.com/ncruces/go-strftime v0.1.9 // indirect
2828
github.com/pmezard/go-difflib v1.0.0 // indirect
2929
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
3030
github.com/russross/blackfriday/v2 v2.1.0 // indirect
3131
github.com/tidwall/match v1.1.1 // indirect
3232
github.com/tidwall/pretty v1.2.0 // indirect
3333
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
34-
golang.org/x/mod v0.8.0 // indirect
3534
golang.org/x/sync v0.3.0 // indirect
3635
golang.org/x/sys v0.16.0 // indirect
37-
golang.org/x/tools v0.6.0 // indirect
3836
gopkg.in/yaml.v3 v3.0.1 // indirect
39-
lukechampine.com/uint128 v1.2.0 // indirect
40-
modernc.org/cc/v3 v3.40.0 // indirect
41-
modernc.org/ccgo/v3 v3.16.13 // indirect
42-
modernc.org/libc v1.29.0 // indirect
37+
modernc.org/gc/v3 v3.0.0-20240107210532-573471604cb6 // indirect
38+
modernc.org/libc v1.41.0 // indirect
4339
modernc.org/mathutil v1.6.0 // indirect
4440
modernc.org/memory v1.7.2 // indirect
45-
modernc.org/opt v0.1.3 // indirect
46-
modernc.org/strutil v1.1.3 // indirect
47-
modernc.org/token v1.0.1 // indirect
41+
modernc.org/strutil v1.2.0 // indirect
42+
modernc.org/token v1.1.0 // indirect
4843
)

0 commit comments

Comments
 (0)