From a8f069d22f6b23fb4def2507a21145c89dab30b7 Mon Sep 17 00:00:00 2001 From: Fredrik Svantes Date: Wed, 21 Aug 2024 15:59:20 +0200 Subject: [PATCH 1/6] Update bounty page to include Vyper --- src/intl/en/page-bug-bounty.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/intl/en/page-bug-bounty.json b/src/intl/en/page-bug-bounty.json index a6e0acec39c..7b3550b215b 100644 --- a/src/intl/en/page-bug-bounty.json +++ b/src/intl/en/page-bug-bounty.json @@ -8,9 +8,9 @@ "page-upgrades-bug-bounty-clients-type-1": "Spec non-compliance issues", "page-upgrades-bug-bounty-clients-type-2": "Unexpected crashes, RCE or denial of service (DOS) vulnerabilities", "page-upgrades-bug-bounty-clients-type-3": "Any issues causing irreparable consensus splits from the rest of the network", - "page-upgrades-bug-bounty-misc-bugs": "Solidity bugs", - "page-upgrades-bug-bounty-misc-bugs-desc": "See the Solidity SECURITY.MD for more details about what is included in this scope.", - "page-upgrades-bug-bounty-misc-bugs-desc-2": "Solidity does not hold security guarantees regarding compilation of untrusted input – and we do not issue rewards for crashes of the solc compiler on maliciously generated data.", + "page-upgrades-bug-bounty-misc-bugs": "Language compiler bugs", + "page-upgrades-bug-bounty-misc-bugs-desc": "The Solidity and Vyper compilers are in scope of the bug bounty program.", + "page-upgrades-bug-bounty-misc-bugs-desc-2": "Solidity and Vyper does not hold security guarantees regarding compilation of untrusted input – and we do not issue rewards for crashes of the compiler on maliciously generated data.", "page-upgrades-bug-bounty-deposit-bugs": "Deposit Contract bugs", "page-upgrades-bug-bounty-deposit-bugs-desc": "The specifications and source code of the Beacon Chain Deposit Contract is part of the bug bounty program.", "page-upgrades-bug-bounty-dependency-bugs": "Dependency bugs", @@ -59,7 +59,7 @@ "page-upgrades-bug-bounty-specs-docs": "Specification documents", "page-upgrades-bug-bounty-submit": "Submit a bug", "page-upgrades-bug-bounty-submit-desc": "For each valid bug you find you’ll earn rewards. The quantity of rewards awarded will vary depending on Severity. The severity is calculated according to the OWASP risk rating model based on Impact on the Ethereum Network and Likelihood.", - "page-upgrades-bug-bounty-subtitle": "Earn up to 250,000 USD and a place on the leaderboard by finding protocol, client and Solidity bugs affecting the Ethereum network.", + "page-upgrades-bug-bounty-subtitle": "Earn up to 250,000 USD and a place on the leaderboard by finding protocol, client and language compiler bugs affecting the Ethereum network.", "page-upgrades-bug-bounty-title": "Open for submissions", "page-upgrades-bug-bounty-title-1": "Beacon Chain", "page-upgrades-bug-bounty-title-2": "Fork choice", From 94bc418aed277e3cdece3aea4cd7ea8eec65dec3 Mon Sep 17 00:00:00 2001 From: Fredrik Svantes Date: Wed, 21 Aug 2024 16:05:05 +0200 Subject: [PATCH 2/6] Update page-bug-bounty.json added some additional info on reporting --- src/intl/en/page-bug-bounty.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/en/page-bug-bounty.json b/src/intl/en/page-bug-bounty.json index 7b3550b215b..120e6dece78 100644 --- a/src/intl/en/page-bug-bounty.json +++ b/src/intl/en/page-bug-bounty.json @@ -9,7 +9,7 @@ "page-upgrades-bug-bounty-clients-type-2": "Unexpected crashes, RCE or denial of service (DOS) vulnerabilities", "page-upgrades-bug-bounty-clients-type-3": "Any issues causing irreparable consensus splits from the rest of the network", "page-upgrades-bug-bounty-misc-bugs": "Language compiler bugs", - "page-upgrades-bug-bounty-misc-bugs-desc": "The Solidity and Vyper compilers are in scope of the bug bounty program.", + "page-upgrades-bug-bounty-misc-bugs-desc": "The Solidity and Vyper compilers are in scope of the bug bounty program. Please include all details necessary to reproduce the vulnerability such as: Input program that triggers the bug, Compiler version affected, Target EVM version, Framework/IDE if applicable, EVM execution environment/client if applicable and Operating system, Please include steps to reproduce the bug you have found in as much detail as possible.", "page-upgrades-bug-bounty-misc-bugs-desc-2": "Solidity and Vyper does not hold security guarantees regarding compilation of untrusted input – and we do not issue rewards for crashes of the compiler on maliciously generated data.", "page-upgrades-bug-bounty-deposit-bugs": "Deposit Contract bugs", "page-upgrades-bug-bounty-deposit-bugs-desc": "The specifications and source code of the Beacon Chain Deposit Contract is part of the bug bounty program.", From a8d573031e939e6d21e8842ef46a2c37cfd3313e Mon Sep 17 00:00:00 2001 From: Fredrik Svantes Date: Wed, 21 Aug 2024 16:20:07 +0200 Subject: [PATCH 3/6] Update bug-bounty.tsx added images for solidity and vyper --- src/pages/bug-bounty.tsx | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/pages/bug-bounty.tsx b/src/pages/bug-bounty.tsx index 9668949872e..f18c58c5e7d 100644 --- a/src/pages/bug-bounty.tsx +++ b/src/pages/bug-bounty.tsx @@ -51,6 +51,9 @@ import reth from "@/public/images/upgrades/reth.png" import tekuDark from "@/public/images/upgrades/teku-dark.png" import tekuLight from "@/public/images/upgrades/teku-light.png" +import solidity from "@/public/images/upgrades/solidity.png" +import vyper from "@/public/images/upgrades/vyper.png" + const Page = (props: ChildOnlyProp) => ( { }, ] + const languages: Languages[] = [ + { + title: "Solidity", + link: "https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/beacon-chain.md", + image: solidity, + }, + { + title: "Vyper", + link: "https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/fork-choice.md", + image: vyper, + }, + ] + const iconImageProps = { width: 60, } @@ -662,9 +678,7 @@ const BugBountiesPage = () => { > {t("page-upgrades-bug-bounty-help-links")} - - SECURITY.md - + Date: Wed, 21 Aug 2024 16:25:27 +0200 Subject: [PATCH 4/6] adding solidity and vyper images --- public/images/upgrades/solidity.png | Bin 0 -> 7786 bytes public/images/upgrades/vyper.png | Bin 0 -> 5901 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/images/upgrades/solidity.png create mode 100644 public/images/upgrades/vyper.png diff --git a/public/images/upgrades/solidity.png b/public/images/upgrades/solidity.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e3de9e7c407c5aa8c9d2c51a4884f51577c611 GIT binary patch literal 7786 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 b|HA1_xMDR)HopF+7jRGMzG8(uBJ}?NcBA*q literal 0 HcmV?d00001 diff --git a/public/images/upgrades/vyper.png b/public/images/upgrades/vyper.png new file mode 100644 index 0000000000000000000000000000000000000000..2d93c99088bf4628b57abea6f0376145c194d903 GIT binary patch literal 5901 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 literal 0 HcmV?d00001 From 7c2ca06c2a3c74a305cd2143a159de318e7a391b Mon Sep 17 00:00:00 2001 From: Fredrik Svantes Date: Wed, 21 Aug 2024 16:55:35 +0200 Subject: [PATCH 5/6] Update bug-bounty.tsx --- src/pages/bug-bounty.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pages/bug-bounty.tsx b/src/pages/bug-bounty.tsx index f18c58c5e7d..1d57842574c 100644 --- a/src/pages/bug-bounty.tsx +++ b/src/pages/bug-bounty.tsx @@ -328,6 +328,12 @@ type Spec = { link: string } +type Language = { + title: string + link: string + image: ImageProps["src"] +} + const sortBountyHuntersFn = (a: BountyHuntersArg, b: BountyHuntersArg) => { if (!a.score || !b.score) return 0 return b.score - a.score @@ -460,15 +466,15 @@ const BugBountiesPage = () => { }, ] - const languages: Languages[] = [ + const languages: Language[] = [ { title: "Solidity", - link: "https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/beacon-chain.md", + link: "https://soliditylang.org/", image: solidity, }, { title: "Vyper", - link: "https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/fork-choice.md", + link: "https://vyperlang.org/", image: vyper, }, ] From f7a8a473eaeafdeaee537486bfc2d5b575e1d7eb Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 26 Aug 2024 14:41:30 -0700 Subject: [PATCH 6/6] chore: auto-linter --- src/pages/bug-bounty.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pages/bug-bounty.tsx b/src/pages/bug-bounty.tsx index 1d57842574c..4b87e9ba6f3 100644 --- a/src/pages/bug-bounty.tsx +++ b/src/pages/bug-bounty.tsx @@ -48,10 +48,9 @@ import nethermind from "@/public/images/upgrades/nethermind.png" import nimbus from "@/public/images/upgrades/nimbus-cloud.png" import prysm from "@/public/images/upgrades/prysm.png" import reth from "@/public/images/upgrades/reth.png" +import solidity from "@/public/images/upgrades/solidity.png" import tekuDark from "@/public/images/upgrades/teku-dark.png" import tekuLight from "@/public/images/upgrades/teku-light.png" - -import solidity from "@/public/images/upgrades/solidity.png" import vyper from "@/public/images/upgrades/vyper.png" const Page = (props: ChildOnlyProp) => ( @@ -478,7 +477,7 @@ const BugBountiesPage = () => { image: vyper, }, ] - + const iconImageProps = { width: 60, }