Skip to content

Commit 5ff6c14

Browse files
committed
Merge remote-tracking branch 'origin'
2 parents f33e3ec + 715e42a commit 5ff6c14

15 files changed

Lines changed: 395 additions & 61 deletions

File tree

.github/workflows/lint-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
run: sudo apt install libpcap-dev
2525

2626
- name: Run golangci-lint
27-
uses: golangci/golangci-lint-action@v6.1.1
27+
uses: golangci/golangci-lint-action@v6.2.0
2828
with:
2929
version: latest
3030
args: --timeout 5m

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Build
2-
FROM golang:1.23.3-alpine AS build-env
2+
FROM golang:1.23.5-alpine AS build-env
33
RUN apk add --no-cache build-base libpcap-dev
44
WORKDIR /app
55
COPY . /app
66
RUN go mod download
77
RUN go build ./cmd/naabu
88

99
# Release
10-
FROM alpine:3.20.3
10+
FROM alpine:3.21.2
1111
RUN apk upgrade --no-cache \
1212
&& apk add --no-cache nmap libpcap-dev bind-tools ca-certificates nmap-scripts
1313
COPY --from=build-env /app/naabu /usr/local/bin/

cmd/integration-test/library.go

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import (
55
"errors"
66
"os"
77
"os/user"
8+
"time"
89

10+
"github.com/armon/go-socks5"
911
"github.com/projectdiscovery/naabu/v2/internal/testutils"
1012
"github.com/projectdiscovery/naabu/v2/pkg/privileges"
1113
"github.com/projectdiscovery/naabu/v2/pkg/result"
@@ -18,6 +20,7 @@ var libraryTestcases = map[string]testutils.TestCase{
1820
"sdk - multiple executions - connect": &naabuMultipleExecLibrary{scanType: "c"},
1921
"sdk - one execution - syn": &naabuSingleLibrary{scanType: "s"},
2022
"sdk - multiple executions - syn": &naabuMultipleExecLibrary{scanType: "s"},
23+
"sdk - connect with proxy": &naabuWithSocks5{},
2124
}
2225

2326
type naabuPassiveSingleLibrary struct {
@@ -137,3 +140,60 @@ func (h *naabuMultipleExecLibrary) Execute() error {
137140
}
138141
return nil
139142
}
143+
144+
type naabuWithSocks5 struct{}
145+
146+
func (h *naabuWithSocks5) Execute() error {
147+
// Start local SOCKS5 proxy server with test:test credentials
148+
conf := &socks5.Config{
149+
Credentials: socks5.StaticCredentials{
150+
"test": "test",
151+
},
152+
}
153+
server, err := socks5.New(conf)
154+
if err != nil {
155+
panic(err)
156+
}
157+
go func() {
158+
if err = server.ListenAndServe("tcp", "127.0.0.1:38401"); err != nil {
159+
panic(err)
160+
}
161+
}()
162+
163+
testFile := "test.txt"
164+
err = os.WriteFile(testFile, []byte("scanme.sh"), 0644)
165+
if err != nil {
166+
return err
167+
}
168+
defer os.RemoveAll(testFile)
169+
170+
var got bool
171+
172+
options := runner.Options{
173+
HostsFile: testFile,
174+
Ports: "80",
175+
ScanType: "c",
176+
Proxy: "127.0.0.1:38401",
177+
ProxyAuth: "test:test",
178+
OnResult: func(hr *result.HostResult) {
179+
got = true
180+
},
181+
WarmUpTime: 2,
182+
Timeout: 10 * time.Second,
183+
}
184+
185+
naabuRunner, err := runner.NewRunner(&options)
186+
if err != nil {
187+
return err
188+
}
189+
defer naabuRunner.Close()
190+
191+
if err = naabuRunner.RunEnumeration(context.TODO()); err != nil {
192+
return err
193+
}
194+
if !got {
195+
return errors.New("no results found")
196+
}
197+
198+
return nil
199+
}

cmd/test/main.go

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"log"
6+
"net"
7+
"os"
8+
"time"
9+
10+
"github.com/armon/go-socks5"
11+
"github.com/projectdiscovery/naabu/v2/pkg/result"
12+
"github.com/projectdiscovery/naabu/v2/pkg/runner"
13+
)
14+
15+
func main() {
16+
conf := &socks5.Config{
17+
Credentials: socks5.StaticCredentials{
18+
"test": "test",
19+
},
20+
Dial: func(ctx context.Context, network, addr string) (net.Conn, error) {
21+
log.Println("dialing", network, addr)
22+
return net.Dial(network, addr)
23+
},
24+
}
25+
server, err := socks5.New(conf)
26+
if err != nil {
27+
panic(err)
28+
}
29+
go func() {
30+
if err = server.ListenAndServe("tcp", "127.0.0.1:38401"); err != nil {
31+
panic(err)
32+
}
33+
}()
34+
35+
testFile := "test.txt"
36+
err = os.WriteFile(testFile, []byte("scanme.sh"), 0644)
37+
if err != nil {
38+
panic(err)
39+
}
40+
defer os.RemoveAll(testFile)
41+
42+
var got bool
43+
44+
options := runner.Options{
45+
HostsFile: testFile,
46+
Ports: "80",
47+
ScanType: "c",
48+
Proxy: "127.0.0.1:38401",
49+
ProxyAuth: "test:test",
50+
OnResult: func(hr *result.HostResult) {
51+
got = true
52+
},
53+
WarmUpTime: 2,
54+
Timeout: 10 * time.Second,
55+
}
56+
57+
naabuRunner, err := runner.NewRunner(&options)
58+
if err != nil {
59+
panic(err)
60+
}
61+
defer naabuRunner.Close()
62+
63+
if err = naabuRunner.RunEnumeration(context.TODO()); err != nil {
64+
panic(err)
65+
}
66+
if !got {
67+
panic("no results found")
68+
}
69+
}

