diff --git a/src/cpp/HTTPInterface/PassphrasePage.cpp b/src/cpp/HTTPInterface/PassphrasePage.cpp index 1d24b3c16..d48a47441 100644 --- a/src/cpp/HTTPInterface/PassphrasePage.cpp +++ b/src/cpp/HTTPInterface/PassphrasePage.cpp @@ -91,27 +91,29 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: if (registerKeyChoice == "no") { auto oldPassphrase = KeyPair::filterPassphrase(form.get("passphrase-existing", "")); - if (oldPassphrase != "" && User::validatePassphrase(oldPassphrase, &wordSource)) { - // passphrase is valid - if(PAGE_FORCE_ASK_PASSPHRASE == state) { - auto compareResult = mSession->comparePassphraseWithSavedKeys(oldPassphrase, wordSource); - if(-2 == compareResult) { - response.redirect(ServerConfig::g_serverPath + "/error500"); - return; - } else if(1 == compareResult) { - response.redirect(ServerConfig::g_serverPath + "/updateUserPassword"); + if(oldPassphrase != "") { + if (User::validatePassphrase(oldPassphrase, &wordSource)) { + // passphrase is valid + if(PAGE_FORCE_ASK_PASSPHRASE == state) { + auto compareResult = mSession->comparePassphraseWithSavedKeys(oldPassphrase, wordSource); + if(-2 == compareResult) { + response.redirect(ServerConfig::g_serverPath + "/error500"); + return; + } else if(1 == compareResult) { + response.redirect(ServerConfig::g_serverPath + "/updateUserPassword"); + return; + } + } else { + mSession->setPassphrase(oldPassphrase); + mSession->updateState(SESSION_STATE_PASSPHRASE_SHOWN); + response.redirect(ServerConfig::g_serverPath + "/saveKeys"); return; + //state = PAGE_SHOW_PASSPHRASE; } - } else { - mSession->setPassphrase(oldPassphrase); - mSession->updateState(SESSION_STATE_PASSPHRASE_SHOWN); - response.redirect(ServerConfig::g_serverPath + "/saveKeys"); - return; - //state = PAGE_SHOW_PASSPHRASE; } - } - else { - addError(new Error("Passphrase", "Diese Passphrase ist ungültig, bitte überprüfen oder neu generieren (lassen).")); + else { + addError(new Error("Passphrase", "Diese Passphrase ist ungültig, bitte überprüfen oder neu generieren (lassen).")); + } } } else if (registerKeyChoice == "yes") { @@ -151,7 +153,7 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: #line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" bool withMaterialIcons = false; -#line 130 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 132 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" withMaterialIcons = true; std::ostream& _responseStream = response.send(); Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; @@ -238,9 +240,9 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: responseStream << "
"; // end include login_header.cpsp responseStream << "\n"; -#line 131 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 133 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" if(state == PAGE_ASK_ENSURE_PASSPHRASE) { responseStream << "
"; -#line 131 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 133 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" } responseStream << "\n"; responseStream << "\t"; // begin include flags.cpsp @@ -278,71 +280,71 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: responseStream << ""; // end include flags.cpsp responseStream << "\n"; -#line 133 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 135 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" if(state == PAGE_ASK_ENSURE_PASSPHRASE) { responseStream << "
"; -#line 133 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 135 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" } responseStream << "\n"; responseStream << "
\n"; responseStream << "\t

"; -#line 135 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 137 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( pageTitle ); responseStream << ": "; -#line 135 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 137 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( pageSubtitle ); responseStream << "

\n"; responseStream << "
\n"; responseStream << "
\n"; responseStream << "\t
\n"; responseStream << "\t"; -#line 139 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 141 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" if(state == PAGE_SHOW_PASSPHRASE) { responseStream << "\n"; responseStream << "\t
\n"; responseStream << "\t\t
\n"; responseStream << "\t\t\t
\n"; responseStream << "\t\t\t
\n"; responseStream << "\t\t\t\t
\n"; responseStream << "\t\t\t\t
"; -#line 145 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 147 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( gettext("Was zu tun ist:") ); responseStream << "
\n"; responseStream << "\t\t\t\t

"; -#line 146 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 148 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( gettext("Schreibe dir deine Passphrase auf und packe sie gut weg. Du brauchst sie um deine Adresse wiederherzustellen. Wenn du sie verlierst, sind auch deine Gradidos verloren.") ); responseStream << "

\n"; responseStream << "\t\t\t\t
\n"; responseStream << "\t\t\t\t
\n"; responseStream << "\t\t\t\t
"; -#line 149 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 151 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( gettext("Passphrase") ); responseStream << "
\n"; responseStream << "\t\t\t\t

"; -#line 150 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 152 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( mSession->getPassphrase() ); responseStream << "

\n"; responseStream << "\t\t\t\t
\n"; responseStream << "\t\t\t\t
\n"; responseStream << "\t\t\t\t
"; -#line 153 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 155 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( gettext("Was ist eine Passphrase?") ); responseStream << "
\n"; responseStream << "\t\t\t\t

"; -#line 154 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 156 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( gettext("Die Passphrase kommt aus dem Crypto-Bereich und ist ein Weg einen komplizierte kryptografischen Schlüssel in einer lesbaren Form darzustellen.") ); responseStream << "

\n"; responseStream << "\t\t\t\t

"; -#line 155 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 157 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" responseStream << ( gettext("Der neue Gradido basiert technisch auf einer Kryptowährung (wie z.B. Bitcoin) um maximale Sicherheit zu erreichen.") ); responseStream << "

\n"; responseStream << "\t\t\t\t
\n"; responseStream << "\t\t\t\t\n"; responseStream << "\t\t\t
\n"; @@ -350,7 +352,7 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: responseStream << "\t\t
\n"; responseStream << "\t
\n"; responseStream << "\t "; -#line 162 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 164 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" } else if(state == PAGE_ASK_ENSURE_PASSPHRASE) { responseStream << "\n"; responseStream << "\t