Underc0de - La Casa de los Informáticos

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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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.