import socket import logging import datetime # Configure logging logging.basicConfig(filename='honeypot.log', level=logging.INFO) def start_honeypot(port): # Create a socket honeypot_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) honeypot_socket.bind(('0.0.0.0', port)) honeypot_socket.listen(5) print(f"Honeypot listening on port {port}...") while True: conn, addr = honeypot_socket.accept() print(f"Connection from {addr} has been established!") log_access_attempt(addr) conn.close() def log_access_attempt(addr): timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') logging.info(f"{timestamp} - Unauthorized access attempt from {addr}") if __name__ == "__main__": port = 9999 start_honeypot(port)