diff --git a/usr/bin/aaa b/usr/bin/aaa new file mode 100755 index 0000000..c5db6d6 --- /dev/null +++ b/usr/bin/aaa @@ -0,0 +1,25 @@ +#!/usr/bin/bash + +if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then + echo "Usage: $0 arg1 [arg2] [arg3]" + exit 1 +fi + +# interactive session check +if [ -t 0 ]; then + echo -n "Delete existing output files? [y/N]: " + read ans + case "$ans" in + y|Y) rm -f *.school ;; + *) echo "Aborted"; exit 0 ;; + esac +fi + +# process input file +while IFS= read -r line; do + new_f="${line%.*}.school" + f > "$new_f" +done < "$FILE" + +exit 0 + diff --git a/usr/bin/unzip_bruteforce b/usr/bin/unzip_bruteforce index 8e33f57..7fa3cfb 100755 --- a/usr/bin/unzip_bruteforce +++ b/usr/bin/unzip_bruteforce @@ -1,28 +1,20 @@ #!/usr/bin/env bash -set -euo pipefail +set -uo pipefail # drop -e LIST=${1:-list} FILE=${2:-} -usage() { - echo "usage: $0 [wordlist] " - echo "default wordlist: ./list" - exit 1 -} - -[[ -z "$FILE" ]] && usage -[[ ! -f "$LIST" ]] && { echo "missing wordlist: $LIST"; exit 1; } -[[ ! -f "$FILE" ]] && { echo "missing zip: $FILE"; exit 1; } +[[ -z "$FILE" ]] && { echo "usage: $0 [wordlist] "; exit 1; } i=0 while IFS= read -r line; do ((i++)) - (( i % 1000 == 0 )) && echo "$i tried..." - if unzip -P "$line" -t "$FILE" >/dev/null 2>&1; then + unzip -P "$line" -t "$FILE" >/dev/null 2>&1 + if [[ $? -eq 0 ]]; then echo "FOUND: $line" exit 0 fi