Sto cercando un modo per fare un traceroute lato client, cioè in un browser.È possibile eseguire un traceroute nel browser?
Per quanto ne so, non è possibile inviare pacchetti ICMP, UDP o TCP con valori TTL arbitrari tramite Javascript o Flash. So che Flash consente connessioni TCP tramite la classe Socket in Actionscript ma non sembra utile per un'implementazione traceroute.
È l'unica soluzione per sviluppare un plug-in del browser?
EDIT: Ho appena scoperto che è stato fatto con un applet Java: http://www.codefromthe70s.org/traceroute.aspx
La cattiva notizia è che questa applet richiede di essere firmato il codice, perché in realtà analizza l'uscita dal eseguibile ping di il sistema client sottostante. Per questo motivo, all'utente viene chiesto di consentire l'esecuzione dell'applicazione Java, che è ingombrante.
Maggiori informazioni qui: http://www.codefromthe70s.org/traceroute_explained.aspx
Sto ancora cercando una soluzione più semplice se qualcuno può aiutare.
MODIFICA 2: Grazie per le vostre risposte. Immagino che dovrò andare con Java allora.
Mi chiedo se NaCl (http://code.google.com/p/nativeclient/) supporterà una sorta di app traceroute.
Perché non riesci a firmare l'applet? – shylent
Posso firmarlo ovviamente. Basta controllare se ci sono altri modi per farlo. – Franck