Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 47
  1. #1

    [ale500 pillola 1] password sicure in JavaScript

    E' da tanto ormai che volevo buttare fuori una mia pillola...e quale pillola migliore del tanto amato ed odiato argomento "password in JavaScript!"

    navigando sul forum c'è confusione...come si creano dei log-in in JS???, sono sicuri???, conviene???

    beh,le risposte più classiche che potete trovare sul forum sono: [b]no, nessun linguaggio lato client è sicuro, solo il lato server...e per quelli che non si possono permettere uno spazio a pagamento????

    :gren: tranquilli ale è qui per questo!!! :gren:

    il codice è composto da una pagina (pass.htm)di log-in(dove non mi soffermerei molto):
    Codice PHP:
    <html>
    <
    head>
    <
    title>Pass</title>
    </
    head>
    <
    script language="JavaScript" src="controllo.js"></script>
    <script language="jscript" src="iexplorer.js" defer>
    </script> 

    <style type="text/css">

    .tabella {
             border-width: 2;
             background : #D3D3D0; 
             border : thin solid Black; 

    }

    </style>
    <body onLoad="myForm.userid.focus()"> 
    <form name="myForm" method="post"> 
    <center>
    <table cellpadding="5" cellspacing="0" width="40%" class="tabella">
    <tr>
    <td colspan="2">
    <center>
    <h3>Riconoscimento Utente</h3>
    </center>
    </td>
    </tr>
    <td>
    <center>
    <h4>UserID</h4>
    </center>
    </td>
    <td><input type="text" name="userid" size=10></td>
    <tr>
    <td>
    <center>
    <h4>Password</h4>
    </center>
    </td>
    <td><input type="password" name="pwd" size=10></td>
    </tr>
    <tr>
    <td>
    <center><h3>
    [url="javascript:void(0);"]ENTRA[/url][img][/img]
    </h3></center>
    </td>
    <td>
    <center><h3>
    [url="javascript:void(0);"]CANCELLA[/url]
    </h3></center>
    </td>
    </tr>
    </table>
    </center>
    </form>
    </body>
    </html> 
    che richiama 2 script esterni, uno in JavaScript...completamente riconosciuto da qualsiasi browser (chiamato controllo.js)....

    Codice PHP:

    function Invio(){

    //variabili password e userid
    pwd=document.myForm.pwd.value;
    userid=document.myForm.userid.value;

    //setta action form
    document.myForm.action="http://space.virgilio.it/gemma.bendelari@tin.it/"+pwd+"/"+userid+".htm";

    //controlla che tutti i campi siano compilati
    if((pwd=="")||(userid=="")){
       
    alert("Campi Obligatori");
    }

    //se si ed il browser è IE esegue la funzione (in JScript)
    //per la validità della password e del userid
    else if((document.all)&&(navigator.userAgent.indexOf("Opera") == -1)) { // Explorer 
    setTimeout("controllo(1)",500);
    }

    //se il browser non è IE prova a reindirizzare direttamente alla pagina
    else // Browser non IE
       
    document.links[0].href=document.myForm.action+"?"+document.myForm.userid.value;
       
    document.links[0].click();


    ed uno in JScript (grazie br1 ) riconosciuto purtroppo soltanto da IE (chimato iexplorer.js)

    Codice PHP:
    function controllo(n) {
       
    //src dynamic
       
    document.wFile.dynsrc=document.myForm.action;
       if(
    document.wFile.fileSize>-1){
          
    alert("User OK!\nPass OK!\n"+"Dimensione: "+document.wFile.fileSize+" bytes.");
          var 
    destinazione=document.myForm.action+"?"+document.myForm.userid.value;
          
    document.links[0].href=destinazione;
          
    document.links[0].click();
       }
       else if(
    n==1){
          
    setTimeout("controllo(2)",500);
       }
       else
          
    alert("User o Pass sbagliate!.");

    mediante la combinazione della userid e della password riesco ad accedere ad una mia area riservata (utente.htm).....

    Codice PHP:
    <html>
    <
    head>
    <
    title>Area Riservata di</title>
    <
    script language="JavaScript" src="riservato.js"></script>
    </head>
    <body bgcolor="pink">
    </body>
    </html> 
    e qui sta il bello...:gren: :gren: mediante una semplicissima funzione contenuta nel file riservato.js riesco a capire se l'utente proviene o meno dalla mia pagina di log-in e se non lo reindirizzo in tale pagina

    (riservato.js)
    Codice PHP:

    //serve per verificare la provenienza dell'utente
    var provenienza=document.referrer;

    //serve per includere nella pagina il nome dell'utente
    var utente location.search.substr(1);


    //controllo che l'utente provenga dalla pagina di log-in
    if((provenienza=="")||(provenienza!="http://space.virgilio.it/gemma.bendelari@tin.it/pass.htm")){
       
    document.location.href="http://space.virgilio.it/gemma.bendelari@tin.it/pass.htm";
    }
    //se si lo fa accedere alla pagina
    else if(provenienza=="http://space.virgilio.it/gemma.bendelari@tin.it/pass.htm"){
       
    document.title+=" "+utente;
       
    document.write("<center><h3>Benvenuto nella tua area riservata, "+utente+".</h3></center>"); 

    il risultato finale è qui ed il bello è che anche se l'utente si collega direttamente alla pagina riservata verrà comunque reindirizzato al log-in....

    NATURALMENTE RIMANE TUTTORA VALIDO IL DISCORSO DELLA SCARSA SICUREZZA DI JAVASCRIPT MA PER APPLICAZIONE PERSONALI PENSO CHE POSSA ANDARE PIU' CHE BENE, GIUDICATE VOI
    Let's your dream came true!

  2. #2
    ora passiamo alla compatibilità:

    OPERA: Si
    IE 5.0: Si Si Si
    NETSCAPE 7: Si
    MOZILLA: Si

    Bug Noti:
    con browser non IE se l'utente riempe tutti i campi ma in modo sbagliato verrà reindirizzato ad una pagina inesistente...basterà fare back con il mouse nel vostyro browser ed avrete di nuovo la schermata di log-in. Gli utenti IE noteranno invece un controllo direttamente lato client...

    purtroppo non esiste niente in JS o altri linguaggi che riesca a capire o meno l'esistenza di una pagina (mentre in JScript si)

    attendo commenti, grazie

    PS
    dimenticavo......la password o la userid le volete sapere o fate tutto da soli????? :gren:
    Let's your dream came true!

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    UAO!:gren:

  4. #4
    Originariamente inviato da web ces
    UAO!:gren:
    tnx:gren:
    Let's your dream came true!

  5. #5
    UserID: utente
    Password: password
    Let's your dream came true!

  6. #6
    in ogni caso la seconda pagina si può fregare facilmente il test per andare in dietro...

    esistono semplicissimi script php molto più efficaci, in ogni caso è una buona pillola è da già una media sicurezza se il server è ben protetto

    c'è però il problema che google o altri motori di ricerca ti becchino la pagina protetta fregando del tutto la tua sicurezza

    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  7. #7
    [supersaibal]
    in ogni caso è una buona pillola è da già una media sicurezza se il server è ben protetto
    [/supersaibal]
    grazie, blakwolf

    in ogni caso prova ad andare alla pagina protetta....verrai rimandato alla log-in :gren:

    anche se il motore di ricerca ti proietta alla pagina protetta non provenendo dalla pagina di log-in sei redirectato a tale pagina...

    in pratica:

    questa è la pagina di log-in:
    http://space.virgilio.it/gemma.bende...in.it/pass.htm

    e questa è la pagina protetta:
    http://space.virgilio.it/gemma.bende...ord/utente.htm

    prova ad entrarci e vedrai cosa ti seccede :gren: :gren:
    Let's your dream came true!

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    mi piace sta ricerchina...

    1. obligatorio==OBBLIGATORIO


    potevi anche fare una ricerchina sulla criptazione lato client... una puttananta ma magari era interessante (anche per te in persona)...

    comunque buon metodo di protezione, utente e password belli nascosti...


    gut

  9. #9
    Originariamente inviato da Dennis
    mi piace sta ricerchina...

    1. obligatorio==OBBLIGATORIO

    cioè????


    potevi anche fare una ricerchina sulla criptazione lato client... una puttananta ma magari era interessante (anche per te in persona)...

    sono contro la criptazione dei documenti, non mi piace...preferisco fare script che ovviano il problema

    comunque buon metodo di protezione, utente e password belli nascosti...

    :gren: :gren:
    come credo tu sai era a scopo dimostrativo....lo script è personalizzabile al 1000% se vuoi ti cambio le login e vediamo se riesci ad entrare.. ..

    gut
    Let's your dream came true!

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    con due B obbligatorio!


    per la criptazione: non voleva essere una critica negativa

    per la password: vai, cambia, ho mezzoretta.. forse ci arrivo.. se ho tempo


    avvisami quando la hai cambiata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.