#!/usr/bin/env python3
# ⚠️ BEZPEČNÝ SKRIPT: LEN SŤAHUJE, DEŠIFRUJE A VYPISUJE. NESPÚŠŤA PAYLOAD.
# Spúšťaj výhradne offline alebo v izolovanej VM.

import sys
import subprocess
import re

def install_deps():
    """Automaticky nainštaluje requests a cryptography ak chýbajú"""
    try:
        import requests
        from cryptography.fernet import Fernet
        return requests, Fernet
    except ImportError:
        print("⚠️ Inštalujem chýbajúce knižnice...")
        subprocess.check_call([sys.executable, "-m", "pip", "install", "requests", "cryptography"], 
                              stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
        import requests
        from cryptography.fernet import Fernet
        return requests, Fernet

def main():
    requests, Fernet = install_deps()
    
    url = 'https://m...content-available-to-author-only...k.cy/paste?userid=1256'
    # Kľúč tretej vrstvy (z tvojho predchádzajúceho výstupu)
    key = b'-VP7iDwmyQYqeWCYAYyWnze1_TQ6bG-dusbwvSSvMk0='

    print(f"🌐 Pripájam sa k: {url}")
    try:
        # 1. Stiahnutie obsahu a odstránenie <pre> tagov
        response = requests.get(url, timeout=15)
        response.raise_for_status()
        cleaned_content = response.text.replace('<pre>', '').replace('</pre>', '')
    except Exception as e:
        print(f"❌ Chyba pri sťahovaní: {e}")
        return

    # 2. Extrahovanie Fernet payloadu pomocou regulárneho výrazu
    # Hľadáme reťazec začínajúci 'gAAAAAB' medzi b' a '
    match = re.search(r"b'(gAAAAAB[^\']*)'", cleaned_content, re.DOTALL)
    if not match:
        print("❌ Nenašiel som zašifrovaný Fernet payload v stiahnutom kóde.")
        return

    # Vyčistenie prípadných nových riadkov/medzier zo stiahnutého textu
    encrypted_raw = match.group(1).replace('\n', '').replace('\r', '').replace(' ', '')
    encrypted_bytes = encrypted_raw.encode('utf-8')

    print("🔓 Dešifrujem finálnu vrstvu...")
    try:
        # 3. Dešifrovanie
        cipher = Fernet(key)
        decrypted_code = cipher.decrypt(encrypted_bytes).decode('utf-8', errors='replace')
    except Exception as e:
        print(f"❌ Chyba pri dešifrovaní: {e}")
        print("Skontroluj, či je URL dostupná a či sa payload nezmenil.")
        return

    # 4. Bezpečný výpis
    print("\n" + "="*70)
    print("✅ FINÁLNY DEŠIFROVANÝ PAYLOAD:")
    print("="*70)
    print(decrypted_code)
    print("="*70)
    print("⚠️ Kód bol IBA VYPÍSANÝ. Nebol nijako spustený ani vykonaný.")

if __name__ == "__main__":
    main()