diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..788c702ad --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +src/cpsp/lib* +src/cpsp/cpspc +src/cpsp/compile_unix.sh +src/cpsp/*.h +src/cpsp/*.cpp +src/cpp/proto/ +build*/ diff --git a/src/cpsp/checkEmail.cpsp b/src/cpsp/checkEmail.cpsp index 7e855b84c..f60b7e647 100644 --- a/src/cpsp/checkEmail.cpsp +++ b/src/cpsp/checkEmail.cpsp @@ -65,50 +65,33 @@ enum PageState } } %><%@ include file="header.cpsp" %> -
-
-
-
-
- -
-
-
-
- -
-
-
- <% if(EMAIL_ACTIVATED == state) { %> -

<%= langCatalog->gettext("Deine E-Mail wurde erfolgreich bestätigt. Du kannst nun Gradidos versenden.") %>

- <%= langCatalog->gettext("Zur Startseite") %> - <% } else { %> -
-
- - " <% if(verificationCode) { %>value="<%= verificationCode %>" <% } %>> -
- -
-
- -

- <%= langCatalog->gettext("Funktioniert dein E-Mail Verification Code nicht?")%>
- <%= langCatalog->gettext("Schicke uns eine E-Mail und wir kümmern uns darum: ")%>
- <%= langCatalog->gettext("E-Mail an Support schicken")%> -

- <% } %> -
- - - +<%= getErrorsHtml() %> +
+ <%@ include file="flags.cpsp" %> +
+

<%= langCatalog->gettext("E-Mail verifizieren") %>

