Get Firefox

Firefox 4.0

stopsoftwarepatents.eu petition banner Manifiesto por la liberación de la cultura 
No a la traza privada
Últimos cambios
Últimos Cambios
Vote for Public Maps - Reject INSPIRE! Geocaching
Mi estado actual en Jabber/XMPP: - jabberES - jabber.org

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



Firefox 4.0 Python Zope ©2006 jcea@jcea.es