From 7f030992944ff9bc51dc451bedc3a9ddb6d8f19d Mon Sep 17 00:00:00 2001 From: Yechiel Worenklein <41305372+yechielw@users.noreply.github.com> Date: Thu, 29 May 2025 18:26:32 +0300 Subject: [PATCH 1/2] burpsuite: add updateScript --- pkgs/by-name/bu/burpsuite/package.nix | 2 ++ pkgs/by-name/bu/burpsuite/update.sh | 39 +++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100755 pkgs/by-name/bu/burpsuite/update.sh diff --git a/pkgs/by-name/bu/burpsuite/package.nix b/pkgs/by-name/bu/burpsuite/package.nix index b3d2fea710aa..17d84183b9f6 100644 --- a/pkgs/by-name/bu/burpsuite/package.nix +++ b/pkgs/by-name/bu/burpsuite/package.nix @@ -91,6 +91,8 @@ buildFHSEnv { cp -r ${desktopItem}/share/applications $out/share ''; + passthru.updateScript = ./update.sh; + meta = with lib; { inherit description; longDescription = '' diff --git a/pkgs/by-name/bu/burpsuite/update.sh b/pkgs/by-name/bu/burpsuite/update.sh new file mode 100755 index 000000000000..7d0214045c50 --- /dev/null +++ b/pkgs/by-name/bu/burpsuite/update.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq xxd gnused diffutils +set -eu -o pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" + +curl -s 'https://portswigger.net/burp/releases/data' | + jq -r ' + [[ + .ResultSet.Results[] + | select( + (.categories | sort) == (["Professional","Community"] | sort) + and .releaseChannels == ["Early Adopter"] + ) + ][0].builds[] + | select(.ProductPlatform == "Jar") + ]' >latest.json + +version=$(jq -r '.[0].Version' latest.json) + +comm_hex=$(jq -r '.[] | select(.ProductId=="community") .Sha256Checksum' latest.json) +pro_hex=$(jq -r '.[] | select(.ProductId=="pro") .Sha256Checksum' latest.json) + +comm_sri="sha256-$(printf %s "$comm_hex" | xxd -r -p | base64 -w0)" +pro_sri="sha256-$(printf %s "$pro_hex" | xxd -r -p | base64 -w0)" + +sed -i \ + -e "s|^\(\s*version = \)\"[^\"]*\";|\1\"$version\";|" \ + -e "/productName = \"community\"/,/hash =/ { + s|sha256-[^\"]*|$comm_sri| + }" \ + -e "/productName = \"pro\"/,/hash =/ { + s|sha256-[^\"]*|$pro_sri| + }" \ + $SCRIPT_DIR/package.nix + +echo "burpsuite → $version" +echo " community: $comm_sri" +echo " pro : $pro_sri" From 1053fabad58dfa22caef2e1f9d234d64c9b54d30 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 2 Jun 2025 14:41:24 +0200 Subject: [PATCH 2/2] burpsuite: 2025.4.2 -> 2025.5.1 --- pkgs/by-name/bu/burpsuite/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bu/burpsuite/package.nix b/pkgs/by-name/bu/burpsuite/package.nix index 17d84183b9f6..5f45e0746bad 100644 --- a/pkgs/by-name/bu/burpsuite/package.nix +++ b/pkgs/by-name/bu/burpsuite/package.nix @@ -9,20 +9,20 @@ }: let - version = "2025.4.2"; + version = "2025.5.1"; product = if proEdition then { productName = "pro"; productDesktop = "Burp Suite Professional Edition"; - hash = "sha256-wtCZ3/7JvygSCka4i3Il2ajpSuuTPTwHeVJa4gGFDPw="; + hash = "sha256-1AXAVXselQKqKsjTRJVN3rBQpSReTH3d0ulIahp9QCc="; } else { productName = "community"; productDesktop = "Burp Suite Community Edition"; - hash = "sha256-+1aTq7XKacsi/gzUpeZvSuwpKPDMo6H3C81pxWCC4w8="; + hash = "sha256-zX5QJz996WgKvDA6p5dRtmbZTRsgCl0URn302MkhVew="; }; src = fetchurl {