Underc0de

Programación Scripting => Python => Mensaje iniciado por: d33k40 en Julio 09, 2010, 06:45:11 PM

Título: Escaner LAN
Publicado por: d33k40 en Julio 09, 2010, 06:45:11 PM
Buenas, aqui dejo este code sencillo, sirve para saber que ip's dan señal en una red local tipo C en ese momento.

Código (python) [Seleccionar]
import os
import re
import sys

a = re.compile(r"(\d) received")
b = ("\033[31mvacio\033[0m","\033[33mduda\033[0m","\033[32mocupado\033[0m")
octetos = raw_input("Elige los 3 primeros octetos de tu red (ej:192.168.0.): ")
for cuarto in range(1,255):
   ip = octetos+str(cuarto)
   ping = os.popen(str("ping -q -c2 "+ip),"r")
   print "Comprobando ",ip,", estado:",
   sys.stdout.flush()
   while 1:
      c = ping.readline()
      if not c: break
      d = re.findall(a,c)
      if d:
         print b[int(d[0])]


Saludos. ;)
Título: Re:Escaner LAN
Publicado por: Devilboy en Julio 09, 2010, 06:57:06 PM
ta lindo pero veo ke pusiste esto:

ip = "192.168.0.


ke pasa si me rango de ip empieza con 193.x.x.x.x

el code ya no funcaría o me ekivoco?
Título: Re:Escaner LAN
Publicado por: d33k40 en Julio 09, 2010, 07:00:36 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Cada uno debe cambiar los 3 primeros octetos para que el broadcast sea correcto, según su configuración.

;) eso es cosa de cada uno... si quieres lo modifico para que el que quiera elija los 3 primeros octetos manualmente...

Saludos.
Título: Re:Escaner LAN
Publicado por: Devilboy en Julio 09, 2010, 07:02:01 PM
kedarìa mas lindo asi man
Título: Re:Escaner LAN
Publicado por: d33k40 en Julio 09, 2010, 07:19:51 PM
Solucionado, gracias por tu comentario constructivo, ahora luce mejor.

Saludos.