translate german html encoded error messages to english and use gettext for automatic translation

- translate german error messages for password validation into english
- update LOCAL files with the german password validation error messages
- update all calls to pwdValidation, adding LanguageCatalog, create if not exist
- change filename of UpdateUserPasswordPage to UserUpdatePasswordPage to have the same filename as the class name and the cpsp file name
This commit is contained in:
einhornimmond 2021-05-18 12:27:07 +02:00
parent bbb54fa9f7
commit d33962736d
13 changed files with 324 additions and 189 deletions

View File

@ -7,3 +7,4 @@ model/email/Email.cpp
model/email/EmailCustomReply.cpp model/email/EmailCustomReply.cpp
model/email/EmailNotificationCreation.cpp model/email/EmailNotificationCreation.cpp
model/email/EmailNotificationTransfer.cpp model/email/EmailNotificationTransfer.cpp
SingletonManager/SessionManager.cpp

Binary file not shown.

View File

@ -7,184 +7,187 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-05-28 10:50+0200\n" "POT-Creation-Date: 2021-05-18 12:17+0200\n"
"PO-Revision-Date: 2020-05-28 10:54+0200\n" "PO-Revision-Date: 2021-05-18 12:21+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: de_DE\n" "Language: de_DE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.3.1\n" "X-Generator: Poedit 2.4.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:85 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:181
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:124 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:260
msgid "Login" msgid "Login"
msgstr "Anmeldung" msgstr "Anmeldung"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:85 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:181
msgid "E-Mail or password isn't right, please try again!" msgid "E-Mail or password isn't right, please try again!"
msgstr "" msgstr ""
"E-Mail und Passwort Kombination stimmen nicht, bitte versuche es erneut. " "E-Mail und Passwort Kombination stimmen nicht, bitte versuche es erneut. "
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:88 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:190
#, fuzzy
#| msgid "Password"
msgid "Passwort" msgid "Passwort"
msgstr "Passwort" msgstr "Passwort"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:88 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:190
msgid "" msgid ""
"Passwort wird noch berechnet, bitte versuche es in etwa 1 Minute erneut." "Passwort wird noch berechnet, bitte versuche es in etwa 1 Minute erneut."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:91 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:193
msgid "Account" #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:196
msgstr "Konto" msgid "User"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:91
msgid "E-Mail Address not checked, do you already get one?"
msgstr "" msgstr ""
"E-Mail Adresse wurde noch nicht überprüft. Hast du schon in deine E-Mails "
"geschaut? Bitte schau auch in dein Spam-Verzeichnis nach."
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:124 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:193
msgid "Error in saved data, the server admin will look at it."
msgstr ""
#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:196
msgid "Benutzer ist deaktiviert, kein Login möglich!"
msgstr ""
#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:260
msgid "Username and password are needed!" msgid "Username and password are needed!"
msgstr "E-Mail und Passwort werden benötigt!" msgstr "E-Mail und Passwort werden benötigt!"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:175 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:290
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:50 #: model/Session.cpp:164 model/Session.cpp:171 model/Session.cpp:223
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:54
#: model/Session.cpp:163 model/Session.cpp:170 model/Session.cpp:209
#: model/Session.cpp:234 #: model/Session.cpp:234
msgid "E-Mail" msgid "E-Mail"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:178 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:291
#: SingletonManager/SessionManager.cpp:608
#: SingletonManager/SessionManager.cpp:614
#: SingletonManager/SessionManager.cpp:620
#: SingletonManager/SessionManager.cpp:626
#: SingletonManager/SessionManager.cpp:632
#: SingletonManager/SessionManager.cpp:638
msgid "Password" msgid "Password"
msgstr "Passwort" msgstr "Passwort"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:180 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:292
msgid " Login " msgid " Login "
msgstr "Anmeldung" msgstr "Anmeldung"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:182 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:297
msgid "You haven't any account yet? Please follow the link to create one." msgid "You haven't any account yet? Please follow the link to create one."
msgstr "Du hast noch kein Gradido-Konto?" msgstr "Du hast noch kein Gradido-Konto?"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:183 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:299
msgid "Create New Account" msgid "Create New Account"
msgstr "Neues Konto erstellen" msgstr "Neues Konto erstellen"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp:186 #: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:303
msgid "Passwort vergessen" msgid "Passwort vergessen"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:97 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:73
msgid "Bitte gebe deinen E-Mail Verification Code ein:" msgid "E-Mail verifizieren"
msgstr "E-Mail überprüfen"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:78
msgid ""
"Deine E-Mail wurde erfolgreich bestätigt. Du kannst nun Gradidos versenden."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:98 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:79
#: model/Session.cpp:186 msgid "Zur Startseite"
#, fuzzy msgstr ""
#| msgid "E-Mail Verification"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:81
msgid "Bitte gib deinen E-Mail Verification Code ein:"
msgstr "Bitte gib deinen E-Mail Verification Code ein:"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:82
#: model/Session.cpp:187
msgid "Email Verification Code" msgid "Email Verification Code"
msgstr "E-Mail Überprüfung" msgstr "Email Verification Code"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:100 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:83
msgid "Überprüfe Code" msgid "Überprüfe Code"
msgstr "" msgstr "Überprüfe Code"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:104 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:86
msgid "Du hast bisher keinen Code erhalten?" msgid "Du hast bisher keinen Code erhalten?"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:105 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:87
msgid "E-Mail erneut zuschicken (in Arbeit)" msgid "E-Mail erneut zuschicken (in Arbeit)"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:108 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:90
msgid "Funktioniert dein E-Mail Verification Code nicht?" msgid "Funktioniert dein E-Mail Verification Code nicht?"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:109 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:91
msgid "Schicke uns eine E-Mail und wir kümmern uns darum: " msgid "Schicke uns eine E-Mail und wir kümmern uns darum: "
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:110 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:92
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:133 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:151
msgid "E-Mail an Support schicken" msgid "E-Mail an Support schicken"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:50 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:113
msgid "E-Mail Adresse konnte nicht gefunden werden oder ist nicht aktiviert." #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:124
msgid "Gib bitte hier deine E-Mail Adresse an:"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:54 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:116
msgid "E-Mail Adresse nicht angegeben." msgid "Bestätigen"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:59 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:126
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:74
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:26
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:94
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:114
#: model/Session.cpp:495 model/Session.cpp:507 model/Session.cpp:515
msgid "Passphrase"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:59
msgid "Bitte wähle eine Option aus."
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:74
msgid "Ungültige Option"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:107
msgid "Gebe bitte hier deine E-Mail Adresse an:"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:109
msgid "Hast du dir deine Passphrase notiert oder gemerkt?" msgid "Hast du dir deine Passphrase notiert oder gemerkt?"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:113 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:131
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:196 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:206
msgid "Ja" msgid "Ja"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:118 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:136
msgid "Nein" msgid "Nein"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:123 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:140
msgid "Absenden" msgid "Absenden"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:127 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:145
msgid "Dir wird eine E-Mail zugeschickt um dein Passwort zurückzusetzen." msgid "Dir wird eine E-Mail zugeschickt um dein Passwort zurückzusetzen."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:129 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:147
msgid "Der Admin hat eine E-Mail bekommen und wird sich bei dir melden." msgid "Der Admin hat eine E-Mail bekommen und wird sich bei dir melden."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:131 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:149
msgid "" msgid ""
"Du hast bereits eine E-Mail bekommen. Bitte schau auch in dein Spam-" "Du hast bereits eine E-Mail bekommen. Bitte schau auch in dein Spam-"
"Verzeichnis nach. " "Verzeichnis nach. "
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp:132 #: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:150
msgid "" msgid ""
"Du hast wirklich keine E-Mail erhalten und auch schon ein paar Minuten " "Du hast wirklich keine E-Mail erhalten und auch schon ein paar Minuten "
"gewartet?" "gewartet?"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:26
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:96
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:117
#: model/Session.cpp:468 model/Session.cpp:480 model/Session.cpp:494
msgid "Passphrase"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:27 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:27
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:256 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:266
msgid "Neues Konto anlegen" msgid "Neues Konto anlegen"
msgstr "" msgstr ""
@ -192,222 +195,304 @@ msgstr ""
msgid "2/3" msgid "2/3"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:94 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:96
msgid "" msgid ""
"Diese Passphrase ist ungültig, bitte überprüfen oder neu " "Diese Passphrase ist ungültig, bitte überprüfen oder neu "
"generieren (lassen)." "generieren (lassen)."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:114 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:117
msgid "intern error please try again later" msgid "intern error please try again later"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:129 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:132
msgid "3/3" msgid "3/3"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:132
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:135 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:135
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:138
msgid "1/3" msgid "1/3"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:134 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:137
msgid "Neues Passwort anlegen" msgid "Neues Passwort anlegen"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:153 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:148
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:188 msgid "Passphrase abschreiben"
msgid "Was zu tun ist:"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:154 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:159
msgid "" msgid "Was ist eine Passphrase?"
"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."
msgstr "" msgstr ""
"Schreibe dir deine Passphrase auf oder drucke sie aus und bewahre sie <b>in "
"Papier-Form</b> an einem sicheren Ort auf (speichere sie nicht auf deinem "
"Rechner oder Mobilgerät)! Du brauchst deine Passphrase um dein Konto "
"wiederherzustellen, wenn du mal dein Passort vergessen haben solltest. "
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:157 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:160
msgid "Deine Passphrase (Groß/Kleinschreibung beachten)" msgid "Deine Passphrase besteht aus den im grünen Feld angezeigten Wörtern."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:161 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:161
msgid "Was ist eine Passphrase?" msgid "Sie dient deiner Sicherheit."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:162 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:162
msgid "" msgid ""
"Die Passphrase kommt aus dem Crypto-Bereich und ist ein Weg einen " "Du brauchst deine Passphrase um dein Konto wiederherzustellen, wenn du mal "
"komplizierte kryptografischen Schlüssel in einer lesbaren Form darzustellen." "dein Passwort vergessen haben solltest."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:163 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:164
msgid "Deine Passphrase (Groß/Kleinschreibung beachten)"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:169
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:197
msgid "Was zu tun ist:"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:170
msgid "" msgid ""
"Der neue Gradido basiert technisch auf einer Kryptowährung (wie z.B. " "Schreibe dir die obenstehende Passphrase <b>von Hand</b> auf ein Blatt "
"Bitcoin) um maximale Sicherheit zu erreichen." "Papier!"
msgstr "" msgstr ""
"Der neue Gradido basiert technisch auf einer Kryptowährung (wie z.B. "
"Bitcoin) um für dich die maximale Sicherheit zu gewährleisten."
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:165 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:171
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:275 msgid "Speichere sie auf keinen Fall auf deinem Rechner oder Mobilgerät!!"
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:280 msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:293
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:172
msgid "Bewahre sie an einem sicheren Ort auf!"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:174
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:285
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:290
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:303
msgid "Weiter" msgid "Weiter"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:189 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:198
msgid "Hast du dir deine Passphrase gemerkt?" msgid "Hast du dir deine Passphrase gemerkt?"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:190 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:199
msgid "" msgid ""
"Dann zeig es mir. Zur Unterstützung gebe ich dir deine Wörter aber in " "Dann zeig es mir. Zur Unterstützung gebe ich dir deine Wörter aber in "
"anderer Reihenfolge." "anderer Reihenfolge."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:191 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:200
msgid "Klicke sie an um sie einzusetzen." msgid "Klicke sie an um sie einzusetzen."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:195 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:201
msgid "Überprüfe dabei, ob du alle Wörter richtig geschrieben hast!"
msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:205
msgid "" msgid ""
"Weil du kein Javascript verwendest geht es direkt weiter. Hast du dir deine " "Weil du kein Javascript verwendest geht es direkt weiter. Hast du dir deine "
"Passphrase gemerkt oder aufgeschrieben?" "Passphrase gemerkt oder aufgeschrieben?"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:242 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:252
msgid "Deine E-Mail Adresse wurde erfolgreich bestätigt." msgid "Deine E-Mail Adresse wurde erfolgreich bestätigt."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:246 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:256
msgid "Neue Gradido Adresse anlegen / wiederherstellen" msgid "Neue Gradido Adresse anlegen / wiederherstellen"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:247 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:257
msgid "" msgid ""
"Möchtest du ein neues Gradido-Konto anlegen oder ein bestehendes " "Möchtest du ein neues Gradido-Konto anlegen oder ein bestehendes "
"wiederherstellen?" "wiederherstellen?"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:263 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:273
msgid "Bestehendes Konto wiederherstellen" msgid "Bestehendes Konto wiederherstellen"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:270 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:280
msgid "" msgid ""
"Falls du ein bestehendes Konto wiederherstellen willst, gib hier deine " "Falls du ein bestehendes Konto wiederherstellen willst, gib hier deine "
"Passphrase ein:" "Passphrase ein:"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:288 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:297
msgid "Konto wiederherstellen / Neues Passwort anlegen" msgid "Konto wiederherstellen / Neues Passwort anlegen"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:289 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:299
msgid "" msgid ""
"Um dein Konto wiederherzustellen, dir ein Neues Passwort auswählen zu " "Um dein Konto wiederherzustellen und dir ein Neues Passwort auswählen zu "
"können, tippe hier bitte die Wörter deiner Passphrase in der richtigen " "können, tippe hier bitte die Wörter deiner Passphrase in der richtigen "
"Reihenfolge ein, welche du dir aufgeschrieben hast." "Reihenfolge ein, welche du dir aufgeschrieben hast."
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:303 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:313
msgid "Fehler" msgid "Fehler"
msgstr "" msgstr ""
#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:304 #: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:314
msgid "" msgid ""
"Ungültige Seite, wenn du das siehst stimmt hier etwas nicht. Bitte wende " "Ungültige Seite, wenn du das siehst stimmt hier etwas nicht. Bitte wende "
"dich an den Server-Admin." "dich an den Server-Admin."
msgstr "" msgstr ""
#: model/Session.cpp:149 model/Session.cpp:180 model/Session.cpp:700 #: model/Session.cpp:150 model/Session.cpp:180 model/Session.cpp:779
#: model/Session.cpp:706 model/Session.cpp:1005 #: model/Session.cpp:785 model/Session.cpp:1061 model/Session.cpp:1077
msgid "Benutzer" msgid "Benutzer"
msgstr "" msgstr ""
#: model/Session.cpp:149 #: model/Session.cpp:150
msgid "Eingeloggter Benutzer ist kein Admin" msgid "Eingeloggter Benutzer ist kein Admin"
msgstr "" msgstr ""
#: model/Session.cpp:155 model/Session.cpp:201 #: model/Session.cpp:156 model/Session.cpp:215
msgid "Vorname" msgid "Vorname"
msgstr "" msgstr ""
#: model/Session.cpp:155 model/Session.cpp:159 model/Session.cpp:201 #: model/Session.cpp:156 model/Session.cpp:160 model/Session.cpp:215
#: model/Session.cpp:205 #: model/Session.cpp:219
msgid "" msgid ""
"Bitte gebe einen Namen an. Mindestens 3 Zeichen, keines folgender Zeichen " "Bitte gebe einen Namen an. Mindestens 3 Zeichen, keines folgender Zeichen "
"<>&;" "<>&;"
msgstr "" msgstr ""
#: model/Session.cpp:159 model/Session.cpp:205 #: model/Session.cpp:160 model/Session.cpp:219
msgid "Nachname" msgid "Nachname"
msgstr "" msgstr ""
#: model/Session.cpp:163 model/Session.cpp:209 #: model/Session.cpp:164 model/Session.cpp:223
msgid "Bitte gebe eine g&uuml;ltige E-Mail Adresse an." msgid "Bitte gebe eine g&uuml;ltige E-Mail Adresse an."
msgstr "" msgstr ""
#: model/Session.cpp:170 model/Session.cpp:234 #: model/Session.cpp:171
msgid "F&uuml;r diese E-Mail Adresse gibt es bereits einen Account" msgid "F&uuml;r diese E-Mail Adresse gibt es bereits einen Account"
msgstr "" msgstr ""
#: model/Session.cpp:180 model/Session.cpp:186 #: model/Session.cpp:180 model/Session.cpp:187
msgid "Fehler beim speichern!" msgid "Fehler beim speichern!"
msgstr "" msgstr ""
#: model/Session.cpp:379 model/Session.cpp:438 model/Session.cpp:881 #: model/Session.cpp:234
#: model/Session.cpp:889 msgid "F&uuml;r diese E-Mail Adresse gibt es bereits ein Konto"
msgstr ""
#: model/Session.cpp:258
msgid "Server"
msgstr ""
#: model/Session.cpp:258
msgid "Fehler beim speichen des Kontos bitte versuche es später noch einmal"
msgstr ""
#: model/Session.cpp:353 model/Session.cpp:393 model/Session.cpp:966
#: model/Session.cpp:975
msgid "E-Mail Verification" msgid "E-Mail Verification"
msgstr "E-Mail Überprüfung" msgstr "E-Mail Überprüfung"
#: model/Session.cpp:379 #: model/Session.cpp:353
msgid "Du hast dein Konto bereits aktiviert!" msgid "Du hast dein Konto bereits aktiviert!"
msgstr "" msgstr ""
#: model/Session.cpp:438 #: model/Session.cpp:393
msgid "Falscher Code f&uuml;r aktiven Login" msgid "Falscher Code f&uuml;r aktiven Login"
msgstr "" msgstr ""
#: model/Session.cpp:495 #: model/Session.cpp:468
msgid "Deine Passphrase ist ung&uuml;tig" msgid "Deine Passphrase ist ung&uuml;tig"
msgstr "" msgstr ""
#: model/Session.cpp:507 #: model/Session.cpp:480
msgid "Ein Fehler trat auf, bitte versuche es erneut" msgid "Ein Fehler trat auf, bitte versuche es erneut"
msgstr "" msgstr ""
#: model/Session.cpp:515 #: model/Session.cpp:494
msgid "Das ist nicht die richtige Passphrase." msgid "Das ist nicht die richtige Passphrase."
msgstr "" msgstr ""
#: model/Session.cpp:700 #: model/Session.cpp:779
msgid "Konnte Community Server nicht erreichen. E-Mail an den Admin ist raus." msgid "Konnte Community Server nicht erreichen. E-Mail an den Admin ist raus."
msgstr "" msgstr ""
#: model/Session.cpp:706 #: model/Session.cpp:785
msgid "" msgid ""
"Fehler beim L&ouml;schen des Accounts. Bitte logge dich erneut ein und " "Fehler beim L&ouml;schen des Accounts. Bitte logge dich erneut ein und "
"versuche es nochmal." "versuche es nochmal."
msgstr "" msgstr ""
#: model/Session.cpp:881 #: model/Session.cpp:966
msgid "Konnte kein passendes Konto finden." msgid "Konnte kein passendes Konto finden."
msgstr "" msgstr ""
#: model/Session.cpp:889 #: model/Session.cpp:975
msgid "Fehler beim laden des Benutzers." msgid "Fehler beim laden des Benutzers."
msgstr "" msgstr ""
#: model/Session.cpp:1005 #: model/Session.cpp:1061
msgid "Kein g&uuml;ltiger Benutzer, bitte logge dich erneut ein." msgid "Kein g&uuml;ltiger Benutzer, bitte logge dich erneut ein."
msgstr "" msgstr ""
#: model/Session.cpp:1077
msgid "Fehler beim generieren der Passphrase, der Admin bekommt eine E-Mail. "
msgstr ""
#: SingletonManager/SessionManager.cpp:609
msgid ""
"Please enter a valid password with at least 8 characters, upper and lower "
"case letters, at least one number and one special character (@$!%*?&+-_)!"
msgstr ""
"Bitte gebe ein gültiges Password ein mit mindestens 8 Zeichen, Groß- und "
"Kleinbuchstaben, mindestens einer Zahl und einem Sonderzeichen (@$!%*?&+-_) "
"ein!"
#: SingletonManager/SessionManager.cpp:615
msgid "Your password is to short!"
msgstr "Dein Passwort ist zu kurz!"
#: SingletonManager/SessionManager.cpp:621
msgid "Your password does not contain lowercase letters!"
msgstr "Dein Passwort enthält keine Kleinbuchstaben!"
#: SingletonManager/SessionManager.cpp:627
msgid "Your password does not contain any capital letters!"
msgstr " Dein Passwort enthält keine Großbuchstaben!"
#: SingletonManager/SessionManager.cpp:633
msgid "Your password does not contain any number!"
msgstr "Dein Passwort enthält keine Zahlen!"
#: SingletonManager/SessionManager.cpp:639
msgid "Your password does not contain special characters (@$!%*?&+-)!"
msgstr "Dein Passwort enthält keine Sonderzeichen (@$!%*?&+-)!"
#~ msgid "Account"
#~ msgstr "Konto"
#~ msgid "E-Mail Address not checked, do you already get one?"
#~ msgstr ""
#~ "E-Mail Adresse wurde noch nicht überprüft. Hast du schon in deine E-Mails "
#~ "geschaut? Bitte schau auch in dein Spam-Verzeichnis nach."
#~ msgid ""
#~ "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."
#~ msgstr ""
#~ "Schreibe dir deine Passphrase auf oder drucke sie aus und bewahre sie "
#~ "<b>in Papier-Form</b> an einem sicheren Ort auf (speichere sie nicht auf "
#~ "deinem Rechner oder Mobilgerät)! Du brauchst deine Passphrase um dein "
#~ "Konto wiederherzustellen, wenn du mal dein Passort vergessen haben "
#~ "solltest. "
#~ msgid ""
#~ "Der neue Gradido basiert technisch auf einer Kryptowährung (wie z.B. "
#~ "Bitcoin) um maximale Sicherheit zu erreichen."
#~ msgstr ""
#~ "Der neue Gradido basiert technisch auf einer Kryptowährung (wie z.B. "
#~ "Bitcoin) um für dich die maximale Sicherheit zu gewährleisten."
#~ msgid "Gradido: E-Mail Verification" #~ msgid "Gradido: E-Mail Verification"
#~ msgstr "Gradido: E-Mail Überprüfung" #~ msgstr "Gradido: E-Mail Überprüfung"

