document.addEventListener('contextmenu', function(event) { event.preventDefault(); }); document.addEventListener('keydown', function(event) { if (event.key === 'F12' || event.ctrlKey && (event.key === 'I' || event.key === 'J' || event.key === 'C')) { event.preventDefault(); } }); document.getElementById('reroll').addEventListener('click', function() { const captchaImage = document.getElementById('captcha'); captchaImage.src = '/captcha?' + new Date().getTime(); }); document.getElementById('loginForm').addEventListener('submit', async function(e) { e.preventDefault(); const formData = new FormData(this); const data = Object.fromEntries(formData); try { const response = await fetch('/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }); const result = await response.json(); const messageDiv = document.getElementById('message'); if (result.success) { messageDiv.className = 'message-container success-message'; messageDiv.textContent = result.message; // Redirect after successful login setTimeout(() => { window.location.href = '/dashboard'; // or wherever you want to redirect }, 1000); } else { messageDiv.className = 'message-container error-message'; messageDiv.textContent = result.message; // Refresh captcha on error document.getElementById('captcha').src = '/captcha?' + new Date().getTime(); } } catch (error) { console.error('Error:', error); } }); const urlParams = new URLSearchParams(window.location.search); if (urlParams.get('redirect') === 'true') { setTimeout(() => { window.location.href = '/login'; }, 3000); }