summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMBasicComputing2018-02-07 23:09:50 +0100
committerMBasicComputing2018-02-07 23:09:50 +0100
commit5d83f0412c42d2c65c8ef65785b7643c078847cd (patch)
treea2edb53dc9f88aa764229701a3a5b5c05946f5cf
downloadaur-5d83f0412c42d2c65c8ef65785b7643c078847cd.tar.gz
First commit : v2.6.3-2
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD33
-rwxr-xr-xducky54
-rwxr-xr-xducky-encoder-gui.desktop11
-rw-r--r--ducky-encoder-gui.pngbin0 -> 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
new file mode 100644
index 000000000000..9527a790b95f
--- /dev/null
+++ b/ducky-encoder-gui.png
Binary files differ