diff options
author | Emily Trau <me@angus.ws> | 2022-08-02 17:04:31 +1000 |
---|---|---|
committer | Emily Trau <emily@downunderctf.com> | 2024-03-04 18:55:00 +1100 |
commit | 9a94a42444450b49a87303c974a144dd2e46674d (patch) | |
tree | 5a8ec95175e0e215c87f93382cf715f078543775 /pkgs | |
parent | 800270a1f79133aba4d33d0c11af5496647376ad (diff) | |
download | nixlib-9a94a42444450b49a87303c974a144dd2e46674d.tar nixlib-9a94a42444450b49a87303c974a144dd2e46674d.tar.gz nixlib-9a94a42444450b49a87303c974a144dd2e46674d.tar.bz2 nixlib-9a94a42444450b49a87303c974a144dd2e46674d.tar.lz nixlib-9a94a42444450b49a87303c974a144dd2e46674d.tar.xz nixlib-9a94a42444450b49a87303c974a144dd2e46674d.tar.zst nixlib-9a94a42444450b49a87303c974a144dd2e46674d.zip |
dirbuster: init at 1.0-RC1
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/by-name/di/dirbuster/package.nix | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/pkgs/by-name/di/dirbuster/package.nix b/pkgs/by-name/di/dirbuster/package.nix new file mode 100644 index 000000000000..59b41efab6ea --- /dev/null +++ b/pkgs/by-name/di/dirbuster/package.nix @@ -0,0 +1,72 @@ +{ lib +, stdenv +, fetchurl +, makeBinaryWrapper +, copyDesktopItems +, makeDesktopItem +, unzip +, jdk8 +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "dirbuster"; + version = "1.0-RC1"; + + src = fetchurl { + url = "mirror://sourceforge/dirbuster/DirBuster%20(jar%20%2B%20lists)/${finalAttrs.version}/DirBuster-${finalAttrs.version}.tar.bz2"; + hash = "sha256-UoEt1NkaLsKux3lr+AB+TZCCshQs2hIo63igT39V68E="; + }; + + desktopItems = [ + (makeDesktopItem { + name = "dirbuster"; + desktopName = "OWASP DirBuster"; + exec = "dirbuster"; + icon = "dirbuster"; + comment = "Web Application Brute Forcing"; + categories = [ "Network" ]; + }) + ]; + + nativeBuildInputs = [ + makeBinaryWrapper + copyDesktopItems + unzip + ]; + + installPhase = '' + runHook preInstall + + export JAR=$out/share/java/dirbuster.jar + install -Dm444 DirBuster-${finalAttrs.version}.jar $JAR + makeWrapper ${jdk8}/bin/java $out/bin/dirbuster \ + --add-flags "-Duser.dir=$out/share/dirbuster/" \ + --add-flags "-Xmx256M" \ + --add-flags "-jar $JAR" + + cp -r lib/ $out/share/java/lib/ + + # Copy wordlists + mkdir -p $out/share/dirbuster + for f in *.txt; do + cp $f $out/share/dirbuster/ + done + + # Extract embedded desktop icon + mkdir -p $out/share/pixmaps + unzip $JAR + strings com/sittinglittleduck/DirBuster/ImageCreator.class | grep iVBORw0KG | base64 -d > $out/share/pixmaps/dirbuster.png + + runHook postInstall + ''; + + meta = { + description = "Brute force directories and files names on web/application servers"; + homepage = "https://wiki.owasp.org/index.php/Category:OWASP_DirBuster_Project"; + license = lib.licenses.lgpl21Only; + mainProgram = "dirbuster"; + maintainers = with lib.maintainers; [ emilytrau ]; + platforms = lib.platforms.all; + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; + }; +}) |