Member of The Internet Defense League Últimos cambios
Últimos Cambios
Blog personal: El hilo del laberinto Geocaching

Mostrar usuarios con puertos cerrados

Última Actualización: 04 de febrero de 2006 - Sábado

Con los parches anteriores hemos desplegado un "tracker" BitTorrent que requiere que el puerto BT esté accesible desde el exterior. Es decir, debe aceptar conexiones externas. Esto permite que no haya problema compartiendo archivos por cortafuegos, ADSLs, etc.

De vez en cuando, no obstante, algún usuario tiene problemas de conectividad, por algún cambio de configuración, fallo en el router, cortafuegos, linea saturada, etc. En este caso, este script permite ver qué usuarios tienen problemas con los puertos BitTorrent.

El script Python es muy simple. El único requisito es que el "tracker" genere un fichero "dfile" periódico. En este script suponemos que el fichero se llama "z.dfile".

Si un cliente tiene problemas, debe solucionarlos y LUEGO reiniciar su cliente BitTorrent. Si no reinicia el cliente, el "tracker" no le dejará entrar.

from BitTorrent.bencode import bencode, bdecode

a=open("z.dfile").read()
metainfo = bdecode(a)
peers=metainfo["peers"]
for i,j in peers.iteritems() :
  for k in j.itervalues() :
    if k.get("nat",0) : print k

Licencia: This patch is distributed AS IS (if it erases your harddisk is your fault, not mine ;-) ) using the original BitTorrent MIT License.


Historia

  • 04/feb/06: Primera versión de esta página.



Python Zope ©2006 jcea@jcea.es

Más información sobre los OpenBadges

Donación BitCoin: 19niBN42ac2pqDQFx6GJZxry2JQSFvwAfS