montxinho
curioso
Colaborador
- Registrado
- 14 Ene 2010
- Mensajes
- 1.008
- Reacciones
- 0
- Puntos
- 119
buenas, con el permiso de sus creadores y promotores (alexxx73, ilmater y cthulhufhtagn) os cuelgo un script que detecta las tarjetas "fakes".
Una vez detectada la tarjeta "borra" el peer que te está pasando esa tarjeta hasta el próximo reinicio.
Además añade el proveedor fake a la lista de ignore para que cuando se reinicie ya no se hagan peticiones a ese proveedor.
Es necesario completar las líneas de la 3 a la 6 con las rutas de vuestros ficheros (yo lo pongo con las rutas de la imagen que yo uso Gemini 4.70).
el funcionamiento es sencillo:
Yo personalmente lo uso y cada cierto tiempo lo lanzo para detectar nuevos fakes.
agradecer de nuevo la creación del script a alexxx73, ilmater y cthulhufhtagn.
Saludos y espero que os sirva.
Una vez detectada la tarjeta "borra" el peer que te está pasando esa tarjeta hasta el próximo reinicio.
Además añade el proveedor fake a la lista de ignore para que cuando se reinicie ya no se hagan peticiones a ese proveedor.
Es necesario completar las líneas de la 3 a la 6 con las rutas de vuestros ficheros (yo lo pongo con las rutas de la imagen que yo uso Gemini 4.70).
Código:
#!/bin/sh
SHARE_PATH=/tmp/[B]share.info[/B]
IDENT_PATH=/var/keys/[B]ident.info[/B]
IGNORE_PATH=/var/keys/[B]ignore.list[/B]
LOG=/tmp/[B]fichero.log[/B]
DAEMON=0
UPDATE_TIME=60
while :;
do
if [ ! -f $IDENT_PATH ]; then echo "Error: No se encuentra el fichero $IDENT_PATH"; break; fi
if [ ! -f $SHARE_PATH ]; then echo "Error: No se encuentra el fichero $SHARE_PATH"; break; fi
awk -F';' '{print $1}' $IDENT_PATH | sort -n > /tmp/provident.list
FAKE=0
for PROVID in $(awk '{print $6}' $SHARE_PATH | uniq)
do
if (! grep $PROVID /tmp/provident.list > /dev/null)
then
if (! grep $PROVID $IGNORE_PATH > /dev/null)
then
echo "G: { $PROVID }" >> $IGNORE_PATH
let FAKE=FAKE+1
fi
fi
done
echo "Encontrados $FAKE nuevos proveedores falsos en $SHARE_PATH"
sort $IGNORE_PATH > /tmp/sortignore.list
mv /tmp/sortignore.list $IGNORE_PATH
rm /tmp/provident.list
# Daemon mode
if [ $DAEMON -eq 0 ]; then break; fi
sleep $UPDATE_TIME
done
- copiáis el script en un archivo de texto, llamado, por ejemplo "BorraFakes.sh"
- ajustáis las rutas de las lineas de la 3 a la 6 (con las que tenéis en vuestro deco)
- ese archivo lo copiáis en un directorio cualquiera de vuestro deco (una buena opción creo que sería /var/scripts)
- le dáis permisos de ejecución (atributos 755)
- para lanzarlo: sh nombreDelArchivo (en mi caso sh BorraFakes.sh) desde la linea de comandos de telnet.
Yo personalmente lo uso y cada cierto tiempo lo lanzo para detectar nuevos fakes.
agradecer de nuevo la creación del script a alexxx73, ilmater y cthulhufhtagn.
Saludos y espero que os sirva.