%@ page class="SaveKeysPage" %> <%@ page baseClass="SessionHTTPRequestHandler" %> <%@ page ctorArg="Session*" %> <%@ header include="SessionHTTPRequestHandler.h" %> <%@ page form="true" %> <%@ page compressed="true" %> <%! #include "Poco/Net/HTTPServerParams.h" enum PageState { PAGE_ASK, PAGE_SHOW_PUBKEY, PAGE_ERROR }; %> <%% const char* pageName = "Daten auf Server speichern?"; bool hasErrors = mSession->errorCount() > 0; // crypto key only in memory, if user has tipped in his passwort in this session bool hasPassword = mSession->getUser()->hasCryptoKey(); PageState state = PAGE_ASK; auto uri_start = ServerConfig::g_php_serverPath;//request.serverParams().getServerName(); // skip asking user if he like to save keys and passphrase on server for now! state = PAGE_SHOW_PUBKEY; if(!mSession->generateKeys(true, true)) { getErrors(mSession); } /* if(!form.empty()) { // privkey auto savePrivkeyChoice = form.get("save-privkey"); bool savePrivkey = false; if(savePrivkeyChoice == "yes") { if(!hasPassword) { // check pwd auto pwd = form.get("save-privkey-password", ""); if(!mSession->isPwdValid(pwd)) { addError(new Error("Passwort", "Das Passwort stimmt nicht. Bitte verwende dein Passwort von der Registrierung"), false); hasErrors = true; } else { savePrivkey = true; } } else { savePrivkey = true; } } if(!hasErrors) { auto savePassphraseChoice = form.get("save-passphrase"); bool savePassphrase = false; if(savePassphraseChoice == "yes") { savePassphrase = true; } if(!mSession->generateKeys(savePrivkey, savePassphrase)) { hasErrors = true; } else if(mSession->getSessionState() >= SESSION_STATE_KEY_PAIR_GENERATED) { state = PAGE_SHOW_PUBKEY; //printf("uri_start: %s\n", uri_start.data()); //response.redirect(uri_start + "/"); } else { state = PAGE_ERROR; } } //printf("SaveKeysPage: hasErrors: %d, session state: %d, target state: %d\n", //hasErrors, mSession->getSessionState(), SESSION_STATE_KEY_PAIR_GENERATED); }*/ getErrors(mSession); %><%@ include file="header_old.cpsp" %>
<%= gettext("Daten gespeichert!") %>
<%= gettext("Deine Daten wurden verschlüsselt und gespeichert.") %>
Zurück zur StartseiteEin Fehler trat auf, bitte versuche es erneut oder wende dich an den Server-Admin
<%= mSession->getSessionStateString() %>