Honeypot Script

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)