ciao sono uno studente univesitario in informatica e sta svolgendo il tirocinio presso l'università
mi e stati chiesto di fare un specie di bypass a delle schermate di login di alcuni pagine di monitoraggio
per bypasss intedo una specie di autosubmit
dopo aver letto svariati e svariati siti(forum) chiedo aiuto
ho questo codice html e devo fare in modo di fare un autosubmit cioè
non devo vedere la pagina di login ovviamente i valori della submit saranno messi nel file html
nei capi di usrname e password
posto il codice sperando che qualkuno mi sappia dare una mano
codice login_impl.jscodice HTML:<html><head> <script> readCk = function(name) { var nameEQ = name + "="; var ca = top.document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } var lang = readCk('lang'); top.gLangSettingSet = false; if(lang) top.gLangSetting = lang; else top.gLangSetting = "EN"; top.gLangSettingSet=true; </script> <link href="../style/login.css" rel="stylesheet" type="text/css"> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="../lib/ui.js"></script> <script src="../lib/eLang.js"></script> <script> document.write("<script language = \"Javascript\", src = \"../str/" + top.gLangSetting + "/global_str.js\"><\/script>"); document.write("<script language = \"Javascript\", src = \"../str/" + top.gLangSetting + "/login_str.js\"><\/script>"); </script> <script src="../impl/login_imp.js"></script> <script> onload = function() { if (top.gLangSettingSet == true) { doInit(); } } </script> </head><body> <table style="margin: 0px; padding: 0px;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr> <td id="headerleft" width="412">[img]../res/banner_left.png[/img]</td> <td id="headermiddle"> [img]../res/banner_background.png[/img]</td> <td id="headerright" width="407">[img]../res/banner_right.png[/img]</td> </tr> </tbody></table> </p> <div align="center"> <div class="shadow"> <h3> <script>document.writeln(eLang.getString("login", "STR_LOGIN_PLS_LOGIN"));</script> </h3> <div class="loginBox"> <div class="lbFields"> <form action="javascript://"> <p id="msglbl"> <script>document.writeln(eLang.getString("login", "STR_LOGIN_PLS_LOGIN"));</script> </p> <label style="width:85px; text-align:left;"> <script>document.writeln(eLang.getString("login", "STR_LOGIN_USERNAME"));</script> </label><input id="login_username" name="T1" size="20" style="width:146px;" tabindex="1" type="text"> <label style="width:85px; text-align:left;"> <script>document.writeln(eLang.getString("login", "STR_LOGIN_PASSWORD"));</script> </label><input id="login_password" name="T2" size="20" style="width:146px;" tabindex="2" type="password"> <input value="Login" class="button" name="Login" onclick="DoLogin();" type="submit"> </form> </div> </div> </div> </div> </body></html>
function doInit() {
// TODO: add page initialization code
//first check what the reason is for us to be in the login page
var validate_prevlogin = xmit.get({url:"/rpc/WEBSES/validate.asp",onrcv:validate_prevlogin_resp, status:''});
document.getElementById('login_username').focus();
//clear previous lastpage cookies
fnCookie.erase('lastNav');
fnCookie.erase('lastPage');
fnCookie.erase('lItem');
fnCookie.erase('lastHiLit');
}
var errorcodes = new Array();
errorcodes[9] = eLang.getString('common','STR_LOGINERRORCODE_9'); //fresh browser window
errorcodes[8] = eLang.getString('common','STR_LOGINERRORCODE_8'); //logged out properly and cookie is set to logged out
errorcodes[7] = eLang.getString('common','STR_LOGINERRORCODE_7');
errorcodes[6] = errorcodes[5] = errorcodes[4] = eLang.getString('common','STR_LOGINERRORCODE_4');
errorcodes[3] = eLang.getString('common','STR_LOGINERRORCODE_3');
errorcodes[2] = eLang.getString('common','STR_LOGINERRORCODE_2');
errorcodes[1] = eLang.getString('common','STR_LOGINERRORCODE_1');
var DoLogin = function()
{
//note that we have to give the full path for the RPC page here since we are still not initialized fully
if(document.getElementById('login_username').value == "root"){
document.getElementById('msglbl').innerHTML = eLang.getString('common','STR_LOGINERRORCODE_7');
document.getElementById('login_password').value = "";
document.getElementById('login_password').focus();
return false;
}
var login_rpc = xmit.getset({url:"/rpc/WEBSES/create.asp",onrcv:login_resp, status:'',timeout:60});
login_rpc.add("WEBVAR_USERNAME",document.getElemen tById('login_username').value);
login_rpc.add("WEBVAR_PASSWORD",document.getElemen tById('login_password').value);
login_rpc.send();
return false;
}
var login_resp = function()
{
login_retval = WEBVAR_JSONVAR_WEB_SESSION.HAPI_STATUS;
if(login_retval != 0)
{
document.getElementById('msglbl').innerHTML = eLang.getString('common','STR_LOGINERRORCODE_7');
//document.getElementById('login_username').value = "";
document.getElementById('login_password').value = "";
document.getElementById('login_password').focus();
return;
}
login_cookie = WEBVAR_JSONVAR_WEB_SESSION.WEBVAR_STRUCTNAME_WEB_S ESSION[0].SESSION_COOKIE;
document.cookie = "SessionCookie="+login_cookie+";path=/";
document.cookie = "Username=" + document.getElementById('login_username').value + ";path=/";
document.location = "/index.html";
}
var validate_prevlogin_resp = function()
{
errcod = WEBVAR_JSONVAR_WEB_SESSION_VALIDATE.HAPI_STATUS;
if(errcod != 0 || errorcodes[errcod] != undefined)
{
//alert(errcod + " " + errorcodes[errcod]);
document.getElementById('msglbl').innerHTML = errorcodes[errcod];
}
}
document.onkeypress = function(e)
{
if(!e) e = window.event;
if(e.keyCode==13)
{
DoLogin();
}
}
questa non riesco propio a farla
altre ci sono riuscito generalmente pero la form portava cone action la pagina a cui mandavo il valori
di username e password poi ho letto che posso essere messe anche delle funzioni ma un tipo di action come questa
almeno sui vari forum non mi e capitata di vederla
spero in una pronta risposta grazie per lìinteressamento