go.mod

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ go 1.21
44

55
require (
66
github.com/Mzack9999/gcache v0.0.0-20230410081825-519e28eab057
7+
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5
78
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2
89
github.com/gopacket/gopacket v1.2.0
910
github.com/logrusorgru/aurora v2.0.3+incompatible
@@ -15,21 +16,21 @@ require (
1516
github.com/projectdiscovery/dnsx v1.2.1
1617
github.com/projectdiscovery/fdmax v0.0.4
1718
github.com/projectdiscovery/freeport v0.0.7
18-
github.com/projectdiscovery/goflags v0.1.65
19-
github.com/projectdiscovery/gologger v1.1.33
19+
github.com/projectdiscovery/goflags v0.1.68
20+
github.com/projectdiscovery/gologger v1.1.41
2021
github.com/projectdiscovery/ipranger v0.0.53
2122
github.com/projectdiscovery/mapcidr v1.1.34
22-
github.com/projectdiscovery/networkpolicy v0.0.9
23-
github.com/projectdiscovery/ratelimit v0.0.63
24-
github.com/projectdiscovery/retryablehttp-go v1.0.88
23+
github.com/projectdiscovery/networkpolicy v0.1.1
24+
github.com/projectdiscovery/ratelimit v0.0.68
25+
github.com/projectdiscovery/retryablehttp-go v1.0.96
2526
github.com/projectdiscovery/uncover v1.0.9
26-
github.com/projectdiscovery/utils v0.2.21
27+
github.com/projectdiscovery/utils v0.4.6
2728
github.com/remeh/sizedwaitgroup v1.0.0
2829
github.com/stretchr/testify v1.9.0
2930
go.uber.org/multierr v1.11.0
3031
golang.org/x/exp v0.0.0-20231006140011-7918f672742d
31-
golang.org/x/net v0.29.0
32-
golang.org/x/sys v0.25.0
32+
golang.org/x/net v0.33.0
33+
golang.org/x/sys v0.28.0
3334
)
3435

3536
require (
@@ -84,10 +85,10 @@ require (
8485
github.com/pmezard/go-difflib v1.0.0 // indirect
8586
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
8687
github.com/projectdiscovery/asnmap v1.1.1 // indirect
87-
github.com/projectdiscovery/fastdialer v0.2.10 // indirect
88-
github.com/projectdiscovery/hmap v0.0.68 // indirect
88+
github.com/projectdiscovery/fastdialer v0.2.15 // indirect
89+
github.com/projectdiscovery/hmap v0.0.76 // indirect
8990
github.com/projectdiscovery/machineid v0.0.0-20240226150047-2e2c51e35983 // indirect
90-
github.com/projectdiscovery/retryabledns v1.0.86 // indirect
91+
github.com/projectdiscovery/retryabledns v1.0.93 // indirect
9192
github.com/refraction-networking/utls v1.6.7 // indirect
9293
github.com/rivo/uniseg v0.4.7 // indirect
9394
github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d // indirect
@@ -115,12 +116,12 @@ require (
115116
github.com/zmap/rc2 v0.0.0-20190804163417-abaa70531248 // indirect
116117
github.com/zmap/zcrypto v0.0.0-20230814193918-dbe676986518 // indirect
117118
go.etcd.io/bbolt v1.3.7 // indirect
118-
golang.org/x/crypto v0.27.0 // indirect
119+
golang.org/x/crypto v0.31.0 // indirect
119120
golang.org/x/mod v0.17.0 // indirect
120121
golang.org/x/oauth2 v0.18.0 // indirect
121-
golang.org/x/sync v0.8.0 // indirect
122-
golang.org/x/term v0.24.0 // indirect
123-
golang.org/x/text v0.18.0 // indirect
122+
golang.org/x/sync v0.10.0 // indirect
123+
golang.org/x/term v0.27.0 // indirect
124+
golang.org/x/text v0.21.0 // indirect
124125
golang.org/x/time v0.5.0 // indirect
125126
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
126127
google.golang.org/appengine v1.6.8 // indirect

go.sum

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW5
2121
github.com/andybalholm/brotli v1.0.1/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y=
2222
github.com/andybalholm/brotli v1.0.6 h1:Yf9fFpf49Zrxb9NlQaluyE92/+X7UVHlhMNJN2sxfOI=
2323
github.com/andybalholm/brotli v1.0.6/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
24+
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
25+
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
2426
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so=
2527
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
2628
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
@@ -192,36 +194,36 @@ github.com/projectdiscovery/clistats v0.1.1 h1:8mwbdbwTU4aT88TJvwIzTpiNeow3XnAB7
192194
github.com/projectdiscovery/clistats v0.1.1/go.mod h1:4LtTC9Oy//RiuT1+76MfTg8Hqs7FQp1JIGBM3nHK6a0=
193195
github.com/projectdiscovery/dnsx v1.2.1 h1:TxslYvp1Z/YZ4CP/J0gx5RYpvXREnVmyoacmTcGu5yg=
194196
github.com/projectdiscovery/dnsx v1.2.1/go.mod h1:6dAsMCEDu7FArZy2qjyTeUQrqpZ4ITLU11fcmUvFqt0=
195-
github.com/projectdiscovery/fastdialer v0.2.10 h1:5iciZXMPdynbk/9iuqkJT1gqMXwzgEpFSWdoj/5CHCo=
196-
github.com/projectdiscovery/fastdialer v0.2.10/go.mod h1:21rwXMecVsPVdSvON8Up761/GgxC4OSc9Rvx5LNH5fY=
197+
github.com/projectdiscovery/fastdialer v0.2.15 h1:mq79KOx+XXvXfid2FyRy7vYzFT9uWZbCwJ9XxrHiytA=
198+
github.com/projectdiscovery/fastdialer v0.2.15/go.mod h1:Q0YLArvpx9GAfY/NcTPMCA9qZuVOGnuVoNYWzKBwxdQ=
197199
github.com/projectdiscovery/fdmax v0.0.4 h1:K9tIl5MUZrEMzjvwn/G4drsHms2aufTn1xUdeVcmhmc=
198200
github.com/projectdiscovery/fdmax v0.0.4/go.mod h1:oZLqbhMuJ5FmcoaalOm31B1P4Vka/CqP50nWjgtSz+I=
199201
github.com/projectdiscovery/freeport v0.0.7 h1:Q6uXo/j8SaV/GlAHkEYQi8WQoPXyJWxyspx+aFmz9Qk=
200202
github.com/projectdiscovery/freeport v0.0.7/go.mod h1:cOhWKvNBe9xM6dFJ3RrrLvJ5vXx2NQ36SecuwjenV2k=
201-
github.com/projectdiscovery/goflags v0.1.65 h1:rjoj+5lP/FDzgeM0WILUTX9AOOnw0J0LXtl8P1SVeGE=
202-
github.com/projectdiscovery/goflags v0.1.65/go.mod h1:cg6+yrLlaekP1hnefBc/UXbH1YGWa0fuzEW9iS1aG4g=
203-
github.com/projectdiscovery/gologger v1.1.33 h1:wQxaQ8p/0Rx89lowBp0PnY2QSWiqf9QW1vGYAllsVJ4=
204-
github.com/projectdiscovery/gologger v1.1.33/go.mod h1:P/WwqKstshQATJxN39V0KJ9ZuiGLOizmSqHIYrrz1T4=
205-
github.com/projectdiscovery/hmap v0.0.68 h1:/z1Cz2wKYedTJc97UNzBBgdm744xkXi6j7125b7toqg=
206-
github.com/projectdiscovery/hmap v0.0.68/go.mod h1:B37g7giW6i7+X1pJAeG0NPoKFpFJ7M26a18gfwfLeEc=
203+
github.com/projectdiscovery/goflags v0.1.68 h1:o+uROASO6hNkLEU127/SXjUyGC0wCjiyGZedKejhW8k=
204+
github.com/projectdiscovery/goflags v0.1.68/go.mod h1:WmVQzaIzh8xFZ3Akz8RzA6yfULkJdbWWgWu+5hZD9cg=
205+
github.com/projectdiscovery/gologger v1.1.41 h1:s5iAOhYDoKnUay5CtvhFpZdGzQKXeARJbpQubThT1Bs=
206+
github.com/projectdiscovery/gologger v1.1.41/go.mod h1:68ltkt+p8WquBsi4CQ2Z2nfrDXhuraC7GQbtH15B0PI=
207+
github.com/projectdiscovery/hmap v0.0.76 h1:m13e18HEJYkCddcnHucn0XxO/tG8Av6TX+U1dw+PQzQ=
208+
github.com/projectdiscovery/hmap v0.0.76/go.mod h1:AmLVOcAQKX4Iq4vTE/07LONuctMNUOveofI5EHb4oMQ=
207209
github.com/projectdiscovery/ipranger v0.0.53 h1:gb4yEqtC2MJl1tSdx/ycao1A1wl7sHqjHeifZidO3Z4=
208210
github.com/projectdiscovery/ipranger v0.0.53/go.mod h1:r6R0DFKQRo4QR2zjZXqLRCp0ovbco8F/NmOI+pK4db8=
209211
github.com/projectdiscovery/machineid v0.0.0-20240226150047-2e2c51e35983 h1:ZScLodGSezQVwsQDtBSMFp72WDq0nNN+KE/5DHKY5QE=
210212
github.com/projectdiscovery/machineid v0.0.0-20240226150047-2e2c51e35983/go.mod h1:3G3BRKui7nMuDFAZKR/M2hiOLtaOmyukT20g88qRQjI=
211213
github.com/projectdiscovery/mapcidr v1.1.34 h1:udr83vQ7oz3kEOwlsU6NC6o08leJzSDQtls1wmXN/kM=
212214
github.com/projectdiscovery/mapcidr v1.1.34/go.mod h1:1+1R6OkKSAKtWDXE9RvxXtXPoajXTYX0eiEdkqlhQqQ=
213-
github.com/projectdiscovery/networkpolicy v0.0.9 h1:IrlDoYZagNNO8y+7iZeHT8k5izE+nek7TdtvEBwCxqk=
214-
github.com/projectdiscovery/networkpolicy v0.0.9/go.mod h1:XFJ2Lnv8BE/ziQCFjBHMsH1w6VmkPiQtk+NlBpdMU7M=
215-
github.com/projectdiscovery/ratelimit v0.0.63 h1:lFZxO2BlUEle+mGLhsYz4s2B/WedY/RhavG4Kx115/c=
216-
github.com/projectdiscovery/ratelimit v0.0.63/go.mod h1:+hhUPFKiDLSlvWeaz6+BI2LC0RuQOt8rBkTyKy0swMA=
217-
github.com/projectdiscovery/retryabledns v1.0.86 h1:8YMJGJ94lFBKKN3t7NOzJfbGsZoh9qNpi49xdfJcZVc=
218-
github.com/projectdiscovery/retryabledns v1.0.86/go.mod h1:5PhXvlLkEFmlYOt9i4wiKA1eONLrNiZ6DQE88Ph9rgU=
219-
github.com/projectdiscovery/retryablehttp-go v1.0.88 h1:uR6T+i8Sy1isfG1KClhhsXnOqkOR6E8MAvuyOFq3T10=
220-
github.com/projectdiscovery/retryablehttp-go v1.0.88/go.mod h1:ktjiIKyej+plUeK9vksqRf3wGicqY3E1rW84V/O7p0M=
215+
github.com/projectdiscovery/networkpolicy v0.1.1 h1:iv9gECukD5KAZp98KVh+T3TEPTkY6dr3sKsdbh9XyZU=
216+
github.com/projectdiscovery/networkpolicy v0.1.1/go.mod h1:/Hg2ieLewSe/BagFF+UYXAQo3NwmVMq16MSAl492XkU=
217+
github.com/projectdiscovery/ratelimit v0.0.68 h1:gMLD1aB4R8w7BIpKvtQf6TNb6+5zsJO9WSRWZ9pxwe4=
218+
github.com/projectdiscovery/ratelimit v0.0.68/go.mod h1:ieU9nNu9Ie8nVMKdj3bsX3JA3kfNI8qn4pkNXsyRxsw=
219+
github.com/projectdiscovery/retryabledns v1.0.93 h1:iKcEEEH77WwUf5EGimhHxCDdqBF2kOl7WhQi3VQXB8Q=
220+
github.com/projectdiscovery/retryabledns v1.0.93/go.mod h1:f5HmPdVr3CUm4tHHiB0UyiZVQTYYAKTqfoj8M2gCvqo=
221+
github.com/projectdiscovery/retryablehttp-go v1.0.96 h1:/88LMgEGVx5rpqdLYIqxyJHBluuREKxJxPVIWi1zOlA=
222+
github.com/projectdiscovery/retryablehttp-go v1.0.96/go.mod h1:YIN8SpckCijt5J1AV+nQApUWyCC3Y+8nAwDfK/RwhWs=
221223
github.com/projectdiscovery/uncover v1.0.9 h1:s5RbkD/V4r8QcPkys4gTTqMuRSgXq0JprejqLSopN9Y=
222224
github.com/projectdiscovery/uncover v1.0.9/go.mod h1:2PUF3SpB5QNIJ8epaB2xbRzkPaxEAWRDm3Ir2ijt81U=
223-
github.com/projectdiscovery/utils v0.2.21 h1:5YHyf+viDg0FFJnWFNEw0u608dXHj7nYdMGLUQzvwew=
224-
github.com/projectdiscovery/utils v0.2.21/go.mod h1:LuiMbnvhvQV5qUQY44sQeGnfg4+fGEeuYFRRpxOyvwo=
225+
github.com/projectdiscovery/utils v0.4.6 h1:lwbS5d/f70wyDwuwF6lAVkn390hEI/0LOtqyqJEI+qE=
226+
github.com/projectdiscovery/utils v0.4.6/go.mod h1:eevtW7+x7ydrBdmOenmHdqqJKRv3VqY2QUR7vs4qRfU=
225227
github.com/refraction-networking/utls v1.6.7 h1:zVJ7sP1dJx/WtVuITug3qYUq034cDq9B2MR1K67ULZM=
226228
github.com/refraction-networking/utls v1.6.7/go.mod h1:BC3O4vQzye5hqpmDTWUqi4P5DDhzJfkV1tdqtawQIH0=
227229
github.com/remeh/sizedwaitgroup v1.0.0 h1:VNGGFwNo/R5+MJBf6yrsr110p0m4/OX4S3DCy7Kyl5E=
@@ -332,8 +334,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y
332334
golang.org/x/crypto v0.0.0-20211209193657-4570a0811e8b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
333335
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
334336
golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
335-
golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A=
336-
golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70=
337+
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
338+
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
337339
golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI=
338340
golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo=
339341
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
@@ -354,8 +356,8 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
354356
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
355357
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
356358
golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
357-
golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo=
358-
golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0=
359+
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
360+
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
359361
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
360362
golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
361363
golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI=
@@ -364,8 +366,8 @@ golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJ
364366
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
365367
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
366368
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
367-
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
368-
golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
369+
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
370+
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
369371
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
370372
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
371373
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -390,17 +392,17 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
390392
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
391393
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
392394
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
393-
golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34=
394-
golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
395+
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
396+
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
395397
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
396398
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
397399
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
398400
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
399401
golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
400402
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
401403
golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
402-
golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM=
403-
golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8=
404+
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
405+
golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
404406
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
405407
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
406408
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
@@ -412,8 +414,8 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
412414
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
413415
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
414416
golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
415-
golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224=
416-
golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
417+
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
418+
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
417419
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
418420
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
419421
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

0 commit comments

Comments
 (0)