import requests, json, urllib3
urllib3.disable_warnings()

# Sprawdź port z netstat! Domyślnie Magic często używa 8888 lub 8080
PORT = "8888" 
URL = f"http://45.134.108.204:{PORT}/api/dashboard"

def main():
    print(f"=== PRZECHWYTYWANIE DANYCH MODA MAGIC (Port {PORT}) ===")
    try:
        # MAGIC wymaga czasem User-Agenta udającego grę
        headers = {"User-Agent": "Minecraft/MagicMTR"}
        r = requests.get(URL, headers=headers, timeout=5)
        
        print(f"[+] Status: {r.status_code}")
        data = r.json()
        
        # MAGIC trzyma pociągi w kluczu 'trains' lub 'vehicles' w głównym obiekcie
        trains = data.get('trains', []) or data.get('vehicles', [])
        
        if trains:
            print(f"✅ MAMY TO! MAGIC wypluł {len(trains)} pociągów!")
            print(json.dumps(trains[0], indent=4, ensure_ascii=False))
        else:
            print("[-] Połączono z MAGIC, ale lista pociągów jest pusta.")
            print("Struktura odpowiedzi:", list(data.keys()))

    except Exception as e:
        print(f"[-] Błąd: Nie można połączyć się z MAGIC na porcie {PORT}. Sprawdź netstat!")

if __name__ == "__main__":
    main()
