Untitled

 avatar
unknown
plain_text
a month ago
2.3 kB
5
Indexable
#!/usr/bin/env bash

set -e
set -u

SCRIPTPATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
KeyboardDevice="/dev/hidg0"
TIME_BETWEEN="280"

# ----------------------------------
# Colors
# ----------------------------------
NOCOLOR='\033[0m'
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'

readonly options=(
    "left-meta left|left-meta left|left-meta right|left-meta up"
    "left-ctrl left-alt tab|right|right|esc"
    "right-meta tab|right|right|esc"     
    "left-alt tab|space|left-meta left|left-meta right|esc"
    "left-meta tab|right|esc"
    "right-meta tab|right|esc"
    "left-meta tab|left|esc"
    "right-meta tab|left|esc"
    "right-meta tab|esc"
    "left-meta left|left-meta right"
    "right-meta|down|down|esc"
    "left-meta|up|esc"
    "right-meta left|left-meta right|left-meta up|left-meta down|left-meta up"
    "left-meta right"
    "left-meta up|left-meta up"
    "left-meta left|left-meta up"
    "left-meta tab|pagedown|pagedown|pagedown|up|up|esc"
    "right-meta tab|pagedown|pagedown|up|pagedown|pageup|down|pageup|esc"
    "left-meta down|right|right|down|up|esc"
)

while [ 1 ] 
do        
    
    echo -e "$(date +"%r")"

    IFS="|"
    rando=${options[ $RANDOM % ${#options[@]} ]}    
    
    i=0
    for task in $rando; do
        : $((i++))
        if [ $i -gt 1 ]; then                        
            echo -e " \t  Sub-Task #$((i-1))\t\t\t===> ${GREEN}$task${NOCOLOR}\t\t\r"
        else
            echo -e "\tTask\t\t\t\t===> ${YELLOW}$task${NOCOLOR}\t\t\r"                         
        fi                
        
        echo $task | $SCRIPTPATH/hid_gadget_test $KeyboardDevice keyboard
        
        randoInterval=$(( ( RANDOM % 6 )  + 1 ))
        j=1
        while [ $j -lt $randoInterval ]; do
            echo -ne " \t  Waiting\t\t\t===> ${YELLOW}$j${NOCOLOR}/${GREEN}$randoInterval ${RED}[$((randoInterval-j))]${NOCOLOR}\033[0K\r"
            sleep 1
            : $((j++))
        done    
    done    
    
    randoInterval=$(( ( RANDOM % TIME_BETWEEN )  + 1 ))    
    j=1
    while [ $j -lt $randoInterval ]; do
        echo -ne " \tWaiting\t\t\t\t===> ${YELLOW}$j${NOCOLOR}/${GREEN}$randoInterval ${RED}[$((randoInterval-j))]${NOCOLOR}\033[0K\r"
        sleep 1
        : $((j++))
    done    
done
Leave a Comment