From 03da25c26a8685fef9a287f5907923d9f60756d3 Mon Sep 17 00:00:00 2001 From: Anyon3 Date: Mon, 11 Jul 2016 03:40:40 +0000 Subject: [PATCH] Add files via upload --- BlackArch-Misc.directory | 516 ++++++++++++++++++++++++++++++++++++++- PKGBUILD | 23 ++ README.md | 10 +- blackmate.sh | 148 +++++++++++ 4 files changed, 684 insertions(+), 13 deletions(-) create mode 100644 PKGBUILD create mode 100644 blackmate.sh diff --git a/BlackArch-Misc.directory b/BlackArch-Misc.directory index abcf176..0f4a6c6 100644 --- a/BlackArch-Misc.directory +++ b/BlackArch-Misc.directory @@ -1,4 +1,512 @@ -[Desktop Entry] -Name=Misc -Icon=BlackArch-Websites -Type=Directory + + + + + + + + + + + + + + + + + + + + + + + + + + + blackmate/BlackArch-Misc.directory at master · Anyon3/blackmate · GitHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + + + + + + + + + + +
+ +
+
+ + +
+
+
+ +
+
+ + + + + +

+ + /blackmate + +

+ +
+ +
+ +
+
+ + + + + + + +
+ +
+ + + +
+ +
+ + Find file + + +
+ +
+ + +
+ Fetching contributors… +
+ +
+ + Cannot retrieve contributors at this time +
+
+
+
+
+ +
+ Raw + Blame + History +
+ + + + +
+ +
+ 5 lines (4 sloc) + + 65 Bytes +
+
+ + + +
+ + + + + + + + + + + + + + + + + +
[Desktop Entry]
Name=Misc
Icon=BlackArch-Websites
Type=Directory
+ +
+ +
+ + + + +
+ +
+ + +
+
+ +
+ + + + + + + +
+ + + Something went wrong with that request. Please try again. +
+ + + + + + + + + + + + + + + + + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..fe48ee7 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,23 @@ +# This file is part of BlackArch Linux ( http://blackarch.org ). +# See COPYING for license details. + +pkgname='blackmate' +pkgver='0.1' +pkgrel=1 +groups=('blackarch') +pkgdesc="BlackArch specific Mate Desktop wm" +arch=('any') +url="https://github.com/Anyon3/blackmate" +license=('GPL') +depends=('xdg-utils' 'gksu', 'mate-terminal', 'mate-menus', 'blackarch-config-gtk') +source=("git+https://github.com/Anyon3/blackmate") +sha1sums=('SKIP') + +package() { + + cp "$srcdir/blackmate.sh" "${pkgdir}/usr/bin/blackmate" + chmod +x "${pkgdir}/usr/bin/blackmate" + + mkdir -p "$pkgdir/usr/share/blackmate" + cp "$srcdir/*" "$pkgdir/usr/share/blackmate" +} diff --git a/README.md b/README.md index 132d8e4..82722ab 100644 --- a/README.md +++ b/README.md @@ -1,9 +1 @@ -# BlackMate -BlackArch tools menu generator for the window manager mate - -![Alt text](blackmate.png?raw=true "mate") - -# How to -- sh generator.sh - -Please keep in mind this is a first shot, some entry application may be incorrect, just create an issue for get fix +See https://github.com/Anyon3/blackmate diff --git a/blackmate.sh b/blackmate.sh new file mode 100644 index 0000000..34f6af2 --- /dev/null +++ b/blackmate.sh @@ -0,0 +1,148 @@ +#!/bin/bash +# +# Blackmate v0.1 +# +# Description : BlackMate is a menu generator for the BlackArch Linux os tools, made for the wm Mate. +# It will fetch the latest database of blackarch and generate the tools list +# You may run the script as often a new added tools is available +# This script need to be start as root +# +# Author : Dimitri Mader -> dimitri@linux.com +# Url : https://github.com/Anyon3/blackmate +# Gnu / GPL v3 + +#Check if the script is launch with root +if [[ $EUID -ne 0 ]]; then + echo "Blackman must be run as root" + exit 1 +fi + +#Check if blackmate is running for this first time +if [[ ! -f /usr/share/applications/BlackArch-Misc.directory ]]; then + + echo "[*] Create the entry Misc"; + + #Clean any previous ba-*.desktop + rm /usr/share/applications/ba-*.desktop 2> /dev/null || true + + #Delete the entry Website and add the entry Misc + rm /usr/share/desktop-directories/BlackArch-Websites.directory 2> /dev/null || true + cp /usr/share/blackmate/BlackArch-Misc.directory /usr/share/applications +fi + +#Download and generate the latest tools list +mkdir /usr/share/blackmate/tmp +wget -P /usr/share/blackmate/ https://mirror.yandex.ru/mirrors/blackarch/blackarch/os/x86_64/blackarch.db.tar.gz +tar -zxf /usr/share/blackmate/blackarch.db.tar.gz -C /usr/share/blackmate/tmp + +echo "[*] Generating the menu, please wait..."; + +#Start to loop each tools, set $subc as subcategorie and $tname as name of the tool +for u in $( ls --color=auto /usr/share/blackmate/tmp/ | sort ); do + + #Subcategorie + subc=`cat /usr/share/blackmate/tmp/$u/desc | sed 's/blackarch//' | sed '/^\s*$/d' | sed -n '/%GROUPS%/{n;p}' | cut -d "-" -f 2`; + #Name of the tool + tname=`cat /usr/share/blackmate/tmp/$u/desc | sed 's/blackarch//' | sed '/^\s*$/d' | sed -n '/%NAME%/{n;p}' | cut -d "-" -f 2`; + + #Set categorie of the subcategorie tool branche + if [[ $subc == 'reversing ' ]] || + [[ $subc == 'disassembler' ]] || + [[ $subc == 'binary' ]] || + [[ $subc == 'code-audit' ]] || + [[ $subc == 'analysis' ]] || + [[ $subc == 'debugger' ]] || + [[ $subc == 'decompiler' ]]; then + + namecat=`echo X-BlackArch-CodeAnalysis;`; + + elif [[ $subc == 'cracker' ]] || + [[ $subc == 'crypto' ]]; then + + namecat=`echo X-BlackArch-Cracking;`; + + elif [[ $subc == 'defensive' ]] || + [[ $subc == 'honeypot' ]]; then + + namecat=`echo X-BlackArch-Defensive;`; + + elif [[ $subc == 'exploitation' ]] || + [[ $subc == 'automation' ]] || + [[ $subc == 'dos' ]]; then + + namecat=`echo X-BlackArch-Exploitation;`; + + elif [[ $subc == 'anti-forensic' ]] || + [[ $subc == 'unpacker' ]] || + [[ $subc == 'forensic' ]] || + [[ $subc == 'packer' ]]; then + + namecat=`echo X-BlackArch-Forensic;`; + + elif [[ $subc == 'malware' ]] || + [[ $subc == 'keylogger' ]] || + [[ $subc == 'backdoor' ]]; then + + namecat=`echo X-BlackArch-Malware;`; + + elif [[ $subc == 'networking' ]] || + [[ $subc == 'proxy' ]] || + [[ $subc == 'spoofer' ]] || + [[ $subc == 'tunnel' ]] || + [[ $subc == 'spoof' ]]; then + + namecat=`echo X-BlackArch-Networking;`; + + elif [[ $subc == 'bluetooth' ]] || + [[ $subc == 'nfc' ]] || + [[ $subc == 'wireless' ]]; then + + namecat=`echo X-BlackArch-Wireless;`; + + elif [[ $subc == 'voip' ]] || + [[ $subc == 'mobile' ]]; then + + namecat=`echo X-BlackArch-Telephony;`; + + elif [[ $subc == 'scanner' ]] || + [[ $subc == 'fuzzer' ]] || + [[ $subc == 'fingerprint' ]] || + [[ $subc == 'recon' ]]; then + + namecat=`echo X-BlackArch-Scanning;`; + + elif [[ $subc == 'sniffer' ]]; then + + namecat=`echo X-BlackArch-Sniffing;`; + + else + + namecat=`echo X-BlackArch-Misc;`; +fi + + #For each tools of the target categorie + for i in $tname; do + + #Parse the default launcher and set his name + cat /usr/share/blackmate/dfdesk | sed 's/^Name=.*/Name='$i'/' | + #Set the bash command to execute + sed 's/^Exec=.*/Exec=mate-terminal -e "bash -ic \\"\/usr\/bin\/'$i'; exec bash"\\"/' | + #Set the categorie to the launcher && Set the name file to ba-`toolsname`.desktop + sed 's/Categories=.*/Categories='$namecat';/' > /usr/share/blackmate/ba-$i.desktop + + #End of the current tool + done + +#End of the current categorie +done + +echo "[*] Cleanup..."; + +#Move the .desktop to the right directory +mv /usr/share/blackmate/ba-*.desktop /usr/share/applications + +#Delete tmp directory +rm -rf /usr/share/blackmate/tmp/ +rm /usr/share/blackmate/blackarch.db.tar.gz + +echo "[*] Done";