fixes mac_happy extension (#313)

- fixes state leakage of `command` variable by removing it
 - remove unecessary use of forked processes/sub-commands
 - combine input validation conditionals
 - match the standard of existing extensions of exporting function
   names as all caps
 - bump version number
pull/319/head
Alex Flores 2018-01-27 18:25:55 -05:00 committed by Sebastian Kinne
parent 920ff7fa67
commit 65ad5f6e89
1 changed files with 6 additions and 16 deletions

View File

@ -1,26 +1,16 @@
#!/bin/bash
#Title: Mac_Happy
# Title: Mac_Happy
# Author: thehappydinoa
# Target: Mac
# Version: 0.1
# Version: 0.2
#
# Makes Mac happy by correctly setting pid and vid
# Use by running mac_happy ATTACKMODE HID <attack modes here>
#
function mac_happy() {
[[ -z "$1" ]] && exit 1 # parameter must be set
[[ ! $1 =~ "ATTACKMODE" ]] && exit 1 # parameter must be for ATTACKMODE
for i in $*;
do
command=$(echo $command $i)
done
command=$(echo $command VID_0X05AC PID_0X021E)
eval $command
function MAC_HAPPY() {
[[ "$#" -gt 1 && "$1" == "ATTACKMODE" ]] || exit 1
eval "$@ vid_0x05ac pid_0x021e"
}
export -f mac_happy
export -f MAC_HAPPY