Newsgroup: it.tlc.gestori.vodafone
Titolo: 190 ON LINE - JScript di autenticazione... eh eh

function showPage(page_name, win_name, pos_x, pos_y, win_width,
win_height) {
	var url = '
http://howareyou.vodafone.com/it/
';
 
	if (page_name == "") {
		return;        
	}
 
	if (pos_x == -1) {
		pos_x = parseInt(screen.width / 2.0) - (win_width /
2.0);
	}
 
 
	if (pos_y == -1 ) {
		pos_y = parseInt(screen.height / 2.0) - (win_height /
2.0);
	}
 
 
	var win = window.open (url + page_name, win_name, "width=" +
win_width + ",height=" + win_height +
",resizable=no,scrollbars=no,left=" + pos_x + ",top=" + pos_y);
 
	// Move the window
	if( parseFloat(navigator.appVersion) >= 4.0) {
		// win.moveTo( pos_x, pos_y );
	}
 
	// Netscape 4.x fix
	if (navigator.appName.indexOf("Netscape") != -1) {
		win.focus();
	}
 
	//Rimando in POST il valore
 
	//window.document.OpenPopUpVodafone.action = "";
	//window.document.OpenPopUpVodafone.idoggetti =
"linkMicrositoVodafone";
	//window.document.OpenPopUpVodafone.submit();
}
function
passoparametro(vardominio,varframeset,varpagina,stato,nomebanner) {
 
	var frameset;
	var pagina;
	var banner;
 
	frameset = varframeset;
	pagina = varpagina;
	banner = nomebanner;
 
	switch (stato) {
		case "1":
			// stato 1: utilizzo della funzione DESTURL
			window.document.RedirectDestUrl.action =
"http://" + vardominio  + "/" + frameset + "?DestUrl=" + pagina;
			window.document.RedirectDestUrl.target =
"_top";
			window.document.RedirectDestUrl.DestUrl.value
= pagina;
window.document.RedirectDestUrl.idoggetto.value =  banner;
			window.document.RedirectDestUrl.submit();
			break;
		case "2":
			// stato 2: utilizzo della funzione SET
			var settaggio;
			settaggio =
varpagina.substr(varpagina.indexOf("set=")+4,varpagina.length);
			window.document.RedirectSet.action = "http://"
+ vardominio  + "/" + pagina;
			window.document.RedirectSet.target = "_top";
			window.document.RedirectSet.set.value =
settaggio;
			window.document.RedirectSet.idoggetto.value =
banner;
			window.document.RedirectSet.submit();
			break;
		case "3":
			// stato 3: link diretto alla pagina
			window.document.RedirectDestUrl.action =
"http://" + vardominio  + "/" + pagina;
			window.document.RedirectDestUrl.target =
"_top";
window.document.RedirectDestUrl.idoggetto.value =  banner;
			window.document.RedirectDestUrl.submit();
			break;
		case "4":
			// stato 4: apertura del popup
			// Richiamo della funzione "popUpLoggingWin"
contenuta in "js_functions.js" e "js_functions_lite.js"
			// In questo caso la variabile "varframeset"
viene utilizzata per identificare le dimensioni del popup, 
			// passate nel formato "width=xxx,height=yyy"
+ altre informazioni aggiuntive, es ",scrollbars=yes", ecc...
			popUpLoggingWinTrace("http://" + vardominio +
"/" + pagina,nomebanner,varframeset);
			break;
	}
}
function popUpLoggingWinTrace(theURL,theName,theSize) {
	var arrayImpost = theSize.split("=");
	var winWidth = parseInt(arrayImpost[1]);
	var winHeight = parseInt(arrayImpost[2]);
	var screenWidth = (screen.width - winWidth) / 2;
	var screenHeight = (screen.height - winHeight)  / 2;
 
	//apro una nuova finestra senza passargli un documento
	window.open("",theName,theSize + ",screenX=" + screenWidth +
",screenY=" + screenHeight + ",left=" + screenWidth + ",top=" +
screenHeight + ",location=no,status=no,directories=no,toolbar=no");
	//Target del FORM = nome della nuova finestra
	window.document.LogPopUp.target = theName;
	//Action del FORM = documento da aprire
	window.document.LogPopUp.action = theURL;
	// Valorizzazione del campo idoggetto
	window.document.LogPopUp.idoggetto.value = theName;
	//Submit del FORM
	window.document.LogPopUp.submit();
}	
// Controlla se l'utente e' autenticato prima di eseguire l'azione
function
TraceVerify(vardominio,varframeset,varpagina,stato,nomebanner) {
 
	var connesso=GetCookieTrace('FormsAuth');
	esito=true;
	if (connesso==null) {
		esito=false;
	}
	if (esito==true) {
		// alert("Sei registrato!");
		// parent.location = strlink;
passoparametro(vardominio,varframeset,varpagina,stato,nomebanner);
	} else {
		// alert("Non sei registrato!");
popUpWin('/faidate/reg_popup.htm','RegPopup','width=470,height=300,scrollbars=yes');
 
		/*
		if
(parent.left.document.connessione.connected.value!='') {
			parent.left.document.location.reload();
		}
		*/
	}	
}
// Controlla se c' il cookie di autenticazione
function GetCookieTrace(sName) {
	// cookies are separated by semicolons
	var aCookie = document.cookie.split("; ");
	var volte=aCookie.length;
	for (var i=0; i<volte; i++) {
		// a name/value pair (a crumb) is separated by an
equal sign
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]) {
			return unescape(aCrumb[1]);
		}
	}
	// a cookie with the requested name does not exist
	return null;
}
-- 
Realtebo - Confronto tariffario v 0.1.1 free
http://utenti.lycos.it/realtebo/RealPhone.xls
Aggiornato al 2 Luglio

il mio explorer 6 ultimamente invece di esegure gli script mi chiede
di salvarli .... 
se volete ho un archivio di classi e motodi java dell'editor loghi
della wind..... magari uno di voi sa cosa farsene....
non ho visto ne posso farlo elenchi di nomi / pwd, altri dati o simili
per cui ciň che ho pubbicato non *credo* sia illegale. in quel caso
LUCA fammelo sapere che CANCELLO i post...
eh eh eh 
PS: COMUNQUE IL PROGRAMMATORE č DAVVERO ITALIANO !


 win_height) { ...
č da tanto che avevo scaricato vari js dal sito, ed č da tanto che mi sono 
accorto che moltissimi controlli, ad esempio quelli sull'input, vengono 
fatti dal lato client... mah, se non sono replicati dal lato server, ad 
esempio, questo potrebbe aprire potenziali falle, visto che i controlli dal 
lato client si bypassano con estrema facilitą.
-- 
boosook

 credo se lo possano permettere :P
finirà che chiederanno a tutti noi utenti del 190 di installare 
un'applicazione distribuita per poter usare la potenza di calcolo dei 
nostri computer! ^_^
In fondo è democratico: vuoi usare il 190? Dona un po' di cicli di CPU!
-- 
boosook

 wrote in message
aze09.124329$Jj7.2...@news1.tin.it...



l'unica cosa che so che han ben pensato di inserire commenti negli
scirpt, impaginati bene, tra l'altro e hanno offuscato le librerie con
retroguard che, essendo a perdita di dati, č irreversibile...
Luca 1
Realtebo 0
