Merge pull request #251397 from Arcayr/burpsuite

burpsuite: 2023.7.2 -> 2023.10.2.4, add Professional Edition

authored by Emily Trau and committed by GitHub 9e02b145 da8c6236

+24 -15
+24 -15
pkgs/tools/networking/burpsuite/default.nix
··· 1 - { lib, fetchurl, jdk, buildFHSEnv, unzip, makeDesktopItem }: 2 let 3 - version = "2023.7.2"; 4 5 src = fetchurl { 6 name = "burpsuite.jar"; 7 urls = [ 8 - "https://portswigger.net/burp/releases/download?productId=100&version=${version}&type=Jar" 9 - "https://web.archive.org/web/https://portswigger.net/burp/releases/download?productId=100&version=${version}&type=Jar" 10 ]; 11 - hash = "sha256-mpOG8sx+L+/kwgB3X9ALOvq+Rx1GC3JE2G7yVt1iQYg="; 12 }; 13 14 - name = "burpsuite-${version}"; 15 description = "An integrated platform for performing security testing of web applications"; 16 - desktopItem = makeDesktopItem rec { 17 name = "burpsuite"; 18 - exec = name; 19 - icon = name; 20 - desktopName = "Burp Suite Community Edition"; 21 comment = description; 22 categories = [ "Development" "Security" "System" ]; 23 }; 24 25 in 26 buildFHSEnv { 27 - inherit name; 28 29 runScript = "${jdk}/bin/java -jar ${src}"; 30 ··· 54 ]; 55 56 extraInstallCommands = '' 57 - mv "$out/bin/${name}" "$out/bin/burpsuite" # name includes the version number 58 mkdir -p "$out/share/pixmaps" 59 - ${lib.getBin unzip}/bin/unzip -p ${src} resources/Media/icon64community.png > "$out/share/pixmaps/burpsuite.png" 60 cp -r ${desktopItem}/share/applications $out/share 61 ''; 62 ··· 69 exploiting security vulnerabilities. 70 ''; 71 homepage = "https://portswigger.net/burp/"; 72 - downloadPage = "https://portswigger.net/burp/freedownload"; 73 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 74 license = licenses.unfree; 75 platforms = jdk.meta.platforms; 76 hydraPlatforms = [ ]; 77 - maintainers = with maintainers; [ bennofs ]; 78 }; 79 }
··· 1 + { lib, fetchurl, jdk, buildFHSEnv, unzip, makeDesktopItem, proEdition ? false }: 2 let 3 + version = "2023.10.2.4"; 4 + 5 + product = if proEdition then { 6 + productName = "pro"; 7 + productDesktop = "Burp Suite Professional Edition"; 8 + hash = "sha256-H5/nxVvAoGzRIAOchv9tAYyFgrodh7XugCTn2oUV9Tw="; 9 + } else { 10 + productName = "community"; 11 + productDesktop = "Burp Suite Community Edition"; 12 + hash = "sha256-en+eay+XL09Vk6H011fYvxGluMAndedtqCo4dQZvbBM="; 13 + }; 14 15 src = fetchurl { 16 name = "burpsuite.jar"; 17 urls = [ 18 + "https://portswigger-cdn.net/burp/releases/download?product=${product.productName}&version=${version}&type=Jar" 19 + "https://portswigger.net/burp/releases/download?product=${product.productName}&version=${version}&type=Jar" 20 + "https://web.archive.org/web/https://portswigger.net/burp/releases/download?product=${product.productName}&version=${version}&type=Jar" 21 ]; 22 + hash = product.hash; 23 }; 24 25 + pname = "burpsuite"; 26 description = "An integrated platform for performing security testing of web applications"; 27 + desktopItem = makeDesktopItem { 28 name = "burpsuite"; 29 + exec = pname; 30 + icon = pname; 31 + desktopName = product.productDesktop; 32 comment = description; 33 categories = [ "Development" "Security" "System" ]; 34 }; 35 36 in 37 buildFHSEnv { 38 + inherit pname version; 39 40 runScript = "${jdk}/bin/java -jar ${src}"; 41 ··· 65 ]; 66 67 extraInstallCommands = '' 68 mkdir -p "$out/share/pixmaps" 69 + ${lib.getBin unzip}/bin/unzip -p ${src} resources/Media/icon64${product.productName}.png > "$out/share/pixmaps/burpsuite.png" 70 cp -r ${desktopItem}/share/applications $out/share 71 ''; 72 ··· 79 exploiting security vulnerabilities. 80 ''; 81 homepage = "https://portswigger.net/burp/"; 82 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 83 license = licenses.unfree; 84 platforms = jdk.meta.platforms; 85 hydraPlatforms = [ ]; 86 + maintainers = with maintainers; [ arcayr bennofs ]; 87 }; 88 }