diff options
author | MBasicComputing | 2018-02-07 23:09:50 +0100 |
---|---|---|
committer | MBasicComputing | 2018-02-07 23:09:50 +0100 |
commit | 5d83f0412c42d2c65c8ef65785b7643c078847cd (patch) | |
tree | a2edb53dc9f88aa764229701a3a5b5c05946f5cf | |
download | aur-5d83f0412c42d2c65c8ef65785b7643c078847cd.tar.gz |
First commit : v2.6.3-2
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 33 | ||||
-rwxr-xr-x | ducky | 54 | ||||
-rwxr-xr-x | ducky-encoder-gui.desktop | 11 | ||||
-rw-r--r-- | ducky-encoder-gui.png | bin | 0 -> 3774 bytes |
5 files changed, 132 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e9d4636438bc --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,34 @@ +# Generated by makepkg 5.0.2 +# Wed Feb 7 22:09:07 UTC 2018 +pkgbase = ducky-tools + pkgdesc = Tools for USB Rubber Ducky by hak5darren + pkgver = 2.6.3 + pkgrel = 2 + url = https://github.com/hak5darren/USB-Rubber-Ducky + arch = i686 + arch = x86_64 + license = unknown + depends = java-runtime-common + depends = dfu-programmer + depends = python2 + depends = perl + depends = bash + provides = duckencoder + provides = ducky-encoder-gui + provides = ducky-decode + provides = ducky-flasher + provides = duckflash + provides = duckdump + conflicts = duck-encoder + options = !strip + source = ducky-tools::https://github.com/hak5darren/USB-Rubber-Ducky/archive/v2.6.3.tar.gz + source = ducky-encoder-gui.desktop + source = ducky-encoder-gui.png + source = ducky + sha256sums = 0e8cc19fa90718953a8c6221c75429bc3970fecb6f000fe0b722568b46e966f4 + sha256sums = eedcd70a5ef10ae7d0ae5b4a31e6912b2c15753d6fc817ab424afd5770cdc2f3 + sha256sums = cbd5dbec562c01bbac94ca9a6b956591babd8c8ab3c2b10f4db6d9aca2250ff9 + sha256sums = bdf984c1aa7951101d7d72109bebf6619b6462b0792f0ed45c3f42e8e6757be0 + +pkgname = ducky-tools + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..349f77e8e6cf --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer : Matteo Rossillol--Laruelle <mbasiccomputing(at)gmail(dot)com> + + +_reponame=USB-Rubber-Ducky +pkgname=ducky-tools +pkgver=2.6.3 +pkgrel=2 +pkgdesc="Tools for USB Rubber Ducky by hak5darren" +arch=('i686' 'x86_64') +url="https://github.com/hak5darren/$_reponame" +license=('unknown') +depends=('java-runtime-common' 'dfu-programmer' 'python2' 'perl' 'bash') +provides=('duckencoder' 'ducky-encoder-gui' 'ducky-decode' 'ducky-flasher' 'duckflash' 'duckdump') +conflicts=('duck-encoder') +options=('!strip') +source=("$pkgname::https://github.com/hak5darren/$_reponame/archive/v$pkgver.tar.gz" + "ducky-encoder-gui.desktop" + "ducky-encoder-gui.png" + "ducky") +sha256sums=('0e8cc19fa90718953a8c6221c75429bc3970fecb6f000fe0b722568b46e966f4' + 'eedcd70a5ef10ae7d0ae5b4a31e6912b2c15753d6fc817ab424afd5770cdc2f3' + 'cbd5dbec562c01bbac94ca9a6b956591babd8c8ab3c2b10f4db6d9aca2250ff9' + 'bdf984c1aa7951101d7d72109bebf6619b6462b0792f0ed45c3f42e8e6757be0') + + +package(){ + cd $srcdir + install -m755 -D "ducky" "$pkgdir/usr/bin/ducky" + install -m644 -D "ducky-encoder-gui.png" "$pkgdir/usr/share/icons/ducky-encoder-gui.png" + install -m755 -D "ducky-encoder-gui.desktop" "$pkgdir/usr/share/applications/ducky-encoder-gui.desktop" + install -d "$pkgdir/opt" + cp -r "$_reponame-$pkgver" "$pkgdir/opt/$_reponame" +} diff --git a/ducky b/ducky new file mode 100755 index 000000000000..c338e5685c0d --- /dev/null +++ b/ducky @@ -0,0 +1,54 @@ +#!/usr/bin/sh + + +readonly VERSION="v2.6.3-2" +readonly NAME=$(basename "${0}") + +usage(){ + echo "${NAME} : + encode -i <file> [-o <file>] [-l <keyboardlayout>] : More info with '${NAME} encode -h' + decode -f <file> [-l <keyboardlayout>] : More info with '${NAME} decode -h' + flash <file> : Flash your ducky with hexadecimal object file (see /opt/USB-Rubber-Ducky/Firmware) + ducky-flasher : Easily flash your USB Rubber ducky from Hak5 + dump <file> : Dump your ducky into hexadecimal object file + -h,--help : Print this message + -v,--version : Print the program's version" +} + +version(){ + echo ${VERSION} +} + +case "$1" in + decode) + shift + /opt/USB-Rubber-Ducky/Decode/ducky-decode.pl $* + ;; + encode) + shift + java -jar /opt/USB-Rubber-Ducky/Encoder/encoder.jar $* + ;; + flash) + shift + sh /opt/USB-Rubber-Ducky/Flash/flash.sh $* + ;; + ducky-flasher) + python2 /opt/USB-Rubber-Ducky/ducky-flasher/ducky-flasher + ;; + dump) + shift + sh /opt/USB-Rubber-Ducky/Flash/dump.sh $* + ;; + -h|--help|"") + usage + exit 0 + ;; + -v|--version) + version + exit 0 + ;; + *) + echo "Wrong argument !" + usage + exit 1 +esac diff --git a/ducky-encoder-gui.desktop b/ducky-encoder-gui.desktop new file mode 100755 index 000000000000..8fd61590f738 --- /dev/null +++ b/ducky-encoder-gui.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Name=Ducky Encoder +GenericName=Ducky Encoder (GUI application) +Comment=Converts the ducky script files into hex files necessary for execution +Comment[fr]=Convertit les fichiers scripts ducky en fichiers hexadécimaux nécessaires à l'exexution +Exec=java -jar /opt/USB-Rubber-Ducky/Ducky_Encoder_GUI.jar +Icon=ducky-encoder-gui +Type=Application +Terminal=false +Categories=Utility;Development; diff --git a/ducky-encoder-gui.png b/ducky-encoder-gui.png Binary files differnew file mode 100644 index 000000000000..9527a790b95f --- /dev/null +++ b/ducky-encoder-gui.png |