Compare commits

...
Author SHA1 Message Date
moloch-- 03ba0ea9e7 Return zero guid on hostuuid from mac error 2023-02-23 11:37:29 -08:00
Ronan Kervella 42a4e93aae Merge pull request #1111 from BishopFox/go/v1.20.1
Go v1.20.1
2023-02-20 11:36:38 -08:00
Joe 81ec6398b8 Merge pull request #1109 from BishopFox/c350dependabot/go_modules/gorm.io/driver/mysql-1.4.7
Bump gorm.io/driver/mysql from 1.4.6 to 1.4.7
2023-02-20 11:55:29 -06:00
moloch-- 5da01d9278 Garble v1.20.2 2023-02-20 09:35:28 -08:00
dependabot[bot] bc9bba5d39 Bump gorm.io/driver/mysql from 1.4.6 to 1.4.7
Bumps [gorm.io/driver/mysql](https://github.com/go-gorm/mysql) from 1.4.6 to 1.4.7.
- [Release notes](https://github.com/go-gorm/mysql/releases)
- [Commits](https://github.com/go-gorm/mysql/compare/v1.4.6...v1.4.7)

---
updated-dependencies:
- dependency-name: gorm.io/driver/mysql
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-20 17:07:25 +00:00
moloch-- 89f029f55b Go v1.20.1 2023-02-20 09:05:05 -08:00
Joe 64a31ee3b0 Merge pull request #1108 from BishopFox/a012dependabot/go_modules/gorm.io/driver/postgres-1.4.8
Bump gorm.io/driver/postgres from 1.4.6 to 1.4.8
2023-02-20 11:01:41 -06:00
Joe 9c44890db7 Merge pull request #1110 from BishopFox/44b0dependabot/go_modules/modernc.org/sqlite-1.20.4
Bump modernc.org/sqlite from 1.19.3 to 1.20.4
2023-02-20 10:17:54 -06:00
dependabot[bot] 50103d7ae9 Bump gorm.io/driver/postgres from 1.4.6 to 1.4.8
Bumps [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) from 1.4.6 to 1.4.8.
- [Release notes](https://github.com/go-gorm/postgres/releases)
- [Commits](https://github.com/go-gorm/postgres/compare/v1.4.6...v1.4.8)

---
updated-dependencies:
- dependency-name: gorm.io/driver/postgres
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-20 16:17:12 +00:00
Joe 448c9a8c35 Merge pull request #1106 from BishopFox/b450dependabot/go_modules/golang.org/x/net-0.7.0
Bump golang.org/x/net from 0.6.0 to 0.7.0
2023-02-20 10:15:31 -06:00
dependabot[bot] 52e296fed4 Bump golang.org/x/net from 0.6.0 to 0.7.0
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](https://github.com/golang/net/compare/v0.6.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-20 15:24:17 +00:00
Joe 975d37f169 Merge pull request #1107 from BishopFox/c00bdependabot/go_modules/golang.org/x/crypto-0.6.0
Bump golang.org/x/crypto from 0.5.0 to 0.6.0
2023-02-20 09:22:51 -06:00
dependabot[bot] 94a4be6254 Bump modernc.org/sqlite from 1.19.3 to 1.20.4
---
updated-dependencies:
- dependency-name: modernc.org/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-20 06:10:53 +00:00
dependabot[bot] 988282cd40 Bump golang.org/x/crypto from 0.5.0 to 0.6.0
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/golang/crypto/releases)
- [Commits](https://github.com/golang/crypto/compare/v0.5.0...v0.6.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-20 04:06:59 +00:00
Joe dc687055a4 Merge pull request #1103 from BishopFox/fix/1102
Fix missing flag in context for PsCmd
2023-02-16 16:24:21 -06:00
rkervella 1ddeeb8554 Fix missing flag in context for PsCmd 2023-02-16 13:34:15 -08:00
Joe 8369b03112 Merge pull request #1101 from BishopFox/6751dependabot/go_modules/gorm.io/driver/mysql-1.4.6
Bump gorm.io/driver/mysql from 1.4.5 to 1.4.6
2023-02-13 11:16:23 -06:00
Joe e44bb1a4f1 Merge pull request #1097 from BishopFox/436edependabot/go_modules/golang.org/x/net-0.6.0
Bump golang.org/x/net from 0.5.0 to 0.6.0
2023-02-13 11:15:48 -06:00
dependabot[bot] bca8c13f20 Bump gorm.io/driver/mysql from 1.4.5 to 1.4.6
Bumps [gorm.io/driver/mysql](https://github.com/go-gorm/mysql) from 1.4.5 to 1.4.6.
- [Release notes](https://github.com/go-gorm/mysql/releases)
- [Commits](https://github.com/go-gorm/mysql/compare/v1.4.5...v1.4.6)

---
updated-dependencies:
- dependency-name: gorm.io/driver/mysql
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-13 06:16:01 +00:00
dependabot[bot] a8a5368060 Bump golang.org/x/net from 0.5.0 to 0.6.0
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](https://github.com/golang/net/compare/v0.5.0...v0.6.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-13 04:08:02 +00:00
moloch-- cfaa892ae5 Attempt to implement docs/notion 2023-02-12 12:38:11 -08:00
Joe cf4a8da802 Merge pull request #1094 from BishopFox/fix/go-assets-linux-arm64
Update go-assets.sh
2023-02-07 18:39:46 -06:00
Ronan Kervella b0b4751267 Update go-assets.sh
Update go-assets.sh to actually download the right version of garble for Linux arm64.

Signed-off-by: Ronan Kervella <[email protected]>
2023-02-07 16:06:10 -08:00
moloch-- d2a6fa8cd6 Go v1.20 2023-02-07 08:26:21 -08:00
Joe ad7310dc68 Merge pull request #1093 from BishopFox/481ddependabot/go_modules/gorm.io/gorm-1.24.5
Bump gorm.io/gorm from 1.24.3 to 1.24.5
2023-02-07 10:24:08 -06:00
dependabot[bot] e914850a13 Bump gorm.io/gorm from 1.24.3 to 1.24.5
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.24.3 to 1.24.5.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.24.3...v1.24.5)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-06 03:12:35 +00:00
Ronan Kervella 56e368ccb0 Merge pull request #1092 from BishopFox/fix/protoc-ver
Fix protoc version
2023-02-03 08:28:50 -08:00
moloch-- 4e43f2d0d3 Fix protoc version 2023-02-01 14:39:42 -08:00
Joe cb3fc2923f Merge pull request #1091 from BishopFox/go/v1.20
Go/v1.20
2023-02-01 16:19:02 -06:00
moloch-- 204519b18f Update garble and pb versions 2023-02-01 13:44:26 -08:00
moloch-- e6a974495a Go v1.20 2023-02-01 13:29:40 -08:00
Joe 4c172b7d8f Merge pull request #1090 from mwgielen/output-printing
Add printing of two types of output
2023-02-01 11:12:12 -06:00
Joe 6f76dfa674 Merge pull request #1089 from mamil/fix-leak
fix goroutine leak
2023-02-01 11:11:12 -06:00
Matthijs Gielen e47516c988 Add printing of two messages
Added printing of MsgCallExtensionReq and MsgInvokeExecuteAssemblyReq

Signed-off-by: Matthijs Gielen <[email protected]>
2023-02-01 13:49:49 +01:00
raymonder jin 1a2388aadc fix goroutine leak 2023-02-01 17:58:04 +08:00
Joe d8668e7d4e Merge pull request #1085 from BishopFox/3aaadependabot/go_modules/github.com/gofrs/uuid-4.4.0incompatible
Bump github.com/gofrs/uuid from 4.3.1+incompatible to 4.4.0+incompatible
2023-01-31 19:57:21 -06:00
dependabot[bot] f21669bb45 Bump github.com/gofrs/uuid from 4.3.1+incompatible to 4.4.0+incompatible
Bumps [github.com/gofrs/uuid](https://github.com/gofrs/uuid) from 4.3.1+incompatible to 4.4.0+incompatible.
- [Release notes](https://github.com/gofrs/uuid/releases)
- [Commits](https://github.com/gofrs/uuid/compare/v4.3.1...v4.4.0)

---
updated-dependencies:
- dependency-name: github.com/gofrs/uuid
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-31 16:18:05 +00:00
Ronan Kervella 8175819f52 Merge pull request #1084 from BishopFox/2a14dependabot/go_modules/github.com/fatih/color-1.14.1
Bump github.com/fatih/color from 1.14.0 to 1.14.1
2023-01-31 08:14:31 -08:00
Ronan Kervella d0cfd655ca Merge pull request #1087 from BishopFox/4725dependabot/bundler/docs/activesupport-6.0.6.1
Bump activesupport from 6.0.4.6 to 6.0.6.1 in /docs
2023-01-31 08:12:53 -08:00
dependabot[bot] cc7d5f8a82 Bump activesupport from 6.0.4.6 to 6.0.6.1 in /docs
Bumps [activesupport](https://github.com/rails/rails) from 6.0.4.6 to 6.0.6.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Changelog](https://github.com/rails/rails/blob/v7.0.4.2/activesupport/CHANGELOG.md)
- [Commits](https://github.com/rails/rails/compare/v6.0.4.6...v6.0.6.1)

---
updated-dependencies:
- dependency-name: activesupport
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-31 03:54:02 +00:00
dependabot[bot] 6efd53950b Bump github.com/fatih/color from 1.14.0 to 1.14.1
Bumps [github.com/fatih/color](https://github.com/fatih/color) from 1.14.0 to 1.14.1.
- [Release notes](https://github.com/fatih/color/releases)
- [Commits](https://github.com/fatih/color/compare/v1.14.0...v1.14.1)

---
updated-dependencies:
- dependency-name: github.com/fatih/color
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-30 03:12:42 +00:00
Joe 041ae65c61 Merge pull request #1078 from realalexandergeorgiev/realalexandergeorgiev-patch-1
Added Defender for Endpoint processes
2023-01-25 11:30:13 -06:00
Joe 286c9dc3f2 Merge pull request #1080 from BishopFox/f334dependabot/bundler/docs/commonmarker-0.23.7
Bump commonmarker from 0.23.6 to 0.23.7 in /docs
2023-01-25 11:29:57 -06:00
dependabot[bot] 6b3d95a0b4 Bump commonmarker from 0.23.6 to 0.23.7 in /docs
Bumps [commonmarker](https://github.com/gjtorikian/commonmarker) from 0.23.6 to 0.23.7.
- [Release notes](https://github.com/gjtorikian/commonmarker/releases)
- [Changelog](https://github.com/gjtorikian/commonmarker/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gjtorikian/commonmarker/compare/v0.23.6...v0.23.7)

---
updated-dependencies:
- dependency-name: commonmarker
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-25 04:30:26 +00:00
Alexander Georgiev 9f73e636b4 Added Defender for Endpoint processes
Added Defender for Endpoint processes based on https://medium.com/csis-techblog/silencing-microsoft-defender-for-endpoint-using-firewall-rules-3839a8bf8d18

Signed-off-by: Alexander Georgiev <[email protected]>
2023-01-24 14:16:44 +01:00
Joe 4a8cc9386f Merge pull request #1077 from BishopFox/dd5ddependabot/go_modules/github.com/fatih/color-1.14.0
Bump github.com/fatih/color from 1.13.0 to 1.14.0
2023-01-23 08:57:10 -06:00
dependabot[bot] 25f7ac019f Bump github.com/fatih/color from 1.13.0 to 1.14.0
Bumps [github.com/fatih/color](https://github.com/fatih/color) from 1.13.0 to 1.14.0.
- [Release notes](https://github.com/fatih/color/releases)
- [Commits](https://github.com/fatih/color/compare/v1.13.0...v1.14.0)

---
updated-dependencies:
- dependency-name: github.com/fatih/color
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-23 03:44:40 +00:00
Joe 19c2533d90 Merge pull request #1076 from BishopFox/go/v1.19.5
Go v1.19.5
2023-01-20 12:19:00 -08:00
moloch-- fa94d98d68 Update go mod/vendor 2023-01-20 11:25:17 -08:00
moloch-- 1469482631 Ensure HOME is set, remove large literal ENV 2023-01-20 11:24:14 -08:00
moloch-- 7eb77b07fa Go v1.19.5 2023-01-20 08:56:01 -08:00
Ronan Kervella 5184aa8761 Merge pull request #1073 from BishopFox/update/chromedp-v0.8.7
Update/chromedp v0.8.7
2023-01-16 12:21:25 -08:00
moloch-- 92df0e4a20 Style fixes 2023-01-16 11:33:57 -08:00
moloch-- e905032169 Update vendor/ 2023-01-16 10:28:24 -08:00
moloch-- 973b5bb8aa Fix GetCookies API call 2023-01-16 10:28:12 -08:00
Joe f4b4610e28 Merge pull request #1071 from BishopFox/c304dependabot/go_modules/github.com/jedib0t/go-pretty/v6-6.4.4
Bump github.com/jedib0t/go-pretty/v6 from 6.4.3 to 6.4.4
2023-01-16 09:51:02 -08:00
Joe 9c0a97fc3a Merge pull request #1070 from BishopFox/4041dependabot/go_modules/gorm.io/driver/mysql-1.4.5
Bump gorm.io/driver/mysql from 1.4.4 to 1.4.5
2023-01-16 09:49:24 -08:00
dependabot[bot] 571a601b00 Bump github.com/jedib0t/go-pretty/v6 from 6.4.3 to 6.4.4
Bumps [github.com/jedib0t/go-pretty/v6](https://github.com/jedib0t/go-pretty) from 6.4.3 to 6.4.4.
- [Release notes](https://github.com/jedib0t/go-pretty/releases)
- [Commits](https://github.com/jedib0t/go-pretty/compare/v6.4.3...v6.4.4)

---
updated-dependencies:
- dependency-name: github.com/jedib0t/go-pretty/v6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-16 03:12:21 +00:00
dependabot[bot] 422d4914b8 Bump gorm.io/driver/mysql from 1.4.4 to 1.4.5
Bumps [gorm.io/driver/mysql](https://github.com/go-gorm/mysql) from 1.4.4 to 1.4.5.
- [Release notes](https://github.com/go-gorm/mysql/releases)
- [Commits](https://github.com/go-gorm/mysql/compare/v1.4.4...v1.4.5)

---
updated-dependencies:
- dependency-name: gorm.io/driver/mysql
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-16 03:12:00 +00:00
Ronan Kervella a5532e15fe Merge pull request #1068 from BishopFox/fix/pb-sgn
Fix/pb sgn
2023-01-11 14:10:15 -08:00
moloch-- 72c1de84a8 Move DisableSGN out of protobuf since its client-side only 2023-01-11 13:28:22 -08:00
moloch-- d935a038b0 Move DisableSGN out of protobuf since its client-side only 2023-01-11 13:21:15 -08:00
Joe be6cfc9db4 Merge pull request #1066 from BishopFox/fix/1064
Fix/1064
2023-01-09 15:52:31 -08:00
moloch-- cfa16f7e62 More specific cross-platform constraints 2023-01-09 14:51:48 -08:00
moloch-- 1a8487ef71 Fix build constraints for linux/mips 2023-01-09 14:23:46 -08:00
moloch-- 72fcd30fe9 Fix build constraints for linux/mips 2023-01-09 14:23:39 -08:00
Joe 79ff35429d Merge pull request #1061 from BishopFox/17e7dependabot/go_modules/golang.org/x/crypto-0.5.0
Bump golang.org/x/crypto from 0.4.0 to 0.5.0
2023-01-09 08:03:31 -08:00
Joe de2d78158f Merge pull request #1062 from BishopFox/303ddependabot/go_modules/gorm.io/gorm-1.24.3
Bump gorm.io/gorm from 1.24.2 to 1.24.3
2023-01-09 08:03:12 -08:00
dependabot[bot] 19c6e79951 Bump gorm.io/gorm from 1.24.2 to 1.24.3
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.24.2 to 1.24.3.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.24.2...v1.24.3)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-09 03:23:50 +00:00
dependabot[bot] 81d8b39db7 Bump golang.org/x/crypto from 0.4.0 to 0.5.0
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/crypto/releases)
- [Commits](https://github.com/golang/crypto/compare/v0.4.0...v0.5.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-09 03:23:43 +00:00
Joe ce213edab4 Merge pull request #1057 from BishopFox/fix/1055
Fix issue #1055 and #1054
2023-01-04 10:05:58 -08:00
moloch-- 4a996b5494 Fix issue #1055 and #1054 2023-01-04 09:04:36 -08:00
Joe 0910c28a5f Merge pull request #1053 from BishopFox/a3sroot-fix/gzip
A3sroot fix/gzip
2023-01-03 15:21:05 -08:00
moloch-- ff3e37075b Fix hex unit test 2023-01-03 14:33:31 -08:00
moloch-- 41c95a9570 Minor tweaks 2023-01-03 14:23:03 -08:00
dependabot[bot] 6e87b94035 Bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12
Bumps [github.com/shirou/gopsutil/v3](https://github.com/shirou/gopsutil) from 3.22.11 to 3.22.12.
- [Release notes](https://github.com/shirou/gopsutil/releases)
- [Commits](https://github.com/shirou/gopsutil/commits/v3.22.12)

---
updated-dependencies:
- dependency-name: github.com/shirou/gopsutil/v3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:09:02 -08:00
dependabot[bot] 06b2e4ecc1 Bump gorm.io/driver/postgres from 1.4.5 to 1.4.6
Bumps [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) from 1.4.5 to 1.4.6.
- [Release notes](https://github.com/go-gorm/postgres/releases)
- [Commits](https://github.com/go-gorm/postgres/compare/v1.4.5...v1.4.6)

---
updated-dependencies:
- dependency-name: gorm.io/driver/postgres
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:09:01 -08:00
moloch-- db9bc1317a Tweak downloaded flag file, and add it to make clean-all 2023-01-03 14:08:59 -08:00
James Golovich 7e8d228314 Automatically run go-assets.sh from Makefile if it hasn't been run already 2023-01-03 14:08:13 -08:00
necroph0s 29340acfee Add flag to disable sgn when generating beacon shellcode 2023-01-03 14:07:37 -08:00
moloch-- 067eb5856e Signed fix for pr #995 2023-01-03 14:07:37 -08:00
dependabot[bot] fa58a52cae Bump github.com/pquerna/otp from 1.3.0 to 1.4.0
Bumps [github.com/pquerna/otp](https://github.com/pquerna/otp) from 1.3.0 to 1.4.0.
- [Release notes](https://github.com/pquerna/otp/releases)
- [Commits](https://github.com/pquerna/otp/compare/v1.3.0...v1.4.0)

---
updated-dependencies:
- dependency-name: github.com/pquerna/otp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:07:36 -08:00
dependabot[bot] 3ac0ff131a Bump gorm.io/driver/sqlite from 1.4.3 to 1.4.4
Bumps [gorm.io/driver/sqlite](https://github.com/go-gorm/sqlite) from 1.4.3 to 1.4.4.
- [Release notes](https://github.com/go-gorm/sqlite/releases)
- [Commits](https://github.com/go-gorm/sqlite/compare/v1.4.3...v1.4.4)

---
updated-dependencies:
- dependency-name: gorm.io/driver/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:07:36 -08:00
s3cst4rs cc55f38195 Fix the bug of the corresponding relationship between dwLogonType and dwLogonProvider in MakeToken 2023-01-03 14:07:35 -08:00
Tom Samstag 35eedd75ec install script- use users' primary group name
The install script previously assumed that users were each a member of a
group named the same as their username. While this is a convention on
some systems, it's not universal. This change determines users' primary
group name for chown'ing their client config directory instead of making
this assumption.
2023-01-03 14:07:34 -08:00
rkervella 5067333eff Only alert user when --in-process is not used. 2023-01-03 14:07:33 -08:00
dependabot[bot] 0d1c64aede Bump golang.org/x/sys from 0.2.0 to 0.3.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/golang/sys/releases)
- [Commits](https://github.com/golang/sys/compare/v0.2.0...v0.3.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:07:33 -08:00
James Golovich 98f2340e3e Ensure Wireguard endpoint is valid before trying to use it
Fixes #931
2023-01-03 14:07:32 -08:00
dependabot[bot] bf7ac3997d Bump nokogiri from 1.13.9 to 1.13.10 in /docs
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.9 to 1.13.10.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.9...v1.13.10)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:07:31 -08:00
dependabot[bot] 0c827c6736 Bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11
Bumps [github.com/shirou/gopsutil/v3](https://github.com/shirou/gopsutil) from 3.22.10 to 3.22.11.
- [Release notes](https://github.com/shirou/gopsutil/releases)
- [Commits](https://github.com/shirou/gopsutil/commits)

---
updated-dependencies:
- dependency-name: github.com/shirou/gopsutil/v3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:07:30 -08:00
dependabot[bot] b8723d93da Bump github.com/jedib0t/go-pretty/v6 from 6.4.2 to 6.4.3
Bumps [github.com/jedib0t/go-pretty/v6](https://github.com/jedib0t/go-pretty) from 6.4.2 to 6.4.3.
- [Release notes](https://github.com/jedib0t/go-pretty/releases)
- [Commits](https://github.com/jedib0t/go-pretty/compare/v6.4.2...v6.4.3)

---
updated-dependencies:
- dependency-name: github.com/jedib0t/go-pretty/v6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:07:28 -08:00
dependabot[bot] 96d242b0df Bump golang.org/x/text from 0.4.0 to 0.5.0
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.4.0...v0.5.0)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 14:07:25 -08:00
rkervella 645e5e0d14 Apply new logic to the downloadHandler 2023-01-03 14:07:24 -08:00
rkervella 2a2b7dbf47 Wrap filepath.Match into a custom package for windows specific code. 2023-01-03 14:07:22 -08:00
rkervella 206ab56bee Refactor to remove ioutil dep 2023-01-03 14:07:16 -08:00
rkervella 362efc8f9d Update implant vendor 2023-01-03 14:07:13 -08:00
Joe cf7f4be3ed Merge pull request #1049 from BishopFox/0654dependabot/go_modules/github.com/shirou/gopsutil/v3-3.22.12
Bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12
2023-01-03 14:02:34 -08:00
dependabot[bot] 0796409887 Bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12
Bumps [github.com/shirou/gopsutil/v3](https://github.com/shirou/gopsutil) from 3.22.11 to 3.22.12.
- [Release notes](https://github.com/shirou/gopsutil/releases)
- [Commits](https://github.com/shirou/gopsutil/commits/v3.22.12)

---
updated-dependencies:
- dependency-name: github.com/shirou/gopsutil/v3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 21:10:12 +00:00
Joe 30647d267a Merge pull request #1048 from BishopFox/3a7cdependabot/go_modules/gorm.io/driver/postgres-1.4.6
Bump gorm.io/driver/postgres from 1.4.5 to 1.4.6
2023-01-03 13:07:47 -08:00
Joe 65da9c8504 Merge pull request #1052 from BishopFox/jamesgol-auto-go-assets
Jamesgol auto go assets
2023-01-03 13:06:35 -08:00
Ronan Kervella e296b6fdc7 Merge pull request #1050 from necroph0s/disable-sgn
Add flag to disable sgn when generating beacon shellcode
2023-01-03 12:33:12 -08:00
Ronan Kervella 3e3fdbe6a8 Merge pull request #1051 from BishopFox/fix/995
Signed fix for pr #995
2023-01-03 12:27:53 -08:00
moloch-- 8d97ba3aec Tweak downloaded flag file, and add it to make clean-all 2023-01-03 12:16:46 -08:00
dependabot[bot] a5a60a505c Bump github.com/pquerna/otp from 1.3.0 to 1.4.0
Bumps [github.com/pquerna/otp](https://github.com/pquerna/otp) from 1.3.0 to 1.4.0.
- [Release notes](https://github.com/pquerna/otp/releases)
- [Commits](https://github.com/pquerna/otp/compare/v1.3.0...v1.4.0)

---
updated-dependencies:
- dependency-name: github.com/pquerna/otp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 11:56:10 -08:00
dependabot[bot] c04f3f0228 Bump gorm.io/driver/sqlite from 1.4.3 to 1.4.4
Bumps [gorm.io/driver/sqlite](https://github.com/go-gorm/sqlite) from 1.4.3 to 1.4.4.
- [Release notes](https://github.com/go-gorm/sqlite/releases)
- [Commits](https://github.com/go-gorm/sqlite/compare/v1.4.3...v1.4.4)

---
updated-dependencies:
- dependency-name: gorm.io/driver/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 11:56:09 -08:00
s3cst4rs 885387b3ea Fix the bug of the corresponding relationship between dwLogonType and dwLogonProvider in MakeToken 2023-01-03 11:56:08 -08:00
Tom Samstag d809a28a5d install script- use users' primary group name
The install script previously assumed that users were each a member of a
group named the same as their username. While this is a convention on
some systems, it's not universal. This change determines users' primary
group name for chown'ing their client config directory instead of making
this assumption.
2023-01-03 11:56:07 -08:00
rkervella f48dfa0e4b Only alert user when --in-process is not used. 2023-01-03 11:56:06 -08:00
dependabot[bot] 0bf19f5242 Bump golang.org/x/sys from 0.2.0 to 0.3.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/golang/sys/releases)
- [Commits](https://github.com/golang/sys/compare/v0.2.0...v0.3.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 11:56:05 -08:00
James Golovich 7bea0ee08f Ensure Wireguard endpoint is valid before trying to use it
Fixes #931
2023-01-03 11:56:04 -08:00
dependabot[bot] 4df0e87896 Bump nokogiri from 1.13.9 to 1.13.10 in /docs
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.9 to 1.13.10.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.9...v1.13.10)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 11:56:04 -08:00
dependabot[bot] 35f1fdd6cb Bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11
Bumps [github.com/shirou/gopsutil/v3](https://github.com/shirou/gopsutil) from 3.22.10 to 3.22.11.
- [Release notes](https://github.com/shirou/gopsutil/releases)
- [Commits](https://github.com/shirou/gopsutil/commits)

---
updated-dependencies:
- dependency-name: github.com/shirou/gopsutil/v3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 11:56:03 -08:00
dependabot[bot] 19ccc10a25 Bump github.com/jedib0t/go-pretty/v6 from 6.4.2 to 6.4.3
Bumps [github.com/jedib0t/go-pretty/v6](https://github.com/jedib0t/go-pretty) from 6.4.2 to 6.4.3.
- [Release notes](https://github.com/jedib0t/go-pretty/releases)
- [Commits](https://github.com/jedib0t/go-pretty/compare/v6.4.2...v6.4.3)

---
updated-dependencies:
- dependency-name: github.com/jedib0t/go-pretty/v6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 11:56:02 -08:00
dependabot[bot] b900af8b21 Bump golang.org/x/text from 0.4.0 to 0.5.0
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.4.0...v0.5.0)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 11:56:00 -08:00
dependabot[bot] f0de5eb2d1 Bump gorm.io/driver/postgres from 1.4.5 to 1.4.6
Bumps [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) from 1.4.5 to 1.4.6.
- [Release notes](https://github.com/go-gorm/postgres/releases)
- [Commits](https://github.com/go-gorm/postgres/compare/v1.4.5...v1.4.6)

---
updated-dependencies:
- dependency-name: gorm.io/driver/postgres
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-03 19:41:52 +00:00
necroph0s ea045fb1a6 Add flag to disable sgn when generating beacon shellcode 2023-01-03 14:11:20 -05:00
James Golovich 7b6ff79b5f Automatically run go-assets.sh from Makefile if it hasn't been run already 2022-12-02 18:37:45 -08:00
a3sroot 0ec79a8e55 gzip frequent object creation can lead to memory leaks 2022-12-01 15:46:05 +08:00
1069 changed files with 203135 additions and 224289 deletions

No files matched your search

+4 -4
View File
@@ -12,10 +12,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- name: Go 1.19
- name: Go 1.20
uses: actions/setup-go@v3
with:
go-version: "^1.19"
go-version: "1.20.1"
- name: OS Packages
run: |
@@ -62,10 +62,10 @@ jobs:
runs-on: macos-latest
timeout-minutes: 45
steps:
- name: Go 1.19
- name: Go 1.20
uses: actions/setup-go@v3
with:
go-version: "1.19.1"
go-version: "^1.20"
- name: Mingw
run: brew install mingw-w64
+2 -2
View File
@@ -16,10 +16,10 @@ jobs:
steps:
# Setup go environment
- name: Go 1.19
- name: Go 1.20
uses: actions/setup-go@v3
with:
go-version: "^1.19"
go-version: "^1.20"
- name: Checkout repository
uses: actions/checkout@v3
+4 -4
View File
@@ -15,10 +15,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 90
steps:
- name: Go 1.19
- name: Go 1.20
uses: actions/setup-go@v3
with:
go-version: "^1.19"
go-version: "^1.20"
- name: OS Packages
run: |
@@ -49,10 +49,10 @@ jobs:
runs-on: macos-latest
timeout-minutes: 90
steps:
- name: Go 1.19
- name: Go 1.20
uses: actions/setup-go@v3
with:
go-version: "^1.19"
go-version: "^1.20"
- name: Mingw
run: brew install mingw-w64
+3
View File
@@ -42,3 +42,6 @@ sliver-server-windows.zip
.DS_Store
dist/
# Flag to show that go-assets.sh has been run
.downloaded_assets
+2 -2
View File
@@ -1,4 +1,4 @@
FROM golang:1.19.3
FROM golang:1.20.1
#
# IMPORTANT: This Dockerfile is used for testing, I do not recommend deploying
@@ -6,7 +6,7 @@ FROM golang:1.19.3
# a Docker deployment this is probably a good place to start.
#
ENV PROTOC_VER 3.19.4
ENV PROTOC_VER 21.12
ENV PROTOC_GEN_GO_VER v1.27.1
ENV GRPC_GO v1.2.0
+11 -6
View File
@@ -118,32 +118,32 @@ endif
# Targets
#
.PHONY: default
default: clean validate-go-version
default: clean .downloaded_assets validate-go-version
$(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
$(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
.PHONY: macos
macos: clean validate-go-version
macos: clean .downloaded_assets validate-go-version
GOOS=darwin GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
GOOS=darwin GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
.PHONY: macos-arm64
macos-arm64: clean validate-go-version
macos-arm64: clean .downloaded_assets validate-go-version
GOOS=darwin GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
GOOS=darwin GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
.PHONY: linux
linux: clean validate-go-version
linux: clean .downloaded_assets validate-go-version
GOOS=linux GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
GOOS=linux GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
.PHONY: linux-arm64
linux-arm64: clean validate-go-version
linux-arm64: clean .downloaded_assets validate-go-version
GOOS=linux GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
GOOS=linux GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
.PHONY: windows
windows: clean validate-go-version
windows: clean .downloaded_assets validate-go-version
GOOS=windows $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX).exe ./server
GOOS=windows $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX).exe ./client
@@ -178,7 +178,12 @@ clean-all: clean
rm -rf ./server/assets/fs/windows/amd64
rm -rf ./server/assets/fs/linux/amd64
rm -f ./server/assets/fs/*.zip
rm -f ./.downloaded_assets
.PHONY: clean
clean:
rm -f sliver-client sliver-server sliver-*.exe
.downloaded_assets:
./go-assets.sh
touch ./.downloaded_assets
+1 -1
View File
@@ -57,7 +57,7 @@ func BeaconsWatchCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
}
func waitForInput() <-chan bool {
done := make(chan bool)
done := make(chan bool, 1)
go func() {
defer close(done)
fmt.Scanf("\n")
+5
View File
@@ -1328,6 +1328,7 @@ func BindCommands(con *console.SliverConsoleClient) {
f.Bool("l", "skip-symbols", false, "skip symbol obfuscation")
f.String("I", "template", "sliver", "implant code template")
f.Bool("E", "external-builder", false, "use an external builder")
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
f.String("c", "canary", "", "canary domain(s)")
@@ -1388,6 +1389,7 @@ func BindCommands(con *console.SliverConsoleClient) {
f.Bool("l", "skip-symbols", false, "skip symbol obfuscation")
f.String("I", "template", "sliver", "implant code template")
f.Bool("E", "external-builder", false, "use an external builder")
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
f.String("c", "canary", "", "canary domain(s)")
@@ -1510,6 +1512,7 @@ func BindCommands(con *console.SliverConsoleClient) {
LongHelp: help.GetHelpFor([]string{consts.ProfilesStr, consts.GenerateStr}),
Flags: func(f *grumble.Flags) {
f.String("s", "save", "", "directory/file to the binary to")
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
f.Int("t", "timeout", defaultTimeout, "command timeout in seconds")
},
@@ -1540,6 +1543,7 @@ func BindCommands(con *console.SliverConsoleClient) {
f.Bool("d", "debug", false, "enable debug features")
f.Bool("e", "evasion", false, "enable evasion features")
f.Bool("l", "skip-symbols", false, "skip symbol obfuscation")
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
f.String("c", "canary", "", "canary domain(s)")
@@ -1598,6 +1602,7 @@ func BindCommands(con *console.SliverConsoleClient) {
f.Int64("M", "minutes", 0, "beacon interval minutes")
f.Int64("S", "seconds", 60, "beacon interval seconds")
f.Int64("J", "jitter", 30, "beacon interval jitter in seconds")
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
// Generate flags
f.String("o", "os", "windows", "operating system")
+1 -1
View File
@@ -32,7 +32,7 @@ func GenerateBeaconCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
save, _ = os.Getwd()
}
if !ctx.Flags.Bool("external-builder") {
compile(config, save, con)
compile(config, ctx.Flags.Bool("disable-sgn"), save, con)
} else {
externalBuild(config, save, con)
}
+5 -5
View File
@@ -99,7 +99,7 @@ func GenerateCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
save, _ = os.Getwd()
}
if !ctx.Flags.Bool("external-builder") {
compile(config, save, con)
compile(config, ctx.Flags.Bool("disable-sgn"), save, con)
} else {
_, err := externalBuild(config, save, con)
if err != nil {
@@ -755,7 +755,7 @@ func externalBuild(config *clientpb.ImplantConfig, save string, con *console.Sli
return nil, nil
}
func compile(config *clientpb.ImplantConfig, save string, con *console.SliverConsoleClient) (*commonpb.File, error) {
func compile(config *clientpb.ImplantConfig, disableSGN bool, save string, con *console.SliverConsoleClient) (*commonpb.File, error) {
if config.IsBeacon {
interval := time.Duration(config.BeaconInterval)
con.PrintInfof("Generating new %s/%s beacon implant binary (%v)\n", config.GOOS, config.GOARCH, interval)
@@ -791,9 +791,9 @@ func compile(config *clientpb.ImplantConfig, save string, con *console.SliverCon
fileData := generated.File.Data
if config.IsShellcode {
confirm := false
survey.AskOne(&survey.Confirm{Message: "Encode shellcode with shikata ga nai?"}, &confirm)
if confirm {
if disableSGN {
con.PrintErrorf("Shikata ga nai encoder is %sdisabled%s\n", console.Bold, console.Normal)
} else {
con.PrintInfof("Encoding shellcode with shikata ga nai ... ")
resp, err := con.Rpc.ShellcodeEncoder(context.Background(), &clientpb.ShellcodeEncodeReq{
Encoder: clientpb.ShellcodeEncoder_SHIKATA_GA_NAI,
+1 -1
View File
@@ -41,7 +41,7 @@ func ProfilesGenerateCmd(ctx *grumble.Context, con *console.SliverConsoleClient)
}
profile := GetImplantProfileByName(name, con)
if profile != nil {
implantFile, err := compile(profile.Config, save, con)
implantFile, err := compile(profile.Config, ctx.Flags.Bool("disable-sgn"), save, con)
if err != nil {
return
}
+2 -1
View File
@@ -23,6 +23,7 @@ import (
"compress/zlib"
"context"
"encoding/binary"
"github.com/bishopfox/sliver/util/encoders"
"net/url"
"strconv"
"strings"
@@ -103,7 +104,7 @@ func StageListenerCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
zlibWriter.Close()
stage2 = compBuff.Bytes()
case "gzip":
stage2 = util.GzipBuf(stage2)
stage2 = encoders.GzipBuf(stage2)
case "deflate9":
fallthrough
case "deflate":
+6
View File
@@ -46,6 +46,12 @@ var (
"RepWSC.exe": {console.Red, "Carbon Black Cloud Sensor"}, // Carbon Black Cloud Sensor
"scanhost.exe": {console.Red, "Carbon Black Cloud Sensor"}, // Carbon Black Cloud Sensor
"MsMpEng.exe": {console.Red, "Windows Defender"}, // Windows Defender
"SenseIR.exe": {console.Red, "Windows Defender MDE"}, // Windows Defender Endpoint (Live Response Session)
"SenseCncProxy.exe": {console.Red, "Windows Defender MDE"}, // Windows Defender Endpoint
"MsSense.exe": {console.Red, "Windows Defender MDE"}, // Windows Defender Endpoint
"MpCmdRun.exe": {console.Red, "Windows Defender"}, // Windows Defender
"MonitoringHost.exe": {console.Red, "Windows Defender"}, // Microsoft Monitoring Agent
"HealthService.exe": {console.Red, "Windows Defender"}, // Microsoft Monitoring Agent
"smartscreen.exe": {console.Red, "Windows Smart Screen"}, // Windows Defender Smart Screen
"CSFalconService.exe": {console.Red, "CrowdStrike"}, // Crowdstrike Falcon Service
"CSFalconContainer.exe": {console.Red, "CrowdStrike"}, // CrowdStrike Falcon Container Security
+17
View File
@@ -28,6 +28,7 @@ import (
"github.com/AlecAivazis/survey/v2"
"github.com/bishopfox/sliver/client/command/environment"
"github.com/bishopfox/sliver/client/command/exec"
"github.com/bishopfox/sliver/client/command/extensions"
"github.com/bishopfox/sliver/client/command/filesystem"
"github.com/bishopfox/sliver/client/command/network"
"github.com/bishopfox/sliver/client/command/privilege"
@@ -212,9 +213,23 @@ func renderTaskResponse(task *clientpb.BeaconTask, con *console.SliverConsoleCli
}
environment.PrintUnsetEnvInfo(unsetEnvReq.Name, unsetEnv, con)
// ---------------------
// Call extension commands
// ---------------------
case sliverpb.MsgCallExtensionReq:
callExtension := &sliverpb.CallExtension{}
err := proto.Unmarshal(task.Response, callExtension)
if err != nil {
con.PrintErrorf("Failed to decode task response: %s\n", err)
return
}
extensions.PrintExtOutput("", "", callExtension, con)
// ---------------------
// Exec commands
// ---------------------
case sliverpb.MsgInvokeExecuteAssemblyReq:
fallthrough
case sliverpb.MsgInvokeInProcExecuteAssemblyReq:
fallthrough
case sliverpb.MsgExecuteAssemblyReq:
@@ -235,6 +250,7 @@ func renderTaskResponse(task *clientpb.BeaconTask, con *console.SliverConsoleCli
Flags: grumble.FlagMap{
"save": &grumble.FlagMapItem{Value: false, IsDefault: true},
"loot": &grumble.FlagMapItem{Value: false, IsDefault: true},
"name": &grumble.FlagMapItem{Value: "", IsDefault: true},
},
}
exec.HandleExecuteAssemblyResponse(execAssembly, assemblyPath, hostname, ctx, con)
@@ -550,6 +566,7 @@ func renderTaskResponse(task *clientpb.BeaconTask, con *console.SliverConsoleCli
"overflow": &grumble.FlagMapItem{Value: false},
"skip-pages": &grumble.FlagMapItem{Value: 0},
"print-cmdline": &grumble.FlagMapItem{Value: true},
"tree": &grumble.FlagMapItem{Value: false},
},
}
processes.PrintPS(beacon.OS, ps, true, ctx, con)
+8 -12
View File
@@ -22,8 +22,7 @@ import (
"context"
"encoding/json"
"errors"
"fmt"
"io/ioutil"
"io"
"log"
"net/http"
"net/url"
@@ -59,7 +58,7 @@ const (
var (
// ErrTargetNotFound - Returned when a target cannot be found
ErrTargetNotFound = errors.New("Target not found")
ErrTargetNotFound = errors.New("target not found")
)
// ManifestBackground - An extension manifest file
@@ -129,7 +128,7 @@ func findTargetInfoByID(ctx context.Context, targetID string) *target.Info {
return nil
}
for _, targetInfo := range targets {
if fmt.Sprintf("%s", targetInfo.TargetID) == targetID {
if targetInfo.TargetID.String() == targetID {
return targetInfo
}
}
@@ -227,9 +226,9 @@ func QueryDebugTargets(debugURL string) ([]ChromeDebugTarget, error) {
return nil, err
}
if resp.StatusCode != 200 {
return nil, errors.New("Non-200 status code")
return nil, errors.New("non-200 status code")
}
data, err := ioutil.ReadAll(resp.Body)
data, err := io.ReadAll(resp.Body)
if err != nil {
return nil, err
}
@@ -245,9 +244,9 @@ func QueryExtensionDebugTargets(debugURL string) ([]ChromeDebugTarget, error) {
return nil, err
}
if resp.StatusCode != 200 {
return nil, errors.New("Non-200 status code")
return nil, errors.New("non-200 status code")
}
data, err := ioutil.ReadAll(resp.Body)
data, err := io.ReadAll(resp.Body)
if err != nil {
return nil, err
}
@@ -276,13 +275,10 @@ func DumpCookies(curse *core.CursedProcess, webSocketURL string) ([]*network.Coo
dumpCookieTasks := chromedp.Tasks{
// read network values
chromedp.ActionFunc(func(ctx context.Context) error {
cookies, err = network.GetAllCookies().Do(ctx)
cookies, err = network.GetCookies().Do(ctx)
if err != nil {
return err
}
// for i, cookie := range cookies {
// log.Printf("chrome cookie %d: %+v", i, cookie)
// }
return nil
}),
}
+2
View File
@@ -37,3 +37,5 @@ gem "wdm", "~> 0.1.0", :install_if => Gem.win_platform?
# kramdown v1, comment out this line.
gem "kramdown-parser-gfm"
gem "webrick", "~> 1.8"
+43 -61
View File
@@ -1,62 +1,43 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (6.0.4.6)
activesupport (6.0.6.1)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
zeitwerk (~> 2.2, >= 2.2.2)
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
addressable (2.8.1)
public_suffix (>= 2.0.2, < 6.0)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.11.1)
colorator (1.1.0)
commonmarker (0.23.6)
concurrent-ruby (1.1.9)
commonmarker (0.23.8)
concurrent-ruby (1.2.0)
dnsruby (1.61.9)
simpleidn (~> 0.1)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
ethon (0.15.0)
ethon (0.16.0)
ffi (>= 1.15.0)
eventmachine (1.2.7)
execjs (2.8.1)
faraday (1.10.0)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
faraday (2.7.4)
faraday-net_http (>= 2.0, < 3.1)
ruby2_keywords (>= 0.0.4)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.3)
multipart-post (>= 1.2, < 3)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday-net_http (3.0.2)
ffi (1.15.5)
forwardable-extended (2.6.0)
gemoji (3.0.1)
github-pages (225)
github-pages (228)
github-pages-health-check (= 1.17.9)
jekyll (= 3.9.0)
jekyll (= 3.9.3)
jekyll-avatar (= 0.7.0)
jekyll-coffeescript (= 1.1.1)
jekyll-commonmark-ghpages (= 0.2.0)
jekyll-commonmark-ghpages (= 0.4.0)
jekyll-default-layout (= 0.1.4)
jekyll-feed (= 0.15.1)
jekyll-gist (= 1.5.0)
@@ -88,12 +69,12 @@ GEM
jekyll-theme-time-machine (= 0.2.0)
jekyll-titles-from-headings (= 0.5.3)
jemoji (= 0.12.0)
kramdown (= 2.3.1)
kramdown (= 2.3.2)
kramdown-parser-gfm (= 1.1.0)
liquid (= 4.0.3)
liquid (= 4.0.4)
mercenary (~> 0.3)
minima (= 2.5.1)
nokogiri (>= 1.12.5, < 2.0)
nokogiri (>= 1.13.6, < 2.0)
rouge (= 3.26.0)
terminal-table (~> 1.4)
github-pages-health-check (1.17.9)
@@ -102,17 +83,17 @@ GEM
octokit (~> 4.0)
public_suffix (>= 3.0, < 5.0)
typhoeus (~> 1.3)
html-pipeline (2.14.0)
html-pipeline (2.14.3)
activesupport (>= 2)
nokogiri (>= 1.4)
http_parser.rb (0.8.0)
i18n (0.9.5)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
jekyll (3.9.0)
jekyll (3.9.3)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 0.7)
i18n (>= 0.7, < 2)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 2.0)
kramdown (>= 1.17, < 3)
@@ -128,11 +109,11 @@ GEM
coffee-script-source (~> 1.11.1)
jekyll-commonmark (1.4.0)
commonmarker (~> 0.22)
jekyll-commonmark-ghpages (0.2.0)
commonmarker (~> 0.23.4)
jekyll-commonmark-ghpages (0.4.0)
commonmarker (~> 0.23.7)
jekyll (~> 3.9.0)
jekyll-commonmark (~> 1.4.0)
rouge (>= 2.0, < 4.0)
rouge (>= 2.0, < 5.0)
jekyll-default-layout (0.1.4)
jekyll (~> 3.0)
jekyll-feed (0.15.1)
@@ -216,33 +197,32 @@ GEM
gemoji (~> 3.0)
html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0)
kramdown (2.3.1)
kramdown (2.3.2)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.3)
listen (3.7.1)
liquid (4.0.4)
listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
mini_portile2 (2.8.0)
mini_portile2 (2.8.1)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
minitest (5.15.0)
multipart-post (2.1.1)
nokogiri (1.13.10)
minitest (5.17.0)
nokogiri (1.14.1)
mini_portile2 (~> 2.8.0)
racc (~> 1.4)
octokit (4.22.0)
faraday (>= 0.9)
sawyer (~> 0.8.0, >= 0.5.3)
octokit (4.25.1)
faraday (>= 1, < 3)
sawyer (~> 0.9)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (4.0.6)
racc (1.6.1)
rb-fsevent (0.11.1)
public_suffix (4.0.7)
racc (1.6.2)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
@@ -255,9 +235,9 @@ GEM
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
sawyer (0.8.2)
sawyer (0.9.2)
addressable (>= 2.3.5)
faraday (> 0.8, < 2.0)
faraday (>= 0.17.3, < 3)
simpleidn (0.2.1)
unf (~> 0.1.4)
terminal-table (1.8.0)
@@ -265,16 +245,17 @@ GEM
thread_safe (0.3.6)
typhoeus (1.4.0)
ethon (>= 0.9.0)
tzinfo (1.2.10)
tzinfo (1.2.11)
thread_safe (~> 0.1)
tzinfo-data (1.2021.5)
tzinfo-data (1.2022.7)
tzinfo (>= 1.0.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8)
unf_ext (0.0.8.2)
unicode-display_width (1.8.0)
wdm (0.1.1)
zeitwerk (2.5.4)
webrick (1.8.1)
zeitwerk (2.6.7)
PLATFORMS
ruby
@@ -287,6 +268,7 @@ DEPENDENCIES
tzinfo (~> 1.2)
tzinfo-data
wdm (~> 0.1.0)
webrick (~> 1.8)
BUNDLED WITH
1.17.3
2.4.6
+9
View File
@@ -31,6 +31,15 @@ show_downloads: true
plugins:
- jekyll-feed
plugins:
- jekyll-notion
# https://www.notion.so/sliver-sh/Sliver-4bbf1c77cabc46e09428c871283683d3?pvs=4
notion:
fetch_on_watch: true
databases:
- id: 4bbf1c77cabc46e09428c871283683d3
# Exclude from processing.
# The following items will not be processed, by default. Create a custom list
# to override the default setting.
+3 -4
View File
@@ -20,8 +20,8 @@ set -e
# Creates the static go asset archives
GO_VER="1.19.3"
GARBLE_VER="1.19.4"
GO_VER="1.20.1"
GARBLE_VER="1.20.2"
SGN_VER="0.0.3"
GO_ARCH_1="amd64"
@@ -157,7 +157,7 @@ echo "-----------------------------------------------------------------"
echo "curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_1/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux"
curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_1/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux
echo "curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_2/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux-$GO_ARCH_2"
curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_2/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux
curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_2/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux-$GO_ARCH_2
echo "curl -L --fail --output $OUTPUT_DIR/windows/$GO_ARCH_1/garble.exe https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_windows.exe"
curl -L --fail --output $OUTPUT_DIR/windows/$GO_ARCH_1/garble.exe https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_windows.exe
echo "curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_1/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_macos-$GO_ARCH_1"
@@ -190,7 +190,6 @@ curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_1/sgn.zip https://github.com
echo "curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_2/sgn.zip https://github.com/moloch--/sgn/releases/download/v$SGN_VER/sgn_macos-$GO_ARCH_2.zip"
curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_2/sgn.zip https://github.com/moloch--/sgn/releases/download/v$SGN_VER/sgn_macos-$GO_ARCH_2.zip
# end
echo -e "clean up: $WORK_DIR"
rm -rf $WORK_DIR
+22 -35
View File
@@ -13,18 +13,18 @@ require (
github.com/Ne0nd0g/go-clr v1.0.3
github.com/alecthomas/chroma v0.10.0
github.com/cheggaaa/pb/v3 v3.1.0
github.com/chromedp/cdproto v0.0.0-20220924210414-0e3390be1777
github.com/chromedp/chromedp v0.8.6
github.com/chromedp/cdproto v0.0.0-20230109101555-6b041c6303cc
github.com/chromedp/chromedp v0.8.7
github.com/desertbit/columnize v2.1.0+incompatible
github.com/desertbit/go-shlex v0.1.1
github.com/desertbit/grumble v1.1.1
github.com/desertbit/readline v1.5.1
github.com/fatih/color v1.13.0
github.com/gofrs/uuid v4.3.1+incompatible
github.com/fatih/color v1.14.1
github.com/gofrs/uuid v4.4.0+incompatible
github.com/google/uuid v1.3.0
github.com/gorilla/mux v1.8.0
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0
github.com/jedib0t/go-pretty/v6 v6.4.3
github.com/jedib0t/go-pretty/v6 v6.4.4
github.com/kbinani/screenshot v0.0.0-20191211154542-3a185f1ce18f
github.com/lesnuages/go-winio v0.4.19
github.com/lesnuages/snitch v0.6.0
@@ -32,29 +32,28 @@ require (
github.com/miekg/dns v1.1.50
github.com/moloch--/memmod v0.0.0-20211120144554-8b37cc654945
github.com/pquerna/otp v1.4.0
github.com/shirou/gopsutil/v3 v3.22.11
github.com/sirupsen/logrus v1.9.0
github.com/spf13/cobra v1.6.1
github.com/stretchr/testify v1.8.1
github.com/things-go/go-socks5 v0.0.3-0.20210722055343-24af464efe43
github.com/xlab/treeprint v1.1.0
github.com/yiya1989/sshkrb5 v0.0.0-20201110125252-a1455b75a35e
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90
golang.org/x/net v0.0.0-20220722155237-a158d28d115b
golang.org/x/sys v0.3.0
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
golang.org/x/text v0.5.0
golang.org/x/crypto v0.6.0
golang.org/x/net v0.7.0
golang.org/x/sys v0.5.0
golang.org/x/term v0.5.0
golang.org/x/text v0.7.0
golang.zx2c4.com/wireguard v0.0.0-20220316235147-5aff28b14c24
golang.zx2c4.com/wireguard/wgctrl v0.0.0-20220208144051-fde48d68ee68
google.golang.org/grpc v1.42.0-dev.0.20211020220737-f00baa6c3c84
google.golang.org/protobuf v1.28.1
gopkg.in/AlecAivazis/survey.v1 v1.8.8
gorm.io/driver/mysql v1.4.4
gorm.io/driver/postgres v1.4.5
gorm.io/driver/mysql v1.4.7
gorm.io/driver/postgres v1.4.8
gorm.io/driver/sqlite v1.4.4
gorm.io/gorm v1.24.1-0.20221019064659-5dd2bb482755
gorm.io/gorm v1.24.5
gvisor.dev/gvisor v0.0.0-20220817001344-846276b3dbc5
modernc.org/sqlite v1.19.3
modernc.org/sqlite v1.20.4
)
require (
@@ -71,9 +70,9 @@ require (
github.com/demisto/goxforce v0.0.0-20160322194047-db8357535b1d // indirect
github.com/desertbit/closer/v3 v3.1.2 // indirect
github.com/dlclark/regexp2 v1.4.0 // indirect
github.com/dustin/go-humanize v1.0.0 // indirect
github.com/gen2brain/shm v0.0.0-20200228170931-49f9650110c5 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-sql-driver/mysql v1.6.0 // indirect
github.com/go-sql-driver/mysql v1.7.0 // indirect
github.com/gobwas/httphead v0.1.0 // indirect
github.com/gobwas/pool v0.2.1 // indirect
github.com/gobwas/ws v1.1.0 // indirect
@@ -83,42 +82,30 @@ require (
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hashicorp/go-uuid v1.0.2 // indirect
github.com/inconshreveable/mousetrap v1.0.1 // indirect
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
github.com/jackc/pgconn v1.13.0 // indirect
github.com/jackc/pgio v1.0.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgproto3/v2 v2.3.1 // indirect
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
github.com/jackc/pgtype v1.12.0 // indirect
github.com/jackc/pgx/v4 v4.17.2 // indirect
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
github.com/jackc/pgx/v5 v5.3.0 // indirect
github.com/jcmturner/gofork v1.0.0 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
github.com/lxn/win v0.0.0-20210218163916-a377121e959e // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/mattn/go-colorable v0.1.9 // indirect
github.com/mattn/go-isatty v0.0.16 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.17 // indirect
github.com/mattn/go-runewidth v0.0.13 // indirect
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect
github.com/rivo/uniseg v0.2.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/thedevsaddam/gojsonq/v2 v2.5.2 // indirect
github.com/tklauser/go-sysconf v0.3.11 // indirect
github.com/tklauser/numcpus v0.6.0 // indirect
github.com/yusufpapurcu/wmi v1.2.2 // indirect
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba // indirect
golang.org/x/tools v0.1.12 // indirect
golang.zx2c4.com/wintun v0.0.0-20211104114900-415007cec224 // indirect
google.golang.org/genproto v0.0.0-20210722135532-667f2b7c528f // indirect
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b // indirect
gopkg.in/jcmturner/aescts.v1 v1.0.1 // indirect
gopkg.in/jcmturner/dnsutils.v1 v1.0.1 // indirect
gopkg.in/jcmturner/goidentity.v3 v3.0.0 // indirect
@@ -127,8 +114,8 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect
lukechampine.com/uint128 v1.2.0 // indirect
modernc.org/cc/v3 v3.40.0 // indirect
modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8 // indirect
modernc.org/libc v1.21.2 // indirect
modernc.org/ccgo/v3 v3.16.13 // indirect
modernc.org/libc v1.22.2 // indirect
modernc.org/mathutil v1.5.0 // indirect
modernc.org/memory v1.4.0 // indirect
modernc.org/opt v0.1.3 // indirect
+64 -171
View File
@@ -19,8 +19,6 @@ github.com/Binject/universal v0.0.0-20210304094126-daefaa886313/go.mod h1:J3XDRl
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/xgb v0.0.0-20201008132610-5f9e7b3c49cd h1:u7K2oMFMd8APDV3fM1j2rO3U/XJf1g1qC3DDTKou8iM=
github.com/BurntSushi/xgb v0.0.0-20201008132610-5f9e7b3c49cd/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc=
github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs=
github.com/Microsoft/go-winio v0.5.1 h1:aPJp2QD7OOrhO5tQXqQoGSJc+DjDtWTGLOmNyAm6FgY=
github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84=
github.com/Ne0nd0g/go-clr v1.0.3 h1:xt92wwuqY23ZSC7RuHD3mKu3K22Bk5NNbxI803vojK4=
@@ -48,10 +46,10 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cheggaaa/pb/v3 v3.1.0 h1:3uouEsl32RL7gTiQsuaXD4Bzbfl5tGztXGUvXbs4O04=
github.com/cheggaaa/pb/v3 v3.1.0/go.mod h1:YjrevcBqadFDaGQKRdmZxTY42pXEqda48Ea3lt0K/BE=
github.com/chromedp/cdproto v0.0.0-20220924210414-0e3390be1777 h1:nEnjcdmVQjhtQm0RFJxRINMw7lsQ8gidtbpsidiDqpY=
github.com/chromedp/cdproto v0.0.0-20220924210414-0e3390be1777/go.mod h1:5Y4sD/eXpwrChIuxhSr/G20n9CdbCmoerOHnuAf0Zr0=
github.com/chromedp/chromedp v0.8.6 h1:KobeeqR2dpfKSG1prS3Y6+FbffMmGC6xmAobRXA9QEQ=
github.com/chromedp/chromedp v0.8.6/go.mod h1:nBYHoD6YSNzrr82cIeuOzhw1Jo/s2o0QQ+ifTeoCZ+c=
github.com/chromedp/cdproto v0.0.0-20230109101555-6b041c6303cc h1:pgBIUnhrsNh0Xi+8qUdHIP/nljIVz3laeRv23eqr45M=
github.com/chromedp/cdproto v0.0.0-20230109101555-6b041c6303cc/go.mod h1:GKljq0VrfU4D5yc+2qA6OVr8pmO/MBbPEWqWQ/oqGEs=
github.com/chromedp/chromedp v0.8.7 h1:dYOYc5ynTBzwSLOi+1IfgHwPr8r2BqV48l/RC+3OuJ0=
github.com/chromedp/chromedp v0.8.7/go.mod h1:iL+ywnwk3eG3EVXV1ackXBMNzdEh3Ye/KHvQkq1KRKU=
github.com/chromedp/sysutil v1.0.0 h1:+ZxhTpfpZlmchB58ih/LBHX52ky7w2VhQVKQMucy3Ic=
github.com/chromedp/sysutil v1.0.0/go.mod h1:kgWmDdq8fTzXYcKIBqIYvRRTnYb9aNS9moAV0xufSww=
github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE=
@@ -66,12 +64,9 @@ github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWH
github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I=
github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI=
github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -90,6 +85,7 @@ github.com/desertbit/readline v1.5.1/go.mod h1:pHQgTsCFs9Cpfh5mlSUFi9Xa5kkL4d8L1
github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E=
github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc=
github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
@@ -99,21 +95,17 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
github.com/fatih/color v1.14.1 h1:qfhVLaG5s+nCROl1zJsZRxFeYrHLqWroPOQ8BWiNb4w=
github.com/fatih/color v1.14.1/go.mod h1:2oHN61fhTpgcxD3TSWCgKDiH1+x4OiDVVGH8WlgGZGg=
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ=
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
github.com/gen2brain/shm v0.0.0-20200228170931-49f9650110c5 h1:Y5Q2mEwfzjMt5+3u70Gtw93ZOu2UuPeeeTBDntF7FoY=
github.com/gen2brain/shm v0.0.0-20200228170931-49f9650110c5/go.mod h1:uF6rMu/1nvu+5DpiRLwusA6xB8zlkNoGzKn8lmYONUo=
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU=
github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM=
@@ -121,9 +113,8 @@ github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og=
github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
github.com/gobwas/ws v1.1.0 h1:7RFti/xnNkMJnrK7D1yQ/iCIB5OrrY/54/H930kIbHA=
github.com/gobwas/ws v1.1.0/go.mod h1:nzvNcVha5eUziGrbxFCo6qFIojQHjJV5cLYIbezhfL0=
github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gofrs/uuid v4.3.1+incompatible h1:0/KbAdpx3UXAx1kEOWHJeOkpbgRFGHVgv+CFIY7dBJI=
github.com/gofrs/uuid v4.3.1+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA=
github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
@@ -153,8 +144,7 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/google/pprof v0.0.0-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ=
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
@@ -179,57 +169,17 @@ github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u
github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68=
github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc=
github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo=
github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk=
github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8=
github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk=
github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA=
github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE=
github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s=
github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o=
github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY=
github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI=
github.com/jackc/pgconn v1.13.0 h1:3L1XMNV2Zvca/8BYhzcRFS70Lr0WlDg16Di6SFGAbys=
github.com/jackc/pgconn v1.13.0/go.mod h1:AnowpAqO4CMIIJNZl2VJp+KrkAZciAkhEl0W0JIobpI=
github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE=
github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8=
github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE=
github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c=
github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65 h1:DadwsjnMwFjfWc9y5Wi/+Zz7xoE5ALHsRQlOctkOiHc=
github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak=
github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=
github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78=
github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA=
github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg=
github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM=
github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM=
github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=
github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=
github.com/jackc/pgproto3/v2 v2.3.1 h1:nwj7qwf0S+Q7ISFfBndqeLwSwxs+4DPsbRFjECT1Y4Y=
github.com/jackc/pgproto3/v2 v2.3.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg=
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E=
github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg=
github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc=
github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw=
github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM=
github.com/jackc/pgtype v1.12.0 h1:Dlq8Qvcch7kiehm8wPGIW0W3KsCCHJnRacKW0UM8n5w=
github.com/jackc/pgtype v1.12.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4=
github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y=
github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM=
github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc=
github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs=
github.com/jackc/pgx/v4 v4.17.2 h1:0Ut0rpeKwvIVbMQ1KbMBU4h6wxehBI535LK6Flheh8E=
github.com/jackc/pgx/v4 v4.17.2/go.mod h1:lcxIZN44yMIrWI78a5CpucdD14hX0SBDbNRvjDBItsw=
github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk=
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
github.com/jackc/pgx/v5 v5.3.0 h1:/NQi8KHMpKWHInxXesC8yD4DhkXPrVhmnwYkjp9AmBA=
github.com/jackc/pgx/v5 v5.3.0/go.mod h1:t3JDKnCBlYIc0ewLF0Q7B8MXmoIaBOZj/ic7iHozM/8=
github.com/jackc/puddle/v2 v2.2.0/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4=
github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8=
github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o=
github.com/jedib0t/go-pretty/v6 v6.4.3 h1:2n9BZ0YQiXGESUSR+6FLg0WWWE80u+mIz35f0uHWcIE=
github.com/jedib0t/go-pretty/v6 v6.4.3/go.mod h1:MgmISkTWDSFu0xOqiZ0mKNntMQ2mDgOcwOkwBEkMDJI=
github.com/jedib0t/go-pretty/v6 v6.4.4 h1:N+gz6UngBPF4M288kiMURPHELDMIhF/Em35aYuKrsSc=
github.com/jedib0t/go-pretty/v6 v6.4.4/go.mod h1:MgmISkTWDSFu0xOqiZ0mKNntMQ2mDgOcwOkwBEkMDJI=
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
@@ -245,47 +195,39 @@ github.com/kbinani/screenshot v0.0.0-20191211154542-3a185f1ce18f/go.mod h1:f8GY5
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80 h1:6Yzfa6GP0rIo/kULo2bwGEkFvCePZ3qHDDTC3/J9Swo=
github.com/lesnuages/go-winio v0.4.19 h1:lFDu1mnhg5em+8zTHO4ChSD11J56xkyE8m3N8IrVmbA=
github.com/lesnuages/go-winio v0.4.19/go.mod h1:rm7jf4kBcldxMeljR7c7XY1qVCBc+8z3PtSgkrT9Clk=
github.com/lesnuages/snitch v0.6.0 h1:vOao32MdYDHYDcTAq2CKszDh6Dn8Bv1Gmgc8uVh193U=
github.com/lesnuages/snitch v0.6.0/go.mod h1:RfXlAVJYL7gUoZ9VMMon4LqrPiAjC8x62Ntbse4a4s0=
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.10.2 h1:AqzbZs4ZoCBp+GtejcpCpcxM3zlSMx29dXbUSeVtJb8=
github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4=
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I=
github.com/lxn/win v0.0.0-20210218163916-a377121e959e h1:H+t6A/QJMbhCSEH5rAuRxh+CtW96g0Or0Fxa9IKr4uc=
github.com/lxn/win v0.0.0-20210218163916-a377121e959e/go.mod h1:KxxjdtRkfNoYDCUP5ryK7XJJNTnpC8atvtmTheChOtk=
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=
github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.9 h1:sqDoxXbdeALODt0DAeJCVp38ps9ZogZEAXjus69YV3U=
github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE=
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ=
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng=
github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
@@ -305,18 +247,13 @@ github.com/moloch--/grumble v1.1.6/go.mod h1:r7j3ShNy5EmOsegRD2DzTutIaGiLiA3M5yB
github.com/moloch--/memmod v0.0.0-20211120144554-8b37cc654945 h1:m3yCfV8Vqp4MF1B+gPPjbjINdufl0UXqyYplE0aGhx8=
github.com/moloch--/memmod v0.0.0-20211120144554-8b37cc654945/go.mod h1:1grVt4HaTofvhFUZYtofeRbGXfczNwCie9MYoM4lP/o=
github.com/nbutton23/zxcvbn-go v0.0.0-20180912185939-ae427f1e4c1d/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
github.com/orisano/pixelmatch v0.0.0-20220722002657-fb0b55479cde h1:x0TT0RDC7UhAVbbWWBzr41ElhJx5tXPWkIHA2HWPRuw=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/profile v1.6.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw=
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg=
github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -326,18 +263,9 @@ github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ
github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=
github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU=
github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc=
github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k=
github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/shirou/gopsutil/v3 v3.22.11 h1:kxsPKS+Eeo+VnEQ2XCaGJepeP6KY53QoRTETx3+1ndM=
github.com/shirou/gopsutil/v3 v3.22.11/go.mod h1:xl0EeL4vXJ+hQMAGN8B9VFpxukEMA0XdevQOe5MZ1oY=
github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4=
github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ=
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
@@ -348,7 +276,6 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
@@ -367,10 +294,6 @@ github.com/thedevsaddam/gojsonq/v2 v2.5.2 h1:CoMVaYyKFsVj6TjU6APqAhAvC07hTI6IQen
github.com/thedevsaddam/gojsonq/v2 v2.5.2/go.mod h1:bv6Xa7kWy82uT0LnXPE2SzGqTj33TAEeR560MdJkiXs=
github.com/things-go/go-socks5 v0.0.3-0.20210722055343-24af464efe43 h1:+sN63SJGqchSsVyNoeW4GyA0Y+g0LvKOHcaeqs1Rf6M=
github.com/things-go/go-socks5 v0.0.3-0.20210722055343-24af464efe43/go.mod h1:dhnDTBbIg31cbJdROP4/Zz6Iw7JPEpiMvOl2LdHSSjE=
github.com/tklauser/go-sysconf v0.3.11 h1:89WgdJhk5SNwJfu+GKyYveZ4IaJ7xAkecBo+KdJV0CM=
github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI=
github.com/tklauser/numcpus v0.6.0 h1:kebhY2Qt+3U6RNK7UqpYNA+tJ23IBEGKkB7JQBfDYms=
github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4=
github.com/xlab/treeprint v1.1.0 h1:G/1DjNkPpfZCFt9CSh6b5/nY4VimlbHF3Rh4obvtzDk=
github.com/xlab/treeprint v1.1.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0=
github.com/yiya1989/sshkrb5 v0.0.0-20201110125252-a1455b75a35e h1:6SWomM8ezwUwnN3lqKxE4r7bYVwpY9514DQkwBV9IPI=
@@ -378,46 +301,28 @@ github.com/yiya1989/sshkrb5 v0.0.0-20201110125252-a1455b75a35e/go.mod h1:r1bHcNa
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg=
github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q=
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU=
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20220208050332-20e1d8d225ab/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 h1:Y/gsMcFOcR+6S6f3YeMKl5g+dZMEWqcz5Czj/GWYbkM=
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc=
golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -431,7 +336,6 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
@@ -443,8 +347,10 @@ golang.org/x/net v0.0.0-20210928044308-7d9f5e0b762b/go.mod h1:9nx3DQGgdP8bBQD5qx
golang.org/x/net v0.0.0-20211111083644-e5c967477495/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g=
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1 h1:B333XXssMuKQeBwiNODx4TupZy7bf4sxFZnN2ZOcvUE=
@@ -455,18 +361,16 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20180606202747-9527bec2660b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -475,7 +379,6 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201018230417-eeed37f84f13/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -494,39 +397,32 @@ golang.org/x/sys v0.0.0-20220207234003-57398862261d/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0 h1:n2a8QNdAb0sZNpU9R1ALUXBbY+w51fCQDN+7EdxNBsY=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM=
golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE=
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
@@ -534,8 +430,6 @@ golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -587,10 +481,9 @@ gopkg.in/AlecAivazis/survey.v1 v1.8.8 h1:5UtTowJZTz1j7NxVzDGKTz6Lm9IWm8DDF6b7a2w
gopkg.in/AlecAivazis/survey.v1 v1.8.8/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U=
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s=
gopkg.in/jcmturner/aescts.v1 v1.0.1 h1:cVVZBK2b1zY26haWB4vbBiZrfFQnfbTVrE3xZq6hrEw=
gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo=
gopkg.in/jcmturner/dnsutils.v1 v1.0.1 h1:cIuC1OLRGZrld+16ZJvvZxVJeKPsvd5eUIvxfoN5hSM=
@@ -606,39 +499,39 @@ gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gorm.io/driver/mysql v1.4.4 h1:MX0K9Qvy0Na4o7qSC/YI7XxqUw5KDw01umqgID+svdQ=
gorm.io/driver/mysql v1.4.4/go.mod h1:BCg8cKI+R0j/rZRQxeKis/forqRwRSYOR8OM3Wo6hOM=
gorm.io/driver/postgres v1.4.5 h1:mTeXTTtHAgnS9PgmhN2YeUbazYpLhUI1doLnw42XUZc=
gorm.io/driver/postgres v1.4.5/go.mod h1:GKNQYSJ14qvWkvPwXljMGehpKrhlDNsqYRr5HnYGncg=
gorm.io/driver/mysql v1.4.7 h1:rY46lkCspzGHn7+IYsNpSfEv9tA+SU4SkkB+GFX125Y=
gorm.io/driver/mysql v1.4.7/go.mod h1:SxzItlnT1cb6e1e4ZRpgJN2VYtcqJgqnHxWr4wsP8oc=
gorm.io/driver/postgres v1.4.8 h1:NDWizaclb7Q2aupT0jkwK8jx1HVCNzt+PQ8v/VnxviA=
gorm.io/driver/postgres v1.4.8/go.mod h1:O9MruWGNLUBUWVYfWuBClpf3HeGjOoybY0SNmCs3wsw=
gorm.io/driver/sqlite v1.4.4 h1:gIufGoR0dQzjkyqDyYSCvsYR6fba1Gw5YKDqKeChxFc=
gorm.io/driver/sqlite v1.4.4/go.mod h1:0Aq3iPO+v9ZKbcdiz8gLWRw5VOPcBOPUQJFLq5e2ecI=
gorm.io/gorm v1.23.8/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk=
gorm.io/gorm v1.24.0/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
gorm.io/gorm v1.24.1-0.20221019064659-5dd2bb482755 h1:7AdrbfcvKnzejfqP5g37fdSZOXH/JvaPIzBIHTOqXKk=
gorm.io/gorm v1.24.1-0.20221019064659-5dd2bb482755/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
gorm.io/gorm v1.24.2/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
gorm.io/gorm v1.24.5 h1:g6OPREKqqlWq4kh/3MCQbZKImeB9e6Xgc4zD+JgNZGE=
gorm.io/gorm v1.24.5/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
gvisor.dev/gvisor v0.0.0-20220817001344-846276b3dbc5 h1:cv/zaNV0nr1mJzaeo4S5mHIm5va1W0/9J3/5prlsuRM=
gvisor.dev/gvisor v0.0.0-20220817001344-846276b3dbc5/go.mod h1:TIvkJD0sxe8pIob3p6T8IzxXunlp6yfgktvTNp+DGNM=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI=
lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw=
modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0=
modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8 h1:0+dsXf0zeLx9ixj4nilg6jKe5Bg1ilzBwSFq4kJmIUc=
modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8/go.mod h1:fUB3Vn0nVPReA+7IG7yZDfjv1TMWjhQP8gCxrFAtL5g=
modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw=
modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY=
modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk=
modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM=
modernc.org/libc v1.21.2 h1:V053DgNSpAY+IPrO3XlWqrFKUiQqHyPqG4dsx42Ulck=
modernc.org/libc v1.21.2/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI=
modernc.org/libc v1.22.2 h1:4U7v51GyhlWqQmwCHj28Rdq2Yzwk55ovjFrdPjs8Hb0=
modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug=
modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ=
modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
modernc.org/memory v1.4.0 h1:crykUfNSnMAXaOJnnxcSzbUGMqkLWjklJKkBK2nwZwk=
modernc.org/memory v1.4.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU=
modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4=
modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0=
modernc.org/sqlite v1.19.3 h1:dIoagx6yIQT3V/zOSeAyZ8OqQyEr17YTgETOXTZNJMA=
modernc.org/sqlite v1.19.3/go.mod h1:xiyJD7FY8mTZXnQwE/gEL1STtFrrnDx03V8KhVQmcr8=
modernc.org/sqlite v1.20.4 h1:J8+m2trkN+KKoE7jglyHYYYiaq5xmz2HoHJIiBlRzbE=
modernc.org/sqlite v1.20.4/go.mod h1:zKcGyrICaxNTMEHSr1HQ2GUraP0j+845GYw37+EyT6A=
modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY=
modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw=
modernc.org/tcl v1.15.0 h1:oY+JeD11qVVSgVvodMJsu7Edf8tr5E/7tuhF5cNYz34=
+19 -19
View File
@@ -20,7 +20,6 @@ package cryptography
import (
"bytes"
"compress/gzip"
"crypto/rand"
"crypto/sha256"
"crypto/x509"
@@ -35,6 +34,7 @@ import (
"log"
// {{end}}
"github.com/bishopfox/sliver/implant/sliver/encoders"
"github.com/pquerna/otp"
"github.com/pquerna/otp/totp"
"golang.org/x/crypto/chacha20poly1305"
@@ -107,7 +107,7 @@ func Encrypt(key [chacha20poly1305.KeySize]byte, plaintext []byte) ([]byte, erro
if err != nil {
return nil, err
}
plaintext = bytes.NewBuffer(GzipBuf(plaintext)).Bytes()
plaintext = bytes.NewBuffer(encoders.GzipBuf(plaintext)).Bytes()
nonce := make([]byte, aead.NonceSize(), aead.NonceSize()+len(plaintext)+aead.Overhead())
if _, err := rand.Read(nonce); err != nil {
return nil, err
@@ -134,7 +134,7 @@ func Decrypt(key [chacha20poly1305.KeySize]byte, ciphertext []byte) ([]byte, err
if err != nil {
return nil, err
}
return GunzipBuf(plaintext), nil
return encoders.GunzipBuf(plaintext), nil
}
// NewCipherContext - Wrapper around creating a cipher context from a key
@@ -248,19 +248,19 @@ func RootOnlyVerifyCertificate(caCertPEM string, rawCerts [][]byte, _ [][]*x509.
return nil
}
// GzipBuf - Gzip a buffer
func GzipBuf(data []byte) []byte {
var buf bytes.Buffer
zip := gzip.NewWriter(&buf)
zip.Write(data)
zip.Close()
return buf.Bytes()
}
// GunzipBuf - Gunzip a buffer
func GunzipBuf(data []byte) []byte {
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
var buf bytes.Buffer
buf.ReadFrom(zip)
return buf.Bytes()
}
//// GzipBuf - Gzip a buffer
//func GzipBuf(data []byte) []byte {
// var buf bytes.Buffer
// zip := gzip.NewWriter(&buf)
// zip.Write(data)
// zip.Close()
// return buf.Bytes()
//}
//
//// GunzipBuf - Gunzip a buffer
//func GunzipBuf(data []byte) []byte {
// zip, _ := gzip.NewReader(bytes.NewBuffer(data))
// var buf bytes.Buffer
// buf.ReadFrom(zip)
// return buf.Bytes()
//}
+34 -1
View File
@@ -21,6 +21,7 @@ package encoders
import (
"bytes"
"compress/gzip"
"sync"
)
// GzipEncoderID - EncoderID
@@ -29,12 +30,44 @@ const GzipEncoderID = 49
// Gzip - Gzip compression encoder
type Gzip struct{}
var gzipWriterPools = &sync.Pool{}
func init() {
gzipWriterPools = &sync.Pool{
New: func() interface{} {
w, _ := gzip.NewWriterLevel(nil, gzip.BestSpeed)
return w
},
}
}
// GzipBuf - Gzip a buffer
func GzipBuf(data []byte) []byte {
var buf bytes.Buffer
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
gzipWriter.Reset(&buf)
gzipWriter.Write(data)
gzipWriter.Close()
gzipWriterPools.Put(gzipWriter)
return buf.Bytes()
}
// GunzipBuf - Gunzip a buffer
func GunzipBuf(data []byte) []byte {
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
var buf bytes.Buffer
buf.ReadFrom(zip)
return buf.Bytes()
}
// Encode - Compress data with gzip
func (g Gzip) Encode(data []byte) []byte {
var buf bytes.Buffer
gzipWriter, _ := gzip.NewWriterLevel(&buf, gzip.BestSpeed)
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
gzipWriter.Reset(&buf)
gzipWriter.Write(data)
gzipWriter.Close()
gzipWriterPools.Put(gzipWriter)
return buf.Bytes()
}
@@ -0,0 +1,50 @@
//go:build (linux && (386 || amd64)) || (darwin && (amd64 || arm64)) || (windows && amd64)
package handlers
/*
Sliver Implant Framework
Copyright (C) 2021 Bishop Fox
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import (
// {{if .Config.Debug}}
"log"
// {{end}}
"github.com/bishopfox/sliver/implant/sliver/screen"
"github.com/bishopfox/sliver/protobuf/sliverpb"
"google.golang.org/protobuf/proto"
)
func screenshotHandler(data []byte, resp RPCResponse) {
sc := &sliverpb.ScreenshotReq{}
err := proto.Unmarshal(data, sc)
if err != nil {
// {{if .Config.Debug}}
log.Printf("error decoding message: %v", err)
// {{end}}
return
}
// {{if .Config.Debug}}
log.Printf("Screenshot Request")
// {{end}}
scRes := &sliverpb.Screenshot{}
scRes.Data = screen.Screenshot()
data, err = proto.Marshal(scRes)
resp(data, err)
}
@@ -0,0 +1,29 @@
//go:build !((linux && (386 || amd64)) || (darwin && (amd64 || arm64)) || (windows && amd64))
package handlers
/*
Sliver Implant Framework
Copyright (C) 2021 Bishop Fox
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import (
"errors"
)
func screenshotHandler(data []byte, resp RPCResponse) {
resp([]byte{}, errors.New("unsupported platform"))
}
-20
View File
@@ -31,7 +31,6 @@ import (
"github.com/bishopfox/sliver/implant/sliver/netstat"
"github.com/bishopfox/sliver/implant/sliver/procdump"
"github.com/bishopfox/sliver/implant/sliver/ps"
"github.com/bishopfox/sliver/implant/sliver/screen"
"github.com/bishopfox/sliver/implant/sliver/shell/ssh"
"github.com/bishopfox/sliver/implant/sliver/taskrunner"
"github.com/bishopfox/sliver/protobuf/commonpb"
@@ -173,25 +172,6 @@ func ifconfig() *sliverpb.Ifconfig {
return interfaces
}
func screenshotHandler(data []byte, resp RPCResponse) {
sc := &sliverpb.ScreenshotReq{}
err := proto.Unmarshal(data, sc)
if err != nil {
// {{if .Config.Debug}}
log.Printf("error decoding message: %v", err)
// {{end}}
return
}
// {{if .Config.Debug}}
log.Printf("Screenshot Request")
// {{end}}
scRes := &sliverpb.Screenshot{}
scRes.Data = screen.Screenshot()
data, err = proto.Marshal(scRes)
resp(data, err)
}
func netstatHandler(data []byte, resp RPCResponse) {
netstatReq := &sliverpb.NetstatReq{}
err := proto.Unmarshal(data, netstatReq)
+8 -3
View File
@@ -31,8 +31,10 @@ import (
"github.com/gofrs/uuid"
)
var zeroGUID = uuid.Must(uuid.FromString("00000000-0000-0000-0000-000000000000"))
// UUIDFromMAC - Generate a UUID based on the machine's MAC addresses, this is
// generally used as a last resort to fingerpint the host machine. It creates
// generally used as a last resort to fingerprint the host machine. It creates
// a uuid by hashing the MAC addresses of all network interfaces and using the
// first 16 bytes of the hash as the UUID. This should work so long as network
// interfaces are not added or removed, since its physical addresses this should
@@ -43,7 +45,7 @@ func UUIDFromMAC() string {
// {{end}}
interfaces, err := net.Interfaces()
if err != nil {
return ""
return zeroGUID.String()
}
hardwareAddrs := []string{}
for _, iface := range interfaces {
@@ -51,6 +53,9 @@ func UUIDFromMAC() string {
hardwareAddrs = append(hardwareAddrs, iface.HardwareAddr.String())
}
}
if len(hardwareAddrs) == 0 {
return zeroGUID.String()
}
sort.Strings(hardwareAddrs) // Ensure deterministic order
digest := sha256.New()
for _, addr := range hardwareAddrs {
@@ -58,7 +63,7 @@ func UUIDFromMAC() string {
}
value, err := uuid.FromBytes(digest.Sum(nil)[:16]) // Must be 128-bits
if err != nil {
return ""
return zeroGUID.String()
}
return value.String()
}
+13 -13
View File
@@ -1,23 +1,23 @@
// +build darwin
//go:build darwin
package hostuuid
/*
Sliver Implant Framework
Copyright (C) 2019 Bishop Fox
Sliver Implant Framework
Copyright (C) 2019 Bishop Fox
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
+3 -4
View File
@@ -1,5 +1,4 @@
//go:build linux
// +build linux
package hostuuid
@@ -23,15 +22,15 @@ package hostuuid
import (
"fmt"
"io/ioutil"
"os"
)
// GetUUID - Get a system specific UUID
func GetUUID() string {
uuid, err := ioutil.ReadFile("/etc/machine-id")
uuid, err := os.ReadFile("/etc/machine-id")
// UUID length is 32 plus newline
if err != nil || len(uuid) != 33 {
uuid, err = ioutil.ReadFile("/var/lib/dbus/machine-id")
uuid, err = os.ReadFile("/var/lib/dbus/machine-id")
if err != nil || len(uuid) != 33 {
return UUIDFromMAC() // Failed, try to use MAC addresses
}
+2 -2
View File
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.21.8
// protoc-gen-go v1.27.1
// protoc v3.21.12
// source: clientpb/client.proto
package clientpb
+2 -2
View File
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.21.8
// protoc-gen-go v1.27.1
// protoc v3.21.12
// source: commonpb/common.proto
package commonpb
+2 -2
View File
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.21.8
// protoc-gen-go v1.27.1
// protoc v3.21.12
// source: dnspb/dns.proto
package dnspb
+2 -2
View File
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.21.8
// protoc-gen-go v1.27.1
// protoc v3.21.12
// source: rpcpb/services.proto
package rpcpb
+2 -2
View File
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.26.0
// protoc v3.21.8
// protoc-gen-go v1.27.1
// protoc v3.21.12
// source: sliverpb/sliver.proto
package sliverpb
+3 -3
View File
@@ -37,7 +37,7 @@ import (
"github.com/bishopfox/sliver/server/cryptography/minisign"
"github.com/bishopfox/sliver/server/db"
"github.com/bishopfox/sliver/util"
"github.com/bishopfox/sliver/util/encoders"
"github.com/pquerna/otp"
"github.com/pquerna/otp/totp"
"golang.org/x/crypto/chacha20poly1305"
@@ -146,7 +146,7 @@ func Encrypt(key [chacha20poly1305.KeySize]byte, plaintext []byte) ([]byte, erro
if err != nil {
return nil, err
}
plaintext = bytes.NewBuffer(util.GzipBuf(plaintext)).Bytes()
plaintext = bytes.NewBuffer(encoders.GzipBuf(plaintext)).Bytes()
nonce := make([]byte, aead.NonceSize(), aead.NonceSize()+len(plaintext)+aead.Overhead())
if _, err := rand.Read(nonce); err != nil {
return nil, err
@@ -173,7 +173,7 @@ func Decrypt(key [chacha20poly1305.KeySize]byte, ciphertext []byte) ([]byte, err
if err != nil {
return nil, err
}
return util.GunzipBuf(plaintext), nil
return encoders.GunzipBuf(plaintext), nil
}
// NewCipherContext - Wrapper around creating a cipher context from a key
+8 -15
View File
@@ -27,7 +27,6 @@ import (
"strings"
"github.com/bishopfox/sliver/server/log"
"github.com/shirou/gopsutil/v3/mem"
)
const (
@@ -81,19 +80,13 @@ func GetGoModCache(appDir string) string {
return cachePath
}
// The Gb limit here is somewhat arbitrary but is based on my own testing
func garbleMaxLiteralSize() string {
vmStat, err := mem.VirtualMemory()
if err != nil {
gogoLog.Errorf("Failed to detect amount of system memory: %s", err)
return fmt.Sprintf("%d", 1*kb) // Use default
// Garble requires $HOME to be defined, if it's not set we use the os temp dir
func getHomeDir() string {
home := os.Getenv("HOME")
if home == "" {
return os.TempDir()
}
if 10*gb < vmStat.Total {
gogoLog.Infof("More than 10Gb of system memory, enable large literal obfuscation")
return fmt.Sprintf("%d", 64*kb)
}
gogoLog.Infof("Low system memory, disable large literal obfuscation")
return fmt.Sprintf("%d", 2*kb)
return home
}
// GarbleCmd - Execute a go command
@@ -103,7 +96,7 @@ func GarbleCmd(config GoConfig, cwd string, command []string) ([]byte, error) {
return nil, fmt.Errorf(fmt.Sprintf("Invalid compiler target: %s", target))
}
garbleBinPath := filepath.Join(config.GOROOT, "bin", "garble")
garbleFlags := []string{"-seed=random", "-literals"}
garbleFlags := []string{"-seed=random", "-literals", "-tiny"}
command = append(garbleFlags, command...)
cmd := exec.Command(garbleBinPath, command...)
cmd.Dir = cwd
@@ -116,11 +109,11 @@ func GarbleCmd(config GoConfig, cwd string, command []string) ([]byte, error) {
fmt.Sprintf("GOCACHE=%s", config.GOCACHE),
fmt.Sprintf("GOMODCACHE=%s", config.GOMODCACHE),
fmt.Sprintf("GOPROXY=%s", config.GOPROXY),
fmt.Sprintf("GARBLE_MAX_LITERAL_SIZE=%s", garbleMaxLiteralSize()),
fmt.Sprintf("HTTP_PROXY=%s", config.HTTPPROXY),
fmt.Sprintf("HTTPS_PROXY=%s", config.HTTPSPROXY),
fmt.Sprintf("PATH=%s:%s", filepath.Join(config.GOROOT, "bin"), os.Getenv("PATH")),
fmt.Sprintf("GOGARBLE=%s", config.GOGARBLE),
fmt.Sprintf("HOME=%s", getHomeDir()),
}
var stdout bytes.Buffer
var stderr bytes.Buffer
+3 -2
View File
@@ -55,7 +55,7 @@ func EncoderFromNonce(nonce int) (int, Encoder, error) {
if encoder, ok := EncoderMap[encoderID]; ok {
return encoderID, encoder, nil
}
return -1, nil, errors.New("Invalid encoder nonce")
return -1, nil, errors.New("invalid encoder nonce")
}
// RandomEncoder - Get a random nonce identifier and a matching encoder
@@ -70,7 +70,8 @@ func RandomEncoder() (int, Encoder) {
}
// NopNonce - A NOP nonce identifies a request with no encoder/payload
// any value where mod = 0
//
// any value where mod = 0
func NopNonce() int {
return insecureRand.Intn(maxN) * EncoderModulus
}
+34 -2
View File
@@ -21,6 +21,7 @@ package encoders
import (
"bytes"
"compress/gzip"
"sync"
)
// GzipEncoderID - EncoderID
@@ -29,18 +30,49 @@ const GzipEncoderID = 49
// Gzip - Gzip compression encoder
type Gzip struct{}
var gzipWriterPools = &sync.Pool{}
func init() {
gzipWriterPools = &sync.Pool{
New: func() interface{} {
w, _ := gzip.NewWriterLevel(nil, gzip.BestSpeed)
return w
},
}
}
// GzipBuf - Gzip a buffer
func GzipBuf(data []byte) []byte {
var buf bytes.Buffer
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
gzipWriter.Reset(&buf)
gzipWriter.Write(data)
gzipWriter.Close()
gzipWriterPools.Put(gzipWriter)
return buf.Bytes()
}
// GunzipBuf - Gunzip a buffer
func GunzipBuf(data []byte) []byte {
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
var buf bytes.Buffer
buf.ReadFrom(zip)
return buf.Bytes()
}
// Encode - Compress data with gzip
func (g Gzip) Encode(data []byte) []byte {
var buf bytes.Buffer
gzipWriter, _ := gzip.NewWriterLevel(&buf, gzip.BestSpeed)
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
gzipWriter.Reset(&buf)
gzipWriter.Write(data)
gzipWriter.Close()
gzipWriterPools.Put(gzipWriter)
return buf.Bytes()
}
// Decode - Uncompressed data with gzip
func (g Gzip) Decode(data []byte) ([]byte, error) {
bytes.NewReader(data)
reader, err := gzip.NewReader(bytes.NewReader(data))
if err != nil {
return nil, err
+26 -7
View File
@@ -1,12 +1,5 @@
package encoders
import (
"bytes"
"testing"
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
)
/*
Sliver Implant Framework
Copyright (C) 2019 Bishop Fox
@@ -25,6 +18,15 @@ import (
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import (
"bytes"
"crypto/rand"
insecureRand "math/rand"
"testing"
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
)
func TestGzip(t *testing.T) {
sample := randomData()
@@ -60,3 +62,20 @@ func TestGzip(t *testing.T) {
t.Errorf("server/implant outputs do not match returned\n%#v != %#v", sample, data)
}
}
func randomDataRandomSize(maxSize int) []byte {
buf := make([]byte, insecureRand.Intn(maxSize))
rand.Read(buf)
return buf
}
func TestGzipGunzip(t *testing.T) {
for i := 0; i < 100; i++ {
data := randomDataRandomSize(8192)
gzipData := GzipBuf(data)
gunzipData := GunzipBuf(gzipData)
if !bytes.Equal(data, gunzipData) {
t.Fatalf("Data does not match")
}
}
}
+9 -9
View File
@@ -1,12 +1,5 @@
package encoders
import (
"bytes"
"testing"
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
)
/*
Sliver Implant Framework
Copyright (C) 2019 Bishop Fox
@@ -25,6 +18,13 @@ import (
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import (
"bytes"
"testing"
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
)
func TestHex(t *testing.T) {
sample := randomData()
@@ -51,8 +51,8 @@ func TestHex(t *testing.T) {
}
// Interoperability
if bytes.Compare(output, output2) != 0 {
t.Errorf("impant encoder does not match server-side encoder %s", err)
if !bytes.Equal(output, output2) {
t.Errorf("implant encoder does not match server-side encoder %s", err)
}
data3, err := implantHex.Decode(output)
-17
View File
@@ -30,23 +30,6 @@ import (
"path/filepath"
)
// GzipBuf - Gzip a buffer
func GzipBuf(data []byte) []byte {
var buf bytes.Buffer
zip := gzip.NewWriter(&buf)
zip.Write(data)
zip.Close()
return buf.Bytes()
}
// GunzipBuf - Gunzip a buffer
func GunzipBuf(data []byte) []byte {
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
var buf bytes.Buffer
buf.ReadFrom(zip)
return buf.Bytes()
}
// DeflateBuf - Deflate a buffer using BestCompression (9)
func DeflateBuf(data []byte) []byte {
var buf bytes.Buffer
-13
View File
@@ -19,10 +19,8 @@ package util
*/
import (
"bytes"
"crypto/rand"
insecureRand "math/rand"
"testing"
)
func randomDataRandomSize(maxSize int) []byte {
@@ -30,14 +28,3 @@ func randomDataRandomSize(maxSize int) []byte {
rand.Read(buf)
return buf
}
func TestGzipGunzip(t *testing.T) {
for i := 0; i < 100; i++ {
data := randomDataRandomSize(8192)
gzipData := GzipBuf(data)
gunzipData := GunzipBuf(gzipData)
if !bytes.Equal(data, gunzipData) {
t.Fatalf("Data does not match")
}
}
}
+13 -9
View File
@@ -3,7 +3,7 @@ package accessibility
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/mailru/easyjson"
@@ -64,7 +64,8 @@ func (t ValueType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ValueType(in.String()) {
v := in.String()
switch ValueType(v) {
case ValueTypeBoolean:
*t = ValueTypeBoolean
case ValueTypeTristate:
@@ -101,7 +102,7 @@ func (t *ValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ValueTypeValueUndefined
default:
in.AddError(errors.New("unknown ValueType value"))
in.AddError(fmt.Errorf("unknown ValueType value: %v", v))
}
}
@@ -142,7 +143,8 @@ func (t ValueSourceType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ValueSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ValueSourceType(in.String()) {
v := in.String()
switch ValueSourceType(v) {
case ValueSourceTypeAttribute:
*t = ValueSourceTypeAttribute
case ValueSourceTypeImplicit:
@@ -157,7 +159,7 @@ func (t *ValueSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ValueSourceTypeRelatedElement
default:
in.AddError(errors.New("unknown ValueSourceType value"))
in.AddError(fmt.Errorf("unknown ValueSourceType value: %v", v))
}
}
@@ -203,7 +205,8 @@ func (t ValueNativeSourceType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ValueNativeSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ValueNativeSourceType(in.String()) {
v := in.String()
switch ValueNativeSourceType(v) {
case ValueNativeSourceTypeDescription:
*t = ValueNativeSourceTypeDescription
case ValueNativeSourceTypeFigcaption:
@@ -226,7 +229,7 @@ func (t *ValueNativeSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ValueNativeSourceTypeOther
default:
in.AddError(errors.New("unknown ValueNativeSourceType value"))
in.AddError(fmt.Errorf("unknown ValueNativeSourceType value: %v", v))
}
}
@@ -347,7 +350,8 @@ func (t PropertyName) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PropertyName) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PropertyName(in.String()) {
v := in.String()
switch PropertyName(v) {
case PropertyNameBusy:
*t = PropertyNameBusy
case PropertyNameDisabled:
@@ -428,7 +432,7 @@ func (t *PropertyName) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PropertyNameOwns
default:
in.AddError(errors.New("unknown PropertyName value"))
in.AddError(fmt.Errorf("unknown PropertyName value: %v", v))
}
}
+4 -3
View File
@@ -3,7 +3,7 @@ package animation
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/mailru/easyjson"
@@ -88,7 +88,8 @@ func (t Type) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Type(in.String()) {
v := in.String()
switch Type(v) {
case TypeCSSTransition:
*t = TypeCSSTransition
case TypeCSSAnimation:
@@ -97,7 +98,7 @@ func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TypeWebAnimation
default:
in.AddError(errors.New("unknown Type value"))
in.AddError(fmt.Errorf("unknown Type value: %v", v))
}
}
+7
View File
@@ -1465,6 +1465,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoAudits12(in *jlexer.Lexer, ou
(out.ErrorType).UnmarshalEasyJSON(in)
case "frameId":
(out.FrameID).UnmarshalEasyJSON(in)
case "violatingNodeId":
(out.ViolatingNodeID).UnmarshalEasyJSON(in)
default:
in.SkipRecursive()
}
@@ -1489,6 +1491,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoAudits12(out *jwriter.Writer,
out.RawString(prefix)
out.String(string(in.FrameID))
}
if in.ViolatingNodeID != 0 {
const prefix string = ",\"violatingNodeId\":"
out.RawString(prefix)
out.Int64(int64(in.ViolatingNodeID))
}
out.RawByte('}')
}
+107 -76
View File
@@ -3,7 +3,7 @@ package audits
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/network"
@@ -51,13 +51,14 @@ func (t CookieExclusionReason) String() string {
// CookieExclusionReason values.
const (
CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"
CookieExclusionReasonExcludeSameSiteNoneInsecure CookieExclusionReason = "ExcludeSameSiteNoneInsecure"
CookieExclusionReasonExcludeSameSiteLax CookieExclusionReason = "ExcludeSameSiteLax"
CookieExclusionReasonExcludeSameSiteStrict CookieExclusionReason = "ExcludeSameSiteStrict"
CookieExclusionReasonExcludeInvalidSameParty CookieExclusionReason = "ExcludeInvalidSameParty"
CookieExclusionReasonExcludeSamePartyCrossPartyContext CookieExclusionReason = "ExcludeSamePartyCrossPartyContext"
CookieExclusionReasonExcludeDomainNonASCII CookieExclusionReason = "ExcludeDomainNonASCII"
CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"
CookieExclusionReasonExcludeSameSiteNoneInsecure CookieExclusionReason = "ExcludeSameSiteNoneInsecure"
CookieExclusionReasonExcludeSameSiteLax CookieExclusionReason = "ExcludeSameSiteLax"
CookieExclusionReasonExcludeSameSiteStrict CookieExclusionReason = "ExcludeSameSiteStrict"
CookieExclusionReasonExcludeInvalidSameParty CookieExclusionReason = "ExcludeInvalidSameParty"
CookieExclusionReasonExcludeSamePartyCrossPartyContext CookieExclusionReason = "ExcludeSamePartyCrossPartyContext"
CookieExclusionReasonExcludeDomainNonASCII CookieExclusionReason = "ExcludeDomainNonASCII"
CookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet CookieExclusionReason = "ExcludeThirdPartyCookieBlockedInFirstPartySet"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
@@ -72,7 +73,8 @@ func (t CookieExclusionReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CookieExclusionReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CookieExclusionReason(in.String()) {
v := in.String()
switch CookieExclusionReason(v) {
case CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax:
*t = CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax
case CookieExclusionReasonExcludeSameSiteNoneInsecure:
@@ -87,9 +89,11 @@ func (t *CookieExclusionReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CookieExclusionReasonExcludeSamePartyCrossPartyContext
case CookieExclusionReasonExcludeDomainNonASCII:
*t = CookieExclusionReasonExcludeDomainNonASCII
case CookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet:
*t = CookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet
default:
in.AddError(errors.New("unknown CookieExclusionReason value"))
in.AddError(fmt.Errorf("unknown CookieExclusionReason value: %v", v))
}
}
@@ -134,7 +138,8 @@ func (t CookieWarningReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CookieWarningReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CookieWarningReason(in.String()) {
v := in.String()
switch CookieWarningReason(v) {
case CookieWarningReasonWarnSameSiteUnspecifiedCrossSiteContext:
*t = CookieWarningReasonWarnSameSiteUnspecifiedCrossSiteContext
case CookieWarningReasonWarnSameSiteNoneInsecure:
@@ -157,7 +162,7 @@ func (t *CookieWarningReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CookieWarningReasonWarnDomainNonASCII
default:
in.AddError(errors.New("unknown CookieWarningReason value"))
in.AddError(fmt.Errorf("unknown CookieWarningReason value: %v", v))
}
}
@@ -194,14 +199,15 @@ func (t CookieOperation) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CookieOperation) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CookieOperation(in.String()) {
v := in.String()
switch CookieOperation(v) {
case CookieOperationSetCookie:
*t = CookieOperationSetCookie
case CookieOperationReadCookie:
*t = CookieOperationReadCookie
default:
in.AddError(errors.New("unknown CookieOperation value"))
in.AddError(fmt.Errorf("unknown CookieOperation value: %v", v))
}
}
@@ -255,7 +261,8 @@ func (t MixedContentResolutionStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *MixedContentResolutionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch MixedContentResolutionStatus(in.String()) {
v := in.String()
switch MixedContentResolutionStatus(v) {
case MixedContentResolutionStatusMixedContentBlocked:
*t = MixedContentResolutionStatusMixedContentBlocked
case MixedContentResolutionStatusMixedContentAutomaticallyUpgraded:
@@ -264,7 +271,7 @@ func (t *MixedContentResolutionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = MixedContentResolutionStatusMixedContentWarning
default:
in.AddError(errors.New("unknown MixedContentResolutionStatus value"))
in.AddError(fmt.Errorf("unknown MixedContentResolutionStatus value: %v", v))
}
}
@@ -326,7 +333,8 @@ func (t MixedContentResourceType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *MixedContentResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch MixedContentResourceType(in.String()) {
v := in.String()
switch MixedContentResourceType(v) {
case MixedContentResourceTypeAttributionSrc:
*t = MixedContentResourceTypeAttributionSrc
case MixedContentResourceTypeAudio:
@@ -383,7 +391,7 @@ func (t *MixedContentResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = MixedContentResourceTypeXSLT
default:
in.AddError(errors.New("unknown MixedContentResourceType value"))
in.AddError(fmt.Errorf("unknown MixedContentResourceType value: %v", v))
}
}
@@ -436,7 +444,8 @@ func (t BlockedByResponseReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *BlockedByResponseReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch BlockedByResponseReason(in.String()) {
v := in.String()
switch BlockedByResponseReason(v) {
case BlockedByResponseReasonCoepFrameResourceNeedsCoepHeader:
*t = BlockedByResponseReasonCoepFrameResourceNeedsCoepHeader
case BlockedByResponseReasonCoopSandboxedIFrameCannotNavigateToCoopPage:
@@ -449,7 +458,7 @@ func (t *BlockedByResponseReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = BlockedByResponseReasonCorpNotSameSite
default:
in.AddError(errors.New("unknown BlockedByResponseReason value"))
in.AddError(fmt.Errorf("unknown BlockedByResponseReason value: %v", v))
}
}
@@ -498,14 +507,15 @@ func (t HeavyAdResolutionStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *HeavyAdResolutionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch HeavyAdResolutionStatus(in.String()) {
v := in.String()
switch HeavyAdResolutionStatus(v) {
case HeavyAdResolutionStatusHeavyAdBlocked:
*t = HeavyAdResolutionStatusHeavyAdBlocked
case HeavyAdResolutionStatusHeavyAdWarning:
*t = HeavyAdResolutionStatusHeavyAdWarning
default:
in.AddError(errors.New("unknown HeavyAdResolutionStatus value"))
in.AddError(fmt.Errorf("unknown HeavyAdResolutionStatus value: %v", v))
}
}
@@ -543,7 +553,8 @@ func (t HeavyAdReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *HeavyAdReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch HeavyAdReason(in.String()) {
v := in.String()
switch HeavyAdReason(v) {
case HeavyAdReasonNetworkTotalLimit:
*t = HeavyAdReasonNetworkTotalLimit
case HeavyAdReasonCPUTotalLimit:
@@ -552,7 +563,7 @@ func (t *HeavyAdReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = HeavyAdReasonCPUPeakLimit
default:
in.AddError(errors.New("unknown HeavyAdReason value"))
in.AddError(fmt.Errorf("unknown HeavyAdReason value: %v", v))
}
}
@@ -602,7 +613,8 @@ func (t ContentSecurityPolicyViolationType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ContentSecurityPolicyViolationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ContentSecurityPolicyViolationType(in.String()) {
v := in.String()
switch ContentSecurityPolicyViolationType(v) {
case ContentSecurityPolicyViolationTypeKInlineViolation:
*t = ContentSecurityPolicyViolationTypeKInlineViolation
case ContentSecurityPolicyViolationTypeKEvalViolation:
@@ -617,7 +629,7 @@ func (t *ContentSecurityPolicyViolationType) UnmarshalEasyJSON(in *jlexer.Lexer)
*t = ContentSecurityPolicyViolationTypeKWasmEvalViolation
default:
in.AddError(errors.New("unknown ContentSecurityPolicyViolationType value"))
in.AddError(fmt.Errorf("unknown ContentSecurityPolicyViolationType value: %v", v))
}
}
@@ -677,14 +689,15 @@ func (t SharedArrayBufferIssueType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SharedArrayBufferIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SharedArrayBufferIssueType(in.String()) {
v := in.String()
switch SharedArrayBufferIssueType(v) {
case SharedArrayBufferIssueTypeTransferIssue:
*t = SharedArrayBufferIssueTypeTransferIssue
case SharedArrayBufferIssueTypeCreationIssue:
*t = SharedArrayBufferIssueTypeCreationIssue
default:
in.AddError(errors.New("unknown SharedArrayBufferIssueType value"))
in.AddError(fmt.Errorf("unknown SharedArrayBufferIssueType value: %v", v))
}
}
@@ -733,7 +746,8 @@ func (t TwaQualityEnforcementViolationType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *TwaQualityEnforcementViolationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch TwaQualityEnforcementViolationType(in.String()) {
v := in.String()
switch TwaQualityEnforcementViolationType(v) {
case TwaQualityEnforcementViolationTypeKHTTPError:
*t = TwaQualityEnforcementViolationTypeKHTTPError
case TwaQualityEnforcementViolationTypeKUnavailableOffline:
@@ -742,7 +756,7 @@ func (t *TwaQualityEnforcementViolationType) UnmarshalEasyJSON(in *jlexer.Lexer)
*t = TwaQualityEnforcementViolationTypeKDigitalAssetLinks
default:
in.AddError(errors.New("unknown TwaQualityEnforcementViolationType value"))
in.AddError(fmt.Errorf("unknown TwaQualityEnforcementViolationType value: %v", v))
}
}
@@ -826,7 +840,8 @@ func (t AttributionReportingIssueType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AttributionReportingIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch AttributionReportingIssueType(in.String()) {
v := in.String()
switch AttributionReportingIssueType(v) {
case AttributionReportingIssueTypePermissionPolicyDisabled:
*t = AttributionReportingIssueTypePermissionPolicyDisabled
case AttributionReportingIssueTypePermissionPolicyNotDelegated:
@@ -851,7 +866,7 @@ func (t *AttributionReportingIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = AttributionReportingIssueTypeTriggerIgnored
default:
in.AddError(errors.New("unknown AttributionReportingIssueType value"))
in.AddError(fmt.Errorf("unknown AttributionReportingIssueType value: %v", v))
}
}
@@ -905,6 +920,7 @@ func (t GenericIssueErrorType) String() string {
// GenericIssueErrorType values.
const (
GenericIssueErrorTypeCrossOriginPortalPostMessageError GenericIssueErrorType = "CrossOriginPortalPostMessageError"
GenericIssueErrorTypeFormLabelForNameError GenericIssueErrorType = "FormLabelForNameError"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
@@ -919,12 +935,15 @@ func (t GenericIssueErrorType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *GenericIssueErrorType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch GenericIssueErrorType(in.String()) {
v := in.String()
switch GenericIssueErrorType(v) {
case GenericIssueErrorTypeCrossOriginPortalPostMessageError:
*t = GenericIssueErrorTypeCrossOriginPortalPostMessageError
case GenericIssueErrorTypeFormLabelForNameError:
*t = GenericIssueErrorTypeFormLabelForNameError
default:
in.AddError(errors.New("unknown GenericIssueErrorType value"))
in.AddError(fmt.Errorf("unknown GenericIssueErrorType value: %v", v))
}
}
@@ -938,8 +957,9 @@ func (t *GenericIssueErrorType) UnmarshalJSON(buf []byte) error {
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Audits#type-GenericIssueDetails
type GenericIssueDetails struct {
ErrorType GenericIssueErrorType `json:"errorType"` // Issues with the same errorType are aggregated in the frontend.
FrameID cdp.FrameID `json:"frameId,omitempty"`
ErrorType GenericIssueErrorType `json:"errorType"` // Issues with the same errorType are aggregated in the frontend.
FrameID cdp.FrameID `json:"frameId,omitempty"`
ViolatingNodeID cdp.BackendNodeID `json:"violatingNodeId,omitempty"`
}
// DeprecationIssueType [no description].
@@ -977,14 +997,14 @@ const (
DeprecationIssueTypeLocalCSSFileExtensionRejected DeprecationIssueType = "LocalCSSFileExtensionRejected"
DeprecationIssueTypeMediaSourceAbortRemove DeprecationIssueType = "MediaSourceAbortRemove"
DeprecationIssueTypeMediaSourceDurationTruncatingBuffered DeprecationIssueType = "MediaSourceDurationTruncatingBuffered"
DeprecationIssueTypeNavigateEventRestoreScroll DeprecationIssueType = "NavigateEventRestoreScroll"
DeprecationIssueTypeNavigateEventTransitionWhile DeprecationIssueType = "NavigateEventTransitionWhile"
DeprecationIssueTypeNoSysexWebMIDIWithoutPermission DeprecationIssueType = "NoSysexWebMIDIWithoutPermission"
DeprecationIssueTypeNotificationInsecureOrigin DeprecationIssueType = "NotificationInsecureOrigin"
DeprecationIssueTypeNotificationPermissionRequestedIframe DeprecationIssueType = "NotificationPermissionRequestedIframe"
DeprecationIssueTypeObsoleteWebRtcCipherSuite DeprecationIssueType = "ObsoleteWebRtcCipherSuite"
DeprecationIssueTypeOpenWebDatabaseInsecureContext DeprecationIssueType = "OpenWebDatabaseInsecureContext"
DeprecationIssueTypeOverflowVisibleOnReplacedElement DeprecationIssueType = "OverflowVisibleOnReplacedElement"
DeprecationIssueTypePaymentInstruments DeprecationIssueType = "PaymentInstruments"
DeprecationIssueTypePaymentRequestCSPViolation DeprecationIssueType = "PaymentRequestCSPViolation"
DeprecationIssueTypePersistentQuotaType DeprecationIssueType = "PersistentQuotaType"
DeprecationIssueTypePictureSourceSrc DeprecationIssueType = "PictureSourceSrc"
DeprecationIssueTypePrefixedCancelAnimationFrame DeprecationIssueType = "PrefixedCancelAnimationFrame"
@@ -1023,7 +1043,8 @@ func (t DeprecationIssueType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DeprecationIssueType(in.String()) {
v := in.String()
switch DeprecationIssueType(v) {
case DeprecationIssueTypeAuthorizationCoveredByWildcard:
*t = DeprecationIssueTypeAuthorizationCoveredByWildcard
case DeprecationIssueTypeCanRequestURLHTTPContainingNewline:
@@ -1070,10 +1091,6 @@ func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DeprecationIssueTypeMediaSourceAbortRemove
case DeprecationIssueTypeMediaSourceDurationTruncatingBuffered:
*t = DeprecationIssueTypeMediaSourceDurationTruncatingBuffered
case DeprecationIssueTypeNavigateEventRestoreScroll:
*t = DeprecationIssueTypeNavigateEventRestoreScroll
case DeprecationIssueTypeNavigateEventTransitionWhile:
*t = DeprecationIssueTypeNavigateEventTransitionWhile
case DeprecationIssueTypeNoSysexWebMIDIWithoutPermission:
*t = DeprecationIssueTypeNoSysexWebMIDIWithoutPermission
case DeprecationIssueTypeNotificationInsecureOrigin:
@@ -1086,6 +1103,10 @@ func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DeprecationIssueTypeOpenWebDatabaseInsecureContext
case DeprecationIssueTypeOverflowVisibleOnReplacedElement:
*t = DeprecationIssueTypeOverflowVisibleOnReplacedElement
case DeprecationIssueTypePaymentInstruments:
*t = DeprecationIssueTypePaymentInstruments
case DeprecationIssueTypePaymentRequestCSPViolation:
*t = DeprecationIssueTypePaymentRequestCSPViolation
case DeprecationIssueTypePersistentQuotaType:
*t = DeprecationIssueTypePersistentQuotaType
case DeprecationIssueTypePictureSourceSrc:
@@ -1136,7 +1157,7 @@ func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DeprecationIssueTypeXRSupportsSession
default:
in.AddError(errors.New("unknown DeprecationIssueType value"))
in.AddError(fmt.Errorf("unknown DeprecationIssueType value: %v", v))
}
}
@@ -1184,14 +1205,15 @@ func (t ClientHintIssueReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ClientHintIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ClientHintIssueReason(in.String()) {
v := in.String()
switch ClientHintIssueReason(v) {
case ClientHintIssueReasonMetaTagAllowListInvalidOrigin:
*t = ClientHintIssueReasonMetaTagAllowListInvalidOrigin
case ClientHintIssueReasonMetaTagModifiedHTML:
*t = ClientHintIssueReasonMetaTagModifiedHTML
default:
in.AddError(errors.New("unknown ClientHintIssueReason value"))
in.AddError(fmt.Errorf("unknown ClientHintIssueReason value: %v", v))
}
}
@@ -1225,14 +1247,15 @@ func (t FederatedAuthRequestIssueReason) String() string {
const (
FederatedAuthRequestIssueReasonShouldEmbargo FederatedAuthRequestIssueReason = "ShouldEmbargo"
FederatedAuthRequestIssueReasonTooManyRequests FederatedAuthRequestIssueReason = "TooManyRequests"
FederatedAuthRequestIssueReasonManifestListHTTPNotFound FederatedAuthRequestIssueReason = "ManifestListHttpNotFound"
FederatedAuthRequestIssueReasonManifestListNoResponse FederatedAuthRequestIssueReason = "ManifestListNoResponse"
FederatedAuthRequestIssueReasonManifestListInvalidResponse FederatedAuthRequestIssueReason = "ManifestListInvalidResponse"
FederatedAuthRequestIssueReasonManifestNotInManifestList FederatedAuthRequestIssueReason = "ManifestNotInManifestList"
FederatedAuthRequestIssueReasonManifestListTooBig FederatedAuthRequestIssueReason = "ManifestListTooBig"
FederatedAuthRequestIssueReasonManifestHTTPNotFound FederatedAuthRequestIssueReason = "ManifestHttpNotFound"
FederatedAuthRequestIssueReasonManifestNoResponse FederatedAuthRequestIssueReason = "ManifestNoResponse"
FederatedAuthRequestIssueReasonManifestInvalidResponse FederatedAuthRequestIssueReason = "ManifestInvalidResponse"
FederatedAuthRequestIssueReasonWellKnownHTTPNotFound FederatedAuthRequestIssueReason = "WellKnownHttpNotFound"
FederatedAuthRequestIssueReasonWellKnownNoResponse FederatedAuthRequestIssueReason = "WellKnownNoResponse"
FederatedAuthRequestIssueReasonWellKnownInvalidResponse FederatedAuthRequestIssueReason = "WellKnownInvalidResponse"
FederatedAuthRequestIssueReasonWellKnownListEmpty FederatedAuthRequestIssueReason = "WellKnownListEmpty"
FederatedAuthRequestIssueReasonConfigNotInWellKnown FederatedAuthRequestIssueReason = "ConfigNotInWellKnown"
FederatedAuthRequestIssueReasonWellKnownTooBig FederatedAuthRequestIssueReason = "WellKnownTooBig"
FederatedAuthRequestIssueReasonConfigHTTPNotFound FederatedAuthRequestIssueReason = "ConfigHttpNotFound"
FederatedAuthRequestIssueReasonConfigNoResponse FederatedAuthRequestIssueReason = "ConfigNoResponse"
FederatedAuthRequestIssueReasonConfigInvalidResponse FederatedAuthRequestIssueReason = "ConfigInvalidResponse"
FederatedAuthRequestIssueReasonClientMetadataHTTPNotFound FederatedAuthRequestIssueReason = "ClientMetadataHttpNotFound"
FederatedAuthRequestIssueReasonClientMetadataNoResponse FederatedAuthRequestIssueReason = "ClientMetadataNoResponse"
FederatedAuthRequestIssueReasonClientMetadataInvalidResponse FederatedAuthRequestIssueReason = "ClientMetadataInvalidResponse"
@@ -1242,6 +1265,7 @@ const (
FederatedAuthRequestIssueReasonAccountsHTTPNotFound FederatedAuthRequestIssueReason = "AccountsHttpNotFound"
FederatedAuthRequestIssueReasonAccountsNoResponse FederatedAuthRequestIssueReason = "AccountsNoResponse"
FederatedAuthRequestIssueReasonAccountsInvalidResponse FederatedAuthRequestIssueReason = "AccountsInvalidResponse"
FederatedAuthRequestIssueReasonAccountsListEmpty FederatedAuthRequestIssueReason = "AccountsListEmpty"
FederatedAuthRequestIssueReasonIDTokenHTTPNotFound FederatedAuthRequestIssueReason = "IdTokenHttpNotFound"
FederatedAuthRequestIssueReasonIDTokenNoResponse FederatedAuthRequestIssueReason = "IdTokenNoResponse"
FederatedAuthRequestIssueReasonIDTokenInvalidResponse FederatedAuthRequestIssueReason = "IdTokenInvalidResponse"
@@ -1263,27 +1287,30 @@ func (t FederatedAuthRequestIssueReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *FederatedAuthRequestIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch FederatedAuthRequestIssueReason(in.String()) {
v := in.String()
switch FederatedAuthRequestIssueReason(v) {
case FederatedAuthRequestIssueReasonShouldEmbargo:
*t = FederatedAuthRequestIssueReasonShouldEmbargo
case FederatedAuthRequestIssueReasonTooManyRequests:
*t = FederatedAuthRequestIssueReasonTooManyRequests
case FederatedAuthRequestIssueReasonManifestListHTTPNotFound:
*t = FederatedAuthRequestIssueReasonManifestListHTTPNotFound
case FederatedAuthRequestIssueReasonManifestListNoResponse:
*t = FederatedAuthRequestIssueReasonManifestListNoResponse
case FederatedAuthRequestIssueReasonManifestListInvalidResponse:
*t = FederatedAuthRequestIssueReasonManifestListInvalidResponse
case FederatedAuthRequestIssueReasonManifestNotInManifestList:
*t = FederatedAuthRequestIssueReasonManifestNotInManifestList
case FederatedAuthRequestIssueReasonManifestListTooBig:
*t = FederatedAuthRequestIssueReasonManifestListTooBig
case FederatedAuthRequestIssueReasonManifestHTTPNotFound:
*t = FederatedAuthRequestIssueReasonManifestHTTPNotFound
case FederatedAuthRequestIssueReasonManifestNoResponse:
*t = FederatedAuthRequestIssueReasonManifestNoResponse
case FederatedAuthRequestIssueReasonManifestInvalidResponse:
*t = FederatedAuthRequestIssueReasonManifestInvalidResponse
case FederatedAuthRequestIssueReasonWellKnownHTTPNotFound:
*t = FederatedAuthRequestIssueReasonWellKnownHTTPNotFound
case FederatedAuthRequestIssueReasonWellKnownNoResponse:
*t = FederatedAuthRequestIssueReasonWellKnownNoResponse
case FederatedAuthRequestIssueReasonWellKnownInvalidResponse:
*t = FederatedAuthRequestIssueReasonWellKnownInvalidResponse
case FederatedAuthRequestIssueReasonWellKnownListEmpty:
*t = FederatedAuthRequestIssueReasonWellKnownListEmpty
case FederatedAuthRequestIssueReasonConfigNotInWellKnown:
*t = FederatedAuthRequestIssueReasonConfigNotInWellKnown
case FederatedAuthRequestIssueReasonWellKnownTooBig:
*t = FederatedAuthRequestIssueReasonWellKnownTooBig
case FederatedAuthRequestIssueReasonConfigHTTPNotFound:
*t = FederatedAuthRequestIssueReasonConfigHTTPNotFound
case FederatedAuthRequestIssueReasonConfigNoResponse:
*t = FederatedAuthRequestIssueReasonConfigNoResponse
case FederatedAuthRequestIssueReasonConfigInvalidResponse:
*t = FederatedAuthRequestIssueReasonConfigInvalidResponse
case FederatedAuthRequestIssueReasonClientMetadataHTTPNotFound:
*t = FederatedAuthRequestIssueReasonClientMetadataHTTPNotFound
case FederatedAuthRequestIssueReasonClientMetadataNoResponse:
@@ -1302,6 +1329,8 @@ func (t *FederatedAuthRequestIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = FederatedAuthRequestIssueReasonAccountsNoResponse
case FederatedAuthRequestIssueReasonAccountsInvalidResponse:
*t = FederatedAuthRequestIssueReasonAccountsInvalidResponse
case FederatedAuthRequestIssueReasonAccountsListEmpty:
*t = FederatedAuthRequestIssueReasonAccountsListEmpty
case FederatedAuthRequestIssueReasonIDTokenHTTPNotFound:
*t = FederatedAuthRequestIssueReasonIDTokenHTTPNotFound
case FederatedAuthRequestIssueReasonIDTokenNoResponse:
@@ -1318,7 +1347,7 @@ func (t *FederatedAuthRequestIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = FederatedAuthRequestIssueReasonRpPageNotVisible
default:
in.AddError(errors.New("unknown FederatedAuthRequestIssueReason value"))
in.AddError(fmt.Errorf("unknown FederatedAuthRequestIssueReason value: %v", v))
}
}
@@ -1381,7 +1410,8 @@ func (t InspectorIssueCode) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *InspectorIssueCode) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch InspectorIssueCode(in.String()) {
v := in.String()
switch InspectorIssueCode(v) {
case InspectorIssueCodeCookieIssue:
*t = InspectorIssueCodeCookieIssue
case InspectorIssueCodeMixedContentIssue:
@@ -1416,7 +1446,7 @@ func (t *InspectorIssueCode) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = InspectorIssueCodeFederatedAuthRequestIssue
default:
in.AddError(errors.New("unknown InspectorIssueCode value"))
in.AddError(fmt.Errorf("unknown InspectorIssueCode value: %v", v))
}
}
@@ -1498,7 +1528,8 @@ func (t GetEncodedResponseEncoding) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *GetEncodedResponseEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch GetEncodedResponseEncoding(in.String()) {
v := in.String()
switch GetEncodedResponseEncoding(v) {
case GetEncodedResponseEncodingWebp:
*t = GetEncodedResponseEncodingWebp
case GetEncodedResponseEncodingJpeg:
@@ -1507,7 +1538,7 @@ func (t *GetEncodedResponseEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = GetEncodedResponseEncodingPng
default:
in.AddError(errors.New("unknown GetEncodedResponseEncoding value"))
in.AddError(fmt.Errorf("unknown GetEncodedResponseEncoding value: %v", v))
}
}
+7
View File
@@ -518,6 +518,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBackgroundservice6(in *jlexer
}
in.Delim(']')
}
case "storageKey":
out.StorageKey = string(in.String())
default:
in.SkipRecursive()
}
@@ -586,6 +588,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBackgroundservice6(out *jwrit
out.RawByte(']')
}
}
{
const prefix string = ",\"storageKey\":"
out.RawString(prefix)
out.String(string(in.StorageKey))
}
out.RawByte('}')
}
+5 -3
View File
@@ -3,7 +3,7 @@ package backgroundservice
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/serviceworker"
@@ -46,7 +46,8 @@ func (t ServiceName) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ServiceName) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ServiceName(in.String()) {
v := in.String()
switch ServiceName(v) {
case ServiceNameBackgroundFetch:
*t = ServiceNameBackgroundFetch
case ServiceNameBackgroundSync:
@@ -61,7 +62,7 @@ func (t *ServiceName) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ServiceNamePeriodicBackgroundSync
default:
in.AddError(errors.New("unknown ServiceName value"))
in.AddError(fmt.Errorf("unknown ServiceName value: %v", v))
}
}
@@ -90,4 +91,5 @@ type Event struct {
EventName string `json:"eventName"` // A description of the event.
InstanceID string `json:"instanceId"` // An identifier that groups related events together.
EventMetadata []*EventMetadata `json:"eventMetadata"` // A list of event-specific information.
StorageKey string `json:"storageKey"` // Storage key this event belongs to.
}
+34 -16
View File
@@ -3,7 +3,7 @@ package browser
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -50,7 +50,8 @@ func (t WindowState) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *WindowState) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch WindowState(in.String()) {
v := in.String()
switch WindowState(v) {
case WindowStateNormal:
*t = WindowStateNormal
case WindowStateMinimized:
@@ -61,7 +62,7 @@ func (t *WindowState) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = WindowStateFullscreen
default:
in.AddError(errors.New("unknown WindowState value"))
in.AddError(fmt.Errorf("unknown WindowState value: %v", v))
}
}
@@ -103,6 +104,8 @@ const (
PermissionTypeDurableStorage PermissionType = "durableStorage"
PermissionTypeFlash PermissionType = "flash"
PermissionTypeGeolocation PermissionType = "geolocation"
PermissionTypeIdleDetection PermissionType = "idleDetection"
PermissionTypeLocalFonts PermissionType = "localFonts"
PermissionTypeMidi PermissionType = "midi"
PermissionTypeMidiSysex PermissionType = "midiSysex"
PermissionTypeNfc PermissionType = "nfc"
@@ -111,11 +114,13 @@ const (
PermissionTypePeriodicBackgroundSync PermissionType = "periodicBackgroundSync"
PermissionTypeProtectedMediaIdentifier PermissionType = "protectedMediaIdentifier"
PermissionTypeSensors PermissionType = "sensors"
PermissionTypeStorageAccess PermissionType = "storageAccess"
PermissionTypeTopLevelStorageAccess PermissionType = "topLevelStorageAccess"
PermissionTypeVideoCapture PermissionType = "videoCapture"
PermissionTypeVideoCapturePanTiltZoom PermissionType = "videoCapturePanTiltZoom"
PermissionTypeIdleDetection PermissionType = "idleDetection"
PermissionTypeWakeLockScreen PermissionType = "wakeLockScreen"
PermissionTypeWakeLockSystem PermissionType = "wakeLockSystem"
PermissionTypeWindowManagement PermissionType = "windowManagement"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
@@ -130,7 +135,8 @@ func (t PermissionType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PermissionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PermissionType(in.String()) {
v := in.String()
switch PermissionType(v) {
case PermissionTypeAccessibilityEvents:
*t = PermissionTypeAccessibilityEvents
case PermissionTypeAudioCapture:
@@ -151,6 +157,10 @@ func (t *PermissionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionTypeFlash
case PermissionTypeGeolocation:
*t = PermissionTypeGeolocation
case PermissionTypeIdleDetection:
*t = PermissionTypeIdleDetection
case PermissionTypeLocalFonts:
*t = PermissionTypeLocalFonts
case PermissionTypeMidi:
*t = PermissionTypeMidi
case PermissionTypeMidiSysex:
@@ -167,19 +177,23 @@ func (t *PermissionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionTypeProtectedMediaIdentifier
case PermissionTypeSensors:
*t = PermissionTypeSensors
case PermissionTypeStorageAccess:
*t = PermissionTypeStorageAccess
case PermissionTypeTopLevelStorageAccess:
*t = PermissionTypeTopLevelStorageAccess
case PermissionTypeVideoCapture:
*t = PermissionTypeVideoCapture
case PermissionTypeVideoCapturePanTiltZoom:
*t = PermissionTypeVideoCapturePanTiltZoom
case PermissionTypeIdleDetection:
*t = PermissionTypeIdleDetection
case PermissionTypeWakeLockScreen:
*t = PermissionTypeWakeLockScreen
case PermissionTypeWakeLockSystem:
*t = PermissionTypeWakeLockSystem
case PermissionTypeWindowManagement:
*t = PermissionTypeWindowManagement
default:
in.AddError(errors.New("unknown PermissionType value"))
in.AddError(fmt.Errorf("unknown PermissionType value: %v", v))
}
}
@@ -217,7 +231,8 @@ func (t PermissionSetting) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PermissionSetting) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PermissionSetting(in.String()) {
v := in.String()
switch PermissionSetting(v) {
case PermissionSettingGranted:
*t = PermissionSettingGranted
case PermissionSettingDenied:
@@ -226,7 +241,7 @@ func (t *PermissionSetting) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionSettingPrompt
default:
in.AddError(errors.New("unknown PermissionSetting value"))
in.AddError(fmt.Errorf("unknown PermissionSetting value: %v", v))
}
}
@@ -276,14 +291,15 @@ func (t CommandID) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CommandID) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CommandID(in.String()) {
v := in.String()
switch CommandID(v) {
case CommandIDOpenTabSearch:
*t = CommandIDOpenTabSearch
case CommandIDCloseTabSearch:
*t = CommandIDCloseTabSearch
default:
in.AddError(errors.New("unknown CommandID value"))
in.AddError(fmt.Errorf("unknown CommandID value: %v", v))
}
}
@@ -340,7 +356,8 @@ func (t DownloadProgressState) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DownloadProgressState) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DownloadProgressState(in.String()) {
v := in.String()
switch DownloadProgressState(v) {
case DownloadProgressStateInProgress:
*t = DownloadProgressStateInProgress
case DownloadProgressStateCompleted:
@@ -349,7 +366,7 @@ func (t *DownloadProgressState) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DownloadProgressStateCanceled
default:
in.AddError(errors.New("unknown DownloadProgressState value"))
in.AddError(fmt.Errorf("unknown DownloadProgressState value: %v", v))
}
}
@@ -391,7 +408,8 @@ func (t SetDownloadBehaviorBehavior) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetDownloadBehaviorBehavior(in.String()) {
v := in.String()
switch SetDownloadBehaviorBehavior(v) {
case SetDownloadBehaviorBehaviorDeny:
*t = SetDownloadBehaviorBehaviorDeny
case SetDownloadBehaviorBehaviorAllow:
@@ -402,7 +420,7 @@ func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SetDownloadBehaviorBehaviorDefault
default:
in.AddError(errors.New("unknown SetDownloadBehaviorBehavior value"))
in.AddError(fmt.Errorf("unknown SetDownloadBehaviorBehavior value: %v", v))
}
}
+17 -7
View File
@@ -63,7 +63,8 @@ func (p *DeleteEntryParams) Do(ctx context.Context) (err error) {
// RequestCacheNamesParams requests cache names.
type RequestCacheNamesParams struct {
SecurityOrigin string `json:"securityOrigin"` // Security origin.
SecurityOrigin string `json:"securityOrigin,omitempty"` // At least and at most one of securityOrigin, storageKey must be specified. Security origin.
StorageKey string `json:"storageKey,omitempty"` // Storage key.
}
// RequestCacheNames requests cache names.
@@ -71,12 +72,21 @@ type RequestCacheNamesParams struct {
// See: https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage#method-requestCacheNames
//
// parameters:
//
// securityOrigin - Security origin.
func RequestCacheNames(securityOrigin string) *RequestCacheNamesParams {
return &RequestCacheNamesParams{
SecurityOrigin: securityOrigin,
}
func RequestCacheNames() *RequestCacheNamesParams {
return &RequestCacheNamesParams{}
}
// WithSecurityOrigin at least and at most one of securityOrigin, storageKey
// must be specified. Security origin.
func (p RequestCacheNamesParams) WithSecurityOrigin(securityOrigin string) *RequestCacheNamesParams {
p.SecurityOrigin = securityOrigin
return &p
}
// WithStorageKey storage key.
func (p RequestCacheNamesParams) WithStorageKey(storageKey string) *RequestCacheNamesParams {
p.StorageKey = storageKey
return &p
}
// RequestCacheNamesReturns return values.
+21 -1
View File
@@ -554,6 +554,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage5(in *jlexer.Lexe
switch key {
case "securityOrigin":
out.SecurityOrigin = string(in.String())
case "storageKey":
out.StorageKey = string(in.String())
default:
in.SkipRecursive()
}
@@ -568,11 +570,22 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage5(out *jwriter.Wr
out.RawByte('{')
first := true
_ = first
{
if in.SecurityOrigin != "" {
const prefix string = ",\"securityOrigin\":"
first = false
out.RawString(prefix[1:])
out.String(string(in.SecurityOrigin))
}
if in.StorageKey != "" {
const prefix string = ",\"storageKey\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.StorageKey))
}
out.RawByte('}')
}
@@ -1103,6 +1116,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage11(in *jlexer.Lex
out.CacheID = CacheID(in.String())
case "securityOrigin":
out.SecurityOrigin = string(in.String())
case "storageKey":
out.StorageKey = string(in.String())
case "cacheName":
out.CacheName = string(in.String())
default:
@@ -1129,6 +1144,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage11(out *jwriter.W
out.RawString(prefix)
out.String(string(in.SecurityOrigin))
}
{
const prefix string = ",\"storageKey\":"
out.RawString(prefix)
out.String(string(in.StorageKey))
}
{
const prefix string = ",\"cacheName\":"
out.RawString(prefix)
+5 -3
View File
@@ -3,7 +3,7 @@ package cachestorage
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -52,7 +52,8 @@ func (t CachedResponseType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CachedResponseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CachedResponseType(in.String()) {
v := in.String()
switch CachedResponseType(v) {
case CachedResponseTypeBasic:
*t = CachedResponseTypeBasic
case CachedResponseTypeCors:
@@ -67,7 +68,7 @@ func (t *CachedResponseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CachedResponseTypeOpaqueRedirect
default:
in.AddError(errors.New("unknown CachedResponseType value"))
in.AddError(fmt.Errorf("unknown CachedResponseType value: %v", v))
}
}
@@ -96,6 +97,7 @@ type DataEntry struct {
type Cache struct {
CacheID CacheID `json:"cacheId"` // An opaque unique id of the cache.
SecurityOrigin string `json:"securityOrigin"` // Security origin of the cache.
StorageKey string `json:"storageKey"` // Storage key of the cache.
CacheName string `json:"cacheName"` // The name of the cache.
}
+71 -60
View File
@@ -4,7 +4,6 @@ package cdp
import (
"context"
"errors"
"fmt"
"strconv"
"strings"
@@ -167,31 +166,31 @@ func (t PseudoType) String() string {
// PseudoType values.
const (
PseudoTypeFirstLine PseudoType = "first-line"
PseudoTypeFirstLetter PseudoType = "first-letter"
PseudoTypeBefore PseudoType = "before"
PseudoTypeAfter PseudoType = "after"
PseudoTypeMarker PseudoType = "marker"
PseudoTypeBackdrop PseudoType = "backdrop"
PseudoTypeSelection PseudoType = "selection"
PseudoTypeTargetText PseudoType = "target-text"
PseudoTypeSpellingError PseudoType = "spelling-error"
PseudoTypeGrammarError PseudoType = "grammar-error"
PseudoTypeHighlight PseudoType = "highlight"
PseudoTypeFirstLineInherited PseudoType = "first-line-inherited"
PseudoTypeScrollbar PseudoType = "scrollbar"
PseudoTypeScrollbarThumb PseudoType = "scrollbar-thumb"
PseudoTypeScrollbarButton PseudoType = "scrollbar-button"
PseudoTypeScrollbarTrack PseudoType = "scrollbar-track"
PseudoTypeScrollbarTrackPiece PseudoType = "scrollbar-track-piece"
PseudoTypeScrollbarCorner PseudoType = "scrollbar-corner"
PseudoTypeResizer PseudoType = "resizer"
PseudoTypeInputListButton PseudoType = "input-list-button"
PseudoTypePageTransition PseudoType = "page-transition"
PseudoTypePageTransitionContainer PseudoType = "page-transition-container"
PseudoTypePageTransitionImageWrapper PseudoType = "page-transition-image-wrapper"
PseudoTypePageTransitionOutgoingImage PseudoType = "page-transition-outgoing-image"
PseudoTypePageTransitionIncomingImage PseudoType = "page-transition-incoming-image"
PseudoTypeFirstLine PseudoType = "first-line"
PseudoTypeFirstLetter PseudoType = "first-letter"
PseudoTypeBefore PseudoType = "before"
PseudoTypeAfter PseudoType = "after"
PseudoTypeMarker PseudoType = "marker"
PseudoTypeBackdrop PseudoType = "backdrop"
PseudoTypeSelection PseudoType = "selection"
PseudoTypeTargetText PseudoType = "target-text"
PseudoTypeSpellingError PseudoType = "spelling-error"
PseudoTypeGrammarError PseudoType = "grammar-error"
PseudoTypeHighlight PseudoType = "highlight"
PseudoTypeFirstLineInherited PseudoType = "first-line-inherited"
PseudoTypeScrollbar PseudoType = "scrollbar"
PseudoTypeScrollbarThumb PseudoType = "scrollbar-thumb"
PseudoTypeScrollbarButton PseudoType = "scrollbar-button"
PseudoTypeScrollbarTrack PseudoType = "scrollbar-track"
PseudoTypeScrollbarTrackPiece PseudoType = "scrollbar-track-piece"
PseudoTypeScrollbarCorner PseudoType = "scrollbar-corner"
PseudoTypeResizer PseudoType = "resizer"
PseudoTypeInputListButton PseudoType = "input-list-button"
PseudoTypeViewTransition PseudoType = "view-transition"
PseudoTypeViewTransitionGroup PseudoType = "view-transition-group"
PseudoTypeViewTransitionImagePair PseudoType = "view-transition-image-pair"
PseudoTypeViewTransitionOld PseudoType = "view-transition-old"
PseudoTypeViewTransitionNew PseudoType = "view-transition-new"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
@@ -206,7 +205,8 @@ func (t PseudoType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PseudoType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PseudoType(in.String()) {
v := in.String()
switch PseudoType(v) {
case PseudoTypeFirstLine:
*t = PseudoTypeFirstLine
case PseudoTypeFirstLetter:
@@ -247,19 +247,19 @@ func (t *PseudoType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PseudoTypeResizer
case PseudoTypeInputListButton:
*t = PseudoTypeInputListButton
case PseudoTypePageTransition:
*t = PseudoTypePageTransition
case PseudoTypePageTransitionContainer:
*t = PseudoTypePageTransitionContainer
case PseudoTypePageTransitionImageWrapper:
*t = PseudoTypePageTransitionImageWrapper
case PseudoTypePageTransitionOutgoingImage:
*t = PseudoTypePageTransitionOutgoingImage
case PseudoTypePageTransitionIncomingImage:
*t = PseudoTypePageTransitionIncomingImage
case PseudoTypeViewTransition:
*t = PseudoTypeViewTransition
case PseudoTypeViewTransitionGroup:
*t = PseudoTypeViewTransitionGroup
case PseudoTypeViewTransitionImagePair:
*t = PseudoTypeViewTransitionImagePair
case PseudoTypeViewTransitionOld:
*t = PseudoTypeViewTransitionOld
case PseudoTypeViewTransitionNew:
*t = PseudoTypeViewTransitionNew
default:
in.AddError(errors.New("unknown PseudoType value"))
in.AddError(fmt.Errorf("unknown PseudoType value: %v", v))
}
}
@@ -297,7 +297,8 @@ func (t ShadowRootType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ShadowRootType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ShadowRootType(in.String()) {
v := in.String()
switch ShadowRootType(v) {
case ShadowRootTypeUserAgent:
*t = ShadowRootTypeUserAgent
case ShadowRootTypeOpen:
@@ -306,7 +307,7 @@ func (t *ShadowRootType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ShadowRootTypeClosed
default:
in.AddError(errors.New("unknown ShadowRootType value"))
in.AddError(fmt.Errorf("unknown ShadowRootType value: %v", v))
}
}
@@ -344,7 +345,8 @@ func (t CompatibilityMode) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CompatibilityMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CompatibilityMode(in.String()) {
v := in.String()
switch CompatibilityMode(v) {
case CompatibilityModeQuirksMode:
*t = CompatibilityModeQuirksMode
case CompatibilityModeLimitedQuirksMode:
@@ -353,7 +355,7 @@ func (t *CompatibilityMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CompatibilityModeNoQuirksMode
default:
in.AddError(errors.New("unknown CompatibilityMode value"))
in.AddError(fmt.Errorf("unknown CompatibilityMode value: %v", v))
}
}
@@ -665,7 +667,8 @@ func (t NodeType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *NodeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch NodeType(in.Int64()) {
v := in.Int64()
switch NodeType(v) {
case NodeTypeElement:
*t = NodeTypeElement
case NodeTypeAttribute:
@@ -692,7 +695,7 @@ func (t *NodeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = NodeTypeNotation
default:
in.AddError(errors.New("unknown NodeType value"))
in.AddError(fmt.Errorf("unknown NodeType value: %v", v))
}
}
@@ -841,7 +844,8 @@ func (t AdFrameType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AdFrameType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch AdFrameType(in.String()) {
v := in.String()
switch AdFrameType(v) {
case AdFrameTypeNone:
*t = AdFrameTypeNone
case AdFrameTypeChild:
@@ -850,7 +854,7 @@ func (t *AdFrameType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = AdFrameTypeRoot
default:
in.AddError(errors.New("unknown AdFrameType value"))
in.AddError(fmt.Errorf("unknown AdFrameType value: %v", v))
}
}
@@ -888,7 +892,8 @@ func (t AdFrameExplanation) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AdFrameExplanation) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch AdFrameExplanation(in.String()) {
v := in.String()
switch AdFrameExplanation(v) {
case AdFrameExplanationParentIsAd:
*t = AdFrameExplanationParentIsAd
case AdFrameExplanationCreatedByAdScript:
@@ -897,7 +902,7 @@ func (t *AdFrameExplanation) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = AdFrameExplanationMatchedBlockingRule
default:
in.AddError(errors.New("unknown AdFrameExplanation value"))
in.AddError(fmt.Errorf("unknown AdFrameExplanation value: %v", v))
}
}
@@ -946,7 +951,8 @@ func (t SecureContextType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SecureContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SecureContextType(in.String()) {
v := in.String()
switch SecureContextType(v) {
case SecureContextTypeSecure:
*t = SecureContextTypeSecure
case SecureContextTypeSecureLocalhost:
@@ -957,7 +963,7 @@ func (t *SecureContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SecureContextTypeInsecureAncestor
default:
in.AddError(errors.New("unknown SecureContextType value"))
in.AddError(fmt.Errorf("unknown SecureContextType value: %v", v))
}
}
@@ -996,7 +1002,8 @@ func (t CrossOriginIsolatedContextType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CrossOriginIsolatedContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CrossOriginIsolatedContextType(in.String()) {
v := in.String()
switch CrossOriginIsolatedContextType(v) {
case CrossOriginIsolatedContextTypeIsolated:
*t = CrossOriginIsolatedContextTypeIsolated
case CrossOriginIsolatedContextTypeNotIsolated:
@@ -1005,7 +1012,7 @@ func (t *CrossOriginIsolatedContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CrossOriginIsolatedContextTypeNotIsolatedFeatureDisabled
default:
in.AddError(errors.New("unknown CrossOriginIsolatedContextType value"))
in.AddError(fmt.Errorf("unknown CrossOriginIsolatedContextType value: %v", v))
}
}
@@ -1044,7 +1051,8 @@ func (t GatedAPIFeatures) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *GatedAPIFeatures) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch GatedAPIFeatures(in.String()) {
v := in.String()
switch GatedAPIFeatures(v) {
case GatedAPIFeaturesSharedArrayBuffers:
*t = GatedAPIFeaturesSharedArrayBuffers
case GatedAPIFeaturesSharedArrayBuffersTransferAllowed:
@@ -1055,7 +1063,7 @@ func (t *GatedAPIFeatures) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = GatedAPIFeaturesPerformanceProfile
default:
in.AddError(errors.New("unknown GatedAPIFeatures value"))
in.AddError(fmt.Errorf("unknown GatedAPIFeatures value: %v", v))
}
}
@@ -1104,7 +1112,8 @@ func (t OriginTrialTokenStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *OriginTrialTokenStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch OriginTrialTokenStatus(in.String()) {
v := in.String()
switch OriginTrialTokenStatus(v) {
case OriginTrialTokenStatusSuccess:
*t = OriginTrialTokenStatusSuccess
case OriginTrialTokenStatusNotSupported:
@@ -1131,7 +1140,7 @@ func (t *OriginTrialTokenStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = OriginTrialTokenStatusUnknownTrial
default:
in.AddError(errors.New("unknown OriginTrialTokenStatus value"))
in.AddError(fmt.Errorf("unknown OriginTrialTokenStatus value: %v", v))
}
}
@@ -1170,7 +1179,8 @@ func (t OriginTrialStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *OriginTrialStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch OriginTrialStatus(in.String()) {
v := in.String()
switch OriginTrialStatus(v) {
case OriginTrialStatusEnabled:
*t = OriginTrialStatusEnabled
case OriginTrialStatusValidTokenNotProvided:
@@ -1181,7 +1191,7 @@ func (t *OriginTrialStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = OriginTrialStatusTrialNotAllowed
default:
in.AddError(errors.New("unknown OriginTrialStatus value"))
in.AddError(fmt.Errorf("unknown OriginTrialStatus value: %v", v))
}
}
@@ -1218,14 +1228,15 @@ func (t OriginTrialUsageRestriction) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *OriginTrialUsageRestriction) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch OriginTrialUsageRestriction(in.String()) {
v := in.String()
switch OriginTrialUsageRestriction(v) {
case OriginTrialUsageRestrictionNone:
*t = OriginTrialUsageRestrictionNone
case OriginTrialUsageRestrictionSubset:
*t = OriginTrialUsageRestrictionSubset
default:
in.AddError(errors.New("unknown OriginTrialUsageRestriction value"))
in.AddError(fmt.Errorf("unknown OriginTrialUsageRestriction value: %v", v))
}
}
+60 -28
View File
@@ -343,8 +343,6 @@ const (
EventFetchRequestPaused = "Fetch.requestPaused"
EventFetchAuthRequired = "Fetch.authRequired"
CommandHeadlessExperimentalBeginFrame = headlessexperimental.CommandBeginFrame
CommandHeadlessExperimentalDisable = headlessexperimental.CommandDisable
CommandHeadlessExperimentalEnable = headlessexperimental.CommandEnable
CommandHeapProfilerAddInspectedHeapObject = heapprofiler.CommandAddInspectedHeapObject
CommandHeapProfilerCollectGarbage = heapprofiler.CommandCollectGarbage
CommandHeapProfilerDisable = heapprofiler.CommandDisable
@@ -434,7 +432,6 @@ const (
CommandNetworkDisable = network.CommandDisable
CommandNetworkEmulateNetworkConditions = network.CommandEmulateNetworkConditions
CommandNetworkEnable = network.CommandEnable
CommandNetworkGetAllCookies = network.CommandGetAllCookies
CommandNetworkGetCertificate = network.CommandGetCertificate
CommandNetworkGetCookies = network.CommandGetCookies
CommandNetworkGetResponseBody = network.CommandGetResponseBody
@@ -523,6 +520,7 @@ const (
CommandPageGetInstallabilityErrors = page.CommandGetInstallabilityErrors
CommandPageGetManifestIcons = page.CommandGetManifestIcons
CommandPageGetAppID = page.CommandGetAppID
CommandPageGetAdScriptID = page.CommandGetAdScriptID
CommandPageGetFrameTree = page.CommandGetFrameTree
CommandPageGetLayoutMetrics = page.CommandGetLayoutMetrics
CommandPageGetNavigationHistory = page.CommandGetNavigationHistory
@@ -544,7 +542,6 @@ const (
CommandPageSetFontFamilies = page.CommandSetFontFamilies
CommandPageSetFontSizes = page.CommandSetFontSizes
CommandPageSetDocumentContent = page.CommandSetDocumentContent
CommandPageSetDownloadBehavior = page.CommandSetDownloadBehavior
CommandPageSetLifecycleEventsEnabled = page.CommandSetLifecycleEventsEnabled
CommandPageStartScreencast = page.CommandStartScreencast
CommandPageStopLoading = page.CommandStopLoading
@@ -594,12 +591,9 @@ const (
CommandProfilerSetSamplingInterval = profiler.CommandSetSamplingInterval
CommandProfilerStart = profiler.CommandStart
CommandProfilerStartPreciseCoverage = profiler.CommandStartPreciseCoverage
CommandProfilerStartTypeProfile = profiler.CommandStartTypeProfile
CommandProfilerStop = profiler.CommandStop
CommandProfilerStopPreciseCoverage = profiler.CommandStopPreciseCoverage
CommandProfilerStopTypeProfile = profiler.CommandStopTypeProfile
CommandProfilerTakePreciseCoverage = profiler.CommandTakePreciseCoverage
CommandProfilerTakeTypeProfile = profiler.CommandTakeTypeProfile
EventProfilerConsoleProfileFinished = "Profiler.consoleProfileFinished"
EventProfilerConsoleProfileStarted = "Profiler.consoleProfileStarted"
EventProfilerPreciseCoverageDeltaUpdate = "Profiler.preciseCoverageDeltaUpdate"
@@ -662,21 +656,32 @@ const (
CommandStorageGetUsageAndQuota = storage.CommandGetUsageAndQuota
CommandStorageOverrideQuotaForOrigin = storage.CommandOverrideQuotaForOrigin
CommandStorageTrackCacheStorageForOrigin = storage.CommandTrackCacheStorageForOrigin
CommandStorageTrackCacheStorageForStorageKey = storage.CommandTrackCacheStorageForStorageKey
CommandStorageTrackIndexedDBForOrigin = storage.CommandTrackIndexedDBForOrigin
CommandStorageTrackIndexedDBForStorageKey = storage.CommandTrackIndexedDBForStorageKey
CommandStorageUntrackCacheStorageForOrigin = storage.CommandUntrackCacheStorageForOrigin
CommandStorageUntrackCacheStorageForStorageKey = storage.CommandUntrackCacheStorageForStorageKey
CommandStorageUntrackIndexedDBForOrigin = storage.CommandUntrackIndexedDBForOrigin
CommandStorageUntrackIndexedDBForStorageKey = storage.CommandUntrackIndexedDBForStorageKey
CommandStorageGetTrustTokens = storage.CommandGetTrustTokens
CommandStorageClearTrustTokens = storage.CommandClearTrustTokens
CommandStorageGetInterestGroupDetails = storage.CommandGetInterestGroupDetails
CommandStorageSetInterestGroupTracking = storage.CommandSetInterestGroupTracking
CommandStorageGetSharedStorageMetadata = storage.CommandGetSharedStorageMetadata
CommandStorageGetSharedStorageEntries = storage.CommandGetSharedStorageEntries
CommandStorageSetSharedStorageEntry = storage.CommandSetSharedStorageEntry
CommandStorageDeleteSharedStorageEntry = storage.CommandDeleteSharedStorageEntry
CommandStorageClearSharedStorageEntries = storage.CommandClearSharedStorageEntries
CommandStorageResetSharedStorageBudget = storage.CommandResetSharedStorageBudget
CommandStorageSetSharedStorageTracking = storage.CommandSetSharedStorageTracking
EventStorageCacheStorageContentUpdated = "Storage.cacheStorageContentUpdated"
EventStorageCacheStorageListUpdated = "Storage.cacheStorageListUpdated"
EventStorageIndexedDBContentUpdated = "Storage.indexedDBContentUpdated"
EventStorageIndexedDBListUpdated = "Storage.indexedDBListUpdated"
EventStorageInterestGroupAccessed = "Storage.interestGroupAccessed"
EventStorageSharedStorageAccessed = "Storage.sharedStorageAccessed"
CommandSystemInfoGetInfo = systeminfo.CommandGetInfo
CommandSystemInfoGetFeatureState = systeminfo.CommandGetFeatureState
CommandSystemInfoGetProcessInfo = systeminfo.CommandGetProcessInfo
CommandTargetActivateTarget = target.CommandActivateTarget
CommandTargetAttachToTarget = target.CommandAttachToTarget
@@ -731,6 +736,7 @@ const (
CommandWebAuthnEnable = webauthn.CommandEnable
CommandWebAuthnDisable = webauthn.CommandDisable
CommandWebAuthnAddVirtualAuthenticator = webauthn.CommandAddVirtualAuthenticator
CommandWebAuthnSetResponseOverrideBits = webauthn.CommandSetResponseOverrideBits
CommandWebAuthnRemoveVirtualAuthenticator = webauthn.CommandRemoveVirtualAuthenticator
CommandWebAuthnAddCredential = webauthn.CommandAddCredential
CommandWebAuthnGetCredential = webauthn.CommandGetCredential
@@ -739,6 +745,8 @@ const (
CommandWebAuthnClearCredentials = webauthn.CommandClearCredentials
CommandWebAuthnSetUserVerified = webauthn.CommandSetUserVerified
CommandWebAuthnSetAutomaticPresenceSimulation = webauthn.CommandSetAutomaticPresenceSimulation
EventWebAuthnCredentialAdded = "WebAuthn.credentialAdded"
EventWebAuthnCredentialAsserted = "WebAuthn.credentialAsserted"
)
// Error error type.
@@ -1572,12 +1580,6 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandHeadlessExperimentalBeginFrame:
v = new(headlessexperimental.BeginFrameReturns)
case CommandHeadlessExperimentalDisable:
return emptyVal, nil
case CommandHeadlessExperimentalEnable:
return emptyVal, nil
case CommandHeapProfilerAddInspectedHeapObject:
return emptyVal, nil
@@ -1845,9 +1847,6 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandNetworkEnable:
return emptyVal, nil
case CommandNetworkGetAllCookies:
v = new(network.GetAllCookiesReturns)
case CommandNetworkGetCertificate:
v = new(network.GetCertificateReturns)
@@ -2112,6 +2111,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandPageGetAppID:
v = new(page.GetAppIDReturns)
case CommandPageGetAdScriptID:
v = new(page.GetAdScriptIDReturns)
case CommandPageGetFrameTree:
v = new(page.GetFrameTreeReturns)
@@ -2175,9 +2177,6 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandPageSetDocumentContent:
return emptyVal, nil
case CommandPageSetDownloadBehavior:
return emptyVal, nil
case CommandPageSetLifecycleEventsEnabled:
return emptyVal, nil
@@ -2325,24 +2324,15 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandProfilerStartPreciseCoverage:
v = new(profiler.StartPreciseCoverageReturns)
case CommandProfilerStartTypeProfile:
return emptyVal, nil
case CommandProfilerStop:
v = new(profiler.StopReturns)
case CommandProfilerStopPreciseCoverage:
return emptyVal, nil
case CommandProfilerStopTypeProfile:
return emptyVal, nil
case CommandProfilerTakePreciseCoverage:
v = new(profiler.TakePreciseCoverageReturns)
case CommandProfilerTakeTypeProfile:
v = new(profiler.TakeTypeProfileReturns)
case EventProfilerConsoleProfileFinished:
v = new(profiler.EventConsoleProfileFinished)
@@ -2529,6 +2519,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandStorageTrackCacheStorageForOrigin:
return emptyVal, nil
case CommandStorageTrackCacheStorageForStorageKey:
return emptyVal, nil
case CommandStorageTrackIndexedDBForOrigin:
return emptyVal, nil
@@ -2538,6 +2531,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandStorageUntrackCacheStorageForOrigin:
return emptyVal, nil
case CommandStorageUntrackCacheStorageForStorageKey:
return emptyVal, nil
case CommandStorageUntrackIndexedDBForOrigin:
return emptyVal, nil
@@ -2556,6 +2552,27 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandStorageSetInterestGroupTracking:
return emptyVal, nil
case CommandStorageGetSharedStorageMetadata:
v = new(storage.GetSharedStorageMetadataReturns)
case CommandStorageGetSharedStorageEntries:
v = new(storage.GetSharedStorageEntriesReturns)
case CommandStorageSetSharedStorageEntry:
return emptyVal, nil
case CommandStorageDeleteSharedStorageEntry:
return emptyVal, nil
case CommandStorageClearSharedStorageEntries:
return emptyVal, nil
case CommandStorageResetSharedStorageBudget:
return emptyVal, nil
case CommandStorageSetSharedStorageTracking:
return emptyVal, nil
case EventStorageCacheStorageContentUpdated:
v = new(storage.EventCacheStorageContentUpdated)
@@ -2571,9 +2588,15 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case EventStorageInterestGroupAccessed:
v = new(storage.EventInterestGroupAccessed)
case EventStorageSharedStorageAccessed:
v = new(storage.EventSharedStorageAccessed)
case CommandSystemInfoGetInfo:
v = new(systeminfo.GetInfoReturns)
case CommandSystemInfoGetFeatureState:
v = new(systeminfo.GetFeatureStateReturns)
case CommandSystemInfoGetProcessInfo:
v = new(systeminfo.GetProcessInfoReturns)
@@ -2736,6 +2759,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandWebAuthnAddVirtualAuthenticator:
v = new(webauthn.AddVirtualAuthenticatorReturns)
case CommandWebAuthnSetResponseOverrideBits:
return emptyVal, nil
case CommandWebAuthnRemoveVirtualAuthenticator:
return emptyVal, nil
@@ -2760,6 +2786,12 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
case CommandWebAuthnSetAutomaticPresenceSimulation:
return emptyVal, nil
case EventWebAuthnCredentialAdded:
v = new(webauthn.EventCredentialAdded)
case EventWebAuthnCredentialAsserted:
v = new(webauthn.EventCredentialAsserted)
default:
return nil, cdp.ErrUnknownCommandOrEvent(msg.Method)
}
+14
View File
@@ -7804,6 +7804,10 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCss78(in *jlexer.Lexer, out *
out.StyleSheetID = StyleSheetID(in.String())
case "name":
out.Name = string(in.String())
case "physicalAxes":
(out.PhysicalAxes).UnmarshalEasyJSON(in)
case "logicalAxes":
(out.LogicalAxes).UnmarshalEasyJSON(in)
default:
in.SkipRecursive()
}
@@ -7838,6 +7842,16 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCss78(out *jwriter.Writer, in
out.RawString(prefix)
out.String(string(in.Name))
}
if in.PhysicalAxes != "" {
const prefix string = ",\"physicalAxes\":"
out.RawString(prefix)
(in.PhysicalAxes).MarshalEasyJSON(out)
}
if in.LogicalAxes != "" {
const prefix string = ",\"logicalAxes\":"
out.RawString(prefix)
(in.LogicalAxes).MarshalEasyJSON(out)
}
out.RawByte('}')
}
+14 -9
View File
@@ -3,9 +3,10 @@ package css
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/dom"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
"github.com/mailru/easyjson/jwriter"
@@ -54,7 +55,8 @@ func (t StyleSheetOrigin) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *StyleSheetOrigin) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch StyleSheetOrigin(in.String()) {
v := in.String()
switch StyleSheetOrigin(v) {
case StyleSheetOriginInjected:
*t = StyleSheetOriginInjected
case StyleSheetOriginUserAgent:
@@ -65,7 +67,7 @@ func (t *StyleSheetOrigin) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = StyleSheetOriginRegular
default:
in.AddError(errors.New("unknown StyleSheetOrigin value"))
in.AddError(fmt.Errorf("unknown StyleSheetOrigin value: %v", v))
}
}
@@ -260,10 +262,12 @@ type MediaQueryExpression struct {
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSContainerQuery
type ContainerQuery struct {
Text string `json:"text"` // Container query text.
Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available).
StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists).
Name string `json:"name,omitempty"` // Optional name for the container.
Text string `json:"text"` // Container query text.
Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available).
StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists).
Name string `json:"name,omitempty"` // Optional name for the container.
PhysicalAxes dom.PhysicalAxes `json:"physicalAxes,omitempty"` // Optional physical axes queried for the container.
LogicalAxes dom.LogicalAxes `json:"logicalAxes,omitempty"` // Optional logical axes queried for the container.
}
// Supports CSS Supports at-rule descriptor.
@@ -405,7 +409,8 @@ func (t MediaSource) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *MediaSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch MediaSource(in.String()) {
v := in.String()
switch MediaSource(v) {
case MediaSourceMediaRule:
*t = MediaSourceMediaRule
case MediaSourceImportRule:
@@ -416,7 +421,7 @@ func (t *MediaSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = MediaSourceInlineSheet
default:
in.AddError(errors.New("unknown MediaSource value"))
in.AddError(fmt.Errorf("unknown MediaSource value: %v", v))
}
}
+4 -4
View File
@@ -953,15 +953,15 @@ func (p *SetBreakpointsActiveParams) Do(ctx context.Context) (err error) {
}
// SetPauseOnExceptionsParams defines pause on exceptions state. Can be set
// to stop on all exceptions, uncaught exceptions or no exceptions. Initial
// pause on exceptions state is none.
// to stop on all exceptions, uncaught exceptions, or caught exceptions, no
// exceptions. Initial pause on exceptions state is none.
type SetPauseOnExceptionsParams struct {
State ExceptionsState `json:"state"` // Pause on exceptions mode.
}
// SetPauseOnExceptions defines pause on exceptions state. Can be set to stop
// on all exceptions, uncaught exceptions or no exceptions. Initial pause on
// exceptions state is none.
// on all exceptions, uncaught exceptions, or caught exceptions, no exceptions.
// Initial pause on exceptions state is none.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Debugger#method-setPauseOnExceptions
//
+34 -21
View File
@@ -3,7 +3,7 @@ package debugger
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/runtime"
"github.com/mailru/easyjson"
@@ -136,14 +136,15 @@ func (t ScriptLanguage) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ScriptLanguage) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ScriptLanguage(in.String()) {
v := in.String()
switch ScriptLanguage(v) {
case ScriptLanguageJavaScript:
*t = ScriptLanguageJavaScript
case ScriptLanguageWebAssembly:
*t = ScriptLanguageWebAssembly
default:
in.AddError(errors.New("unknown ScriptLanguage value"))
in.AddError(fmt.Errorf("unknown ScriptLanguage value: %v", v))
}
}
@@ -196,7 +197,8 @@ func (t ScopeType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ScopeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ScopeType(in.String()) {
v := in.String()
switch ScopeType(v) {
case ScopeTypeGlobal:
*t = ScopeTypeGlobal
case ScopeTypeLocal:
@@ -219,7 +221,7 @@ func (t *ScopeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ScopeTypeWasmExpressionStack
default:
in.AddError(errors.New("unknown ScopeType value"))
in.AddError(fmt.Errorf("unknown ScopeType value: %v", v))
}
}
@@ -257,7 +259,8 @@ func (t BreakLocationType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *BreakLocationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch BreakLocationType(in.String()) {
v := in.String()
switch BreakLocationType(v) {
case BreakLocationTypeDebuggerStatement:
*t = BreakLocationTypeDebuggerStatement
case BreakLocationTypeCall:
@@ -266,7 +269,7 @@ func (t *BreakLocationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = BreakLocationTypeReturn
default:
in.AddError(errors.New("unknown BreakLocationType value"))
in.AddError(fmt.Errorf("unknown BreakLocationType value: %v", v))
}
}
@@ -305,7 +308,8 @@ func (t DebugSymbolsType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DebugSymbolsType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DebugSymbolsType(in.String()) {
v := in.String()
switch DebugSymbolsType(v) {
case DebugSymbolsTypeNone:
*t = DebugSymbolsTypeNone
case DebugSymbolsTypeSourceMap:
@@ -316,7 +320,7 @@ func (t *DebugSymbolsType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DebugSymbolsTypeExternalDWARF
default:
in.AddError(errors.New("unknown DebugSymbolsType value"))
in.AddError(fmt.Errorf("unknown DebugSymbolsType value: %v", v))
}
}
@@ -363,7 +367,8 @@ func (t PausedReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PausedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PausedReason(in.String()) {
v := in.String()
switch PausedReason(v) {
case PausedReasonAmbiguous:
*t = PausedReasonAmbiguous
case PausedReasonAssert:
@@ -390,7 +395,7 @@ func (t *PausedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PausedReasonXHR
default:
in.AddError(errors.New("unknown PausedReason value"))
in.AddError(fmt.Errorf("unknown PausedReason value: %v", v))
}
}
@@ -427,14 +432,15 @@ func (t ContinueToLocationTargetCallFrames) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ContinueToLocationTargetCallFrames) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ContinueToLocationTargetCallFrames(in.String()) {
v := in.String()
switch ContinueToLocationTargetCallFrames(v) {
case ContinueToLocationTargetCallFramesAny:
*t = ContinueToLocationTargetCallFramesAny
case ContinueToLocationTargetCallFramesCurrent:
*t = ContinueToLocationTargetCallFramesCurrent
default:
in.AddError(errors.New("unknown ContinueToLocationTargetCallFrames value"))
in.AddError(fmt.Errorf("unknown ContinueToLocationTargetCallFrames value: %v", v))
}
}
@@ -471,12 +477,13 @@ func (t RestartFrameMode) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *RestartFrameMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch RestartFrameMode(in.String()) {
v := in.String()
switch RestartFrameMode(v) {
case RestartFrameModeStepInto:
*t = RestartFrameModeStepInto
default:
in.AddError(errors.New("unknown RestartFrameMode value"))
in.AddError(fmt.Errorf("unknown RestartFrameMode value: %v", v))
}
}
@@ -513,14 +520,15 @@ func (t SetInstrumentationBreakpointInstrumentation) MarshalJSON() ([]byte, erro
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetInstrumentationBreakpointInstrumentation) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetInstrumentationBreakpointInstrumentation(in.String()) {
v := in.String()
switch SetInstrumentationBreakpointInstrumentation(v) {
case SetInstrumentationBreakpointInstrumentationBeforeScriptExecution:
*t = SetInstrumentationBreakpointInstrumentationBeforeScriptExecution
case SetInstrumentationBreakpointInstrumentationBeforeScriptWithSourceMapExecution:
*t = SetInstrumentationBreakpointInstrumentationBeforeScriptWithSourceMapExecution
default:
in.AddError(errors.New("unknown SetInstrumentationBreakpointInstrumentation value"))
in.AddError(fmt.Errorf("unknown SetInstrumentationBreakpointInstrumentation value: %v", v))
}
}
@@ -542,6 +550,7 @@ func (t ExceptionsState) String() string {
// ExceptionsState values.
const (
ExceptionsStateNone ExceptionsState = "none"
ExceptionsStateCaught ExceptionsState = "caught"
ExceptionsStateUncaught ExceptionsState = "uncaught"
ExceptionsStateAll ExceptionsState = "all"
)
@@ -558,16 +567,19 @@ func (t ExceptionsState) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ExceptionsState) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ExceptionsState(in.String()) {
v := in.String()
switch ExceptionsState(v) {
case ExceptionsStateNone:
*t = ExceptionsStateNone
case ExceptionsStateCaught:
*t = ExceptionsStateCaught
case ExceptionsStateUncaught:
*t = ExceptionsStateUncaught
case ExceptionsStateAll:
*t = ExceptionsStateAll
default:
in.AddError(errors.New("unknown ExceptionsState value"))
in.AddError(fmt.Errorf("unknown ExceptionsState value: %v", v))
}
}
@@ -608,7 +620,8 @@ func (t SetScriptSourceStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetScriptSourceStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetScriptSourceStatus(in.String()) {
v := in.String()
switch SetScriptSourceStatus(v) {
case SetScriptSourceStatusOk:
*t = SetScriptSourceStatusOk
case SetScriptSourceStatusCompileError:
@@ -619,7 +632,7 @@ func (t *SetScriptSourceStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SetScriptSourceStatusBlockedByActiveFunction
default:
in.AddError(errors.New("unknown SetScriptSourceStatus value"))
in.AddError(fmt.Errorf("unknown SetScriptSourceStatus value: %v", v))
}
}
+24 -10
View File
@@ -1746,19 +1746,21 @@ func (p *GetFrameOwnerParams) Do(ctx context.Context) (backendNodeID cdp.Backend
return res.BackendNodeID, res.NodeID, nil
}
// GetContainerForNodeParams returns the container of the given node based on
// container query conditions. If containerName is given, it will find the
// nearest container with a matching name; otherwise it will find the nearest
// container regardless of its container name.
// GetContainerForNodeParams returns the query container of the given node
// based on container query conditions: containerName, physical, and logical
// axes. If no axes are provided, the style container is returned, which is the
// direct parent or the closest element with a matching container-name.
type GetContainerForNodeParams struct {
NodeID cdp.NodeID `json:"nodeId"`
ContainerName string `json:"containerName,omitempty"`
NodeID cdp.NodeID `json:"nodeId"`
ContainerName string `json:"containerName,omitempty"`
PhysicalAxes PhysicalAxes `json:"physicalAxes,omitempty"`
LogicalAxes LogicalAxes `json:"logicalAxes,omitempty"`
}
// GetContainerForNode returns the container of the given node based on
// container query conditions. If containerName is given, it will find the
// nearest container with a matching name; otherwise it will find the nearest
// container regardless of its container name.
// GetContainerForNode returns the query container of the given node based on
// container query conditions: containerName, physical, and logical axes. If no
// axes are provided, the style container is returned, which is the direct
// parent or the closest element with a matching container-name.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getContainerForNode
//
@@ -1777,6 +1779,18 @@ func (p GetContainerForNodeParams) WithContainerName(containerName string) *GetC
return &p
}
// WithPhysicalAxes [no description].
func (p GetContainerForNodeParams) WithPhysicalAxes(physicalAxes PhysicalAxes) *GetContainerForNodeParams {
p.PhysicalAxes = physicalAxes
return &p
}
// WithLogicalAxes [no description].
func (p GetContainerForNodeParams) WithLogicalAxes(logicalAxes LogicalAxes) *GetContainerForNodeParams {
p.LogicalAxes = logicalAxes
return &p
}
// GetContainerForNodeReturns return values.
type GetContainerForNodeReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // The container node for the given node, or null if not found.
+14
View File
@@ -4803,6 +4803,10 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDom59(in *jlexer.Lexer, out *
(out.NodeID).UnmarshalEasyJSON(in)
case "containerName":
out.ContainerName = string(in.String())
case "physicalAxes":
(out.PhysicalAxes).UnmarshalEasyJSON(in)
case "logicalAxes":
(out.LogicalAxes).UnmarshalEasyJSON(in)
default:
in.SkipRecursive()
}
@@ -4827,6 +4831,16 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDom59(out *jwriter.Writer, in
out.RawString(prefix)
out.String(string(in.ContainerName))
}
if in.PhysicalAxes != "" {
const prefix string = ",\"physicalAxes\":"
out.RawString(prefix)
(in.PhysicalAxes).MarshalEasyJSON(out)
}
if in.LogicalAxes != "" {
const prefix string = ",\"logicalAxes\":"
out.RawString(prefix)
(in.LogicalAxes).MarshalEasyJSON(out)
}
out.RawByte('}')
}
+100 -3
View File
@@ -3,13 +3,109 @@ package dom
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
"github.com/mailru/easyjson/jwriter"
)
// PhysicalAxes containerSelector physical axes.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-PhysicalAxes
type PhysicalAxes string
// String returns the PhysicalAxes as string value.
func (t PhysicalAxes) String() string {
return string(t)
}
// PhysicalAxes values.
const (
PhysicalAxesHorizontal PhysicalAxes = "Horizontal"
PhysicalAxesVertical PhysicalAxes = "Vertical"
PhysicalAxesBoth PhysicalAxes = "Both"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
func (t PhysicalAxes) MarshalEasyJSON(out *jwriter.Writer) {
out.String(string(t))
}
// MarshalJSON satisfies json.Marshaler.
func (t PhysicalAxes) MarshalJSON() ([]byte, error) {
return easyjson.Marshal(t)
}
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PhysicalAxes) UnmarshalEasyJSON(in *jlexer.Lexer) {
v := in.String()
switch PhysicalAxes(v) {
case PhysicalAxesHorizontal:
*t = PhysicalAxesHorizontal
case PhysicalAxesVertical:
*t = PhysicalAxesVertical
case PhysicalAxesBoth:
*t = PhysicalAxesBoth
default:
in.AddError(fmt.Errorf("unknown PhysicalAxes value: %v", v))
}
}
// UnmarshalJSON satisfies json.Unmarshaler.
func (t *PhysicalAxes) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// LogicalAxes containerSelector logical axes.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-LogicalAxes
type LogicalAxes string
// String returns the LogicalAxes as string value.
func (t LogicalAxes) String() string {
return string(t)
}
// LogicalAxes values.
const (
LogicalAxesInline LogicalAxes = "Inline"
LogicalAxesBlock LogicalAxes = "Block"
LogicalAxesBoth LogicalAxes = "Both"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
func (t LogicalAxes) MarshalEasyJSON(out *jwriter.Writer) {
out.String(string(t))
}
// MarshalJSON satisfies json.Marshaler.
func (t LogicalAxes) MarshalJSON() ([]byte, error) {
return easyjson.Marshal(t)
}
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *LogicalAxes) UnmarshalEasyJSON(in *jlexer.Lexer) {
v := in.String()
switch LogicalAxes(v) {
case LogicalAxesInline:
*t = LogicalAxesInline
case LogicalAxesBlock:
*t = LogicalAxesBlock
case LogicalAxesBoth:
*t = LogicalAxesBoth
default:
in.AddError(fmt.Errorf("unknown LogicalAxes value: %v", v))
}
}
// UnmarshalJSON satisfies json.Unmarshaler.
func (t *LogicalAxes) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// Quad an array of quad vertices, x immediately followed by y for each
// point, points clock-wise.
//
@@ -85,14 +181,15 @@ func (t EnableIncludeWhitespace) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *EnableIncludeWhitespace) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch EnableIncludeWhitespace(in.String()) {
v := in.String()
switch EnableIncludeWhitespace(v) {
case EnableIncludeWhitespaceNone:
*t = EnableIncludeWhitespaceNone
case EnableIncludeWhitespaceAll:
*t = EnableIncludeWhitespaceAll
default:
in.AddError(errors.New("unknown EnableIncludeWhitespace value"))
in.AddError(fmt.Errorf("unknown EnableIncludeWhitespace value: %v", v))
}
}
+7 -5
View File
@@ -3,7 +3,7 @@ package domdebugger
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/runtime"
@@ -41,7 +41,8 @@ func (t DOMBreakpointType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DOMBreakpointType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DOMBreakpointType(in.String()) {
v := in.String()
switch DOMBreakpointType(v) {
case DOMBreakpointTypeSubtreeModified:
*t = DOMBreakpointTypeSubtreeModified
case DOMBreakpointTypeAttributeModified:
@@ -50,7 +51,7 @@ func (t *DOMBreakpointType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DOMBreakpointTypeNodeRemoved
default:
in.AddError(errors.New("unknown DOMBreakpointType value"))
in.AddError(fmt.Errorf("unknown DOMBreakpointType value: %v", v))
}
}
@@ -87,14 +88,15 @@ func (t CSPViolationType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CSPViolationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CSPViolationType(in.String()) {
v := in.String()
switch CSPViolationType(v) {
case CSPViolationTypeTrustedtypeSinkViolation:
*t = CSPViolationTypeTrustedtypeSinkViolation
case CSPViolationTypeTrustedtypePolicyViolation:
*t = CSPViolationTypeTrustedtypePolicyViolation
default:
in.AddError(errors.New("unknown CSPViolationType value"))
in.AddError(fmt.Errorf("unknown CSPViolationType value: %v", v))
}
}
+19 -16
View File
@@ -3,7 +3,7 @@ package emulation
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -68,7 +68,8 @@ func (t VirtualTimePolicy) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *VirtualTimePolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch VirtualTimePolicy(in.String()) {
v := in.String()
switch VirtualTimePolicy(v) {
case VirtualTimePolicyAdvance:
*t = VirtualTimePolicyAdvance
case VirtualTimePolicyPause:
@@ -77,7 +78,7 @@ func (t *VirtualTimePolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = VirtualTimePolicyPauseIfNetworkFetchesPending
default:
in.AddError(errors.New("unknown VirtualTimePolicy value"))
in.AddError(fmt.Errorf("unknown VirtualTimePolicy value: %v", v))
}
}
@@ -125,7 +126,6 @@ func (t DisabledImageType) String() string {
// DisabledImageType values.
const (
DisabledImageTypeAvif DisabledImageType = "avif"
DisabledImageTypeJxl DisabledImageType = "jxl"
DisabledImageTypeWebp DisabledImageType = "webp"
)
@@ -141,16 +141,15 @@ func (t DisabledImageType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DisabledImageType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DisabledImageType(in.String()) {
v := in.String()
switch DisabledImageType(v) {
case DisabledImageTypeAvif:
*t = DisabledImageTypeAvif
case DisabledImageTypeJxl:
*t = DisabledImageTypeJxl
case DisabledImageTypeWebp:
*t = DisabledImageTypeWebp
default:
in.AddError(errors.New("unknown DisabledImageType value"))
in.AddError(fmt.Errorf("unknown DisabledImageType value: %v", v))
}
}
@@ -189,7 +188,8 @@ func (t OrientationType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *OrientationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch OrientationType(in.String()) {
v := in.String()
switch OrientationType(v) {
case OrientationTypePortraitPrimary:
*t = OrientationTypePortraitPrimary
case OrientationTypePortraitSecondary:
@@ -200,7 +200,7 @@ func (t *OrientationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = OrientationTypeLandscapeSecondary
default:
in.AddError(errors.New("unknown OrientationType value"))
in.AddError(fmt.Errorf("unknown OrientationType value: %v", v))
}
}
@@ -238,14 +238,15 @@ func (t DisplayFeatureOrientation) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DisplayFeatureOrientation) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DisplayFeatureOrientation(in.String()) {
v := in.String()
switch DisplayFeatureOrientation(v) {
case DisplayFeatureOrientationVertical:
*t = DisplayFeatureOrientationVertical
case DisplayFeatureOrientationHorizontal:
*t = DisplayFeatureOrientationHorizontal
default:
in.AddError(errors.New("unknown DisplayFeatureOrientation value"))
in.AddError(fmt.Errorf("unknown DisplayFeatureOrientation value: %v", v))
}
}
@@ -283,14 +284,15 @@ func (t SetEmitTouchEventsForMouseConfiguration) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetEmitTouchEventsForMouseConfiguration) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetEmitTouchEventsForMouseConfiguration(in.String()) {
v := in.String()
switch SetEmitTouchEventsForMouseConfiguration(v) {
case SetEmitTouchEventsForMouseConfigurationMobile:
*t = SetEmitTouchEventsForMouseConfigurationMobile
case SetEmitTouchEventsForMouseConfigurationDesktop:
*t = SetEmitTouchEventsForMouseConfigurationDesktop
default:
in.AddError(errors.New("unknown SetEmitTouchEventsForMouseConfiguration value"))
in.AddError(fmt.Errorf("unknown SetEmitTouchEventsForMouseConfiguration value: %v", v))
}
}
@@ -331,7 +333,8 @@ func (t SetEmulatedVisionDeficiencyType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetEmulatedVisionDeficiencyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetEmulatedVisionDeficiencyType(in.String()) {
v := in.String()
switch SetEmulatedVisionDeficiencyType(v) {
case SetEmulatedVisionDeficiencyTypeNone:
*t = SetEmulatedVisionDeficiencyTypeNone
case SetEmulatedVisionDeficiencyTypeAchromatopsia:
@@ -346,7 +349,7 @@ func (t *SetEmulatedVisionDeficiencyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SetEmulatedVisionDeficiencyTypeTritanopia
default:
in.AddError(errors.New("unknown SetEmulatedVisionDeficiencyType value"))
in.AddError(fmt.Errorf("unknown SetEmulatedVisionDeficiencyType value: %v", v))
}
}
+8 -1
View File
@@ -750,7 +750,9 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch8(in *jlexer.Lexer, out
in.Delim(']')
}
case "networkId":
out.NetworkID = RequestID(in.String())
out.NetworkID = network.RequestID(in.String())
case "redirectedRequestId":
out.RedirectedRequestID = RequestID(in.String())
default:
in.SkipRecursive()
}
@@ -827,6 +829,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch8(out *jwriter.Writer, i
out.RawString(prefix)
out.String(string(in.NetworkID))
}
if in.RedirectedRequestID != "" {
const prefix string = ",\"redirectedRequestId\":"
out.RawString(prefix)
out.String(string(in.RedirectedRequestID))
}
out.RawByte('}')
}
+2 -1
View File
@@ -24,7 +24,8 @@ type EventRequestPaused struct {
ResponseStatusCode int64 `json:"responseStatusCode,omitempty"` // Response code if intercepted at response stage.
ResponseStatusText string `json:"responseStatusText,omitempty"` // Response status text if intercepted at response stage.
ResponseHeaders []*HeaderEntry `json:"responseHeaders,omitempty"` // Response headers if intercepted at the response stage.
NetworkID RequestID `json:"networkId,omitempty"` // If the intercepted request had a corresponding Network.requestWillBeSent event fired for it, then this networkId will be the same as the requestId present in the requestWillBeSent event.
NetworkID network.RequestID `json:"networkId,omitempty"` // If the intercepted request had a corresponding Network.requestWillBeSent event fired for it, then this networkId will be the same as the requestId present in the requestWillBeSent event.
RedirectedRequestID RequestID `json:"redirectedRequestId,omitempty"` // If the request is due to a redirect response from the server, the id of the request that has caused the redirect.
}
// EventAuthRequired issued when the domain is enabled with
+4 -2
View File
@@ -165,7 +165,7 @@ type ContinueRequestParams struct {
URL string `json:"url,omitempty"` // If set, the request url will be modified in a way that's not observable by page.
Method string `json:"method,omitempty"` // If set, the request method is overridden.
PostData string `json:"postData,omitempty"` // If set, overrides the post data in the request.
Headers []*HeaderEntry `json:"headers,omitempty"` // If set, overrides the request headers.
Headers []*HeaderEntry `json:"headers,omitempty"` // If set, overrides the request headers. Note that the overrides do not extend to subsequent redirect hops, if a redirect happens. Another override may be applied to a different request produced by a redirect.
InterceptResponse bool `json:"interceptResponse,omitempty"` // If set, overrides response interception behavior for this request.
}
@@ -202,7 +202,9 @@ func (p ContinueRequestParams) WithPostData(postData string) *ContinueRequestPar
return &p
}
// WithHeaders if set, overrides the request headers.
// WithHeaders if set, overrides the request headers. Note that the overrides
// do not extend to subsequent redirect hops, if a redirect happens. Another
// override may be applied to a different request produced by a redirect.
func (p ContinueRequestParams) WithHeaders(headers []*HeaderEntry) *ContinueRequestParams {
p.Headers = headers
return &p
+10 -7
View File
@@ -3,7 +3,7 @@ package fetch
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/network"
"github.com/mailru/easyjson"
@@ -51,14 +51,15 @@ func (t RequestStage) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *RequestStage) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch RequestStage(in.String()) {
v := in.String()
switch RequestStage(v) {
case RequestStageRequest:
*t = RequestStageRequest
case RequestStageResponse:
*t = RequestStageResponse
default:
in.AddError(errors.New("unknown RequestStage value"))
in.AddError(fmt.Errorf("unknown RequestStage value: %v", v))
}
}
@@ -131,14 +132,15 @@ func (t AuthChallengeSource) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AuthChallengeSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch AuthChallengeSource(in.String()) {
v := in.String()
switch AuthChallengeSource(v) {
case AuthChallengeSourceServer:
*t = AuthChallengeSourceServer
case AuthChallengeSourceProxy:
*t = AuthChallengeSourceProxy
default:
in.AddError(errors.New("unknown AuthChallengeSource value"))
in.AddError(fmt.Errorf("unknown AuthChallengeSource value: %v", v))
}
}
@@ -179,7 +181,8 @@ func (t AuthChallengeResponseResponse) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch AuthChallengeResponseResponse(in.String()) {
v := in.String()
switch AuthChallengeResponseResponse(v) {
case AuthChallengeResponseResponseDefault:
*t = AuthChallengeResponseResponseDefault
case AuthChallengeResponseResponseCancelAuth:
@@ -188,7 +191,7 @@ func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = AuthChallengeResponseResponseProvideCredentials
default:
in.AddError(errors.New("unknown AuthChallengeResponseResponse value"))
in.AddError(fmt.Errorf("unknown AuthChallengeResponseResponse value: %v", v))
}
}
+24 -130
View File
@@ -40,6 +40,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental(in *jlex
(out.Format).UnmarshalEasyJSON(in)
case "quality":
out.Quality = int64(in.Int64())
case "optimizeForSpeed":
out.OptimizeForSpeed = bool(in.Bool())
default:
in.SkipRecursive()
}
@@ -70,6 +72,16 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental(out *jwr
}
out.Int64(int64(in.Quality))
}
if in.OptimizeForSpeed {
const prefix string = ",\"optimizeForSpeed\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Bool(bool(in.OptimizeForSpeed))
}
out.RawByte('}')
}
@@ -96,125 +108,7 @@ func (v *ScreenshotParams) UnmarshalJSON(data []byte) error {
func (v *ScreenshotParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental(l, v)
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(in *jlexer.Lexer, out *EnableParams) {
isTopLevel := in.IsStart()
if in.IsNull() {
if isTopLevel {
in.Consumed()
}
in.Skip()
return
}
in.Delim('{')
for !in.IsDelim('}') {
key := in.UnsafeFieldName(false)
in.WantColon()
if in.IsNull() {
in.Skip()
in.WantComma()
continue
}
switch key {
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(out *jwriter.Writer, in EnableParams) {
out.RawByte('{')
first := true
_ = first
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v EnableParams) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *EnableParams) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(l, v)
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(in *jlexer.Lexer, out *DisableParams) {
isTopLevel := in.IsStart()
if in.IsNull() {
if isTopLevel {
in.Consumed()
}
in.Skip()
return
}
in.Delim('{')
for !in.IsDelim('}') {
key := in.UnsafeFieldName(false)
in.WantColon()
if in.IsNull() {
in.Skip()
in.WantComma()
continue
}
switch key {
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(out *jwriter.Writer, in DisableParams) {
out.RawByte('{')
first := true
_ = first
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v DisableParams) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *DisableParams) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(l, v)
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(in *jlexer.Lexer, out *BeginFrameReturns) {
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(in *jlexer.Lexer, out *BeginFrameReturns) {
isTopLevel := in.IsStart()
if in.IsNull() {
if isTopLevel {
@@ -247,7 +141,7 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(in *jle
in.Consumed()
}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(out *jwriter.Writer, in BeginFrameReturns) {
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(out *jwriter.Writer, in BeginFrameReturns) {
out.RawByte('{')
first := true
_ = first
@@ -273,27 +167,27 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(out *jw
// MarshalJSON supports json.Marshaler interface
func (v BeginFrameReturns) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(&w, v)
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v BeginFrameReturns) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(w, v)
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *BeginFrameReturns) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(&r, v)
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *BeginFrameReturns) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(l, v)
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(l, v)
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(in *jlexer.Lexer, out *BeginFrameParams) {
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(in *jlexer.Lexer, out *BeginFrameParams) {
isTopLevel := in.IsStart()
if in.IsNull() {
if isTopLevel {
@@ -338,7 +232,7 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(in *jle
in.Consumed()
}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(out *jwriter.Writer, in BeginFrameParams) {
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(out *jwriter.Writer, in BeginFrameParams) {
out.RawByte('{')
first := true
_ = first
@@ -384,23 +278,23 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(out *jw
// MarshalJSON supports json.Marshaler interface
func (v BeginFrameParams) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(&w, v)
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v BeginFrameParams) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(w, v)
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *BeginFrameParams) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(&r, v)
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *BeginFrameParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(l, v)
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(l, v)
}
@@ -103,39 +103,7 @@ func (p *BeginFrameParams) Do(ctx context.Context) (hasDamage bool, screenshotDa
return res.HasDamage, dec, nil
}
// DisableParams disables headless events for the target.
type DisableParams struct{}
// Disable disables headless events for the target.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental#method-disable
func Disable() *DisableParams {
return &DisableParams{}
}
// Do executes HeadlessExperimental.disable against the provided context.
func (p *DisableParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandDisable, nil, nil)
}
// EnableParams enables headless events for the target.
type EnableParams struct{}
// Enable enables headless events for the target.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental#method-enable
func Enable() *EnableParams {
return &EnableParams{}
}
// Do executes HeadlessExperimental.enable against the provided context.
func (p *EnableParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandEnable, nil, nil)
}
// Command names.
const (
CommandBeginFrame = "HeadlessExperimental.beginFrame"
CommandDisable = "HeadlessExperimental.disable"
CommandEnable = "HeadlessExperimental.enable"
)
+10 -5
View File
@@ -3,7 +3,7 @@ package headlessexperimental
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -14,8 +14,9 @@ import (
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental#type-ScreenshotParams
type ScreenshotParams struct {
Format ScreenshotParamsFormat `json:"format,omitempty"` // Image compression format (defaults to png).
Quality int64 `json:"quality,omitempty"` // Compression quality from range [0..100] (jpeg only).
Format ScreenshotParamsFormat `json:"format,omitempty"` // Image compression format (defaults to png).
Quality int64 `json:"quality,omitempty"` // Compression quality from range [0..100] (jpeg only).
OptimizeForSpeed bool `json:"optimizeForSpeed,omitempty"` // Optimize image encoding for speed, not for resulting size (defaults to false)
}
// ScreenshotParamsFormat image compression format (defaults to png).
@@ -32,6 +33,7 @@ func (t ScreenshotParamsFormat) String() string {
const (
ScreenshotParamsFormatJpeg ScreenshotParamsFormat = "jpeg"
ScreenshotParamsFormatPng ScreenshotParamsFormat = "png"
ScreenshotParamsFormatWebp ScreenshotParamsFormat = "webp"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
@@ -46,14 +48,17 @@ func (t ScreenshotParamsFormat) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ScreenshotParamsFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ScreenshotParamsFormat(in.String()) {
v := in.String()
switch ScreenshotParamsFormat(v) {
case ScreenshotParamsFormatJpeg:
*t = ScreenshotParamsFormatJpeg
case ScreenshotParamsFormatPng:
*t = ScreenshotParamsFormatPng
case ScreenshotParamsFormatWebp:
*t = ScreenshotParamsFormatWebp
default:
in.AddError(errors.New("unknown ScreenshotParamsFormat value"))
in.AddError(fmt.Errorf("unknown ScreenshotParamsFormat value: %v", v))
}
}
+7 -5
View File
@@ -3,7 +3,7 @@ package indexeddb
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/runtime"
"github.com/mailru/easyjson"
@@ -109,7 +109,8 @@ func (t KeyType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch KeyType(in.String()) {
v := in.String()
switch KeyType(v) {
case KeyTypeNumber:
*t = KeyTypeNumber
case KeyTypeString:
@@ -120,7 +121,7 @@ func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = KeyTypeArray
default:
in.AddError(errors.New("unknown KeyType value"))
in.AddError(fmt.Errorf("unknown KeyType value: %v", v))
}
}
@@ -158,7 +159,8 @@ func (t KeyPathType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *KeyPathType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch KeyPathType(in.String()) {
v := in.String()
switch KeyPathType(v) {
case KeyPathTypeNull:
*t = KeyPathTypeNull
case KeyPathTypeString:
@@ -167,7 +169,7 @@ func (t *KeyPathType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = KeyPathTypeArray
default:
in.AddError(errors.New("unknown KeyPathType value"))
in.AddError(fmt.Errorf("unknown KeyPathType value: %v", v))
}
}
+24 -17
View File
@@ -3,7 +3,6 @@ package input
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"strconv"
"time"
@@ -59,7 +58,8 @@ func (t GestureSourceType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *GestureSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch GestureSourceType(in.String()) {
v := in.String()
switch GestureSourceType(v) {
case GestureDefault:
*t = GestureDefault
case GestureTouch:
@@ -68,7 +68,7 @@ func (t *GestureSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = GestureMouse
default:
in.AddError(errors.New("unknown GestureSourceType value"))
in.AddError(fmt.Errorf("unknown GestureSourceType value: %v", v))
}
}
@@ -109,7 +109,8 @@ func (t MouseButton) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *MouseButton) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch MouseButton(in.String()) {
v := in.String()
switch MouseButton(v) {
case None:
*t = None
case Left:
@@ -124,7 +125,7 @@ func (t *MouseButton) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = Forward
default:
in.AddError(errors.New("unknown MouseButton value"))
in.AddError(fmt.Errorf("unknown MouseButton value: %v", v))
}
}
@@ -234,7 +235,8 @@ func (t Modifier) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Modifier) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Modifier(in.Int64()) {
v := in.Int64()
switch Modifier(v) {
case ModifierNone:
*t = ModifierNone
case ModifierAlt:
@@ -247,7 +249,7 @@ func (t *Modifier) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ModifierShift
default:
in.AddError(errors.New("unknown Modifier value"))
in.AddError(fmt.Errorf("unknown Modifier value: %v", v))
}
}
@@ -289,7 +291,8 @@ func (t DispatchDragEventType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DispatchDragEventType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DispatchDragEventType(in.String()) {
v := in.String()
switch DispatchDragEventType(v) {
case DragEnter:
*t = DragEnter
case DragOver:
@@ -300,7 +303,7 @@ func (t *DispatchDragEventType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DragCancel
default:
in.AddError(errors.New("unknown DispatchDragEventType value"))
in.AddError(fmt.Errorf("unknown DispatchDragEventType value: %v", v))
}
}
@@ -339,7 +342,8 @@ func (t KeyType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch KeyType(in.String()) {
v := in.String()
switch KeyType(v) {
case KeyDown:
*t = KeyDown
case KeyUp:
@@ -350,7 +354,7 @@ func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = KeyChar
default:
in.AddError(errors.New("unknown KeyType value"))
in.AddError(fmt.Errorf("unknown KeyType value: %v", v))
}
}
@@ -389,7 +393,8 @@ func (t MouseType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *MouseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch MouseType(in.String()) {
v := in.String()
switch MouseType(v) {
case MousePressed:
*t = MousePressed
case MouseReleased:
@@ -400,7 +405,7 @@ func (t *MouseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = MouseWheel
default:
in.AddError(errors.New("unknown MouseType value"))
in.AddError(fmt.Errorf("unknown MouseType value: %v", v))
}
}
@@ -437,14 +442,15 @@ func (t DispatchMouseEventPointerType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DispatchMouseEventPointerType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DispatchMouseEventPointerType(in.String()) {
v := in.String()
switch DispatchMouseEventPointerType(v) {
case Mouse:
*t = Mouse
case Pen:
*t = Pen
default:
in.AddError(errors.New("unknown DispatchMouseEventPointerType value"))
in.AddError(fmt.Errorf("unknown DispatchMouseEventPointerType value: %v", v))
}
}
@@ -485,7 +491,8 @@ func (t TouchType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *TouchType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch TouchType(in.String()) {
v := in.String()
switch TouchType(v) {
case TouchStart:
*t = TouchStart
case TouchEnd:
@@ -496,7 +503,7 @@ func (t *TouchType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TouchCancel
default:
in.AddError(errors.New("unknown TouchType value"))
in.AddError(fmt.Errorf("unknown TouchType value: %v", v))
}
}
+4 -3
View File
@@ -3,7 +3,7 @@ package inspector
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -40,7 +40,8 @@ func (t DetachReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DetachReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DetachReason(in.String()) {
v := in.String()
switch DetachReason(v) {
case DetachReasonTargetClosed:
*t = DetachReasonTargetClosed
case DetachReasonCanceledByUser:
@@ -51,7 +52,7 @@ func (t *DetachReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DetachReasonRenderProcessGone
default:
in.AddError(errors.New("unknown DetachReason value"))
in.AddError(fmt.Errorf("unknown DetachReason value: %v", v))
}
}
+4 -3
View File
@@ -3,7 +3,7 @@ package layertree
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/dom"
@@ -116,7 +116,8 @@ func (t ScrollRectType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ScrollRectType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ScrollRectType(in.String()) {
v := in.String()
switch ScrollRectType(v) {
case ScrollRectTypeRepaintsOnScroll:
*t = ScrollRectTypeRepaintsOnScroll
case ScrollRectTypeTouchEventHandler:
@@ -125,7 +126,7 @@ func (t *ScrollRectType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ScrollRectTypeWheelEventHandler
default:
in.AddError(errors.New("unknown ScrollRectType value"))
in.AddError(fmt.Errorf("unknown ScrollRectType value: %v", v))
}
}
+13 -9
View File
@@ -3,7 +3,7 @@ package log
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/network"
"github.com/chromedp/cdproto/runtime"
@@ -76,7 +76,8 @@ func (t Source) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Source) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Source(in.String()) {
v := in.String()
switch Source(v) {
case SourceXML:
*t = SourceXML
case SourceJavascript:
@@ -105,7 +106,7 @@ func (t *Source) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SourceOther
default:
in.AddError(errors.New("unknown Source value"))
in.AddError(fmt.Errorf("unknown Source value: %v", v))
}
}
@@ -144,7 +145,8 @@ func (t Level) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Level) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Level(in.String()) {
v := in.String()
switch Level(v) {
case LevelVerbose:
*t = LevelVerbose
case LevelInfo:
@@ -155,7 +157,7 @@ func (t *Level) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = LevelError
default:
in.AddError(errors.New("unknown Level value"))
in.AddError(fmt.Errorf("unknown Level value: %v", v))
}
}
@@ -191,12 +193,13 @@ func (t EntryCategory) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *EntryCategory) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch EntryCategory(in.String()) {
v := in.String()
switch EntryCategory(v) {
case EntryCategoryCors:
*t = EntryCategoryCors
default:
in.AddError(errors.New("unknown EntryCategory value"))
in.AddError(fmt.Errorf("unknown EntryCategory value: %v", v))
}
}
@@ -238,7 +241,8 @@ func (t Violation) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Violation) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Violation(in.String()) {
v := in.String()
switch Violation(v) {
case ViolationLongTask:
*t = ViolationLongTask
case ViolationLongLayout:
@@ -255,7 +259,7 @@ func (t *Violation) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ViolationRecurringHandler
default:
in.AddError(errors.New("unknown Violation value"))
in.AddError(fmt.Errorf("unknown Violation value: %v", v))
}
}
+4 -3
View File
@@ -3,7 +3,7 @@ package media
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -113,7 +113,8 @@ func (t PlayerMessageLevel) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PlayerMessageLevel) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PlayerMessageLevel(in.String()) {
v := in.String()
switch PlayerMessageLevel(v) {
case PlayerMessageLevelError:
*t = PlayerMessageLevelError
case PlayerMessageLevelWarning:
@@ -124,7 +125,7 @@ func (t *PlayerMessageLevel) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PlayerMessageLevelDebug
default:
in.AddError(errors.New("unknown PlayerMessageLevel value"))
in.AddError(fmt.Errorf("unknown PlayerMessageLevel value: %v", v))
}
}
+4 -3
View File
@@ -3,7 +3,7 @@ package memory
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -38,14 +38,15 @@ func (t PressureLevel) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PressureLevel) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PressureLevel(in.String()) {
v := in.String()
switch PressureLevel(v) {
case PressureLevelModerate:
*t = PressureLevelModerate
case PressureLevelCritical:
*t = PressureLevelCritical
default:
in.AddError(errors.New("unknown PressureLevel value"))
in.AddError(fmt.Errorf("unknown PressureLevel value: %v", v))
}
}
+382 -536
View File
File diff suppressed because it is too large. Load diff
+6 -5
View File
@@ -208,11 +208,12 @@ type EventWebTransportClosed struct {
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-requestWillBeSentExtraInfo
type EventRequestWillBeSentExtraInfo struct {
RequestID RequestID `json:"requestId"` // Request identifier. Used to match this information to an existing requestWillBeSent event.
AssociatedCookies []*BlockedCookieWithReason `json:"associatedCookies"` // A list of cookies potentially associated to the requested URL. This includes both cookies sent with the request and the ones not sent; the latter are distinguished by having blockedReason field set.
Headers Headers `json:"headers"` // Raw request headers as they will be sent over the wire.
ConnectTiming *ConnectTiming `json:"connectTiming"` // Connection timing information for the request.
ClientSecurityState *ClientSecurityState `json:"clientSecurityState,omitempty"` // The client security state set for the request.
RequestID RequestID `json:"requestId"` // Request identifier. Used to match this information to an existing requestWillBeSent event.
AssociatedCookies []*BlockedCookieWithReason `json:"associatedCookies"` // A list of cookies potentially associated to the requested URL. This includes both cookies sent with the request and the ones not sent; the latter are distinguished by having blockedReason field set.
Headers Headers `json:"headers"` // Raw request headers as they will be sent over the wire.
ConnectTiming *ConnectTiming `json:"connectTiming"` // Connection timing information for the request.
ClientSecurityState *ClientSecurityState `json:"clientSecurityState,omitempty"` // The client security state set for the request.
SiteHasCookieInOtherPartition bool `json:"siteHasCookieInOtherPartition,omitempty"` // Whether the site has partitioned cookies stored in a partition different than the current one.
}
// EventResponseReceivedExtraInfo fired when additional information about a
-34
View File
@@ -238,39 +238,6 @@ func (p *EnableParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandEnable, p, nil)
}
// GetAllCookiesParams returns all browser cookies. Depending on the backend
// support, will return detailed cookie information in the cookies field.
type GetAllCookiesParams struct{}
// GetAllCookies returns all browser cookies. Depending on the backend
// support, will return detailed cookie information in the cookies field.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getAllCookies
func GetAllCookies() *GetAllCookiesParams {
return &GetAllCookiesParams{}
}
// GetAllCookiesReturns return values.
type GetAllCookiesReturns struct {
Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects.
}
// Do executes Network.getAllCookies against the provided context.
//
// returns:
//
// cookies - Array of cookie objects.
func (p *GetAllCookiesParams) Do(ctx context.Context) (cookies []*Cookie, err error) {
// execute
var res GetAllCookiesReturns
err = cdp.Execute(ctx, CommandGetAllCookies, nil, &res)
if err != nil {
return nil, err
}
return res.Cookies, nil
}
// GetCertificateParams returns the DER-encoded certificate.
type GetCertificateParams struct {
Origin string `json:"origin"` // Origin to get certificate for.
@@ -1028,7 +995,6 @@ const (
CommandDisable = "Network.disable"
CommandEmulateNetworkConditions = "Network.emulateNetworkConditions"
CommandEnable = "Network.enable"
CommandGetAllCookies = "Network.getAllCookies"
CommandGetCertificate = "Network.getCertificate"
CommandGetCookies = "Network.getCookies"
CommandGetResponseBody = "Network.getResponseBody"
+159 -57
View File
@@ -3,7 +3,7 @@ package network
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/io"
@@ -58,7 +58,8 @@ func (t ResourceType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ResourceType(in.String()) {
v := in.String()
switch ResourceType(v) {
case ResourceTypeDocument:
*t = ResourceTypeDocument
case ResourceTypeStylesheet:
@@ -97,7 +98,7 @@ func (t *ResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ResourceTypeOther
default:
in.AddError(errors.New("unknown ResourceType value"))
in.AddError(fmt.Errorf("unknown ResourceType value: %v", v))
}
}
@@ -166,7 +167,8 @@ func (t ErrorReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ErrorReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ErrorReason(in.String()) {
v := in.String()
switch ErrorReason(v) {
case ErrorReasonFailed:
*t = ErrorReasonFailed
case ErrorReasonAborted:
@@ -197,7 +199,7 @@ func (t *ErrorReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ErrorReasonBlockedByResponse
default:
in.AddError(errors.New("unknown ErrorReason value"))
in.AddError(fmt.Errorf("unknown ErrorReason value: %v", v))
}
}
@@ -247,7 +249,8 @@ func (t ConnectionType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ConnectionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ConnectionType(in.String()) {
v := in.String()
switch ConnectionType(v) {
case ConnectionTypeNone:
*t = ConnectionTypeNone
case ConnectionTypeCellular2g:
@@ -268,7 +271,7 @@ func (t *ConnectionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ConnectionTypeOther
default:
in.AddError(errors.New("unknown ConnectionType value"))
in.AddError(fmt.Errorf("unknown ConnectionType value: %v", v))
}
}
@@ -307,7 +310,8 @@ func (t CookieSameSite) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CookieSameSite) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CookieSameSite(in.String()) {
v := in.String()
switch CookieSameSite(v) {
case CookieSameSiteStrict:
*t = CookieSameSiteStrict
case CookieSameSiteLax:
@@ -316,7 +320,7 @@ func (t *CookieSameSite) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CookieSameSiteNone
default:
in.AddError(errors.New("unknown CookieSameSite value"))
in.AddError(fmt.Errorf("unknown CookieSameSite value: %v", v))
}
}
@@ -355,7 +359,8 @@ func (t CookiePriority) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CookiePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CookiePriority(in.String()) {
v := in.String()
switch CookiePriority(v) {
case CookiePriorityLow:
*t = CookiePriorityLow
case CookiePriorityMedium:
@@ -364,7 +369,7 @@ func (t *CookiePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CookiePriorityHigh
default:
in.AddError(errors.New("unknown CookiePriority value"))
in.AddError(fmt.Errorf("unknown CookiePriority value: %v", v))
}
}
@@ -405,7 +410,8 @@ func (t CookieSourceScheme) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CookieSourceScheme) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CookieSourceScheme(in.String()) {
v := in.String()
switch CookieSourceScheme(v) {
case CookieSourceSchemeUnset:
*t = CookieSourceSchemeUnset
case CookieSourceSchemeNonSecure:
@@ -414,7 +420,7 @@ func (t *CookieSourceScheme) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CookieSourceSchemeSecure
default:
in.AddError(errors.New("unknown CookieSourceScheme value"))
in.AddError(fmt.Errorf("unknown CookieSourceScheme value: %v", v))
}
}
@@ -478,7 +484,8 @@ func (t ResourcePriority) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ResourcePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ResourcePriority(in.String()) {
v := in.String()
switch ResourcePriority(v) {
case ResourcePriorityVeryLow:
*t = ResourcePriorityVeryLow
case ResourcePriorityLow:
@@ -491,7 +498,7 @@ func (t *ResourcePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ResourcePriorityVeryHigh
default:
in.AddError(errors.New("unknown ResourcePriority value"))
in.AddError(fmt.Errorf("unknown ResourcePriority value: %v", v))
}
}
@@ -592,7 +599,8 @@ func (t CertificateTransparencyCompliance) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CertificateTransparencyCompliance) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CertificateTransparencyCompliance(in.String()) {
v := in.String()
switch CertificateTransparencyCompliance(v) {
case CertificateTransparencyComplianceUnknown:
*t = CertificateTransparencyComplianceUnknown
case CertificateTransparencyComplianceNotCompliant:
@@ -601,7 +609,7 @@ func (t *CertificateTransparencyCompliance) UnmarshalEasyJSON(in *jlexer.Lexer)
*t = CertificateTransparencyComplianceCompliant
default:
in.AddError(errors.New("unknown CertificateTransparencyCompliance value"))
in.AddError(fmt.Errorf("unknown CertificateTransparencyCompliance value: %v", v))
}
}
@@ -648,7 +656,8 @@ func (t BlockedReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *BlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch BlockedReason(in.String()) {
v := in.String()
switch BlockedReason(v) {
case BlockedReasonOther:
*t = BlockedReasonOther
case BlockedReasonCsp:
@@ -675,7 +684,7 @@ func (t *BlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = BlockedReasonCorpNotSameSite
default:
in.AddError(errors.New("unknown BlockedReason value"))
in.AddError(fmt.Errorf("unknown BlockedReason value: %v", v))
}
}
@@ -740,7 +749,8 @@ func (t CorsError) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CorsError) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CorsError(in.String()) {
v := in.String()
switch CorsError(v) {
case CorsErrorDisallowedByMode:
*t = CorsErrorDisallowedByMode
case CorsErrorInvalidResponse:
@@ -803,7 +813,7 @@ func (t *CorsError) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CorsErrorNoCorsRedirectModeNotFollow
default:
in.AddError(errors.New("unknown CorsError value"))
in.AddError(fmt.Errorf("unknown CorsError value: %v", v))
}
}
@@ -850,7 +860,8 @@ func (t ServiceWorkerResponseSource) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ServiceWorkerResponseSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ServiceWorkerResponseSource(in.String()) {
v := in.String()
switch ServiceWorkerResponseSource(v) {
case ServiceWorkerResponseSourceCacheStorage:
*t = ServiceWorkerResponseSourceCacheStorage
case ServiceWorkerResponseSourceHTTPCache:
@@ -861,7 +872,7 @@ func (t *ServiceWorkerResponseSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ServiceWorkerResponseSourceNetwork
default:
in.AddError(errors.New("unknown ServiceWorkerResponseSource value"))
in.AddError(fmt.Errorf("unknown ServiceWorkerResponseSource value: %v", v))
}
}
@@ -910,7 +921,8 @@ func (t TrustTokenOperationType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *TrustTokenOperationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch TrustTokenOperationType(in.String()) {
v := in.String()
switch TrustTokenOperationType(v) {
case TrustTokenOperationTypeIssuance:
*t = TrustTokenOperationTypeIssuance
case TrustTokenOperationTypeRedemption:
@@ -919,7 +931,7 @@ func (t *TrustTokenOperationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TrustTokenOperationTypeSigning
default:
in.AddError(errors.New("unknown TrustTokenOperationType value"))
in.AddError(fmt.Errorf("unknown TrustTokenOperationType value: %v", v))
}
}
@@ -928,6 +940,70 @@ func (t *TrustTokenOperationType) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// AlternateProtocolUsage the reason why Chrome uses a specific transport
// protocol for HTTP semantics.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AlternateProtocolUsage
type AlternateProtocolUsage string
// String returns the AlternateProtocolUsage as string value.
func (t AlternateProtocolUsage) String() string {
return string(t)
}
// AlternateProtocolUsage values.
const (
AlternateProtocolUsageAlternativeJobWonWithoutRace AlternateProtocolUsage = "alternativeJobWonWithoutRace"
AlternateProtocolUsageAlternativeJobWonRace AlternateProtocolUsage = "alternativeJobWonRace"
AlternateProtocolUsageMainJobWonRace AlternateProtocolUsage = "mainJobWonRace"
AlternateProtocolUsageMappingMissing AlternateProtocolUsage = "mappingMissing"
AlternateProtocolUsageBroken AlternateProtocolUsage = "broken"
AlternateProtocolUsageDNSAlpnH3jobWonWithoutRace AlternateProtocolUsage = "dnsAlpnH3JobWonWithoutRace"
AlternateProtocolUsageDNSAlpnH3jobWonRace AlternateProtocolUsage = "dnsAlpnH3JobWonRace"
AlternateProtocolUsageUnspecifiedReason AlternateProtocolUsage = "unspecifiedReason"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
func (t AlternateProtocolUsage) MarshalEasyJSON(out *jwriter.Writer) {
out.String(string(t))
}
// MarshalJSON satisfies json.Marshaler.
func (t AlternateProtocolUsage) MarshalJSON() ([]byte, error) {
return easyjson.Marshal(t)
}
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AlternateProtocolUsage) UnmarshalEasyJSON(in *jlexer.Lexer) {
v := in.String()
switch AlternateProtocolUsage(v) {
case AlternateProtocolUsageAlternativeJobWonWithoutRace:
*t = AlternateProtocolUsageAlternativeJobWonWithoutRace
case AlternateProtocolUsageAlternativeJobWonRace:
*t = AlternateProtocolUsageAlternativeJobWonRace
case AlternateProtocolUsageMainJobWonRace:
*t = AlternateProtocolUsageMainJobWonRace
case AlternateProtocolUsageMappingMissing:
*t = AlternateProtocolUsageMappingMissing
case AlternateProtocolUsageBroken:
*t = AlternateProtocolUsageBroken
case AlternateProtocolUsageDNSAlpnH3jobWonWithoutRace:
*t = AlternateProtocolUsageDNSAlpnH3jobWonWithoutRace
case AlternateProtocolUsageDNSAlpnH3jobWonRace:
*t = AlternateProtocolUsageDNSAlpnH3jobWonRace
case AlternateProtocolUsageUnspecifiedReason:
*t = AlternateProtocolUsageUnspecifiedReason
default:
in.AddError(fmt.Errorf("unknown AlternateProtocolUsage value: %v", v))
}
}
// UnmarshalJSON satisfies json.Unmarshaler.
func (t *AlternateProtocolUsage) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// Response HTTP response data.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Response
@@ -951,6 +1027,7 @@ type Response struct {
ResponseTime *cdp.TimeSinceEpoch `json:"responseTime,omitempty"` // The time at which the returned response was generated.
CacheStorageCacheName string `json:"cacheStorageCacheName,omitempty"` // Cache Storage Cache Name.
Protocol string `json:"protocol,omitempty"` // Protocol used to fetch this request.
AlternateProtocolUsage AlternateProtocolUsage `json:"alternateProtocolUsage,omitempty"` // The reason why Chrome uses a specific transport protocol for HTTP semantics.
SecurityState security.State `json:"securityState"` // Security state of the request resource.
SecurityDetails *SecurityDetails `json:"securityDetails,omitempty"` // Security details for the request.
}
@@ -1047,6 +1124,7 @@ const (
SetCookieBlockedReasonSameSiteUnspecifiedTreatedAsLax SetCookieBlockedReason = "SameSiteUnspecifiedTreatedAsLax"
SetCookieBlockedReasonSameSiteNoneInsecure SetCookieBlockedReason = "SameSiteNoneInsecure"
SetCookieBlockedReasonUserPreferences SetCookieBlockedReason = "UserPreferences"
SetCookieBlockedReasonThirdPartyBlockedInFirstPartySet SetCookieBlockedReason = "ThirdPartyBlockedInFirstPartySet"
SetCookieBlockedReasonSyntaxError SetCookieBlockedReason = "SyntaxError"
SetCookieBlockedReasonSchemeNotSupported SetCookieBlockedReason = "SchemeNotSupported"
SetCookieBlockedReasonOverwriteSecure SetCookieBlockedReason = "OverwriteSecure"
@@ -1073,7 +1151,8 @@ func (t SetCookieBlockedReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetCookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetCookieBlockedReason(in.String()) {
v := in.String()
switch SetCookieBlockedReason(v) {
case SetCookieBlockedReasonSecureOnly:
*t = SetCookieBlockedReasonSecureOnly
case SetCookieBlockedReasonSameSiteStrict:
@@ -1086,6 +1165,8 @@ func (t *SetCookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SetCookieBlockedReasonSameSiteNoneInsecure
case SetCookieBlockedReasonUserPreferences:
*t = SetCookieBlockedReasonUserPreferences
case SetCookieBlockedReasonThirdPartyBlockedInFirstPartySet:
*t = SetCookieBlockedReasonThirdPartyBlockedInFirstPartySet
case SetCookieBlockedReasonSyntaxError:
*t = SetCookieBlockedReasonSyntaxError
case SetCookieBlockedReasonSchemeNotSupported:
@@ -1112,7 +1193,7 @@ func (t *SetCookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SetCookieBlockedReasonNameValuePairExceedsMaxSize
default:
in.AddError(errors.New("unknown SetCookieBlockedReason value"))
in.AddError(fmt.Errorf("unknown SetCookieBlockedReason value: %v", v))
}
}
@@ -1142,6 +1223,7 @@ const (
CookieBlockedReasonSameSiteUnspecifiedTreatedAsLax CookieBlockedReason = "SameSiteUnspecifiedTreatedAsLax"
CookieBlockedReasonSameSiteNoneInsecure CookieBlockedReason = "SameSiteNoneInsecure"
CookieBlockedReasonUserPreferences CookieBlockedReason = "UserPreferences"
CookieBlockedReasonThirdPartyBlockedInFirstPartySet CookieBlockedReason = "ThirdPartyBlockedInFirstPartySet"
CookieBlockedReasonUnknownError CookieBlockedReason = "UnknownError"
CookieBlockedReasonSchemefulSameSiteStrict CookieBlockedReason = "SchemefulSameSiteStrict"
CookieBlockedReasonSchemefulSameSiteLax CookieBlockedReason = "SchemefulSameSiteLax"
@@ -1162,7 +1244,8 @@ func (t CookieBlockedReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CookieBlockedReason(in.String()) {
v := in.String()
switch CookieBlockedReason(v) {
case CookieBlockedReasonSecureOnly:
*t = CookieBlockedReasonSecureOnly
case CookieBlockedReasonNotOnPath:
@@ -1179,6 +1262,8 @@ func (t *CookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CookieBlockedReasonSameSiteNoneInsecure
case CookieBlockedReasonUserPreferences:
*t = CookieBlockedReasonUserPreferences
case CookieBlockedReasonThirdPartyBlockedInFirstPartySet:
*t = CookieBlockedReasonThirdPartyBlockedInFirstPartySet
case CookieBlockedReasonUnknownError:
*t = CookieBlockedReasonUnknownError
case CookieBlockedReasonSchemefulSameSiteStrict:
@@ -1193,7 +1278,7 @@ func (t *CookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CookieBlockedReasonNameValuePairExceedsMaxSize
default:
in.AddError(errors.New("unknown CookieBlockedReason value"))
in.AddError(fmt.Errorf("unknown CookieBlockedReason value: %v", v))
}
}
@@ -1290,14 +1375,15 @@ func (t InterceptionStage) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *InterceptionStage) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch InterceptionStage(in.String()) {
v := in.String()
switch InterceptionStage(v) {
case InterceptionStageRequest:
*t = InterceptionStageRequest
case InterceptionStageHeadersReceived:
*t = InterceptionStageHeadersReceived
default:
in.AddError(errors.New("unknown InterceptionStage value"))
in.AddError(fmt.Errorf("unknown InterceptionStage value: %v", v))
}
}
@@ -1375,7 +1461,8 @@ func (t SignedExchangeErrorField) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SignedExchangeErrorField) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SignedExchangeErrorField(in.String()) {
v := in.String()
switch SignedExchangeErrorField(v) {
case SignedExchangeErrorFieldSignatureSig:
*t = SignedExchangeErrorFieldSignatureSig
case SignedExchangeErrorFieldSignatureIntegrity:
@@ -1390,7 +1477,7 @@ func (t *SignedExchangeErrorField) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SignedExchangeErrorFieldSignatureTimestamps
default:
in.AddError(errors.New("unknown SignedExchangeErrorField value"))
in.AddError(fmt.Errorf("unknown SignedExchangeErrorField value: %v", v))
}
}
@@ -1447,7 +1534,8 @@ func (t ContentEncoding) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ContentEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ContentEncoding(in.String()) {
v := in.String()
switch ContentEncoding(v) {
case ContentEncodingDeflate:
*t = ContentEncodingDeflate
case ContentEncodingGzip:
@@ -1456,7 +1544,7 @@ func (t *ContentEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ContentEncodingBr
default:
in.AddError(errors.New("unknown ContentEncoding value"))
in.AddError(fmt.Errorf("unknown ContentEncoding value: %v", v))
}
}
@@ -1496,7 +1584,8 @@ func (t PrivateNetworkRequestPolicy) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PrivateNetworkRequestPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PrivateNetworkRequestPolicy(in.String()) {
v := in.String()
switch PrivateNetworkRequestPolicy(v) {
case PrivateNetworkRequestPolicyAllow:
*t = PrivateNetworkRequestPolicyAllow
case PrivateNetworkRequestPolicyBlockFromInsecureToMorePrivate:
@@ -1509,7 +1598,7 @@ func (t *PrivateNetworkRequestPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PrivateNetworkRequestPolicyPreflightWarn
default:
in.AddError(errors.New("unknown PrivateNetworkRequestPolicy value"))
in.AddError(fmt.Errorf("unknown PrivateNetworkRequestPolicy value: %v", v))
}
}
@@ -1548,7 +1637,8 @@ func (t IPAddressSpace) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *IPAddressSpace) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch IPAddressSpace(in.String()) {
v := in.String()
switch IPAddressSpace(v) {
case IPAddressSpaceLocal:
*t = IPAddressSpaceLocal
case IPAddressSpacePrivate:
@@ -1559,7 +1649,7 @@ func (t *IPAddressSpace) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = IPAddressSpaceUnknown
default:
in.AddError(errors.New("unknown IPAddressSpace value"))
in.AddError(fmt.Errorf("unknown IPAddressSpace value: %v", v))
}
}
@@ -1616,7 +1706,8 @@ func (t CrossOriginOpenerPolicyValue) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CrossOriginOpenerPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CrossOriginOpenerPolicyValue(in.String()) {
v := in.String()
switch CrossOriginOpenerPolicyValue(v) {
case CrossOriginOpenerPolicyValueSameOrigin:
*t = CrossOriginOpenerPolicyValueSameOrigin
case CrossOriginOpenerPolicyValueSameOriginAllowPopups:
@@ -1631,7 +1722,7 @@ func (t *CrossOriginOpenerPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CrossOriginOpenerPolicyValueRestrictPropertiesPlusCoep
default:
in.AddError(errors.New("unknown CrossOriginOpenerPolicyValue value"))
in.AddError(fmt.Errorf("unknown CrossOriginOpenerPolicyValue value: %v", v))
}
}
@@ -1679,7 +1770,8 @@ func (t CrossOriginEmbedderPolicyValue) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CrossOriginEmbedderPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CrossOriginEmbedderPolicyValue(in.String()) {
v := in.String()
switch CrossOriginEmbedderPolicyValue(v) {
case CrossOriginEmbedderPolicyValueNone:
*t = CrossOriginEmbedderPolicyValueNone
case CrossOriginEmbedderPolicyValueCredentialless:
@@ -1688,7 +1780,7 @@ func (t *CrossOriginEmbedderPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CrossOriginEmbedderPolicyValueRequireCorp
default:
in.AddError(errors.New("unknown CrossOriginEmbedderPolicyValue value"))
in.AddError(fmt.Errorf("unknown CrossOriginEmbedderPolicyValue value: %v", v))
}
}
@@ -1745,7 +1837,8 @@ func (t ReportStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ReportStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ReportStatus(in.String()) {
v := in.String()
switch ReportStatus(v) {
case ReportStatusQueued:
*t = ReportStatusQueued
case ReportStatusPending:
@@ -1756,7 +1849,7 @@ func (t *ReportStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ReportStatusSuccess
default:
in.AddError(errors.New("unknown ReportStatus value"))
in.AddError(fmt.Errorf("unknown ReportStatus value: %v", v))
}
}
@@ -1856,7 +1949,8 @@ func (t ReferrerPolicy) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ReferrerPolicy(in.String()) {
v := in.String()
switch ReferrerPolicy(v) {
case ReferrerPolicyUnsafeURL:
*t = ReferrerPolicyUnsafeURL
case ReferrerPolicyNoReferrerWhenDowngrade:
@@ -1875,7 +1969,7 @@ func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ReferrerPolicyStrictOriginWhenCrossOrigin
default:
in.AddError(errors.New("unknown ReferrerPolicy value"))
in.AddError(fmt.Errorf("unknown ReferrerPolicy value: %v", v))
}
}
@@ -1913,14 +2007,15 @@ func (t TrustTokenParamsRefreshPolicy) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *TrustTokenParamsRefreshPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch TrustTokenParamsRefreshPolicy(in.String()) {
v := in.String()
switch TrustTokenParamsRefreshPolicy(v) {
case TrustTokenParamsRefreshPolicyUseCached:
*t = TrustTokenParamsRefreshPolicyUseCached
case TrustTokenParamsRefreshPolicyRefresh:
*t = TrustTokenParamsRefreshPolicyRefresh
default:
in.AddError(errors.New("unknown TrustTokenParamsRefreshPolicy value"))
in.AddError(fmt.Errorf("unknown TrustTokenParamsRefreshPolicy value: %v", v))
}
}
@@ -1961,7 +2056,8 @@ func (t InitiatorType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *InitiatorType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch InitiatorType(in.String()) {
v := in.String()
switch InitiatorType(v) {
case InitiatorTypeParser:
*t = InitiatorTypeParser
case InitiatorTypeScript:
@@ -1976,7 +2072,7 @@ func (t *InitiatorType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = InitiatorTypeOther
default:
in.AddError(errors.New("unknown InitiatorType value"))
in.AddError(fmt.Errorf("unknown InitiatorType value: %v", v))
}
}
@@ -2013,14 +2109,15 @@ func (t AuthChallengeSource) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AuthChallengeSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch AuthChallengeSource(in.String()) {
v := in.String()
switch AuthChallengeSource(v) {
case AuthChallengeSourceServer:
*t = AuthChallengeSourceServer
case AuthChallengeSourceProxy:
*t = AuthChallengeSourceProxy
default:
in.AddError(errors.New("unknown AuthChallengeSource value"))
in.AddError(fmt.Errorf("unknown AuthChallengeSource value: %v", v))
}
}
@@ -2061,7 +2158,8 @@ func (t AuthChallengeResponseResponse) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch AuthChallengeResponseResponse(in.String()) {
v := in.String()
switch AuthChallengeResponseResponse(v) {
case AuthChallengeResponseResponseDefault:
*t = AuthChallengeResponseResponseDefault
case AuthChallengeResponseResponseCancelAuth:
@@ -2070,7 +2168,7 @@ func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = AuthChallengeResponseResponseProvideCredentials
default:
in.AddError(errors.New("unknown AuthChallengeResponseResponse value"))
in.AddError(fmt.Errorf("unknown AuthChallengeResponseResponse value: %v", v))
}
}
@@ -2100,6 +2198,7 @@ const (
TrustTokenOperationDoneStatusResourceExhausted TrustTokenOperationDoneStatus = "ResourceExhausted"
TrustTokenOperationDoneStatusAlreadyExists TrustTokenOperationDoneStatus = "AlreadyExists"
TrustTokenOperationDoneStatusUnavailable TrustTokenOperationDoneStatus = "Unavailable"
TrustTokenOperationDoneStatusUnauthorized TrustTokenOperationDoneStatus = "Unauthorized"
TrustTokenOperationDoneStatusBadResponse TrustTokenOperationDoneStatus = "BadResponse"
TrustTokenOperationDoneStatusInternalError TrustTokenOperationDoneStatus = "InternalError"
TrustTokenOperationDoneStatusUnknownError TrustTokenOperationDoneStatus = "UnknownError"
@@ -2118,7 +2217,8 @@ func (t TrustTokenOperationDoneStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *TrustTokenOperationDoneStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch TrustTokenOperationDoneStatus(in.String()) {
v := in.String()
switch TrustTokenOperationDoneStatus(v) {
case TrustTokenOperationDoneStatusOk:
*t = TrustTokenOperationDoneStatusOk
case TrustTokenOperationDoneStatusInvalidArgument:
@@ -2131,6 +2231,8 @@ func (t *TrustTokenOperationDoneStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TrustTokenOperationDoneStatusAlreadyExists
case TrustTokenOperationDoneStatusUnavailable:
*t = TrustTokenOperationDoneStatusUnavailable
case TrustTokenOperationDoneStatusUnauthorized:
*t = TrustTokenOperationDoneStatusUnauthorized
case TrustTokenOperationDoneStatusBadResponse:
*t = TrustTokenOperationDoneStatusBadResponse
case TrustTokenOperationDoneStatusInternalError:
@@ -2141,7 +2243,7 @@ func (t *TrustTokenOperationDoneStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TrustTokenOperationDoneStatusFulfilledLocally
default:
in.AddError(errors.New("unknown TrustTokenOperationDoneStatus value"))
in.AddError(fmt.Errorf("unknown TrustTokenOperationDoneStatus value: %v", v))
}
}
+13 -9
View File
@@ -3,7 +3,7 @@ package overlay
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/dom"
@@ -116,7 +116,8 @@ func (t ContrastAlgorithm) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ContrastAlgorithm) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ContrastAlgorithm(in.String()) {
v := in.String()
switch ContrastAlgorithm(v) {
case ContrastAlgorithmAa:
*t = ContrastAlgorithmAa
case ContrastAlgorithmAaa:
@@ -125,7 +126,7 @@ func (t *ContrastAlgorithm) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ContrastAlgorithmApca
default:
in.AddError(errors.New("unknown ContrastAlgorithm value"))
in.AddError(fmt.Errorf("unknown ContrastAlgorithm value: %v", v))
}
}
@@ -189,7 +190,8 @@ func (t ColorFormat) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ColorFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ColorFormat(in.String()) {
v := in.String()
switch ColorFormat(v) {
case ColorFormatRgb:
*t = ColorFormatRgb
case ColorFormatHsl:
@@ -200,7 +202,7 @@ func (t *ColorFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ColorFormatHex
default:
in.AddError(errors.New("unknown ColorFormat value"))
in.AddError(fmt.Errorf("unknown ColorFormat value: %v", v))
}
}
@@ -316,7 +318,8 @@ func (t InspectMode) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *InspectMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch InspectMode(in.String()) {
v := in.String()
switch InspectMode(v) {
case InspectModeSearchForNode:
*t = InspectModeSearchForNode
case InspectModeSearchForUAShadowDOM:
@@ -329,7 +332,7 @@ func (t *InspectMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = InspectModeNone
default:
in.AddError(errors.New("unknown InspectMode value"))
in.AddError(fmt.Errorf("unknown InspectMode value: %v", v))
}
}
@@ -366,14 +369,15 @@ func (t LineStylePattern) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *LineStylePattern) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch LineStylePattern(in.String()) {
v := in.String()
switch LineStylePattern(v) {
case LineStylePatternDashed:
*t = LineStylePatternDashed
case LineStylePatternDotted:
*t = LineStylePatternDotted
default:
in.AddError(errors.New("unknown LineStylePattern value"))
in.AddError(fmt.Errorf("unknown LineStylePattern value: %v", v))
}
}
+728 -663
View File
File diff suppressed because it is too large. Load diff
+3 -4
View File
@@ -28,10 +28,9 @@ type EventFileChooserOpened struct {
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameAttached
type EventFrameAttached struct {
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has been attached.
ParentFrameID cdp.FrameID `json:"parentFrameId"` // Parent frame identifier.
Stack *runtime.StackTrace `json:"stack,omitempty"` // JavaScript stack trace of when frame was attached, only set if frame initiated from script.
AdScriptID *AdScriptID `json:"adScriptId,omitempty"` // Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has been attached.
ParentFrameID cdp.FrameID `json:"parentFrameId"` // Parent frame identifier.
Stack *runtime.StackTrace `json:"stack,omitempty"` // JavaScript stack trace of when frame was attached, only set if frame initiated from script.
}
// EventFrameDetached fired when frame has been detached from its parent.
+48 -32
View File
@@ -100,6 +100,7 @@ type CaptureScreenshotParams struct {
Clip *Viewport `json:"clip,omitempty"` // Capture the screenshot of a given region only.
FromSurface bool `json:"fromSurface,omitempty"` // Capture the screenshot from the surface, rather than the view. Defaults to true.
CaptureBeyondViewport bool `json:"captureBeyondViewport,omitempty"` // Capture the screenshot beyond the viewport. Defaults to false.
OptimizeForSpeed bool `json:"optimizeForSpeed,omitempty"` // Optimize image encoding for speed, not for resulting size (defaults to false)
}
// CaptureScreenshot capture page screenshot.
@@ -143,6 +144,13 @@ func (p CaptureScreenshotParams) WithCaptureBeyondViewport(captureBeyondViewport
return &p
}
// WithOptimizeForSpeed optimize image encoding for speed, not for resulting
// size (defaults to false).
func (p CaptureScreenshotParams) WithOptimizeForSpeed(optimizeForSpeed bool) *CaptureScreenshotParams {
p.OptimizeForSpeed = optimizeForSpeed
return &p
}
// CaptureScreenshotReturns return values.
type CaptureScreenshotReturns struct {
Data string `json:"data,omitempty"` // Base64-encoded image data.
@@ -439,6 +447,45 @@ func (p *GetAppIDParams) Do(ctx context.Context) (appID string, recommendedID st
return res.AppID, res.RecommendedID, nil
}
// GetAdScriptIDParams [no description].
type GetAdScriptIDParams struct {
FrameID cdp.FrameID `json:"frameId"`
}
// GetAdScriptID [no description].
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getAdScriptId
//
// parameters:
//
// frameID
func GetAdScriptID(frameID cdp.FrameID) *GetAdScriptIDParams {
return &GetAdScriptIDParams{
FrameID: frameID,
}
}
// GetAdScriptIDReturns return values.
type GetAdScriptIDReturns struct {
AdScriptID *AdScriptID `json:"adScriptId,omitempty"` // Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
}
// Do executes Page.getAdScriptId against the provided context.
//
// returns:
//
// adScriptID - Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
func (p *GetAdScriptIDParams) Do(ctx context.Context) (adScriptID *AdScriptID, err error) {
// execute
var res GetAdScriptIDReturns
err = cdp.Execute(ctx, CommandGetAdScriptID, p, &res)
if err != nil {
return nil, err
}
return res.AdScriptID, nil
}
// GetFrameTreeParams returns present frame tree structure.
type GetFrameTreeParams struct{}
@@ -1285,37 +1332,6 @@ func (p *SetDocumentContentParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandSetDocumentContent, p, nil)
}
// SetDownloadBehaviorParams set the behavior when downloading a file.
type SetDownloadBehaviorParams struct {
Behavior SetDownloadBehaviorBehavior `json:"behavior"` // Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny).
DownloadPath string `json:"downloadPath,omitempty"` // The default path to save downloaded files to. This is required if behavior is set to 'allow'
}
// SetDownloadBehavior set the behavior when downloading a file.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setDownloadBehavior
//
// parameters:
//
// behavior - Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny).
func SetDownloadBehavior(behavior SetDownloadBehaviorBehavior) *SetDownloadBehaviorParams {
return &SetDownloadBehaviorParams{
Behavior: behavior,
}
}
// WithDownloadPath the default path to save downloaded files to. This is
// required if behavior is set to 'allow'.
func (p SetDownloadBehaviorParams) WithDownloadPath(downloadPath string) *SetDownloadBehaviorParams {
p.DownloadPath = downloadPath
return &p
}
// Do executes Page.setDownloadBehavior against the provided context.
func (p *SetDownloadBehaviorParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandSetDownloadBehavior, p, nil)
}
// SetLifecycleEventsEnabledParams controls whether page will emit lifecycle
// events.
type SetLifecycleEventsEnabledParams struct {
@@ -1676,6 +1692,7 @@ const (
CommandGetInstallabilityErrors = "Page.getInstallabilityErrors"
CommandGetManifestIcons = "Page.getManifestIcons"
CommandGetAppID = "Page.getAppId"
CommandGetAdScriptID = "Page.getAdScriptId"
CommandGetFrameTree = "Page.getFrameTree"
CommandGetLayoutMetrics = "Page.getLayoutMetrics"
CommandGetNavigationHistory = "Page.getNavigationHistory"
@@ -1697,7 +1714,6 @@ const (
CommandSetFontFamilies = "Page.setFontFamilies"
CommandSetFontSizes = "Page.setFontSizes"
CommandSetDocumentContent = "Page.setDocumentContent"
CommandSetDownloadBehavior = "Page.setDownloadBehavior"
CommandSetLifecycleEventsEnabled = "Page.setLifecycleEventsEnabled"
CommandStartScreencast = "Page.startScreencast"
CommandStopLoading = "Page.stopLoading"
+169 -141
View File
@@ -3,7 +3,7 @@ package page
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/network"
@@ -48,6 +48,7 @@ const (
PermissionsPolicyFeatureChDownlink PermissionsPolicyFeature = "ch-downlink"
PermissionsPolicyFeatureChEct PermissionsPolicyFeature = "ch-ect"
PermissionsPolicyFeatureChPrefersColorScheme PermissionsPolicyFeature = "ch-prefers-color-scheme"
PermissionsPolicyFeatureChPrefersReducedMotion PermissionsPolicyFeature = "ch-prefers-reduced-motion"
PermissionsPolicyFeatureChRtt PermissionsPolicyFeature = "ch-rtt"
PermissionsPolicyFeatureChSaveData PermissionsPolicyFeature = "ch-save-data"
PermissionsPolicyFeatureChUa PermissionsPolicyFeature = "ch-ua"
@@ -67,6 +68,7 @@ const (
PermissionsPolicyFeatureChWidth PermissionsPolicyFeature = "ch-width"
PermissionsPolicyFeatureClipboardRead PermissionsPolicyFeature = "clipboard-read"
PermissionsPolicyFeatureClipboardWrite PermissionsPolicyFeature = "clipboard-write"
PermissionsPolicyFeatureComputePressure PermissionsPolicyFeature = "compute-pressure"
PermissionsPolicyFeatureCrossOriginIsolated PermissionsPolicyFeature = "cross-origin-isolated"
PermissionsPolicyFeatureDirectSockets PermissionsPolicyFeature = "direct-sockets"
PermissionsPolicyFeatureDisplayCapture PermissionsPolicyFeature = "display-capture"
@@ -74,7 +76,6 @@ const (
PermissionsPolicyFeatureEncryptedMedia PermissionsPolicyFeature = "encrypted-media"
PermissionsPolicyFeatureExecutionWhileOutOfViewport PermissionsPolicyFeature = "execution-while-out-of-viewport"
PermissionsPolicyFeatureExecutionWhileNotRendered PermissionsPolicyFeature = "execution-while-not-rendered"
PermissionsPolicyFeatureFederatedCredentials PermissionsPolicyFeature = "federated-credentials"
PermissionsPolicyFeatureFocusWithoutUserActivation PermissionsPolicyFeature = "focus-without-user-activation"
PermissionsPolicyFeatureFullscreen PermissionsPolicyFeature = "fullscreen"
PermissionsPolicyFeatureFrobulate PermissionsPolicyFeature = "frobulate"
@@ -82,6 +83,7 @@ const (
PermissionsPolicyFeatureGeolocation PermissionsPolicyFeature = "geolocation"
PermissionsPolicyFeatureGyroscope PermissionsPolicyFeature = "gyroscope"
PermissionsPolicyFeatureHid PermissionsPolicyFeature = "hid"
PermissionsPolicyFeatureIdentityCredentialsGet PermissionsPolicyFeature = "identity-credentials-get"
PermissionsPolicyFeatureIdleDetection PermissionsPolicyFeature = "idle-detection"
PermissionsPolicyFeatureInterestCohort PermissionsPolicyFeature = "interest-cohort"
PermissionsPolicyFeatureJoinAdInterestGroup PermissionsPolicyFeature = "join-ad-interest-group"
@@ -93,12 +95,15 @@ const (
PermissionsPolicyFeatureOtpCredentials PermissionsPolicyFeature = "otp-credentials"
PermissionsPolicyFeaturePayment PermissionsPolicyFeature = "payment"
PermissionsPolicyFeaturePictureInPicture PermissionsPolicyFeature = "picture-in-picture"
PermissionsPolicyFeaturePrivateAggregation PermissionsPolicyFeature = "private-aggregation"
PermissionsPolicyFeaturePublickeyCredentialsGet PermissionsPolicyFeature = "publickey-credentials-get"
PermissionsPolicyFeatureRunAdAuction PermissionsPolicyFeature = "run-ad-auction"
PermissionsPolicyFeatureScreenWakeLock PermissionsPolicyFeature = "screen-wake-lock"
PermissionsPolicyFeatureSerial PermissionsPolicyFeature = "serial"
PermissionsPolicyFeatureSharedAutofill PermissionsPolicyFeature = "shared-autofill"
PermissionsPolicyFeatureSharedStorage PermissionsPolicyFeature = "shared-storage"
PermissionsPolicyFeatureSharedStorageSelectURL PermissionsPolicyFeature = "shared-storage-select-url"
PermissionsPolicyFeatureSmartCard PermissionsPolicyFeature = "smart-card"
PermissionsPolicyFeatureStorageAccess PermissionsPolicyFeature = "storage-access"
PermissionsPolicyFeatureSyncXhr PermissionsPolicyFeature = "sync-xhr"
PermissionsPolicyFeatureTrustTokenRedemption PermissionsPolicyFeature = "trust-token-redemption"
@@ -122,7 +127,8 @@ func (t PermissionsPolicyFeature) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PermissionsPolicyFeature(in.String()) {
v := in.String()
switch PermissionsPolicyFeature(v) {
case PermissionsPolicyFeatureAccelerometer:
*t = PermissionsPolicyFeatureAccelerometer
case PermissionsPolicyFeatureAmbientLightSensor:
@@ -147,6 +153,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyFeatureChEct
case PermissionsPolicyFeatureChPrefersColorScheme:
*t = PermissionsPolicyFeatureChPrefersColorScheme
case PermissionsPolicyFeatureChPrefersReducedMotion:
*t = PermissionsPolicyFeatureChPrefersReducedMotion
case PermissionsPolicyFeatureChRtt:
*t = PermissionsPolicyFeatureChRtt
case PermissionsPolicyFeatureChSaveData:
@@ -185,6 +193,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyFeatureClipboardRead
case PermissionsPolicyFeatureClipboardWrite:
*t = PermissionsPolicyFeatureClipboardWrite
case PermissionsPolicyFeatureComputePressure:
*t = PermissionsPolicyFeatureComputePressure
case PermissionsPolicyFeatureCrossOriginIsolated:
*t = PermissionsPolicyFeatureCrossOriginIsolated
case PermissionsPolicyFeatureDirectSockets:
@@ -199,8 +209,6 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyFeatureExecutionWhileOutOfViewport
case PermissionsPolicyFeatureExecutionWhileNotRendered:
*t = PermissionsPolicyFeatureExecutionWhileNotRendered
case PermissionsPolicyFeatureFederatedCredentials:
*t = PermissionsPolicyFeatureFederatedCredentials
case PermissionsPolicyFeatureFocusWithoutUserActivation:
*t = PermissionsPolicyFeatureFocusWithoutUserActivation
case PermissionsPolicyFeatureFullscreen:
@@ -215,6 +223,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyFeatureGyroscope
case PermissionsPolicyFeatureHid:
*t = PermissionsPolicyFeatureHid
case PermissionsPolicyFeatureIdentityCredentialsGet:
*t = PermissionsPolicyFeatureIdentityCredentialsGet
case PermissionsPolicyFeatureIdleDetection:
*t = PermissionsPolicyFeatureIdleDetection
case PermissionsPolicyFeatureInterestCohort:
@@ -237,6 +247,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyFeaturePayment
case PermissionsPolicyFeaturePictureInPicture:
*t = PermissionsPolicyFeaturePictureInPicture
case PermissionsPolicyFeaturePrivateAggregation:
*t = PermissionsPolicyFeaturePrivateAggregation
case PermissionsPolicyFeaturePublickeyCredentialsGet:
*t = PermissionsPolicyFeaturePublickeyCredentialsGet
case PermissionsPolicyFeatureRunAdAuction:
@@ -249,6 +261,10 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyFeatureSharedAutofill
case PermissionsPolicyFeatureSharedStorage:
*t = PermissionsPolicyFeatureSharedStorage
case PermissionsPolicyFeatureSharedStorageSelectURL:
*t = PermissionsPolicyFeatureSharedStorageSelectURL
case PermissionsPolicyFeatureSmartCard:
*t = PermissionsPolicyFeatureSmartCard
case PermissionsPolicyFeatureStorageAccess:
*t = PermissionsPolicyFeatureStorageAccess
case PermissionsPolicyFeatureSyncXhr:
@@ -269,7 +285,7 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyFeatureXrSpatialTracking
default:
in.AddError(errors.New("unknown PermissionsPolicyFeature value"))
in.AddError(fmt.Errorf("unknown PermissionsPolicyFeature value: %v", v))
}
}
@@ -309,7 +325,8 @@ func (t PermissionsPolicyBlockReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PermissionsPolicyBlockReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PermissionsPolicyBlockReason(in.String()) {
v := in.String()
switch PermissionsPolicyBlockReason(v) {
case PermissionsPolicyBlockReasonHeader:
*t = PermissionsPolicyBlockReasonHeader
case PermissionsPolicyBlockReasonIframeAttribute:
@@ -320,7 +337,7 @@ func (t *PermissionsPolicyBlockReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PermissionsPolicyBlockReasonInIsolatedApp
default:
in.AddError(errors.New("unknown PermissionsPolicyBlockReason value"))
in.AddError(fmt.Errorf("unknown PermissionsPolicyBlockReason value: %v", v))
}
}
@@ -426,7 +443,8 @@ func (t TransitionType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *TransitionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch TransitionType(in.String()) {
v := in.String()
switch TransitionType(v) {
case TransitionTypeLink:
*t = TransitionTypeLink
case TransitionTypeTyped:
@@ -455,7 +473,7 @@ func (t *TransitionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TransitionTypeOther
default:
in.AddError(errors.New("unknown TransitionType value"))
in.AddError(fmt.Errorf("unknown TransitionType value: %v", v))
}
}
@@ -518,7 +536,8 @@ func (t DialogType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *DialogType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch DialogType(in.String()) {
v := in.String()
switch DialogType(v) {
case DialogTypeAlert:
*t = DialogTypeAlert
case DialogTypeConfirm:
@@ -529,7 +548,7 @@ func (t *DialogType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = DialogTypeBeforeunload
default:
in.AddError(errors.New("unknown DialogType value"))
in.AddError(fmt.Errorf("unknown DialogType value: %v", v))
}
}
@@ -653,7 +672,8 @@ func (t ClientNavigationReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ClientNavigationReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ClientNavigationReason(in.String()) {
v := in.String()
switch ClientNavigationReason(v) {
case ClientNavigationReasonFormSubmissionGet:
*t = ClientNavigationReasonFormSubmissionGet
case ClientNavigationReasonFormSubmissionPost:
@@ -672,7 +692,7 @@ func (t *ClientNavigationReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ClientNavigationReasonAnchorClick
default:
in.AddError(errors.New("unknown ClientNavigationReason value"))
in.AddError(fmt.Errorf("unknown ClientNavigationReason value: %v", v))
}
}
@@ -711,7 +731,8 @@ func (t ClientNavigationDisposition) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ClientNavigationDisposition) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ClientNavigationDisposition(in.String()) {
v := in.String()
switch ClientNavigationDisposition(v) {
case ClientNavigationDispositionCurrentTab:
*t = ClientNavigationDispositionCurrentTab
case ClientNavigationDispositionNewTab:
@@ -722,7 +743,7 @@ func (t *ClientNavigationDisposition) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ClientNavigationDispositionDownload
default:
in.AddError(errors.New("unknown ClientNavigationDisposition value"))
in.AddError(fmt.Errorf("unknown ClientNavigationDisposition value: %v", v))
}
}
@@ -781,7 +802,8 @@ func (t ReferrerPolicy) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ReferrerPolicy(in.String()) {
v := in.String()
switch ReferrerPolicy(v) {
case ReferrerPolicyNoReferrer:
*t = ReferrerPolicyNoReferrer
case ReferrerPolicyNoReferrerWhenDowngrade:
@@ -800,7 +822,7 @@ func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = ReferrerPolicyUnsafeURL
default:
in.AddError(errors.New("unknown ReferrerPolicy value"))
in.AddError(fmt.Errorf("unknown ReferrerPolicy value: %v", v))
}
}
@@ -846,14 +868,15 @@ func (t NavigationType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *NavigationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch NavigationType(in.String()) {
v := in.String()
switch NavigationType(v) {
case NavigationTypeNavigation:
*t = NavigationTypeNavigation
case NavigationTypeBackForwardCacheRestore:
*t = NavigationTypeBackForwardCacheRestore
default:
in.AddError(errors.New("unknown NavigationType value"))
in.AddError(fmt.Errorf("unknown NavigationType value: %v", v))
}
}
@@ -940,7 +963,6 @@ const (
BackForwardCacheNotRestoredReasonDedicatedWorkerOrWorklet BackForwardCacheNotRestoredReason = "DedicatedWorkerOrWorklet"
BackForwardCacheNotRestoredReasonOutstandingNetworkRequestOthers BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestOthers"
BackForwardCacheNotRestoredReasonOutstandingIndexedDBTransaction BackForwardCacheNotRestoredReason = "OutstandingIndexedDBTransaction"
BackForwardCacheNotRestoredReasonRequestedNotificationsPermission BackForwardCacheNotRestoredReason = "RequestedNotificationsPermission"
BackForwardCacheNotRestoredReasonRequestedMIDIPermission BackForwardCacheNotRestoredReason = "RequestedMIDIPermission"
BackForwardCacheNotRestoredReasonRequestedAudioCapturePermission BackForwardCacheNotRestoredReason = "RequestedAudioCapturePermission"
BackForwardCacheNotRestoredReasonRequestedVideoCapturePermission BackForwardCacheNotRestoredReason = "RequestedVideoCapturePermission"
@@ -971,7 +993,10 @@ const (
BackForwardCacheNotRestoredReasonOutstandingNetworkRequestDirectSocket BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestDirectSocket"
BackForwardCacheNotRestoredReasonInjectedJavascript BackForwardCacheNotRestoredReason = "InjectedJavascript"
BackForwardCacheNotRestoredReasonInjectedStyleSheet BackForwardCacheNotRestoredReason = "InjectedStyleSheet"
BackForwardCacheNotRestoredReasonKeepaliveRequest BackForwardCacheNotRestoredReason = "KeepaliveRequest"
BackForwardCacheNotRestoredReasonIndexedDBEvent BackForwardCacheNotRestoredReason = "IndexedDBEvent"
BackForwardCacheNotRestoredReasonDummy BackForwardCacheNotRestoredReason = "Dummy"
BackForwardCacheNotRestoredReasonAuthorizationHeader BackForwardCacheNotRestoredReason = "AuthorizationHeader"
BackForwardCacheNotRestoredReasonContentSecurityHandler BackForwardCacheNotRestoredReason = "ContentSecurityHandler"
BackForwardCacheNotRestoredReasonContentWebAuthenticationAPI BackForwardCacheNotRestoredReason = "ContentWebAuthenticationAPI"
BackForwardCacheNotRestoredReasonContentFileChooser BackForwardCacheNotRestoredReason = "ContentFileChooser"
@@ -1011,7 +1036,8 @@ func (t BackForwardCacheNotRestoredReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch BackForwardCacheNotRestoredReason(in.String()) {
v := in.String()
switch BackForwardCacheNotRestoredReason(v) {
case BackForwardCacheNotRestoredReasonNotPrimaryMainFrame:
*t = BackForwardCacheNotRestoredReasonNotPrimaryMainFrame
case BackForwardCacheNotRestoredReasonBackForwardCacheDisabled:
@@ -1142,8 +1168,6 @@ func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer)
*t = BackForwardCacheNotRestoredReasonOutstandingNetworkRequestOthers
case BackForwardCacheNotRestoredReasonOutstandingIndexedDBTransaction:
*t = BackForwardCacheNotRestoredReasonOutstandingIndexedDBTransaction
case BackForwardCacheNotRestoredReasonRequestedNotificationsPermission:
*t = BackForwardCacheNotRestoredReasonRequestedNotificationsPermission
case BackForwardCacheNotRestoredReasonRequestedMIDIPermission:
*t = BackForwardCacheNotRestoredReasonRequestedMIDIPermission
case BackForwardCacheNotRestoredReasonRequestedAudioCapturePermission:
@@ -1204,8 +1228,14 @@ func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer)
*t = BackForwardCacheNotRestoredReasonInjectedJavascript
case BackForwardCacheNotRestoredReasonInjectedStyleSheet:
*t = BackForwardCacheNotRestoredReasonInjectedStyleSheet
case BackForwardCacheNotRestoredReasonKeepaliveRequest:
*t = BackForwardCacheNotRestoredReasonKeepaliveRequest
case BackForwardCacheNotRestoredReasonIndexedDBEvent:
*t = BackForwardCacheNotRestoredReasonIndexedDBEvent
case BackForwardCacheNotRestoredReasonDummy:
*t = BackForwardCacheNotRestoredReasonDummy
case BackForwardCacheNotRestoredReasonAuthorizationHeader:
*t = BackForwardCacheNotRestoredReasonAuthorizationHeader
case BackForwardCacheNotRestoredReasonContentSecurityHandler:
*t = BackForwardCacheNotRestoredReasonContentSecurityHandler
case BackForwardCacheNotRestoredReasonContentWebAuthenticationAPI:
@@ -1258,7 +1288,7 @@ func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer)
*t = BackForwardCacheNotRestoredReasonEmbedderExtensionSentMessageToCachedFrame
default:
in.AddError(errors.New("unknown BackForwardCacheNotRestoredReason value"))
in.AddError(fmt.Errorf("unknown BackForwardCacheNotRestoredReason value: %v", v))
}
}
@@ -1297,7 +1327,8 @@ func (t BackForwardCacheNotRestoredReasonType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *BackForwardCacheNotRestoredReasonType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch BackForwardCacheNotRestoredReasonType(in.String()) {
v := in.String()
switch BackForwardCacheNotRestoredReasonType(v) {
case BackForwardCacheNotRestoredReasonTypeSupportPending:
*t = BackForwardCacheNotRestoredReasonTypeSupportPending
case BackForwardCacheNotRestoredReasonTypePageSupportNeeded:
@@ -1306,7 +1337,7 @@ func (t *BackForwardCacheNotRestoredReasonType) UnmarshalEasyJSON(in *jlexer.Lex
*t = BackForwardCacheNotRestoredReasonTypeCircumstantial
default:
in.AddError(errors.New("unknown BackForwardCacheNotRestoredReasonType value"))
in.AddError(fmt.Errorf("unknown BackForwardCacheNotRestoredReasonType value: %v", v))
}
}
@@ -1345,44 +1376,55 @@ func (t PrerenderFinalStatus) String() string {
// PrerenderFinalStatus values.
const (
PrerenderFinalStatusActivated PrerenderFinalStatus = "Activated"
PrerenderFinalStatusDestroyed PrerenderFinalStatus = "Destroyed"
PrerenderFinalStatusLowEndDevice PrerenderFinalStatus = "LowEndDevice"
PrerenderFinalStatusCrossOriginRedirect PrerenderFinalStatus = "CrossOriginRedirect"
PrerenderFinalStatusCrossOriginNavigation PrerenderFinalStatus = "CrossOriginNavigation"
PrerenderFinalStatusInvalidSchemeRedirect PrerenderFinalStatus = "InvalidSchemeRedirect"
PrerenderFinalStatusInvalidSchemeNavigation PrerenderFinalStatus = "InvalidSchemeNavigation"
PrerenderFinalStatusInProgressNavigation PrerenderFinalStatus = "InProgressNavigation"
PrerenderFinalStatusNavigationRequestBlockedByCsp PrerenderFinalStatus = "NavigationRequestBlockedByCsp"
PrerenderFinalStatusMainFrameNavigation PrerenderFinalStatus = "MainFrameNavigation"
PrerenderFinalStatusMojoBinderPolicy PrerenderFinalStatus = "MojoBinderPolicy"
PrerenderFinalStatusRendererProcessCrashed PrerenderFinalStatus = "RendererProcessCrashed"
PrerenderFinalStatusRendererProcessKilled PrerenderFinalStatus = "RendererProcessKilled"
PrerenderFinalStatusDownload PrerenderFinalStatus = "Download"
PrerenderFinalStatusTriggerDestroyed PrerenderFinalStatus = "TriggerDestroyed"
PrerenderFinalStatusNavigationNotCommitted PrerenderFinalStatus = "NavigationNotCommitted"
PrerenderFinalStatusNavigationBadHTTPStatus PrerenderFinalStatus = "NavigationBadHttpStatus"
PrerenderFinalStatusClientCertRequested PrerenderFinalStatus = "ClientCertRequested"
PrerenderFinalStatusNavigationRequestNetworkError PrerenderFinalStatus = "NavigationRequestNetworkError"
PrerenderFinalStatusMaxNumOfRunningPrerendersExceeded PrerenderFinalStatus = "MaxNumOfRunningPrerendersExceeded"
PrerenderFinalStatusCancelAllHostsForTesting PrerenderFinalStatus = "CancelAllHostsForTesting"
PrerenderFinalStatusDidFailLoad PrerenderFinalStatus = "DidFailLoad"
PrerenderFinalStatusStop PrerenderFinalStatus = "Stop"
PrerenderFinalStatusSslCertificateError PrerenderFinalStatus = "SslCertificateError"
PrerenderFinalStatusLoginAuthRequested PrerenderFinalStatus = "LoginAuthRequested"
PrerenderFinalStatusUaChangeRequiresReload PrerenderFinalStatus = "UaChangeRequiresReload"
PrerenderFinalStatusBlockedByClient PrerenderFinalStatus = "BlockedByClient"
PrerenderFinalStatusAudioOutputDeviceRequested PrerenderFinalStatus = "AudioOutputDeviceRequested"
PrerenderFinalStatusMixedContent PrerenderFinalStatus = "MixedContent"
PrerenderFinalStatusTriggerBackgrounded PrerenderFinalStatus = "TriggerBackgrounded"
PrerenderFinalStatusEmbedderTriggeredAndCrossOriginRedirected PrerenderFinalStatus = "EmbedderTriggeredAndCrossOriginRedirected"
PrerenderFinalStatusMemoryLimitExceeded PrerenderFinalStatus = "MemoryLimitExceeded"
PrerenderFinalStatusFailToGetMemoryUsage PrerenderFinalStatus = "FailToGetMemoryUsage"
PrerenderFinalStatusDataSaverEnabled PrerenderFinalStatus = "DataSaverEnabled"
PrerenderFinalStatusHasEffectiveURL PrerenderFinalStatus = "HasEffectiveUrl"
PrerenderFinalStatusActivatedBeforeStarted PrerenderFinalStatus = "ActivatedBeforeStarted"
PrerenderFinalStatusInactivePageRestriction PrerenderFinalStatus = "InactivePageRestriction"
PrerenderFinalStatusStartFailed PrerenderFinalStatus = "StartFailed"
PrerenderFinalStatusActivated PrerenderFinalStatus = "Activated"
PrerenderFinalStatusDestroyed PrerenderFinalStatus = "Destroyed"
PrerenderFinalStatusLowEndDevice PrerenderFinalStatus = "LowEndDevice"
PrerenderFinalStatusInvalidSchemeRedirect PrerenderFinalStatus = "InvalidSchemeRedirect"
PrerenderFinalStatusInvalidSchemeNavigation PrerenderFinalStatus = "InvalidSchemeNavigation"
PrerenderFinalStatusInProgressNavigation PrerenderFinalStatus = "InProgressNavigation"
PrerenderFinalStatusNavigationRequestBlockedByCsp PrerenderFinalStatus = "NavigationRequestBlockedByCsp"
PrerenderFinalStatusMainFrameNavigation PrerenderFinalStatus = "MainFrameNavigation"
PrerenderFinalStatusMojoBinderPolicy PrerenderFinalStatus = "MojoBinderPolicy"
PrerenderFinalStatusRendererProcessCrashed PrerenderFinalStatus = "RendererProcessCrashed"
PrerenderFinalStatusRendererProcessKilled PrerenderFinalStatus = "RendererProcessKilled"
PrerenderFinalStatusDownload PrerenderFinalStatus = "Download"
PrerenderFinalStatusTriggerDestroyed PrerenderFinalStatus = "TriggerDestroyed"
PrerenderFinalStatusNavigationNotCommitted PrerenderFinalStatus = "NavigationNotCommitted"
PrerenderFinalStatusNavigationBadHTTPStatus PrerenderFinalStatus = "NavigationBadHttpStatus"
PrerenderFinalStatusClientCertRequested PrerenderFinalStatus = "ClientCertRequested"
PrerenderFinalStatusNavigationRequestNetworkError PrerenderFinalStatus = "NavigationRequestNetworkError"
PrerenderFinalStatusMaxNumOfRunningPrerendersExceeded PrerenderFinalStatus = "MaxNumOfRunningPrerendersExceeded"
PrerenderFinalStatusCancelAllHostsForTesting PrerenderFinalStatus = "CancelAllHostsForTesting"
PrerenderFinalStatusDidFailLoad PrerenderFinalStatus = "DidFailLoad"
PrerenderFinalStatusStop PrerenderFinalStatus = "Stop"
PrerenderFinalStatusSslCertificateError PrerenderFinalStatus = "SslCertificateError"
PrerenderFinalStatusLoginAuthRequested PrerenderFinalStatus = "LoginAuthRequested"
PrerenderFinalStatusUaChangeRequiresReload PrerenderFinalStatus = "UaChangeRequiresReload"
PrerenderFinalStatusBlockedByClient PrerenderFinalStatus = "BlockedByClient"
PrerenderFinalStatusAudioOutputDeviceRequested PrerenderFinalStatus = "AudioOutputDeviceRequested"
PrerenderFinalStatusMixedContent PrerenderFinalStatus = "MixedContent"
PrerenderFinalStatusTriggerBackgrounded PrerenderFinalStatus = "TriggerBackgrounded"
PrerenderFinalStatusEmbedderTriggeredAndCrossOriginRedirected PrerenderFinalStatus = "EmbedderTriggeredAndCrossOriginRedirected"
PrerenderFinalStatusMemoryLimitExceeded PrerenderFinalStatus = "MemoryLimitExceeded"
PrerenderFinalStatusFailToGetMemoryUsage PrerenderFinalStatus = "FailToGetMemoryUsage"
PrerenderFinalStatusDataSaverEnabled PrerenderFinalStatus = "DataSaverEnabled"
PrerenderFinalStatusHasEffectiveURL PrerenderFinalStatus = "HasEffectiveUrl"
PrerenderFinalStatusActivatedBeforeStarted PrerenderFinalStatus = "ActivatedBeforeStarted"
PrerenderFinalStatusInactivePageRestriction PrerenderFinalStatus = "InactivePageRestriction"
PrerenderFinalStatusStartFailed PrerenderFinalStatus = "StartFailed"
PrerenderFinalStatusTimeoutBackgrounded PrerenderFinalStatus = "TimeoutBackgrounded"
PrerenderFinalStatusCrossSiteRedirect PrerenderFinalStatus = "CrossSiteRedirect"
PrerenderFinalStatusCrossSiteNavigation PrerenderFinalStatus = "CrossSiteNavigation"
PrerenderFinalStatusSameSiteCrossOriginRedirect PrerenderFinalStatus = "SameSiteCrossOriginRedirect"
PrerenderFinalStatusSameSiteCrossOriginNavigation PrerenderFinalStatus = "SameSiteCrossOriginNavigation"
PrerenderFinalStatusSameSiteCrossOriginRedirectNotOptIn PrerenderFinalStatus = "SameSiteCrossOriginRedirectNotOptIn"
PrerenderFinalStatusSameSiteCrossOriginNavigationNotOptIn PrerenderFinalStatus = "SameSiteCrossOriginNavigationNotOptIn"
PrerenderFinalStatusActivationNavigationParameterMismatch PrerenderFinalStatus = "ActivationNavigationParameterMismatch"
PrerenderFinalStatusActivatedInBackground PrerenderFinalStatus = "ActivatedInBackground"
PrerenderFinalStatusEmbedderHostDisallowed PrerenderFinalStatus = "EmbedderHostDisallowed"
PrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess PrerenderFinalStatus = "ActivationNavigationDestroyedBeforeSuccess"
PrerenderFinalStatusTabClosedByUserGesture PrerenderFinalStatus = "TabClosedByUserGesture"
PrerenderFinalStatusTabClosedWithoutUserGesture PrerenderFinalStatus = "TabClosedWithoutUserGesture"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
@@ -1397,17 +1439,14 @@ func (t PrerenderFinalStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PrerenderFinalStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PrerenderFinalStatus(in.String()) {
v := in.String()
switch PrerenderFinalStatus(v) {
case PrerenderFinalStatusActivated:
*t = PrerenderFinalStatusActivated
case PrerenderFinalStatusDestroyed:
*t = PrerenderFinalStatusDestroyed
case PrerenderFinalStatusLowEndDevice:
*t = PrerenderFinalStatusLowEndDevice
case PrerenderFinalStatusCrossOriginRedirect:
*t = PrerenderFinalStatusCrossOriginRedirect
case PrerenderFinalStatusCrossOriginNavigation:
*t = PrerenderFinalStatusCrossOriginNavigation
case PrerenderFinalStatusInvalidSchemeRedirect:
*t = PrerenderFinalStatusInvalidSchemeRedirect
case PrerenderFinalStatusInvalidSchemeNavigation:
@@ -1474,9 +1513,35 @@ func (t *PrerenderFinalStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = PrerenderFinalStatusInactivePageRestriction
case PrerenderFinalStatusStartFailed:
*t = PrerenderFinalStatusStartFailed
case PrerenderFinalStatusTimeoutBackgrounded:
*t = PrerenderFinalStatusTimeoutBackgrounded
case PrerenderFinalStatusCrossSiteRedirect:
*t = PrerenderFinalStatusCrossSiteRedirect
case PrerenderFinalStatusCrossSiteNavigation:
*t = PrerenderFinalStatusCrossSiteNavigation
case PrerenderFinalStatusSameSiteCrossOriginRedirect:
*t = PrerenderFinalStatusSameSiteCrossOriginRedirect
case PrerenderFinalStatusSameSiteCrossOriginNavigation:
*t = PrerenderFinalStatusSameSiteCrossOriginNavigation
case PrerenderFinalStatusSameSiteCrossOriginRedirectNotOptIn:
*t = PrerenderFinalStatusSameSiteCrossOriginRedirectNotOptIn
case PrerenderFinalStatusSameSiteCrossOriginNavigationNotOptIn:
*t = PrerenderFinalStatusSameSiteCrossOriginNavigationNotOptIn
case PrerenderFinalStatusActivationNavigationParameterMismatch:
*t = PrerenderFinalStatusActivationNavigationParameterMismatch
case PrerenderFinalStatusActivatedInBackground:
*t = PrerenderFinalStatusActivatedInBackground
case PrerenderFinalStatusEmbedderHostDisallowed:
*t = PrerenderFinalStatusEmbedderHostDisallowed
case PrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess:
*t = PrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess
case PrerenderFinalStatusTabClosedByUserGesture:
*t = PrerenderFinalStatusTabClosedByUserGesture
case PrerenderFinalStatusTabClosedWithoutUserGesture:
*t = PrerenderFinalStatusTabClosedWithoutUserGesture
default:
in.AddError(errors.New("unknown PrerenderFinalStatus value"))
in.AddError(fmt.Errorf("unknown PrerenderFinalStatus value: %v", v))
}
}
@@ -1513,14 +1578,15 @@ func (t FileChooserOpenedMode) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *FileChooserOpenedMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch FileChooserOpenedMode(in.String()) {
v := in.String()
switch FileChooserOpenedMode(v) {
case FileChooserOpenedModeSelectSingle:
*t = FileChooserOpenedModeSelectSingle
case FileChooserOpenedModeSelectMultiple:
*t = FileChooserOpenedModeSelectMultiple
default:
in.AddError(errors.New("unknown FileChooserOpenedMode value"))
in.AddError(fmt.Errorf("unknown FileChooserOpenedMode value: %v", v))
}
}
@@ -1557,14 +1623,15 @@ func (t FrameDetachedReason) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *FrameDetachedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch FrameDetachedReason(in.String()) {
v := in.String()
switch FrameDetachedReason(v) {
case FrameDetachedReasonRemove:
*t = FrameDetachedReasonRemove
case FrameDetachedReasonSwap:
*t = FrameDetachedReasonSwap
default:
in.AddError(errors.New("unknown FrameDetachedReason value"))
in.AddError(fmt.Errorf("unknown FrameDetachedReason value: %v", v))
}
}
@@ -1602,7 +1669,8 @@ func (t CaptureScreenshotFormat) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CaptureScreenshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CaptureScreenshotFormat(in.String()) {
v := in.String()
switch CaptureScreenshotFormat(v) {
case CaptureScreenshotFormatJpeg:
*t = CaptureScreenshotFormatJpeg
case CaptureScreenshotFormatPng:
@@ -1611,7 +1679,7 @@ func (t *CaptureScreenshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = CaptureScreenshotFormatWebp
default:
in.AddError(errors.New("unknown CaptureScreenshotFormat value"))
in.AddError(fmt.Errorf("unknown CaptureScreenshotFormat value: %v", v))
}
}
@@ -1647,12 +1715,13 @@ func (t CaptureSnapshotFormat) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CaptureSnapshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CaptureSnapshotFormat(in.String()) {
v := in.String()
switch CaptureSnapshotFormat(v) {
case CaptureSnapshotFormatMhtml:
*t = CaptureSnapshotFormatMhtml
default:
in.AddError(errors.New("unknown CaptureSnapshotFormat value"))
in.AddError(fmt.Errorf("unknown CaptureSnapshotFormat value: %v", v))
}
}
@@ -1689,14 +1758,15 @@ func (t PrintToPDFTransferMode) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *PrintToPDFTransferMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch PrintToPDFTransferMode(in.String()) {
v := in.String()
switch PrintToPDFTransferMode(v) {
case PrintToPDFTransferModeReturnAsBase64:
*t = PrintToPDFTransferModeReturnAsBase64
case PrintToPDFTransferModeReturnAsStream:
*t = PrintToPDFTransferModeReturnAsStream
default:
in.AddError(errors.New("unknown PrintToPDFTransferMode value"))
in.AddError(fmt.Errorf("unknown PrintToPDFTransferMode value: %v", v))
}
}
@@ -1705,54 +1775,6 @@ func (t *PrintToPDFTransferMode) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// SetDownloadBehaviorBehavior whether to allow all or deny all download
// requests, or use default Chrome behavior if available (otherwise deny).
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setDownloadBehavior
type SetDownloadBehaviorBehavior string
// String returns the SetDownloadBehaviorBehavior as string value.
func (t SetDownloadBehaviorBehavior) String() string {
return string(t)
}
// SetDownloadBehaviorBehavior values.
const (
SetDownloadBehaviorBehaviorDeny SetDownloadBehaviorBehavior = "deny"
SetDownloadBehaviorBehaviorAllow SetDownloadBehaviorBehavior = "allow"
SetDownloadBehaviorBehaviorDefault SetDownloadBehaviorBehavior = "default"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
func (t SetDownloadBehaviorBehavior) MarshalEasyJSON(out *jwriter.Writer) {
out.String(string(t))
}
// MarshalJSON satisfies json.Marshaler.
func (t SetDownloadBehaviorBehavior) MarshalJSON() ([]byte, error) {
return easyjson.Marshal(t)
}
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetDownloadBehaviorBehavior(in.String()) {
case SetDownloadBehaviorBehaviorDeny:
*t = SetDownloadBehaviorBehaviorDeny
case SetDownloadBehaviorBehaviorAllow:
*t = SetDownloadBehaviorBehaviorAllow
case SetDownloadBehaviorBehaviorDefault:
*t = SetDownloadBehaviorBehaviorDefault
default:
in.AddError(errors.New("unknown SetDownloadBehaviorBehavior value"))
}
}
// UnmarshalJSON satisfies json.Unmarshaler.
func (t *SetDownloadBehaviorBehavior) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// ScreencastFormat image compression format.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-startScreencast
@@ -1781,14 +1803,15 @@ func (t ScreencastFormat) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ScreencastFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ScreencastFormat(in.String()) {
v := in.String()
switch ScreencastFormat(v) {
case ScreencastFormatJpeg:
*t = ScreencastFormatJpeg
case ScreencastFormatPng:
*t = ScreencastFormatPng
default:
in.AddError(errors.New("unknown ScreencastFormat value"))
in.AddError(fmt.Errorf("unknown ScreencastFormat value: %v", v))
}
}
@@ -1825,14 +1848,15 @@ func (t SetWebLifecycleStateState) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetWebLifecycleStateState) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetWebLifecycleStateState(in.String()) {
v := in.String()
switch SetWebLifecycleStateState(v) {
case SetWebLifecycleStateStateFrozen:
*t = SetWebLifecycleStateStateFrozen
case SetWebLifecycleStateStateActive:
*t = SetWebLifecycleStateStateActive
default:
in.AddError(errors.New("unknown SetWebLifecycleStateState value"))
in.AddError(fmt.Errorf("unknown SetWebLifecycleStateState value: %v", v))
}
}
@@ -1854,8 +1878,9 @@ func (t SetSPCTransactionModeMode) String() string {
// SetSPCTransactionModeMode values.
const (
SetSPCTransactionModeModeNone SetSPCTransactionModeMode = "none"
SetSPCTransactionModeModeAutoaccept SetSPCTransactionModeMode = "autoaccept"
SetSPCTransactionModeModeAutoreject SetSPCTransactionModeMode = "autoreject"
SetSPCTransactionModeModeAutoAccept SetSPCTransactionModeMode = "autoAccept"
SetSPCTransactionModeModeAutoReject SetSPCTransactionModeMode = "autoReject"
SetSPCTransactionModeModeAutoOptOut SetSPCTransactionModeMode = "autoOptOut"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
@@ -1870,16 +1895,19 @@ func (t SetSPCTransactionModeMode) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SetSPCTransactionModeMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SetSPCTransactionModeMode(in.String()) {
v := in.String()
switch SetSPCTransactionModeMode(v) {
case SetSPCTransactionModeModeNone:
*t = SetSPCTransactionModeModeNone
case SetSPCTransactionModeModeAutoaccept:
*t = SetSPCTransactionModeModeAutoaccept
case SetSPCTransactionModeModeAutoreject:
*t = SetSPCTransactionModeModeAutoreject
case SetSPCTransactionModeModeAutoAccept:
*t = SetSPCTransactionModeModeAutoAccept
case SetSPCTransactionModeModeAutoReject:
*t = SetSPCTransactionModeModeAutoReject
case SetSPCTransactionModeModeAutoOptOut:
*t = SetSPCTransactionModeModeAutoOptOut
default:
in.AddError(errors.New("unknown SetSPCTransactionModeMode value"))
in.AddError(fmt.Errorf("unknown SetSPCTransactionModeMode value: %v", v))
}
}
+4 -3
View File
@@ -3,7 +3,7 @@ package performance
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
@@ -47,14 +47,15 @@ func (t EnableTimeDomain) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *EnableTimeDomain) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch EnableTimeDomain(in.String()) {
v := in.String()
switch EnableTimeDomain(v) {
case EnableTimeDomainTimeTicks:
*t = EnableTimeDomainTimeTicks
case EnableTimeDomainThreadTicks:
*t = EnableTimeDomainThreadTicks
default:
in.AddError(errors.New("unknown EnableTimeDomain value"))
in.AddError(fmt.Errorf("unknown EnableTimeDomain value: %v", v))
}
}
+220 -813
View File
File diff suppressed because it is too large. Load diff
-66
View File
@@ -176,21 +176,6 @@ func (p *StartPreciseCoverageParams) Do(ctx context.Context) (timestamp float64,
return res.Timestamp, nil
}
// StartTypeProfileParams enable type profile.
type StartTypeProfileParams struct{}
// StartTypeProfile enable type profile.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#method-startTypeProfile
func StartTypeProfile() *StartTypeProfileParams {
return &StartTypeProfileParams{}
}
// Do executes Profiler.startTypeProfile against the provided context.
func (p *StartTypeProfileParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandStartTypeProfile, nil, nil)
}
// StopParams [no description].
type StopParams struct{}
@@ -240,23 +225,6 @@ func (p *StopPreciseCoverageParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandStopPreciseCoverage, nil, nil)
}
// StopTypeProfileParams disable type profile. Disabling releases type
// profile data collected so far.
type StopTypeProfileParams struct{}
// StopTypeProfile disable type profile. Disabling releases type profile data
// collected so far.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#method-stopTypeProfile
func StopTypeProfile() *StopTypeProfileParams {
return &StopTypeProfileParams{}
}
// Do executes Profiler.stopTypeProfile against the provided context.
func (p *StopTypeProfileParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandStopTypeProfile, nil, nil)
}
// TakePreciseCoverageParams collect coverage data for the current isolate,
// and resets execution counters. Precise code coverage needs to have started.
type TakePreciseCoverageParams struct{}
@@ -292,37 +260,6 @@ func (p *TakePreciseCoverageParams) Do(ctx context.Context) (result []*ScriptCov
return res.Result, res.Timestamp, nil
}
// TakeTypeProfileParams collect type profile.
type TakeTypeProfileParams struct{}
// TakeTypeProfile collect type profile.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#method-takeTypeProfile
func TakeTypeProfile() *TakeTypeProfileParams {
return &TakeTypeProfileParams{}
}
// TakeTypeProfileReturns return values.
type TakeTypeProfileReturns struct {
Result []*ScriptTypeProfile `json:"result,omitempty"` // Type profile for all scripts since startTypeProfile() was turned on.
}
// Do executes Profiler.takeTypeProfile against the provided context.
//
// returns:
//
// result - Type profile for all scripts since startTypeProfile() was turned on.
func (p *TakeTypeProfileParams) Do(ctx context.Context) (result []*ScriptTypeProfile, err error) {
// execute
var res TakeTypeProfileReturns
err = cdp.Execute(ctx, CommandTakeTypeProfile, nil, &res)
if err != nil {
return nil, err
}
return res.Result, nil
}
// Command names.
const (
CommandDisable = "Profiler.disable"
@@ -331,10 +268,7 @@ const (
CommandSetSamplingInterval = "Profiler.setSamplingInterval"
CommandStart = "Profiler.start"
CommandStartPreciseCoverage = "Profiler.startPreciseCoverage"
CommandStartTypeProfile = "Profiler.startTypeProfile"
CommandStop = "Profiler.stop"
CommandStopPreciseCoverage = "Profiler.stopPreciseCoverage"
CommandStopTypeProfile = "Profiler.stopTypeProfile"
CommandTakePreciseCoverage = "Profiler.takePreciseCoverage"
CommandTakeTypeProfile = "Profiler.takeTypeProfile"
)
-25
View File
@@ -65,28 +65,3 @@ type ScriptCoverage struct {
URL string `json:"url"` // JavaScript script name or url.
Functions []*FunctionCoverage `json:"functions"` // Functions contained in the script that has coverage data.
}
// TypeObject describes a type collected during runtime.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-TypeObject
type TypeObject struct {
Name string `json:"name"` // Name of a type collected with type profiling.
}
// TypeProfileEntry source offset and types for a parameter or return value.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-TypeProfileEntry
type TypeProfileEntry struct {
Offset int64 `json:"offset"` // Source offset of the parameter or end of function for return values.
Types []*TypeObject `json:"types"` // The types for this parameter or return value.
}
// ScriptTypeProfile type profile data collected during runtime for a
// JavaScript script.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-ScriptTypeProfile
type ScriptTypeProfile struct {
ScriptID runtime.ScriptID `json:"scriptId"` // JavaScript script id.
URL string `json:"url"` // JavaScript script name or url.
Entries []*TypeProfileEntry `json:"entries"` // Type profile entries for parameters and return values of the functions in the script.
}
+14
View File
@@ -3235,6 +3235,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoRuntime34(in *jlexer.Lexer, o
switch key {
case "executionContextId":
out.ExecutionContextID = ExecutionContextID(in.Int64())
case "executionContextUniqueId":
out.ExecutionContextUniqueID = string(in.String())
default:
in.SkipRecursive()
}
@@ -3254,6 +3256,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoRuntime34(out *jwriter.Writer
out.RawString(prefix[1:])
out.Int64(int64(in.ExecutionContextID))
}
{
const prefix string = ",\"executionContextUniqueId\":"
out.RawString(prefix)
out.String(string(in.ExecutionContextUniqueID))
}
out.RawByte('}')
}
@@ -4727,6 +4734,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoRuntime50(in *jlexer.Lexer, o
out.ObjectGroup = string(in.String())
case "throwOnSideEffect":
out.ThrowOnSideEffect = bool(in.Bool())
case "uniqueContextId":
out.UniqueContextID = string(in.String())
case "generateWebDriverValue":
out.GenerateWebDriverValue = bool(in.Bool())
default:
@@ -4811,6 +4820,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoRuntime50(out *jwriter.Writer
out.RawString(prefix)
out.Bool(bool(in.ThrowOnSideEffect))
}
if in.UniqueContextID != "" {
const prefix string = ",\"uniqueContextId\":"
out.RawString(prefix)
out.String(string(in.UniqueContextID))
}
if in.GenerateWebDriverValue {
const prefix string = ",\"generateWebDriverValue\":"
out.RawString(prefix)
+2 -1
View File
@@ -55,7 +55,8 @@ type EventExecutionContextCreated struct {
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-executionContextDestroyed
type EventExecutionContextDestroyed struct {
ExecutionContextID ExecutionContextID `json:"executionContextId"` // Id of the destroyed context
ExecutionContextID ExecutionContextID `json:"executionContextId"` // Id of the destroyed context
ExecutionContextUniqueID string `json:"executionContextUniqueId"` // Unique Id of the destroyed context
}
// EventExecutionContextsCleared issued when all executionContexts were
+12
View File
@@ -89,6 +89,7 @@ type CallFunctionOnParams struct {
ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified.
ObjectGroup string `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object.
ThrowOnSideEffect bool `json:"throwOnSideEffect,omitempty"` // Whether to throw an exception if side effect cannot be ruled out during evaluation.
UniqueContextID string `json:"uniqueContextId,omitempty"` // An alternative way to specify the execution context to call function on. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental function call in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with executionContextId.
GenerateWebDriverValue bool `json:"generateWebDriverValue,omitempty"` // Whether the result should contain webDriverValue, serialized according to https://w3c.github.io/webdriver-bidi. This is mutually exclusive with returnByValue, but resulting objectId is still provided.
}
@@ -177,6 +178,17 @@ func (p CallFunctionOnParams) WithThrowOnSideEffect(throwOnSideEffect bool) *Cal
return &p
}
// WithUniqueContextID an alternative way to specify the execution context to
// call function on. Compared to contextId that may be reused across processes,
// this is guaranteed to be system-unique, so it can be used to prevent
// accidental function call in context different than intended (e.g. as a result
// of navigation across process boundaries). This is mutually exclusive with
// executionContextId.
func (p CallFunctionOnParams) WithUniqueContextID(uniqueContextID string) *CallFunctionOnParams {
p.UniqueContextID = uniqueContextID
return &p
}
// WithGenerateWebDriverValue whether the result should contain
// webDriverValue, serialized according to https://w3c.github.io/webdriver-bidi.
// This is mutually exclusive with returnByValue, but resulting objectId is
+12 -9
View File
@@ -3,7 +3,6 @@ package runtime
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"strconv"
"strings"
@@ -339,7 +338,8 @@ func (t WebDriverValueType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *WebDriverValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch WebDriverValueType(in.String()) {
v := in.String()
switch WebDriverValueType(v) {
case WebDriverValueTypeUndefined:
*t = WebDriverValueTypeUndefined
case WebDriverValueTypeNull:
@@ -388,7 +388,7 @@ func (t *WebDriverValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = WebDriverValueTypeWindow
default:
in.AddError(errors.New("unknown WebDriverValueType value"))
in.AddError(fmt.Errorf("unknown WebDriverValueType value: %v", v))
}
}
@@ -432,7 +432,8 @@ func (t Type) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Type(in.String()) {
v := in.String()
switch Type(v) {
case TypeObject:
*t = TypeObject
case TypeFunction:
@@ -453,7 +454,7 @@ func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TypeAccessor
default:
in.AddError(errors.New("unknown Type value"))
in.AddError(fmt.Errorf("unknown Type value: %v", v))
}
}
@@ -509,7 +510,8 @@ func (t Subtype) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Subtype) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Subtype(in.String()) {
v := in.String()
switch Subtype(v) {
case SubtypeArray:
*t = SubtypeArray
case SubtypeNull:
@@ -550,7 +552,7 @@ func (t *Subtype) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = SubtypeWasmvalue
default:
in.AddError(errors.New("unknown Subtype value"))
in.AddError(fmt.Errorf("unknown Subtype value: %v", v))
}
}
@@ -603,7 +605,8 @@ func (t APIType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *APIType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch APIType(in.String()) {
v := in.String()
switch APIType(v) {
case APITypeLog:
*t = APITypeLog
case APITypeDebug:
@@ -642,7 +645,7 @@ func (t *APIType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = APITypeTimeEnd
default:
in.AddError(errors.New("unknown APIType value"))
in.AddError(fmt.Errorf("unknown APIType value: %v", v))
}
}
+13 -9
View File
@@ -3,7 +3,7 @@ package security
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/mailru/easyjson"
@@ -51,7 +51,8 @@ func (t MixedContentType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *MixedContentType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch MixedContentType(in.String()) {
v := in.String()
switch MixedContentType(v) {
case MixedContentTypeBlockable:
*t = MixedContentTypeBlockable
case MixedContentTypeOptionallyBlockable:
@@ -60,7 +61,7 @@ func (t *MixedContentType) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = MixedContentTypeNone
default:
in.AddError(errors.New("unknown MixedContentType value"))
in.AddError(fmt.Errorf("unknown MixedContentType value: %v", v))
}
}
@@ -101,7 +102,8 @@ func (t State) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *State) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch State(in.String()) {
v := in.String()
switch State(v) {
case StateUnknown:
*t = StateUnknown
case StateNeutral:
@@ -116,7 +118,7 @@ func (t *State) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = StateInsecureBroken
default:
in.AddError(errors.New("unknown State value"))
in.AddError(fmt.Errorf("unknown State value: %v", v))
}
}
@@ -178,14 +180,15 @@ func (t SafetyTipStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SafetyTipStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch SafetyTipStatus(in.String()) {
v := in.String()
switch SafetyTipStatus(v) {
case SafetyTipStatusBadReputation:
*t = SafetyTipStatusBadReputation
case SafetyTipStatusLookalike:
*t = SafetyTipStatusLookalike
default:
in.AddError(errors.New("unknown SafetyTipStatus value"))
in.AddError(fmt.Errorf("unknown SafetyTipStatus value: %v", v))
}
}
@@ -256,14 +259,15 @@ func (t CertificateErrorAction) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *CertificateErrorAction) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch CertificateErrorAction(in.String()) {
v := in.String()
switch CertificateErrorAction(v) {
case CertificateErrorActionContinue:
*t = CertificateErrorActionContinue
case CertificateErrorActionCancel:
*t = CertificateErrorActionCancel
default:
in.AddError(errors.New("unknown CertificateErrorAction value"))
in.AddError(fmt.Errorf("unknown CertificateErrorAction value: %v", v))
}
}
+7 -5
View File
@@ -3,7 +3,7 @@ package serviceworker
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/target"
"github.com/mailru/easyjson"
@@ -60,7 +60,8 @@ func (t VersionRunningStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *VersionRunningStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch VersionRunningStatus(in.String()) {
v := in.String()
switch VersionRunningStatus(v) {
case VersionRunningStatusStopped:
*t = VersionRunningStatusStopped
case VersionRunningStatusStarting:
@@ -71,7 +72,7 @@ func (t *VersionRunningStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = VersionRunningStatusStopping
default:
in.AddError(errors.New("unknown VersionRunningStatus value"))
in.AddError(fmt.Errorf("unknown VersionRunningStatus value: %v", v))
}
}
@@ -112,7 +113,8 @@ func (t VersionStatus) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *VersionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch VersionStatus(in.String()) {
v := in.String()
switch VersionStatus(v) {
case VersionStatusNew:
*t = VersionStatusNew
case VersionStatusInstalling:
@@ -127,7 +129,7 @@ func (t *VersionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = VersionStatusRedundant
default:
in.AddError(errors.New("unknown VersionStatus value"))
in.AddError(fmt.Errorf("unknown VersionStatus value: %v", v))
}
}
+1720 -246
View File
File diff suppressed because it is too large. Load diff
+17 -3
View File
@@ -10,15 +10,17 @@ import (
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#event-cacheStorageContentUpdated
type EventCacheStorageContentUpdated struct {
Origin string `json:"origin"` // Origin to update.
CacheName string `json:"cacheName"` // Name of cache in origin.
Origin string `json:"origin"` // Origin to update.
StorageKey string `json:"storageKey"` // Storage key to update.
CacheName string `json:"cacheName"` // Name of cache in origin.
}
// EventCacheStorageListUpdated a cache has been added/deleted.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#event-cacheStorageListUpdated
type EventCacheStorageListUpdated struct {
Origin string `json:"origin"` // Origin to update.
Origin string `json:"origin"` // Origin to update.
StorageKey string `json:"storageKey"` // Storage key to update.
}
// EventIndexedDBContentUpdated the origin's IndexedDB object store has been
@@ -51,3 +53,15 @@ type EventInterestGroupAccessed struct {
OwnerOrigin string `json:"ownerOrigin"`
Name string `json:"name"`
}
// EventSharedStorageAccessed shared storage was accessed by the associated
// page. The following parameters are included in all events.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#event-sharedStorageAccessed
type EventSharedStorageAccessed struct {
AccessTime *cdp.TimeSinceEpoch `json:"accessTime"` // Time of the access.
Type SharedStorageAccessType `json:"type"` // Enum value indicating the Shared Storage API method invoked.
MainFrameID cdp.FrameID `json:"mainFrameId"` // DevTools Frame Token for the primary frame tree's root.
OwnerOrigin string `json:"ownerOrigin"` // Serialized origin for the context that invoked the Shared Storage API.
Params *SharedStorageAccessParams `json:"params"` // The sub-parameters warapped by params are all optional and their presence/absence depends on type.
}
+300 -18
View File
@@ -309,6 +309,31 @@ func (p *TrackCacheStorageForOriginParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandTrackCacheStorageForOrigin, p, nil)
}
// TrackCacheStorageForStorageKeyParams registers storage key to be notified
// when an update occurs to its cache storage list.
type TrackCacheStorageForStorageKeyParams struct {
StorageKey string `json:"storageKey"` // Storage key.
}
// TrackCacheStorageForStorageKey registers storage key to be notified when
// an update occurs to its cache storage list.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-trackCacheStorageForStorageKey
//
// parameters:
//
// storageKey - Storage key.
func TrackCacheStorageForStorageKey(storageKey string) *TrackCacheStorageForStorageKeyParams {
return &TrackCacheStorageForStorageKeyParams{
StorageKey: storageKey,
}
}
// Do executes Storage.trackCacheStorageForStorageKey against the provided context.
func (p *TrackCacheStorageForStorageKeyParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandTrackCacheStorageForStorageKey, p, nil)
}
// TrackIndexedDBForOriginParams registers origin to be notified when an
// update occurs to its IndexedDB.
type TrackIndexedDBForOriginParams struct {
@@ -384,6 +409,31 @@ func (p *UntrackCacheStorageForOriginParams) Do(ctx context.Context) (err error)
return cdp.Execute(ctx, CommandUntrackCacheStorageForOrigin, p, nil)
}
// UntrackCacheStorageForStorageKeyParams unregisters storage key from
// receiving notifications for cache storage.
type UntrackCacheStorageForStorageKeyParams struct {
StorageKey string `json:"storageKey"` // Storage key.
}
// UntrackCacheStorageForStorageKey unregisters storage key from receiving
// notifications for cache storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-untrackCacheStorageForStorageKey
//
// parameters:
//
// storageKey - Storage key.
func UntrackCacheStorageForStorageKey(storageKey string) *UntrackCacheStorageForStorageKeyParams {
return &UntrackCacheStorageForStorageKeyParams{
StorageKey: storageKey,
}
}
// Do executes Storage.untrackCacheStorageForStorageKey against the provided context.
func (p *UntrackCacheStorageForStorageKeyParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandUntrackCacheStorageForStorageKey, p, nil)
}
// UntrackIndexedDBForOriginParams unregisters origin from receiving
// notifications for IndexedDB.
type UntrackIndexedDBForOriginParams struct {
@@ -577,24 +627,256 @@ func (p *SetInterestGroupTrackingParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandSetInterestGroupTracking, p, nil)
}
// GetSharedStorageMetadataParams gets metadata for an origin's shared
// storage.
type GetSharedStorageMetadataParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
// GetSharedStorageMetadata gets metadata for an origin's shared storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-getSharedStorageMetadata
//
// parameters:
//
// ownerOrigin
func GetSharedStorageMetadata(ownerOrigin string) *GetSharedStorageMetadataParams {
return &GetSharedStorageMetadataParams{
OwnerOrigin: ownerOrigin,
}
}
// GetSharedStorageMetadataReturns return values.
type GetSharedStorageMetadataReturns struct {
Metadata *SharedStorageMetadata `json:"metadata,omitempty"`
}
// Do executes Storage.getSharedStorageMetadata against the provided context.
//
// returns:
//
// metadata
func (p *GetSharedStorageMetadataParams) Do(ctx context.Context) (metadata *SharedStorageMetadata, err error) {
// execute
var res GetSharedStorageMetadataReturns
err = cdp.Execute(ctx, CommandGetSharedStorageMetadata, p, &res)
if err != nil {
return nil, err
}
return res.Metadata, nil
}
// GetSharedStorageEntriesParams gets the entries in an given origin's shared
// storage.
type GetSharedStorageEntriesParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
// GetSharedStorageEntries gets the entries in an given origin's shared
// storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-getSharedStorageEntries
//
// parameters:
//
// ownerOrigin
func GetSharedStorageEntries(ownerOrigin string) *GetSharedStorageEntriesParams {
return &GetSharedStorageEntriesParams{
OwnerOrigin: ownerOrigin,
}
}
// GetSharedStorageEntriesReturns return values.
type GetSharedStorageEntriesReturns struct {
Entries []*SharedStorageEntry `json:"entries,omitempty"`
}
// Do executes Storage.getSharedStorageEntries against the provided context.
//
// returns:
//
// entries
func (p *GetSharedStorageEntriesParams) Do(ctx context.Context) (entries []*SharedStorageEntry, err error) {
// execute
var res GetSharedStorageEntriesReturns
err = cdp.Execute(ctx, CommandGetSharedStorageEntries, p, &res)
if err != nil {
return nil, err
}
return res.Entries, nil
}
// SetSharedStorageEntryParams sets entry with key and value for a given
// origin's shared storage.
type SetSharedStorageEntryParams struct {
OwnerOrigin string `json:"ownerOrigin"`
Key string `json:"key"`
Value string `json:"value"`
IgnoreIfPresent bool `json:"ignoreIfPresent,omitempty"` // If ignoreIfPresent is included and true, then only sets the entry if key doesn't already exist.
}
// SetSharedStorageEntry sets entry with key and value for a given origin's
// shared storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-setSharedStorageEntry
//
// parameters:
//
// ownerOrigin
// key
// value
func SetSharedStorageEntry(ownerOrigin string, key string, value string) *SetSharedStorageEntryParams {
return &SetSharedStorageEntryParams{
OwnerOrigin: ownerOrigin,
Key: key,
Value: value,
}
}
// WithIgnoreIfPresent if ignoreIfPresent is included and true, then only
// sets the entry if key doesn't already exist.
func (p SetSharedStorageEntryParams) WithIgnoreIfPresent(ignoreIfPresent bool) *SetSharedStorageEntryParams {
p.IgnoreIfPresent = ignoreIfPresent
return &p
}
// Do executes Storage.setSharedStorageEntry against the provided context.
func (p *SetSharedStorageEntryParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandSetSharedStorageEntry, p, nil)
}
// DeleteSharedStorageEntryParams deletes entry for key (if it exists) for a
// given origin's shared storage.
type DeleteSharedStorageEntryParams struct {
OwnerOrigin string `json:"ownerOrigin"`
Key string `json:"key"`
}
// DeleteSharedStorageEntry deletes entry for key (if it exists) for a given
// origin's shared storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-deleteSharedStorageEntry
//
// parameters:
//
// ownerOrigin
// key
func DeleteSharedStorageEntry(ownerOrigin string, key string) *DeleteSharedStorageEntryParams {
return &DeleteSharedStorageEntryParams{
OwnerOrigin: ownerOrigin,
Key: key,
}
}
// Do executes Storage.deleteSharedStorageEntry against the provided context.
func (p *DeleteSharedStorageEntryParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandDeleteSharedStorageEntry, p, nil)
}
// ClearSharedStorageEntriesParams clears all entries for a given origin's
// shared storage.
type ClearSharedStorageEntriesParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
// ClearSharedStorageEntries clears all entries for a given origin's shared
// storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-clearSharedStorageEntries
//
// parameters:
//
// ownerOrigin
func ClearSharedStorageEntries(ownerOrigin string) *ClearSharedStorageEntriesParams {
return &ClearSharedStorageEntriesParams{
OwnerOrigin: ownerOrigin,
}
}
// Do executes Storage.clearSharedStorageEntries against the provided context.
func (p *ClearSharedStorageEntriesParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandClearSharedStorageEntries, p, nil)
}
// ResetSharedStorageBudgetParams resets the budget for ownerOrigin by
// clearing all budget withdrawals.
type ResetSharedStorageBudgetParams struct {
OwnerOrigin string `json:"ownerOrigin"`
}
// ResetSharedStorageBudget resets the budget for ownerOrigin by clearing all
// budget withdrawals.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-resetSharedStorageBudget
//
// parameters:
//
// ownerOrigin
func ResetSharedStorageBudget(ownerOrigin string) *ResetSharedStorageBudgetParams {
return &ResetSharedStorageBudgetParams{
OwnerOrigin: ownerOrigin,
}
}
// Do executes Storage.resetSharedStorageBudget against the provided context.
func (p *ResetSharedStorageBudgetParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandResetSharedStorageBudget, p, nil)
}
// SetSharedStorageTrackingParams enables/disables issuing of
// sharedStorageAccessed events.
type SetSharedStorageTrackingParams struct {
Enable bool `json:"enable"`
}
// SetSharedStorageTracking enables/disables issuing of sharedStorageAccessed
// events.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#method-setSharedStorageTracking
//
// parameters:
//
// enable
func SetSharedStorageTracking(enable bool) *SetSharedStorageTrackingParams {
return &SetSharedStorageTrackingParams{
Enable: enable,
}
}
// Do executes Storage.setSharedStorageTracking against the provided context.
func (p *SetSharedStorageTrackingParams) Do(ctx context.Context) (err error) {
return cdp.Execute(ctx, CommandSetSharedStorageTracking, p, nil)
}
// Command names.
const (
CommandGetStorageKeyForFrame = "Storage.getStorageKeyForFrame"
CommandClearDataForOrigin = "Storage.clearDataForOrigin"
CommandClearDataForStorageKey = "Storage.clearDataForStorageKey"
CommandGetCookies = "Storage.getCookies"
CommandSetCookies = "Storage.setCookies"
CommandClearCookies = "Storage.clearCookies"
CommandGetUsageAndQuota = "Storage.getUsageAndQuota"
CommandOverrideQuotaForOrigin = "Storage.overrideQuotaForOrigin"
CommandTrackCacheStorageForOrigin = "Storage.trackCacheStorageForOrigin"
CommandTrackIndexedDBForOrigin = "Storage.trackIndexedDBForOrigin"
CommandTrackIndexedDBForStorageKey = "Storage.trackIndexedDBForStorageKey"
CommandUntrackCacheStorageForOrigin = "Storage.untrackCacheStorageForOrigin"
CommandUntrackIndexedDBForOrigin = "Storage.untrackIndexedDBForOrigin"
CommandUntrackIndexedDBForStorageKey = "Storage.untrackIndexedDBForStorageKey"
CommandGetTrustTokens = "Storage.getTrustTokens"
CommandClearTrustTokens = "Storage.clearTrustTokens"
CommandGetInterestGroupDetails = "Storage.getInterestGroupDetails"
CommandSetInterestGroupTracking = "Storage.setInterestGroupTracking"
CommandGetStorageKeyForFrame = "Storage.getStorageKeyForFrame"
CommandClearDataForOrigin = "Storage.clearDataForOrigin"
CommandClearDataForStorageKey = "Storage.clearDataForStorageKey"
CommandGetCookies = "Storage.getCookies"
CommandSetCookies = "Storage.setCookies"
CommandClearCookies = "Storage.clearCookies"
CommandGetUsageAndQuota = "Storage.getUsageAndQuota"
CommandOverrideQuotaForOrigin = "Storage.overrideQuotaForOrigin"
CommandTrackCacheStorageForOrigin = "Storage.trackCacheStorageForOrigin"
CommandTrackCacheStorageForStorageKey = "Storage.trackCacheStorageForStorageKey"
CommandTrackIndexedDBForOrigin = "Storage.trackIndexedDBForOrigin"
CommandTrackIndexedDBForStorageKey = "Storage.trackIndexedDBForStorageKey"
CommandUntrackCacheStorageForOrigin = "Storage.untrackCacheStorageForOrigin"
CommandUntrackCacheStorageForStorageKey = "Storage.untrackCacheStorageForStorageKey"
CommandUntrackIndexedDBForOrigin = "Storage.untrackIndexedDBForOrigin"
CommandUntrackIndexedDBForStorageKey = "Storage.untrackIndexedDBForStorageKey"
CommandGetTrustTokens = "Storage.getTrustTokens"
CommandClearTrustTokens = "Storage.clearTrustTokens"
CommandGetInterestGroupDetails = "Storage.getInterestGroupDetails"
CommandSetInterestGroupTracking = "Storage.setInterestGroupTracking"
CommandGetSharedStorageMetadata = "Storage.getSharedStorageMetadata"
CommandGetSharedStorageEntries = "Storage.getSharedStorageEntries"
CommandSetSharedStorageEntry = "Storage.setSharedStorageEntry"
CommandDeleteSharedStorageEntry = "Storage.deleteSharedStorageEntry"
CommandClearSharedStorageEntries = "Storage.clearSharedStorageEntries"
CommandResetSharedStorageBudget = "Storage.resetSharedStorageBudget"
CommandSetSharedStorageTracking = "Storage.setSharedStorageTracking"
)
+150 -5
View File
@@ -3,7 +3,7 @@ package storage
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"fmt"
"github.com/chromedp/cdproto/cdp"
"github.com/mailru/easyjson"
@@ -43,6 +43,7 @@ const (
TypeServiceWorkers Type = "service_workers"
TypeCacheStorage Type = "cache_storage"
TypeInterestGroups Type = "interest_groups"
TypeSharedStorage Type = "shared_storage"
TypeAll Type = "all"
TypeOther Type = "other"
)
@@ -59,7 +60,8 @@ func (t Type) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch Type(in.String()) {
v := in.String()
switch Type(v) {
case TypeAppcache:
*t = TypeAppcache
case TypeCookies:
@@ -80,13 +82,15 @@ func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
*t = TypeCacheStorage
case TypeInterestGroups:
*t = TypeInterestGroups
case TypeSharedStorage:
*t = TypeSharedStorage
case TypeAll:
*t = TypeAll
case TypeOther:
*t = TypeOther
default:
in.AddError(errors.New("unknown Type value"))
in.AddError(fmt.Errorf("unknown Type value: %v", v))
}
}
@@ -127,6 +131,7 @@ const (
InterestGroupAccessTypeJoin InterestGroupAccessType = "join"
InterestGroupAccessTypeLeave InterestGroupAccessType = "leave"
InterestGroupAccessTypeUpdate InterestGroupAccessType = "update"
InterestGroupAccessTypeLoaded InterestGroupAccessType = "loaded"
InterestGroupAccessTypeBid InterestGroupAccessType = "bid"
InterestGroupAccessTypeWin InterestGroupAccessType = "win"
)
@@ -143,20 +148,23 @@ func (t InterestGroupAccessType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *InterestGroupAccessType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch InterestGroupAccessType(in.String()) {
v := in.String()
switch InterestGroupAccessType(v) {
case InterestGroupAccessTypeJoin:
*t = InterestGroupAccessTypeJoin
case InterestGroupAccessTypeLeave:
*t = InterestGroupAccessTypeLeave
case InterestGroupAccessTypeUpdate:
*t = InterestGroupAccessTypeUpdate
case InterestGroupAccessTypeLoaded:
*t = InterestGroupAccessTypeLoaded
case InterestGroupAccessTypeBid:
*t = InterestGroupAccessTypeBid
case InterestGroupAccessTypeWin:
*t = InterestGroupAccessTypeWin
default:
in.AddError(errors.New("unknown InterestGroupAccessType value"))
in.AddError(fmt.Errorf("unknown InterestGroupAccessType value: %v", v))
}
}
@@ -190,3 +198,140 @@ type InterestGroupDetails struct {
Ads []*InterestGroupAd `json:"ads"`
AdComponents []*InterestGroupAd `json:"adComponents"`
}
// SharedStorageAccessType enum of shared storage access types.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#type-SharedStorageAccessType
type SharedStorageAccessType string
// String returns the SharedStorageAccessType as string value.
func (t SharedStorageAccessType) String() string {
return string(t)
}
// SharedStorageAccessType values.
const (
SharedStorageAccessTypeDocumentAddModule SharedStorageAccessType = "documentAddModule"
SharedStorageAccessTypeDocumentSelectURL SharedStorageAccessType = "documentSelectURL"
SharedStorageAccessTypeDocumentRun SharedStorageAccessType = "documentRun"
SharedStorageAccessTypeDocumentSet SharedStorageAccessType = "documentSet"
SharedStorageAccessTypeDocumentAppend SharedStorageAccessType = "documentAppend"
SharedStorageAccessTypeDocumentDelete SharedStorageAccessType = "documentDelete"
SharedStorageAccessTypeDocumentClear SharedStorageAccessType = "documentClear"
SharedStorageAccessTypeWorkletSet SharedStorageAccessType = "workletSet"
SharedStorageAccessTypeWorkletAppend SharedStorageAccessType = "workletAppend"
SharedStorageAccessTypeWorkletDelete SharedStorageAccessType = "workletDelete"
SharedStorageAccessTypeWorkletClear SharedStorageAccessType = "workletClear"
SharedStorageAccessTypeWorkletGet SharedStorageAccessType = "workletGet"
SharedStorageAccessTypeWorkletKeys SharedStorageAccessType = "workletKeys"
SharedStorageAccessTypeWorkletEntries SharedStorageAccessType = "workletEntries"
SharedStorageAccessTypeWorkletLength SharedStorageAccessType = "workletLength"
SharedStorageAccessTypeWorkletRemainingBudget SharedStorageAccessType = "workletRemainingBudget"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
func (t SharedStorageAccessType) MarshalEasyJSON(out *jwriter.Writer) {
out.String(string(t))
}
// MarshalJSON satisfies json.Marshaler.
func (t SharedStorageAccessType) MarshalJSON() ([]byte, error) {
return easyjson.Marshal(t)
}
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *SharedStorageAccessType) UnmarshalEasyJSON(in *jlexer.Lexer) {
v := in.String()
switch SharedStorageAccessType(v) {
case SharedStorageAccessTypeDocumentAddModule:
*t = SharedStorageAccessTypeDocumentAddModule
case SharedStorageAccessTypeDocumentSelectURL:
*t = SharedStorageAccessTypeDocumentSelectURL
case SharedStorageAccessTypeDocumentRun:
*t = SharedStorageAccessTypeDocumentRun
case SharedStorageAccessTypeDocumentSet:
*t = SharedStorageAccessTypeDocumentSet
case SharedStorageAccessTypeDocumentAppend:
*t = SharedStorageAccessTypeDocumentAppend
case SharedStorageAccessTypeDocumentDelete:
*t = SharedStorageAccessTypeDocumentDelete
case SharedStorageAccessTypeDocumentClear:
*t = SharedStorageAccessTypeDocumentClear
case SharedStorageAccessTypeWorkletSet:
*t = SharedStorageAccessTypeWorkletSet
case SharedStorageAccessTypeWorkletAppend:
*t = SharedStorageAccessTypeWorkletAppend
case SharedStorageAccessTypeWorkletDelete:
*t = SharedStorageAccessTypeWorkletDelete
case SharedStorageAccessTypeWorkletClear:
*t = SharedStorageAccessTypeWorkletClear
case SharedStorageAccessTypeWorkletGet:
*t = SharedStorageAccessTypeWorkletGet
case SharedStorageAccessTypeWorkletKeys:
*t = SharedStorageAccessTypeWorkletKeys
case SharedStorageAccessTypeWorkletEntries:
*t = SharedStorageAccessTypeWorkletEntries
case SharedStorageAccessTypeWorkletLength:
*t = SharedStorageAccessTypeWorkletLength
case SharedStorageAccessTypeWorkletRemainingBudget:
*t = SharedStorageAccessTypeWorkletRemainingBudget
default:
in.AddError(fmt.Errorf("unknown SharedStorageAccessType value: %v", v))
}
}
// UnmarshalJSON satisfies json.Unmarshaler.
func (t *SharedStorageAccessType) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// SharedStorageEntry struct for a single key-value pair in an origin's
// shared storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#type-SharedStorageEntry
type SharedStorageEntry struct {
Key string `json:"key"`
Value string `json:"value"`
}
// SharedStorageMetadata details for an origin's shared storage.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#type-SharedStorageMetadata
type SharedStorageMetadata struct {
CreationTime *cdp.TimeSinceEpoch `json:"creationTime"`
Length int64 `json:"length"`
RemainingBudget float64 `json:"remainingBudget"`
}
// SharedStorageReportingMetadata pair of reporting metadata details for a
// candidate URL for selectURL().
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#type-SharedStorageReportingMetadata
type SharedStorageReportingMetadata struct {
EventType string `json:"eventType"`
ReportingURL string `json:"reportingUrl"`
}
// SharedStorageURLWithMetadata bundles a candidate URL with its reporting
// metadata.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#type-SharedStorageUrlWithMetadata
type SharedStorageURLWithMetadata struct {
URL string `json:"url"` // Spec of candidate URL.
ReportingMetadata []*SharedStorageReportingMetadata `json:"reportingMetadata"` // Any associated reporting metadata.
}
// SharedStorageAccessParams bundles the parameters for shared storage access
// events whose presence/absence can vary according to SharedStorageAccessType.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/Storage#type-SharedStorageAccessParams
type SharedStorageAccessParams struct {
ScriptSourceURL string `json:"scriptSourceUrl,omitempty"` // Spec of the module script URL. Present only for SharedStorageAccessType.documentAddModule.
OperationName string `json:"operationName,omitempty"` // Name of the registered operation to be run. Present only for SharedStorageAccessType.documentRun and SharedStorageAccessType.documentSelectURL.
SerializedData string `json:"serializedData,omitempty"` // The operation's serialized data in bytes (converted to a string). Present only for SharedStorageAccessType.documentRun and SharedStorageAccessType.documentSelectURL.
UrlsWithMetadata []*SharedStorageURLWithMetadata `json:"urlsWithMetadata,omitempty"` // Array of candidate URLs' specs, along with any associated metadata. Present only for SharedStorageAccessType.documentSelectURL.
Key string `json:"key,omitempty"` // Key for a specific entry in an origin's shared storage. Present only for SharedStorageAccessType.documentSet, SharedStorageAccessType.documentAppend, SharedStorageAccessType.documentDelete, SharedStorageAccessType.workletSet, SharedStorageAccessType.workletAppend, SharedStorageAccessType.workletDelete, and SharedStorageAccessType.workletGet.
Value string `json:"value,omitempty"` // Value for a specific entry in an origin's shared storage. Present only for SharedStorageAccessType.documentSet, SharedStorageAccessType.documentAppend, SharedStorageAccessType.workletSet, and SharedStorageAccessType.workletAppend.
IgnoreIfPresent bool `json:"ignoreIfPresent,omitempty"` // Whether or not to set an entry for a key if that key is already present. Present only for SharedStorageAccessType.documentSet and SharedStorageAccessType.workletSet.
}
Loaded 100 of 1069 files, more files were not shown because too many files have changed in this diff. Show more