+
+
+
+ <% if(EMAIL_ACTIVATED == state) { %> +

<%= langCatalog->gettext("Deine E-Mail wurde erfolgreich bestätigt. Du kannst nun Gradidos versenden.") %>

+ <%= langCatalog->gettext("Zur Startseite") %> + <% } else { %> + + " <% if(verificationCode) { %>value="<%= verificationCode %>" <% } %>> + +
+ +

+ <%= langCatalog->gettext("Funktioniert dein E-Mail Verification Code nicht?")%>
+ <%= langCatalog->gettext("Schicke uns eine E-Mail und wir kümmern uns darum: ")%>
+ <%= langCatalog->gettext("E-Mail an Support schicken")%> +

+ + <% } %> +
+
<%@ include file="footer.cpsp" %> diff --git a/src/cpsp/header.cpsp b/src/cpsp/header.cpsp index 6e93f4b93..c4a2c35d6 100644 --- a/src/cpsp/header.cpsp +++ b/src/cpsp/header.cpsp @@ -25,5 +25,4 @@ logo - - <%= getErrorsHtml() %> + \ No newline at end of file diff --git a/src/cpsp/login.cpsp b/src/cpsp/login.cpsp index 273501653..70018bc79 100644 --- a/src/cpsp/login.cpsp +++ b/src/cpsp/login.cpsp @@ -4,7 +4,7 @@ <%@ page ctorArg="Session*" %> <%@ header include="SessionHTTPRequestHandler.h" %> <%@ page compressed="true" %> -<%! +<%! #include "../gettext.h" #include "Poco/Net/HTTPCookie.h" @@ -13,25 +13,25 @@ #include "../SingletonManager/SessionManager.h" #include "../SingletonManager/LanguageManager.h" #include "../SingletonManager/ErrorManager.h" - + %> -<%% +<%% const char* pageName = "Login"; auto sm = SessionManager::getInstance(); auto lm = LanguageManager::getInstance(); auto em = ErrorManager::getInstance(); - + auto lang = chooseLanguage(request); //printf("choose language return: %d\n", lang); auto langCatalog = lm->getFreeCatalog(lang); - + std::string presetEmail(""); if(mSession && mSession->getUser()) { presetEmail = mSession->getUser()->getEmail(); } - + if(!form.empty()) { - + bool langUpdatedByBtn = false; auto langBtn = form.get("lang", ""); if(langBtn != "") { @@ -46,7 +46,7 @@ } else if(langInput != "") { updatedLang = chooseLanguage(request, langInput); } - + if(updatedLang != LANG_NULL && updatedLang != lang) { lang = updatedLang; langCatalog = lm->getFreeCatalog(lang); @@ -54,12 +54,12 @@ */ auto email = form.get("login-email", ""); auto password = form.get("login-password", ""); - + if(email != "" && password != "") { //auto session = sm->getSession(request); //if(!mSession) mSession = sm->findByEmail(email); if(!mSession) { - mSession = sm->getNewSession(); + mSession = sm->getNewSession(); mSession->setLanguageCatalog(langCatalog); // get language // first check url, second check language header @@ -77,7 +77,7 @@ } auto userState = mSession->loadUser(email, password); auto user = mSession->getNewUser(); - + if(userState >= USER_LOADED_FROM_DB && !user->getModel()->getPublicKey()) { if(mSession->generateKeys(true, true)) { userState = USER_COMPLETE; @@ -86,24 +86,24 @@ } } } else { - //printf("pubkey exist: %p\n",user->getModel()->getPublicKey()); + //printf("pubkey exist: %p\n",user->getModel()->getPublicKey()); } getErrors(mSession); - + auto uri_start = request.serverParams().getServerName(); auto lastExternReferer = mSession->getLastReferer(); - + //printf("userState: %d\n", userState); - + switch(userState) { - case USER_EMPTY: + case USER_EMPTY: case USER_PASSWORD_INCORRECT: addError(new Error(langCatalog->gettext("Login"), langCatalog->gettext("E-Mail or password isn't right, please try again!")), false); break; - case USER_PASSWORD_ENCRYPTION_IN_PROCESS: + case USER_PASSWORD_ENCRYPTION_IN_PROCESS: addError(new Error(langCatalog->gettext("Passwort"), langCatalog->gettext("Passwort wird noch berechnet, bitte versuche es in etwa 1 Minute erneut.")), false); break; - case USER_KEYS_DONT_MATCH: + case USER_KEYS_DONT_MATCH: addError(new Error(langCatalog->gettext("User"), langCatalog->gettext("Error in saved data, the server admin will look at it."))); break; case USER_DISABLED: @@ -125,8 +125,8 @@ if(lastExternReferer != "") { //printf("redirect to: %s\n", lastExternReferer.data()); response.redirect(lastExternReferer); - } else if(refererString != "" && - refererString.find("login") == std::string::npos && + } else if(refererString != "" && + refererString.find("login") == std::string::npos && refererString.find("logout") == std::string::npos && refererString.find("user_delete") == std::string::npos && refererString != ServerConfig::g_serverPath + request.getURI()) { @@ -139,13 +139,13 @@ } return; } - + } else if(!langUpdatedByBtn) { addError(new Error(langCatalog->gettext("Login"), langCatalog->gettext("Username and password are needed!")), false); } - + } else { - + // on enter login page with empty form //auto session = sm->getSession(request); // remove old cookies and session if exist @@ -154,69 +154,30 @@ sm->releaseSession(mSession); } sm->deleteLoginCookies(request, response); - } - + } + %><%@ include file="header.cpsp" %> - -
-
- -
-
-
-
-
- <%= getErrorsHtml() %> -
-
- - - <%@ include file="flags.cpsp" %> -
-
-
-
- " value="<%= presetEmail %>"/> -
-
- " /> -
- - - -
-
-
-
-
-
-
- +<%= getErrorsHtml() %> + +
+ <%@ include file="flags.cpsp" %> +
+
+ " value="<%= presetEmail %>"/> + " /> + +
+
+ + +
+
<%@ include file="footer.cpsp" %> \ No newline at end of file diff --git a/src/cpsp/registerDirect.cpsp b/src/cpsp/registerDirect.cpsp index 60ffef104..6eadb19dc 100644 --- a/src/cpsp/registerDirect.cpsp +++ b/src/cpsp/registerDirect.cpsp @@ -10,30 +10,30 @@ <%% const char* pageName = "Registrieren"; auto sm = SessionManager::getInstance(); - + bool userReturned = false; - + if(!form.empty()) { if(form.get("register-password2", "") != form.get("register-password", "")) { addError(new Error("Passwort", "Passwörter sind nicht identisch."), false); } else { auto session = sm->getSession(request); if(!session) { - session = sm->getNewSession(); + session = sm->getNewSession(); auto user_host = request.clientAddress().host(); session->setClientIp(user_host); response.addCookie(session->getLoginCookie()); } - + userReturned = session->createUserDirect( form.get("register-first-name", ""), form.get("register-last-name", ""), form.get("register-email", ""), form.get("register-password", "") ); - + getErrors(session); - + if(!errorCount()) { auto user_host = request.clientAddress().host(); session->setClientIp(user_host); @@ -42,44 +42,32 @@ return; } } - + } else { // on enter login page with empty form // remove old cookies if exist sm->deleteLoginCookies(request, response); } -%><%@ include file="header_old.cpsp" %> -
-

Einen neuen Account anlegen

- <%= getErrorsHtml() %> -
- -
- Account anlegen -

Bitte gebe deine Daten um einen Account anzulegen

-

- - "/> -

-

- - "/> -

-

- - "/> -

-

- - -

-

- - -

-
- - +%><%@ include file="header.cpsp" %> +<%= getErrorsHtml() %> +
+
+

Einen neuen Account anlegen

+
+
+ +

Bitte gib deine Daten um einen Account anzulegen:

+ + "/> + + "/> + + "/> + + + + +
<%@ include file="footer.cpsp" %> diff --git a/src/cpsp/resetPassword.cpsp b/src/cpsp/resetPassword.cpsp index 104d286fd..e8636adce 100644 --- a/src/cpsp/resetPassword.cpsp +++ b/src/cpsp/resetPassword.cpsp @@ -80,7 +80,7 @@ enum PageState { if(user_exist) { result = session->sendResetPasswordEmail(user, sendUserEmail); } - + if(2 == result) { state = PAGE_EMAIL_ALREADY_SEND; } else if(sendUserEmail) { @@ -100,6 +100,7 @@ enum PageState { %><%@ include file="header.cpsp" %> + <%= getErrorsHtml() %>

Passwort zurücksetzen

diff --git a/src/cpsp/updateUserPassword.cpsp b/src/cpsp/updateUserPassword.cpsp index b9bfd6997..364b21c7f 100644 --- a/src/cpsp/updateUserPassword.cpsp +++ b/src/cpsp/updateUserPassword.cpsp @@ -20,12 +20,12 @@ enum PageState { auto sm = SessionManager::getInstance(); auto uri_start = ServerConfig::g_serverPath; PageState state = PAGE_STATE_ASK_PASSWORD; - + // remove old cookies if exist sm->deleteLoginCookies(request, response, mSession); // save login cookie, because maybe we've get an new session response.addCookie(mSession->getLoginCookie()); - + if(!form.empty()) { auto pwd = form.get("register-password", ""); if(pwd != "") { @@ -33,12 +33,12 @@ enum PageState { mSession->addError(new Error("Passwort", "Passwörter sind nicht identisch."), false); } else if(SessionManager::getInstance()->checkPwdValidation(pwd, mSession)) { auto sessionState = mSession->getSessionState(); - + if(user->setNewPassword(pwd) >= 0) { //std::string referUri = request.get("Referer", uri_start + "/"); //printf("[updateUserPasswordPage] redirect to referUri: %s\n", referUri.data()); - - // I think we can savly assume that this session was loaded from verification code + + // I think we can savly assume that this session was loaded from verification code //! \return 1 = konto already activated //! -1 = invalid code //! -2 = critical error @@ -72,31 +72,29 @@ enum PageState { } //getErrors(user); //printf("session state end [UpdateUserPassword Page]: %s\n", mSession->getSessionStateString()); -%><%@ include file="header_old.cpsp" %> -
+%><%@ include file="header.cpsp" %> +<%= getErrorsHtml() %> +
<% if(PAGE_STATE_ASK_PASSWORD == state ) { %> -

Passwort bestimmen

- <%= getErrorsHtml() %> -
-
-
- Bitte denke dir ein sicheres Passwort aus, das mindestens 8 Zeichen lang ist, ein Klein- und einen Großbuchstaben enthält, +
+

Passwort bestimmen

+
+
+ +

+ Bitte denke dir ein sicheres Passwort aus, das mindestens 8 Zeichen lang ist, einen Klein- und einen Großbuchstaben enthält, eine Zahl und eines der folgenden Sonderzeichen: @$!%*?&+- -

-

- -

-

- - -

-
- -
+ + + + + + <% } else if(PAGE_STATE_SUCCEED == state) { %>

Deine Daten werden jetzt mit dem neuen Passwort verschlüsselt. Du kannst dich in etwa 1 Minute mit deinem neuen Passwort einloggen

- Zum Login + Zum Login <% } %> +
<%@ include file="footer.cpsp" %>