HTTP - Loginformular



  • Hallo,
    meine Recherchen haben mir nur bedingt geholfen, daher dieser Thread. Und zwar geht es um die allgemeine HTTP-Befehlsform bei einem Loginformular. Um genauer zu sein bei diesem hier:
    [url]https://account.qriocity.com/pc/reg/account/forgot-password!input.action[/url]
    (Und nein, ich möchte keinen Bot, Hack oder whatever schreiben, sondern nur wieder mein PSN-Passwort herausfinden, da ich mein (falsches) Geburtstdatum sowie Passwort vergessen habe)

    Also; Ich möchte die E-Mail sowie, in diesem Falle ein beliebiges, Geburtsdatum senden und per "Weiter" abschicken lassen. Den betreffenden HTML-Code der Seite werde ich unterhalb nochmal posten, damit ihr das nicht auch noch machen müsst.

    Die Frage; Wie würde die Anfrage nun aussehen? Ich werde später im Programm mit QNetworkManager arbeiten, genauer gesagt mit dessen ::request()-Methode. Wie müsste der Code, auf das Formular bezogen, richtig aussehen?
    Mein spontaner Einfall:

    GET https://account.qriocity.com/pc/reg/account/forgot-password!input.action?account_loginNameField=MeineEmail@gmx.de&account.dob=1&account.mob=1&account.yob=2012&go=mailTokenContinueBtn
    

    Wäre das wenigstens ansatzweise richtig?

    Hier der Code des Formulars:

    <input type="text" id="account_loginNameField" name="account.loginName" class="inputWidth inputHeight" value="" />				
    		</div>
    		<div class="clearMe">&nbsp;</div>
    		<label id="labelDOB" class="labelWidth">Geburtsdatum</label>
            <div class="errorWrapper">
        		<div id="dropDownGroup" class="inputWrapper">
    
        		     						    <div id="div_dayDropDown" class="dateSelectWrap">
            <select id="dayDropDown" name="account.dob" class="dropDownHeight regSelectSmallInput">
                <option value="0">-Tag-</option>
                                <option value="1" >01</option>
                                <option value="2" >02</option>
                                <option value="3" >03</option>
                                <option value="4" >04</option>
    
                                <option value="5" >05</option>
                                <option value="6" >06</option>
                                <option value="7" >07</option>
                                <option value="8" >08</option>
                                <option value="9" >09</option>
                                <option value="10" >10</option>
    
                                <option value="11" >11</option>
                                <option value="12" >12</option>
                                <option value="13" >13</option>
                                <option value="14" >14</option>
                                <option value="15" >15</option>
                                <option value="16" >16</option>
    
                                <option value="17" >17</option>
                                <option value="18" >18</option>
                                <option value="19" >19</option>
                                <option value="20" >20</option>
                                <option value="21" >21</option>
                                <option value="22" >22</option>
    
                                <option value="23" >23</option>
                                <option value="24" >24</option>
                                <option value="25" >25</option>
                                <option value="26" >26</option>
                                <option value="27" >27</option>
                                <option value="28" >28</option>
    
                                <option value="29" >29</option>
                                <option value="30" >30</option>
                                <option value="31" >31</option>
                        </select>
        </div>
    			    <div id="div_monthDropDown" class="dateSelectWrap">
            <select id="monthDropDown" name="account.mob" class="dropDownHeight regSelectSmallInput">
    
                <option value="0">-Monat-</option>
                <option value="1" >Januar</option>
                <option value="2" >Februar</option>
                <option value="3" >März</option>
                <option value="4" >April</option>
                <option value="5" >Mai</option>
    
                <option value="6" >Juni</option>
                <option value="7" >Juli</option>
                <option value="8" >August</option>
                <option value="9" >September</option>
                <option value="10" >Oktober</option>
                <option value="11" >November</option>
    
                <option value="12" >Dezember</option>
            </select>
        </div>
    				    <div id="div_yearDropDown" class="dateSelectWrap">
            <select id="yearDropDown" name="account.yob" class="dropDownHeight regSelectSmallInput">
                <option value="0">-Jahr-</option>
                                <option value="2012" >2012</option>
    
                                <option value="2011" >2011</option>
                                <option value="2010" >2010</option>
                                <option value="2009" >2009</option>
                                <option value="2008" >2008</option>
                                <option value="2007" >2007</option>
                                <option value="2006" >2006</option>
    
                                <option value="2005" >2005</option>
                                <option value="2004" >2004</option>
                                <option value="2003" >2003</option>
                                <option value="2002" >2002</option>
                                <option value="2001" >2001</option>
                                <option value="2000" >2000</option>
    
                                <option value="1999" >1999</option>
                                <option value="1998" >1998</option>
                                <option value="1997" >1997</option>
                                <option value="1996" >1996</option>
                                <option value="1995" >1995</option>
                                <option value="1994" >1994</option>
    
                                <option value="1993" >1993</option>
                                <option value="1992" >1992</option>
                                <option value="1991" >1991</option>
                                <option value="1990" >1990</option>
                                <option value="1989" >1989</option>
                                <option value="1988" >1988</option>
    
                                <option value="1987" >1987</option>
                                <option value="1986" >1986</option>
                                <option value="1985" >1985</option>
                                <option value="1984" >1984</option>
                                <option value="1983" >1983</option>
                                <option value="1982" >1982</option>
    
                                <option value="1981" >1981</option>
                                <option value="1980" >1980</option>
                                <option value="1979" >1979</option>
                                <option value="1978" >1978</option>
                                <option value="1977" >1977</option>
                                <option value="1976" >1976</option>
    
                                <option value="1975" >1975</option>
                                <option value="1974" >1974</option>
                                <option value="1973" >1973</option>
                                <option value="1972" >1972</option>
                                <option value="1971" >1971</option>
                                <option value="1970" >1970</option>
    
                                <option value="1969" >1969</option>
                                <option value="1968" >1968</option>
                                <option value="1967" >1967</option>
                                <option value="1966" >1966</option>
                                <option value="1965" >1965</option>
                                <option value="1964" >1964</option>
    
                                <option value="1963" >1963</option>
                                <option value="1962" >1962</option>
                                <option value="1961" >1961</option>
                                <option value="1960" >1960</option>
                                <option value="1959" >1959</option>
                                <option value="1958" >1958</option>
    
                                <option value="1957" >1957</option>
                                <option value="1956" >1956</option>
                                <option value="1955" >1955</option>
                                <option value="1954" >1954</option>
                                <option value="1953" >1953</option>
                                <option value="1952" >1952</option>
    
                                <option value="1951" >1951</option>
                                <option value="1950" >1950</option>
                                <option value="1949" >1949</option>
                                <option value="1948" >1948</option>
                                <option value="1947" >1947</option>
                                <option value="1946" >1946</option>
    
                                <option value="1945" >1945</option>
                                <option value="1944" >1944</option>
                                <option value="1943" >1943</option>
                                <option value="1942" >1942</option>
                                <option value="1941" >1941</option>
                                <option value="1940" >1940</option>
    
                                <option value="1939" >1939</option>
                                <option value="1938" >1938</option>
                                <option value="1937" >1937</option>
                                <option value="1936" >1936</option>
                                <option value="1935" >1935</option>
                                <option value="1934" >1934</option>
    
                                <option value="1933" >1933</option>
                                <option value="1932" >1932</option>
                                <option value="1931" >1931</option>
                                <option value="1930" >1930</option>
                                <option value="1929" >1929</option>
                                <option value="1928" >1928</option>
    
                                <option value="1927" >1927</option>
                                <option value="1926" >1926</option>
                                <option value="1925" >1925</option>
                                <option value="1924" >1924</option>
                                <option value="1923" >1923</option>
                                <option value="1922" >1922</option>
    
                                <option value="1921" >1921</option>
                                <option value="1920" >1920</option>
                                <option value="1919" >1919</option>
                                <option value="1918" >1918</option>
                                <option value="1917" >1917</option>
                                <option value="1916" >1916</option>
    
                                <option value="1915" >1915</option>
                                <option value="1914" >1914</option>
                                <option value="1913" >1913</option>
                                <option value="1912" >1912</option>
                                <option value="1911" >1911</option>
                                <option value="1910" >1910</option>
    
                                <option value="1909" >1909</option>
                                <option value="1908" >1908</option>
                                <option value="1907" >1907</option>
                                <option value="1906" >1906</option>
                                <option value="1905" >1905</option>
                                <option value="1904" >1904</option>
    
                                <option value="1903" >1903</option>
                                <option value="1902" >1902</option>
                                <option value="1901" >1901</option>
                                <option value="1900" >1900</option>
                                <option value="1899" >1899</option>
                        </select>	
    		    </div>
    
    			    			 	 <script type="text/javascript">
    
    		$("#monthDropDown").change(function(){
    			if($(this).val() != "")
    			{
    				if($("#monthDropDown").parents(".dateSelectWrap").hasClass("error"))
    				{
    					$("#monthDropDown").parents(".dateSelectWrap").removeClass("error");
    				}	
    			}
    			else
    			{
    				$("#monthDropDown").parents(".dateSelectWrap").addClass("error");
    			}
    		});
    		$("#dayDropDown").change(function(){
    			if($(this).val() != "")
    			{
    				if($("#dayDropDown").parents(".dateSelectWrap").hasClass("error"))
    				{
    					$("#dayDropDown").parents(".dateSelectWrap").removeClass("error");
    				}
    			}
    			else
    			{
    				$("#dayDropDown").parents(".dateSelectWrap").addClass("error");
    			}
    		});
    		$("#yearDropDown").change(function(){
    			if($(this).val() != "")
    			{
    				if($("#yearDropDown").parents(".dateSelectWrap").hasClass("error"))
    				{
    					$("#yearDropDown").parents(".dateSelectWrap").removeClass("error");
    				}
    			}
    			else
    			{
    				$("#yearDropDown").parents(".dateSelectWrap").addClass("error");
    			}
    		});
    	</script>
                </div>
    		</div>
    		<div class="clearMe">&nbsp;</div>
            <div class="btnBox" style="padding-left:0;">
    								<a class="btn " id="mailTokenContinueBtn" href="javascript:void(0);" ><span><span>Weiter</span></span></a>
    											<a id="cancelBtn" class="cancelBtn " href="/login.action">Abbrechen</a>
    


  • Wichtig sind auch diese zwei Zeilen:

    <form method="post" id="mainForm" action="/pc/reg/account/forgot-password.action">
    

    und

    <input type="hidden" name="struts.token" value="KJPV9BN5BDZOS5H5NPZ2GPQIIBS3JVYM" />
    

    Die erste verrät dir die Adresse, an die das Formular gesendet wird, außerdem dass es sich um eine POST- und nicht GET-Anfrage handelt.
    Der Wert des Tokens verändert sich bei jedem Seitenaufruf, und müsste wohl für jede Anfrage neu ausgelesen werden.
    Außerdem musst du damit rechnen, dass der Server eine solche Überflutung an Anfragen registriert und sperren wird.
    Vielleicht kannst du ja auch einfach mal fragen, und zur Not zugeben, dass du das Datum gefälscht hast, bzw. das könnte ja auch ein Versehen gewesen sein... 🙄


Anmelden zum Antworten