Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Script PHP per testare sicurezza Wifi
#1
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
Cita messaggio
#2
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

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

Saluti
Cita messaggio
#4
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).
Mattia!
Cita messaggio
#5
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
Cita messaggio
#6
Il percorso di alcuni file che dovrebbe includere è sbagliato.
Ecco l'elenco dei file che non trova:
Mattia!
Cita messaggio
#7
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??
Cita messaggio
#8
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.
Mattia!
Cita messaggio
#9
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??
Cita messaggio
#10
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.
Mattia!
Cita messaggio
#11
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
Cita messaggio
#12
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.
Mattia!
Cita messaggio
#13
Come faccio ad includere lo script in base alla richiesta ricevuta??
Cita messaggio
#14
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

Mattia!
Cita messaggio
#15
Ho sistemato il fiel wifi.html e il file calcolo.php...come faccio adesso a collegarli? (visto che al momento non funziano ancora)
Cita messaggio
#16
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>
Mattia!
Cita messaggio
#17
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
Cita messaggio
#18
C'è un errore di sintassi nel file "calcolo.php". Senza vedere il codice completo di quel file non riesco ad aiutarti.
Mattia!
Cita messaggio
#19
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
    }

?>
Cita messaggio
#20
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'
Mattia!
Cita messaggio
#21
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?
Cita messaggio
#22
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.
Mattia!
Cita messaggio
#23
Ma non ho idea di come si faccia smilie
Cita messaggio
#24
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;
}
?>
Mattia!
Cita messaggio
#25
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??
Cita messaggio
#26
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>
Mattia!
Cita messaggio
#27
Ok, più tardi provo e ti fò sapere smilie
Grazie mille!
Cita messaggio
#28
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
Cita messaggio
#29
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.
Mattia!
Cita messaggio
#30
ok, per fastweb funziona...adesso il testo viene stampato dentro il form, mentre per alice no!
Il file calcolo.php lo posso eliminare??
Cita messaggio


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  shortlink con script di riconoscimento device Chandler 7 10.030 01/02/2017 16:09
Ultimo messaggio: Chandler
  script per generazione immagine da template Chandler 135 278.563 18/07/2015 08:19
Ultimo messaggio: Mattia
  estrarre script Chandler 4 11.708 22/01/2015 20:06
Ultimo messaggio: Chandler
  Script traduttore Chandler 75 171.773 21/10/2012 16:53
Ultimo messaggio: Chandler
  Erroe di parsing nell'esecuzione di uno script filippo9639 1 8.170 25/01/2009 22:09
Ultimo messaggio: Mattia
  Problemo con script per importare dati di una tabella su un altro hosting filippo9639 7 20.517 27/12/2008 17:43
Ultimo messaggio: Mattia
  Script Upload Chandler 43 102.397 10/12/2008 16:22
Ultimo messaggio: Mattia
  Errore parziale su script PHP filippo9639 12 47.399 30/11/2008 16:17
Ultimo messaggio: filippo9639
  Problema con script PHP per trasferimento tabelle dati filippo9639 10 32.061 23/11/2008 18:08
Ultimo messaggio: filippo9639
  porzione di Codice PH che invalida script filippo9639 2 6.998 25/10/2008 18:49
Ultimo messaggio: filippo9639

Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)