2026-04-02 19:02:40 +02:00
|
|
|
#!/usr/bin/env bash
|
2026-04-02 17:40:11 +02:00
|
|
|
|
2026-04-27 10:42:31 +02:00
|
|
|
set -uo pipefail # drop -e
|
2026-04-02 19:02:40 +02:00
|
|
|
|
|
|
|
|
LIST=${1:-list}
|
|
|
|
|
FILE=${2:-}
|
|
|
|
|
|
2026-04-27 10:42:31 +02:00
|
|
|
[[ -z "$FILE" ]] && { echo "usage: $0 [wordlist] <zipfile>"; exit 1; }
|
2026-04-02 18:37:39 +02:00
|
|
|
|
2026-04-02 19:02:40 +02:00
|
|
|
i=0
|
2026-04-02 18:37:39 +02:00
|
|
|
|
2026-04-02 19:02:40 +02:00
|
|
|
while IFS= read -r line; do
|
|
|
|
|
((i++))
|
|
|
|
|
(( i % 1000 == 0 )) && echo "$i tried..."
|
2026-04-02 17:40:11 +02:00
|
|
|
|
2026-04-27 10:42:31 +02:00
|
|
|
unzip -P "$line" -t "$FILE" >/dev/null 2>&1
|
|
|
|
|
if [[ $? -eq 0 ]]; then
|
2026-04-02 18:29:00 +02:00
|
|
|
echo "FOUND: $line"
|
2026-04-02 19:02:40 +02:00
|
|
|
exit 0
|
2026-04-02 18:29:00 +02:00
|
|
|
fi
|
2026-04-02 19:02:40 +02:00
|
|
|
done < "$LIST"
|
|
|
|
|
|
|
|
|
|
echo "not found"
|
|
|
|
|
exit 1
|