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)