2017-08-30 2 views
0

Ich versuche mich mit cURL auf einer Website einzuloggen. Dies ist mein Code ... aber ich habe jedes Mal wieder zum Login-Seite =/cURL Bash meldet sich nicht an

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 

so hoffentlich jemand wissen, wie diese zu erhalten. Mit jeder Anfrage bekomme ich ein neues Token und die passenden Cookies dafür.

Antwort

0

Grep nicht diese Seite, sondern senden Sie Formulardaten mit 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 
+0

Danke, aber die work..this Konto nicht existiert und der Code sagt, dass es nicht existiert ... – V0lvox337

+0

Danke, aber die work..this Konto nicht existiert und der Code sagen , dass es nicht existiert ... Auf jeder Seite steht geschrieben "account" somewere ... also ist das kein gültiger Test, wenn die Anmeldung abgeschlossen ist So gibt es die "-L" fehlt .. Die Idee ist gut, funktioniert aber nicht – V0lvox337

Verwandte Themen