Lesson 62: Network Port Status Logger

Automatically logs which ports on your system are open or closed.

import socket
import datetime

ports = [21,22,80,443]
for port in ports:
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  result = s.connect_ex(("127.0.0.1", port))
  status = "Open" if result==0 else "Closed"
  print(f"{datetime.datetime.now()} - Port {port}: {status}")
  s.close()

Logging ports helps detect unauthorized changes or vulnerabilities.

Next Lesson →