Lesson 39: Simple Network Scanner

This script scans devices on your own local network.

import socket
import ipaddress

network = ipaddress.ip_network("192.168.1.0/30")
for ip in network.hosts():
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  s.settimeout(0.5)
  result = s.connect_ex((str(ip), 80))
  if result == 0:
    print(f"{ip} has port 80 open")
  s.close()

Useful for learning network mapping safely.

Next Lesson →