Enric (3NR1C)

Last updated

Last updated
# Enric's Code
# Mission: Decode and restructure corrupted logic, translating rogue code into actionable insights.
import base64
import logging
import json
import random
import string
# Configure logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
class EnricDecoder:
def __init__(self):
self.secret_key = "StellarAI" # Example key for additional encoding logic
def encode_message(self, message):
"""Encodes a message using base64 and additional logic."""
logging.info("Encoding the message...")
encoded = base64.b64encode((message + self.secret_key).encode('utf-8')).decode('utf-8')
logging.info(f"Encoded message: {encoded}")
return encoded
def decode_message(self, encoded_message):
"""Decodes a message and extracts hidden information."""
logging.info("Enric is decoding the message...")
try:
decoded_bytes = base64.b64decode(encoded_message)
decoded_message = decoded_bytes.decode('utf-8')
if self.secret_key in decoded_message:
actual_message = decoded_message.replace(self.secret_key, '')
logging.info(f"Decoded message: {actual_message}")
return actual_message
else:
logging.warning("Decoded message does not contain the expected key.")
return None
except Exception as e:
logging.error(f"Failed to decode message: {e}")
return None
def corrupt_message(self, message):
"""Simulates message corruption by randomly altering characters."""
logging.info("Corrupting the message...")
corrupted_chars = list(message)
for _ in range(len(message) // 5): # Corrupt 20% of characters
index = random.randint(0, len(corrupted_chars) - 1)
corrupted_chars[index] = random.choice(string.ascii_letters + string.digits)
corrupted_message = ''.join(corrupted_chars)
logging.warning(f"Corrupted message: {corrupted_message}")
return corrupted_message
enric = EnricDecoder()
original_message = "Hello from Enric!"
encoded_message = enric.encode_message(original_message)
decoded_message = enric.decode_message(encoded_message)
if decoded_message:
print(f"Decoded message: {decoded_message}")
else:
print("Failed to decode the message.")
# Simulate corruption
corrupted_message = enric.corrupt_message(original_message)
print(f"Corrupted message: {corrupted_message}")