Newsgroup: it.hobby.umorismo
Titolo: SCRIPT ALICE - Aggiornato

come di consueto, invio l'aggiornamento per ALICE :) ovvero come
autenticarsi nel sito senza doversi leggere tutta la pubblicità, ma
soprattutto senza aspettare 5 minuti prima di mandare un SMS alla morosa
(tranne quelli di IHU =). Inoltro lo script su tutti i principali gruppi in
cui scrivo/leggo, invitandovi a diffonderlo agli amici.
** IMPORTANTE: AL POSTO DI XXX METTI IL TUO UTENTE SENZA @
ALICE.IT
 MENTRE AL
POSTO DI YYY METTI LA TUA PASSWORD **
ISTRUZIONI:
1. Aprire il blocco note di windows
2. copiare il testo sotto ed incollarlo nel notepad (Cambiando XXX e YYY)
3. salvare il file con estensione .htm o .html (esempio "alice.htm")
4. Aprendo la pagina si verrà autenticati e fiondati sugli SMS :P
PER GLI SMANETTONI:
- Cercando nel codice "Gandalf" troverete in fondo un commento che vi
permette di impostare il modulo nella versione originale (togliendo la
modifica commentata e rimettendo quella iniziale nella riga sopra), ovvero
per far si che il primo servizio sia la mail; personalmente preferisco
arrivare subito agli SMS ma qualcuno potrebbe invece volere i messaggi di
posta.
un saluto a tutti :)
<!-- COPIA DA QUESTO PUNTO FINO ALLA FINE DEL MESSAGGIO -->
    <form id="mail_servizi" name="mail_servizi"
action="javascript:buttonSubmit();" method="post">
    <input type="hidden" name="login">
    <input type="hidden" name="pwd">
    <input type="hidden" name="URL_OK">
    <input type="hidden" name="URL_KO">
    <input type="hidden" name="URL_ERROR">
    <input type="hidden" name="URL_PROV">
    <!-- parametri TIM specifici -->
    <input type="hidden" value="mail" name="servizio">
    <input type="hidden" name="msisdn">
    <input type="hidden" name="username">
    <!-- parametri TIN, VIRGILIO specifici -->
    <input type="hidden" name="user">
    <input type="hidden" value="comhpvi" name="a3aid">
    <input type="hidden"
value="
http://mail.virgilio.it/mail/home/mail_error.html
" name="a3afep">
    <input type="hidden" name="DOMAIN">
    <input type="hidden" name="PASS">
     <div style="padding-top:5px"><img src="/mail/home/images/login_top.gif"
alt="" width="502" height="6"></div>
     <table width="502" border="0" cellspacing="0" cellpadding="0">
    <tr valign="top">
      <td class="col-1">username<br>
      <!-- Gandalf: Cambia il nome utente con quello in uso -->
      <input name="usernameDisplay" onchange="lookForDomainName()"
type="text" class="casella" value="XXX">
      </td>
       <td class="col-2">
      <input name="dominio" type="radio" value="@
alice.it
" class="radio"
checked>@
alice.it
<br>
      <input name="dominio" type="radio" value="@
tin.it
"
class="radio">@
tin.it
</td>
       <td class="col-3">
      <input name="dominio" type="radio" value="@
virgilio.it
"
class="radio">@
virgilio.it
<br>
      <input name="dominio" type="radio" value="@
tim.it
"
class="radio">@
tim.it
</td>
       <td class="col-4">password<br>
      <!-- Gandalf: Cambia la password con quella in uso -->
      <input name="password" type="password" class="casella"
value="YYY"></td>
    </tr>
    <tr class="ricorda">
      <td colspan="3" class="check">
      <input name="rememberUsernameChk" type="checkbox" class="radio"
value="checkbox">Ricorda username
     </td>
      <td class="invia"><input class="button" value="entra"
type="submit"></td>
    </tr>
     </table>
     <div><img src="/mail/home/images/login_bottom.gif" alt="" width="502"
height="6"></div>
   </form>
