Forum di Matriz

Versione completa: Script PHP per testare sicurezza Wifi
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Pagine: 1 2 3 4
Ciao a tutti
è possibile realizzare un unico script php che sia la fusione di questi due??:
http://www.evilsocket.net/script-per-il-...relli.html
http://www.evilsocket.net/script-per-il-...wi-fi.html
Sarebbe interessante realizzare un sw online che "raggruppi" entrambe le possibiità, magari separate con dei tab...
Che ne dite?

Saluti
I due script hanno bisogno entrambi del SSID del router e quello per i router Alice Gate Voip 2 Plus WI-FI ha bisogno anche del MAC address.
Potresti quindi creare un form con i seguenti campi:
  • tipo router con scelta tra router FastWeb Pirelli e router Alice Gate Voip 2 Plus WI-FI (se rimangono solo questi due, puoi utilizzare un input di tipo radio, altrimenti una select);
  • SSID (input di tipo text);
  • MAC address (input di tipo text) che potresti far comparire/scomparire in base alla scelta del tipo di router.

All'invio del form controlli il tipo di router ed esegui uno dei due script che hai linkato.
Codice PHP:
switch (isset($_POST['router']) ? $_POST['router'] : null) {
    case 
'alice':
        
//Script per il router di Alice
    
break;
    case 
'fastweb':
        
//Script per il router di FastWeb
    
break;
    default:
        
//Messaggio di errore per non aver scelto uno dei due router

Grazie delle info Mattia, ma se invece volessi gestirli etnrambi con i tab?? (per intenderci intendo come i tab del menu di PF)...

Saluti
Se vuoi fare dei tab che non cambiano la pagina, puoi utilizzare i tab di jQuery UI e in ogni tab metti un form per ogni tipo di router (il tipo di router sarà un campo nascosto).
Ciao Mattia,
ho provato a seguire il tuo consiglio sui tab di Jquery UI ma ho qualche problema coi css e js...
http://www.aiele.altervista.org/wifi/wifi.html
in questo caso avevo il tab si attivava al semplice passaggio del mouse... ma qualcosa non funzia... Sad
Ok, ho sistemato i files nei percorsi...ma la pagina che adesso si visualizza non funziona come QUESTA!

Saluti

p.s. una volta sistemato anche il prob della visualizzazione come faccio a incorporare gli script per ogni tab?? Si fa tutto su un unico file o su files separati??
Ci sono altri file CSS che cerca di incorporare, ma non vengono trovati (probabilmente vengono richiamati da qualche file che in precedenza non trovava).
Forse ti conviene andare nella pagina di download di jQuery UI, deselezionare tutti i componenti e selezionare solo "Tabs", così che poi ti includerà solo il codice che ti serve veramente.

La cosa più ordinata sarebbe quella di mantenere ogni script in un file separato e includerlo nella pagina con i tab con un semplice include.
Ok, sono risucito a farlo funzionare! Adesso conviene che inserisca un form con i campi da te elencati sopra, dentro ogni tab??

p.s. è possibile convertire un file.jar in un file.php??
Puoi mettere un form in ogni tab con i campi che ti servono in base al modello di router. I form potrebbero mandare tutti alla stessa pagina e per distinguere quale router è stato scelto puoi utilizzare un campo nascosto diverso per ogni tab.

P.S.: Che io sappia non è possibile convertire un file JAR (che è un archivio che contiene un programma in Java) in un file PHP. Se non c'entra con questa discussione, sarebbe meglio aprirne una nuova.
Ok, ho sistemato la pagina "wifi.html" e ho messo un form che si collega alla pagina "calcolo.php" (che è ancora vuota).
In base alla richiesta ricevuta (se f*stw*b o al*ce o tel*tu) "calcolo.php" richiama la pagina.php col proprio script (gli script appositi sono nelle pagine "f*stw*b.php", "al*ce.php" e "tel*tu.php").
Dovrebbe funzionare così giusto?? (prova a dare n'occhiata ai files che ho uppato sul mio ftp).

p.s. la mia domanda sul JAR è pertinente alla discussione, in quanto posseggo un'app per android in formato *.apk (per vod*f*ne) che, guardando su internet, sembrava possibile convertirla in JAR o JAVA. In realtà aprendola con 7Zip ho estratto i files al suo interno (che sono *.Xml, *.arsc, *.so e qualche altro) ma non so se è possibile trovare l'algoritmo (o se occorre un reverse) per poter realizzare uno script apposito, o se la strada del jar o java possa portare da qualche parte...comunque se vuoi apro un post apposito!

Notte
Sì, nella pagina "calcolo.php" includerai lo script in base alla richiesta ricevuta.
Se riesci a trasformare l'app per Android in JAR, dovresti poi riuscire ad aprire il file JAR con 7Zip e trovare all'interno le sue classi. A quel punto, visto che non credo esistano software che trasformino il codice Java in PHP, potresti dare un'occhiata al codice e prendere spunto per fare la stessa funzionalità in PHP.
Come faccio ad includere lo script in base alla richiesta ricevuta??
In ogni form dentro a ogni tab devi mettere un campo nascosto con il tipo di router. Per esempio, quello per il router della Vodafone sarà:
Codice:
<input type="hidden" name="router" value="vodafone" />

Nella pagina che fa il calcolo puoi includere lo script corretto utilizzando uno switch fatto come il primo messaggio di risposta che ti ho dato in questa discussione:
(22/05/2012 15:37)Mattia Ha scritto: [ -> ]All'invio del form controlli il tipo di router ed esegui uno dei due script che hai linkato.
Codice PHP:
switch (isset($_POST['router']) ? $_POST['router'] : null) {
    case 
'alice':
        
//Script per il router di Alice
    
break;
    case 
'fastweb':
        
//Script per il router di FastWeb
    
break;
    default:
        
//Messaggio di errore per non aver scelto uno dei due router

Ho sistemato il fiel wifi.html e il file calcolo.php...come faccio adesso a collegarli? (visto che al momento non funziano ancora)
Devi cancellare il form che hai messo tra la fine del tag head e quello dell'inizio del body, perché non serve a nulla e devi metterne uno intorno al contenuto di ogni tab.
Codice:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Wifi Security Test</title>
    <link rel="stylesheet" href="css/jquery.ui.all.css">
    <script src="js/jquery-1.8.0.js"></script>
    <script src="js/jquery.ui.core.js"></script>
    <script src="js/jquery.ui.widget.js"></script>
    <script src="../../ui/jquery.ui.tabs.js"></script>
    <link rel="stylesheet" href="../demos.css">
    <script>
    $(function() {
        $( "#tabs" ).tabs({
            event: "mouseover"
        });
    });
    </script>
</head>
<body>
<div class="demo">
    <div id="tabs">
        <ul>
            <li><a href="#tabs-1">Fastweb</a></li>
            <li><a href="#tabs-2">Alice</a></li>
            <li><a href="#tabs-3">Teletu</a></li>
            <li><a href="#tabs-4">Vodafone</a></li>
        </ul>
        <div id="tabs-1">
            <form action="calcolo.php" method="post">
                <input type="hidden" name="router" value="fastweb" />
                <p>FASTWEB -1- <input class="input" type="fastweb" value name="fastweb" placeholder="Inserisci SSID" onfocus="if (this.placeholder=='Inserisci SSID') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = 'Inserisci SSID'" size="20"></p>
                <input class="input" type="submit" value="Calcola" size="20"><br>
            </form>
            <p>WPA: </p>
        </div>
        <div id="tabs-2">
            <form action="calcolo.php" method="post">
                <input type="hidden" name="router" value="alice" />
                <p>ALICE - <input class="input" type="alice" value name="alice" placeholder="Inserisci SSID" onfocus="if (this.placeholder=='Inserisci SSID') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = 'Inserisci SSID'" size="20"><br>
                MAC address <input class="input" type="mac" value name="mac" placeholder="(Es. 001122334455)" onfocus="if (this.placeholder=='(Es. 001122334455)') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = '(Es. 001122334455)'" size="20"></p>
                <input class="input" type="submit" value="Calcola" size="20"><br>
            </form>
            <p>WPA: </p>
        </div>
        <div id="tabs-3">
            <form action="calcolo.php" method="post">
                <input type="hidden" name="router" value="teletu" />
                <p>TELETU/TELE2 - <input class="input" type="teletu" value name="teletu" placeholder="Inserisci SSID" onfocus="if (this.placeholder=='Inserisci SSID') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = 'Inserisci SSID'" size="20"><br>
                MAC address <input class="input" type="mac" value name="mac" placeholder="(Es. 001122334455)" onfocus="if (this.placeholder=='(Es. 001122334455)') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = '(Es. 001122334455)'" size="20"></p>
                <input class="input" type="submit" value="Calcola" size="20"><br>
            </form>
            <p>WPA: </p>
        </div>
        <div id="tabs-4">
            <p>WORK IN PROGRESS</p>
        </div>
    </div>
</div>
<p style="text-align:center;">L&acute;accesso abusivo ad un sistema informatico o telematico &egrave; un reato perseguibile a termine di legge (art. 615-ter c.p.). La detenzione e la diffusione abusiva di codici di accesso a sistemi informatici o telematici &egrave; un reato penale perseguibile secondo la legge 615.<br>
L&acute;utilizzo di quanto esposto &egrave; da riferirsi a un test di sicurezza sulla propria rete o su una rete di cui il proprietario abbia espressamente dato il libero consenso al fine di giudicarne la sicurezza e porre rimedio ad eventuali vulnerabilit&agrave;.</p>
</body>
</html>
Fatto, ma adesso quando clicco su calcola (da qualssiasi router) mi da sempre lo stesso errore:
Citazione:Parse error: syntax error, unexpected '}' in /membri/aiele/wifi/calcolo.php on line 17
C'è un errore di sintassi nel file "calcolo.php". Senza vedere il codice completo di quel file non riesco ad aiutarti.
ecco il codice:
Codice:
<?
    switch (isset($_POST['router']) ? $_POST['router'] : null) {
        case 'fastweb':
            //Script per il router di Fastweb
        break;
        case 'alice':
            //Script per il router di Alice
        break;
        case 'teletu':
            //Script per il router di Teletu
        break;
        case 'vodafone':
            //Script per il router di Vodafone
        break;
        default:'Non hai scelto nessun operatore, riprova'
            //Messaggio di errore per non aver scelto uno dei due router
    }

?>
Al posto di:
Codice PHP:
default:'Non hai scelto nessun operatore, riprova'
    
//Messaggio di errore per non aver scelto uno dei due router 

Devi mettere:
Codice PHP:
default:
    
//Messaggio di errore per non aver scelto uno dei due router
    
echo 'Non hai scelto nessun operatore, riprova'
Ok, adessose clicco su calcola mi porta a una pagina bianca...ovvero non mi stampa il risultato!!
Inoltre, visto che il risultato dovrebbe essere stampato nella pagina stessa "wifi.html" sotto all'input di inserimento SSID (e/o eventuale mac) come si fa a visualizzzarlo li?? E dato che mi stampa la pagina bianca...se qualcuno inserisce un numero non valido, forse sarebbe necessario visualizzzare un msg di alert "il numero/SSID che hai inserito non è valido o non è supportato"
Tu che dici?
Hai sostituito i vari commenti all'interno dello switch con l'inclusione dei vari script per fare il calcolo per i singoli router?
Per esempio, devi sostituire:
Codice PHP:
case 'fastweb':
    
//Script per il router di Fastweb
break; 

Con qualcosa come:
Codice PHP:
case 'fastweb':
    
//Script per il router di Fastweb
    
include('fastweb.php');
break; 

Per visualizzarlo nella pagina "wifi.html", devi inserire lo script in PHP al di sopra di questa pagina che trasformerai da HTML a PHP. Poi dove vuoi stampare il risultato, dovrai utilizzare un echo con la variabile contenente il risultato.
Ma non ho idea di come si faccia smilie
Faccio un esempio con quello della Pirelli, visto che il codice è visibile al primo link del primo messaggio che hai scritto in questa discussione.
Nello switch ci sarà:
Codice PHP:
case 'pirelli':
    include(
'pirelli.php');
break; 

Il file "pirelli.php" includerà il codice di quella pagina con alcune modifiche.
Al posto di:
Codice PHP:
/*
 * SSID di partenza.
 */
$ssid   "FASTWEB-1-00193EA1B2C3"

Devi mettere:
Codice PHP:
/*
 * SSID di partenza.
 */
$ssid   $_POST['sid']; 

Ho visto che nel form utilizzi come nome dei campi il tipo di router. Secondo me, è meglio che come nome utilizzi sempre "sid" e "mac" in modo da poter aggiungere degli eventuali controlli generici senza troppe difficoltà.

Poi elimini la riga:
Codice PHP:
print "WPA : $wpa\n"

Dove stampi il form della Pirelli dovrai aggiungere dopo "WPA:":
Codice PHP:
<?php
if (isset($_POST['router']) && $_POST['router'] == 'pirelli' && isset($wpa)) {
    echo 
$wpa;
}
?>
Con "utilizza sid o mac come nome nel form" intendi che devo sostituire
Codice:
<input type="hidden" name="router" value="fastweb" />
con l'uno o con l'altro, ovvero
Codice:
<input type="hidden" name="sid" value="fastweb" />
oppure ho capito male??
Hai capito male. Faccio un esempio con il form per il router di Alice che hai sia il SID che il MAC:
Codice:
<form action="calcolo.php" method="post">
    <input type="hidden" name="router" value="alice" />
    <p>ALICE - <input class="input" type="text" name="sid" placeholder="Inserisci SSID" onfocus="if (this.placeholder=='Inserisci SSID') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = 'Inserisci SSID'" size="20"><br>
    MAC address <input class="input" type="text" name="mac" placeholder="(Es. 001122334455)" onfocus="if (this.placeholder=='(Es. 001122334455)') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = '(Es. 001122334455)'" size="20"></p>
    <input class="input" type="submit" value="Calcola" size="20"><br>
</form>
Ok, più tardi provo e ti fò sapere smilie
Grazie mille!
Ciao Mattia, ho fatto le modifiche da te richieste ma continuo ad avere problemi...
-wifi.html è diventato index.php e questo è il suo codice:
Codice:
<html>
<head>
    <meta charset="utf-8">
    <title>Wifi Security Test</title>
    <link rel="stylesheet" href="css/jquery.ui.all.css">
    <script src="js/jquery-1.8.0.js"></script>
    <script src="js/jquery.ui.core.js"></script>
    <script src="js/jquery.ui.widget.js"></script>
    <script src="../../ui/jquery.ui.tabs.js"></script>
    <link rel="stylesheet" href="../demos.css">
    <script>
    $(function() {
        $( "#tabs" ).tabs({
            event: "mouseover"
        });
    });
    </script>
</head>
<body>
<div class="demo">
    <div id="tabs">
        <ul>
            <li><a href="#tabs-1">Fastweb</a></li>
            <li><a href="#tabs-2">Alice</a></li>
            <li><a href="#tabs-3">Teletu</a></li>
            <li><a href="#tabs-4">Vodafone</a></li>
        </ul>
        <div id="tabs-1">
            <form action="calcolo.php" method="post">
                <input type="hidden" name="router" value="fastweb" />
                <p>FASTWEB -1- <input class="input" type="fastweb" value name="sid" placeholder="Inserisci SSID" onfocus="if (this.placeholder=='Inserisci SSID') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = 'Inserisci SSID'" size="20"></p>
                <input class="input" type="submit" value="Calcola" size="20"><br>
            </form>
            <p>WPA: </p>
<?php
if (isset($_POST['router']) && $_POST['router'] == 'fastweb' && isset($wpa)) {
    echo $wpa;
}
?>
        </div>
        <div id="tabs-2">
            <form action="calcolo.php" method="post">
                <input type="hidden" name="router" value="alice" />
                <p>ALICE - <input class="input" type="alice" value name="sid" placeholder="Inserisci SSID" onfocus="if (this.placeholder=='Inserisci SSID') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = 'Inserisci SSID'" size="20"><br>
                MAC address <input class="input" type="mac" value name="mac" placeholder="(Es. 001122334455)" onfocus="if (this.placeholder=='(Es. 001122334455)') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = '(Es. 001122334455)'" size="20"></p>
                <input class="input" type="submit" value="Calcola" size="20"><br>
            </form>
            <p>WPA: </p>
<?php
if (isset($_POST['router']) && $_POST['router'] == 'alice' && isset($wpa)) {
    echo $wpa;
}
?>
        </div>
        <div id="tabs-3">
            <form action="calcolo.php" method="post">
                <input type="hidden" name="router" value="teletu" />
                <p>TELETU/TELE2 - <input class="input" type="teletu" value name="sid" placeholder="Inserisci SSID" onfocus="if (this.placeholder=='Inserisci SSID') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = 'Inserisci SSID'" size="20"><br>
                MAC address <input class="input" type="mac" value name="mac" placeholder="(Es. 001122334455)" onfocus="if (this.placeholder=='(Es. 001122334455)') this.placeholder = ''" onblur="if (this.placeholder!=this.defaultplaceholder) this.placeholder = '(Es. 001122334455)'" size="20"></p>
                <input class="input" type="submit" value="Calcola" size="20"><br>
            </form>
            <p>WPA: </p>
<?php
if (isset($_POST['router']) && $_POST['router'] == 'teletu' && isset($wpa)) {
    echo $wpa;
}
?>
        </div>
        <div id="tabs-4">
            <p>WORK IN PROGRESS</p>
        </div>
    </div>
</div>
<p style="text-align:center;">L&acute;accesso abusivo ad un sistema informatico o telematico &egrave; un reato perseguibile a termine di legge (art. 615-ter c.p.). La detenzione e la diffusione abusiva di codici di accesso a sistemi informatici o telematici &egrave; un reato penale perseguibile secondo la legge 615.<br>
L&acute;utilizzo di quanto esposto &egrave; da riferirsi a un test di sicurezza sulla propria rete o su una rete di cui il proprietario abbia espressamente dato il libero consenso al fine di giudicarne la sicurezza e porre rimedio ad eventuali vulnerabilit&agrave;.</p>
</body>
</html>
-ho rimosso lo stampa wpa sia dalla pagina di fastweb che da quella di alice, ma non riesco a vedere il risultato stampato dentro il tab/form accanto la scritta "WPA:".
-il file di teletu deve avere, invece, qualche problma perhè se clicco su calcola mi da questo errore:
Citazione:Parse error: syntax error, unexpected ':', expecting ')' in /membri/aiele/wifi/teletu.php on line 24
Devi mettere il codice di "calcolo.php" all'inizio di "index.php" e i form non devono puntare a "calcolo.php", ma a "index.php".
Quello del file "teletu.php" è un errore di sintassi; dovresti pubblicare il codice, altrimenti non riesco ad aiutarti a risolverlo.
ok, per fastweb funziona...adesso il testo viene stampato dentro il form, mentre per alice no!
Il file calcolo.php lo posso eliminare??
Pagine: 1 2 3 4