diff --git a/dev/App/User.js b/dev/App/User.js index 5e8d94e3b..a45a741bb 100644 --- a/dev/App/User.js +++ b/dev/App/User.js @@ -251,14 +251,14 @@ export class AppUser extends AbstractApp { } } -AskPopupView.password = function(sAskDesc, btnText) { +AskPopupView.password = function(sAskDesc, btnText, ask) { return new Promise(resolve => { this.showModal([ sAskDesc, view => resolve({password:view.passphrase(), remember:view.remember()}), () => resolve(null), true, - 5, + ask || 5, btnText ]); }); diff --git a/dev/Model/Identity.js b/dev/Model/Identity.js index 89beda875..25a7ab126 100644 --- a/dev/Model/Identity.js +++ b/dev/Model/Identity.js @@ -33,7 +33,7 @@ export class IdentityModel extends AbstractModel { addComputablesTo(this, { smimeKeyEncrypted: () => this.smimeKey().includes('-----BEGIN ENCRYPTED PRIVATE KEY-----'), - smimeKeyValid: () => /^-----BEGIN (ENCRYPTED )?PRIVATE KEY-----/.test(this.smimeKey()), + smimeKeyValid: () => /^-----BEGIN (ENCRYPTED |RSA )?PRIVATE KEY-----/.test(this.smimeKey()), smimeCertificateValid: () => /^-----BEGIN CERTIFICATE-----/.test(this.smimeCertificate()) }); } diff --git a/dev/View/Popup/Identity.js b/dev/View/Popup/Identity.js index 97b8de9d9..a76dac767 100644 --- a/dev/View/Popup/Identity.js +++ b/dev/View/Popup/Identity.js @@ -42,26 +42,54 @@ export class IdentityPopupView extends AbstractViewPopup { this.defaultOptionsAfterRender = defaultOptionsAfterRender; this.createSelfSigned = this.createSelfSigned.bind(this); + this.setSMimeKeyPass = this.setSMimeKeyPass.bind(this); } - async createSelfSigned() { - const identity = this.identity(), - pass = await AskPopupView.password('', 'CRYPTO/CREATE_SELF_SIGNED'); - if (pass) { - Remote.request('SMimeCreateCertificate', (iError, oData) => { - if (oData.Result.x509) { - identity.smimeKey(oData.Result.pkey); - identity.smimeCertificate(oData.Result.x509); - } else { - this.submitError(oData.ErrorMessage); - } - }, { - name: identity.name(), - email: identity.email(), - privateKey: identity.smimeKey(), - passphrase: pass.password - }); + createSelfSigned() { + AskPopupView.password('', 'CRYPTO/CREATE_SELF_SIGNED').then(pass => { + if (pass) { + const identity = this.identity(); + Remote.request('SMimeCreateCertificate', (iError, oData) => { + if (oData.Result.x509) { + identity.smimeKey(oData.Result.pkey); + identity.smimeCertificate(oData.Result.x509); + } else { + this.submitError(oData.ErrorMessage); + } + }, { + name: identity.name(), + email: identity.email(), + privateKey: identity.smimeKey(), + passphrase: pass.password + }); + } + }); + } + + async setSMimeKeyPass() { + const identity = this.identity(); + let old = null + if (identity.smimeKeyEncrypted()) { + old = await AskPopupView.password(i18n('CRYPTO/CURRENT_PASS'), 'CRYPTO/DECRYPT', 1); + if (!old) { + return; + } } + AskPopupView.password(i18n('CRYPTO/NEW_PASS'), 'GLOBAL/SAVE', 1).then(pass => { + if (pass) { + Remote.request('SMimeExportPrivateKey', (iError, oData) => { + if (oData.Result) { + identity.smimeKey(oData.Result); + } else { + this.submitError(oData.ErrorMessage); + } + }, { + privateKey: identity.smimeKey(), + oldPassphrase: old?.password, + newPassphrase: pass.password + }); + } + }); } submitForm(form) { diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/SMime.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/SMime.php index a3ded4ab1..9c229361e 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/SMime.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/SMime.php @@ -68,6 +68,20 @@ trait SMime return $this->DefaultResponse($result ?: false); } + public function DoSMimeExportPrivateKey() : array + { + $SMIME = $this->SMIME(); + $SMIME->setPrivateKey( + $this->GetActionParam('privateKey'), + new \SnappyMail\SensitiveString($this->GetActionParam('oldPassphrase', '')) + ); + $result = $SMIME->exportPrivateKey( + new \SnappyMail\SensitiveString($this->GetActionParam('newPassphrase', '')) + ); + + return $this->DefaultResponse($result); + } + public function DoSMimeDecryptMessage() : array { $sFolderName = $this->GetActionParam('folder', ''); diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php b/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php index 235ba7cfb..1bb35c2d9 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php @@ -13,7 +13,7 @@ class OpenSSL private string $homedir; private array $headers = []; private int $flags = 0; - private int $cipher_algo = \OPENSSL_CIPHER_AES_128_CBC; + private int $cipher_algo = \OPENSSL_CIPHER_AES_128_CBC; // \OPENSSL_CIPHER_AES_256_CBC private ?string $untrusted_certificates_filename = null; // Used for sign and decrypt @@ -144,6 +144,22 @@ class OpenSSL } } + public function exportPrivateKey(?\SnappyMail\SensitiveString $passphrase = null): string + { + if (!$this->privateKey) { + throw new \RuntimeException('OpenSSL exportPrivateKey: key not loaded'); + } + $options = [ + 'encrypt_key' => true, + 'encrypt_key_cipher' => \OPENSSL_CIPHER_AES_256_CBC + ]; + $output = ''; + if (!\openssl_pkey_export($this->privateKey, $output, $passphrase/*, $options*/)) { + throw new \RuntimeException('OpenSSL exportPrivateKey: ' . \openssl_error_string()); + } + return $output; + } + /* public function asn1parse(/*string|Temporary* / $input) : ?string { diff --git a/snappymail/v/0.0.0/app/localization/ar-SA/user.json b/snappymail/v/0.0.0/app/localization/ar-SA/user.json index 1c699a67e..756e5e576 100644 --- a/snappymail/v/0.0.0/app/localization/ar-SA/user.json +++ b/snappymail/v/0.0.0/app/localization/ar-SA/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/bg-BG/user.json b/snappymail/v/0.0.0/app/localization/bg-BG/user.json index 0ac5b663d..b6a522584 100644 --- a/snappymail/v/0.0.0/app/localization/bg-BG/user.json +++ b/snappymail/v/0.0.0/app/localization/bg-BG/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/cs-CZ/user.json b/snappymail/v/0.0.0/app/localization/cs-CZ/user.json index e662742a6..b004352e2 100644 --- a/snappymail/v/0.0.0/app/localization/cs-CZ/user.json +++ b/snappymail/v/0.0.0/app/localization/cs-CZ/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/da-DK/user.json b/snappymail/v/0.0.0/app/localization/da-DK/user.json index 2c1bd839e..82eeb3253 100644 --- a/snappymail/v/0.0.0/app/localization/da-DK/user.json +++ b/snappymail/v/0.0.0/app/localization/da-DK/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/de-DE/user.json b/snappymail/v/0.0.0/app/localization/de-DE/user.json index 9dbb8ff94..43cfb8e9d 100644 --- a/snappymail/v/0.0.0/app/localization/de-DE/user.json +++ b/snappymail/v/0.0.0/app/localization/de-DE/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/el-GR/user.json b/snappymail/v/0.0.0/app/localization/el-GR/user.json index 0a457abf7..c756a18a0 100644 --- a/snappymail/v/0.0.0/app/localization/el-GR/user.json +++ b/snappymail/v/0.0.0/app/localization/el-GR/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/en-GB/user.json b/snappymail/v/0.0.0/app/localization/en-GB/user.json index 939b70787..36dffb0b3 100644 --- a/snappymail/v/0.0.0/app/localization/en-GB/user.json +++ b/snappymail/v/0.0.0/app/localization/en-GB/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/en/user.json b/snappymail/v/0.0.0/app/localization/en/user.json index e2a8e176c..7a1107766 100644 --- a/snappymail/v/0.0.0/app/localization/en/user.json +++ b/snappymail/v/0.0.0/app/localization/en/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/es-ES/user.json b/snappymail/v/0.0.0/app/localization/es-ES/user.json index 7b46bfcbf..260bbd78a 100644 --- a/snappymail/v/0.0.0/app/localization/es-ES/user.json +++ b/snappymail/v/0.0.0/app/localization/es-ES/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/et-EE/user.json b/snappymail/v/0.0.0/app/localization/et-EE/user.json index 4cb8163ee..70765db9e 100644 --- a/snappymail/v/0.0.0/app/localization/et-EE/user.json +++ b/snappymail/v/0.0.0/app/localization/et-EE/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/eu/user.json b/snappymail/v/0.0.0/app/localization/eu/user.json index fd52481c4..e314cd312 100644 --- a/snappymail/v/0.0.0/app/localization/eu/user.json +++ b/snappymail/v/0.0.0/app/localization/eu/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/fa-IR/user.json b/snappymail/v/0.0.0/app/localization/fa-IR/user.json index 21e2221e9..7eb52c305 100644 --- a/snappymail/v/0.0.0/app/localization/fa-IR/user.json +++ b/snappymail/v/0.0.0/app/localization/fa-IR/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/fi-FI/user.json b/snappymail/v/0.0.0/app/localization/fi-FI/user.json index 6477d0fee..f4612120b 100644 --- a/snappymail/v/0.0.0/app/localization/fi-FI/user.json +++ b/snappymail/v/0.0.0/app/localization/fi-FI/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/fr-FR/user.json b/snappymail/v/0.0.0/app/localization/fr-FR/user.json index e50e75440..331d93416 100644 --- a/snappymail/v/0.0.0/app/localization/fr-FR/user.json +++ b/snappymail/v/0.0.0/app/localization/fr-FR/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valable jusque", "PRIVATE_KEY": "Clé privée", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/hu-HU/user.json b/snappymail/v/0.0.0/app/localization/hu-HU/user.json index da85c7b75..a148541f7 100644 --- a/snappymail/v/0.0.0/app/localization/hu-HU/user.json +++ b/snappymail/v/0.0.0/app/localization/hu-HU/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/id-ID/user.json b/snappymail/v/0.0.0/app/localization/id-ID/user.json index c0b725c8c..770c58687 100644 --- a/snappymail/v/0.0.0/app/localization/id-ID/user.json +++ b/snappymail/v/0.0.0/app/localization/id-ID/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/is-IS/user.json b/snappymail/v/0.0.0/app/localization/is-IS/user.json index aab43f7c3..2cf8e3bc0 100644 --- a/snappymail/v/0.0.0/app/localization/is-IS/user.json +++ b/snappymail/v/0.0.0/app/localization/is-IS/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/it-IT/user.json b/snappymail/v/0.0.0/app/localization/it-IT/user.json index e562bd496..7950366b0 100644 --- a/snappymail/v/0.0.0/app/localization/it-IT/user.json +++ b/snappymail/v/0.0.0/app/localization/it-IT/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/ja-JP/user.json b/snappymail/v/0.0.0/app/localization/ja-JP/user.json index d91ea6cdb..9fb82ac05 100644 --- a/snappymail/v/0.0.0/app/localization/ja-JP/user.json +++ b/snappymail/v/0.0.0/app/localization/ja-JP/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/ko-KR/user.json b/snappymail/v/0.0.0/app/localization/ko-KR/user.json index 6b5cb148d..c4651276e 100644 --- a/snappymail/v/0.0.0/app/localization/ko-KR/user.json +++ b/snappymail/v/0.0.0/app/localization/ko-KR/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/lt-LT/user.json b/snappymail/v/0.0.0/app/localization/lt-LT/user.json index b2b66ef33..ad5ee34dd 100644 --- a/snappymail/v/0.0.0/app/localization/lt-LT/user.json +++ b/snappymail/v/0.0.0/app/localization/lt-LT/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/lv-LV/user.json b/snappymail/v/0.0.0/app/localization/lv-LV/user.json index 4b7cc332d..27359e93e 100644 --- a/snappymail/v/0.0.0/app/localization/lv-LV/user.json +++ b/snappymail/v/0.0.0/app/localization/lv-LV/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/nb-NO/user.json b/snappymail/v/0.0.0/app/localization/nb-NO/user.json index 06e1ca6db..3a908a784 100644 --- a/snappymail/v/0.0.0/app/localization/nb-NO/user.json +++ b/snappymail/v/0.0.0/app/localization/nb-NO/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/nl-NL/user.json b/snappymail/v/0.0.0/app/localization/nl-NL/user.json index 139a7da2f..d8f738de2 100644 --- a/snappymail/v/0.0.0/app/localization/nl-NL/user.json +++ b/snappymail/v/0.0.0/app/localization/nl-NL/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Zelfondertekend certificaat aanmaken", "VALID_UNTIL": "Geldig tot", "PRIVATE_KEY": "Privésleutel", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/pl-PL/user.json b/snappymail/v/0.0.0/app/localization/pl-PL/user.json index ed4e5f07a..85087ff7a 100644 --- a/snappymail/v/0.0.0/app/localization/pl-PL/user.json +++ b/snappymail/v/0.0.0/app/localization/pl-PL/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Utwórz samodzielnie podpisany certyfikat", "VALID_UNTIL": "Ważny do", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/pt-BR/user.json b/snappymail/v/0.0.0/app/localization/pt-BR/user.json index 2065b4ef5..161b91ee4 100644 --- a/snappymail/v/0.0.0/app/localization/pt-BR/user.json +++ b/snappymail/v/0.0.0/app/localization/pt-BR/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/pt-PT/user.json b/snappymail/v/0.0.0/app/localization/pt-PT/user.json index 594b6ddbf..dc1340f61 100644 --- a/snappymail/v/0.0.0/app/localization/pt-PT/user.json +++ b/snappymail/v/0.0.0/app/localization/pt-PT/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Criar auto-assinado", "VALID_UNTIL": "Válido até", "PRIVATE_KEY": "Chave privada", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/pt/user.json b/snappymail/v/0.0.0/app/localization/pt/user.json index 594b6ddbf..dc1340f61 100644 --- a/snappymail/v/0.0.0/app/localization/pt/user.json +++ b/snappymail/v/0.0.0/app/localization/pt/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Criar auto-assinado", "VALID_UNTIL": "Válido até", "PRIVATE_KEY": "Chave privada", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/ro-RO/user.json b/snappymail/v/0.0.0/app/localization/ro-RO/user.json index b52d0ff3c..4cd3481a6 100644 --- a/snappymail/v/0.0.0/app/localization/ro-RO/user.json +++ b/snappymail/v/0.0.0/app/localization/ro-RO/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/ru-RU/user.json b/snappymail/v/0.0.0/app/localization/ru-RU/user.json index 3ad363bbe..35c3915f9 100644 --- a/snappymail/v/0.0.0/app/localization/ru-RU/user.json +++ b/snappymail/v/0.0.0/app/localization/ru-RU/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/sk-SK/user.json b/snappymail/v/0.0.0/app/localization/sk-SK/user.json index a45b9c453..8ed55e0a5 100644 --- a/snappymail/v/0.0.0/app/localization/sk-SK/user.json +++ b/snappymail/v/0.0.0/app/localization/sk-SK/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/sl-SI/user.json b/snappymail/v/0.0.0/app/localization/sl-SI/user.json index 11a085163..1c3b140ae 100644 --- a/snappymail/v/0.0.0/app/localization/sl-SI/user.json +++ b/snappymail/v/0.0.0/app/localization/sl-SI/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/sv-SE/user.json b/snappymail/v/0.0.0/app/localization/sv-SE/user.json index 3a2471969..6274ce90c 100644 --- a/snappymail/v/0.0.0/app/localization/sv-SE/user.json +++ b/snappymail/v/0.0.0/app/localization/sv-SE/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/tr-TR/user.json b/snappymail/v/0.0.0/app/localization/tr-TR/user.json index 3fb6d7079..9ee6fc5b1 100644 --- a/snappymail/v/0.0.0/app/localization/tr-TR/user.json +++ b/snappymail/v/0.0.0/app/localization/tr-TR/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/uk-UA/user.json b/snappymail/v/0.0.0/app/localization/uk-UA/user.json index 167097704..43335174d 100644 --- a/snappymail/v/0.0.0/app/localization/uk-UA/user.json +++ b/snappymail/v/0.0.0/app/localization/uk-UA/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/vi-VN/user.json b/snappymail/v/0.0.0/app/localization/vi-VN/user.json index ca57b3e16..003630ac1 100644 --- a/snappymail/v/0.0.0/app/localization/vi-VN/user.json +++ b/snappymail/v/0.0.0/app/localization/vi-VN/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/zh-CN/user.json b/snappymail/v/0.0.0/app/localization/zh-CN/user.json index 4a0b5ac11..5713854fc 100644 --- a/snappymail/v/0.0.0/app/localization/zh-CN/user.json +++ b/snappymail/v/0.0.0/app/localization/zh-CN/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/localization/zh-TW/user.json b/snappymail/v/0.0.0/app/localization/zh-TW/user.json index 4d47d3432..fa80031cf 100644 --- a/snappymail/v/0.0.0/app/localization/zh-TW/user.json +++ b/snappymail/v/0.0.0/app/localization/zh-TW/user.json @@ -285,6 +285,9 @@ "CREATE_SELF_SIGNED": "Create self-signed", "VALID_UNTIL": "Valid until", "PRIVATE_KEY": "Private key", + "CHANGE_PASS": "Change passphrase", + "CURRENT_PASS": "Current passphrase", + "NEW_PASS": "New passphrase", "ASK_CRYPTKEY_PASS": "Your login passphrase has changed. Please fill in your old login password to decrypt data" }, "OPENPGP": { diff --git a/snappymail/v/0.0.0/app/templates/Views/User/PopupsIdentity.html b/snappymail/v/0.0.0/app/templates/Views/User/PopupsIdentity.html index 2f7934fdc..5a76480be 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/PopupsIdentity.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/PopupsIdentity.html @@ -92,6 +92,11 @@ + +