<script language=javascript>
var debug = false;
var contextPath = "/ps";
var imgBaseDir = contextPath + "/images/";
var imgEntra = imgBaseDir + "mail_entra.gif";
var cookieNameUserName = "dxPLRemUsername";
var cookieNameDomainIndex = "dxPLRemDomainIndex";
var defaultDomainIndex = 0;
var freeAccountDomainIndex = 2; // 2 = 
virgilio.it
var domainNameNotFound = -1;
var forzaDominioDefault = false;
var freeAccountDomainFound = false;
var oldAccountValidateHref =
"
http://communicator.virgilio.it/asp/a3login.asp
";
var validationHrefMatrix = [
    "
http://auth.rossoalice.virgilio.it/aap/validatecredential
",
    "
http://communicator.virgilio.it/asp/a3login.asp
",
    "
http://communicator.virgilio.it/asp/a3login.asp
",
    "
http://ibox.tim.it/login
"
      ];
// valori per il parametro DOMAIN per VIRGILIO, TIN
var domainValues = [
   "",
   "
tin.it
",
   "
virgilio.it
",
   ""
     ];
function Trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
function removeCommonDigitError(){
 // gestione possibili errori di sintassi
 // rimozione del carattere spazio in testa e in coda alla buca username
 document.mail_servizi.usernameDisplay.value =
Trim(document.mail_servizi.usernameDisplay.value);
 // rimozione del carattere @ in coda alla buca username
 removeEtOnLastChar();
}
function checkAndSubmit(){
 removeCommonDigitError();
 // fai test vari sui campi di input e dai i relativi alert
 // in caso di errore
 usernameObj = document.mail_servizi.usernameDisplay;
 passwordObj = document.mail_servizi.password;
 usernameObj.value = usernameObj.value;
 passwordObj.value = Trim(passwordObj.value);
 if(usernameObj.value == ''){
  alert('Devi inserire la username');
  return;
 }
 if(usernameObj.value.lastIndexOf('@') != usernameObj.value.indexOf('@')){
  alert('Devi inserire una username sintatticamente corretta');
  return;
 }
 if(passwordObj.value == ''){
  alert('Devi inserire la password');
  return;
 }
 // check di username e password sintax
 if(false){
  alert('Username e password inseriti non sono stati riconosciuti');
  return;
 }
 buttonSubmit();
}
function removeEtOnLastChar(){
 usernameObjValue = document.mail_servizi.usernameDisplay.value;
 etIndex = usernameObjValue.lastIndexOf('@');
 if(etIndex == (usernameObjValue.length -1)){
  document.mail_servizi.usernameDisplay.value =
usernameObjValue.substring(0, etIndex);
 }
}
function getRightHref(){
 if (debug) alert('Old Account Domain Found: ' + freeAccountDomainFound);
 if(freeAccountDomainFound) return oldAccountValidateHref;
 else return validationHrefMatrix[getCurrentDomainIndex()];
}
function lookForDomainName(){
 removeCommonDigitError();
 usernameObj = document.mail_servizi.usernameDisplay;
 usernameObjValue = usernameObj.value;
 if(typeof(usernameObjValue) == "undefined") return domainNameNotFound;
 etIndex = usernameObjValue.indexOf('@');
 if(etIndex != -1)
  usernameObjValue = usernameObjValue.substring(etIndex);
 else return domainNameNotFound;
 domainIndex = getDomainIndex(usernameObjValue);
 if(domainIndex == domainNameNotFound){
  freeAccountDomainFound = true;
  domainIndex = freeAccountDomainIndex;
 }
 setCurrentDomainIndex(domainIndex);
 return domainIndex;
}
function getDomainIndex(domainName){
 for(i=0; i<dominioVector.length; i++){
  if(dominioVector[i].value == domainName) return i;
 }
 return domainNameNotFound;
}
function getCurrentDomainIndex(){
 dominioVector = document.mail_servizi.dominio;
 for(i=0; i<dominioVector.length; i++)
  if(dominioVector[i].checked) return i;
 return defaultDomainIndex;
}
function setCurrentDomainIndex(index){
 dominioVector = document.mail_servizi.dominio;
 dominioVector[index].checked = true;
}
function ricordaUsernameDomain(){
 rememberUsernameChk = document.mail_servizi.rememberUsernameChk;
 usernameObj = document.mail_servizi.usernameDisplay;
 if(rememberUsernameChk.checked){// setta il cookie con la username e il
dominio
  username = usernameObj.value;
  if(debug) alert('Ricchiesto settaggio dei cookie');
  setCookie(cookieNameUserName,username);
  setCookie(cookieNameDomainIndex, getCurrentDomainIndex());
 } else { // resetta i cookie
  username = '';
  setCookie(cookieNameUserName, username);
  setCookie(cookieNameDomainIndex, defaultDomainIndex);
  if(debug) alert('Cookie resettato');
 }
}
function initUsernameDomain(){
 rememberUsernameChk = document.mail_servizi.rememberUsernameChk;
 usernameObj = document.mail_servizi.usernameDisplay;
 usernameObjValue = getCookie(cookieNameUserName);
 domainIndexObjValue = getCookie(cookieNameDomainIndex);
 if(typeof(usernameObjValue) != "undefined"){
  usernameObj.value = usernameObjValue;
  if(usernameObjValue == ''){
   rememberUsernameChk.checked = false;
  } else {
   rememberUsernameChk.checked = true;
  }
 }
 if((typeof(domainIndexObjValue) != "undefined") &&
    (typeof(usernameObjValue) != "undefined"))
 {
  if(domainIndexObjValue == '')
    setCurrentDomainIndex(defaultDomainIndex);
  else setCurrentDomainIndex(domainIndexObjValue);
 } else setCurrentDomainIndex(defaultDomainIndex);
 if(forzaDominioDefault) setCurrentDomainIndex(defaultDomainIndex);
}
function buttonSubmit(){
 var myForm = document.mail_servizi;
 // settaggio parametri hidden per la validation
 myForm.pwd.value = myForm.password.value;
 // parametri ALICE
 // myForm.URL_OK.value =
'
http://portale.rossoalice.virgilio.it/ps/PortaleServizi.do
';
        //
        // Gandalf: Cambio la destinazione per iniziare con il servizio SMS
anzichè WEBMAIL ;)
   myForm.URL_OK.value =
