Guten Morgen,
ich sitze gerade an einer Knobelaufgabe und benötige , wenn möglich, nur ein Push in die richtige Richtung. Wie sich vermutlich jeder denken kann bin ich absoluter
Anfänger in JavaScript und Code lesen/verstehen überhaupt.
Die Webseite ist recht simpel. Ein Textfeld zur Eingabe des Username und ein Textfeld zur Eingabe des Passwort. Dadrunter ein Button zur Bestätigung der Daten (Login-Button).
Mehr gibt es nicht.
Der Code sieht wie folgt aus. Ich habe Kommentare eingefügt um MEIN Verständnis (Anfängerwissen) des jeweiligen Codeabschnitt zu beschreiben:
Eine der Fragen die ich mir stelle ist, ob ich das Passwort über den Quellcode herausbekomme.
Wie oben schon erwähnt...ich möchte keine fertige Lösung, aber ich denke ich benötige einen Schubs in eine Richtung um weiter zu kommen......
Danke schon mal im vorraus.
ich sitze gerade an einer Knobelaufgabe und benötige , wenn möglich, nur ein Push in die richtige Richtung. Wie sich vermutlich jeder denken kann bin ich absoluter
Anfänger in JavaScript und Code lesen/verstehen überhaupt.
Die Webseite ist recht simpel. Ein Textfeld zur Eingabe des Username und ein Textfeld zur Eingabe des Passwort. Dadrunter ein Button zur Bestätigung der Daten (Login-Button).
Mehr gibt es nicht.
Der Code sieht wie folgt aus. Ich habe Kommentare eingefügt um MEIN Verständnis (Anfängerwissen) des jeweiligen Codeabschnitt zu beschreiben:
Code:
pwd = [0xf8, 0xde, 0xdb, 0xce, 0xd9, 0xf8, 0xce, 0xc8, 0xd9,
0xce, 0xdf, 0xfb, 0xca, 0xd8, 0xd8, 0xdc, 0x9b, 0xd9, 0xcf]; //ist hier das Password versteckt?
function login() {
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
if (username === 'admin') { //Username müsste admin sein
if (password.length != pwd.length) { //wenn Länge password und pwd nicht übereinstimmt dann kein login
loginFailed();
return;
}
for (var i = 0; i < password.length; i++) {
if (password.charCodeAt(i) !== (pwd[i]^0xab)) { //diesen Abschnitt verstehe ich nicht
loginFailed();
return;
}
}
window.location = password+'.html'
}
else loginFailed();
}
function loginFailed() { //Funktion beschreibt das Verhalten des LogIn - Button bei falscher Eingabe der Zugangsdaten
document.getElementById('btnLogin').classList.add('btn-danger');
document.getElementById('username').classList.add('is-invalid');
document.getElementById('password').classList.add('is-invalid');
document.getElementById('spanLoginFailed').style.display = 'block';
setTimeout(function() {
document.getElementById('btnLogin').classList.remove('btn-danger');
document.getElementById('username').classList.remove('is-invalid');
document.getElementById('password').classList.remove('is-invalid');
document.getElementById('spanLoginFailed').style.display = 'none';
}, 1000);
}
function keydown(e) { //ich kann die eingegebenen Zugangsdaten mit Enter bestätigen
if (e.key === 'Enter') login();
}
Wie oben schon erwähnt...ich möchte keine fertige Lösung, aber ich denke ich benötige einen Schubs in eine Richtung um weiter zu kommen......
Danke schon mal im vorraus.
Comment