diff --git a/apps/maltego/Dockerfile b/apps/maltego/Dockerfile new file mode 100644 index 00000000..b52ee057 --- /dev/null +++ b/apps/maltego/Dockerfile @@ -0,0 +1,43 @@ +ARG REPO +FROM ghcr.io/${REPO}:debian-bookworm-av as rootfs +ARG REPO + +# Install packages +RUN \ + echo "**** install packages ****" && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + default-jre \ + jq && \ + DEB_URL=$(curl -sL https://downloads.maltego.com/maltego-v4/info.json \ + | jq -r '.[] | select(.os == "linux" and .["file-type"] == ".deb") | .url') && \ + curl -o \ + /tmp/maltego.deb -L \ + "${DEB_URL}" && \ + apt install -y --no-install-recommends \ + /tmp/maltego.deb && \ + echo "**** customize desktop file ****" && \ + sed -i \ + -e "/^Exec=/c Exec=/bin/sh -c \"\$HOME\/.local\/bin\/proot-apps run ghcr.io/${REPO}:maltego %U\"" \ + -e "s/Name=Maltego/Name=Maltego PA/g" \ + -e '/^TryExec=/d' \ + /usr/share/applications/maltego.desktop && \ + mv \ + /usr/share/applications/maltego.desktop \ + /usr/share/applications/maltego-pa.desktop && \ + echo "**** set bin name ****" && \ + echo "maltego-pa" > /bin-name && \ + echo "**** cleanup ****" && \ + apt-get autoclean && \ + rm -rf \ + /root/.cache \ + /var/lib/apt/lists/* \ + /var/tmp/* \ + /tmp/* + +COPY ./entrypoint /entrypoint +COPY ./install /install +COPY ./remove /remove + +FROM scratch +COPY --from=rootfs / / diff --git a/apps/maltego/entrypoint b/apps/maltego/entrypoint new file mode 100755 index 00000000..68aec381 --- /dev/null +++ b/apps/maltego/entrypoint @@ -0,0 +1,4 @@ +#!/bin/bash + +# Start Maltego +maltego "$@" diff --git a/apps/maltego/install b/apps/maltego/install new file mode 100755 index 00000000..b86c880b --- /dev/null +++ b/apps/maltego/install @@ -0,0 +1,19 @@ +#!/bin/bash + +## Desktop and icons install ## +echo "Adding icon" +mkdir -p $HOME/.local/share/icons/hicolor/scalable/apps/ +cp \ + /usr/share/pixmaps/maltego.png \ + $HOME/.local/share/icons/hicolor/scalable/apps/ +echo "Adding start menu entry" +mkdir -p $HOME/.local/share/applications/ +cp \ + /usr/share/applications/maltego-pa.desktop \ + $HOME/.local/share/applications/ +echo "Adding desktop shortcut" +mkdir -p $HOME/Desktop +cp \ + /usr/share/applications/maltego-pa.desktop \ + $HOME/Desktop/ +chmod +x $HOME/Desktop/maltego-pa.desktop diff --git a/apps/maltego/remove b/apps/maltego/remove new file mode 100755 index 00000000..14099fba --- /dev/null +++ b/apps/maltego/remove @@ -0,0 +1,7 @@ +#!/bin/bash +echo "Removing icon" +rm -f $HOME/.local/share/icons/hicolor/scalable/apps/maltego.png +echo "Removing start menu entry" +rm -f $HOME/.local/share/applications/maltego-pa.desktop +echo "Removing desktop shortcut" +rm -f $HOME/Desktop/maltego-pa.desktop diff --git a/metadata/img/maltego.svg b/metadata/img/maltego.svg new file mode 100644 index 00000000..57820573 --- /dev/null +++ b/metadata/img/maltego.svg @@ -0,0 +1 @@ + diff --git a/metadata/metadata.yml b/metadata/metadata.yml index 1021f29c..6d36595e 100644 --- a/metadata/metadata.yml +++ b/metadata/metadata.yml @@ -187,6 +187,12 @@ include: arch: linux/amd64,linux/arm64 icon: lollypop.svg description: "Lollypop is a lightweight modern music player designed to work excellently on the GNOME desktop environment." + - name: maltego + full_name: Maltego + arch: linux/amd64,linux/arm64 + icon: maltego.svg + description: "Maltego is link analysis software used for open-source intelligence, forensics and other investigations." + disabled: True - name: melonds full_name: melonDS arch: linux/amd64,linux/arm64