security
This commit is contained in:
@@ -73,6 +73,18 @@ check "delete with key succeeds" \
|
||||
check "file gone after delete" test \
|
||||
"$(curl -sS -o /dev/null -w '%{http_code}' "$BASE$URL")" = "404"
|
||||
|
||||
echo
|
||||
echo "-- password protection --"
|
||||
check "upload with password" curl -sS -f -F "password=hunter2" -F "file=@$TMP/plain.txt" "$BASE/api/upload" > "$TMP/upP.json"
|
||||
KP="$(get "$TMP/upP.json" key)"
|
||||
check "protected file serves a password form" test \
|
||||
"$(curl -sS -o /dev/null -w '%{content_type}' "$BASE/d/$KP")" = "text/html; charset=utf-8"
|
||||
check "wrong password is rejected" test \
|
||||
"$(curl -sS -o /dev/null -w '%{http_code}' -X POST -d 'password=nope' "$BASE/api/auth/$KP")" = "302"
|
||||
check "correct password returns redirect" curl -sS -c "$TMP/cj.txt" -X POST -d "password=hunter2" "$BASE/api/auth/$KP" >/dev/null
|
||||
curl -sS -b "$TMP/cj.txt" -o "$TMP/downP.txt" "$BASE/d/$KP"
|
||||
check "download with cookie matches" cmp "$TMP/plain.txt" "$TMP/downP.txt"
|
||||
|
||||
echo
|
||||
echo "passed: $pass, failed: $fail"
|
||||
[ "$fail" -eq 0 ] || exit 1
|
||||
Reference in New Issue
Block a user