import requests
from django.shortcuts import render


def dashboard_view(request):
    """Public landing dashboard; account login is no longer required."""
    private_ip = request.META.get("REMOTE_ADDR", "Unavailable")
    try:
        public_ip = requests.get("https://api.ipify.org", timeout=5).text
    except requests.RequestException:
        public_ip = "Unavailable"

    context = {
        "private_ip": private_ip,
        "public_ip": public_ip,
        "carrier": "Kenya mobile network",
        "subscription": {
            "start_date": None,
            "end_date": None,
            "is_active": False,
        },
        "stats": {
            "download_speed": 0,
            "upload_speed": 0,
            "data_used": 0,
            "devices_connected": 0,
            "total_spent": 0,
        },
    }
    return render(request, "dashboard.html", context)
