簡體   English   中英

cURL Bash無法登錄

[英]cURL Bash does not login

我嘗試使用cURL登錄到網站。 這是我的代碼...但是我每次都回到登錄頁面= /

USER="Dantes9999"
PASS="******"
TEST=$(curl -s --cookie-jar cookie --dump-header header_cookie  https://de.metin2.gameforge.com | grep -o '<form action=['"'"'"][^"'"'"']*['"'"'"] method' | sed -e 's/^\s*<form action=["'"'"']//' -e 's/["'"'"'] method$//')
LOGINDATA="'username=$USER&password=$PASS'"
LOGINRESPONSE=$(curl -s -L -b header_cookie -d $LOGINDATA $TEST)
LOGINRESPONSE1=$(curl -s -L -b cookie -d $LOGINDATA $TEST)
echo "" > header_cookie
if [[ $LOGINRESPONSE1 == *"Sicherheitswort"* ]]; then
      echo "$USER + $PASS = positive Sicherheit"
fi
if [[ $LOGINRESPONSE1 == *"Drachenm"* ]]; then
      echo "$USER + $PASS = positive Drachenm"    
fi
if [[ $LOGINRESPONSE1 == *"login"* ]]; then
      echo "$USER + $PASS = negative Login BtN"    
fi
echo "" > cookie
if [[ $LOGINRESPONSE == *"Sicherheitswort"* ]]; then
      echo "$USER + $PASS = positive Sicherheit"
fi
if [[ $LOGINRESPONSE == *"Drachenm"* ]]; then
      echo "$USER + $PASS = positive Drachenm"    
fi
if [[ $LOGINRESPONSE == *"login"* ]]; then
      echo "$USER + $PASS = negative Login BtN"    
fi

所以希望有人知道如何得到這個。 對於每個請求,我都會得到一個新令牌和與此匹配的cookie。

不要grep這個站點,而是發送帶有post的表單數據。

#!/bin/bash

USER="Dantes9999"
PASS="******"
LOGINRESPONSE=$(curl -X POST -F 'username=$USER' -F 'password=$PASS' -c yourcookie https://de.metin2.gameforge.com/user/login)
LOGINRESPONSE1=$(curl -X GET -b yourcookie https://de.metin2.gameforge.com/main/index)
if [[ $LOGINRESPONSE1 == *"account"* ]]; then
      echo "$USER + $PASS = positive Sicherheit"
fi
if [[ $LOGINRESPONSE1 == *"Drachenm"* ]]; then
      echo "$USER + $PASS = positive Drachenm"    
fi
if [[ $LOGINRESPONSE1 == *"login"* ]]; then
      echo "$USER + $PASS = negative Login BtN"    
fi
echo "" > cookie
if [[ $LOGINRESPONSE == *"Sicherheitswort"* ]]; then
      echo "$USER + $PASS = positive Sicherheit"
fi
if [[ $LOGINRESPONSE == *"Drachenm"* ]]; then
      echo "$USER + $PASS = positive Drachenm"    
fi
if [[ $LOGINRESPONSE == *"login"* ]]; then
      echo "$USER + $PASS = negative Login BtN"    
fi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM