<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Aviator Predictor Pro</title> <script src="https://cdn.tailwindcss.com"></script> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <style> .blur-effect { filter: blur(5px); transition: filter 0.3s ease; } .blur-effect:hover { filter: blur(0); } .gradient-bg { background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%); } .prediction-card { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1); } .signal-indicator { animation: pulse 2s infinite; } @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } </style> </head> <body class="bg-gray-100 font-sans"> <!-- Auth Modal --> <div id="authModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> <div class="bg-white rounded-lg p-6 w-full max-w-md"> <div class="flex justify-between items-center mb-4"> <h3 class="text-xl font-bold text-gray-800">Welcome to Aviator Predictor</h3> <button onclick="toggleAuthModal()" class="text-gray-500 hover:text-gray-700"> <i class="fas fa-times"></i> </button> </div> <div id="authTabs" class="flex border-b mb-4"> <button id="loginTab" class="px-4 py-2 font-medium text-blue-600 border-b-2 border-blue-600">Login</button> <button id="registerTab" class="px-4 py-2 font-medium text-gray-500">Register</button> </div> <div id="loginForm"> <div class="mb-4"> <label class="block text-gray-700 mb-2" for="loginEmail">Email</label> <input type="email" id="loginEmail" class="w-full px-3 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"> </div> <div class="mb-4"> <label class="block text-gray-700 mb-2" for="loginPassword">Password</label> <input type="password" id="loginPassword" class="w-full px-3 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"> </div> <button onclick="login()" class="w-full bg-blue-600 text-white py-2 rounded-lg hover:bg-blue-700 transition">Login</button> <p class="text-center mt-4 text-gray-600">Don't have an account? <a href="#" onclick="switchToRegister()" class="text-blue-600">Register</a></p> </div> <div id="registerForm" class="hidden"> <div class="mb-4"> <label class="block text-gray-700 mb-2" for="registerEmail">Email</label> <input type="email" id="registerEmail" class="w-full px-3 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"> </div> <div class="mb-4"> <label class="block text-gray-700 mb-2" for="registerPassword">Password</label> <input type="password" id="registerPassword" class="w-full px-3 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"> </div> <div class="mb-4"> <label class="block text-gray-700 mb-2" for="confirmPassword">Confirm Password</label> <input type="password" id="confirmPassword" class="w-full px-3 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"> </div> <button onclick="register()" class="w-full bg-blue-600 text-white py-2 rounded-lg hover:bg-blue-700 transition">Register</button> <p class="text-center mt-4 text-gray-600">Already have an account? <a href="#" onclick="switchToLogin()" class="text-blue-600">Login</a></p> </div> </div> </div> <!-- Subscription Modal --> <div id="subscriptionModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> <div class="bg-white rounded-lg p-6 w-full max-w-md"> <div class="flex justify-between items-center mb-4"> <h3 class="text-xl font-bold text-gray-800">Upgrade to Premium</h3> <button onclick="toggleSubscriptionModal()" class="text-gray-500 hover:text-gray-700"> <i class="fas fa-times"></i> </button> </div> <div class="mb-6"> <p class="text-gray-700 mb-4">Unlock full access to real-time predictions with 90%+ accuracy</p> <div class="bg-blue-50 p-4 rounded-lg"> <div class="flex items-center mb-2"> <i class="fas fa-check text-green-500 mr-2"></i> <span>Real-time crash point predictions</span> </div> <div class="flex items-center mb-2"> <i class="fas fa-check text-green-500 mr-2"></i> <span>AI-powered pattern recognition</span> </div> <div class="flex items-center mb-2"> <i class="fas fa-check text-green-500 mr-2"></i> <span>Historical data analysis</span> </div> <div class="flex items-center"> <i class="fas fa-check text-green-500 mr-2"></i> <span>High confidence betting suggestions</span> </div> </div> </div> <div class="mb-6"> <h4 class="font-medium text-gray-800 mb-2">Choose Payment Method</h4> <div class="grid grid-cols-2 gap-2"> <button onclick="selectPayment('momo')" class="border rounded-lg p-3 flex items-center justify-center hover:bg-gray-50"> <i class="fas fa-mobile-alt text-purple-600 mr-2"></i> <span>Mobile Money</span> </button> <button onclick="selectPayment('airtel')" class="border rounded-lg p-3 flex items-center justify-center hover:bg-gray-50"> <i class="fas fa-sim-card text-blue-600 mr-2"></i> <span>Airtel Money</span> </button> </div> </div> <div class="mb-6"> <h4 class="font-medium text-gray-800 mb-2">Select Plan</h4> <div class="grid grid-cols-3 gap-2"> <button onclick="selectPlan('daily')" class="border rounded-lg p-3 hover:bg-blue-50 hover:border-blue-200"> <div class="font-medium">Daily</div> <div class="text-sm text-gray-600">$2.99</div> </button> <button onclick="selectPlan('weekly')" class="border rounded-lg p-3 hover:bg-blue-50 hover:border-blue-200"> <div class="font-medium">Weekly</div> <div class="text-sm text-gray-600">$9.99</div> </button> <button onclick="selectPlan('monthly')" class="border rounded-lg p-3 bg-blue-50 border-blue-200"> <div class="font-medium">Monthly</div> <div class="text-sm text-gray-600">$24.99</div> </button> </div> </div> <button onclick="processPayment()" class="w-full bg-blue-600 text-white py-2 rounded-lg hover:bg-blue-700 transition">Subscribe Now</button> </div> </div> <!-- Main App --> <div class="min-h-screen flex flex-col"> <!-- Header --> <header class="gradient-bg text-white p-4 shadow-md"> <div class="container mx-auto flex justify-between items-center"> <div class="flex items-center"> <i class="fas fa-rocket text-xl mr-2"></i> <h1 class="text-xl font-bold">Aviator Predictor Pro</h1> </div> <div class="flex items-center space-x-4"> <button id="authButton" onclick="toggleAuthModal()" class="px-4 py-2 bg-white text-blue-600 rounded-lg font-medium hover:bg-gray-100 transition">Login</button> <button id="userMenuButton" class="hidden relative"> <div class="w-8 h-8 rounded-full bg-blue-500 flex items-center justify-center text-white font-medium">U</div> </button> </div> </div> </header> <!-- Main Content --> <main class="flex-grow container mx-auto p-4"> <!-- Signal Status --> <div class="bg-white rounded-lg shadow-md p-4 mb-4"> <div class="flex items-center justify-between"> <div class="flex items-center"> <div class="w-3 h-3 rounded-full bg-green-500 mr-2 signal-indicator"></div> <span class="font-medium">Signal Status: <span class="text-green-600">Live</span></span> </div> <div class="text-gray-600"> <i class="fas fa-sync-alt mr-1"></i> <span>Updated: <span id="lastUpdated">Just now</span></span> </div> </div> </div> <!-- Prediction Card --> <div class="bg-white rounded-lg shadow-md p-4 mb-4 prediction-card"> <div class="flex justify-between items-center mb-2"> <h2 class="text-lg font-bold text-gray-800">Next Prediction</h2> <div class="flex items-center"> <i class="fas fa-bolt text-yellow-500 mr-1"></i> <span class="text-sm font-medium">AI-Powered</span> </div> </div> <div id="premiumPrediction" class="text-center py-6"> <div class="text-4xl font-bold text-blue-600 mb-2" id="predictionValue">2.47x</div> <div class="flex items-center justify-center"> <div class="w-full bg-gray-200 rounded-full h-2.5 mr-2"> <div class="bg-green-600 h-2.5 rounded-full" style="width: 92%"></div> </div> <span class="text-sm font-medium text-gray-700">92%</span> </div> <p class="text-gray-600 mt-2">Next round likely to crash at <span class="font-medium">2.47x</span></p> </div> <div id="freePrediction" class="text-center py-6 blur-effect relative hidden"> <div class="text-4xl font-bold text-blue-600 mb-2">2.47x</div> <div class="flex items-center justify-center"> <div class="w-full bg-gray-200 rounded-full h-2.5 mr-2"> <div class="bg-green-600 h-2.5 rounded-full" style="width: 92%"></div> </div> <span class="text-sm font-medium text-gray-700">92%</span> </div> <p class="text-gray-600 mt-2">Next round likely to crash at <span class="font-medium">2.47x</span></p> <div class="absolute inset-0 flex items-center justify-center"> <button onclick="toggleSubscriptionModal()" class="px-4 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition"> <i class="fas fa-lock mr-1"></i> Upgrade to See Prediction </button> </div> </div> <div class="mt-4 p-3 bg-blue-50 rounded-lg"> <div class="flex items-start"> <i class="fas fa-lightbulb text-yellow-500 mt-1 mr-2"></i> <div> <p class="font-medium text-gray-800">Betting Suggestion</p> <p class="text-gray-600">Safe to cash out below 2.0x in next 3 rounds</p> </div> </div> </div> </div> <!-- Countdown and Stats --> <div class="grid grid-cols-2 gap-4 mb-4"> <div class="bg-white rounded-lg shadow-md p-4"> <h3 class="text-sm font-medium text-gray-500 mb-1">Next Round In</h3> <div class="text-2xl font-bold text-blue-600" id="countdown">00:12</div> </div> <div class="bg-white rounded-lg shadow-md p-4"> <h3 class="text-sm font-medium text-gray-500 mb-1">Last Crash Point</h3> <div class="text-2xl font-bold text-red-600">1.24x</div> </div> </div> <!-- Chart --> <div class="bg-white rounded-lg shadow-md p-4 mb-4"> <div class="flex justify-between items-center mb-4"> <h2 class="text-lg font-bold text-gray-800">Recent Rounds</h2> <div class="flex space-x-2"> <button class="px-2 py-1 text-xs bg-gray-100 rounded hover:bg-gray-200">10</button> <button class="px-2 py-1 text-xs bg-blue-100 text-blue-600 rounded">20</button> <button class="px-2 py-1 text-xs bg-gray-100 rounded hover:bg-gray-200">50</button> </div> </div> <div class="h-64"> <canvas id="crashChart"></canvas> </div> </div> <!-- History --> <div class="bg-white rounded-lg shadow-md p-4"> <h2 class="text-lg font-bold text-gray-800 mb-4">Prediction History</h2> <div class="overflow-x-auto"> <table class="min-w-full divide-y divide-gray-200"> <thead class="bg-gray-50"> <tr> <th class="px-4 py-2 text-left text-xs font-medium text-gray-500 uppercase">Round</th> <th class="px-4 py-2 text-left text-xs font-medium text-gray-500 uppercase">Prediction</th> <th class="px-4 py-2 text-left text-xs font-medium text-gray-500 uppercase">Actual</th> <th class="px-4 py-2 text-left text-xs font-medium text-gray-500 uppercase">Status</th> </tr> </thead> <tbody class="bg-white divide-y divide-gray-200"> <tr> <td class="px-4 py-2 whitespace-nowrap text-sm font-medium text-gray-900">#4872</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">2.47x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">2.53x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-green-600 font-medium">Accurate</td> </tr> <tr> <td class="px-4 py-2 whitespace-nowrap text-sm font-medium text-gray-900">#4871</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">1.87x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">1.24x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-red-600 font-medium">Missed</td> </tr> <tr> <td class="px-4 py-2 whitespace-nowrap text-sm font-medium text-gray-900">#4870</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">3.12x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">3.05x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-green-600 font-medium">Accurate</td> </tr> <tr> <td class="px-4 py-2 whitespace-nowrap text-sm font-medium text-gray-900">#4869</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">1.52x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">1.55x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-green-600 font-medium">Accurate</td> </tr> <tr> <td class="px-4 py-2 whitespace-nowrap text-sm font-medium text-gray-900">#4868</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">2.01x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">2.01x</td> <td class="px-4 py-2 whitespace-nowrap text-sm text-green-600 font-medium">Perfect</td> </tr> </tbody> </table> </div> </div> </main> <!-- Footer --> <footer class="bg-gray-800 text-white p-4"> <div class="container mx-auto text-center"> <p class="text-sm">© 2023 Aviator Predictor Pro. All rights reserved.</p> <div class="flex justify-center space-x-4 mt-2"> <a href="#" class="text-gray-300 hover:text-white"><i class="fab fa-facebook"></i></a> <a href="#" class="text-gray-300 hover:text-white"><i class="fab fa-twitter"></i></a> <a href="#" class="text-gray-300 hover:text-white"><i class="fab fa-telegram"></i></a> </div> </div> </footer> </div> <script> // Simulate user authentication state let isLoggedIn = false; let isPremium = false; let selectedPaymentMethod = null; let selectedPlan = 'monthly'; // Initialize Chart const ctx = document.getElementById('crashChart').getContext('2d'); const crashChart = new Chart(ctx, { type: 'line', data: { labels: Array.from({length: 20}, (_, i) => `#${4872 - i}`).reverse(), datasets: [{ label: 'Crash Points', data: [1.24, 2.53, 1.87, 3.12, 1.52, 2.01, 1.67, 2.89, 1.33, 2.45, 1.76, 2.12, 1.98, 3.45, 1.22, 2.67, 1.54, 2.33, 1.89, 2.76], borderColor: 'rgb(59, 130, 246)', backgroundColor: 'rgba(59, 130, 246, 0.1)', tension: 0.3, fill: true, pointBackgroundColor: function(context) { const index = context.dataIndex; const value = context.dataset.data[index]; return value > 2.5 ? 'rgb(239, 68, 68)' : 'rgb(59, 130, 246)'; } }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false }, tooltip: { callbacks: { label: function(context) { return `Crash: ${context.parsed.y}x`; } } } }, scales: { y: { beginAtZero: false, min: 1.0, ticks: { callback: function(value) { return value + 'x'; } } } } } }); // Countdown timer let seconds = 12; const countdownElement = document.getElementById('countdown'); function updateCountdown() { seconds--; if (seconds < 0) { seconds = 30; // Simulate new prediction document.getElementById('lastUpdated').textContent = 'Just now'; // Update chart with new data point const newData = [...crashChart.data.datasets[0].data]; newData.shift(); newData.push((Math.random() * 2 + 1).toFixed(2)); crashChart.data.datasets[0].data = newData; crashChart.update(); // Update prediction value const prediction = (Math.random() * 2 + 1).toFixed(2); document.getElementById('predictionValue').textContent = prediction + 'x'; } const mins = Math.floor(seconds / 60); const secs = seconds % 60; countdownElement.textContent = `${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`; } setInterval(updateCountdown, 1000); // Auth Modal Functions function toggleAuthModal() { document.getElementById('authModal').classList.toggle('hidden'); } function switchToRegister() { document.getElementById('loginForm').classList.add('hidden'); document.getElementById('registerForm').classList.remove('hidden'); document.getElementById('loginTab').classList.remove('border-blue-600', 'text-blue-600'); document.getElementById('loginTab').classList.add('text-gray-500'); document.getElementById('registerTab').classList.add('border-blue-600', 'text-blue-600'); document.getElementById('registerTab').classList.remove('text-gray-500'); } function switchToLogin() { document.getElementById('registerForm').classList.add('hidden'); document.getElementById('loginForm').classList.remove('hidden'); document.getElementById('registerTab').classList.remove('border-blue-600', 'text-blue-600'); document.getElementById('registerTab').classList.add('text-gray-500'); document.getElementById('loginTab').classList.add('border-blue-600', 'text-blue-600'); document.getElementById('loginTab').classList.remove('text-gray-500'); } function login() { const email = document.getElementById('loginEmail').value; const password = document.getElementById('loginPassword').value; if (email && password) { // Simulate successful login isLoggedIn = true; document.getElementById('authButton').classList.add('hidden'); document.getElementById('userMenuButton').classList.remove('hidden'); toggleAuthModal(); // For demo purposes, show premium features if email contains "premium" isPremium = email.includes('premium'); updatePremiumUI(); } else { alert('Please enter both email and password'); } } function register() { const email = document.getElementById('registerEmail').value; const password = document.getElementById('registerPassword').value; const confirmPassword = document.getElementById('confirmPassword').value; if (email && password && confirmPassword) { if (password !== confirmPassword) { alert('Passwords do not match'); return; } // Simulate successful registration isLoggedIn = true; document.getElementById('authButton').classList.add('hidden'); document.getElementById('userMenuButton').classList.remove('hidden'); toggleAuthModal(); // New users start as free by default isPremium = false; updatePremiumUI(); } else { alert('Please fill in all fields'); } } // Subscription Modal Functions function toggleSubscriptionModal() { document.getElementById('subscriptionModal').classList.toggle('hidden'); } function selectPayment(method) { selectedPaymentMethod = method; // Update UI to show selected payment method const buttons = document.querySelectorAll('#subscriptionModal [onclick^="selectPayment"]'); buttons.forEach(btn => { btn.classList.remove('border-blue-300', 'bg-blue-50'); }); event.target.classList.add('border-blue-300', 'bg-blue-50'); } function selectPlan(plan) { selectedPlan = plan; // Update UI to show selected plan const buttons = document.querySelectorAll('#subscriptionModal [onclick^="selectPlan"]'); buttons.forEach(btn => { btn.classList.remove('border-blue-300', 'bg-blue-50'); }); event.target.classList.add('border-blue-300', 'bg-blue-50'); } function processPayment() { if (!selectedPaymentMethod) { alert('Please select a payment method'); return; } // Simulate successful payment isPremium = true; toggleSubscriptionModal(); updatePremiumUI(); // Show success message alert(`Payment successful via ${selectedPaymentMethod === 'momo' ? 'Mobile Money' : 'Airtel Money'}! You now have premium access.`); } function updatePremiumUI() { if (isPremium) { document.getElementById('premiumPrediction').classList.remove('hidden'); document.getElementById('freePrediction').classList.add('hidden'); } else { document.getElementById('premiumPrediction').classList.add('hidden'); document.getElementById('freePrediction').classList.remove('hidden'); } } // Initialize tabs document.getElementById('loginTab').addEventListener('click', switchToLogin); document.getElementById('registerTab').addEventListener('click', switchToRegister); // For demo purposes, show auth modal on load // In a real app, you would check if user is already logged in // setTimeout(toggleAuthModal, 1000); </script> <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=joeljossaih/ai-powered-aviator-predictor" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> </html>