diff --git a/payloads/extensions/linux_mount.sh b/payloads/extensions/linux_mount.sh new file mode 100644 index 00000000..b592e9f8 --- /dev/null +++ b/payloads/extensions/linux_mount.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# +# LINUX_MOUNT v1 by @drapl0n +# Auto mounts BashBunny on GNU/Linux systems. +# NOTE: Mount path is stored in variable "lmnt". +# Usage: LINUX_MOUNT - to automatically mount BashBunny. +# LINUX_UMOUNT - to unmount mounted BashBunny. + +function LINUX_MOUNT() { + Q DELAY 1000 + Q CTRL-ALT t + Q DELAY 1000 + Q STRING unset HISTFILE + Q ENTER + Q DELAY 1000 + Q STRING disk='$(lsblk -fs | grep BashBunny | awk '\'{print\ '$1'}\'\)'' + Q ENTER + Q DELAY 200 + Q STRING udisksctl mount -b /dev/'$disk' + Q ENTER + Q DELAY 2000 + Q STRING lmnt='$(lsblk | grep $disk | awk '\'{print\ '$7'}\'\)'' + Q ENTER + Q DELAY 500 +} +function LINUX_UMOUNT() { + Q DELAY 1000 + Q STRING udisksctl unmount -b /dev/'$disk' + Q ENTER + Q DELAY 1000 +} +export -f LINUX_MOUNT LINUX_UMOUNT