'
http://portale.rossoalice.virgilio.it/ps/PortaleServizi.do?servizio=sms_inv
iosmsalice';
 myForm.URL_KO.value =
'
http://mail.virgilio.it/mail/home/errore_login.html
';
 myForm.URL_ERROR.value =
'
http://portale.rossoalice.virgilio.it/ps/pages/error/dx/SDUrlError.jsp
';
 myForm.URL_PROV.value =
'
http://portale.rossoalice.virgilio.it/ps/pages/error/alice/SDUrlProv.jsp
';
 if(lookForDomainName() == domainNameNotFound){
    etIndex = myForm.usernameDisplay.value.indexOf('@');
    if(etIndex == -1){
  currentDomainIndex = getCurrentDomainIndex();
  myForm.user.value = myForm.usernameDisplay.value +
dominioVector[currentDomainIndex].value;
    }
    else {
  myForm.user.value = myForm.usernameDisplay.value;
    }
 } else myForm.user.value = myForm.usernameDisplay.value;
 myForm.username.value = myForm.user.value;
 myForm.login.value = myForm.user.value;
 // parametri TIM specifici
 etTimIndex = myForm.usernameDisplay.value.indexOf('@');
 if(etTimIndex == -1)
   myForm.msisdn.value = myForm.usernameDisplay.value;
 else myForm.msisdn.value = myForm.usernameDisplay.value.substring(0,
etTimIndex);
 // parametri VIRGILIO, TIN specifici
 myForm.PASS.value = myForm.password.value;
 myForm.DOMAIN.value = domainValues[getCurrentDomainIndex()];
 document.mail_servizi.action = getRightHref();
 if(debug) alert('myForm.user.value: ' + myForm.user.value + '\n' +
    'myForm.login.value: ' + myForm.login.value + '\n' +
    'myForm.msisdn.value: ' + myForm.msisdn.value + '\n' +
    'myForm.username.value: ' + myForm.username.value + '\n' +
    'myForm.DOMAIN.value: ' + myForm.DOMAIN.value + '\n' +
    'myForm.servizio.value: ' + myForm.servizio.value + '\n' +
    'myForm.a3aid.value: ' + myForm.a3aid.value + '\n' +
    'myForm.a3afep.value: ' + myForm.a3afep.value + '\n' +
    'myForm.URL_OK.value: ' + myForm.URL_OK.value + '\n' +
    'myForm.URL_KO.value: ' + myForm.URL_KO.value + '\n' +
    'myForm.URL_ERROR.value: ' + myForm.URL_ERROR.value + '\n' +
    'myForm.URL_PROV.value: ' + myForm.URL_PROV.value + '\n' +
    'myForm.PASS.value: ' + myForm.PASS.value + '\n' +
    'myForm.password.value: ' + myForm.password.value + '\n' +
    'myForm.pwd.value: ' + myForm.pwd.value + '\n\n\n' +
    'Going to: ' + document.mail_servizi.action);
 ricordaUsernameDomain();
 myForm.submit();
}
// funzioni per la gestione del cookie
function getCookie(cookieName) {
 cookie_array = document.cookie.split ("; ");
 for (x=0; x < cookie_array.length; x++) {
  cookieParts_array = cookie_array[x].split("=");
  if (cookieParts_array[0] == cookieName) {
   return cookieParts_array[1];
   if(debug) alert('Cookie ' + cookieName + ' trovato');
  }
 }
 if(debug) alert('Nessun Cookie di nome ' + cookieName + ' trovato');
 return '';
}
function setCookie (name,value) {
 var path = '/';
 var domain = '.
virgilio.it
';
 var secure = null;
 var expires = 'Tuesday, 01-Apr-2300 08:00:00 GMT';
   document.cookie = name + "=" + value +
  ((expires) ? "; expires=" + expires : "") +
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "");
 if(debug) alert('document.cookie = ' + document.cookie);
}
/*
function setCookie(cookieName, cookieValue) {
 expiratioDate = "Tuesday, 01-Apr-2300 08:00:00 GMT";
 document.cookie=cookieName+"="+cookieValue+"; expires=" + expiratioDate +
"; path=/; domain=
virgilio.it
";
 if(debug) alert('Cookie ' + cookieName + ' settato a ' + cookieValue + '
con dominio 
virgilio.it
');
}
*/
// fine funzioni per la gestione del cookie
function virgilio()
   {
document.getElementById('1').style.display='none';document.getElementById('2
').style.display='block';
  }
function virgilio2()
   {
document.getElementById('1').style.display='block';document.getElementById('
2').style.display='none';
  }
function alice()
   {
document.getElementById('3').style.display='none';document.getElementById('4
').style.display='block';
  }
function alice2()
   {
document.getElementById('3').style.display='block';document.getElementById('
4').style.display='none';
  }
</script>
<script language=javascript>
  //Gandalf: Inoltro il form senza cliccare :D
  buttonSubmit();
</script>

 cui scrivo/leggo, invitandovi a diffonderlo agli amici.
Non per smontarti, ma non è più semplice collegarsi a questo url? Digiti 
nome e password ed entri in sezione sms... Se al posto di servizio=sms metti 
servizio=mail_webmail ottieni di entrare direttamente alla sezione mail... 
Mi sembra più semplice che creare una pagina html, no?
http://portale.rossoalice.virgilio.it/ps/pages/error/alice/login_from_ra.jsp?servizio=sms
 

Mi sembra più semplice che creare una pagina html, no?
O anche usare 
http://www.jacksms.it
Simone
____________________________________________________________________
"Ho davvero dei poteri ? Non lo so...l'ultima volta ho provato a  
 moltiplicare 5 pani e 2 pesci.  Mi risulta 9,3 periodico."             
    RatMan   (
http://snipurl.com/ayw5
)

 Mi sembra più semplice che creare una pagina html, no?
no