Jhnfw te encargas de crear el paquete del add-on?
Rodrigoadachi te encargas de integrar simon al webadmin?
Creo que con la info de Luapufo es suficiente para crear el add-on.
Ok asi es como funciona esto:
Paquete simon3-source.tar.gz:
Contiene el codigo fuente de simon3, dentro del paquete hay un script llamado build que se usa para compilar simon3, en realidad este script solo facilita las cosas por que simon se puede compilar asi:
- Código: Selecionar todos
g++ -Wall -o simon3 simon.cpp client.cpp listOfClients.cpp packet.cpp -lpcap -lpthread
Simon necesita libpcap y libpthread, no recuerdo si estas librerias vienen incluidas en el bfw3 o yo las instale despues en el mio.
Paquete simon3.tar.gz:
Contiene los ejecutables necesarios de simon3:
- simon3: es el ejecutable compilado.
- readSimon.cgi: es el script que lee los datos arrojados por simon3
[ TIENE UN ERROR ]=> es necesario cambiar la linea:
- Código: Selecionar todos
cat /partition/bb/proj/simon/out
por
- Código: Selecionar todos
cat /tmp/simon.out
- simon3.js: javascript para mostrar la salida de simon3 en el navegador, este script llama a readSimon.cgi y muestra el resulatdo en index.html
- index.html: documento html para mostrar simon3, quiza deba cambiarse el nombre para que no haga conflicto con algun otro documento.
- jquery.ba-dotimeout.min.js: javascript utilizado por simon3.js.
- jquery-1.3.2.min.js: javascript utilizado por simon3.js.
Donde deben estar localizados?:
- simon3: en /usr/local/sbin/ o algo así
- simon3.js: en el main root del webadmin
- index.html: en el main root del webadmin
- jquery.ba-dotimeout.min.js: en el main root del webadmin
- jquery-1.3.2.min.js: en el main root del webadmin
En desarrollo:
Simon3 no muestra el nombre de los clientes como Simon2, esto está en fase de desarrollo.
Simon3 no muestra la cantidad de conexiones tcp, udp e icmp, esto esta en fase de desarrollo.
Simon3 tiene mejoras notorias con respecto a simon2:
- Usa menos memoria ram
- Tiene menor carga del cpu.
- La cantidad de lineas de codigo se redujo en un 65%.
Gracias por la ayuda.
[ EDIT ]-------------------------------------------------------------
la lista de ips que se desea monitorear debe estar en el lugar donde se coloque el ejecutable simon3 y se debe llamar data.txt. Esto puede ser cambiado si se modifica la fuente listOfClients.cpp en la linea numero 13:
- Código: Selecionar todos
ifstream ifs( "data.txt" );
se puede sustituir data.txt por lo que se desee.
[ EDIT 2]-------------------------------------------------------------
Simon3 solo monitorea la interface eth0, esto se puede cambiar modificando la fuente simon.cpp en la linea 49:
- Código: Selecionar todos
if( (_pd = pcap_open_live("eth0", 100, 0, 500, _errbuf) ) == NULL )
se puede sustituir "eth0" por otra interface, debe ser una interface FISICA eth0, eth1, etc...
[ EDIT 3 Aug/02/10]--------------------------------------------------------------
Simon3 es de licencia GPL 2 o la mas reciente.
Editado pela última vez por El guapo Dan em Sex Jul 22, 2011 3:18 pm, em um total de 4 vezes.