mirror of
https://github.com/cytopia/devilbox.git
synced 2025-04-12 13:27:50 +00:00
Refs #476 Adjust tests for phpPgAdmin autologin
This commit is contained in:
parent
f20e8205d8
commit
a1fc1863fb
@ -109,107 +109,135 @@ fi
|
||||
|
||||
|
||||
###
|
||||
### Login (get token URL)
|
||||
### Evaluate successful phpPgAdmin login
|
||||
###
|
||||
|
||||
printf "[TEST] Evaluate successful phpPgAdmin login"
|
||||
# 1st Try
|
||||
printf "[TEST] Retrieve phpPgAdmin token page"
|
||||
if ! TOKEN_URL="$( curl -sS -c cookie.txt localhost${URL}servers.php | tac | tac | grep -Eo "\"redirect\.php\?subject=server.+\"" )"; then
|
||||
if [ "$(curl -sS "localhost${URL}redirect.php?subject=server&server=pgsql%3A5432%3Aallow&" | tac | tac | grep -Ec 'data">(Database|Owner|Collation|Tablespace)')" != "4" ]; then
|
||||
# 2nd Try
|
||||
sleep 1
|
||||
if ! TOKEN_URL="$( curl -sS -c cookie.txt localhost${URL}servers.php | tac | tac | grep -Eo "\"redirect\.php\?subject=server.+\"" )"; then
|
||||
if [ "$(curl -sS "localhost${URL}redirect.php?subject=server&server=pgsql%3A5432%3Aallow&" | tac | tac | grep -Ec 'data">(Database|Owner|Collation|Tablespace)')" != "4" ]; then
|
||||
# 3rd Try
|
||||
sleep 1
|
||||
if ! TOKEN_URL="$( curl -sS -c cookie.txt localhost${URL}servers.php | tac | tac | grep -Eo "\"redirect\.php\?subject=server.+\"" )"; then
|
||||
printf "\r[FAIL] Retrieve phpPgAdmin login page\n"
|
||||
curl -sS localhost/${URL}servers.php || true
|
||||
curl -sSI localhost/${URL}servers.php || true
|
||||
rm -f cookie.txt
|
||||
if [ "$(curl -sS "localhost${URL}redirect.php?subject=server&server=pgsql%3A5432%3Aallow&" | tac | tac | grep -Ec 'data">(Database|Owner|Collation|Tablespace)')" != "4" ]; then
|
||||
printf "\r[FAIL] Evaluate successful phpPgAdmin login\n"
|
||||
curl -sS "localhost/${URL}redirect.php?subject=server&server=pgsql%3A5432%3Aallow&" || true
|
||||
curl -sSI "localhost/${URL}redirect.php?subject=server&server=pgsql%3A5432%3Aallow&" || true
|
||||
exit 1
|
||||
else
|
||||
TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/"//g' )"
|
||||
TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/&/\&/g' )"
|
||||
printf "\r[OK] Retrieve phpPgAdmin token page (3 rounds): ${TOKEN_URL}\n"
|
||||
printf "\r[OK] Evaluate successful phpPgAdmin login (3 rounds)\n"
|
||||
fi
|
||||
else
|
||||
TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/"//g' )"
|
||||
TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/&/\&/g' )"
|
||||
printf "\r[OK] Retrieve phpPgAdmin login token (2 rounds): ${TOKEN_URL}\n"
|
||||
printf "\r[OK] Evaluate successful phpPgAdmin login (2 rounds)\n"
|
||||
fi
|
||||
else
|
||||
TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/"//g' )"
|
||||
TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/&/\&/g' )"
|
||||
printf "\r[OK] Retrieve phpPgAdmin token page (1 round): ${TOKEN_URL}\n"
|
||||
printf "\r[OK] Evaluate successful phpPgAdmin login (1 round)\n"
|
||||
fi
|
||||
|
||||
|
||||
###
|
||||
### Login (get Login Token)
|
||||
###
|
||||
TOKEN=
|
||||
printf "[TEST] Retrieve phpPgAdmin login token"
|
||||
# 1st Try
|
||||
if ! TOKEN="$( curl -sS -c cookie.txt -b cookie.txt "localhost${URL}${TOKEN_URL}" | tac | tac | grep -Eo "loginPassword_[a-zA-Z0-9]+" )"; then
|
||||
# 2nd Try
|
||||
sleep 1
|
||||
if ! TOKEN="$( curl -sS -c cookie.txt -b cookie.txt "localhost${URL}${TOKEN_URL}" | tac | tac | grep -Eo "loginPassword_[a-zA-Z0-9]+" )"; then
|
||||
# 3rd Try
|
||||
sleep 1
|
||||
if ! TOKEN="$( curl -sS -c cookie.txt -b cookie.txt "localhost${URL}${TOKEN_URL}" | tac | tac | grep -Eo "loginPassword_[a-zA-Z0-9]+" )"; then
|
||||
printf "\r[FAIL] Retrieve phpPgAdmin login token\n"
|
||||
curl -sS "${TOKEN_URL_URL}" || true
|
||||
curl -sSI "${TOKEN_URL_URL}" || true
|
||||
rm -f cookie.txt
|
||||
exit 1
|
||||
else
|
||||
TOKEN="$( echo "${TOKEN}" | head -1 )"
|
||||
printf "\r[OK] Retrieve phpPgAdmin login token (3 rounds): ${TOKEN}\n"
|
||||
fi
|
||||
else
|
||||
TOKEN="$( echo "${TOKEN}" | head -1 )"
|
||||
printf "\r[OK] Retrieve phpPgAdmin login token (2 rounds): ${TOKEN}\n"
|
||||
fi
|
||||
else
|
||||
TOKEN="$( echo "${TOKEN}" | head -1 )"
|
||||
printf "\r[OK] Retrieve phpPgAdmin login token (1 round): ${TOKEN}\n"
|
||||
fi
|
||||
|
||||
|
||||
###
|
||||
### Login
|
||||
###
|
||||
|
||||
printf "[TEST] Submit phpPgAdmin POST login"
|
||||
# 1st Try
|
||||
if ! curl -sS -c cookie.txt -b cookie.txt \
|
||||
-d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
localhost${URL}redirect.php 2>/dev/null | grep -q "Create database"; then
|
||||
# 2nd Try
|
||||
sleep 1
|
||||
if ! curl -sS -c cookie.txt -b cookie.txt \
|
||||
-d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
localhost${URL}redirect.php 2>/dev/null | grep -q "Create database"; then
|
||||
# 3rd Try
|
||||
sleep 1
|
||||
if ! curl -sS -c cookie.txt -b cookie.txt \
|
||||
-d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
localhost${URL}redirect.php 2>/dev/null | grep -q "Create database"; then
|
||||
printf "\r[FAIL] Submit phpPgAdmin POST login\n"
|
||||
curl -sS -c cookie.txt -b cookie.txt \
|
||||
-d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
localhost${URL}redirect.php || true
|
||||
curl -sSI -c cookie.txt -b cookie.txt \
|
||||
-d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
localhost${URL}redirect.php || true
|
||||
rm -f cookie.txt || true
|
||||
exit 1
|
||||
else
|
||||
printf "\r[OK] Submit phpPgAdmin POST login (3 rounds)\n"
|
||||
fi
|
||||
else
|
||||
printf "\r[OK] Submit phpPgAdmin POST login (2 rounds)\n"
|
||||
fi
|
||||
else
|
||||
printf "\r[OK] Submit phpPgAdmin POST login (1 round)\n"
|
||||
fi
|
||||
|
||||
rm -f cookie.txt || true
|
||||
####
|
||||
#### Login (get token URL)
|
||||
####
|
||||
## 1st Try
|
||||
#printf "[TEST] Retrieve phpPgAdmin token page"
|
||||
#if ! TOKEN_URL="$( curl -sS -c cookie.txt localhost${URL}servers.php | tac | tac | grep -Eo "\"redirect\.php\?subject=server.+\"" )"; then
|
||||
# # 2nd Try
|
||||
# sleep 1
|
||||
# if ! TOKEN_URL="$( curl -sS -c cookie.txt localhost${URL}servers.php | tac | tac | grep -Eo "\"redirect\.php\?subject=server.+\"" )"; then
|
||||
# # 3rd Try
|
||||
# sleep 1
|
||||
# if ! TOKEN_URL="$( curl -sS -c cookie.txt localhost${URL}servers.php | tac | tac | grep -Eo "\"redirect\.php\?subject=server.+\"" )"; then
|
||||
# printf "\r[FAIL] Retrieve phpPgAdmin login page\n"
|
||||
# curl -sS localhost/${URL}servers.php || true
|
||||
# curl -sSI localhost/${URL}servers.php || true
|
||||
# rm -f cookie.txt
|
||||
# exit 1
|
||||
# else
|
||||
# TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/"//g' )"
|
||||
# TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/&/\&/g' )"
|
||||
# printf "\r[OK] Retrieve phpPgAdmin token page (3 rounds): ${TOKEN_URL}\n"
|
||||
# fi
|
||||
# else
|
||||
# TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/"//g' )"
|
||||
# TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/&/\&/g' )"
|
||||
# printf "\r[OK] Retrieve phpPgAdmin login token (2 rounds): ${TOKEN_URL}\n"
|
||||
# fi
|
||||
#else
|
||||
# TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/"//g' )"
|
||||
# TOKEN_URL="$( echo "${TOKEN_URL}" | sed 's/&/\&/g' )"
|
||||
# printf "\r[OK] Retrieve phpPgAdmin token page (1 round): ${TOKEN_URL}\n"
|
||||
#fi
|
||||
#
|
||||
#
|
||||
####
|
||||
#### Login (get Login Token)
|
||||
####
|
||||
#TOKEN=
|
||||
#printf "[TEST] Retrieve phpPgAdmin login token"
|
||||
## 1st Try
|
||||
#if ! TOKEN="$( curl -sS -c cookie.txt -b cookie.txt "localhost${URL}${TOKEN_URL}" | tac | tac | grep -Eo "loginPassword_[a-zA-Z0-9]+" )"; then
|
||||
# # 2nd Try
|
||||
# sleep 1
|
||||
# if ! TOKEN="$( curl -sS -c cookie.txt -b cookie.txt "localhost${URL}${TOKEN_URL}" | tac | tac | grep -Eo "loginPassword_[a-zA-Z0-9]+" )"; then
|
||||
# # 3rd Try
|
||||
# sleep 1
|
||||
# if ! TOKEN="$( curl -sS -c cookie.txt -b cookie.txt "localhost${URL}${TOKEN_URL}" | tac | tac | grep -Eo "loginPassword_[a-zA-Z0-9]+" )"; then
|
||||
# printf "\r[FAIL] Retrieve phpPgAdmin login token\n"
|
||||
# curl -sS "${TOKEN_URL_URL}" || true
|
||||
# curl -sSI "${TOKEN_URL_URL}" || true
|
||||
# rm -f cookie.txt
|
||||
# exit 1
|
||||
# else
|
||||
# TOKEN="$( echo "${TOKEN}" | head -1 )"
|
||||
# printf "\r[OK] Retrieve phpPgAdmin login token (3 rounds): ${TOKEN}\n"
|
||||
# fi
|
||||
# else
|
||||
# TOKEN="$( echo "${TOKEN}" | head -1 )"
|
||||
# printf "\r[OK] Retrieve phpPgAdmin login token (2 rounds): ${TOKEN}\n"
|
||||
# fi
|
||||
#else
|
||||
# TOKEN="$( echo "${TOKEN}" | head -1 )"
|
||||
# printf "\r[OK] Retrieve phpPgAdmin login token (1 round): ${TOKEN}\n"
|
||||
#fi
|
||||
#
|
||||
#
|
||||
####
|
||||
#### Login
|
||||
####
|
||||
#
|
||||
#printf "[TEST] Submit phpPgAdmin POST login"
|
||||
## 1st Try
|
||||
#if ! curl -sS -c cookie.txt -b cookie.txt \
|
||||
# -d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
# localhost${URL}redirect.php 2>/dev/null | grep -q "Create database"; then
|
||||
# # 2nd Try
|
||||
# sleep 1
|
||||
# if ! curl -sS -c cookie.txt -b cookie.txt \
|
||||
# -d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
# localhost${URL}redirect.php 2>/dev/null | grep -q "Create database"; then
|
||||
# # 3rd Try
|
||||
# sleep 1
|
||||
# if ! curl -sS -c cookie.txt -b cookie.txt \
|
||||
# -d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
# localhost${URL}redirect.php 2>/dev/null | grep -q "Create database"; then
|
||||
# printf "\r[FAIL] Submit phpPgAdmin POST login\n"
|
||||
# curl -sS -c cookie.txt -b cookie.txt \
|
||||
# -d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
# localhost${URL}redirect.php || true
|
||||
# curl -sSI -c cookie.txt -b cookie.txt \
|
||||
# -d "subject=server&server=pgsql%3A5432%3Aallow&loginServer=pgsql%3A5432%3Aallow&loginUsername=postgres&${TOKEN}=&loginSubmit=Login" \
|
||||
# localhost${URL}redirect.php || true
|
||||
# rm -f cookie.txt || true
|
||||
# exit 1
|
||||
# else
|
||||
# printf "\r[OK] Submit phpPgAdmin POST login (3 rounds)\n"
|
||||
# fi
|
||||
# else
|
||||
# printf "\r[OK] Submit phpPgAdmin POST login (2 rounds)\n"
|
||||
# fi
|
||||
#else
|
||||
# printf "\r[OK] Submit phpPgAdmin POST login (1 round)\n"
|
||||
#fi
|
||||
#
|
||||
#rm -f cookie.txt || true
|
||||
|
Loading…
x
Reference in New Issue
Block a user