Пример #1
0
 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);
 }
Пример #2
0
        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">
Пример #3
0
     $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&auml;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 &uuml;berein.");
         }
     } else {
         $err->addError("Sie haben ein falsches Passwort eingegeben.");
Пример #4
0
                 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&uuml;ltige Matrikelnummer ein.");
             }
             break;
             // case 2
     }
     // switch
 } else {
     $err->addError($conn->getLastError());
 }
Пример #5
0
 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&uuml;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&uuml;hrt werden. Diese Matrikelnummer ist schon registriert.");
             return false;
         }
         // Query executed
     } else {
         $err->addError("Keine Verbindung zur Datenbank.");
         return false;
     }
     // Connected
 }