public function testSettingsFromArray() { $potentialpost = ["wordlist" => ["BOB"], "numWords" => 3, "seperator" => "#"]; $sett = new GeneratorSettings(); $sett->setFromArray($potentialpost); $gen = new PassGenerator($sett); $pass = $gen->generate(); $this->assertEquals($pass, "BOB#BOB#BOB", "Cannot set from array: " . $pass); }
echo $msg . "<br />"; } echo ' Passphrases will be made from default settings. </div>'; // Set to default setting $settings = new GeneratorSettings(); } ?> <!-- PASSPHRASES --> <table class="table"> <tbody> <?php $pg = new PassGenerator($settings); for ($i = 0; $i < 5; $i++) { echo '<tr> <td> <input value="' . $pg->generate() . '" type="text" class="form-control passphrases" /> </td> </tr>'; } ?> </tbody> </table> <!-- SETTINGS --> <div class="row"> <div class="col-md-3">
$email = $student->getEmail(); $text = stripslashes($student->getText()); $mystudiengangid = -1; if ($student->hatStudiengang()) { $mystudiengangid = $student->getStudiengang()->getID(); } $semester = $student->getSemester(); } // Wenn ein neues Passwort sein muss if (8 == $updatepass) { $studi = new Student($conn); $inited = $studi->init($student->getMatrNr(), md5($_POST['oldpass'])); if ($inited) { $newpass = $_POST['newpass']; if (strcmp($_POST['newpassagain'], $newpass) == 0) { if (PassGenerator::machesPasswordCriteria($newpass)) { $np = md5($newpass); $q = new DBQuery("UPDATE student Set Pass='******' WHERE MatrNr=" . $student->getMatrNr()); if ($conn->executeQuery($q)) { invokeLogin("Ihr Passwort wurde gespeichert.<br/>Bitte melden Sie sich jetzt mit Ihrem neuen Passwort an."); } else { $err->addError("Ein Fehler ist aufgetreten. Das Passwort konnte nicht geändert werden."); } } else { $err->addError("Das Passwort muss mindestens 6 Zeichen lang sein und Sonderzeichen oder Zahlen enthalten."); } } else { $err->addError("Das neue Passwort stimmt mit dem wiederholten Passwort nicht überein."); } } else { $err->addError("Sie haben ein falsches Passwort eingegeben.");
if (!$err->moreErrors()) { if (Student::neuerStudentAnmelden($_POST['matrnr'], $_POST['name'], $_POST['vorname'], $_POST['email'], $_POST['fhemail'], $err, $conn)) { TriggerStudent::OnNeuanmeldung($conn, $err, $_POST['matrnr']); $meldung = "Die Login-Informationen wurden Dir zugeschickt."; } } } else { $err->addError("Falsche Parameter."); } break; // case 1 // case 1 case 2: // Wenn das Passwort vergessen wurde if (isset($_POST['matrnr']) && intval($_POST['matrnr']) != 0) { $generator = new PassGenerator(); if ($generator->createPassForStudiAndMail($conn, $_POST['matrnr'], 0)) { $meldung = "Die Login-Informationen wurden Dir zugeschickt."; } else { $err->addError($generator->getLastError()); } } else { $err->addError("Gib bitte eine gültige Matrikelnummer ein."); } break; // case 2 } // switch } else { $err->addError($conn->getLastError()); }
public static function neuerStudentAnmelden($matrnr, $name, $vorname, $email, $fhemail, ErrorQueue $err, Connection $conn) { $gen = new PassGenerator(); $pass = $gen->createNewPass(0); $mdpass = md5($pass); // Matrikelnummer überprüfen $matrnr1 = $matrnr; $matrnrlen = strlen($matrnr1); $matrnr = intval($matrnr); if ($matrnrlen != strlen($matrnr) || $matrnr <= 0) { $err->addError("Die Matrikelnummer ist ungültig."); return false; } $name = addslashes($name); $email = addslashes($email); $vorname = addslashes($vorname); $fhemail .= "@stud.fh-luebeck.de"; $fhemail = addslashes($fhemail); if (strcmp($name, "") == 0 || strcmp($vorname, "") == 0 || strcmp($email, "") == 0 || strcmp($fhemail, "") == 0) { $err->addError("Bitte füll alle Felder aus."); return false; } if (!Mailer::checkMail($email)) { $err->addError("Die E-Mail-Adresse hat das falsche Format."); return false; } if (!Mailer::checkMail($fhemail)) { $err->addError("Die FHL-E-Mail-Adresse hat das falsche Format."); return false; } if ($conn->isConnected()) { $q = new DBQuery("INSERT INTO student(MatrNr, Name, EMail, Pass, Vorname) VALUES({$matrnr}, '{$name}', '{$email}', '{$mdpass}', '{$vorname}')"); if ($conn->executeQuery($q)) { Mailer::mailit($fhemail, "Deine Anmeldung", "Hallo {$name},\n danke für Deine Anmeldung. Deine Login-Daten lauten:\n Passwort: \"{$pass}\"\nMatrikelnummer: {$matrnr}\n\n" . Studiengang::getSemsysInfo($conn, $err)); return true; } else { $err->addError("Die Anmeldung konnte nicht durchgeführt werden. Diese Matrikelnummer ist schon registriert."); return false; } // Query executed } else { $err->addError("Keine Verbindung zur Datenbank."); return false; } // Connected }