View File

@ -15,7 +15,7 @@
#include "SaveKeysPage.h" #include "SaveKeysPage.h"
#include "ElopageWebhook.h" #include "ElopageWebhook.h"
#include "ElopageWebhookLight.h" #include "ElopageWebhookLight.h"
#include "UpdateUserPasswordPage.h" #include "UserUpdatePasswordPage.h"
#include "UserUpdateGroupPage.h" #include "UserUpdateGroupPage.h"
#include "Error500Page.h" #include "Error500Page.h"
#include "CheckTransactionPage.h" #include "CheckTransactionPage.h"
@ -229,7 +229,7 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::createRequestHandler(c
auto sessionState = s->getSessionState(); auto sessionState = s->getSessionState();
//printf("session state: %s\n", s->getSessionStateString()); //printf("session state: %s\n", s->getSessionStateString());
if (url_first_part == "/updateUserPassword") { if (url_first_part == "/updateUserPassword") {
return basicSetup(new UpdateUserPasswordPage(s), request, timeUsed); return basicSetup(new UserUpdatePasswordPage(s), request, timeUsed);
} }
if (url_first_part == "/checkTransactions") { if (url_first_part == "/checkTransactions") {
return basicSetup(new CheckTransactionPage(s), request, timeUsed); return basicSetup(new CheckTransactionPage(s), request, timeUsed);
@ -318,7 +318,7 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::handleCheckEmail(Sessi
assert(session->getNewUser()); assert(session->getNewUser());
if (!session->getNewUser()->hasPassword()) { if (!session->getNewUser()->hasPassword()) {
// user has no password, maybe account created from elopage webhook // user has no password, maybe account created from elopage webhook
return basicSetup(new UpdateUserPasswordPage(session), request, timeUsed); return basicSetup(new UserUpdatePasswordPage(session), request, timeUsed);
} }
/* /*
//! \return 1 = konto already exist //! \return 1 = konto already exist
@ -336,7 +336,7 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::handleCheckEmail(Sessi
printf("return check email page\n"); printf("return check email page\n");
pageRequestHandler = new CheckEmailPage(session); pageRequestHandler = new CheckEmailPage(session);
} else if(SESSION_STATE_RESET_PASSWORD_REQUEST == session->getSessionState()) { } else if(SESSION_STATE_RESET_PASSWORD_REQUEST == session->getSessionState()) {
pageRequestHandler = new UpdateUserPasswordPage(session); pageRequestHandler = new UserUpdatePasswordPage(session);
} else { } else {
pageRequestHandler = new PassphrasePage(session); pageRequestHandler = new PassphrasePage(session);
} }

View File

@ -1,11 +1,11 @@
#include "UpdateUserPasswordPage.h" #include "UserUpdatePasswordPage.h"
#include "Poco/Net/HTTPServerRequest.h" #include "Poco/Net/HTTPServerRequest.h"
#include "Poco/Net/HTTPServerResponse.h" #include "Poco/Net/HTTPServerResponse.h"
#include "Poco/Net/HTMLForm.h" #include "Poco/Net/HTMLForm.h"
#include "Poco/DeflatingStream.h" #include "Poco/DeflatingStream.h"
#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp" #line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp"
#include "../SingletonManager/SessionManager.h" #include "../SingletonManager/SessionManager.h"
#include "../tasks/AuthenticatedEncryptionCreateKeyTask.h" #include "../tasks/AuthenticatedEncryptionCreateKeyTask.h"
@ -16,18 +16,18 @@ enum PageState {
PAGE_STATE_SUCCEED PAGE_STATE_SUCCEED
}; };
#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 1 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
#include "../ServerConfig.h" #include "../ServerConfig.h"
UpdateUserPasswordPage::UpdateUserPasswordPage(Session* arg): UserUpdatePasswordPage::UserUpdatePasswordPage(Session* arg):
SessionHTTPRequestHandler(arg) SessionHTTPRequestHandler(arg)
{ {
} }
void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) void UserUpdatePasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response)
{ {
response.setChunkedTransferEncoding(true); response.setChunkedTransferEncoding(true);
response.setContentType("text/html"); response.setContentType("text/html");
@ -35,12 +35,12 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
if (_compressResponse) response.set("Content-Encoding", "gzip"); if (_compressResponse) response.set("Content-Encoding", "gzip");
Poco::Net::HTMLForm form(request, request.stream()); Poco::Net::HTMLForm form(request, request.stream());
#line 17 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp" #line 17 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp"
const char* pageName = "Passwort bestimmen"; const char* pageName = "Passwort bestimmen";
auto user = mSession->getNewUser(); auto user = mSession->getNewUser();
auto sm = SessionManager::getInstance(); auto sm = SessionManager::getInstance();
auto uri_start = ServerConfig::g_serverPath; auto uri_start = getBaseUrl();
PageState state = PAGE_STATE_ASK_PASSWORD; PageState state = PAGE_STATE_ASK_PASSWORD;
// remove old cookies if exist // remove old cookies if exist
@ -51,9 +51,12 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
if(!form.empty()) { if(!form.empty()) {
auto pwd = form.get("register-password", ""); auto pwd = form.get("register-password", "");
if(pwd != "") { if(pwd != "") {
if(!mSession->getLanguageCatalog()) {
mSession->setLanguage(LANG_EN);
}
if(pwd != form.get("register-password2", "")) { if(pwd != form.get("register-password2", "")) {
mSession->addError(new Error("Passwort", "Passw&ouml;rter sind nicht identisch."), false); mSession->addError(new Error("Passwort", "Passw&ouml;rter sind nicht identisch."), false);
} else if(SessionManager::getInstance()->checkPwdValidation(pwd, mSession)) { } else if(SessionManager::getInstance()->checkPwdValidation(pwd, mSession, mSession->getLanguageCatalog())) {
auto sessionState = mSession->getSessionState(); auto sessionState = mSession->getSessionState();
if(user->setNewPassword(pwd) >= 0) { if(user->setNewPassword(pwd) >= 0) {
@ -94,7 +97,7 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
} }
//getErrors(user); //getErrors(user);
//printf("session state end [UpdateUserPassword Page]: %s\n", mSession->getSessionStateString()); //printf("session state end [UpdateUserPassword Page]: %s\n", mSession->getSessionStateString());
#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 3 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
bool withMaterialIcons = false; bool withMaterialIcons = false;
std::ostream& _responseStream = response.send(); std::ostream& _responseStream = response.send();
@ -109,20 +112,20 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
responseStream << "<meta charset=\"UTF-8\">\n"; responseStream << "<meta charset=\"UTF-8\">\n";
responseStream << "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"; responseStream << "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n";
responseStream << "<title>Gradido Login Server: "; responseStream << "<title>Gradido Login Server: ";
#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 11 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
responseStream << ( pageName ); responseStream << ( pageName );
responseStream << "</title>\n"; responseStream << "</title>\n";
responseStream << "<link rel=\"stylesheet\" type=\"text/css\" href=\""; responseStream << "<link rel=\"stylesheet\" type=\"text/css\" href=\"";
#line 12 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 12 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
responseStream << ( ServerConfig::g_php_serverPath ); responseStream << ( ServerConfig::g_php_serverPath );
responseStream << "css/main.css\">\n"; responseStream << "css/main.css\">\n";
#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 13 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
if(withMaterialIcons) { responseStream << "\n"; if(withMaterialIcons) { responseStream << "\n";
responseStream << "<link rel=\"stylesheet\" type=\"text/css\" href=\""; responseStream << "<link rel=\"stylesheet\" type=\"text/css\" href=\"";
#line 14 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 14 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
responseStream << ( ServerConfig::g_php_serverPath ); responseStream << ( ServerConfig::g_php_serverPath );
responseStream << "css/materialdesignicons.min.css\">\n"; responseStream << "css/materialdesignicons.min.css\">\n";
#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 15 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
} responseStream << "\n"; } responseStream << "\n";
responseStream << "</head>\n"; responseStream << "</head>\n";
responseStream << "<body>\n"; responseStream << "<body>\n";
@ -130,20 +133,20 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
responseStream << " <div class=\"center-form-single\">\n"; responseStream << " <div class=\"center-form-single\">\n";
responseStream << " <div class=\"center-form-header\">\n"; responseStream << " <div class=\"center-form-header\">\n";
responseStream << " <a href=\""; responseStream << " <a href=\"";
#line 21 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 21 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
responseStream << ( ServerConfig::g_php_serverPath ); responseStream << ( ServerConfig::g_php_serverPath );
responseStream << "\" class=\"center-logo\">\n"; responseStream << "\" class=\"center-logo\">\n";
responseStream << " <picture>\n"; responseStream << " <picture>\n";
responseStream << " <source srcset=\""; responseStream << " <source srcset=\"";
#line 23 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 23 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
responseStream << ( ServerConfig::g_php_serverPath ); responseStream << ( ServerConfig::g_php_serverPath );
responseStream << "img/logo_schrift.webp\" type=\"image/webp\">\n"; responseStream << "img/logo_schrift.webp\" type=\"image/webp\">\n";
responseStream << " <source srcset=\""; responseStream << " <source srcset=\"";
#line 24 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 24 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
responseStream << ( ServerConfig::g_php_serverPath ); responseStream << ( ServerConfig::g_php_serverPath );
responseStream << "img/logo_schrift.png\" type=\"image/png\">\n"; responseStream << "img/logo_schrift.png\" type=\"image/png\">\n";
responseStream << " <img src=\""; responseStream << " <img src=\"";
#line 25 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" #line 25 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp"
responseStream << ( ServerConfig::g_php_serverPath ); responseStream << ( ServerConfig::g_php_serverPath );
responseStream << "img/logo_schrift.png\" alt=\"logo\" />\n"; responseStream << "img/logo_schrift.png\" alt=\"logo\" />\n";
responseStream << " </picture>\n"; responseStream << " </picture>\n";
@ -151,12 +154,12 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
responseStream << " </div>"; responseStream << " </div>";
// end include header.cpsp // end include header.cpsp
responseStream << "\n"; responseStream << "\n";
#line 76 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp" #line 79 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp"
responseStream << ( getErrorsHtml() ); responseStream << ( getErrorsHtml() );
responseStream << "\n"; responseStream << "\n";
responseStream << "<div class=\"center-form-container\">\n"; responseStream << "<div class=\"center-form-container\">\n";
responseStream << "\t"; responseStream << "\t";
#line 78 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp" #line 81 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp"
if(PAGE_STATE_ASK_PASSWORD == state ) { responseStream << "\n"; if(PAGE_STATE_ASK_PASSWORD == state ) { responseStream << "\n";
responseStream << " <div class=\"center-form-title\">\n"; responseStream << " <div class=\"center-form-title\">\n";
responseStream << " <h1>Passwort bestimmen</h1>\n"; responseStream << " <h1>Passwort bestimmen</h1>\n";
@ -174,15 +177,15 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
responseStream << "\t\t\t<input class=\"grd-form-bn grd-form-bn-succeed grd_clickable\" type=\"submit\" name=\"submit\" value=\"&Auml;nderung(en) speichern\">\n"; responseStream << "\t\t\t<input class=\"grd-form-bn grd-form-bn-succeed grd_clickable\" type=\"submit\" name=\"submit\" value=\"&Auml;nderung(en) speichern\">\n";
responseStream << "\t\t</form>\n"; responseStream << "\t\t</form>\n";
responseStream << "\t"; responseStream << "\t";
#line 94 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp" #line 97 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp"
} else if(PAGE_STATE_SUCCEED == state) { responseStream << "\n"; } else if(PAGE_STATE_SUCCEED == state) { responseStream << "\n";
responseStream << "\t\t<p>Deine Daten werden jetzt mit dem neuen Passwort verschl&uuml;sselt. Du kannst dich in etwa 1 Minute mit deinem neuen Passwort einloggen</p>\n"; responseStream << "\t\t<p>Deine Daten werden jetzt mit dem neuen Passwort verschl&uuml;sselt. Du kannst dich in etwa 1 Minute mit deinem neuen Passwort einloggen</p>\n";
responseStream << "\t\t<a class=\"link-button\" href=\""; responseStream << "\t\t<a class=\"link-button\" href=\"";
#line 96 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp" #line 99 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp"
responseStream << ( uri_start ); responseStream << ( uri_start );
responseStream << "/login\">Zum Login</a>\n"; responseStream << "/login\">Zum Login</a>\n";
responseStream << "\t"; responseStream << "\t";
#line 97 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp" #line 100 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp"
} responseStream << "\n"; } responseStream << "\n";
responseStream << "\t</div>\n"; responseStream << "\t</div>\n";
responseStream << "</div>\n"; responseStream << "</div>\n";
@ -193,14 +196,14 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
responseStream << " </div>\n"; responseStream << " </div>\n";
responseStream << " <div class=\"bottomleft\">\n"; responseStream << " <div class=\"bottomleft\">\n";
responseStream << " "; responseStream << " ";
#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" #line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp"
responseStream << ( mTimeProfiler.string() ); responseStream << ( mTimeProfiler.string() );
responseStream << "\n"; responseStream << "\n";
responseStream << " </div>\n"; responseStream << " </div>\n";
responseStream << " <div class=\"bottomright\">\n"; responseStream << " <div class=\"bottomright\">\n";
responseStream << " <p>Login Server in Entwicklung</p>\n"; responseStream << " <p>Login Server in Entwicklung</p>\n";
responseStream << " <p>Alpha "; responseStream << " <p>Alpha ";
#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" #line 10 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp"
responseStream << ( ServerConfig::g_versionString ); responseStream << ( ServerConfig::g_versionString );
responseStream << "</p>\n"; responseStream << "</p>\n";
responseStream << " </div>\n"; responseStream << " </div>\n";

View File

@ -0,0 +1,20 @@
#ifndef UserUpdatePasswordPage_INCLUDED
#define UserUpdatePasswordPage_INCLUDED
#include "Poco/Net/HTTPRequestHandler.h"
#include "SessionHTTPRequestHandler.h"
class UserUpdatePasswordPage: public SessionHTTPRequestHandler
{
public:
UserUpdatePasswordPage(Session*);
void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response);
};
#endif // UserUpdatePasswordPage_INCLUDED

View File

@ -68,7 +68,7 @@ Poco::JSON::Object* JsonCreateUser::handle(Poco::Dynamic::Var params)
if (password.size()) { if (password.size()) {
NotificationList errors; NotificationList errors;
if (!sm->checkPwdValidation(password, &errors)) { if (!sm->checkPwdValidation(password, &errors, LanguageManager::getInstance()->getFreeCatalog(LANG_EN))) {
Poco::JSON::Object* result = new Poco::JSON::Object; Poco::JSON::Object* result = new Poco::JSON::Object;
result->set("state", "error"); result->set("state", "error");
result->set("msg", errors.getLastError()->getString(false)); result->set("msg", errors.getLastError()->getString(false));

View File

@ -55,7 +55,7 @@ Poco::JSON::Object* JsonUnsecureLogin::handle(Poco::Dynamic::Var params)
NotificationList pwd_errors; NotificationList pwd_errors;
Poco::JSON::Object* result = new Poco::JSON::Object; Poco::JSON::Object* result = new Poco::JSON::Object;
if (!password.size() || !sm->checkPwdValidation(password, &pwd_errors)) { if (!password.size() || !sm->checkPwdValidation(password, &pwd_errors, LanguageManager::getInstance()->getFreeCatalog(LANG_EN))) {
result->set("state", "error"); result->set("state", "error");
result->set("msg", pwd_errors.getLastError()->getString(false)); result->set("msg", pwd_errors.getLastError()->getString(false));

View File

@ -124,7 +124,7 @@ Poco::JSON::Object* JsonUpdateUserInfos::handle(Poco::Dynamic::Var params)
} }
else { else {
NotificationList errors; NotificationList errors;
if (!sm->checkPwdValidation(value.toString(), &errors)) { if (!sm->checkPwdValidation(value.toString(), &errors, LanguageManager::getInstance()->getFreeCatalog(LANG_EN))) {
jsonErrorsArray.add("User.password isn't valid"); jsonErrorsArray.add("User.password isn't valid");
jsonErrorsArray.add(errors.getErrorsArray()); jsonErrorsArray.add(errors.getErrorsArray());
} }

View File

@ -596,30 +596,42 @@ void SessionManager::deleteLoginCookies(Poco::Net::HTTPServerRequest& request, P
//session_id = atoi(cookies.get("GRADIDO_LOGIN").data()); //session_id = atoi(cookies.get("GRADIDO_LOGIN").data());
} }
bool SessionManager::checkPwdValidation(const std::string& pwd, NotificationList* errorReciver) bool SessionManager::checkPwdValidation(const std::string& pwd, NotificationList* errorReciver, Poco::AutoPtr<LanguageCatalog> lang)
{ {
if ((ServerConfig::g_AllowUnsecureFlags & ServerConfig::UNSECURE_ALLOW_ALL_PASSWORDS) == ServerConfig::UNSECURE_ALLOW_ALL_PASSWORDS) { if ((ServerConfig::g_AllowUnsecureFlags & ServerConfig::UNSECURE_ALLOW_ALL_PASSWORDS) == ServerConfig::UNSECURE_ALLOW_ALL_PASSWORDS) {
return true; return true;
} }
if (!isValid(pwd, VALIDATE_PASSWORD)) { if (!isValid(pwd, VALIDATE_PASSWORD)) {
errorReciver->addError(new Error("Passwort", "Bitte gebe ein g&uuml;ltiges Password ein mit mindestens 8 Zeichen, Gro&szlig;- und Kleinbuchstaben, mindestens einer Zahl und einem Sonderzeichen (@$!%*?&+-_) ein!")); errorReciver->addError(new Error(
lang->gettext("Password"),
lang->gettext("Please enter a valid password with at least 8 characters, upper and lower case letters, at least one number and one special character (@$!%*?&+-_)!")));
// @$!%*?&+- // @$!%*?&+-
if (pwd.size() < 8) { if (pwd.size() < 8) {
errorReciver->addError(new Error("Passwort", "Dein Passwort ist zu kurz!")); errorReciver->addError(new Error(
lang->gettext("Password"),
lang->gettext("Your password is to short!")));
} }
else if (!isValid(pwd, VALIDATE_HAS_LOWERCASE_LETTER)) { else if (!isValid(pwd, VALIDATE_HAS_LOWERCASE_LETTER)) {
errorReciver->addError(new Error("Passwort", "Dein Passwort enth&auml;lt keine Kleinbuchstaben!")); errorReciver->addError(new Error(
lang->gettext("Password"),
lang->gettext("Your password does not contain lowercase letters!")));
} }
else if (!isValid(pwd, VALIDATE_HAS_UPPERCASE_LETTER)) { else if (!isValid(pwd, VALIDATE_HAS_UPPERCASE_LETTER)) {
errorReciver->addError(new Error("Passwort", "Dein Passwort enth&auml;lt keine Gro&szlig;buchstaben!")); errorReciver->addError(new Error(
lang->gettext("Password"),
lang->gettext("Your password does not contain any capital letters!")));
} }
else if (!isValid(pwd, VALIDATE_HAS_NUMBER)) { else if (!isValid(pwd, VALIDATE_HAS_NUMBER)) {
errorReciver->addError(new Error("Passwort", "Dein Passwort enth&auml;lt keine Zahlen!")); errorReciver->addError(new Error(
lang->gettext("Password"),
lang->gettext("Your password does not contain any number!")));
} }
else if (!isValid(pwd, VALIDATE_HAS_SPECIAL_CHARACTER)) { else if (!isValid(pwd, VALIDATE_HAS_SPECIAL_CHARACTER)) {
errorReciver->addError(new Error("Passwort", "Dein Passwort enth&auml;lt keine Sonderzeichen (@$!%*?&+-)!")); errorReciver->addError(new Error(
lang->gettext("Password"),
lang->gettext("Your password does not contain special characters (@$!%*?&+-)!")));
} }
return false; return false;

View File

@ -72,7 +72,7 @@ public:
bool isValid(const std::string& subject, SessionValidationTypes validationType); bool isValid(const std::string& subject, SessionValidationTypes validationType);
//! \return true if password is valid //! \return true if password is valid
bool checkPwdValidation(const std::string& pwd, NotificationList* errorReciver); bool checkPwdValidation(const std::string& pwd, NotificationList* errorReciver, Poco::AutoPtr<LanguageCatalog> lang);
void checkTimeoutSession(); void checkTimeoutSession();

View File

@ -207,6 +207,10 @@ bool Session::createUserDirect(const std::string& first_name, const std::string&
auto em = ErrorManager::getInstance(); auto em = ErrorManager::getInstance();
auto email_manager = EmailManager::getInstance(); auto email_manager = EmailManager::getInstance();
if (mLanguageCatalog.isNull()) {
mLanguageCatalog = LanguageManager::getInstance()->getFreeCatalog(LANG_DE);
}
if (!sm->isValid(first_name, VALIDATE_NAME)) { if (!sm->isValid(first_name, VALIDATE_NAME)) {
addError(new Error(gettext("Vorname"), gettext("Bitte gebe einen Namen an. Mindestens 3 Zeichen, keines folgender Zeichen <>&;")), false); addError(new Error(gettext("Vorname"), gettext("Bitte gebe einen Namen an. Mindestens 3 Zeichen, keines folgender Zeichen <>&;")), false);
return false; return false;
@ -219,7 +223,8 @@ bool Session::createUserDirect(const std::string& first_name, const std::string&
addError(new Error(gettext("E-Mail"), gettext("Bitte gebe eine g&uuml;ltige E-Mail Adresse an.")), false); addError(new Error(gettext("E-Mail"), gettext("Bitte gebe eine g&uuml;ltige E-Mail Adresse an.")), false);
return false; return false;
} }
if (!sm->checkPwdValidation(password, this)) {
if (!sm->checkPwdValidation(password, this, mLanguageCatalog)) {
return false; return false;
} }
@ -658,7 +663,13 @@ UserState Session::loadUser(const std::string& email, const std::string& passwor
if (mNewUser->getUserState() >= USER_LOADED_FROM_DB) { if (mNewUser->getUserState() >= USER_LOADED_FROM_DB) {
NotificationList pwd_errors; NotificationList pwd_errors;
if (!sm->checkPwdValidation(password, &pwd_errors)) auto lm = LanguageManager::getInstance();
auto lang_key = mNewUser->getModel()->getLanguageKey();
if (mLanguageCatalog.isNull()) {
mLanguageCatalog = lm->getFreeCatalog(lm->languageFromString(lang_key));
}
if (!sm->checkPwdValidation(password, &pwd_errors, mLanguageCatalog))
{ {
Poco::Thread::sleep(ServerConfig::g_FakeLoginSleepTime); Poco::Thread::sleep(ServerConfig::g_FakeLoginSleepTime);
return USER_PASSWORD_INCORRECT; return USER_PASSWORD_INCORRECT;

View File

@ -29,9 +29,12 @@ enum PageState {
if(!form.empty()) { if(!form.empty()) {
auto pwd = form.get("register-password", ""); auto pwd = form.get("register-password", "");
if(pwd != "") { if(pwd != "") {
if(!mSession->getLanguageCatalog()) {
mSession->setLanguage(LANG_EN);
}
if(pwd != form.get("register-password2", "")) { if(pwd != form.get("register-password2", "")) {
mSession->addError(new Error("Passwort", "Passw&ouml;rter sind nicht identisch."), false); mSession->addError(new Error("Passwort", "Passw&ouml;rter sind nicht identisch."), false);
} else if(SessionManager::getInstance()->checkPwdValidation(pwd, mSession)) { } else if(SessionManager::getInstance()->checkPwdValidation(pwd, mSession, mSession->getLanguageCatalog())) {
auto sessionState = mSession->getSessionState(); auto sessionState = mSession->getSessionState();
if(user->setNewPassword(pwd) >= 0) { if(user->setNewPassword(pwd) >= 0) {