From cac63e82a0fdea4484b36b10871d2c9fc2664877 Mon Sep 17 00:00:00 2001 From: nuxsmin Date: Wed, 30 Sep 2015 03:13:27 +0200 Subject: [PATCH] * [ADD] Switched to BCRYPT for hashing passwords and key derivation. WARNING: Master password should be reentered by users (you can use a temporary password) * [MOD] Some tweaks on forms passwords decryption * [FIX] Fixed issue when blank custom fields are retrieved for an item. --- CHANGELOG | 6 + CHANGELOG-ES | 6 + ajax/ajax_accountSave.php | 13 +- ajax/ajax_appMgmtSave.php | 37 +-- ajax/ajax_backup.php | 16 +- ajax/ajax_checkLdap.php | 2 +- ajax/ajax_configSave.php | 36 +- ajax/ajax_doLogin.php | 25 +- ajax/ajax_import.php | 11 +- ajax/ajax_migrate.php | 2 +- ajax/ajax_passReset.php | 6 +- inc/Auth.class.php | 12 +- inc/Config.class.php | 15 +- inc/Crypt.class.php | 247 ++++++++------ inc/CustomFields.class.php | 136 ++++---- inc/Request.class.php | 22 +- inc/Template.class.php | 8 +- inc/Upgrade.class.php | 11 +- inc/User.class.php | 7 +- inc/UserBase.class.php | 4 +- inc/UserLdap.class.php | 4 +- inc/UserUtil.class.php | 26 +- inc/Util.class.php | 5 +- inc/locales/de_DE/LC_MESSAGES/messages.mo | Bin 52428 -> 52299 bytes inc/locales/de_DE/LC_MESSAGES/messages.po | 373 +++++++++++---------- inc/locales/en_US/LC_MESSAGES/messages.mo | Bin 69340 -> 69710 bytes inc/locales/en_US/LC_MESSAGES/messages.po | 372 +++++++++++---------- inc/locales/fr_FR/LC_MESSAGES/messages.mo | Bin 65736 -> 65572 bytes inc/locales/fr_FR/LC_MESSAGES/messages.po | 373 +++++++++++---------- inc/locales/hu_HU/LC_MESSAGES/messages.mo | Bin 44967 -> 44839 bytes inc/locales/hu_HU/LC_MESSAGES/messages.po | 384 ++++++++++++---------- inc/locales/it_IT/LC_MESSAGES/messages.mo | Bin 533 -> 533 bytes inc/locales/it_IT/LC_MESSAGES/messages.po | 365 ++++++++++---------- inc/locales/ru_RU/LC_MESSAGES/messages.mo | Bin 60372 -> 60187 bytes inc/locales/ru_RU/LC_MESSAGES/messages.po | 373 +++++++++++---------- inc/themes/classic/passreset.inc | 22 +- inc/themes/material-blue/config.inc | 2 +- inc/themes/material-blue/passreset.inc | 18 +- js/functions.js | 24 +- sql/upgrade.sql | 9 +- web/AccountC.class.php | 7 +- web/MainC.class.php | 28 +- 42 files changed, 1585 insertions(+), 1422 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 0678394d..54552236 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +=== ** v1.2.0.0-rc2 === + +* [ADD] Switched to BCRYPT for hashing passwords and key derivation. WARNING: Master password should be reentered by users (you can use a temporary password) +* [MOD] Some tweaks on forms passwords decryption +* [FIX] Fixed issue when blank custom fields are retrieved for an item. + === ** v1.2.0.0-rc1 === * [ADD] Security improvements preventing common threats (SQL Injection, XSS, CSRF) diff --git a/CHANGELOG-ES b/CHANGELOG-ES index 799a8a35..986abc2b 100644 --- a/CHANGELOG-ES +++ b/CHANGELOG-ES @@ -1,3 +1,9 @@ +=== ** v1.2.0.0-rc2 === + +* [ADD] Cambiado a BCRYPT para generar el hash de las claves y derivaciones. AVISO: La clave maestra debe de ser introducida por los usuarios (es posible usar una clave temporal) +* [MOD] Algunos ajustes en la desencriptación de claves de los formularios +* [FIX] Corregido error cuando los campos personalizados en blanco son obtenidos para un elemento. + === ** v1.2.0.0-rc1 === * [ADD] Mejoras de seguridad para prevenir ataques comunes (SQL Injection, XSS, CSRF) diff --git a/ajax/ajax_accountSave.php b/ajax/ajax_accountSave.php index da3232ec..5139a459 100644 --- a/ajax/ajax_accountSave.php +++ b/ajax/ajax_accountSave.php @@ -49,8 +49,8 @@ $customerId = SP\Request::analyze('customerId', 0); $newCustomer = SP\Request::analyze('customer_new'); $accountName = SP\Request::analyze('name'); $accountLogin = SP\Request::analyze('login'); -$accountPassword = SP\Request::analyze('pass', '', false, false, false); -$accountPasswordR = SP\Request::analyze('passR', '', false, false, false); +$accountPassword = SP\Request::analyzeEncrypted('pass'); +$accountPasswordR = SP\Request::analyzeEncrypted('passR'); $categoryId = SP\Request::analyze('categoryId', 0); $accountOtherGroups = SP\Request::analyze('othergroups'); $accountOtherUsers = SP\Request::analyze('otherusers'); @@ -113,18 +113,13 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_ACC_NEW) { if ($actionId == \SP\Controller\ActionsInterface::ACTION_ACC_NEW || $actionId === \SP\Controller\ActionsInterface::ACTION_ACC_EDIT_PASS ) { - // Desencriptar con la clave RSA - $CryptPKI = new \SP\CryptPKI(); - $clearAccountPass = $CryptPKI->decryptRSA(base64_decode($accountPassword)); - $clearAccountPassR = $CryptPKI->decryptRSA(base64_decode($accountPasswordR)); - - if ($clearAccountPass != $clearAccountPassR) { + if ($accountPassword != $accountPasswordR) { SP\Common::printJSON(_('Las claves no coinciden')); } // Encriptar clave de cuenta try { - $accountEncPass = SP\Crypt::encryptData($clearAccountPass); + $accountEncPass = SP\Crypt::encryptData($accountPassword); } catch (\SP\SPException $e) { SP\Common::printJSON($e->getMessage()); } diff --git a/ajax/ajax_appMgmtSave.php b/ajax/ajax_appMgmtSave.php index 3a72dd3f..46f27228 100644 --- a/ajax/ajax_appMgmtSave.php +++ b/ajax/ajax_appMgmtSave.php @@ -61,7 +61,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW || $actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_DELETE ) { $isLdap = SP\Request::analyze('isLdap', 0); - $userPassR = SP\Request::analyze('passR', '', false, false, false); + $userPassR = SP\Request::analyzeEncrypted('passR'); $User = new SP\User(); $User->setUserId($itemId); @@ -75,7 +75,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW $User->setUserIsAdminAcc(SP\Request::analyze('adminacc', 0, false, 1)); $User->setUserIsDisabled(SP\Request::analyze('disabled', 0, false, 1)); $User->setUserChangePass(SP\Request::analyze('changepass', 0, false, 1)); - $User->setUserPass(SP\Request::analyze('pass', '', false, false, false)); + $User->setUserPass(SP\Request::analyzeEncrypted('pass')); // Nuevo usuario o editar if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW @@ -105,7 +105,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW } if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW) { - if (!$User->getUserPass() && !$userPassR) { + if (!$User->getUserPass() || !$userPassR) { SP\Common::printJSON(_('La clave no puede estar en blanco'), 2); } elseif ($User->getUserPass() != $userPassR) { SP\Common::printJSON(_('Las claves no coinciden'), 2); @@ -144,19 +144,10 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW SP\Common::printJSON(_('Ey, esto es una DEMO!!')); } elseif (!$User->getUserPass() || !$userPassR) { SP\Common::printJSON(_('La clave no puede estar en blanco'), 2); - } - - // Desencriptar con la clave RSA - $CryptPKI = new \SP\CryptPKI(); - $clearUserPass = $CryptPKI->decryptRSA(base64_decode($User->getUserPass())); - $clearUserPassR = $CryptPKI->decryptRSA(base64_decode($userPassR)); - - if ($clearUserPass != $clearUserPassR) { + } elseif ($User->getUserPass() != $userPassR) { SP\Common::printJSON(_('Las claves no coinciden'), 2); } - $User->setUserPass($clearUserPass); - if ($User->updateUserPass()) { SP\Common::printJSON(_('Clave actualizada'), 0); } @@ -452,13 +443,13 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW $ApiTokens->setRefreshToken(SP\Request::analyze('refreshtoken', false, false, true)); if ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_NEW - || $actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_EDIT) - { + || $actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_EDIT + ) { if ($ApiTokens->getUserId() === 0 || $ApiTokens->getActionId() === 0) { SP\Common::printJSON(_('Usuario o acción no indicado'), 2); } - if ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_NEW){ + if ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_NEW) { try { $ApiTokens->addToken(); } catch (\SP\SPException $e) { @@ -466,7 +457,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW } SP\Common::printJSON(_('Autorización creada'), 0, $doActionOnClose); - } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_EDIT){ + } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_EDIT) { try { $ApiTokens->updateToken(); } catch (\SP\SPException $e) { @@ -476,7 +467,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW SP\Common::printJSON(_('Autorización actualizada'), 0, $doActionOnClose); } - } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_DELETE){ + } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_APITOKENS_DELETE) { try { $ApiTokens->deleteToken(); } catch (\SP\SPException $e) { @@ -497,8 +488,8 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW $frmFieldRequired = SP\Request::analyze('required', false, false, true); if ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_NEW - || $actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_EDIT) - { + || $actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_EDIT + ) { if (!$frmFieldName) { SP\Common::printJSON(_('Nombre del campo no indicado'), 2); } elseif ($frmFieldType === 0) { @@ -511,7 +502,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW $CustomFieldDef->setHelp($frmFieldHelp); $CustomFieldDef->setRequired($frmFieldRequired); - if ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_NEW){ + if ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_NEW) { try { $CustomFieldDef->addCustomField(); } catch (\SP\SPException $e) { @@ -519,7 +510,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW } SP\Common::printJSON(_('Campo creado'), 0, $doActionOnClose); - } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_EDIT){ + } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_EDIT) { try { $CustomFieldDef->setId($itemId); $CustomFieldDef->updateCustomField(); @@ -530,7 +521,7 @@ if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW SP\Common::printJSON(_('Campo actualizado'), 0, $doActionOnClose); } - } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_DELETE){ + } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_MGM_CUSTOMFIELDS_DELETE) { try { \SP\CustomFieldDef::deleteCustomField($itemId); } catch (\SP\SPException $e) { diff --git a/ajax/ajax_backup.php b/ajax/ajax_backup.php index 3f37794d..5d4cd853 100644 --- a/ajax/ajax_backup.php +++ b/ajax/ajax_backup.php @@ -42,8 +42,8 @@ if (!$sk || !SP\Common::checkSessionKey($sk)) { $actionId = SP\Request::analyze('actionId', 0); $onCloseAction = SP\Request::analyze('onCloseAction'); $activeTab = SP\Request::analyze('activeTab', 0); -$exportPassword = SP\Request::analyze('exportPwd', '', false, false, false); -$exportPasswordR = SP\Request::analyze('exportPwdR', '', false, false, false); +$exportPassword = SP\Request::analyzeEncrypted('exportPwd'); +$exportPasswordR = SP\Request::analyzeEncrypted('exportPwdR'); $doActionOnClose = "sysPassUtil.Common.doAction($actionId,'',$activeTab);"; @@ -58,19 +58,11 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_BACKUP) { SP\Common::printJSON(_('Proceso de backup finalizado'), 0, $doActionOnClose); } elseif ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_EXPORT) { - try { - $CryptPKI = new \SP\CryptPKI(); - $clearExportPwd = $CryptPKI->decryptRSA(base64_decode($exportPassword)); - $clearExportPwdR = $CryptPKI->decryptRSA(base64_decode($exportPasswordR)); - } catch (Exception $e) { - SP\Common::printJSON(_('Error en clave RSA')); - } - - if (!empty($clearExportPwd) && $clearExportPwd !== $clearExportPwdR){ + if (!empty($exportPassword) && $exportPassword !== $exportPasswordR){ SP\Common::printJSON(_('Las claves no coinciden')); } - if(!\SP\XmlExport::doExport($clearExportPwd)){ + if(!\SP\XmlExport::doExport($exportPassword)){ SP\Log::writeNewLogAndEmail(_('Realizar Exportación'), _('Error al realizar la exportación de cuentas')); SP\Common::printJSON(_('Error al realizar la exportación') . ';;' . _('Revise el registro de eventos para más detalles')); diff --git a/ajax/ajax_checkLdap.php b/ajax/ajax_checkLdap.php index c492e8f4..b5d39010 100644 --- a/ajax/ajax_checkLdap.php +++ b/ajax/ajax_checkLdap.php @@ -45,7 +45,7 @@ $frmLdapServer = SP\Request::analyze('ldap_server'); $frmLdapBase = SP\Request::analyze('ldap_base'); $frmLdapGroup = SP\Request::analyze('ldap_group'); $frmLdapBindUser = SP\Request::analyze('ldap_binduser'); -$frmLdapBindPass = SP\Request::analyze('ldap_bindpass'); +$frmLdapBindPass = SP\Request::analyzeEncrypted('ldap_bindpass'); if (!$frmLdapServer || !$frmLdapBase || !$frmLdapBindUser || !$frmLdapBindPass) { SP\Common::printJSON(_('Los parámetros de LDAP no están configurados')); diff --git a/ajax/ajax_configSave.php b/ajax/ajax_configSave.php index 100aa1d6..c29f464d 100644 --- a/ajax/ajax_configSave.php +++ b/ajax/ajax_configSave.php @@ -57,7 +57,7 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_GENERAL if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_GENERAL) { // General $siteLang = SP\Request::analyze('sitelang'); - $siteTheme = SP\Request::analyze('sitetheme'); + $siteTheme = SP\Request::analyze('sitetheme', 'material-blue'); $sessionTimeout = SP\Request::analyze('session_timeout', 300); $logEnabled = SP\Request::analyze('log_enabled', false, false, true); $debugEnabled = SP\Request::analyze('debug', false, false, true); @@ -105,7 +105,7 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_GENERAL $proxyServer = SP\Request::analyze('proxy_server'); $proxyPort = SP\Request::analyze('proxy_port', 0); $proxyUser = SP\Request::analyze('proxy_user'); - $proxyPass = SP\Request::analyze('proxy_pass'); + $proxyPass = SP\Request::analyzeEncrypted('proxy_pass'); // Valores para Proxy @@ -152,7 +152,7 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_GENERAL $ldapDefaultGroup = SP\Request::analyze('ldap_defaultgroup', 0); $ldapDefaultProfile = SP\Request::analyze('ldap_defaultprofile', 0); $ldapBindUser = SP\Request::analyze('ldap_binduser'); - $ldapBindPass = SP\Request::analyze('ldap_bindpass', '', false, false, false); + $ldapBindPass = SP\Request::analyzeEncrypted('ldap_bindpass'); // Valores para la configuración de LDAP if ($ldapEnabled && (!$ldapServer || !$ldapBase || !$ldapBindUser)) { @@ -178,7 +178,7 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_GENERAL $mailServer = SP\Request::analyze('mail_server'); $mailPort = SP\Request::analyze('mail_port', 25); $mailUser = SP\Request::analyze('mail_user'); - $mailPass = SP\Request::analyze('mail_pass', '', false, false, false); + $mailPass = SP\Request::analyzeEncrypted('mail_pass'); $mailSecurity = SP\Request::analyze('mail_security'); $mailFrom = SP\Request::analyze('mail_from'); $mailRequests = SP\Request::analyze('mail_requestsenabled', false, false, true); @@ -220,9 +220,9 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_GENERAL SP\Common::printJSON(_('Configuración actualizada'), 0, $doActionOnClose); } elseif ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_ENCRYPTION) { - $currentMasterPass = SP\Request::analyze('curMasterPwd', '', false, false, false); - $newMasterPass = SP\Request::analyze('newMasterPwd', '', false, false, false); - $newMasterPassR = SP\Request::analyze('newMasterPwdR', '', false, false, false); + $currentMasterPass = SP\Request::analyzeEncrypted('curMasterPwd'); + $newMasterPass = SP\Request::analyzeEncrypted('newMasterPwd'); + $newMasterPassR = SP\Request::analyzeEncrypted('newMasterPwdR'); $confirmPassChange = SP\Request::analyze('confirmPassChange', 0, false, 1); $noAccountPassChange = SP\Request::analyze('chkNoAccountChange', 0, false, 1); @@ -234,36 +234,26 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_CFG_GENERAL SP\Common::printJSON(_('Se ha de confirmar el cambio de clave')); } - try { - // Desencriptar con la clave RSA - $CryptPKI = new \SP\CryptPKI(); - $clearCurMasterPass = $CryptPKI->decryptRSA(base64_decode($currentMasterPass)); - $clearNewMasterPass = $CryptPKI->decryptRSA(base64_decode($newMasterPass)); - $clearNewMasterPassR = $CryptPKI->decryptRSA(base64_decode($newMasterPassR)); - } catch (Exception $e) { - SP\Common::printJSON(_('Error en clave RSA')); - } - - if ($clearNewMasterPass == $clearCurMasterPass) { + if ($newMasterPass == $currentMasterPass) { SP\Common::printJSON(_('Las claves son idénticas')); - } elseif ($clearNewMasterPass != $clearNewMasterPassR) { + } elseif ($newMasterPass != $newMasterPassR) { SP\Common::printJSON(_('Las claves maestras no coinciden')); - } elseif (!SP\Crypt::checkHashPass($clearCurMasterPass, SP\Config::getConfigDbValue('masterPwd'))) { + } elseif (!SP\Crypt::checkHashPass($currentMasterPass, SP\Config::getConfigDbValue('masterPwd'), true)) { SP\Common::printJSON(_('La clave maestra actual no coincide')); } - $hashMPass = SP\Crypt::mkHashPassword($clearNewMasterPass); + $hashMPass = SP\Crypt::mkHashPassword($newMasterPass); if (!$noAccountPassChange) { $Account = new SP\Account(); - if (!$Account->updateAccountsMasterPass($clearCurMasterPass, $clearNewMasterPass)) { + if (!$Account->updateAccountsMasterPass($currentMasterPass, $newMasterPass)) { SP\Common::printJSON(_('Errores al actualizar las claves de las cuentas')); } $AccountHistory = new SP\AccountHistory(); - if (!$AccountHistory->updateAccountsMasterPass($clearCurMasterPass, $clearNewMasterPass, $hashMPass)) { + if (!$AccountHistory->updateAccountsMasterPass($currentMasterPass, $newMasterPass, $hashMPass)) { SP\Common::printJSON(_('Errores al actualizar las claves de las cuentas del histórico')); } } diff --git a/ajax/ajax_doLogin.php b/ajax/ajax_doLogin.php index 808053e4..37419670 100644 --- a/ajax/ajax_doLogin.php +++ b/ajax/ajax_doLogin.php @@ -39,25 +39,18 @@ if (!SP\Request::analyze('login', false)) { } $userLogin = SP\Request::analyze('user'); -$userPass = SP\Request::analyze('pass', '', false, false, false); -$masterPass = SP\Request::analyze('mpass'); +$userPass = SP\Request::analyzeEncrypted('pass'); +$masterPass = SP\Request::analyzeEncrypted('mpass'); if (!$userLogin || !$userPass) { SP\Common::printJSON(_('Usuario/Clave no introducidos')); } -try { - $CryptPKI = new \SP\CryptPKI(); - $clearUserPass = $CryptPKI->decryptRSA(base64_decode($userPass)); -} catch (Exception $e) { - SP\Common::printJSON(_('Error en clave RSA')); -} - $User = new SP\User(); $User->setUserLogin($userLogin); -$User->setUserPass($clearUserPass); +$User->setUserPass($userPass); -if ($resLdap = SP\Auth::authUserLDAP($userLogin, $clearUserPass)) { +if ($resLdap = SP\Auth::authUserLDAP($userLogin, $userPass)) { $User->setUserName(SP\Auth::$userName); $User->setUserEmail(SP\Auth::$userEmail); } @@ -113,7 +106,7 @@ if ($resLdap === true) { $Log->addDescription('(MySQL)'); // Autentificamos con la BBDD - if (!SP\Auth::authUserMySQL($userLogin, $clearUserPass)) { + if (!SP\Auth::authUserMySQL($userLogin, $userPass)) { $Log->addDescription(_('Login incorrecto')); $Log->addDescription(_('Usuario') . ": " . $userLogin); $Log->writeLog(); @@ -145,13 +138,11 @@ if (!$masterPass ) { SP\Common::printJSON(_('La clave maestra no ha sido guardada o es incorrecta'), 3); } elseif ($masterPass) { - $clearMasterPass = $CryptPKI->decryptRSA(base64_decode($masterPass)); - - if (SP\Config::checkTempMasterPass($clearMasterPass)) { - $clearMasterPass = SP\Config::getTempMasterPass($clearMasterPass); + if (SP\Config::checkTempMasterPass($masterPass)) { + $masterPass = SP\Config::getTempMasterPass($masterPass); } - if (!$User->updateUserMPass($clearMasterPass)) { + if (!$User->updateUserMPass($masterPass)) { $Log->addDescription(_('Clave maestra incorrecta')); $Log->writeLog(); diff --git a/ajax/ajax_import.php b/ajax/ajax_import.php index 942573b8..bfdff9f7 100644 --- a/ajax/ajax_import.php +++ b/ajax/ajax_import.php @@ -42,23 +42,16 @@ if (SP\Util::demoIsEnabled()) { $sk = SP\Request::analyze('sk', false); $defaultUser= SP\Request::analyze('defUser', 0); $defaultGroup = SP\Request::analyze('defGroup', 0); -$importPwd = SP\Request::analyze('importPwd', '', false, false, false); +$importPwd = SP\Request::analyzeEncrypted('importPwd'); $csvDelimiter = SP\Request::analyze('csvDelimiter'); if (!$sk || !SP\Common::checkSessionKey($sk)) { SP\Common::printJSON(_('CONSULTA INVÁLIDA')); } -try { - $CryptPKI = new \SP\CryptPKI(); - $clearImportPwd = $CryptPKI->decryptRSA(base64_decode($importPwd)); -} catch (Exception $e) { - SP\Common::printJSON(_('Error en clave RSA')); -} - SP\Import::setDefUser($defaultUser); SP\Import::setDefGroup($defaultGroup); -SP\Import::setImportPwd($clearImportPwd); +SP\Import::setImportPwd($importPwd); SP\Import::setCsvDelimiter($csvDelimiter); $res = SP\Import::doImport($_FILES["inFile"]); diff --git a/ajax/ajax_migrate.php b/ajax/ajax_migrate.php index 76c1c2e3..d3bfe1b8 100644 --- a/ajax/ajax_migrate.php +++ b/ajax/ajax_migrate.php @@ -46,7 +46,7 @@ if (!$sk || !SP\Common::checkSessionKey($sk)) { } $frmDBUser = SP\Request::analyze('dbuser'); -$frmDBPass = SP\Request::analyze('dbpass'); +$frmDBPass = SP\Request::analyzeEncrypted('dbpass'); $frmDBName = SP\Request::analyze('dbname'); $frmDBHost = SP\Request::analyze('dbhost'); $frmMigrateEnabled = SP\Request::analyze('chkmigrate', 0, false, 1); diff --git a/ajax/ajax_passReset.php b/ajax/ajax_passReset.php index 29b32bd0..9280df6c 100644 --- a/ajax/ajax_passReset.php +++ b/ajax/ajax_passReset.php @@ -39,8 +39,8 @@ if (!$sk || !SP\Common::checkSessionKey($sk)) { $userLogin = SP\Request::analyze('login'); $userEmail = SP\Request::analyze('email'); -$userPass = SP\Request::analyze('pass'); -$userPassV = SP\Request::analyze('passv'); +$userPass = SP\Request::analyzeEncrypted('pass'); +$userPassR = SP\Request::analyzeEncrypted('passR'); $hash = SP\Request::analyze('hash'); $time = SP\Request::analyze('time'); @@ -64,7 +64,7 @@ if ($userLogin && $userEmail) { SP\Email::sendEmail($log); } -if ($userPass && $userPassV && $userPass === $userPassV) { +if ($userPass && $userPassR && $userPass === $userPassR) { $userId = UserUtil::checkHashPassRecover($hash); if ($userId) { diff --git a/inc/Auth.class.php b/inc/Auth.class.php index fa32e5bd..68245390 100644 --- a/inc/Auth.class.php +++ b/inc/Auth.class.php @@ -155,17 +155,16 @@ class Auth } } - $query = 'SELECT user_login, user_pass ' + $query = 'SELECT user_login, user_pass, user_hashSalt ' . 'FROM usrData ' - . 'WHERE user_login = :login AND user_isMigrate = 0 ' - . 'AND user_pass = SHA1(CONCAT(user_hashSalt, :pass)) LIMIT 1'; + . 'WHERE user_login = :login AND user_isMigrate = 0 LIMIT 1'; $data['login'] = $userLogin; - $data['pass'] = $userPass; - $ret = (DB::getQuery($query, __FUNCTION__, $data) === true && DB::$lastNumRows === 1); + $queryRes = DB::getResults($query, __FUNCTION__, $data); - return $ret; + return ($queryRes !== false + && $queryRes->user_pass == crypt($userPass, $queryRes->user_hashSalt)); } /** @@ -203,7 +202,6 @@ class Auth /** * Comprobar el token de seguridad * - * @param $userId int El id del usuario * @param $actionId int El id de la accion * @param $token string El token de seguridad * @return bool diff --git a/inc/Config.class.php b/inc/Config.class.php index 000843c3..15364928 100644 --- a/inc/Config.class.php +++ b/inc/Config.class.php @@ -357,8 +357,8 @@ class Config public static function setTempMasterPass($maxTime = 14400) { // Encriptar la clave maestra con hash aleatorio generado - $randomHash = Util::generate_random_bytes(32); - $pass = Crypt::mkCustomMPassEncrypt($randomHash, Crypt::getSessionMasterPass()); + $randomKey = Crypt::generateAesKey(Util::generate_random_bytes()); + $pass = Crypt::mkCustomMPassEncrypt($randomKey, Crypt::getSessionMasterPass()); if (!is_array($pass)) { return false; @@ -366,19 +366,19 @@ class Config self::setConfigDbValue('tempmaster_pass', bin2hex($pass[0]), false); self::setConfigDbValue('tempmaster_passiv', bin2hex($pass[1]), false); - self::setConfigDbValue('tempmaster_passhash', sha1($randomHash), false); + self::setConfigDbValue('tempmaster_passhash', Crypt::mkHashPassword($randomKey), false); self::setConfigDbValue('tempmaster_passtime', time(), false); self::setConfigDbValue('tempmaster_maxtime', time() + $maxTime, false); self::setConfigDbValue('tempmaster_attempts', 0, false); - return $randomHash; + return $randomKey; } /** * Guardar un parámetro de configuración en la BBDD. * * @param string $param con el parámetro a guardar - * @param string $value con el calor a guardar + * @param string $value con el valor a guardar * @param bool $email enviar email? * @return bool */ @@ -431,7 +431,10 @@ class Config return false; } - $isValid = (self::getConfigDbValue('tempmaster_passhash') == sha1($pass)); + Crypt::checkHashPass($pass, self::getConfigDbValue('tempmaster_passhash')); + +// $isValid = (self::getConfigDbValue('tempmaster_passhash') == sha1($pass)); + $isValid = Crypt::checkHashPass($pass, self::getConfigDbValue('tempmaster_passhash')); if (!$isValid) { self::setConfigDbValue('tempmaster_attempts', $attempts + 1, false); diff --git a/inc/Crypt.class.php b/inc/Crypt.class.php index 2bd553d5..f722c63f 100644 --- a/inc/Crypt.class.php +++ b/inc/Crypt.class.php @@ -28,59 +28,25 @@ namespace SP; defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo')); /** - * Esta clase es la encargada de realizar el encriptad/desencriptado de claves + * Esta clase es la encargada de realizar el encriptado/desencriptado de claves */ class Crypt { public static $strInitialVector; - /** - * Comprobar si el módulo de encriptación está disponible. - * - * @return bool - */ - public static function checkCryptModule() - { - return mcrypt_module_self_test(MCRYPT_RIJNDAEL_256); - } - /** * Generar un hash de una clave utilizando un salt. * * @param string $pwd con la clave a 'hashear' + * @param bool $appendSalt Añidor el salt al hash * @return string con el hash de la clave */ - public static function mkHashPassword($pwd) + public static function mkHashPassword($pwd, $appendSalt = true) { - $salt = bin2hex(self::getIV()); // Obtenemos 256 bits aleatorios en hexadecimal - $hash = hash("sha256", $salt . $pwd); // Añadimos el salt a la clave y rehacemos el hash - $hashPwd = $salt . $hash; - return $hashPwd; - } + $salt = self::makeHashSalt(); + $hash = crypt($pwd, $salt); - /** - * Comprobar el hash de una clave. - * - * @param string $pwd con la clave a comprobar - * @param string $correctHash con el hash a comprobar - * @return bool - */ - public static function checkHashPass($pwd, $correctHash) - { - // Obtenemos el salt de la clave - $salt = substr($correctHash, 0, 64); - // Obtenemos el hash SHA256 - $validHash = substr($correctHash, 64, 64); - - // Re-hash de la clave a comprobar - $testHash = hash("sha256", $salt . $pwd); - - // Si los hashes son idénticos, la clave es válida - if ($testHash === $validHash) { - return true; - } - - return false; + return ($appendSalt === true) ? $salt . $hash : $hash; } /** @@ -90,59 +56,9 @@ class Crypt */ public static function makeHashSalt() { - return self::getIV(); - } + $salt = '$2y$07$' . bin2hex(self::getIV()) . '$'; - /** - * Generar datos encriptados. - * Esta función llama a los métodos privados para encriptar datos. - * - * @param string $data con los datos a encriptar - * @param string $masterPwd con la clave maestra - * @return bool - */ - public static function mkEncrypt($data, $masterPwd = "") - { - $masterPwd = (!$masterPwd) ? self::getSessionMasterPass() : $masterPwd; - - self::$strInitialVector = self::getIV(); - $cryptValue = self::encrypt($data, $masterPwd, self::$strInitialVector); - - return $cryptValue; - } - - /** - * Desencriptar la clave maestra de la sesión. - * - * @return string con la clave maestra - */ - public static function getSessionMasterPass() - { - return self::getDecrypt(Session::getMPass(), Session::getMPassIV(), Session::getMPassPwd()); - } - - /** - * Desencriptar datos con la clave maestra. - * - * @param string $strEncrypted Los datos a desencriptar - * @param string $cryptIV con el IV - * @param string $strPassword La clave maestra - * @return string con los datos desencriptados - */ - public static function getDecrypt($strEncrypted, $cryptIV, $strPassword = null) - { - if (is_null($strPassword)){ - $strPassword = self::getSessionMasterPass(); - } - - $mcryptRes = self::getMcryptResource(); - mcrypt_generic_init($mcryptRes, $strPassword, $cryptIV); - $strDecrypted = trim(mdecrypt_generic($mcryptRes, $strEncrypted)); - - mcrypt_generic_deinit($mcryptRes); - mcrypt_module_close($mcryptRes); - - return $strDecrypted; + return $salt; } /** @@ -170,22 +86,43 @@ class Crypt } /** - * Encriptar datos con la clave maestra. + * Método para obtener un recurso del módulo mcrypt. + * Se utiliza el algoritmo RIJNDAEL_256 en modo CBC * - * @param string $strValue con los datos a encriptar - * @param string $strPassword con la clave maestra - * @param string $cryptIV con el IV - * @return string con los datos encriptados + * @return resource */ - private static function encrypt($strValue, $strPassword, $cryptIV) + private static function getMcryptResource() { - $mcryptRes = self::getMcryptResource(); + return mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, ''); + } - mcrypt_generic_init($mcryptRes, $strPassword, $cryptIV); - $strEncrypted = mcrypt_generic($mcryptRes, $strValue); - mcrypt_generic_deinit($mcryptRes); + /** + * Comprobar el hash de una clave. + * + * @param string $pwd con la clave a comprobar + * @param string $originalHash con el hash a comprobar + * @param bool $isMPass si es la clave maestra + * @return bool + */ + public static function checkHashPass($pwd, $originalHash, $isMPass = false) + { + // Obtenemos el salt de la clave + $salt = substr($originalHash, 0, 72); + // Obtenemos el hash SHA256 + $validHash = substr($originalHash, 72); + // Re-hash de la clave a comprobar + $testHash = crypt($pwd, $salt); - return $strEncrypted; + // Comprobar si el hash está en formato anterior a 12002 + if ($isMPass && strlen($originalHash) === 128) { + Config::setConfigDbValue('masterPwd', self::mkHashPassword($pwd)); + Log::writeNewLog(_('Aviso'), _('Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción.')); + + return (hash("sha256", substr($originalHash, 0, 64) . $pwd) == substr($originalHash, 64, 64)); + } + + // Si los hashes son idénticos, la clave es válida + return $testHash == $validHash; } /** @@ -205,14 +142,22 @@ class Crypt } /** - * Método para obtener un recurso del módulo mcrypt. - * Se utiliza el algoritmo RIJNDAEL_256 en modo CBC + * Encriptar datos con la clave maestra. * - * @return resource + * @param string $strValue con los datos a encriptar + * @param string $strPassword con la clave maestra + * @param string $cryptIV con el IV + * @return string con los datos encriptados */ - private static function getMcryptResource() + private static function encrypt($strValue, $strPassword, $cryptIV) { - return mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, ''); + $mcryptRes = self::getMcryptResource(); + + mcrypt_generic_init($mcryptRes, $strPassword, $cryptIV); + $strEncrypted = mcrypt_generic($mcryptRes, $strValue); + mcrypt_generic_deinit($mcryptRes); + + return $strEncrypted; } /** @@ -252,4 +197,90 @@ class Crypt return $encData; } + + /** + * Comprobar si el módulo de encriptación está disponible. + * + * @return bool + */ + public static function checkCryptModule() + { + return mcrypt_module_self_test(MCRYPT_RIJNDAEL_256); + } + + /** + * Generar datos encriptados. + * Esta función llama a los métodos privados para encriptar datos. + * + * @param string $data con los datos a encriptar + * @param string $masterPwd con la clave maestra + * @return bool + */ + public static function mkEncrypt($data, $masterPwd = "") + { + $masterPwd = (!$masterPwd) ? self::getSessionMasterPass() : $masterPwd; + + self::$strInitialVector = self::getIV(); + $cryptValue = self::encrypt($data, $masterPwd, self::$strInitialVector); + + return $cryptValue; + } + + /** + * Desencriptar la clave maestra de la sesión. + * + * @return string con la clave maestra + */ + public static function getSessionMasterPass() + { + return self::getDecrypt(Session::getMPass(), Session::getMPassIV(), Session::getMPassPwd()); + } + + /** + * Desencriptar datos con la clave maestra. + * + * @param string $strEncrypted Los datos a desencriptar + * @param string $cryptIV con el IV + * @param string $strPassword La clave maestra + * @return string con los datos desencriptados + */ + public static function getDecrypt($strEncrypted, $cryptIV, $strPassword = null) + { + if (is_null($strPassword)) { + $strPassword = self::getSessionMasterPass(); + } + + $mcryptRes = self::getMcryptResource(); + mcrypt_generic_init($mcryptRes, $strPassword, $cryptIV); + $strDecrypted = trim(mdecrypt_generic($mcryptRes, $strEncrypted)); + + mcrypt_generic_deinit($mcryptRes); + mcrypt_module_close($mcryptRes); + + return $strDecrypted; + } + + /** + * Generar una key para su uso con el algoritmo AES + * + * @param string $string La cadena de la que deriva la key + * @param null $salt El salt utilizado + * @return string + */ + public static function generateAesKey($string, $salt = null) + { + if (is_null($salt)) { + $salt = Config::getValue('passwordsalt'); + } + + $salt = '$2y$07$' . $salt . '$'; + $key = substr(crypt($string, $salt), 7, 32); + + return $key; + } + + public static function checkPassword($pwd, $salt) + { + $testHash = crypt($pwd, $salt); + } } \ No newline at end of file diff --git a/inc/CustomFields.class.php b/inc/CustomFields.class.php index 3d783db3..11913209 100644 --- a/inc/CustomFields.class.php +++ b/inc/CustomFields.class.php @@ -121,26 +121,73 @@ class CustomFields extends CustomFieldsBase public static function getCustomFieldsData($moduleId, $itemId) { $query = 'SELECT customfielddata_id, ' . - 'customfielddata_defId, ' . 'customfielddef_id, ' . 'customfielddata_data, ' . 'customfielddata_iv, ' . 'customfielddef_field ' . 'FROM customFieldsData ' . - 'RIGHT JOIN customFieldsDef ON customfielddata_defId = customfielddef_id ' . - 'WHERE customfielddef_module = :moduleidA ' . + 'JOIN customFieldsDef ON customfielddata_defId = customfielddef_id ' . + 'WHERE customfielddef_module = :moduleid ' . 'AND customfielddata_itemId = :itemid ' . - 'UNION ' . - 'SELECT customfielddata_id, ' . - 'customfielddata_defId, ' . - 'customfielddef_id, ' . - 'customfielddata_data, ' . - 'customfielddata_iv, ' . - 'customfielddef_field ' . + 'ORDER BY customfielddef_id'; + + $data['moduleid'] = $moduleId; + $data['itemid'] = $itemId; + + DB::setReturnArray(); + + $queryRes = DB::getResults($query, __FUNCTION__, $data); + + if ($queryRes === false) { + return array(); + } + + $queryMerge = array_merge($queryRes, self::getCustomFieldsNoData($moduleId, $itemId)); + + $customFields = array(); + + foreach ($queryMerge as $customField) { + /** + * @var CustomFieldDef + */ + $field = unserialize($customField->customfielddef_field); + + $attribs = new \stdClass(); + $attribs->id = $customField->customfielddef_id; + $attribs->name = 'cf_' . strtolower(self::cleanFieldName($field->getName())); + $attribs->text = $field->getName(); + $attribs->type = $field->getType(); + $attribs->typeName = self::getFieldsTypes($field->getType()); + $attribs->value = (isset($customField->customfielddata_data)) ? self::formatValue(Crypt::getDecrypt($customField->customfielddata_data, $customField->customfielddata_iv)) : ''; + $attribs->help = $field->getHelp(); + $attribs->required = $field->isRequired(); + + $customFields[] = $attribs; + } + + return $customFields; + } + + /** + * Devuelve los campos personalizados sin datos de un elemento + * + * @param $moduleId int El id del módulo + * @param $itemId int EL id del elemento + * @return array + */ + private static function getCustomFieldsNoData($moduleId, $itemId) + { + $query = 'SELECT customfielddef_field,' . + 'customfielddef_id ' . + 'FROM customFieldsDef ' . + 'WHERE customfielddef_module = :moduleidA ' . + 'AND customfielddef_id NOT IN ' . + '(SELECT customfielddef_id ' . 'FROM customFieldsData ' . - 'RIGHT JOIN customFieldsDef ON customfielddata_defId = customfielddef_id ' . + 'JOIN customFieldsDef ON customfielddata_defId = customfielddef_id ' . 'WHERE customfielddef_module = :moduleidB ' . - 'AND ISNULL(customfielddata_itemId)'; + 'AND customfielddata_itemId = :itemid) ' . + 'ORDER BY customfielddef_id'; $data['moduleidA'] = $moduleId; $data['moduleidB'] = $moduleId; @@ -154,28 +201,7 @@ class CustomFields extends CustomFieldsBase return array(); } - $customFields = array(); - - foreach ($queryRes as $customField) { - /** - * @var CustomFieldDef - */ - $field = unserialize($customField->customfielddef_field); - - $attribs = new \stdClass(); - $attribs->id = $customField->customfielddef_id; - $attribs->name = 'cf_' . strtolower(self::cleanFieldName($field->getName())); - $attribs->text = $field->getName(); - $attribs->type = $field->getType(); - $attribs->typeName = self::getFieldsTypes($field->getType()); - $attribs->value = (!is_null($customField->customfielddata_data)) ? self::formatValue(Crypt::getDecrypt($customField->customfielddata_data, $customField->customfielddata_iv)) : ''; - $attribs->help = $field->getHelp(); - $attribs->required = $field->isRequired(); - - $customFields[] = $attribs; - } - - return $customFields; + return $queryRes; } /** @@ -214,25 +240,6 @@ class CustomFields extends CustomFieldsBase return $queryRes; } - /** - * Eliminar los datos de un campo personalizado o los de una definición de campos - * - * @param int $itemId El Id del elemento asociado al campo - * @return bool - */ - public static function deleteCustomFieldForItem($itemId, $moduleId) - { - $query = 'DELETE FROM customFieldsData ' . - 'WHERE customfielddata_itemId = :itemid ' . - 'AND customfielddata_moduleId = :moduleid LIMIT 1'; - $data['itemid'] = $itemId; - $data['moduleid'] = $moduleId; - - $queryRes = DB::getQuery($query, __FUNCTION__, $data); - - return $queryRes; - } - /** * Eliminar los datos de un campo personalizado o los de una definición de campos * @@ -277,7 +284,7 @@ class CustomFields extends CustomFieldsBase return $this->addCustomField(); } - if (empty($this->_value)){ + if (empty($this->_value)) { return self::deleteCustomFieldForItem($this->_itemId, $this->_module); } @@ -337,7 +344,7 @@ class CustomFields extends CustomFieldsBase */ public function addCustomField() { - if (empty($this->_value)){ + if (empty($this->_value)) { return true; } @@ -361,6 +368,25 @@ class CustomFields extends CustomFieldsBase return $queryRes; } + /** + * Eliminar los datos de un campo personalizado o los de una definición de campos + * + * @param int $itemId El Id del elemento asociado al campo + * @return bool + */ + public static function deleteCustomFieldForItem($itemId, $moduleId) + { + $query = 'DELETE FROM customFieldsData ' . + 'WHERE customfielddata_itemId = :itemid ' . + 'AND customfielddata_moduleId = :moduleid LIMIT 1'; + $data['itemid'] = $itemId; + $data['moduleid'] = $moduleId; + + $queryRes = DB::getQuery($query, __FUNCTION__, $data); + + return $queryRes; + } + /** * @return string */ diff --git a/inc/Request.class.php b/inc/Request.class.php index 5195c22a..3ce2c1fc 100644 --- a/inc/Request.class.php +++ b/inc/Request.class.php @@ -25,7 +25,6 @@ namespace SP; - /** * Clase Request para la gestión de peticiones HTTP * @@ -112,4 +111,25 @@ class Request exit(); } } + + /** + * Analizar un valor encriptado y devolverlo desencriptado + * + * @param $param + * @return string + */ + public static function analyzeEncrypted($param) + { + $encryptedData = self::analyze($param, '', false, false, false); + + if ($encryptedData === ''){ + return ''; + } + + // Desencriptar con la clave RSA + $CryptPKI = new CryptPKI(); + $clearData = $CryptPKI->decryptRSA(base64_decode($encryptedData)); + + return $clearData; + } } \ No newline at end of file diff --git a/inc/Template.class.php b/inc/Template.class.php index 7e62e62b..d8adb4f6 100644 --- a/inc/Template.class.php +++ b/inc/Template.class.php @@ -86,7 +86,7 @@ class Template $template = VIEW_PATH . DIRECTORY_SEPARATOR . Init::$THEME . DIRECTORY_SEPARATOR . $file . '.inc'; if (!is_readable($template)) { - throw new InvalidArgumentException('No es posible obtener la plantilla "' . $file . '"'); + throw new InvalidArgumentException(sprintf(_('No es posible obtener la plantilla "%s" : %s'), $file, $template)); } $this->setTemplate($template); @@ -125,7 +125,7 @@ class Template public function __get($name) { if (!array_key_exists($name, $this->_vars)) { - throw new InvalidArgumentException('No es posible obtener la variable "' . $name . '"'); + throw new InvalidArgumentException(sprintf(_('No es posible obtener la variable "%s"'), $name)); } return $this->_vars[$name]; @@ -168,7 +168,7 @@ class Template public function __unset($name) { if (!isset($this->_vars[$name])) { - throw new InvalidArgumentException('No es posible destruir la variable "' . $name . '"'); + throw new InvalidArgumentException(sprintf(_('No es posible destruir la variable "%s"'), $name)); } unset($this->_vars[$name]); @@ -208,8 +208,6 @@ class Template $name = $scope . '_' . $name; } -// error_log('SET: ' . $name . ' -> ' . $value); - $this->_vars[$name] = $value; } diff --git a/inc/Upgrade.class.php b/inc/Upgrade.class.php index b8fe2903..2c0f589a 100644 --- a/inc/Upgrade.class.php +++ b/inc/Upgrade.class.php @@ -33,7 +33,7 @@ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo' */ class Upgrade { - private static $_dbUpgrade = array(110, 1121, 1122, 1123, 11213, 11219, 11220, 12001); + private static $_dbUpgrade = array(110, 1121, 1122, 1123, 11213, 11219, 11220, 12001, 12002); private static $_cfgUpgrade = array(1124); /** @@ -117,6 +117,12 @@ class Upgrade $queries[] = 'CREATE TABLE `customFieldsDef` (`customfielddef_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `customfielddef_module` smallint(5) unsigned NOT NULL, `customfielddef_field` blob NOT NULL, PRIMARY KEY (`customfielddef_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;'; $queries[] = 'CREATE TABLE `customFieldsData` (`customfielddata_id` int(10) unsigned NOT NULL AUTO_INCREMENT,`customfielddata_moduleId` smallint(5) unsigned NOT NULL,`customfielddata_itemId` int(10) unsigned NOT NULL,`customfielddata_defId` int(10) unsigned NOT NULL,`customfielddata_data` longblob,`customfielddata_iv` varbinary(128) DEFAULT NULL, PRIMARY KEY (`customfielddata_id`), KEY `IDX_DEFID` (`customfielddata_defId`), KEY `IDX_DELETE` (`customfielddata_itemId`,`customfielddata_moduleId`), KEY `IDX_UPDATE` (`customfielddata_moduleId`,`customfielddata_itemId`,`customfielddata_defId`), KEY `IDX_ITEM` (`customfielddata_itemId`), KEY `IDX_MODULE` (`customfielddata_moduleId`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;'; break; + case 12002: + $queries[] = 'ALTER TABLE config CHANGE config_value config_value VARCHAR(255);'; + $queries[] = 'ALTER TABLE usrData CHANGE user_pass user_pass VARBINARY(128);'; + $queries[] = 'ALTER TABLE usrData CHANGE user_hashSalt user_hashSalt VARBINARY(128);'; + $queries[] = 'ALTER TABLE accHistory CHANGE acchistory_mPassHash acchistory_mPassHash VARBINARY(255);'; + break; default : $log->addDescription(_('No es necesario actualizar la Base de Datos.')); return true; @@ -228,6 +234,9 @@ class Upgrade case 12001: return (Profile::migrateProfiles() && UserUtil::migrateUsersGroup()); break; + case 12002: + return (UserUtil::setMigrateUsers()); + break; default: break; } diff --git a/inc/User.class.php b/inc/User.class.php index 9696a613..83822695 100644 --- a/inc/User.class.php +++ b/inc/User.class.php @@ -48,7 +48,7 @@ class User extends UserBase return false; } - if (Crypt::checkHashPass($masterPwd, $configMPass)) { + if (Crypt::checkHashPass($masterPwd, $configMPass, true)) { $strUserMPwd = Crypt::mkCustomMPassEncrypt(self::getCypherPass($this->_userPass), $masterPwd); if (!$strUserMPwd) { @@ -78,10 +78,7 @@ class User extends UserBase */ private function getCypherPass() { - $configSalt = Config::getConfigDbValue('passwordsalt'); - $cypherPass = substr(sha1($configSalt . $this->_userPass), 0, 32); - - return $cypherPass; + return Crypt::generateAesKey($this->_userPass . $this->_userLogin); } /** diff --git a/inc/UserBase.class.php b/inc/UserBase.class.php index f00d34f7..0d399b7a 100644 --- a/inc/UserBase.class.php +++ b/inc/UserBase.class.php @@ -340,7 +340,7 @@ abstract class UserBase */ public function addUser() { - $passdata = UserUtil::makeUserPass($this->_userPass); + $passdata = UserUtil::makeUserPassHash($this->_userPass); $query = 'INSERT INTO usrData SET ' . 'user_name = :name,' @@ -545,7 +545,7 @@ abstract class UserBase */ public function updateUserPass() { - $passdata = UserUtil::makeUserPass($this->_userPass); + $passdata = UserUtil::makeUserPassHash($this->_userPass); $userLogin = UserUtil::getUserLoginById($this->_userId); $query = 'UPDATE usrData SET ' diff --git a/inc/UserLdap.class.php b/inc/UserLdap.class.php index 2ba56288..4654c55c 100644 --- a/inc/UserLdap.class.php +++ b/inc/UserLdap.class.php @@ -44,7 +44,7 @@ class UserLdap */ public static function newUserLDAP(User $User) { - $passdata = UserUtil::makeUserPass($User->getUserPass()); + $passdata = UserUtil::makeUserPassHash($User->getUserPass()); $groupId = Config::getValue('ldap_defaultgroup', 0); $profileId = Config::getValue('ldap_defaultprofile', 0); @@ -95,7 +95,7 @@ class UserLdap */ public static function updateLDAPUserInDB(User $User) { - $passdata = UserUtil::makeUserPass($User->getUserPass()); + $passdata = UserUtil::makeUserPassHash($User->getUserPass()); $query = 'UPDATE usrData SET ' . 'user_pass = :pass,' diff --git a/inc/UserUtil.class.php b/inc/UserUtil.class.php index aa3b6bdd..83551872 100644 --- a/inc/UserUtil.class.php +++ b/inc/UserUtil.class.php @@ -77,7 +77,7 @@ class UserUtil */ public static function migrateUser($userLogin, $userPass) { - $passdata = UserUtil::makeUserPass($userPass); + $passdata = UserUtil::makeUserPassHash($userPass); $query = 'UPDATE usrData SET ' . 'user_pass = :pass,' @@ -115,10 +115,10 @@ class UserUtil * @param string $userPass con la clave del usuario * @return array con la clave y salt del usuario */ - public static function makeUserPass($userPass) + public static function makeUserPassHash($userPass) { $salt = Crypt::makeHashSalt(); - $userPass = sha1($salt . $userPass); + $userPass = crypt($userPass, $salt); return array('salt' => $salt, 'pass' => $userPass); } @@ -505,16 +505,14 @@ class UserUtil return false; } - $configMPass = Config::getConfigDbValue('masterPwd'); + $configHashMPass = Config::getConfigDbValue('masterPwd'); - if ($configMPass === false) { + if ($configHashMPass === false) { return false; } // Comprobamos el hash de la clave del usuario con la guardada - $ret = Crypt::checkHashPass($userMPass, $configMPass); - - return $ret; + return Crypt::checkHashPass($userMPass, $configHashMPass, true); } /** @@ -641,7 +639,7 @@ class UserUtil */ public static function updateUserPass($userId, $userPass) { - $passdata = UserUtil::makeUserPass($userPass); + $passdata = UserUtil::makeUserPassHash($userPass); $userLogin = UserUtil::getUserLoginById($userId); $query = 'UPDATE usrData SET ' @@ -708,4 +706,14 @@ class UserUtil return true; } + + /** + * Establecer el campo isMigrate de cada usuario + */ + public static function setMigrateUsers() + { + $query = 'UPDATE usrData SET user_isMigrate = 1'; + + return DB::getQuery($query, __FUNCTION__); + } } \ No newline at end of file diff --git a/inc/Util.class.php b/inc/Util.class.php index 2647738d..e8df02f2 100644 --- a/inc/Util.class.php +++ b/inc/Util.class.php @@ -77,7 +77,6 @@ class Util */ public static function generate_random_bytes($length = 30) { - // Try to use openssl_random_pseudo_bytes if (function_exists('openssl_random_pseudo_bytes')) { $pseudo_byte = bin2hex(openssl_random_pseudo_bytes($length, $strong)); @@ -200,7 +199,7 @@ class Util */ public static function getVersionString() { - return '1.2-rc1'; + return '1.2-rc2'; } /** @@ -317,7 +316,7 @@ class Util */ public static function getVersion($retBuild = false) { - $build = '01'; + $build = '02'; $version = array(1, 2, 0); if ($retBuild) { diff --git a/inc/locales/de_DE/LC_MESSAGES/messages.mo b/inc/locales/de_DE/LC_MESSAGES/messages.mo index 144d5a7fe10aca9f3a9cb18694d5003359d0cbfe..9a0893a79e9384cb7dcd9cd5379a2bb687e8504f 100644 GIT binary patch delta 15524 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 delta 15613 zcmYk?2YgT0|Htu*Ajm+Fn28xXV(-K(ic-XiJ)?-N<`=PQ)u`Q4dsV5ZReKjjskVx$ z(i)|$wp6wFzuq|?zrXujQm-A9iL!LtXm_cU!Rvm zf-$|hSPeHIZM>hbFczS7CTxHiu_Xp$Ck(?x%!5-=6Ip{faTjWW7tC82Nd7UZonMS5 z;Pbpt66&Z3hGPtB;7+KHC!wBvC92&CPcR(w#(JJV)k%X3H3~B$H&W3+x3$TIYM3}YGNf& z1tHR+fYk?0@cBFREG~yE0(IRn@~2?la)Z7 z_PSUO`=hpKrPc36^>@k2ANWW_Qjor$>nIAfWc5)?+Y~jiuBZtNG?T1;K57Lwpbpys z)FC^G8u$Y05Z}iL%uwG=tTI71dz^YC=hv3+JM? zWHV}Ij-n>;73z$9kA?6z)JkV-;4F)*pwDYYB8G}?s6AhWn(B)Ny-Cp}+1lb_e)aU^h`vWzx7naY`nDy7v<|CnjN}(E7vwQ~+ zJ*<2*YJh3zk8>~sF2Pc`8dE-4s0rS~{P+TkWBw-Y3^Z=S`s;A?p+FtIi(0ZpsDU@2 zmUNeupFth6YgYfj^8Z!^vgMXf+r48R1`77Rme<$R35ZKzX!(dr+fRw8pV*RHIOL^%rHz{;3} zTB5zEfp233W^eA^*NRw)d_UAcYfv2?My=#6EPxr_bcd}ZDqjx^V{g=JJPWl&zV#%+ zNgPC-&L1!W|3Nj()xr%>9#tNP`d$o2or$HWiEKmNe-5MZ4r;($E!{w|ScZHXRQq?F zK5s1vE%_1D>-4=fc#5UThqiJPtdFYiiRx$qY68iq4o_hu-bOu8aGd9r#3i+yO2F(m+v?Y%_V^%X!=F%R4>>83CrSgxJrY8s@;2SPXZgw&o^g z#o&%^1q)y<@-b#R)N48vGvWjc!I>Rd{~!`8D9{&dE2hCcm<9Kv20V}Y*>KzPzo90S zu9N#7G;_JR-A6(VKSyjR~I*MU93jFEow>UqgHGy z>g*gqtTp3h3chECd6|7eGzC4Ei&^*MNiuXpY*GfmjJA zq95)>J;5O?gcr>xSde_)o^H!(p`Pq5ERRz$Kkma=ypFm*qL=%S)k9w$3I>qSjoUE- zzeLUO57dfe?CqYc5NhvBVp^<*Iuo@}6OOn1d#DL-L47d~p|rq>F2({8@ z`>_5R=mrI~@i$by>|5@MV^L?L0qV5(#56b>Q{y<)iX>r1oNIo7I(+Lf6P`e|yNFfs zM=XhXeSO^zk4C7K7>yCQ3Dv{!XDD=&tEYpXiphFls5QqE3HHjKl$`!?XxBfiF-UgbZ-y(WnXbH0NO{@&_>r zf5mi|Z=hR=!laaaD0|vSKB2o8MM(t@U zEANe2$dACXINjWjI=l}tyMF%vO+r5m0tdSe^P~2xENbAI7=m%AC+~v+I2BbtAJu*{ z2I6kZpFp*{Xyrek&d{$If__8n{SPCdndV15c{x#Y7W)B}7ooc-6#Zcv~B{oZz;%h-H<`N62Yo`CBA9ju7&qqf3#k;LmHu464MG0Jt+5A|fD zQA<1lb;DfL$}GcBT#x!8a}aalkEqx2KhzJKoTJ?X)HwTFU;YpOTX>4^Bhfx6bMhqgL!P>WutoaYiDtHz<;|H-HanTFc3`KXDkK;55= z+QP%=Q-d=kw3pwaDtXHW}=(eFQ~WT(L|P5OYZnuR z1a-s1o`eLYjCCj%!txy-#lZ>?dEX%L6{AcD@ zSb%m9P-i6bRCh*7V1Dw^sFm}zAfXlLhMLh()FGT~uEzA_52HVxviwE!3hMrwsQVsS zKI9#DXbYQlQ4iD&)t?X3f;WYPPXA2QVO)ngM9JoH)Bu+;1O9?)_Xzzl)ik%H8BzD; zM71wz*2Hw=o1vDzHEJt*VxZpt!B#OIQ&TY;)zLiE;aiKE@kZ1NZ9{Fv5%VghY$0mk z!0FC#Ga5B;9n=H7iF%9TCF6U8NoY@}p_XtNX2iXyCp>|=;XG=f+vW?@L_=rTKRlog zTXWRj_C&4hFjT*@QE$)3s0TTUDgXX|$trH5I`{_*W6(@zdDN%19cmAUqb4#BHNYk; zhsUh`A7pR6?6ceibDO166RTx5pT+vCgDwSzRNiIY$hS&mxD zotPE(ndea*+{DcIC#t>QJU2id)PMz1^;J+4YlONl9<>6#z9d3Oj6{9mW}$BQ9JN&6 zp&CBK5PX5!vXJ-OYg7ugf>lu~*a|g~{^n%V+q2AEi#psNV}RcO-6Vo2IF9-75=P)( zs2j7-cZV-8YUWijeE&W~8%>KmU z_#CwY#TK}wjKw14<4}ii4C+(50gK^j)K)%1P2f3dpumOp7NE*Yn>8?4?|)+@Fdp?} zeJwv0HS<}PUv6%}@{}Jy9j3of-}-;8KHnnuq@}S2<&Cg3PDS;%6ZOC+(WeeBkkCvo zqqg9-nQpP$iozI9d41Fq_cW)P8&MNFgEcYL64y^GmLlH?wPG_-_wP2ZEMff%Qt*rd znSZHU;(8cGzAx&vdmjto9;?5OnrOQBorO_bQx`SSw@|O&bku;!s4cpLCGiESeaR14 ze>G_FfpaLTSzM$1GEJ-(6^`#|HW|3yTZLKHBb|1hgw-5>WNpO zR_4^p@;^xAp&-Xf_fIh8P^UiuwRi8KCUzJb;0-K*#aFraya{Tc9;o)yEWZoY?i%WT zZ?$`y!ZCtuMdWSpd96ukW<60i%*0^aiiPkXmcgH}Am&(O9~=xN-wLx~KXU@=L$wgK zvYRY_0@eNshT)%>L+^jUTGv5A%tb|I%eSz6Z`4^x!o0W{E8}UbhJNeZdmoGXel)}g zY>9fShGGs(!koCo+>TL<@0}%~J$;UvdE|OG!)j(rvma`J$(R-ApeDQ;wPFWQD{&6} z@D^sryQp?AQ15-N4Q@*cp-)d#hlD!rg6g0z>O(OeBXBP2!<200$50da8a41;)RO*# zxb}&Q z+>-@iH2E-$!A7Y2reOtKgAsTI^(p>u6YH-f%Jh-jqx`6uRYo1QCa6O+5H+!x=#MKf zHEuLFqxO0$YGV6Q0~|-K%q7eJiki?f)XIeUHoFGJQ3Z7{SK8yYM>byh-*+Qn2b7%-=J3VDi*;f$b@`e_*PfY0QDhCG-qI0@*7Zx^eUFe zr&tW5K5>8TZj1HE&qGb#h70 zYDur5&dM{?p$$oPKVEa8+PA?nI1(%2Cd`62%|~YX?e0+L#GH)p6(^yku8SI=J!%OD zVi5W;GtRR5Lywlb*5ra<*hLd_C}xfrY{L~Fc6hb!VEYS zgK;kEjI2bp`xxuuL5#$-JKWZkLaks|tbt200xx4Ze2R^*^iKYgf+Kda{yG$=DbSML z#%K)R<$f7$jv8PFHo)x|g3quNX4&n24UfT4@;y-fjX}K)i&2MgJ8A;oViOG5Tj z9@f7m1tTel!rfRA?_vdv_{{z05{Fuu38<}^g4uCChT$gEiXFwQc-G2qU@r1cQTJuv z>n2(dRbI_ULZ>ngb6_XTh{I4zKHl;(u`u~XsMEjS>hGW?@)zpURO^5N|_$nh&EM)P2mz_}+68x-r8cSCI>qFNqOY1H-W+>a2`KZP^sm9xg#m zd@X8a_M+aJi>UVhqWbeY?E24+70E}UFExpdB-F4AYM?$CgVRtAPod66sw1w00MrxZ zLv>uv%IlhOs4eMj^`lV}n`z~%QCqj`2>Y)N4p5-OavrtBcd!&bMm=Gnqi*lYpq8{U zw!#LerCf$_xD{(*`eUx2hUiDWHR=$@qaHK?bruF4WBoPLkre2Z&NA0w9`Xk*e+|{{ zF;>Bh$K5|L)Ww42r(g}-gqq-8)ByjWwkFjH_aLFDl`Du^(aJs&TADhT2HRP_BkIPX z7=hC<9e#vbp=8vP971(?3f0eb)FFFp^=VJK6$(PFXauU?rl_~W*PVp+d>rb@KC}kk zp$7Wh^3PF+F5BmBz(~~ARY#RK!3gY(MQ}X&<9gJDKEVQb5Vd7DkuCRmkE|f@l-sLt zOizPCW=YgU%A-D+wNV3hKy@?#HNXVa7S2I!!A8^s_gMZks{IwzlRrqwv;P@RyCunu zI)u@vh7BI}6p{{P=` zBmyXS7d7+uRe>L&8h(bUa2Iiin2_52EJ&mLHJ)Q~HX{8LMZnq4uHx_Z?0 zAqtWA?INM;IhlGyAkp0wc_m19CLLpKR+IjdvH|1|kZy5 zURV*`M?{hDW%sP5-C5EPDf<--oJI@0q=|4Vcutt*0fll1%8 zAKxQlNRK6S?Wd2$ltmDIh}6W(t1Wf9ej-9ix6$`^4w=R(<*M^a<6!Di6PYNRO6UvM zfe5FpAEB!jCJ;5L55r58Rl^3DjEfZ1-6UUv(51tzD~>wfQ4(*ESVh#LVRzz7($Uxm z|HXNjk#Uj^#glPTt5o?L+)V_(j-XyJSCoaU# zFof8`-RDzkSRh#Uf&s)i)!Zjt)BEr<8p{x&`UV#Fs=JLf40szq|rS z6s7GWD|pxX@|C9`uQkkOg}w1(EBlE0-lR7WN32YJjIy>n&CIxr`rKF_f3xz>%n966 z#nNBn5%R;eyRXx@5Si8ZCl(`Gk=Cya*J-$f$V0jdF^BY6Lf07DlqP+WbP+6qMJX$9 z_0`P7lh!A{g);J%J{lo+V}-%dd%VkzmKgnmnlAfE}3lh@^s+3^RgU}f`Z zlbO)f!))!c-Zt`SXm`xos<4 zF@^ZnIy+8z5HXm10b)97T{9eBB5ltTNyJ%V7GW3v{mN1mD2%lZU)H`x*%-^5e5GzX zW&6o5BYr3L((XITCR*D9|385D5%v9u@~@OVw{~4pvHydp^dq`a_&0Hv^h`W%H+)aJ zAfcR@1HoemM+msh0))1p;8HwRUAnD<_jv_W_}6E-{XZP+Xw` zu1|?WlrVbKJau{3X&=Nb4GgH^^tT{CYDF4kU_G_rf*x+G88?v+*9Wo3uY| zwh}p0^Zdn0L=(A*48$-Rd`rWOq|=lBgV5EL{7{!n`RhYL^5@7`Ardr1B9^Gh&FL@;m0yt7HG*_7@w&^V{JGB3`)ISo+Fhiq zrcq--GFCUzpG}2e-Op%3l`; zlWu5zskoBHZ%M&Kq8yFC!`H3BCp3727)`z^b*-(_QdX}H=8--?bhf&cxR@A8lpq=s zb%}zn-19d1|6SEdeMp>nrNKthjfuH5Y;28ln8ok}F_~DCT&w!;>HOn*3`*#k(5*{y zWSxgmnTo#54l0(MY4H7E|FY#GqRUpTP-WhW2@(IxBu6IA@}IjeEcw&vrK7`|bs0Q( gc;cWT5k*^nxu8e)9)o%(_8r>4SFz-)dlQ5I59A*aY5)KL diff --git a/inc/locales/de_DE/LC_MESSAGES/messages.po b/inc/locales/de_DE/LC_MESSAGES/messages.po index 64926d6d..f926c2d2 100644 --- a/inc/locales/de_DE/LC_MESSAGES/messages.po +++ b/inc/locales/de_DE/LC_MESSAGES/messages.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: sysPass\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-23 12:59+0100\n" -"PO-Revision-Date: 2015-09-23 12:59+0100\n" +"POT-Creation-Date: 2015-09-30 03:00+0100\n" +"PO-Revision-Date: 2015-09-30 03:01+0100\n" "Last-Translator: nuxsmin \n" "Language-Team: \n" "Language: de_DE\n" @@ -54,7 +54,7 @@ msgstr "Kontoname ist notwendig" #: ../../../../ajax/ajax_accountSave.php:77 #: ../../../../ajax/ajax_accountSave.php:88 -#: ../../../../ajax/ajax_appMgmtSave.php:337 +#: ../../../../ajax/ajax_appMgmtSave.php:328 msgid "Es necesario un nombre de cliente" msgstr "Kunde ist notwendig" @@ -80,63 +80,63 @@ msgid "Id inválido" msgstr "Ungültige ID" #: ../../../../ajax/ajax_accountSave.php:110 -#: ../../../../ajax/ajax_accountSave.php:263 -#: ../../../../ajax/ajax_appMgmtSave.php:543 -#: ../../../../ajax/ajax_configSave.php:297 +#: ../../../../ajax/ajax_accountSave.php:258 +#: ../../../../ajax/ajax_appMgmtSave.php:534 +#: ../../../../ajax/ajax_configSave.php:287 #: ../../../../ajax/ajax_userPrefsSave.php:79 ../../../../api.php:53 msgid "Acción Inválida" msgstr "Ungültige Aktion" -#: ../../../../ajax/ajax_accountSave.php:122 +#: ../../../../ajax/ajax_accountSave.php:117 #: ../../../../ajax/ajax_appMgmtSave.php:111 -#: ../../../../ajax/ajax_appMgmtSave.php:155 -#: ../../../../ajax/ajax_backup.php:70 +#: ../../../../ajax/ajax_appMgmtSave.php:148 +#: ../../../../ajax/ajax_backup.php:62 msgid "Las claves no coinciden" msgstr "Passwörter stimmen nicht" -#: ../../../../ajax/ajax_accountSave.php:173 +#: ../../../../ajax/ajax_accountSave.php:168 msgid "Cuenta creada" msgstr "Konto hinzugefügt" -#: ../../../../ajax/ajax_accountSave.php:176 +#: ../../../../ajax/ajax_accountSave.php:171 msgid "Error al crear la cuenta" msgstr "Fehler beim Anlegen des Kontos" -#: ../../../../ajax/ajax_accountSave.php:211 +#: ../../../../ajax/ajax_accountSave.php:206 msgid "Sin cambios" msgstr "Keine Änderungen" -#: ../../../../ajax/ajax_accountSave.php:223 +#: ../../../../ajax/ajax_accountSave.php:218 msgid "Cuenta actualizada" msgstr "Konto aktualisiert" -#: ../../../../ajax/ajax_accountSave.php:226 +#: ../../../../ajax/ajax_accountSave.php:221 msgid "Error al modificar la cuenta" msgstr "Fehler beim Änderns des Kontos" -#: ../../../../ajax/ajax_accountSave.php:233 +#: ../../../../ajax/ajax_accountSave.php:228 msgid "Cuenta eliminada" msgstr "Konto gelöscht" -#: ../../../../ajax/ajax_accountSave.php:236 +#: ../../../../ajax/ajax_accountSave.php:231 msgid "Error al eliminar la cuenta" msgstr "Fehler beim Löschen eines Kontos" -#: ../../../../ajax/ajax_accountSave.php:246 -#: ../../../../ajax/ajax_appMgmtSave.php:161 +#: ../../../../ajax/ajax_accountSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:152 #: ../../../../ajax/ajax_passReset.php:74 msgid "Clave actualizada" msgstr "Passwort aktualisiert" -#: ../../../../ajax/ajax_accountSave.php:249 +#: ../../../../ajax/ajax_accountSave.php:244 msgid "Error al actualizar la clave" msgstr "Fehler beim Ändern des Passworts" -#: ../../../../ajax/ajax_accountSave.php:256 +#: ../../../../ajax/ajax_accountSave.php:251 msgid "Cuenta restaurada" msgstr "Konto wiederhergestellt" -#: ../../../../ajax/ajax_accountSave.php:259 +#: ../../../../ajax/ajax_accountSave.php:254 msgid "Error al restaurar cuenta" msgstr "Fehler bei der Wiederherstellung der Rechnung" @@ -262,8 +262,8 @@ msgstr "E-Mail ist notwendig" #: ../../../../ajax/ajax_appMgmtSave.php:95 #: ../../../../ajax/ajax_appMgmtSave.php:144 -#: ../../../../ajax/ajax_appMgmtSave.php:168 -#: ../../../../ajax/ajax_configSave.php:272 +#: ../../../../ajax/ajax_appMgmtSave.php:159 +#: ../../../../ajax/ajax_configSave.php:262 #: ../../../../ajax/ajax_import.php:39 ../../../../ajax/ajax_migrate.php:39 #: ../../../../ajax/ajax_userPrefsSave.php:55 msgid "Ey, esto es una DEMO!!" @@ -299,49 +299,49 @@ msgstr "Benutzer aktualisiert" msgid "Error al actualizar el usuario" msgstr "Fehler beim Ändern des Benutzers" -#: ../../../../ajax/ajax_appMgmtSave.php:164 +#: ../../../../ajax/ajax_appMgmtSave.php:155 #: ../../../../ajax/ajax_passReset.php:78 msgid "Error al modificar la clave" msgstr "Fehler beim Ändern des Passworts" -#: ../../../../ajax/ajax_appMgmtSave.php:170 +#: ../../../../ajax/ajax_appMgmtSave.php:161 msgid "No es posible eliminar, usuario en uso" msgstr "Benutzer kann nicht gelöscht werden, wird noch benutzt" -#: ../../../../ajax/ajax_appMgmtSave.php:174 +#: ../../../../ajax/ajax_appMgmtSave.php:165 msgid "Usuario eliminado" msgstr "Benutzer gelöscht" -#: ../../../../ajax/ajax_appMgmtSave.php:177 +#: ../../../../ajax/ajax_appMgmtSave.php:168 msgid "Error al eliminar el usuario" msgstr "Fehler beim Löschen eines Benutzers" -#: ../../../../ajax/ajax_appMgmtSave.php:192 +#: ../../../../ajax/ajax_appMgmtSave.php:183 msgid "Es necesario un nombre de grupo" msgstr "Gruppename ist notwendig" -#: ../../../../ajax/ajax_appMgmtSave.php:200 +#: ../../../../ajax/ajax_appMgmtSave.php:191 msgid "Nombre de grupo duplicado" msgstr "Duplizierter Gruppenname" -#: ../../../../ajax/ajax_appMgmtSave.php:212 +#: ../../../../ajax/ajax_appMgmtSave.php:203 msgid "Grupo creado" msgstr "Gruppe hinzugefügt" -#: ../../../../ajax/ajax_appMgmtSave.php:214 +#: ../../../../ajax/ajax_appMgmtSave.php:205 msgid "Error al crear el grupo" msgstr "Fehler beim Anlegen des Kunden" -#: ../../../../ajax/ajax_appMgmtSave.php:225 +#: ../../../../ajax/ajax_appMgmtSave.php:216 msgid "Grupo actualizado" msgstr "Gruppe aktualisiert" -#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:219 msgid "Error al actualizar el grupo" msgstr "Fehler beim Ändern der Gruppe" -#: ../../../../ajax/ajax_appMgmtSave.php:237 -#: ../../../../ajax/ajax_appMgmtSave.php:314 +#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:305 #: ../../../../inc/CustomFieldsBase.class.php:83 #: ../../../../inc/themes/classic/account.inc:109 #: ../../../../inc/themes/classic/groups.inc:24 @@ -352,7 +352,7 @@ msgstr "Fehler beim Ändern der Gruppe" msgid "Usuarios" msgstr "Benutzer" -#: ../../../../ajax/ajax_appMgmtSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:232 #: ../../../../inc/Category.class.php:266 #: ../../../../inc/CustomFieldsBase.class.php:80 #: ../../../../inc/Customer.class.php:150 @@ -362,126 +362,126 @@ msgstr "Benutzer" msgid "Cuentas" msgstr "Konten" -#: ../../../../ajax/ajax_appMgmtSave.php:244 -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:235 +#: ../../../../ajax/ajax_appMgmtSave.php:307 #: ../../../../inc/Category.class.php:119 #: ../../../../inc/Customer.class.php:150 msgid "No es posible eliminar" msgstr "Kann nicht gelöscht werden" -#: ../../../../ajax/ajax_appMgmtSave.php:244 +#: ../../../../ajax/ajax_appMgmtSave.php:235 msgid "Grupo en uso por:" msgstr "Gruppe in Benutzung durch:" -#: ../../../../ajax/ajax_appMgmtSave.php:249 +#: ../../../../ajax/ajax_appMgmtSave.php:240 msgid "Grupo eliminado" msgstr "Gruppe gelöscht" -#: ../../../../ajax/ajax_appMgmtSave.php:252 +#: ../../../../ajax/ajax_appMgmtSave.php:243 msgid "Error al eliminar el grupo" msgstr "Fehler beim Löschen einer Gruppe" -#: ../../../../ajax/ajax_appMgmtSave.php:291 +#: ../../../../ajax/ajax_appMgmtSave.php:282 msgid "Es necesario un nombre de perfil" msgstr "Profil ist notwendig" -#: ../../../../ajax/ajax_appMgmtSave.php:293 +#: ../../../../ajax/ajax_appMgmtSave.php:284 msgid "Nombre de perfil duplicado" msgstr "Duplizierter Profilname" -#: ../../../../ajax/ajax_appMgmtSave.php:298 +#: ../../../../ajax/ajax_appMgmtSave.php:289 msgid "Perfil creado" msgstr "Profil hinzugefügt" -#: ../../../../ajax/ajax_appMgmtSave.php:301 +#: ../../../../ajax/ajax_appMgmtSave.php:292 msgid "Error al crear el perfil" msgstr "Fehler beim Anlegen des Profils" -#: ../../../../ajax/ajax_appMgmtSave.php:304 +#: ../../../../ajax/ajax_appMgmtSave.php:295 msgid "Perfil actualizado" msgstr "Profil aktualisiert" -#: ../../../../ajax/ajax_appMgmtSave.php:307 +#: ../../../../ajax/ajax_appMgmtSave.php:298 msgid "Error al actualizar el perfil" msgstr "Fehler beim Ändern des Profils" -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:307 msgid "Perfil en uso por:" msgstr "Profil wird benutzt durch: " -#: ../../../../ajax/ajax_appMgmtSave.php:319 +#: ../../../../ajax/ajax_appMgmtSave.php:310 msgid "Perfil eliminado" msgstr "Profil gelöscht" -#: ../../../../ajax/ajax_appMgmtSave.php:322 +#: ../../../../ajax/ajax_appMgmtSave.php:313 msgid "Error al eliminar el perfil" msgstr "Fehler beim Löschen eines Profils" -#: ../../../../ajax/ajax_appMgmtSave.php:357 +#: ../../../../ajax/ajax_appMgmtSave.php:348 msgid "Cliente creado" msgstr "Kunde hinzugefügt" -#: ../../../../ajax/ajax_appMgmtSave.php:372 +#: ../../../../ajax/ajax_appMgmtSave.php:363 msgid "Cliente actualizado" msgstr "Kunde aktualisiert" -#: ../../../../ajax/ajax_appMgmtSave.php:382 +#: ../../../../ajax/ajax_appMgmtSave.php:373 msgid "Cliente eliminado" msgstr "Kunde gelöscht" -#: ../../../../ajax/ajax_appMgmtSave.php:396 +#: ../../../../ajax/ajax_appMgmtSave.php:387 msgid "Es necesario un nombre de categoría" msgstr "Kategoriename ist notwendig" -#: ../../../../ajax/ajax_appMgmtSave.php:416 +#: ../../../../ajax/ajax_appMgmtSave.php:407 msgid "Categoría creada" msgstr "Kategorie hinzugefügt" -#: ../../../../ajax/ajax_appMgmtSave.php:431 +#: ../../../../ajax/ajax_appMgmtSave.php:422 msgid "Categoría actualizada" msgstr "Kategorie aktualisiert" -#: ../../../../ajax/ajax_appMgmtSave.php:442 +#: ../../../../ajax/ajax_appMgmtSave.php:433 msgid "Categoría eliminada" msgstr "Kategorie gelöscht" -#: ../../../../ajax/ajax_appMgmtSave.php:458 +#: ../../../../ajax/ajax_appMgmtSave.php:449 msgid "Usuario o acción no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:468 +#: ../../../../ajax/ajax_appMgmtSave.php:459 msgid "Autorización creada" msgstr "Authentifizierung hinzugefügt" -#: ../../../../ajax/ajax_appMgmtSave.php:476 +#: ../../../../ajax/ajax_appMgmtSave.php:467 msgid "Autorización actualizada" msgstr "Authentifizierung aktualisiert" -#: ../../../../ajax/ajax_appMgmtSave.php:486 +#: ../../../../ajax/ajax_appMgmtSave.php:477 msgid "Autorización eliminada" msgstr "Authentifizierung gelöscht" -#: ../../../../ajax/ajax_appMgmtSave.php:503 +#: ../../../../ajax/ajax_appMgmtSave.php:494 msgid "Nombre del campo no indicado" msgstr "Feldname nicht gesetzt" -#: ../../../../ajax/ajax_appMgmtSave.php:505 +#: ../../../../ajax/ajax_appMgmtSave.php:496 msgid "Tipo del campo no indicado" msgstr "Feldtyp nicht gesetzt" -#: ../../../../ajax/ajax_appMgmtSave.php:507 +#: ../../../../ajax/ajax_appMgmtSave.php:498 msgid "Módulo del campo no indicado" msgstr "Feldmodul nicht gesetzt" -#: ../../../../ajax/ajax_appMgmtSave.php:521 +#: ../../../../ajax/ajax_appMgmtSave.php:512 msgid "Campo creado" msgstr "Feld hinzugefügt" -#: ../../../../ajax/ajax_appMgmtSave.php:530 +#: ../../../../ajax/ajax_appMgmtSave.php:521 msgid "Campo actualizado" msgstr "Feld aktualisiert" -#: ../../../../ajax/ajax_appMgmtSave.php:540 +#: ../../../../ajax/ajax_appMgmtSave.php:531 msgid "Campo eliminado" msgstr "Feld gelöscht" @@ -494,7 +494,7 @@ msgstr "Backup erstellen" msgid "Error al realizar el backup" msgstr "Fehler beim Ausführen des Backups" -#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:68 #: ../../../../ajax/ajax_checkLdap.php:57 ../../../../inc/Import.class.php:128 #: ../../../../inc/Migrate.class.php:93 msgid "Revise el registro de eventos para más detalles" @@ -508,30 +508,23 @@ msgstr "Sicherung der Applikation und der Datenbank erfolgreich durchgeführt" msgid "Proceso de backup finalizado" msgstr "Backup beendet" -#: ../../../../ajax/ajax_backup.php:66 -#: ../../../../ajax/ajax_configSave.php:244 -#: ../../../../ajax/ajax_doLogin.php:53 ../../../../ajax/ajax_import.php:56 -#, fuzzy -msgid "Error en clave RSA" -msgstr "Abfrage-Fehler" - -#: ../../../../ajax/ajax_backup.php:74 ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:66 ../../../../ajax/ajax_backup.php:71 msgid "Realizar Exportación" msgstr "Export ausführen" -#: ../../../../ajax/ajax_backup.php:74 +#: ../../../../ajax/ajax_backup.php:66 msgid "Error al realizar la exportación de cuentas" msgstr "Fehler beim exportieren der Accounts" -#: ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:68 msgid "Error al realizar la exportación" msgstr "Fehler beim exportieren" -#: ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:71 msgid "Exportación de cuentas realizada correctamente" msgstr "Export erfolgreich abgeschlossen" -#: ../../../../ajax/ajax_backup.php:81 +#: ../../../../ajax/ajax_backup.php:73 msgid "Proceso de exportación finalizado" msgstr "Export fertig" @@ -608,7 +601,7 @@ msgid "Configuración actualizada" msgstr "Konfiguration aktualisiert" #: ../../../../ajax/ajax_configSave.php:230 -#: ../../../../ajax/ajax_configSave.php:282 +#: ../../../../ajax/ajax_configSave.php:272 #: ../../../../ajax/ajax_viewpass.php:60 #: ../../../../inc/Controller.class.php:169 msgid "Clave maestra actualizada" @@ -628,40 +621,40 @@ msgstr "Master-Passwort notwendig" msgid "Se ha de confirmar el cambio de clave" msgstr "Passwort muss bestätigt werden" -#: ../../../../ajax/ajax_configSave.php:248 +#: ../../../../ajax/ajax_configSave.php:238 msgid "Las claves son idénticas" msgstr "Passwörter sind identisch" -#: ../../../../ajax/ajax_configSave.php:250 +#: ../../../../ajax/ajax_configSave.php:240 msgid "Las claves maestras no coinciden" msgstr "Master-Passwort stimmt nicht" -#: ../../../../ajax/ajax_configSave.php:252 +#: ../../../../ajax/ajax_configSave.php:242 msgid "La clave maestra actual no coincide" msgstr "Aktuelles Master-Passwort stimmt nicht" -#: ../../../../ajax/ajax_configSave.php:261 +#: ../../../../ajax/ajax_configSave.php:251 msgid "Errores al actualizar las claves de las cuentas" msgstr "Fehler beim Ändern der Passwörter eines Kontos" -#: ../../../../ajax/ajax_configSave.php:267 +#: ../../../../ajax/ajax_configSave.php:257 msgid "Errores al actualizar las claves de las cuentas del histórico" msgstr "" -#: ../../../../ajax/ajax_configSave.php:280 +#: ../../../../ajax/ajax_configSave.php:270 #: ../../../../inc/Account.class.php:497 msgid "Actualizar Clave Maestra" msgstr "Master-Passwort ändern" -#: ../../../../ajax/ajax_configSave.php:284 +#: ../../../../ajax/ajax_configSave.php:274 msgid "Error al guardar el hash de la clave maestra" msgstr "Fehler beim Speichern des Hash für das Master-Passwort" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 msgid "Generar Clave Temporal" msgstr "temporäres Passwort erstellen" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #: ../../../../inc/themes/classic/account.inc:83 #: ../../../../inc/themes/classic/editpass.inc:25 #: ../../../../inc/themes/classic/install.inc:38 @@ -670,6 +663,7 @@ msgstr "temporäres Passwort erstellen" #: ../../../../inc/themes/classic/login.inc:22 #: ../../../../inc/themes/classic/mail.inc:55 #: ../../../../inc/themes/classic/passreset.inc:29 +#: ../../../../inc/themes/classic/passreset.inc:34 #: ../../../../inc/themes/classic/users.inc:75 #: ../../../../inc/themes/classic/userspass.inc:8 #: ../../../../inc/themes/classic/userspass.inc:11 @@ -679,13 +673,13 @@ msgstr "temporäres Passwort erstellen" #: ../../../../inc/themes/material-blue/editpass.inc:26 #: ../../../../inc/themes/material-blue/editpass.inc:31 #: ../../../../inc/themes/material-blue/editpass.inc:41 -#: ../../../../inc/themes/material-blue/install.inc:44 +#: ../../../../inc/themes/material-blue/install.inc:46 #: ../../../../inc/themes/material-blue/ldap.inc:105 #: ../../../../inc/themes/material-blue/login.inc:17 #: ../../../../inc/themes/material-blue/login.inc:40 #: ../../../../inc/themes/material-blue/mail.inc:73 #: ../../../../inc/themes/material-blue/mail.inc:80 -#: ../../../../inc/themes/material-blue/passreset.inc:31 +#: ../../../../inc/themes/material-blue/passreset.inc:30 #: ../../../../inc/themes/material-blue/users.inc:89 #: ../../../../inc/themes/material-blue/users.inc:96 #: ../../../../inc/themes/material-blue/userspass.inc:8 @@ -693,7 +687,7 @@ msgstr "temporäres Passwort erstellen" msgid "Clave" msgstr "Passwort" -#: ../../../../ajax/ajax_configSave.php:294 +#: ../../../../ajax/ajax_configSave.php:284 msgid "Clave Temporal Generada" msgstr "temporäres Passwort erstellt" @@ -701,43 +695,43 @@ msgstr "temporäres Passwort erstellt" msgid "Usuario/Clave no introducidos" msgstr "Keine Benutzername/Passwort eingegeben" -#: ../../../../ajax/ajax_doLogin.php:65 +#: ../../../../ajax/ajax_doLogin.php:58 msgid "Inicio sesión" msgstr "Anmelden" -#: ../../../../ajax/ajax_doLogin.php:70 +#: ../../../../ajax/ajax_doLogin.php:63 msgid "Servidor Login" msgstr "Anmeldeserver" -#: ../../../../ajax/ajax_doLogin.php:76 +#: ../../../../ajax/ajax_doLogin.php:69 msgid "Error al guardar los datos de LDAP" msgstr "Fehler beim Speichern der LDAP-Benutzerdaten" -#: ../../../../ajax/ajax_doLogin.php:79 ../../../../ajax/ajax_doLogin.php:87 -#: ../../../../ajax/ajax_doLogin.php:139 ../../../../ajax/ajax_doLogin.php:185 +#: ../../../../ajax/ajax_doLogin.php:72 ../../../../ajax/ajax_doLogin.php:80 +#: ../../../../ajax/ajax_doLogin.php:132 ../../../../ajax/ajax_doLogin.php:176 #: ../../../../inc/ApiTokens.class.php:140 #: ../../../../inc/ApiTokens.class.php:186 #: ../../../../inc/ApiTokens.class.php:217 #: ../../../../inc/ApiTokens.class.php:243 #: ../../../../inc/ApiTokens.class.php:262 #: ../../../../inc/ApiTokens.class.php:304 -#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:235 -#: ../../../../inc/Crypt.class.php:246 +#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:180 +#: ../../../../inc/Crypt.class.php:191 #: ../../../../inc/XmlImportBase.class.php:74 msgid "Error interno" msgstr "Interner Fehler" -#: ../../../../ajax/ajax_doLogin.php:84 +#: ../../../../ajax/ajax_doLogin.php:77 msgid "Error al actualizar la clave del usuario en la BBDD" msgstr "Fehler beim Ändern des Benutzer-Passworts in der BD" -#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:117 +#: ../../../../ajax/ajax_doLogin.php:85 ../../../../ajax/ajax_doLogin.php:110 msgid "Login incorrecto" msgstr "Fehlerhafte Anmeldung" -#: ../../../../ajax/ajax_doLogin.php:93 ../../../../ajax/ajax_doLogin.php:100 -#: ../../../../ajax/ajax_doLogin.php:107 ../../../../ajax/ajax_doLogin.php:118 -#: ../../../../ajax/ajax_doLogin.php:128 ../../../../ajax/ajax_doLogin.php:180 +#: ../../../../ajax/ajax_doLogin.php:86 ../../../../ajax/ajax_doLogin.php:93 +#: ../../../../ajax/ajax_doLogin.php:100 ../../../../ajax/ajax_doLogin.php:111 +#: ../../../../ajax/ajax_doLogin.php:121 ../../../../ajax/ajax_doLogin.php:171 #: ../../../../inc/ApiTokens.class.php:190 #: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108 #: ../../../../inc/Init.class.php:517 ../../../../inc/UserBase.class.php:382 @@ -766,43 +760,43 @@ msgstr "Fehlerhafte Anmeldung" #: ../../../../inc/themes/material-blue/login.inc:33 #: ../../../../inc/themes/material-blue/mail.inc:61 #: ../../../../inc/themes/material-blue/mail.inc:67 -#: ../../../../inc/themes/material-blue/passreset.inc:17 +#: ../../../../inc/themes/material-blue/passreset.inc:16 #: ../../../../inc/themes/material-blue/request.inc:20 #: ../../../../inc/themes/material-blue/search.inc:55 #: ../../../../inc/themes/material-blue/tokens.inc:8 msgid "Usuario" msgstr "Benutzer" -#: ../../../../ajax/ajax_doLogin.php:96 ../../../../ajax/ajax_doLogin.php:110 -#: ../../../../ajax/ajax_doLogin.php:121 +#: ../../../../ajax/ajax_doLogin.php:89 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:114 msgid "Usuario/Clave incorrectos" msgstr "Falscher/s Benutzername/Passwort" -#: ../../../../ajax/ajax_doLogin.php:99 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:96 msgid "Cuenta expirada" msgstr "Konto abgelaufen" -#: ../../../../ajax/ajax_doLogin.php:106 +#: ../../../../ajax/ajax_doLogin.php:99 msgid "El usuario no tiene grupos asociados" msgstr "Der Benutzer hat keine zugewiesene Gruppe" -#: ../../../../ajax/ajax_doLogin.php:127 ../../../../ajax/ajax_doLogin.php:131 +#: ../../../../ajax/ajax_doLogin.php:120 ../../../../ajax/ajax_doLogin.php:124 msgid "Usuario deshabilitado" msgstr "Benutzer gespert" -#: ../../../../ajax/ajax_doLogin.php:136 +#: ../../../../ajax/ajax_doLogin.php:129 msgid "Error al obtener los datos del usuario de la BBDD" msgstr "Fehler beim Laden der Benutzerdaten aus der Datenbank" -#: ../../../../ajax/ajax_doLogin.php:146 +#: ../../../../ajax/ajax_doLogin.php:139 msgid "La clave maestra no ha sido guardada o es incorrecta" msgstr "Master-Passwort ist nicht sicher oder stimmt nicht" -#: ../../../../ajax/ajax_doLogin.php:155 ../../../../ajax/ajax_doLogin.php:158 +#: ../../../../ajax/ajax_doLogin.php:146 ../../../../ajax/ajax_doLogin.php:149 msgid "Clave maestra incorrecta" msgstr "Ungültiges Master-Passwort" -#: ../../../../ajax/ajax_doLogin.php:181 +#: ../../../../ajax/ajax_doLogin.php:172 #: ../../../../inc/ProfileBase.class.php:512 #: ../../../../inc/ProfileBase.class.php:550 #: ../../../../inc/ProfileBase.class.php:593 @@ -812,7 +806,7 @@ msgstr "Ungültiges Master-Passwort" msgid "Perfil" msgstr "Profil" -#: ../../../../ajax/ajax_doLogin.php:182 ../../../../inc/Groups.class.php:158 +#: ../../../../ajax/ajax_doLogin.php:173 ../../../../inc/Groups.class.php:158 #: ../../../../inc/Groups.class.php:259 ../../../../inc/Groups.class.php:375 #: ../../../../web/UsersMgmtC.class.php:90 #: ../../../../inc/themes/classic/ldap.inc:116 @@ -964,14 +958,14 @@ msgstr "" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 msgid "Modificar Clave Usuario" msgstr "Benutzer-Passwort ändern" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 #: ../../../../inc/UserBase.class.php:592 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 #: ../../../../web/UsersMgmtC.class.php:88 #: ../../../../inc/themes/classic/users.inc:21 #: ../../../../inc/themes/material-blue/users.inc:24 @@ -1099,7 +1093,7 @@ msgstr "" #: ../../../../inc/Log.class.php:28 ../../../../inc/Migrate.class.php:28 #: ../../../../inc/Profile.class.php:29 #: ../../../../inc/ProfileBase.class.php:28 -#: ../../../../inc/Request.class.php:111 ../../../../inc/Session.class.php:28 +#: ../../../../inc/Request.class.php:110 ../../../../inc/Session.class.php:28 #: ../../../../inc/SyspassImport.class.php:28 #: ../../../../inc/Upgrade.class.php:29 ../../../../inc/User.class.php:28 #: ../../../../inc/UserLdap.class.php:28 @@ -1401,7 +1395,7 @@ msgstr "" msgid "Usuario no pertenece al grupo" msgstr "" -#: ../../../../inc/Auth.class.php:187 +#: ../../../../inc/Auth.class.php:186 #: ../../../../inc/themes/classic/users.inc:117 #: ../../../../inc/themes/classic/userspass.inc:2 #: ../../../../inc/themes/material-blue/users.inc:161 @@ -1409,15 +1403,15 @@ msgstr "" msgid "Cambio de Clave" msgstr "Passwortänderung" -#: ../../../../inc/Auth.class.php:189 +#: ../../../../inc/Auth.class.php:188 msgid "Se ha solicitado el cambio de su clave de usuario." msgstr "Ein Anfrage zum Ändern ihres Benutzerpassworts wurde begonnen." -#: ../../../../inc/Auth.class.php:191 +#: ../../../../inc/Auth.class.php:190 msgid "Para completar el proceso es necesario que acceda a la siguiente URL:" msgstr "Zum Abschluss dieses Vorgangs, gehen Sie bitte zu der URL: " -#: ../../../../inc/Auth.class.php:195 +#: ../../../../inc/Auth.class.php:194 msgid "Si no ha solicitado esta acción, ignore este mensaje." msgstr "" "Wenn Sie diese Aktion nicht ausgelöst haben, dann ignorieren Sie bitte diese " @@ -1521,11 +1515,20 @@ msgstr "Sie haben keine Erlaubnis auf diese Seite zuzugreifen" msgid "No tiene permisos para realizar esta operación" msgstr "Sie haben keine Erlaubnis für diese Aktion" -#: ../../../../inc/Crypt.class.php:236 +#: ../../../../inc/Crypt.class.php:119 ../../../../inc/Email.class.php:146 +msgid "Aviso" +msgstr "Warnung" + +#: ../../../../inc/Crypt.class.php:119 +msgid "" +"Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción." +msgstr "" + +#: ../../../../inc/Crypt.class.php:181 msgid "No se puede usar el módulo de encriptación" msgstr "Kryptographie-Modul konnte nicht geladen werden" -#: ../../../../inc/Crypt.class.php:247 +#: ../../../../inc/Crypt.class.php:192 msgid "Error al generar datos cifrados" msgstr "Fehler beim Erzeugen der verschlüsselten Daten" @@ -1638,7 +1641,7 @@ msgstr "Verbindung zum Datenbank-Server kann nicht hergestellt werden" msgid "Compruebe los datos de conexión" msgstr "Bitte überprüfen Sie Ihre Verbindungseinstellungen" -#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:567 +#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:565 msgid "N/D" msgstr "N/A" @@ -1672,10 +1675,6 @@ msgstr "Empfänger" msgid "CC" msgstr "CC" -#: ../../../../inc/Email.class.php:146 -msgid "Aviso" -msgstr "Warnung" - #: ../../../../inc/FileImport.class.php:105 msgid "Archivo no subido correctamente" msgstr "Datei erfolgreich hochgeladen" @@ -2196,6 +2195,21 @@ msgstr "" msgid "No hay cuentas para importar" msgstr "" +#: ../../../../inc/Template.class.php:89 +#, fuzzy, php-format +msgid "No es posible obtener la plantilla \"%s\" : %s" +msgstr "Kunde kann nicht angelegt werden" + +#: ../../../../inc/Template.class.php:128 +#, fuzzy, php-format +msgid "No es posible obtener la variable \"%s\"" +msgstr "Kunde kann nicht angelegt werden" + +#: ../../../../inc/Template.class.php:171 +#, fuzzy, php-format +msgid "No es posible destruir la variable \"%s\"" +msgstr "Kunde kann nicht angelegt werden" + #: ../../../../inc/Upgrade.class.php:51 msgid "Error al aplicar la actualización de la Base de Datos" msgstr "Fehler beim Ändern der Datenbank" @@ -2219,23 +2233,23 @@ msgstr "" msgid "Actualizar BBDD" msgstr "DB aktualisieren" -#: ../../../../inc/Upgrade.class.php:121 +#: ../../../../inc/Upgrade.class.php:127 msgid "No es necesario actualizar la Base de Datos." msgstr "Keine Datenbankaktualisierung notwendig" -#: ../../../../inc/Upgrade.class.php:129 +#: ../../../../inc/Upgrade.class.php:135 msgid "Error al aplicar la actualización de la Base de Datos." msgstr "Fehler beim Ändern der Datenbank" -#: ../../../../inc/Upgrade.class.php:138 +#: ../../../../inc/Upgrade.class.php:144 msgid "Actualización de la Base de Datos realizada correctamente." msgstr "Aktualisierung der Datenbank war erfolgreich." -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualizar Configuración" msgstr "Konfiguration aktualisieren" -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualización de la Configuración realizada correctamente." msgstr "Configuration Aktualisierung erfolgreich durchgeführt." @@ -2269,11 +2283,11 @@ msgstr "Sie bekommen in Kürze eine Bestätigungs-Mail" msgid "Nuevo usuario de LDAP" msgstr "Neuer LDAP Benutzer" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Migrar Grupos" msgstr "Gurppen migrieren" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Error al migrar grupo del usuario" msgstr "" @@ -2720,20 +2734,25 @@ msgstr "" "Ohne diese Funktion könnte an Angreifer Ihren Zugang oder Ihr Passwort " "zurücksetzen." -#: ../../../../web/MainC.class.php:288 +#: ../../../../web/MainC.class.php:284 +#, fuzzy +msgid "Error en clave RSA" +msgstr "Abfrage-Fehler" + +#: ../../../../web/MainC.class.php:304 msgid "Instalación finalizada" msgstr "Installation beendet" -#: ../../../../web/MainC.class.php:289 +#: ../../../../web/MainC.class.php:305 msgid "Pulse aquí para acceder" msgstr "" "Klicken Sie hier für den Zugriff" -#: ../../../../web/MainC.class.php:384 +#: ../../../../web/MainC.class.php:400 msgid "Descargar nueva versión" msgstr "Neu Version herunterladen" -#: ../../../../web/MainC.class.php:395 +#: ../../../../web/MainC.class.php:411 msgid "Avisos de sysPass" msgstr "" @@ -2862,12 +2881,14 @@ msgstr "Benutzer für Zugriff" #: ../../../../inc/themes/classic/account.inc:90 #: ../../../../inc/themes/classic/editpass.inc:31 +#: ../../../../inc/themes/classic/passreset.inc:35 #: ../../../../inc/themes/classic/users.inc:83 #: ../../../../inc/themes/classic/userspass.inc:19 #: ../../../../inc/themes/classic/userspass.inc:21 #: ../../../../inc/themes/material-blue/account.inc:105 #: ../../../../inc/themes/material-blue/editpass.inc:36 -#: ../../../../inc/themes/material-blue/install.inc:64 +#: ../../../../inc/themes/material-blue/install.inc:66 +#: ../../../../inc/themes/material-blue/passreset.inc:36 #: ../../../../inc/themes/material-blue/users.inc:102 #: ../../../../inc/themes/material-blue/users.inc:109 #: ../../../../inc/themes/material-blue/userspass.inc:19 @@ -3002,7 +3023,7 @@ msgstr "Ansehen" #: ../../../../inc/themes/classic/account.inc:406 #: ../../../../inc/themes/classic/editpass.inc:45 #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:43 +#: ../../../../inc/themes/material-blue/passreset.inc:48 msgid "Volver" msgstr "Zurück" @@ -3426,8 +3447,8 @@ msgstr "" #: ../../../../inc/themes/classic/login.inc:15 #: ../../../../inc/themes/classic/login.inc:27 #: ../../../../inc/themes/material-blue/encryption.inc:8 -#: ../../../../inc/themes/material-blue/install.inc:49 -#: ../../../../inc/themes/material-blue/install.inc:56 +#: ../../../../inc/themes/material-blue/install.inc:51 +#: ../../../../inc/themes/material-blue/install.inc:58 #: ../../../../inc/themes/material-blue/login.inc:25 #: ../../../../inc/themes/material-blue/login.inc:48 msgid "Clave Maestra" @@ -3606,25 +3627,23 @@ msgid "Ver Archivo" msgstr "Datei ansehen" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "Indica si la conexión utiliza HTTPS." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "" "Las claves de formularios enviados se encriptan mediante PKI, el resto de " "datos no." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 #, fuzzy msgid "Seguro" msgstr "Sicherheit" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Inseguro" msgstr "" @@ -3855,12 +3874,12 @@ msgid "Crear cuenta de admin de sysPass" msgstr "Administrator-Konto anlegen" #: ../../../../inc/themes/classic/install.inc:32 -#: ../../../../inc/themes/material-blue/install.inc:36 +#: ../../../../inc/themes/material-blue/install.inc:37 msgid "Login del usuario administrador de sysPass" msgstr "sysPass Administrator Anmeldung" #: ../../../../inc/themes/classic/install.inc:58 -#: ../../../../inc/themes/material-blue/install.inc:69 +#: ../../../../inc/themes/material-blue/install.inc:71 msgid "Configurar BBDD" msgstr "Datenbank-Konfiguration" @@ -3869,7 +3888,7 @@ msgid "Login de usuario con permisos de administrador de MySQL" msgstr "Benutzer-Anmeldung mit administrativen Datenbank-Rechten" #: ../../../../inc/themes/classic/install.inc:83 -#: ../../../../inc/themes/material-blue/install.inc:102 +#: ../../../../inc/themes/material-blue/install.inc:105 msgid "Nombre de la base de datos para sysPass" msgstr "Name der sysPass-Datenbank" @@ -3878,18 +3897,18 @@ msgid "Nombre del servidor de la base de datos de sysPass" msgstr "Server der sysPass-Datenbank eingeben" #: ../../../../inc/themes/classic/install.inc:97 -#: ../../../../inc/themes/material-blue/install.inc:120 +#: ../../../../inc/themes/material-blue/install.inc:123 msgid "Modo Hosting" msgstr "Hosting-Modus" #: ../../../../inc/themes/classic/install.inc:104 -#: ../../../../inc/themes/material-blue/install.inc:127 +#: ../../../../inc/themes/material-blue/install.inc:130 msgid "No crea ni verifica los permisos del usuario sobre la BBDD" msgstr "Zugangsberechtigungen zur DB werden weder angelegt nocht überprüft" #: ../../../../inc/themes/classic/install.inc:108 -#: ../../../../inc/themes/material-blue/install.inc:134 -#: ../../../../inc/themes/material-blue/install.inc:135 +#: ../../../../inc/themes/material-blue/install.inc:137 +#: ../../../../inc/themes/material-blue/install.inc:138 msgid "Instalar" msgstr "Installieren" @@ -4058,7 +4077,7 @@ msgid "Más Acciones" msgstr "Weitere Aktionen" #: ../../../../inc/themes/classic/passreset.inc:13 -#: ../../../../inc/themes/material-blue/passreset.inc:10 +#: ../../../../inc/themes/material-blue/passreset.inc:9 msgid "Solicitud de Cambio de Clave" msgstr "Passwortänderung initiiert." @@ -4067,7 +4086,7 @@ msgid "Login del Usuario" msgstr "Benutzer-Anmeldung" #: ../../../../inc/themes/classic/passreset.inc:21 -#: ../../../../inc/themes/material-blue/passreset.inc:24 +#: ../../../../inc/themes/material-blue/passreset.inc:23 msgid "Email del Usuario" msgstr "Benutzer-E-Mail" @@ -4081,23 +4100,15 @@ msgstr "E-Mail" msgid "Nueva Clave" msgstr "Neues Passwort" -#: ../../../../inc/themes/classic/passreset.inc:34 -msgid "Nueva Clave (Verificar)" -msgstr "Neues Passwort (Wіederholung)" - -#: ../../../../inc/themes/classic/passreset.inc:35 -msgid "Clave (Verificar)" -msgstr "Passwort (Wiederholung)" - #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:42 +#: ../../../../inc/themes/material-blue/passreset.inc:47 msgid "Volver a iniciar sesión" msgstr "Zurück zur Anmeldung" #: ../../../../inc/themes/classic/passreset.inc:48 #: ../../../../inc/themes/material-blue/2fa.inc:27 -#: ../../../../inc/themes/material-blue/passreset.inc:48 -#: ../../../../inc/themes/material-blue/passreset.inc:49 +#: ../../../../inc/themes/material-blue/passreset.inc:53 +#: ../../../../inc/themes/material-blue/passreset.inc:54 msgid "Solicitar" msgstr "Anfrage" @@ -4106,8 +4117,8 @@ msgid "Solicitar cambio de clave" msgstr "Starte Passwortänderung" #: ../../../../inc/themes/classic/passreset.inc:51 -#: ../../../../inc/themes/material-blue/passreset.inc:53 -#: ../../../../inc/themes/material-blue/passreset.inc:54 +#: ../../../../inc/themes/material-blue/passreset.inc:58 +#: ../../../../inc/themes/material-blue/passreset.inc:59 msgid "Cambiar" msgstr "Ändern" @@ -4684,31 +4695,31 @@ msgid "" "archivos XML y CSV." msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:31 +#: ../../../../inc/themes/material-blue/install.inc:32 msgid "Usuario administrador de sysPass" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:78 +#: ../../../../inc/themes/material-blue/install.inc:80 msgid "Usuario acceso BBDD" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:83 +#: ../../../../inc/themes/material-blue/install.inc:85 msgid "Usuario con permisos de administrador de MySQL" msgstr "Benutzer mit MySQL Admin Rechte" -#: ../../../../inc/themes/material-blue/install.inc:90 +#: ../../../../inc/themes/material-blue/install.inc:93 msgid "Clave acceso BBDD" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:97 +#: ../../../../inc/themes/material-blue/install.inc:100 msgid "Nombre BBDD para sysPass" msgstr "sysPass Datenbankname" -#: ../../../../inc/themes/material-blue/install.inc:109 +#: ../../../../inc/themes/material-blue/install.inc:112 msgid "Servidor BBDD para sysPass" msgstr "sysPass Datenbankserver" -#: ../../../../inc/themes/material-blue/install.inc:114 +#: ../../../../inc/themes/material-blue/install.inc:117 msgid "Nombre del servidor para instalar la base de datos de sysPass" msgstr "" @@ -4753,3 +4764,9 @@ msgstr "Backup erstellen und exportieren" #: ../../../../inc/themes/material-blue/security.inc:4 msgid "Autentificación" msgstr "Authentifizierung" + +#~ msgid "Nueva Clave (Verificar)" +#~ msgstr "Neues Passwort (Wіederholung)" + +#~ msgid "Clave (Verificar)" +#~ msgstr "Passwort (Wiederholung)" diff --git a/inc/locales/en_US/LC_MESSAGES/messages.mo b/inc/locales/en_US/LC_MESSAGES/messages.mo index ea23fe2cfc4c696b5252106b207af7d4cad4569a..868520e1bd1be2c69045bf4e8dcc768b8f29d650 100644 GIT binary patch delta 20242 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�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 Avj6}9 delta 19964 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 X7404~ws>;4l\n" "Language-Team: nuxsmin@syspass.org\n" "Language: en_US\n" @@ -60,7 +60,7 @@ msgstr "An account name needed" #: ../../../../ajax/ajax_accountSave.php:77 #: ../../../../ajax/ajax_accountSave.php:88 -#: ../../../../ajax/ajax_appMgmtSave.php:337 +#: ../../../../ajax/ajax_appMgmtSave.php:328 msgid "Es necesario un nombre de cliente" msgstr "A customer name needed" @@ -85,63 +85,63 @@ msgid "Id inválido" msgstr "Invalid Id" #: ../../../../ajax/ajax_accountSave.php:110 -#: ../../../../ajax/ajax_accountSave.php:263 -#: ../../../../ajax/ajax_appMgmtSave.php:543 -#: ../../../../ajax/ajax_configSave.php:297 +#: ../../../../ajax/ajax_accountSave.php:258 +#: ../../../../ajax/ajax_appMgmtSave.php:534 +#: ../../../../ajax/ajax_configSave.php:287 #: ../../../../ajax/ajax_userPrefsSave.php:79 ../../../../api.php:53 msgid "Acción Inválida" msgstr "Invalid Action" -#: ../../../../ajax/ajax_accountSave.php:122 +#: ../../../../ajax/ajax_accountSave.php:117 #: ../../../../ajax/ajax_appMgmtSave.php:111 -#: ../../../../ajax/ajax_appMgmtSave.php:155 -#: ../../../../ajax/ajax_backup.php:70 +#: ../../../../ajax/ajax_appMgmtSave.php:148 +#: ../../../../ajax/ajax_backup.php:62 msgid "Las claves no coinciden" msgstr "The passwords do not match" -#: ../../../../ajax/ajax_accountSave.php:173 +#: ../../../../ajax/ajax_accountSave.php:168 msgid "Cuenta creada" msgstr "Account added" -#: ../../../../ajax/ajax_accountSave.php:176 +#: ../../../../ajax/ajax_accountSave.php:171 msgid "Error al crear la cuenta" msgstr "Error on account creation" -#: ../../../../ajax/ajax_accountSave.php:211 +#: ../../../../ajax/ajax_accountSave.php:206 msgid "Sin cambios" msgstr "No changes" -#: ../../../../ajax/ajax_accountSave.php:223 +#: ../../../../ajax/ajax_accountSave.php:218 msgid "Cuenta actualizada" msgstr "Account updated" -#: ../../../../ajax/ajax_accountSave.php:226 +#: ../../../../ajax/ajax_accountSave.php:221 msgid "Error al modificar la cuenta" msgstr "Error on updating account" -#: ../../../../ajax/ajax_accountSave.php:233 +#: ../../../../ajax/ajax_accountSave.php:228 msgid "Cuenta eliminada" msgstr "Account deleted" -#: ../../../../ajax/ajax_accountSave.php:236 +#: ../../../../ajax/ajax_accountSave.php:231 msgid "Error al eliminar la cuenta" msgstr "Error on account deletion" -#: ../../../../ajax/ajax_accountSave.php:246 -#: ../../../../ajax/ajax_appMgmtSave.php:161 +#: ../../../../ajax/ajax_accountSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:152 #: ../../../../ajax/ajax_passReset.php:74 msgid "Clave actualizada" msgstr "Password updated" -#: ../../../../ajax/ajax_accountSave.php:249 +#: ../../../../ajax/ajax_accountSave.php:244 msgid "Error al actualizar la clave" msgstr "Error on updating password" -#: ../../../../ajax/ajax_accountSave.php:256 +#: ../../../../ajax/ajax_accountSave.php:251 msgid "Cuenta restaurada" msgstr "Account restored" -#: ../../../../ajax/ajax_accountSave.php:259 +#: ../../../../ajax/ajax_accountSave.php:254 msgid "Error al restaurar cuenta" msgstr "Error on restoring account" @@ -267,8 +267,8 @@ msgstr "An email is needed" #: ../../../../ajax/ajax_appMgmtSave.php:95 #: ../../../../ajax/ajax_appMgmtSave.php:144 -#: ../../../../ajax/ajax_appMgmtSave.php:168 -#: ../../../../ajax/ajax_configSave.php:272 +#: ../../../../ajax/ajax_appMgmtSave.php:159 +#: ../../../../ajax/ajax_configSave.php:262 #: ../../../../ajax/ajax_import.php:39 ../../../../ajax/ajax_migrate.php:39 #: ../../../../ajax/ajax_userPrefsSave.php:55 msgid "Ey, esto es una DEMO!!" @@ -304,49 +304,49 @@ msgstr "User updated" msgid "Error al actualizar el usuario" msgstr "Error on user update" -#: ../../../../ajax/ajax_appMgmtSave.php:164 +#: ../../../../ajax/ajax_appMgmtSave.php:155 #: ../../../../ajax/ajax_passReset.php:78 msgid "Error al modificar la clave" msgstr "Error on updating password" -#: ../../../../ajax/ajax_appMgmtSave.php:170 +#: ../../../../ajax/ajax_appMgmtSave.php:161 msgid "No es posible eliminar, usuario en uso" msgstr "Unable to delete, user in use" -#: ../../../../ajax/ajax_appMgmtSave.php:174 +#: ../../../../ajax/ajax_appMgmtSave.php:165 msgid "Usuario eliminado" msgstr "User deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:177 +#: ../../../../ajax/ajax_appMgmtSave.php:168 msgid "Error al eliminar el usuario" msgstr "Error on user deletion" -#: ../../../../ajax/ajax_appMgmtSave.php:192 +#: ../../../../ajax/ajax_appMgmtSave.php:183 msgid "Es necesario un nombre de grupo" msgstr "A group name is needed" -#: ../../../../ajax/ajax_appMgmtSave.php:200 +#: ../../../../ajax/ajax_appMgmtSave.php:191 msgid "Nombre de grupo duplicado" msgstr "Duplicated group name" -#: ../../../../ajax/ajax_appMgmtSave.php:212 +#: ../../../../ajax/ajax_appMgmtSave.php:203 msgid "Grupo creado" msgstr "Group added" -#: ../../../../ajax/ajax_appMgmtSave.php:214 +#: ../../../../ajax/ajax_appMgmtSave.php:205 msgid "Error al crear el grupo" msgstr "Error on group creation" -#: ../../../../ajax/ajax_appMgmtSave.php:225 +#: ../../../../ajax/ajax_appMgmtSave.php:216 msgid "Grupo actualizado" msgstr "Group updated" -#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:219 msgid "Error al actualizar el grupo" msgstr "Error on updating group" -#: ../../../../ajax/ajax_appMgmtSave.php:237 -#: ../../../../ajax/ajax_appMgmtSave.php:314 +#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:305 #: ../../../../inc/CustomFieldsBase.class.php:83 #: ../../../../inc/themes/classic/account.inc:109 #: ../../../../inc/themes/classic/groups.inc:24 @@ -357,7 +357,7 @@ msgstr "Error on updating group" msgid "Usuarios" msgstr "Users" -#: ../../../../ajax/ajax_appMgmtSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:232 #: ../../../../inc/Category.class.php:266 #: ../../../../inc/CustomFieldsBase.class.php:80 #: ../../../../inc/Customer.class.php:150 @@ -367,126 +367,126 @@ msgstr "Users" msgid "Cuentas" msgstr "Accounts" -#: ../../../../ajax/ajax_appMgmtSave.php:244 -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:235 +#: ../../../../ajax/ajax_appMgmtSave.php:307 #: ../../../../inc/Category.class.php:119 #: ../../../../inc/Customer.class.php:150 msgid "No es posible eliminar" msgstr "Unable to delete" -#: ../../../../ajax/ajax_appMgmtSave.php:244 +#: ../../../../ajax/ajax_appMgmtSave.php:235 msgid "Grupo en uso por:" msgstr "Group in use by:" -#: ../../../../ajax/ajax_appMgmtSave.php:249 +#: ../../../../ajax/ajax_appMgmtSave.php:240 msgid "Grupo eliminado" msgstr "Group deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:252 +#: ../../../../ajax/ajax_appMgmtSave.php:243 msgid "Error al eliminar el grupo" msgstr "Error on group deletion" -#: ../../../../ajax/ajax_appMgmtSave.php:291 +#: ../../../../ajax/ajax_appMgmtSave.php:282 msgid "Es necesario un nombre de perfil" msgstr "A profile name is needed" -#: ../../../../ajax/ajax_appMgmtSave.php:293 +#: ../../../../ajax/ajax_appMgmtSave.php:284 msgid "Nombre de perfil duplicado" msgstr "Duplicated profile name" -#: ../../../../ajax/ajax_appMgmtSave.php:298 +#: ../../../../ajax/ajax_appMgmtSave.php:289 msgid "Perfil creado" msgstr "Profile added" -#: ../../../../ajax/ajax_appMgmtSave.php:301 +#: ../../../../ajax/ajax_appMgmtSave.php:292 msgid "Error al crear el perfil" msgstr "Error on creating profile" -#: ../../../../ajax/ajax_appMgmtSave.php:304 +#: ../../../../ajax/ajax_appMgmtSave.php:295 msgid "Perfil actualizado" msgstr "Profile updated" -#: ../../../../ajax/ajax_appMgmtSave.php:307 +#: ../../../../ajax/ajax_appMgmtSave.php:298 msgid "Error al actualizar el perfil" msgstr "Error on updating profile" -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:307 msgid "Perfil en uso por:" msgstr "Profiles in use by:" -#: ../../../../ajax/ajax_appMgmtSave.php:319 +#: ../../../../ajax/ajax_appMgmtSave.php:310 msgid "Perfil eliminado" msgstr "Profile deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:322 +#: ../../../../ajax/ajax_appMgmtSave.php:313 msgid "Error al eliminar el perfil" msgstr "Error on profile deletion" -#: ../../../../ajax/ajax_appMgmtSave.php:357 +#: ../../../../ajax/ajax_appMgmtSave.php:348 msgid "Cliente creado" msgstr "Customer added" -#: ../../../../ajax/ajax_appMgmtSave.php:372 +#: ../../../../ajax/ajax_appMgmtSave.php:363 msgid "Cliente actualizado" msgstr "Customer updated" -#: ../../../../ajax/ajax_appMgmtSave.php:382 +#: ../../../../ajax/ajax_appMgmtSave.php:373 msgid "Cliente eliminado" msgstr "Customer deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:396 +#: ../../../../ajax/ajax_appMgmtSave.php:387 msgid "Es necesario un nombre de categoría" msgstr "A category name needed" -#: ../../../../ajax/ajax_appMgmtSave.php:416 +#: ../../../../ajax/ajax_appMgmtSave.php:407 msgid "Categoría creada" msgstr "Category added" -#: ../../../../ajax/ajax_appMgmtSave.php:431 +#: ../../../../ajax/ajax_appMgmtSave.php:422 msgid "Categoría actualizada" msgstr "Category updated" -#: ../../../../ajax/ajax_appMgmtSave.php:442 +#: ../../../../ajax/ajax_appMgmtSave.php:433 msgid "Categoría eliminada" msgstr "Category deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:458 +#: ../../../../ajax/ajax_appMgmtSave.php:449 msgid "Usuario o acción no indicado" msgstr "User or action not set" -#: ../../../../ajax/ajax_appMgmtSave.php:468 +#: ../../../../ajax/ajax_appMgmtSave.php:459 msgid "Autorización creada" msgstr "Authorization added" -#: ../../../../ajax/ajax_appMgmtSave.php:476 +#: ../../../../ajax/ajax_appMgmtSave.php:467 msgid "Autorización actualizada" msgstr "Authorization Updated" -#: ../../../../ajax/ajax_appMgmtSave.php:486 +#: ../../../../ajax/ajax_appMgmtSave.php:477 msgid "Autorización eliminada" msgstr "Authorization deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:503 +#: ../../../../ajax/ajax_appMgmtSave.php:494 msgid "Nombre del campo no indicado" msgstr "Field name not set" -#: ../../../../ajax/ajax_appMgmtSave.php:505 +#: ../../../../ajax/ajax_appMgmtSave.php:496 msgid "Tipo del campo no indicado" msgstr "Field type not set" -#: ../../../../ajax/ajax_appMgmtSave.php:507 +#: ../../../../ajax/ajax_appMgmtSave.php:498 msgid "Módulo del campo no indicado" msgstr "Field module not set" -#: ../../../../ajax/ajax_appMgmtSave.php:521 +#: ../../../../ajax/ajax_appMgmtSave.php:512 msgid "Campo creado" msgstr "Field added" -#: ../../../../ajax/ajax_appMgmtSave.php:530 +#: ../../../../ajax/ajax_appMgmtSave.php:521 msgid "Campo actualizado" msgstr "Field updated" -#: ../../../../ajax/ajax_appMgmtSave.php:540 +#: ../../../../ajax/ajax_appMgmtSave.php:531 msgid "Campo eliminado" msgstr "Field deleted" @@ -499,7 +499,7 @@ msgstr "Make Backup" msgid "Error al realizar el backup" msgstr "Error on doing backup" -#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:68 #: ../../../../ajax/ajax_checkLdap.php:57 ../../../../inc/Import.class.php:128 #: ../../../../inc/Migrate.class.php:93 msgid "Revise el registro de eventos para más detalles" @@ -513,29 +513,23 @@ msgstr "Application and database backup successfully done" msgid "Proceso de backup finalizado" msgstr "Backup process finished" -#: ../../../../ajax/ajax_backup.php:66 -#: ../../../../ajax/ajax_configSave.php:244 -#: ../../../../ajax/ajax_doLogin.php:53 ../../../../ajax/ajax_import.php:56 -msgid "Error en clave RSA" -msgstr "Error on RSA key" - -#: ../../../../ajax/ajax_backup.php:74 ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:66 ../../../../ajax/ajax_backup.php:71 msgid "Realizar Exportación" msgstr "Run Export" -#: ../../../../ajax/ajax_backup.php:74 +#: ../../../../ajax/ajax_backup.php:66 msgid "Error al realizar la exportación de cuentas" msgstr "Error while exporting accounts" -#: ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:68 msgid "Error al realizar la exportación" msgstr "Error doing export" -#: ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:71 msgid "Exportación de cuentas realizada correctamente" msgstr "Export done successfully" -#: ../../../../ajax/ajax_backup.php:81 +#: ../../../../ajax/ajax_backup.php:73 msgid "Proceso de exportación finalizado" msgstr "Export process finished" @@ -612,7 +606,7 @@ msgid "Configuración actualizada" msgstr "Configuration updated" #: ../../../../ajax/ajax_configSave.php:230 -#: ../../../../ajax/ajax_configSave.php:282 +#: ../../../../ajax/ajax_configSave.php:272 #: ../../../../ajax/ajax_viewpass.php:60 #: ../../../../inc/Controller.class.php:169 msgid "Clave maestra actualizada" @@ -632,40 +626,40 @@ msgstr "Master Password needed" msgid "Se ha de confirmar el cambio de clave" msgstr "The password update must be confirmed" -#: ../../../../ajax/ajax_configSave.php:248 +#: ../../../../ajax/ajax_configSave.php:238 msgid "Las claves son idénticas" msgstr "The passwords are the same" -#: ../../../../ajax/ajax_configSave.php:250 +#: ../../../../ajax/ajax_configSave.php:240 msgid "Las claves maestras no coinciden" msgstr "The master passwords do not match" -#: ../../../../ajax/ajax_configSave.php:252 +#: ../../../../ajax/ajax_configSave.php:242 msgid "La clave maestra actual no coincide" msgstr "The current master password does not match" -#: ../../../../ajax/ajax_configSave.php:261 +#: ../../../../ajax/ajax_configSave.php:251 msgid "Errores al actualizar las claves de las cuentas" msgstr "Error on updating accounts' passwords" -#: ../../../../ajax/ajax_configSave.php:267 +#: ../../../../ajax/ajax_configSave.php:257 msgid "Errores al actualizar las claves de las cuentas del histórico" msgstr "Error while updating acounts passwords in history" -#: ../../../../ajax/ajax_configSave.php:280 +#: ../../../../ajax/ajax_configSave.php:270 #: ../../../../inc/Account.class.php:497 msgid "Actualizar Clave Maestra" msgstr "Update Master Password" -#: ../../../../ajax/ajax_configSave.php:284 +#: ../../../../ajax/ajax_configSave.php:274 msgid "Error al guardar el hash de la clave maestra" msgstr "Error on saving master password's hash" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 msgid "Generar Clave Temporal" msgstr "Generate Temporary Password" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #: ../../../../inc/themes/classic/account.inc:83 #: ../../../../inc/themes/classic/editpass.inc:25 #: ../../../../inc/themes/classic/install.inc:38 @@ -674,6 +668,7 @@ msgstr "Generate Temporary Password" #: ../../../../inc/themes/classic/login.inc:22 #: ../../../../inc/themes/classic/mail.inc:55 #: ../../../../inc/themes/classic/passreset.inc:29 +#: ../../../../inc/themes/classic/passreset.inc:34 #: ../../../../inc/themes/classic/users.inc:75 #: ../../../../inc/themes/classic/userspass.inc:8 #: ../../../../inc/themes/classic/userspass.inc:11 @@ -683,13 +678,13 @@ msgstr "Generate Temporary Password" #: ../../../../inc/themes/material-blue/editpass.inc:26 #: ../../../../inc/themes/material-blue/editpass.inc:31 #: ../../../../inc/themes/material-blue/editpass.inc:41 -#: ../../../../inc/themes/material-blue/install.inc:44 +#: ../../../../inc/themes/material-blue/install.inc:46 #: ../../../../inc/themes/material-blue/ldap.inc:105 #: ../../../../inc/themes/material-blue/login.inc:17 #: ../../../../inc/themes/material-blue/login.inc:40 #: ../../../../inc/themes/material-blue/mail.inc:73 #: ../../../../inc/themes/material-blue/mail.inc:80 -#: ../../../../inc/themes/material-blue/passreset.inc:31 +#: ../../../../inc/themes/material-blue/passreset.inc:30 #: ../../../../inc/themes/material-blue/users.inc:89 #: ../../../../inc/themes/material-blue/users.inc:96 #: ../../../../inc/themes/material-blue/userspass.inc:8 @@ -697,7 +692,7 @@ msgstr "Generate Temporary Password" msgid "Clave" msgstr "Password" -#: ../../../../ajax/ajax_configSave.php:294 +#: ../../../../ajax/ajax_configSave.php:284 msgid "Clave Temporal Generada" msgstr "Temporary Password Generated" @@ -705,43 +700,43 @@ msgstr "Temporary Password Generated" msgid "Usuario/Clave no introducidos" msgstr "User/Pass not entered" -#: ../../../../ajax/ajax_doLogin.php:65 +#: ../../../../ajax/ajax_doLogin.php:58 msgid "Inicio sesión" msgstr "Log in" -#: ../../../../ajax/ajax_doLogin.php:70 +#: ../../../../ajax/ajax_doLogin.php:63 msgid "Servidor Login" msgstr "Login Server" -#: ../../../../ajax/ajax_doLogin.php:76 +#: ../../../../ajax/ajax_doLogin.php:69 msgid "Error al guardar los datos de LDAP" msgstr "Error on saving LDAP user data" -#: ../../../../ajax/ajax_doLogin.php:79 ../../../../ajax/ajax_doLogin.php:87 -#: ../../../../ajax/ajax_doLogin.php:139 ../../../../ajax/ajax_doLogin.php:185 +#: ../../../../ajax/ajax_doLogin.php:72 ../../../../ajax/ajax_doLogin.php:80 +#: ../../../../ajax/ajax_doLogin.php:132 ../../../../ajax/ajax_doLogin.php:176 #: ../../../../inc/ApiTokens.class.php:140 #: ../../../../inc/ApiTokens.class.php:186 #: ../../../../inc/ApiTokens.class.php:217 #: ../../../../inc/ApiTokens.class.php:243 #: ../../../../inc/ApiTokens.class.php:262 #: ../../../../inc/ApiTokens.class.php:304 -#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:235 -#: ../../../../inc/Crypt.class.php:246 +#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:180 +#: ../../../../inc/Crypt.class.php:191 #: ../../../../inc/XmlImportBase.class.php:74 msgid "Error interno" msgstr "Internal error" -#: ../../../../ajax/ajax_doLogin.php:84 +#: ../../../../ajax/ajax_doLogin.php:77 msgid "Error al actualizar la clave del usuario en la BBDD" msgstr "Error on updating user password in BD" -#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:117 +#: ../../../../ajax/ajax_doLogin.php:85 ../../../../ajax/ajax_doLogin.php:110 msgid "Login incorrecto" msgstr "Incorrect login" -#: ../../../../ajax/ajax_doLogin.php:93 ../../../../ajax/ajax_doLogin.php:100 -#: ../../../../ajax/ajax_doLogin.php:107 ../../../../ajax/ajax_doLogin.php:118 -#: ../../../../ajax/ajax_doLogin.php:128 ../../../../ajax/ajax_doLogin.php:180 +#: ../../../../ajax/ajax_doLogin.php:86 ../../../../ajax/ajax_doLogin.php:93 +#: ../../../../ajax/ajax_doLogin.php:100 ../../../../ajax/ajax_doLogin.php:111 +#: ../../../../ajax/ajax_doLogin.php:121 ../../../../ajax/ajax_doLogin.php:171 #: ../../../../inc/ApiTokens.class.php:190 #: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108 #: ../../../../inc/Init.class.php:517 ../../../../inc/UserBase.class.php:382 @@ -770,43 +765,43 @@ msgstr "Incorrect login" #: ../../../../inc/themes/material-blue/login.inc:33 #: ../../../../inc/themes/material-blue/mail.inc:61 #: ../../../../inc/themes/material-blue/mail.inc:67 -#: ../../../../inc/themes/material-blue/passreset.inc:17 +#: ../../../../inc/themes/material-blue/passreset.inc:16 #: ../../../../inc/themes/material-blue/request.inc:20 #: ../../../../inc/themes/material-blue/search.inc:55 #: ../../../../inc/themes/material-blue/tokens.inc:8 msgid "Usuario" msgstr "User" -#: ../../../../ajax/ajax_doLogin.php:96 ../../../../ajax/ajax_doLogin.php:110 -#: ../../../../ajax/ajax_doLogin.php:121 +#: ../../../../ajax/ajax_doLogin.php:89 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:114 msgid "Usuario/Clave incorrectos" msgstr "Wrong user/pass" -#: ../../../../ajax/ajax_doLogin.php:99 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:96 msgid "Cuenta expirada" msgstr "Account expired" -#: ../../../../ajax/ajax_doLogin.php:106 +#: ../../../../ajax/ajax_doLogin.php:99 msgid "El usuario no tiene grupos asociados" msgstr "The user have no associated groups" -#: ../../../../ajax/ajax_doLogin.php:127 ../../../../ajax/ajax_doLogin.php:131 +#: ../../../../ajax/ajax_doLogin.php:120 ../../../../ajax/ajax_doLogin.php:124 msgid "Usuario deshabilitado" msgstr "User disabled" -#: ../../../../ajax/ajax_doLogin.php:136 +#: ../../../../ajax/ajax_doLogin.php:129 msgid "Error al obtener los datos del usuario de la BBDD" msgstr "Error on retrieving user data from DB" -#: ../../../../ajax/ajax_doLogin.php:146 +#: ../../../../ajax/ajax_doLogin.php:139 msgid "La clave maestra no ha sido guardada o es incorrecta" msgstr "The master password not saved or is wrong" -#: ../../../../ajax/ajax_doLogin.php:155 ../../../../ajax/ajax_doLogin.php:158 +#: ../../../../ajax/ajax_doLogin.php:146 ../../../../ajax/ajax_doLogin.php:149 msgid "Clave maestra incorrecta" msgstr "Invalid Master Password" -#: ../../../../ajax/ajax_doLogin.php:181 +#: ../../../../ajax/ajax_doLogin.php:172 #: ../../../../inc/ProfileBase.class.php:512 #: ../../../../inc/ProfileBase.class.php:550 #: ../../../../inc/ProfileBase.class.php:593 @@ -816,7 +811,7 @@ msgstr "Invalid Master Password" msgid "Perfil" msgstr "Profile" -#: ../../../../ajax/ajax_doLogin.php:182 ../../../../inc/Groups.class.php:158 +#: ../../../../ajax/ajax_doLogin.php:173 ../../../../inc/Groups.class.php:158 #: ../../../../inc/Groups.class.php:259 ../../../../inc/Groups.class.php:375 #: ../../../../web/UsersMgmtC.class.php:90 #: ../../../../inc/themes/classic/ldap.inc:116 @@ -967,14 +962,14 @@ msgstr "The request cannot be done. Please contact to the administrator" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 msgid "Modificar Clave Usuario" msgstr "Edit User Password" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 #: ../../../../inc/UserBase.class.php:592 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 #: ../../../../web/UsersMgmtC.class.php:88 #: ../../../../inc/themes/classic/users.inc:21 #: ../../../../inc/themes/material-blue/users.inc:24 @@ -1102,7 +1097,7 @@ msgstr "Parameters help" #: ../../../../inc/Log.class.php:28 ../../../../inc/Migrate.class.php:28 #: ../../../../inc/Profile.class.php:29 #: ../../../../inc/ProfileBase.class.php:28 -#: ../../../../inc/Request.class.php:111 ../../../../inc/Session.class.php:28 +#: ../../../../inc/Request.class.php:110 ../../../../inc/Session.class.php:28 #: ../../../../inc/SyspassImport.class.php:28 #: ../../../../inc/Upgrade.class.php:29 ../../../../inc/User.class.php:28 #: ../../../../inc/UserLdap.class.php:28 @@ -1404,7 +1399,7 @@ msgstr "Delete Authorization" msgid "Usuario no pertenece al grupo" msgstr "The user doesn't belong to the group" -#: ../../../../inc/Auth.class.php:187 +#: ../../../../inc/Auth.class.php:186 #: ../../../../inc/themes/classic/users.inc:117 #: ../../../../inc/themes/classic/userspass.inc:2 #: ../../../../inc/themes/material-blue/users.inc:161 @@ -1412,15 +1407,15 @@ msgstr "The user doesn't belong to the group" msgid "Cambio de Clave" msgstr "Password Change" -#: ../../../../inc/Auth.class.php:189 +#: ../../../../inc/Auth.class.php:188 msgid "Se ha solicitado el cambio de su clave de usuario." msgstr "A request for changing your user password has been done." -#: ../../../../inc/Auth.class.php:191 +#: ../../../../inc/Auth.class.php:190 msgid "Para completar el proceso es necesario que acceda a la siguiente URL:" msgstr "In order to complete the process, please go to this URL:" -#: ../../../../inc/Auth.class.php:195 +#: ../../../../inc/Auth.class.php:194 msgid "Si no ha solicitado esta acción, ignore este mensaje." msgstr "If you have not requested this action, please dismiss this message." @@ -1522,11 +1517,21 @@ msgstr "You don't have permission to access to this page" msgid "No tiene permisos para realizar esta operación" msgstr "You don't have permission to do this operation" -#: ../../../../inc/Crypt.class.php:236 +#: ../../../../inc/Crypt.class.php:119 ../../../../inc/Email.class.php:146 +msgid "Aviso" +msgstr "Warning" + +#: ../../../../inc/Crypt.class.php:119 +msgid "" +"Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción." +msgstr "" +"The master password HASH has been regenerated. No further action is needed." + +#: ../../../../inc/Crypt.class.php:181 msgid "No se puede usar el módulo de encriptación" msgstr "Crypto module cannot be loaded" -#: ../../../../inc/Crypt.class.php:247 +#: ../../../../inc/Crypt.class.php:192 msgid "Error al generar datos cifrados" msgstr "Error on creating encryption data" @@ -1637,7 +1642,7 @@ msgstr "Unable to connect to the DB" msgid "Compruebe los datos de conexión" msgstr "Please, check connection parameters" -#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:567 +#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:565 msgid "N/D" msgstr "N/A" @@ -1671,10 +1676,6 @@ msgstr "Recipient" msgid "CC" msgstr "CC" -#: ../../../../inc/Email.class.php:146 -msgid "Aviso" -msgstr "Warning" - #: ../../../../inc/FileImport.class.php:105 msgid "Archivo no subido correctamente" msgstr "File successfully uploaded" @@ -2196,6 +2197,21 @@ msgstr "There is no customers to import" msgid "No hay cuentas para importar" msgstr "There is no accounts to import" +#: ../../../../inc/Template.class.php:89 +#, php-format +msgid "No es posible obtener la plantilla \"%s\" : %s" +msgstr "Unable to retrieve the \"%s\" template: %s" + +#: ../../../../inc/Template.class.php:128 +#, php-format +msgid "No es posible obtener la variable \"%s\"" +msgstr "Unable to retrieve the \"%s\" variable" + +#: ../../../../inc/Template.class.php:171 +#, php-format +msgid "No es posible destruir la variable \"%s\"" +msgstr "Unable to unset the \"%s\" variable" + #: ../../../../inc/Upgrade.class.php:51 msgid "Error al aplicar la actualización de la Base de Datos" msgstr "Error on updating database" @@ -2219,23 +2235,23 @@ msgstr "Error while applying auxiliary update" msgid "Actualizar BBDD" msgstr "Update DB" -#: ../../../../inc/Upgrade.class.php:121 +#: ../../../../inc/Upgrade.class.php:127 msgid "No es necesario actualizar la Base de Datos." msgstr "Database update not needed." -#: ../../../../inc/Upgrade.class.php:129 +#: ../../../../inc/Upgrade.class.php:135 msgid "Error al aplicar la actualización de la Base de Datos." msgstr "Error on updating database." -#: ../../../../inc/Upgrade.class.php:138 +#: ../../../../inc/Upgrade.class.php:144 msgid "Actualización de la Base de Datos realizada correctamente." msgstr "Database updating was done successfully." -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualizar Configuración" msgstr "Update Configuration" -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualización de la Configuración realizada correctamente." msgstr "Configuration updating was done successfully." @@ -2269,11 +2285,11 @@ msgstr "You will receive a confirmation email in short." msgid "Nuevo usuario de LDAP" msgstr "New LDAP user" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Migrar Grupos" msgstr "Migrate Groups" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Error al migrar grupo del usuario" msgstr "Error while migrating user group" @@ -2712,19 +2728,23 @@ msgid "" msgstr "" "Without this function, an attacker could take your account on password reset." -#: ../../../../web/MainC.class.php:288 +#: ../../../../web/MainC.class.php:284 +msgid "Error en clave RSA" +msgstr "Error on RSA key" + +#: ../../../../web/MainC.class.php:304 msgid "Instalación finalizada" msgstr "Installation finished" -#: ../../../../web/MainC.class.php:289 +#: ../../../../web/MainC.class.php:305 msgid "Pulse aquí para acceder" msgstr "Click here to sign in" -#: ../../../../web/MainC.class.php:384 +#: ../../../../web/MainC.class.php:400 msgid "Descargar nueva versión" msgstr "Download new version" -#: ../../../../web/MainC.class.php:395 +#: ../../../../web/MainC.class.php:411 msgid "Avisos de sysPass" msgstr "sysPass Notices" @@ -2853,12 +2873,14 @@ msgstr "Access user" #: ../../../../inc/themes/classic/account.inc:90 #: ../../../../inc/themes/classic/editpass.inc:31 +#: ../../../../inc/themes/classic/passreset.inc:35 #: ../../../../inc/themes/classic/users.inc:83 #: ../../../../inc/themes/classic/userspass.inc:19 #: ../../../../inc/themes/classic/userspass.inc:21 #: ../../../../inc/themes/material-blue/account.inc:105 #: ../../../../inc/themes/material-blue/editpass.inc:36 -#: ../../../../inc/themes/material-blue/install.inc:64 +#: ../../../../inc/themes/material-blue/install.inc:66 +#: ../../../../inc/themes/material-blue/passreset.inc:36 #: ../../../../inc/themes/material-blue/users.inc:102 #: ../../../../inc/themes/material-blue/users.inc:109 #: ../../../../inc/themes/material-blue/userspass.inc:19 @@ -2993,7 +3015,7 @@ msgstr "View Current" #: ../../../../inc/themes/classic/account.inc:406 #: ../../../../inc/themes/classic/editpass.inc:45 #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:43 +#: ../../../../inc/themes/material-blue/passreset.inc:48 msgid "Volver" msgstr "Back" @@ -3436,8 +3458,8 @@ msgstr "Required" #: ../../../../inc/themes/classic/login.inc:15 #: ../../../../inc/themes/classic/login.inc:27 #: ../../../../inc/themes/material-blue/encryption.inc:8 -#: ../../../../inc/themes/material-blue/install.inc:49 -#: ../../../../inc/themes/material-blue/install.inc:56 +#: ../../../../inc/themes/material-blue/install.inc:51 +#: ../../../../inc/themes/material-blue/install.inc:58 #: ../../../../inc/themes/material-blue/login.inc:25 #: ../../../../inc/themes/material-blue/login.inc:48 msgid "Clave Maestra" @@ -3622,12 +3644,12 @@ msgid "Ver Archivo" msgstr "View File" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "Indica si la conexión utiliza HTTPS." msgstr "It tells if the connection uses HTTPS" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "" "Las claves de formularios enviados se encriptan mediante PKI, el resto de " "datos no." @@ -3635,12 +3657,10 @@ msgstr "" "The passwords sent from the forms are encrypted with PKI, the other data not." #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Seguro" msgstr "Secure" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Inseguro" msgstr "Insecure" @@ -3877,12 +3897,12 @@ msgid "Crear cuenta de admin de sysPass" msgstr "Create sysPass admin account" #: ../../../../inc/themes/classic/install.inc:32 -#: ../../../../inc/themes/material-blue/install.inc:36 +#: ../../../../inc/themes/material-blue/install.inc:37 msgid "Login del usuario administrador de sysPass" msgstr "sysPass administrator's login" #: ../../../../inc/themes/classic/install.inc:58 -#: ../../../../inc/themes/material-blue/install.inc:69 +#: ../../../../inc/themes/material-blue/install.inc:71 msgid "Configurar BBDD" msgstr "DB Configuration" @@ -3891,7 +3911,7 @@ msgid "Login de usuario con permisos de administrador de MySQL" msgstr "User login with with database administrative rights" #: ../../../../inc/themes/classic/install.inc:83 -#: ../../../../inc/themes/material-blue/install.inc:102 +#: ../../../../inc/themes/material-blue/install.inc:105 msgid "Nombre de la base de datos para sysPass" msgstr "sysPass database name" @@ -3900,18 +3920,18 @@ msgid "Nombre del servidor de la base de datos de sysPass" msgstr "sysPass database server name" #: ../../../../inc/themes/classic/install.inc:97 -#: ../../../../inc/themes/material-blue/install.inc:120 +#: ../../../../inc/themes/material-blue/install.inc:123 msgid "Modo Hosting" msgstr "Hosting Mode" #: ../../../../inc/themes/classic/install.inc:104 -#: ../../../../inc/themes/material-blue/install.inc:127 +#: ../../../../inc/themes/material-blue/install.inc:130 msgid "No crea ni verifica los permisos del usuario sobre la BBDD" msgstr "It does not create or verify the user's permissions on the DB" #: ../../../../inc/themes/classic/install.inc:108 -#: ../../../../inc/themes/material-blue/install.inc:134 -#: ../../../../inc/themes/material-blue/install.inc:135 +#: ../../../../inc/themes/material-blue/install.inc:137 +#: ../../../../inc/themes/material-blue/install.inc:138 msgid "Instalar" msgstr "Install" @@ -4080,7 +4100,7 @@ msgid "Más Acciones" msgstr "More Actions" #: ../../../../inc/themes/classic/passreset.inc:13 -#: ../../../../inc/themes/material-blue/passreset.inc:10 +#: ../../../../inc/themes/material-blue/passreset.inc:9 msgid "Solicitud de Cambio de Clave" msgstr "Request Password Change" @@ -4089,7 +4109,7 @@ msgid "Login del Usuario" msgstr "User login" #: ../../../../inc/themes/classic/passreset.inc:21 -#: ../../../../inc/themes/material-blue/passreset.inc:24 +#: ../../../../inc/themes/material-blue/passreset.inc:23 msgid "Email del Usuario" msgstr "User's Email" @@ -4103,23 +4123,15 @@ msgstr "Email" msgid "Nueva Clave" msgstr "New Password" -#: ../../../../inc/themes/classic/passreset.inc:34 -msgid "Nueva Clave (Verificar)" -msgstr "New Password (Verify)" - -#: ../../../../inc/themes/classic/passreset.inc:35 -msgid "Clave (Verificar)" -msgstr "Password (Verify)" - #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:42 +#: ../../../../inc/themes/material-blue/passreset.inc:47 msgid "Volver a iniciar sesión" msgstr "Go back to login" #: ../../../../inc/themes/classic/passreset.inc:48 #: ../../../../inc/themes/material-blue/2fa.inc:27 -#: ../../../../inc/themes/material-blue/passreset.inc:48 -#: ../../../../inc/themes/material-blue/passreset.inc:49 +#: ../../../../inc/themes/material-blue/passreset.inc:53 +#: ../../../../inc/themes/material-blue/passreset.inc:54 msgid "Solicitar" msgstr "Request" @@ -4128,8 +4140,8 @@ msgid "Solicitar cambio de clave" msgstr "Request password change" #: ../../../../inc/themes/classic/passreset.inc:51 -#: ../../../../inc/themes/material-blue/passreset.inc:53 -#: ../../../../inc/themes/material-blue/passreset.inc:54 +#: ../../../../inc/themes/material-blue/passreset.inc:58 +#: ../../../../inc/themes/material-blue/passreset.inc:59 msgid "Cambiar" msgstr "Change" @@ -4713,31 +4725,31 @@ msgstr "" "Allows to do the Accounts, Categories and Customers import form XML and CSV " "files." -#: ../../../../inc/themes/material-blue/install.inc:31 +#: ../../../../inc/themes/material-blue/install.inc:32 msgid "Usuario administrador de sysPass" msgstr "sysPass admin user" -#: ../../../../inc/themes/material-blue/install.inc:78 +#: ../../../../inc/themes/material-blue/install.inc:80 msgid "Usuario acceso BBDD" msgstr "DB access user" -#: ../../../../inc/themes/material-blue/install.inc:83 +#: ../../../../inc/themes/material-blue/install.inc:85 msgid "Usuario con permisos de administrador de MySQL" msgstr "An user with MySQL admin rights" -#: ../../../../inc/themes/material-blue/install.inc:90 +#: ../../../../inc/themes/material-blue/install.inc:93 msgid "Clave acceso BBDD" msgstr "DB access password" -#: ../../../../inc/themes/material-blue/install.inc:97 +#: ../../../../inc/themes/material-blue/install.inc:100 msgid "Nombre BBDD para sysPass" msgstr "sysPass database name" -#: ../../../../inc/themes/material-blue/install.inc:109 +#: ../../../../inc/themes/material-blue/install.inc:112 msgid "Servidor BBDD para sysPass" msgstr "sysPass database server" -#: ../../../../inc/themes/material-blue/install.inc:114 +#: ../../../../inc/themes/material-blue/install.inc:117 msgid "Nombre del servidor para instalar la base de datos de sysPass" msgstr "Server name to install the sysPass database" @@ -4784,3 +4796,9 @@ msgstr "Make a backup and export" #: ../../../../inc/themes/material-blue/security.inc:4 msgid "Autentificación" msgstr "Authentication" + +#~ msgid "Nueva Clave (Verificar)" +#~ msgstr "New Password (Verify)" + +#~ msgid "Clave (Verificar)" +#~ msgstr "Password (Verify)" diff --git a/inc/locales/fr_FR/LC_MESSAGES/messages.mo b/inc/locales/fr_FR/LC_MESSAGES/messages.mo index afb71f7ad0b0adab2f9238b8d2b7cb6d708611cf..eadf7d7aae1ed8aeb3aeae375d0c6e2698a099bc 100644 GIT binary patch delta 17916 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 delta 18042 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\n" "Language-Team: \n" "Language: fr_FR\n" @@ -54,7 +54,7 @@ msgstr "Nom de compte requis" #: ../../../../ajax/ajax_accountSave.php:77 #: ../../../../ajax/ajax_accountSave.php:88 -#: ../../../../ajax/ajax_appMgmtSave.php:337 +#: ../../../../ajax/ajax_appMgmtSave.php:328 msgid "Es necesario un nombre de cliente" msgstr "Nom de client requis" @@ -80,63 +80,63 @@ msgid "Id inválido" msgstr "Id Invalide" #: ../../../../ajax/ajax_accountSave.php:110 -#: ../../../../ajax/ajax_accountSave.php:263 -#: ../../../../ajax/ajax_appMgmtSave.php:543 -#: ../../../../ajax/ajax_configSave.php:297 +#: ../../../../ajax/ajax_accountSave.php:258 +#: ../../../../ajax/ajax_appMgmtSave.php:534 +#: ../../../../ajax/ajax_configSave.php:287 #: ../../../../ajax/ajax_userPrefsSave.php:79 ../../../../api.php:53 msgid "Acción Inválida" msgstr "Action Invalide" -#: ../../../../ajax/ajax_accountSave.php:122 +#: ../../../../ajax/ajax_accountSave.php:117 #: ../../../../ajax/ajax_appMgmtSave.php:111 -#: ../../../../ajax/ajax_appMgmtSave.php:155 -#: ../../../../ajax/ajax_backup.php:70 +#: ../../../../ajax/ajax_appMgmtSave.php:148 +#: ../../../../ajax/ajax_backup.php:62 msgid "Las claves no coinciden" msgstr "Les mots de passe ne correspondent pas" -#: ../../../../ajax/ajax_accountSave.php:173 +#: ../../../../ajax/ajax_accountSave.php:168 msgid "Cuenta creada" msgstr "Compte ajouté" -#: ../../../../ajax/ajax_accountSave.php:176 +#: ../../../../ajax/ajax_accountSave.php:171 msgid "Error al crear la cuenta" msgstr "Erreur pendant la création de compte" -#: ../../../../ajax/ajax_accountSave.php:211 +#: ../../../../ajax/ajax_accountSave.php:206 msgid "Sin cambios" msgstr "Aucun changement" -#: ../../../../ajax/ajax_accountSave.php:223 +#: ../../../../ajax/ajax_accountSave.php:218 msgid "Cuenta actualizada" msgstr "Compte actualisé" -#: ../../../../ajax/ajax_accountSave.php:226 +#: ../../../../ajax/ajax_accountSave.php:221 msgid "Error al modificar la cuenta" msgstr "Erreur pendant la modification du compte" -#: ../../../../ajax/ajax_accountSave.php:233 +#: ../../../../ajax/ajax_accountSave.php:228 msgid "Cuenta eliminada" msgstr "Compte supprimé" -#: ../../../../ajax/ajax_accountSave.php:236 +#: ../../../../ajax/ajax_accountSave.php:231 msgid "Error al eliminar la cuenta" msgstr "Erreur pendant la suppression du compte" -#: ../../../../ajax/ajax_accountSave.php:246 -#: ../../../../ajax/ajax_appMgmtSave.php:161 +#: ../../../../ajax/ajax_accountSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:152 #: ../../../../ajax/ajax_passReset.php:74 msgid "Clave actualizada" msgstr "Mot de passe actualisé" -#: ../../../../ajax/ajax_accountSave.php:249 +#: ../../../../ajax/ajax_accountSave.php:244 msgid "Error al actualizar la clave" msgstr "Erreur pendant l'actualisation du mot de passe" -#: ../../../../ajax/ajax_accountSave.php:256 +#: ../../../../ajax/ajax_accountSave.php:251 msgid "Cuenta restaurada" msgstr "Compte restauré" -#: ../../../../ajax/ajax_accountSave.php:259 +#: ../../../../ajax/ajax_accountSave.php:254 msgid "Error al restaurar cuenta" msgstr "Erreur pendant la restauration du compte" @@ -262,8 +262,8 @@ msgstr "Courriel requis" #: ../../../../ajax/ajax_appMgmtSave.php:95 #: ../../../../ajax/ajax_appMgmtSave.php:144 -#: ../../../../ajax/ajax_appMgmtSave.php:168 -#: ../../../../ajax/ajax_configSave.php:272 +#: ../../../../ajax/ajax_appMgmtSave.php:159 +#: ../../../../ajax/ajax_configSave.php:262 #: ../../../../ajax/ajax_import.php:39 ../../../../ajax/ajax_migrate.php:39 #: ../../../../ajax/ajax_userPrefsSave.php:55 msgid "Ey, esto es una DEMO!!" @@ -299,49 +299,49 @@ msgstr "Utilisateur actualisé" msgid "Error al actualizar el usuario" msgstr "Erreur pendant l'actualisation de l'utilisateur" -#: ../../../../ajax/ajax_appMgmtSave.php:164 +#: ../../../../ajax/ajax_appMgmtSave.php:155 #: ../../../../ajax/ajax_passReset.php:78 msgid "Error al modificar la clave" msgstr "Erreur pendant la modification du mot de passe" -#: ../../../../ajax/ajax_appMgmtSave.php:170 +#: ../../../../ajax/ajax_appMgmtSave.php:161 msgid "No es posible eliminar, usuario en uso" msgstr "Impossible à supprimer, utilisateur en activité" -#: ../../../../ajax/ajax_appMgmtSave.php:174 +#: ../../../../ajax/ajax_appMgmtSave.php:165 msgid "Usuario eliminado" msgstr "Utilisateur supprimé" -#: ../../../../ajax/ajax_appMgmtSave.php:177 +#: ../../../../ajax/ajax_appMgmtSave.php:168 msgid "Error al eliminar el usuario" msgstr "Erreur pendant la suppression de l'utilisateur" -#: ../../../../ajax/ajax_appMgmtSave.php:192 +#: ../../../../ajax/ajax_appMgmtSave.php:183 msgid "Es necesario un nombre de grupo" msgstr "Nom de groupe requis" -#: ../../../../ajax/ajax_appMgmtSave.php:200 +#: ../../../../ajax/ajax_appMgmtSave.php:191 msgid "Nombre de grupo duplicado" msgstr "Nom de groupe dupliqué" -#: ../../../../ajax/ajax_appMgmtSave.php:212 +#: ../../../../ajax/ajax_appMgmtSave.php:203 msgid "Grupo creado" msgstr "Groupe ajouté" -#: ../../../../ajax/ajax_appMgmtSave.php:214 +#: ../../../../ajax/ajax_appMgmtSave.php:205 msgid "Error al crear el grupo" msgstr "Erreur pendant la création de groupe" -#: ../../../../ajax/ajax_appMgmtSave.php:225 +#: ../../../../ajax/ajax_appMgmtSave.php:216 msgid "Grupo actualizado" msgstr "Gropue actualisé" -#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:219 msgid "Error al actualizar el grupo" msgstr "Erreur pendant l'actualisation du groupe" -#: ../../../../ajax/ajax_appMgmtSave.php:237 -#: ../../../../ajax/ajax_appMgmtSave.php:314 +#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:305 #: ../../../../inc/CustomFieldsBase.class.php:83 #: ../../../../inc/themes/classic/account.inc:109 #: ../../../../inc/themes/classic/groups.inc:24 @@ -352,7 +352,7 @@ msgstr "Erreur pendant l'actualisation du groupe" msgid "Usuarios" msgstr "Utilisateurs" -#: ../../../../ajax/ajax_appMgmtSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:232 #: ../../../../inc/Category.class.php:266 #: ../../../../inc/CustomFieldsBase.class.php:80 #: ../../../../inc/Customer.class.php:150 @@ -362,126 +362,126 @@ msgstr "Utilisateurs" msgid "Cuentas" msgstr "Comptes" -#: ../../../../ajax/ajax_appMgmtSave.php:244 -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:235 +#: ../../../../ajax/ajax_appMgmtSave.php:307 #: ../../../../inc/Category.class.php:119 #: ../../../../inc/Customer.class.php:150 msgid "No es posible eliminar" msgstr "Impossible de supprimer" -#: ../../../../ajax/ajax_appMgmtSave.php:244 +#: ../../../../ajax/ajax_appMgmtSave.php:235 msgid "Grupo en uso por:" msgstr "Groupe utilisé par:" -#: ../../../../ajax/ajax_appMgmtSave.php:249 +#: ../../../../ajax/ajax_appMgmtSave.php:240 msgid "Grupo eliminado" msgstr "Groupe supprimé" -#: ../../../../ajax/ajax_appMgmtSave.php:252 +#: ../../../../ajax/ajax_appMgmtSave.php:243 msgid "Error al eliminar el grupo" msgstr "Erreur pendant la supression du groupe" -#: ../../../../ajax/ajax_appMgmtSave.php:291 +#: ../../../../ajax/ajax_appMgmtSave.php:282 msgid "Es necesario un nombre de perfil" msgstr "Nom de profil requis" -#: ../../../../ajax/ajax_appMgmtSave.php:293 +#: ../../../../ajax/ajax_appMgmtSave.php:284 msgid "Nombre de perfil duplicado" msgstr "Nom de profil dupliqué" -#: ../../../../ajax/ajax_appMgmtSave.php:298 +#: ../../../../ajax/ajax_appMgmtSave.php:289 msgid "Perfil creado" msgstr "Profil ajouté" -#: ../../../../ajax/ajax_appMgmtSave.php:301 +#: ../../../../ajax/ajax_appMgmtSave.php:292 msgid "Error al crear el perfil" msgstr "Erreur pendant la création de profil" -#: ../../../../ajax/ajax_appMgmtSave.php:304 +#: ../../../../ajax/ajax_appMgmtSave.php:295 msgid "Perfil actualizado" msgstr "Profil actualisé" -#: ../../../../ajax/ajax_appMgmtSave.php:307 +#: ../../../../ajax/ajax_appMgmtSave.php:298 msgid "Error al actualizar el perfil" msgstr "Erreur pendant l'actualisation du profil" -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:307 msgid "Perfil en uso por:" msgstr "Profil utilisé par:" -#: ../../../../ajax/ajax_appMgmtSave.php:319 +#: ../../../../ajax/ajax_appMgmtSave.php:310 msgid "Perfil eliminado" msgstr "Profil supprimé" -#: ../../../../ajax/ajax_appMgmtSave.php:322 +#: ../../../../ajax/ajax_appMgmtSave.php:313 msgid "Error al eliminar el perfil" msgstr "Erreur pendant la suppression du profil" -#: ../../../../ajax/ajax_appMgmtSave.php:357 +#: ../../../../ajax/ajax_appMgmtSave.php:348 msgid "Cliente creado" msgstr "Client ajouté" -#: ../../../../ajax/ajax_appMgmtSave.php:372 +#: ../../../../ajax/ajax_appMgmtSave.php:363 msgid "Cliente actualizado" msgstr "Compte actualisé" -#: ../../../../ajax/ajax_appMgmtSave.php:382 +#: ../../../../ajax/ajax_appMgmtSave.php:373 msgid "Cliente eliminado" msgstr "Client supprimé" -#: ../../../../ajax/ajax_appMgmtSave.php:396 +#: ../../../../ajax/ajax_appMgmtSave.php:387 msgid "Es necesario un nombre de categoría" msgstr "Nom de catégorie requis" -#: ../../../../ajax/ajax_appMgmtSave.php:416 +#: ../../../../ajax/ajax_appMgmtSave.php:407 msgid "Categoría creada" msgstr "Catégorie ajoutée" -#: ../../../../ajax/ajax_appMgmtSave.php:431 +#: ../../../../ajax/ajax_appMgmtSave.php:422 msgid "Categoría actualizada" msgstr "Catégorie actualisée" -#: ../../../../ajax/ajax_appMgmtSave.php:442 +#: ../../../../ajax/ajax_appMgmtSave.php:433 msgid "Categoría eliminada" msgstr "Catégorie supprimé" -#: ../../../../ajax/ajax_appMgmtSave.php:458 +#: ../../../../ajax/ajax_appMgmtSave.php:449 msgid "Usuario o acción no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:468 +#: ../../../../ajax/ajax_appMgmtSave.php:459 msgid "Autorización creada" msgstr "Autorisation ajoutée" -#: ../../../../ajax/ajax_appMgmtSave.php:476 +#: ../../../../ajax/ajax_appMgmtSave.php:467 msgid "Autorización actualizada" msgstr "Autorisation mise à jour" -#: ../../../../ajax/ajax_appMgmtSave.php:486 +#: ../../../../ajax/ajax_appMgmtSave.php:477 msgid "Autorización eliminada" msgstr "Autorisation supprimée" -#: ../../../../ajax/ajax_appMgmtSave.php:503 +#: ../../../../ajax/ajax_appMgmtSave.php:494 msgid "Nombre del campo no indicado" msgstr "Nom de champ pas configurer" -#: ../../../../ajax/ajax_appMgmtSave.php:505 +#: ../../../../ajax/ajax_appMgmtSave.php:496 msgid "Tipo del campo no indicado" msgstr "Type de champ pas configurer" -#: ../../../../ajax/ajax_appMgmtSave.php:507 +#: ../../../../ajax/ajax_appMgmtSave.php:498 msgid "Módulo del campo no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:521 +#: ../../../../ajax/ajax_appMgmtSave.php:512 msgid "Campo creado" msgstr "Champ ajouté" -#: ../../../../ajax/ajax_appMgmtSave.php:530 +#: ../../../../ajax/ajax_appMgmtSave.php:521 msgid "Campo actualizado" msgstr "Champ mis à jour" -#: ../../../../ajax/ajax_appMgmtSave.php:540 +#: ../../../../ajax/ajax_appMgmtSave.php:531 msgid "Campo eliminado" msgstr "Champ supprimé" @@ -494,7 +494,7 @@ msgstr "Effectuer une sauvegarde" msgid "Error al realizar el backup" msgstr "Erreur pendant la sauvegarde" -#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:68 #: ../../../../ajax/ajax_checkLdap.php:57 ../../../../inc/Import.class.php:128 #: ../../../../inc/Migrate.class.php:93 msgid "Revise el registro de eventos para más detalles" @@ -509,30 +509,23 @@ msgstr "" msgid "Proceso de backup finalizado" msgstr "Processus de sauvegarde terminé" -#: ../../../../ajax/ajax_backup.php:66 -#: ../../../../ajax/ajax_configSave.php:244 -#: ../../../../ajax/ajax_doLogin.php:53 ../../../../ajax/ajax_import.php:56 -#, fuzzy -msgid "Error en clave RSA" -msgstr "Erreur pendant la requête" - -#: ../../../../ajax/ajax_backup.php:74 ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:66 ../../../../ajax/ajax_backup.php:71 msgid "Realizar Exportación" msgstr "Exporter" -#: ../../../../ajax/ajax_backup.php:74 +#: ../../../../ajax/ajax_backup.php:66 msgid "Error al realizar la exportación de cuentas" msgstr "Erreur pendant l'exportation de comptes" -#: ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:68 msgid "Error al realizar la exportación" msgstr "Problème durant l'export" -#: ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:71 msgid "Exportación de cuentas realizada correctamente" msgstr "Export réalisé avec succès" -#: ../../../../ajax/ajax_backup.php:81 +#: ../../../../ajax/ajax_backup.php:73 msgid "Proceso de exportación finalizado" msgstr "Processus d'export terminé" @@ -609,7 +602,7 @@ msgid "Configuración actualizada" msgstr "Configuration actualisée" #: ../../../../ajax/ajax_configSave.php:230 -#: ../../../../ajax/ajax_configSave.php:282 +#: ../../../../ajax/ajax_configSave.php:272 #: ../../../../ajax/ajax_viewpass.php:60 #: ../../../../inc/Controller.class.php:169 msgid "Clave maestra actualizada" @@ -629,40 +622,40 @@ msgstr "Mot de passe maître requis" msgid "Se ha de confirmar el cambio de clave" msgstr "Le changement de mot de passe doit être confirmé" -#: ../../../../ajax/ajax_configSave.php:248 +#: ../../../../ajax/ajax_configSave.php:238 msgid "Las claves son idénticas" msgstr "Les mots de passe sont identiques" -#: ../../../../ajax/ajax_configSave.php:250 +#: ../../../../ajax/ajax_configSave.php:240 msgid "Las claves maestras no coinciden" msgstr "Les mots de passe maîtres ne correspondent pas" -#: ../../../../ajax/ajax_configSave.php:252 +#: ../../../../ajax/ajax_configSave.php:242 msgid "La clave maestra actual no coincide" msgstr "Le mot de passe maître actuel ne correspond pas" -#: ../../../../ajax/ajax_configSave.php:261 +#: ../../../../ajax/ajax_configSave.php:251 msgid "Errores al actualizar las claves de las cuentas" msgstr "Erreur pendant la modification des mots de passe des comptes" -#: ../../../../ajax/ajax_configSave.php:267 +#: ../../../../ajax/ajax_configSave.php:257 msgid "Errores al actualizar las claves de las cuentas del histórico" msgstr "Erreur lors de la mise à jour des mots de passe dans l'historique" -#: ../../../../ajax/ajax_configSave.php:280 +#: ../../../../ajax/ajax_configSave.php:270 #: ../../../../inc/Account.class.php:497 msgid "Actualizar Clave Maestra" msgstr "Mettre à jour le Mot de passe Maître" -#: ../../../../ajax/ajax_configSave.php:284 +#: ../../../../ajax/ajax_configSave.php:274 msgid "Error al guardar el hash de la clave maestra" msgstr "Erreur pendant la sauvegarde du hash du mot de passe maître" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 msgid "Generar Clave Temporal" msgstr "Générer un mot de passe temporaire" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #: ../../../../inc/themes/classic/account.inc:83 #: ../../../../inc/themes/classic/editpass.inc:25 #: ../../../../inc/themes/classic/install.inc:38 @@ -671,6 +664,7 @@ msgstr "Générer un mot de passe temporaire" #: ../../../../inc/themes/classic/login.inc:22 #: ../../../../inc/themes/classic/mail.inc:55 #: ../../../../inc/themes/classic/passreset.inc:29 +#: ../../../../inc/themes/classic/passreset.inc:34 #: ../../../../inc/themes/classic/users.inc:75 #: ../../../../inc/themes/classic/userspass.inc:8 #: ../../../../inc/themes/classic/userspass.inc:11 @@ -680,13 +674,13 @@ msgstr "Générer un mot de passe temporaire" #: ../../../../inc/themes/material-blue/editpass.inc:26 #: ../../../../inc/themes/material-blue/editpass.inc:31 #: ../../../../inc/themes/material-blue/editpass.inc:41 -#: ../../../../inc/themes/material-blue/install.inc:44 +#: ../../../../inc/themes/material-blue/install.inc:46 #: ../../../../inc/themes/material-blue/ldap.inc:105 #: ../../../../inc/themes/material-blue/login.inc:17 #: ../../../../inc/themes/material-blue/login.inc:40 #: ../../../../inc/themes/material-blue/mail.inc:73 #: ../../../../inc/themes/material-blue/mail.inc:80 -#: ../../../../inc/themes/material-blue/passreset.inc:31 +#: ../../../../inc/themes/material-blue/passreset.inc:30 #: ../../../../inc/themes/material-blue/users.inc:89 #: ../../../../inc/themes/material-blue/users.inc:96 #: ../../../../inc/themes/material-blue/userspass.inc:8 @@ -694,7 +688,7 @@ msgstr "Générer un mot de passe temporaire" msgid "Clave" msgstr "Mot de passe" -#: ../../../../ajax/ajax_configSave.php:294 +#: ../../../../ajax/ajax_configSave.php:284 msgid "Clave Temporal Generada" msgstr "Mot de passe temporel generé" @@ -702,45 +696,45 @@ msgstr "Mot de passe temporel generé" msgid "Usuario/Clave no introducidos" msgstr "Utilisateur/Mot de passe non saisi" -#: ../../../../ajax/ajax_doLogin.php:65 +#: ../../../../ajax/ajax_doLogin.php:58 msgid "Inicio sesión" msgstr "Se connecter" -#: ../../../../ajax/ajax_doLogin.php:70 +#: ../../../../ajax/ajax_doLogin.php:63 msgid "Servidor Login" msgstr "Connexion au serveur" -#: ../../../../ajax/ajax_doLogin.php:76 +#: ../../../../ajax/ajax_doLogin.php:69 msgid "Error al guardar los datos de LDAP" msgstr "Erreur pendant la sauvegarde des données utilisateur LDAP" -#: ../../../../ajax/ajax_doLogin.php:79 ../../../../ajax/ajax_doLogin.php:87 -#: ../../../../ajax/ajax_doLogin.php:139 ../../../../ajax/ajax_doLogin.php:185 +#: ../../../../ajax/ajax_doLogin.php:72 ../../../../ajax/ajax_doLogin.php:80 +#: ../../../../ajax/ajax_doLogin.php:132 ../../../../ajax/ajax_doLogin.php:176 #: ../../../../inc/ApiTokens.class.php:140 #: ../../../../inc/ApiTokens.class.php:186 #: ../../../../inc/ApiTokens.class.php:217 #: ../../../../inc/ApiTokens.class.php:243 #: ../../../../inc/ApiTokens.class.php:262 #: ../../../../inc/ApiTokens.class.php:304 -#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:235 -#: ../../../../inc/Crypt.class.php:246 +#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:180 +#: ../../../../inc/Crypt.class.php:191 #: ../../../../inc/XmlImportBase.class.php:74 msgid "Error interno" msgstr "Erreur Interne" -#: ../../../../ajax/ajax_doLogin.php:84 +#: ../../../../ajax/ajax_doLogin.php:77 msgid "Error al actualizar la clave del usuario en la BBDD" msgstr "" "Erreur pendant l'actualisation du mot de passe utilisateur dans la base de " "données" -#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:117 +#: ../../../../ajax/ajax_doLogin.php:85 ../../../../ajax/ajax_doLogin.php:110 msgid "Login incorrecto" msgstr "Login incorrecte" -#: ../../../../ajax/ajax_doLogin.php:93 ../../../../ajax/ajax_doLogin.php:100 -#: ../../../../ajax/ajax_doLogin.php:107 ../../../../ajax/ajax_doLogin.php:118 -#: ../../../../ajax/ajax_doLogin.php:128 ../../../../ajax/ajax_doLogin.php:180 +#: ../../../../ajax/ajax_doLogin.php:86 ../../../../ajax/ajax_doLogin.php:93 +#: ../../../../ajax/ajax_doLogin.php:100 ../../../../ajax/ajax_doLogin.php:111 +#: ../../../../ajax/ajax_doLogin.php:121 ../../../../ajax/ajax_doLogin.php:171 #: ../../../../inc/ApiTokens.class.php:190 #: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108 #: ../../../../inc/Init.class.php:517 ../../../../inc/UserBase.class.php:382 @@ -769,44 +763,44 @@ msgstr "Login incorrecte" #: ../../../../inc/themes/material-blue/login.inc:33 #: ../../../../inc/themes/material-blue/mail.inc:61 #: ../../../../inc/themes/material-blue/mail.inc:67 -#: ../../../../inc/themes/material-blue/passreset.inc:17 +#: ../../../../inc/themes/material-blue/passreset.inc:16 #: ../../../../inc/themes/material-blue/request.inc:20 #: ../../../../inc/themes/material-blue/search.inc:55 #: ../../../../inc/themes/material-blue/tokens.inc:8 msgid "Usuario" msgstr "Utilisateur" -#: ../../../../ajax/ajax_doLogin.php:96 ../../../../ajax/ajax_doLogin.php:110 -#: ../../../../ajax/ajax_doLogin.php:121 +#: ../../../../ajax/ajax_doLogin.php:89 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:114 msgid "Usuario/Clave incorrectos" msgstr "Utilisateur/Mot de passe incorrecte" -#: ../../../../ajax/ajax_doLogin.php:99 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:96 msgid "Cuenta expirada" msgstr "Compte expiré" -#: ../../../../ajax/ajax_doLogin.php:106 +#: ../../../../ajax/ajax_doLogin.php:99 msgid "El usuario no tiene grupos asociados" msgstr "L'utilisateur n'a pas de groupe associé" -#: ../../../../ajax/ajax_doLogin.php:127 ../../../../ajax/ajax_doLogin.php:131 +#: ../../../../ajax/ajax_doLogin.php:120 ../../../../ajax/ajax_doLogin.php:124 msgid "Usuario deshabilitado" msgstr "Utilisateur désactivé" -#: ../../../../ajax/ajax_doLogin.php:136 +#: ../../../../ajax/ajax_doLogin.php:129 msgid "Error al obtener los datos del usuario de la BBDD" msgstr "" "Erreur pendant la récupération des données utilisateur à partir de la BDD" -#: ../../../../ajax/ajax_doLogin.php:146 +#: ../../../../ajax/ajax_doLogin.php:139 msgid "La clave maestra no ha sido guardada o es incorrecta" msgstr "Mot de passe maître non sauvegardé ou incorrecte" -#: ../../../../ajax/ajax_doLogin.php:155 ../../../../ajax/ajax_doLogin.php:158 +#: ../../../../ajax/ajax_doLogin.php:146 ../../../../ajax/ajax_doLogin.php:149 msgid "Clave maestra incorrecta" msgstr "Mot de passe maître invalide" -#: ../../../../ajax/ajax_doLogin.php:181 +#: ../../../../ajax/ajax_doLogin.php:172 #: ../../../../inc/ProfileBase.class.php:512 #: ../../../../inc/ProfileBase.class.php:550 #: ../../../../inc/ProfileBase.class.php:593 @@ -816,7 +810,7 @@ msgstr "Mot de passe maître invalide" msgid "Perfil" msgstr "Profil" -#: ../../../../ajax/ajax_doLogin.php:182 ../../../../inc/Groups.class.php:158 +#: ../../../../ajax/ajax_doLogin.php:173 ../../../../inc/Groups.class.php:158 #: ../../../../inc/Groups.class.php:259 ../../../../inc/Groups.class.php:375 #: ../../../../web/UsersMgmtC.class.php:90 #: ../../../../inc/themes/classic/ldap.inc:116 @@ -967,14 +961,14 @@ msgstr "La requête ne peut aboutir. Veuillez contacter l'administrateur" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 msgid "Modificar Clave Usuario" msgstr "Modifier Mot de passe Utilisateur" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 #: ../../../../inc/UserBase.class.php:592 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 #: ../../../../web/UsersMgmtC.class.php:88 #: ../../../../inc/themes/classic/users.inc:21 #: ../../../../inc/themes/material-blue/users.inc:24 @@ -1102,7 +1096,7 @@ msgstr "" #: ../../../../inc/Log.class.php:28 ../../../../inc/Migrate.class.php:28 #: ../../../../inc/Profile.class.php:29 #: ../../../../inc/ProfileBase.class.php:28 -#: ../../../../inc/Request.class.php:111 ../../../../inc/Session.class.php:28 +#: ../../../../inc/Request.class.php:110 ../../../../inc/Session.class.php:28 #: ../../../../inc/SyspassImport.class.php:28 #: ../../../../inc/Upgrade.class.php:29 ../../../../inc/User.class.php:28 #: ../../../../inc/UserLdap.class.php:28 @@ -1404,7 +1398,7 @@ msgstr "Supprimer l'autorisation" msgid "Usuario no pertenece al grupo" msgstr "L'utilisateur ne fait pas partie du groupe" -#: ../../../../inc/Auth.class.php:187 +#: ../../../../inc/Auth.class.php:186 #: ../../../../inc/themes/classic/users.inc:117 #: ../../../../inc/themes/classic/userspass.inc:2 #: ../../../../inc/themes/material-blue/users.inc:161 @@ -1412,16 +1406,16 @@ msgstr "L'utilisateur ne fait pas partie du groupe" msgid "Cambio de Clave" msgstr "Changement de Mot de passe" -#: ../../../../inc/Auth.class.php:189 +#: ../../../../inc/Auth.class.php:188 msgid "Se ha solicitado el cambio de su clave de usuario." msgstr "" "Une demande de changement de mot de passe pour votre utilisateur a été faite" -#: ../../../../inc/Auth.class.php:191 +#: ../../../../inc/Auth.class.php:190 msgid "Para completar el proceso es necesario que acceda a la siguiente URL:" msgstr "Afin de terminer le traitement, veuillez aller sur cet URL:" -#: ../../../../inc/Auth.class.php:195 +#: ../../../../inc/Auth.class.php:194 msgid "Si no ha solicitado esta acción, ignore este mensaje." msgstr "" "Si vous n'êtes pas à l'origine de cette demande, ne tenez pas compte de ce " @@ -1525,11 +1519,20 @@ msgstr "Vous n'avez pas les permissions pour accéder à cette page" msgid "No tiene permisos para realizar esta operación" msgstr "Vous n'avez pas les permissions pour effectuer cette opération" -#: ../../../../inc/Crypt.class.php:236 +#: ../../../../inc/Crypt.class.php:119 ../../../../inc/Email.class.php:146 +msgid "Aviso" +msgstr "Avertissement" + +#: ../../../../inc/Crypt.class.php:119 +msgid "" +"Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción." +msgstr "" + +#: ../../../../inc/Crypt.class.php:181 msgid "No se puede usar el módulo de encriptación" msgstr "Le module d'encryption ne peut pas être chargé" -#: ../../../../inc/Crypt.class.php:247 +#: ../../../../inc/Crypt.class.php:192 msgid "Error al generar datos cifrados" msgstr "Erreur pendant la création des données d'encryption" @@ -1642,7 +1645,7 @@ msgstr "Impossible de se connecter à la base de données" msgid "Compruebe los datos de conexión" msgstr "Veillez vérifier les parmètres de connexion" -#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:567 +#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:565 msgid "N/D" msgstr "N/A" @@ -1676,10 +1679,6 @@ msgstr "Destinataire" msgid "CC" msgstr "CC" -#: ../../../../inc/Email.class.php:146 -msgid "Aviso" -msgstr "Avertissement" - #: ../../../../inc/FileImport.class.php:105 msgid "Archivo no subido correctamente" msgstr "Fichier transféré avec succès" @@ -2207,6 +2206,21 @@ msgstr "Il n'y a pas de clients à importer" msgid "No hay cuentas para importar" msgstr "Il n'y a pas de comptes à importer" +#: ../../../../inc/Template.class.php:89 +#, fuzzy, php-format +msgid "No es posible obtener la plantilla \"%s\" : %s" +msgstr "Impossible de créer le client" + +#: ../../../../inc/Template.class.php:128 +#, fuzzy, php-format +msgid "No es posible obtener la variable \"%s\"" +msgstr "Impossible de créer le client" + +#: ../../../../inc/Template.class.php:171 +#, fuzzy, php-format +msgid "No es posible destruir la variable \"%s\"" +msgstr "Impossible de créer le client" + #: ../../../../inc/Upgrade.class.php:51 msgid "Error al aplicar la actualización de la Base de Datos" msgstr "Erreur pendant la mise à jour de la base de données." @@ -2230,23 +2244,23 @@ msgstr "Erreur lors de l'application d'une mise à jour auxiliaire" msgid "Actualizar BBDD" msgstr "Mis à jour BDD" -#: ../../../../inc/Upgrade.class.php:121 +#: ../../../../inc/Upgrade.class.php:127 msgid "No es necesario actualizar la Base de Datos." msgstr "La mise à jour de la base de données n'est pas nécessaire." -#: ../../../../inc/Upgrade.class.php:129 +#: ../../../../inc/Upgrade.class.php:135 msgid "Error al aplicar la actualización de la Base de Datos." msgstr "Erreur pendant la mise à jour de la base de données." -#: ../../../../inc/Upgrade.class.php:138 +#: ../../../../inc/Upgrade.class.php:144 msgid "Actualización de la Base de Datos realizada correctamente." msgstr "Mise à jour de la base de données effectuée." -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualizar Configuración" msgstr "Mettre à jour la Configuration" -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualización de la Configuración realizada correctamente." msgstr "Mise à jour de la configuration effectuée correctement." @@ -2280,11 +2294,11 @@ msgstr "Vous recevrez un courriel de confirmation sous peu." msgid "Nuevo usuario de LDAP" msgstr "Nouvel utilisateur LDAP" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Migrar Grupos" msgstr "" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Error al migrar grupo del usuario" msgstr "" @@ -2733,20 +2747,25 @@ msgstr "" "Sans cette fonction, un attaquant pourrait prendre votre compte sur un " "changement de mot de passe" -#: ../../../../web/MainC.class.php:288 +#: ../../../../web/MainC.class.php:284 +#, fuzzy +msgid "Error en clave RSA" +msgstr "Erreur pendant la requête" + +#: ../../../../web/MainC.class.php:304 msgid "Instalación finalizada" msgstr "Installation terminée" -#: ../../../../web/MainC.class.php:289 +#: ../../../../web/MainC.class.php:305 msgid "Pulse aquí para acceder" msgstr "" "Pressez ici pour vous connecter" -#: ../../../../web/MainC.class.php:384 +#: ../../../../web/MainC.class.php:400 msgid "Descargar nueva versión" msgstr "Télécharger nouvelle version" -#: ../../../../web/MainC.class.php:395 +#: ../../../../web/MainC.class.php:411 msgid "Avisos de sysPass" msgstr "" @@ -2875,12 +2894,14 @@ msgstr "Utilisateur d'accès" #: ../../../../inc/themes/classic/account.inc:90 #: ../../../../inc/themes/classic/editpass.inc:31 +#: ../../../../inc/themes/classic/passreset.inc:35 #: ../../../../inc/themes/classic/users.inc:83 #: ../../../../inc/themes/classic/userspass.inc:19 #: ../../../../inc/themes/classic/userspass.inc:21 #: ../../../../inc/themes/material-blue/account.inc:105 #: ../../../../inc/themes/material-blue/editpass.inc:36 -#: ../../../../inc/themes/material-blue/install.inc:64 +#: ../../../../inc/themes/material-blue/install.inc:66 +#: ../../../../inc/themes/material-blue/passreset.inc:36 #: ../../../../inc/themes/material-blue/users.inc:102 #: ../../../../inc/themes/material-blue/users.inc:109 #: ../../../../inc/themes/material-blue/userspass.inc:19 @@ -3015,7 +3036,7 @@ msgstr "Voir Actuel" #: ../../../../inc/themes/classic/account.inc:406 #: ../../../../inc/themes/classic/editpass.inc:45 #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:43 +#: ../../../../inc/themes/material-blue/passreset.inc:48 msgid "Volver" msgstr "Retour" @@ -3451,8 +3472,8 @@ msgstr "Requis" #: ../../../../inc/themes/classic/login.inc:15 #: ../../../../inc/themes/classic/login.inc:27 #: ../../../../inc/themes/material-blue/encryption.inc:8 -#: ../../../../inc/themes/material-blue/install.inc:49 -#: ../../../../inc/themes/material-blue/install.inc:56 +#: ../../../../inc/themes/material-blue/install.inc:51 +#: ../../../../inc/themes/material-blue/install.inc:58 #: ../../../../inc/themes/material-blue/login.inc:25 #: ../../../../inc/themes/material-blue/login.inc:48 msgid "Clave Maestra" @@ -3637,25 +3658,23 @@ msgid "Ver Archivo" msgstr "Voir Fichier" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "Indica si la conexión utiliza HTTPS." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "" "Las claves de formularios enviados se encriptan mediante PKI, el resto de " "datos no." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 #, fuzzy msgid "Seguro" msgstr "Sécurité" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Inseguro" msgstr "" @@ -3889,12 +3908,12 @@ msgid "Crear cuenta de admin de sysPass" msgstr "Créer le compte admin sysPass" #: ../../../../inc/themes/classic/install.inc:32 -#: ../../../../inc/themes/material-blue/install.inc:36 +#: ../../../../inc/themes/material-blue/install.inc:37 msgid "Login del usuario administrador de sysPass" msgstr "Login administrateur de sysPass" #: ../../../../inc/themes/classic/install.inc:58 -#: ../../../../inc/themes/material-blue/install.inc:69 +#: ../../../../inc/themes/material-blue/install.inc:71 msgid "Configurar BBDD" msgstr "Configuration BDD" @@ -3903,7 +3922,7 @@ msgid "Login de usuario con permisos de administrador de MySQL" msgstr "Un utilisateur avec des droits d'administration sur la BDD" #: ../../../../inc/themes/classic/install.inc:83 -#: ../../../../inc/themes/material-blue/install.inc:102 +#: ../../../../inc/themes/material-blue/install.inc:105 msgid "Nombre de la base de datos para sysPass" msgstr "Nom de la base de données sysPass" @@ -3912,20 +3931,20 @@ msgid "Nombre del servidor de la base de datos de sysPass" msgstr "Nom du serveur de base de données sysPass" #: ../../../../inc/themes/classic/install.inc:97 -#: ../../../../inc/themes/material-blue/install.inc:120 +#: ../../../../inc/themes/material-blue/install.inc:123 msgid "Modo Hosting" msgstr "Mode Hébergé" #: ../../../../inc/themes/classic/install.inc:104 -#: ../../../../inc/themes/material-blue/install.inc:127 +#: ../../../../inc/themes/material-blue/install.inc:130 msgid "No crea ni verifica los permisos del usuario sobre la BBDD" msgstr "" "Ne crée pas ni ne vérifie les permissions de l'utilisateur dans la base de " "données" #: ../../../../inc/themes/classic/install.inc:108 -#: ../../../../inc/themes/material-blue/install.inc:134 -#: ../../../../inc/themes/material-blue/install.inc:135 +#: ../../../../inc/themes/material-blue/install.inc:137 +#: ../../../../inc/themes/material-blue/install.inc:138 msgid "Instalar" msgstr "Installer" @@ -4095,7 +4114,7 @@ msgid "Más Acciones" msgstr "Plus d'Actions" #: ../../../../inc/themes/classic/passreset.inc:13 -#: ../../../../inc/themes/material-blue/passreset.inc:10 +#: ../../../../inc/themes/material-blue/passreset.inc:9 msgid "Solicitud de Cambio de Clave" msgstr "Demande de changement de Mot de passe" @@ -4104,7 +4123,7 @@ msgid "Login del Usuario" msgstr "Login de l'utilisateur" #: ../../../../inc/themes/classic/passreset.inc:21 -#: ../../../../inc/themes/material-blue/passreset.inc:24 +#: ../../../../inc/themes/material-blue/passreset.inc:23 msgid "Email del Usuario" msgstr "Courriel de l'utilisateur" @@ -4118,23 +4137,15 @@ msgstr "Courriel" msgid "Nueva Clave" msgstr "Nouveau Mot de passe" -#: ../../../../inc/themes/classic/passreset.inc:34 -msgid "Nueva Clave (Verificar)" -msgstr "Nouveau Mot de passe (Vérifier)" - -#: ../../../../inc/themes/classic/passreset.inc:35 -msgid "Clave (Verificar)" -msgstr "Mot de passe (Vérifier)" - #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:42 +#: ../../../../inc/themes/material-blue/passreset.inc:47 msgid "Volver a iniciar sesión" msgstr "Retour au login" #: ../../../../inc/themes/classic/passreset.inc:48 #: ../../../../inc/themes/material-blue/2fa.inc:27 -#: ../../../../inc/themes/material-blue/passreset.inc:48 -#: ../../../../inc/themes/material-blue/passreset.inc:49 +#: ../../../../inc/themes/material-blue/passreset.inc:53 +#: ../../../../inc/themes/material-blue/passreset.inc:54 msgid "Solicitar" msgstr "Demander" @@ -4143,8 +4154,8 @@ msgid "Solicitar cambio de clave" msgstr "Demander le changement de mot de passe" #: ../../../../inc/themes/classic/passreset.inc:51 -#: ../../../../inc/themes/material-blue/passreset.inc:53 -#: ../../../../inc/themes/material-blue/passreset.inc:54 +#: ../../../../inc/themes/material-blue/passreset.inc:58 +#: ../../../../inc/themes/material-blue/passreset.inc:59 msgid "Cambiar" msgstr "Changer" @@ -4723,31 +4734,31 @@ msgid "" "archivos XML y CSV." msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:31 +#: ../../../../inc/themes/material-blue/install.inc:32 msgid "Usuario administrador de sysPass" msgstr "Utilisateur \"administrateur\" de Syspass" -#: ../../../../inc/themes/material-blue/install.inc:78 +#: ../../../../inc/themes/material-blue/install.inc:80 msgid "Usuario acceso BBDD" msgstr "Utilisateur pour accéder à la base de données" -#: ../../../../inc/themes/material-blue/install.inc:83 +#: ../../../../inc/themes/material-blue/install.inc:85 msgid "Usuario con permisos de administrador de MySQL" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:90 +#: ../../../../inc/themes/material-blue/install.inc:93 msgid "Clave acceso BBDD" msgstr "Mot de passe pour accéder à la base de données" -#: ../../../../inc/themes/material-blue/install.inc:97 +#: ../../../../inc/themes/material-blue/install.inc:100 msgid "Nombre BBDD para sysPass" msgstr "Nom de la base de données sysPass" -#: ../../../../inc/themes/material-blue/install.inc:109 +#: ../../../../inc/themes/material-blue/install.inc:112 msgid "Servidor BBDD para sysPass" msgstr "Adresse du serveur de base de données sysPass" -#: ../../../../inc/themes/material-blue/install.inc:114 +#: ../../../../inc/themes/material-blue/install.inc:117 msgid "Nombre del servidor para instalar la base de datos de sysPass" msgstr "Nom du serveur ou installer la base de données syPass" @@ -4792,3 +4803,9 @@ msgstr "Faire une sauvegarder et exporter" #: ../../../../inc/themes/material-blue/security.inc:4 msgid "Autentificación" msgstr "Authentification" + +#~ msgid "Nueva Clave (Verificar)" +#~ msgstr "Nouveau Mot de passe (Vérifier)" + +#~ msgid "Clave (Verificar)" +#~ msgstr "Mot de passe (Vérifier)" diff --git a/inc/locales/hu_HU/LC_MESSAGES/messages.mo b/inc/locales/hu_HU/LC_MESSAGES/messages.mo index 405a537ff9e5f3f03642c2ee8fe47ecaa5b0c87e..dcd0072699765780c76082f637dd99d910680a1d 100644 GIT binary patch delta 13069 zcmYk?2YgRgAII@4B0^#$u|mW@NQfAT7(qhp#EMaS$Ba$wiod<7S=6poTdQifMyn{b zSF2I9MQLqC*Yo-2oIEf0_4;|AbMCq4p7T5B{v7s-f?o`V9bi+tkcks`dswKk1!l}V|BcVdM-HHajIb%jKvhx&>PUl zaoo;n3b|;wh6V5*Y9g5`n1O>aka`sAg$=D8F$eX5s0pN^UN{#u&MGW|dr>dEh8p)@ z)IthX)Oc>kDMleT4HeTH9H$-@r``rNKq`9U3VVM8W~06rz3?bz!IP+oo<+UjK5Al5 zP!sd4Ujs(bpqbW29impqF>uDAQu-Md!0#|W-nH%jVF~Ji zRm{q2qB4+(dSOS@`2DP7?fto^g|4eY{ynMp;xZ?>C)_HHri(0z=B@r?BWDl^&mc9gmx z)EOv+dO;NGu*KW<1XTYdRR3hu_=8ZH7?0||0F^2CGF#YTI~+qjaM{*>MWy}~`l4T) znP4ymQIAF4Z;M*t5Y&sOTNk6ATaTL9r>L{@H3sYZ|K1dw*Qk{h;MYSlErNP53boSe zsDT^X_V%{k+uk3Jn!se+z8p2)W-NoBpw7-s)CB&-5Pko?HAp87Ww9`}MQz0hR3?_A zQnk(2kD&JO0%~HnZT*S8pDErfz#sKoaa8{pjKT!eS27w4x+#pKpcOAu18zgkopS;; zbB~&4<&mhvS{=2r`lt*w!C-8U+LF=e!o{cs?M2)iw{Npaz

4z4JQa^(_3y*C*TOIS$TN?FMG)HYgKP-Zi>X3gu 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 GbNmmzZ8I$Z delta 13188 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\n" "Language-Team: \n" "Language: hu_HU\n" @@ -68,7 +68,7 @@ msgstr "Fiók név szükséges" # "Customer name needed" #: ../../../../ajax/ajax_accountSave.php:77 #: ../../../../ajax/ajax_accountSave.php:88 -#: ../../../../ajax/ajax_appMgmtSave.php:337 +#: ../../../../ajax/ajax_appMgmtSave.php:328 msgid "Es necesario un nombre de cliente" msgstr "Ügyfél név szükséges" @@ -100,75 +100,75 @@ msgstr "Érvénytelen Id" # "Invalid Action" #: ../../../../ajax/ajax_accountSave.php:110 -#: ../../../../ajax/ajax_accountSave.php:263 -#: ../../../../ajax/ajax_appMgmtSave.php:543 -#: ../../../../ajax/ajax_configSave.php:297 +#: ../../../../ajax/ajax_accountSave.php:258 +#: ../../../../ajax/ajax_appMgmtSave.php:534 +#: ../../../../ajax/ajax_configSave.php:287 #: ../../../../ajax/ajax_userPrefsSave.php:79 ../../../../api.php:53 msgid "Acción Inválida" msgstr "Érvénytelen Akció" # "Passwords mismatch" -#: ../../../../ajax/ajax_accountSave.php:122 +#: ../../../../ajax/ajax_accountSave.php:117 #: ../../../../ajax/ajax_appMgmtSave.php:111 -#: ../../../../ajax/ajax_appMgmtSave.php:155 -#: ../../../../ajax/ajax_backup.php:70 +#: ../../../../ajax/ajax_appMgmtSave.php:148 +#: ../../../../ajax/ajax_backup.php:62 msgid "Las claves no coinciden" msgstr "A jelszó nem egyezik" # "Account added" -#: ../../../../ajax/ajax_accountSave.php:173 +#: ../../../../ajax/ajax_accountSave.php:168 msgid "Cuenta creada" msgstr "Fiók hozzáadva" # "Error on account creation" -#: ../../../../ajax/ajax_accountSave.php:176 +#: ../../../../ajax/ajax_accountSave.php:171 msgid "Error al crear la cuenta" msgstr "Hiba a fiók létrehozása közben" # "No changes" -#: ../../../../ajax/ajax_accountSave.php:211 +#: ../../../../ajax/ajax_accountSave.php:206 msgid "Sin cambios" msgstr "Nincsenek változások" # "Account updated" -#: ../../../../ajax/ajax_accountSave.php:223 +#: ../../../../ajax/ajax_accountSave.php:218 msgid "Cuenta actualizada" msgstr "Fiók frissítve" # "Error on updating account" -#: ../../../../ajax/ajax_accountSave.php:226 +#: ../../../../ajax/ajax_accountSave.php:221 msgid "Error al modificar la cuenta" msgstr "Hiba a fiók frissítése közben" # "Account deleted" -#: ../../../../ajax/ajax_accountSave.php:233 +#: ../../../../ajax/ajax_accountSave.php:228 msgid "Cuenta eliminada" msgstr "Fiók törölve" # "Error on account deletion" -#: ../../../../ajax/ajax_accountSave.php:236 +#: ../../../../ajax/ajax_accountSave.php:231 msgid "Error al eliminar la cuenta" msgstr "Hiba a fiók törlése közben" # "Password updated" -#: ../../../../ajax/ajax_accountSave.php:246 -#: ../../../../ajax/ajax_appMgmtSave.php:161 +#: ../../../../ajax/ajax_accountSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:152 #: ../../../../ajax/ajax_passReset.php:74 msgid "Clave actualizada" msgstr "Jelszó frissítve" # "Error on updating password" -#: ../../../../ajax/ajax_accountSave.php:249 +#: ../../../../ajax/ajax_accountSave.php:244 msgid "Error al actualizar la clave" msgstr "Hiba a jelszó frissítése közben" # "Account restored" -#: ../../../../ajax/ajax_accountSave.php:256 +#: ../../../../ajax/ajax_accountSave.php:251 msgid "Cuenta restaurada" msgstr "Fiók restaurált" # "Error on restoring account" -#: ../../../../ajax/ajax_accountSave.php:259 +#: ../../../../ajax/ajax_accountSave.php:254 msgid "Error al restaurar cuenta" msgstr "Hiba történt helyreállítása számla" @@ -330,8 +330,8 @@ msgstr "Email szükséges" # "Ey, this is a DEMO!!" #: ../../../../ajax/ajax_appMgmtSave.php:95 #: ../../../../ajax/ajax_appMgmtSave.php:144 -#: ../../../../ajax/ajax_appMgmtSave.php:168 -#: ../../../../ajax/ajax_configSave.php:272 +#: ../../../../ajax/ajax_appMgmtSave.php:159 +#: ../../../../ajax/ajax_configSave.php:262 #: ../../../../ajax/ajax_import.php:39 ../../../../ajax/ajax_migrate.php:39 #: ../../../../ajax/ajax_userPrefsSave.php:55 msgid "Ey, esto es una DEMO!!" @@ -375,59 +375,59 @@ msgid "Error al actualizar el usuario" msgstr "Hiba a felhasználó frissítése közben" # "Error on updating password" -#: ../../../../ajax/ajax_appMgmtSave.php:164 +#: ../../../../ajax/ajax_appMgmtSave.php:155 #: ../../../../ajax/ajax_passReset.php:78 msgid "Error al modificar la clave" msgstr "Hiba a jelszó frissítése közben" # "Unable to delete, user in use" -#: ../../../../ajax/ajax_appMgmtSave.php:170 +#: ../../../../ajax/ajax_appMgmtSave.php:161 msgid "No es posible eliminar, usuario en uso" msgstr "Nem lehet törölni, a felhaszánáló használatban van" # "User deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:174 +#: ../../../../ajax/ajax_appMgmtSave.php:165 msgid "Usuario eliminado" msgstr "Felhasználó törölve" # "Error on user deletion" -#: ../../../../ajax/ajax_appMgmtSave.php:177 +#: ../../../../ajax/ajax_appMgmtSave.php:168 msgid "Error al eliminar el usuario" msgstr "Hiba a felhasználó törlése közben" # "Group name required" -#: ../../../../ajax/ajax_appMgmtSave.php:192 +#: ../../../../ajax/ajax_appMgmtSave.php:183 msgid "Es necesario un nombre de grupo" msgstr "Csoport név szükséges" # "Duplicated group name" -#: ../../../../ajax/ajax_appMgmtSave.php:200 +#: ../../../../ajax/ajax_appMgmtSave.php:191 msgid "Nombre de grupo duplicado" msgstr "Kettõzött csoport név" # "Group added" -#: ../../../../ajax/ajax_appMgmtSave.php:212 +#: ../../../../ajax/ajax_appMgmtSave.php:203 msgid "Grupo creado" msgstr "Csoport hozzáadva" # "Error on group creation" -#: ../../../../ajax/ajax_appMgmtSave.php:214 +#: ../../../../ajax/ajax_appMgmtSave.php:205 msgid "Error al crear el grupo" msgstr "Hiba a csoport létrehozása közben" # "Group updated" -#: ../../../../ajax/ajax_appMgmtSave.php:225 +#: ../../../../ajax/ajax_appMgmtSave.php:216 msgid "Grupo actualizado" msgstr "Csoport frissítve" # "Error on updating group" -#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:219 msgid "Error al actualizar el grupo" msgstr "Hiba a csoport frissítése közben" # "Users" -#: ../../../../ajax/ajax_appMgmtSave.php:237 -#: ../../../../ajax/ajax_appMgmtSave.php:314 +#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:305 #: ../../../../inc/CustomFieldsBase.class.php:83 #: ../../../../inc/themes/classic/account.inc:109 #: ../../../../inc/themes/classic/groups.inc:24 @@ -439,7 +439,7 @@ msgid "Usuarios" msgstr "Felhasználók" # "Accounts" -#: ../../../../ajax/ajax_appMgmtSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:232 #: ../../../../inc/Category.class.php:266 #: ../../../../inc/CustomFieldsBase.class.php:80 #: ../../../../inc/Customer.class.php:150 @@ -450,162 +450,162 @@ msgid "Cuentas" msgstr "Fiókok" # "Unable to delete" -#: ../../../../ajax/ajax_appMgmtSave.php:244 -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:235 +#: ../../../../ajax/ajax_appMgmtSave.php:307 #: ../../../../inc/Category.class.php:119 #: ../../../../inc/Customer.class.php:150 msgid "No es posible eliminar" msgstr "Nem lehet törölni" # "Group in use by:" -#: ../../../../ajax/ajax_appMgmtSave.php:244 +#: ../../../../ajax/ajax_appMgmtSave.php:235 msgid "Grupo en uso por:" msgstr "Csoportot használja a:" # "Group deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:249 +#: ../../../../ajax/ajax_appMgmtSave.php:240 msgid "Grupo eliminado" msgstr "Csoport törölve" # "Error on group deletion" -#: ../../../../ajax/ajax_appMgmtSave.php:252 +#: ../../../../ajax/ajax_appMgmtSave.php:243 msgid "Error al eliminar el grupo" msgstr "Hiba a csoport törlése közben" # "Profile name needed" -#: ../../../../ajax/ajax_appMgmtSave.php:291 +#: ../../../../ajax/ajax_appMgmtSave.php:282 msgid "Es necesario un nombre de perfil" msgstr "Profil név szükséges" # "Duplicated profile name" -#: ../../../../ajax/ajax_appMgmtSave.php:293 +#: ../../../../ajax/ajax_appMgmtSave.php:284 msgid "Nombre de perfil duplicado" msgstr "Kettözõtt profil név" # "Profile added" -#: ../../../../ajax/ajax_appMgmtSave.php:298 +#: ../../../../ajax/ajax_appMgmtSave.php:289 msgid "Perfil creado" msgstr "Profil hozzáadva" # "Error on creating profile" -#: ../../../../ajax/ajax_appMgmtSave.php:301 +#: ../../../../ajax/ajax_appMgmtSave.php:292 msgid "Error al crear el perfil" msgstr "Hiba a profil létrehozása közben" # "Profile updated" -#: ../../../../ajax/ajax_appMgmtSave.php:304 +#: ../../../../ajax/ajax_appMgmtSave.php:295 msgid "Perfil actualizado" msgstr "Profil frissítve" # "Error on updating profile" -#: ../../../../ajax/ajax_appMgmtSave.php:307 +#: ../../../../ajax/ajax_appMgmtSave.php:298 msgid "Error al actualizar el perfil" msgstr "Hiba a profil frissítése közben" # "Profiles in use by:" -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:307 msgid "Perfil en uso por:" msgstr "A profilt használja:" # "Profile deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:319 +#: ../../../../ajax/ajax_appMgmtSave.php:310 msgid "Perfil eliminado" msgstr "Profil törölve" # "Error on profile deletion" -#: ../../../../ajax/ajax_appMgmtSave.php:322 +#: ../../../../ajax/ajax_appMgmtSave.php:313 msgid "Error al eliminar el perfil" msgstr "Hiba a profil törlése közben" # "Customer added" -#: ../../../../ajax/ajax_appMgmtSave.php:357 +#: ../../../../ajax/ajax_appMgmtSave.php:348 msgid "Cliente creado" msgstr "Ügyfél hozzáadva" # "Customer updated" -#: ../../../../ajax/ajax_appMgmtSave.php:372 +#: ../../../../ajax/ajax_appMgmtSave.php:363 msgid "Cliente actualizado" msgstr "Ügyfél frissítve" # "Customer deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:382 +#: ../../../../ajax/ajax_appMgmtSave.php:373 msgid "Cliente eliminado" msgstr "Ügyfél törölve" # "Category name needed" -#: ../../../../ajax/ajax_appMgmtSave.php:396 +#: ../../../../ajax/ajax_appMgmtSave.php:387 msgid "Es necesario un nombre de categoría" msgstr "Kategória név szükséges" # "Category added" -#: ../../../../ajax/ajax_appMgmtSave.php:416 +#: ../../../../ajax/ajax_appMgmtSave.php:407 msgid "Categoría creada" msgstr "Kategória hozzáadva" # "Category updated" -#: ../../../../ajax/ajax_appMgmtSave.php:431 +#: ../../../../ajax/ajax_appMgmtSave.php:422 msgid "Categoría actualizada" msgstr "Kategória frissítve" # "Category deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:442 +#: ../../../../ajax/ajax_appMgmtSave.php:433 msgid "Categoría eliminada" msgstr "Kategória törölve" # "User/Pass not entered" -#: ../../../../ajax/ajax_appMgmtSave.php:458 +#: ../../../../ajax/ajax_appMgmtSave.php:449 #, fuzzy msgid "Usuario o acción no indicado" msgstr "Felhasználó/jelszó nem lett kitöltve" # "Account Activation" -#: ../../../../ajax/ajax_appMgmtSave.php:468 +#: ../../../../ajax/ajax_appMgmtSave.php:459 #, fuzzy msgid "Autorización creada" msgstr "Fiók hozzáadva" # "Configuration updated" -#: ../../../../ajax/ajax_appMgmtSave.php:476 +#: ../../../../ajax/ajax_appMgmtSave.php:467 #, fuzzy msgid "Autorización actualizada" msgstr "Fiók frissítve" # "Account deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:486 +#: ../../../../ajax/ajax_appMgmtSave.php:477 #, fuzzy msgid "Autorización eliminada" msgstr "Fiók törölve" # "Duplicated group name" -#: ../../../../ajax/ajax_appMgmtSave.php:503 +#: ../../../../ajax/ajax_appMgmtSave.php:494 #, fuzzy msgid "Nombre del campo no indicado" msgstr "Ügyfél név" # "File type not allowed" -#: ../../../../ajax/ajax_appMgmtSave.php:505 +#: ../../../../ajax/ajax_appMgmtSave.php:496 #, fuzzy msgid "Tipo del campo no indicado" msgstr "Fájltípus nem engedélyezett" -#: ../../../../ajax/ajax_appMgmtSave.php:507 +#: ../../../../ajax/ajax_appMgmtSave.php:498 msgid "Módulo del campo no indicado" msgstr "" # "Group added" -#: ../../../../ajax/ajax_appMgmtSave.php:521 +#: ../../../../ajax/ajax_appMgmtSave.php:512 #, fuzzy msgid "Campo creado" msgstr "Felhasználó hozzáadva" # "Group updated" -#: ../../../../ajax/ajax_appMgmtSave.php:530 +#: ../../../../ajax/ajax_appMgmtSave.php:521 #, fuzzy msgid "Campo actualizado" msgstr "Frissítve" # "Group deleted" -#: ../../../../ajax/ajax_appMgmtSave.php:540 +#: ../../../../ajax/ajax_appMgmtSave.php:531 #, fuzzy msgid "Campo eliminado" msgstr "Felhasználó törölve" @@ -622,7 +622,7 @@ msgid "Error al realizar el backup" msgstr "Hiba Archiválás közben" # "Please, check the event log for more details" -#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:68 #: ../../../../ajax/ajax_checkLdap.php:57 ../../../../inc/Import.class.php:128 #: ../../../../inc/Migrate.class.php:93 msgid "Revise el registro de eventos para más detalles" @@ -639,40 +639,32 @@ msgstr "Application and database backup successfully done" msgid "Proceso de backup finalizado" msgstr "Archiválás kész" -# "Query error" -#: ../../../../ajax/ajax_backup.php:66 -#: ../../../../ajax/ajax_configSave.php:244 -#: ../../../../ajax/ajax_doLogin.php:53 ../../../../ajax/ajax_import.php:56 -#, fuzzy -msgid "Error en clave RSA" -msgstr "Lekérdezési hiba" - # "Enable debug" -#: ../../../../ajax/ajax_backup.php:74 ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:66 ../../../../ajax/ajax_backup.php:71 #, fuzzy msgid "Realizar Exportación" msgstr "Archívum készítés" # "Error on creating accounts files" -#: ../../../../ajax/ajax_backup.php:74 +#: ../../../../ajax/ajax_backup.php:66 #, fuzzy msgid "Error al realizar la exportación de cuentas" msgstr "Hiba a fiók fájlok létrehozása közben" # "Error while doing backup" -#: ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:68 #, fuzzy msgid "Error al realizar la exportación" msgstr "Hiba Archiválás közben" # "Application successfully updated" -#: ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:71 #, fuzzy msgid "Exportación de cuentas realizada correctamente" msgstr "A beállítások elmentve" # "Backup process finished" -#: ../../../../ajax/ajax_backup.php:81 +#: ../../../../ajax/ajax_backup.php:73 #, fuzzy msgid "Proceso de exportación finalizado" msgstr "Archiválás kész" @@ -768,7 +760,7 @@ msgstr "Beállítások frissítve" # "Master Password updated" #: ../../../../ajax/ajax_configSave.php:230 -#: ../../../../ajax/ajax_configSave.php:282 +#: ../../../../ajax/ajax_configSave.php:272 #: ../../../../ajax/ajax_viewpass.php:60 #: ../../../../inc/Controller.class.php:169 msgid "Clave maestra actualizada" @@ -792,50 +784,50 @@ msgid "Se ha de confirmar el cambio de clave" msgstr "A jelszó frissítéshez megerõsítés szükséges" # "Password are the same" -#: ../../../../ajax/ajax_configSave.php:248 +#: ../../../../ajax/ajax_configSave.php:238 msgid "Las claves son idénticas" msgstr "A jelszó megegyezik" # "Master passwords mismatch" -#: ../../../../ajax/ajax_configSave.php:250 +#: ../../../../ajax/ajax_configSave.php:240 msgid "Las claves maestras no coinciden" msgstr "A mester jelszó nem egyezik" # "Current master password mismatch" -#: ../../../../ajax/ajax_configSave.php:252 +#: ../../../../ajax/ajax_configSave.php:242 msgid "La clave maestra actual no coincide" msgstr "A jelenlegi mester jelszó nem egyezik" # "Error on updating accounts' passwords" -#: ../../../../ajax/ajax_configSave.php:261 +#: ../../../../ajax/ajax_configSave.php:251 msgid "Errores al actualizar las claves de las cuentas" msgstr "Hiba a fiókok jelszavainak frissítése közben" # "Error on updating accounts' passwords" -#: ../../../../ajax/ajax_configSave.php:267 +#: ../../../../ajax/ajax_configSave.php:257 #, fuzzy msgid "Errores al actualizar las claves de las cuentas del histórico" msgstr "Hiba a fiókok jelszavainak frissítése közben" # "Update Master Password" -#: ../../../../ajax/ajax_configSave.php:280 +#: ../../../../ajax/ajax_configSave.php:270 #: ../../../../inc/Account.class.php:497 msgid "Actualizar Clave Maestra" msgstr "Frissítse a mester jelszót" # "Error on saving master password's hash" -#: ../../../../ajax/ajax_configSave.php:284 +#: ../../../../ajax/ajax_configSave.php:274 msgid "Error al guardar el hash de la clave maestra" msgstr "Hiba a mester jelszó hash-ének elmentése közben" # "Generate random password" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #, fuzzy msgid "Generar Clave Temporal" msgstr "Generate Temporary Password" # "Password" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #: ../../../../inc/themes/classic/account.inc:83 #: ../../../../inc/themes/classic/editpass.inc:25 #: ../../../../inc/themes/classic/install.inc:38 @@ -844,6 +836,7 @@ msgstr "Generate Temporary Password" #: ../../../../inc/themes/classic/login.inc:22 #: ../../../../inc/themes/classic/mail.inc:55 #: ../../../../inc/themes/classic/passreset.inc:29 +#: ../../../../inc/themes/classic/passreset.inc:34 #: ../../../../inc/themes/classic/users.inc:75 #: ../../../../inc/themes/classic/userspass.inc:8 #: ../../../../inc/themes/classic/userspass.inc:11 @@ -853,13 +846,13 @@ msgstr "Generate Temporary Password" #: ../../../../inc/themes/material-blue/editpass.inc:26 #: ../../../../inc/themes/material-blue/editpass.inc:31 #: ../../../../inc/themes/material-blue/editpass.inc:41 -#: ../../../../inc/themes/material-blue/install.inc:44 +#: ../../../../inc/themes/material-blue/install.inc:46 #: ../../../../inc/themes/material-blue/ldap.inc:105 #: ../../../../inc/themes/material-blue/login.inc:17 #: ../../../../inc/themes/material-blue/login.inc:40 #: ../../../../inc/themes/material-blue/mail.inc:73 #: ../../../../inc/themes/material-blue/mail.inc:80 -#: ../../../../inc/themes/material-blue/passreset.inc:31 +#: ../../../../inc/themes/material-blue/passreset.inc:30 #: ../../../../inc/themes/material-blue/users.inc:89 #: ../../../../inc/themes/material-blue/users.inc:96 #: ../../../../inc/themes/material-blue/userspass.inc:8 @@ -868,7 +861,7 @@ msgid "Clave" msgstr "Jelszó" # "Generated Password" -#: ../../../../ajax/ajax_configSave.php:294 +#: ../../../../ajax/ajax_configSave.php:284 #, fuzzy msgid "Clave Temporal Generada" msgstr "Generált Jelszó" @@ -879,51 +872,51 @@ msgid "Usuario/Clave no introducidos" msgstr "Felhasználó/jelszó nem lett kitöltve" # "Session start (LDAP)" -#: ../../../../ajax/ajax_doLogin.php:65 +#: ../../../../ajax/ajax_doLogin.php:58 #, fuzzy msgid "Inicio sesión" msgstr "munkamenet elindult (LDAP)" # "Server" -#: ../../../../ajax/ajax_doLogin.php:70 +#: ../../../../ajax/ajax_doLogin.php:63 #, fuzzy msgid "Servidor Login" msgstr "Belépés" # "Error on saving LDAP user data" -#: ../../../../ajax/ajax_doLogin.php:76 +#: ../../../../ajax/ajax_doLogin.php:69 msgid "Error al guardar los datos de LDAP" msgstr "Hiba az LDAP felhasználók adatainak elmentése közben" # "Internal error" -#: ../../../../ajax/ajax_doLogin.php:79 ../../../../ajax/ajax_doLogin.php:87 -#: ../../../../ajax/ajax_doLogin.php:139 ../../../../ajax/ajax_doLogin.php:185 +#: ../../../../ajax/ajax_doLogin.php:72 ../../../../ajax/ajax_doLogin.php:80 +#: ../../../../ajax/ajax_doLogin.php:132 ../../../../ajax/ajax_doLogin.php:176 #: ../../../../inc/ApiTokens.class.php:140 #: ../../../../inc/ApiTokens.class.php:186 #: ../../../../inc/ApiTokens.class.php:217 #: ../../../../inc/ApiTokens.class.php:243 #: ../../../../inc/ApiTokens.class.php:262 #: ../../../../inc/ApiTokens.class.php:304 -#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:235 -#: ../../../../inc/Crypt.class.php:246 +#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:180 +#: ../../../../inc/Crypt.class.php:191 #: ../../../../inc/XmlImportBase.class.php:74 msgid "Error interno" msgstr "Belsõ hiba" # "Error on updating user password in BD" -#: ../../../../ajax/ajax_doLogin.php:84 +#: ../../../../ajax/ajax_doLogin.php:77 msgid "Error al actualizar la clave del usuario en la BBDD" msgstr "Adatbázis Hiba a felhasználói jelszó frissítése közben" # "Incorrect login" -#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:117 +#: ../../../../ajax/ajax_doLogin.php:85 ../../../../ajax/ajax_doLogin.php:110 msgid "Login incorrecto" msgstr "Hibás felhasználónév vagy jelszó" # "User" -#: ../../../../ajax/ajax_doLogin.php:93 ../../../../ajax/ajax_doLogin.php:100 -#: ../../../../ajax/ajax_doLogin.php:107 ../../../../ajax/ajax_doLogin.php:118 -#: ../../../../ajax/ajax_doLogin.php:128 ../../../../ajax/ajax_doLogin.php:180 +#: ../../../../ajax/ajax_doLogin.php:86 ../../../../ajax/ajax_doLogin.php:93 +#: ../../../../ajax/ajax_doLogin.php:100 ../../../../ajax/ajax_doLogin.php:111 +#: ../../../../ajax/ajax_doLogin.php:121 ../../../../ajax/ajax_doLogin.php:171 #: ../../../../inc/ApiTokens.class.php:190 #: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108 #: ../../../../inc/Init.class.php:517 ../../../../inc/UserBase.class.php:382 @@ -952,7 +945,7 @@ msgstr "Hibás felhasználónév vagy jelszó" #: ../../../../inc/themes/material-blue/login.inc:33 #: ../../../../inc/themes/material-blue/mail.inc:61 #: ../../../../inc/themes/material-blue/mail.inc:67 -#: ../../../../inc/themes/material-blue/passreset.inc:17 +#: ../../../../inc/themes/material-blue/passreset.inc:16 #: ../../../../inc/themes/material-blue/request.inc:20 #: ../../../../inc/themes/material-blue/search.inc:55 #: ../../../../inc/themes/material-blue/tokens.inc:8 @@ -960,44 +953,44 @@ msgid "Usuario" msgstr "Felhasználó" # "Wrong user/pass" -#: ../../../../ajax/ajax_doLogin.php:96 ../../../../ajax/ajax_doLogin.php:110 -#: ../../../../ajax/ajax_doLogin.php:121 +#: ../../../../ajax/ajax_doLogin.php:89 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:114 msgid "Usuario/Clave incorrectos" msgstr "Hibás felhasználó/jelszó" # Account Expired -#: ../../../../ajax/ajax_doLogin.php:99 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:96 #, fuzzy msgid "Cuenta expirada" msgstr "Fiók" # "The user have no associated groups" -#: ../../../../ajax/ajax_doLogin.php:106 +#: ../../../../ajax/ajax_doLogin.php:99 msgid "El usuario no tiene grupos asociados" msgstr "a felhasználó nincs csoporthoz társítva" # "User disabled" -#: ../../../../ajax/ajax_doLogin.php:127 ../../../../ajax/ajax_doLogin.php:131 +#: ../../../../ajax/ajax_doLogin.php:120 ../../../../ajax/ajax_doLogin.php:124 msgid "Usuario deshabilitado" msgstr "Felhasználó letiltva" # "Error on retrieving user data from DB" -#: ../../../../ajax/ajax_doLogin.php:136 +#: ../../../../ajax/ajax_doLogin.php:129 msgid "Error al obtener los datos del usuario de la BBDD" msgstr "Hiba a felhasználói adatok adatbázisból való betöltése közben" # "The master password not saved or is incorrect" -#: ../../../../ajax/ajax_doLogin.php:146 +#: ../../../../ajax/ajax_doLogin.php:139 msgid "La clave maestra no ha sido guardada o es incorrecta" msgstr "A mester jelszó nem lett elmentve, vagy helytelen" # "Invalid Master Password" -#: ../../../../ajax/ajax_doLogin.php:155 ../../../../ajax/ajax_doLogin.php:158 +#: ../../../../ajax/ajax_doLogin.php:146 ../../../../ajax/ajax_doLogin.php:149 msgid "Clave maestra incorrecta" msgstr "Érvénytelen mester jelszó" # "Profile" -#: ../../../../ajax/ajax_doLogin.php:181 +#: ../../../../ajax/ajax_doLogin.php:172 #: ../../../../inc/ProfileBase.class.php:512 #: ../../../../inc/ProfileBase.class.php:550 #: ../../../../inc/ProfileBase.class.php:593 @@ -1008,7 +1001,7 @@ msgid "Perfil" msgstr "Profil" # "Group" -#: ../../../../ajax/ajax_doLogin.php:182 ../../../../inc/Groups.class.php:158 +#: ../../../../ajax/ajax_doLogin.php:173 ../../../../inc/Groups.class.php:158 #: ../../../../inc/Groups.class.php:259 ../../../../inc/Groups.class.php:375 #: ../../../../web/UsersMgmtC.class.php:90 #: ../../../../inc/themes/classic/ldap.inc:116 @@ -1190,7 +1183,7 @@ msgstr "" # "Edit User Password" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 msgid "Modificar Clave Usuario" msgstr "Felhasználó jelszavának szerkesztése" @@ -1198,7 +1191,7 @@ msgstr "Felhasználó jelszavának szerkesztése" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 #: ../../../../inc/UserBase.class.php:592 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 #: ../../../../web/UsersMgmtC.class.php:88 #: ../../../../inc/themes/classic/users.inc:21 #: ../../../../inc/themes/material-blue/users.inc:24 @@ -1346,7 +1339,7 @@ msgstr "Segítség :: GYIK :: Változások Listája" #: ../../../../inc/Log.class.php:28 ../../../../inc/Migrate.class.php:28 #: ../../../../inc/Profile.class.php:29 #: ../../../../inc/ProfileBase.class.php:28 -#: ../../../../inc/Request.class.php:111 ../../../../inc/Session.class.php:28 +#: ../../../../inc/Request.class.php:110 ../../../../inc/Session.class.php:28 #: ../../../../inc/SyspassImport.class.php:28 #: ../../../../inc/Upgrade.class.php:29 ../../../../inc/User.class.php:28 #: ../../../../inc/UserLdap.class.php:28 @@ -1739,7 +1732,7 @@ msgid "Usuario no pertenece al grupo" msgstr "a felhasználó nincs csoporthoz társítva" # "Password Change" -#: ../../../../inc/Auth.class.php:187 +#: ../../../../inc/Auth.class.php:186 #: ../../../../inc/themes/classic/users.inc:117 #: ../../../../inc/themes/classic/userspass.inc:2 #: ../../../../inc/themes/material-blue/users.inc:161 @@ -1748,17 +1741,17 @@ msgid "Cambio de Clave" msgstr "Jelszó változtatás" # A request for updating your user password has been done. -#: ../../../../inc/Auth.class.php:189 +#: ../../../../inc/Auth.class.php:188 msgid "Se ha solicitado el cambio de su clave de usuario." msgstr "A kérelmet frissíteni a felhasználói jelszót megtörtént." # "In order to complete the process, please go to this URL:" -#: ../../../../inc/Auth.class.php:191 +#: ../../../../inc/Auth.class.php:190 msgid "Para completar el proceso es necesario que acceda a la siguiente URL:" msgstr "A folyamat befejezéséhez látogass el a következõ oldalra:" # "If you have not requested this action, please dismiss this message." -#: ../../../../inc/Auth.class.php:195 +#: ../../../../inc/Auth.class.php:194 msgid "Si no ha solicitado esta acción, ignore este mensaje." msgstr "Amennyiben nincs szüksége erre a folyamatra, zárja be ezt az üzenetet" @@ -1882,13 +1875,23 @@ msgstr "Nincs jogosultságod belépni ebbe az oldalba" msgid "No tiene permisos para realizar esta operación" msgstr "Nincs jogosultságod végrehajtani ezt a mûveletet" +# "Warning" +#: ../../../../inc/Crypt.class.php:119 ../../../../inc/Email.class.php:146 +msgid "Aviso" +msgstr "Figyelem" + +#: ../../../../inc/Crypt.class.php:119 +msgid "" +"Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción." +msgstr "" + # "Crypto module can't be loaded" -#: ../../../../inc/Crypt.class.php:236 +#: ../../../../inc/Crypt.class.php:181 msgid "No se puede usar el módulo de encriptación" msgstr "A Crypto modul nem tölthetõ be" # "Error on creating encryption data" -#: ../../../../inc/Crypt.class.php:247 +#: ../../../../inc/Crypt.class.php:192 msgid "Error al generar datos cifrados" msgstr "Hiba a titkosítási folyamat közben" @@ -2023,7 +2026,7 @@ msgid "Compruebe los datos de conexión" msgstr "Please, check connection parameters" # "N/A" -#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:567 +#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:565 msgid "N/D" msgstr "n.a." @@ -2064,11 +2067,6 @@ msgstr "Címzett" msgid "CC" msgstr "CC" -# "Warning" -#: ../../../../inc/Email.class.php:146 -msgid "Aviso" -msgstr "Figyelem" - # "File successfully uploaded" #: ../../../../inc/FileImport.class.php:105 msgid "Archivo no subido correctamente" @@ -2729,6 +2727,24 @@ msgstr "Ügyfelek importálása" msgid "No hay cuentas para importar" msgstr "Nincsenek letölthetõ Archívumok" +# "Unable to create customer" +#: ../../../../inc/Template.class.php:89 +#, fuzzy, php-format +msgid "No es posible obtener la plantilla \"%s\" : %s" +msgstr "Ügyfél létrehozása meghiusúlt" + +# "Unable to create customer" +#: ../../../../inc/Template.class.php:128 +#, fuzzy, php-format +msgid "No es posible obtener la variable \"%s\"" +msgstr "Ügyfél létrehozása meghiusúlt" + +# "Unable to create customer" +#: ../../../../inc/Template.class.php:171 +#, fuzzy, php-format +msgid "No es posible destruir la variable \"%s\"" +msgstr "Ügyfél létrehozása meghiusúlt" + # "Error on updating database" #: ../../../../inc/Upgrade.class.php:51 msgid "Error al aplicar la actualización de la Base de Datos" @@ -2759,27 +2775,27 @@ msgid "Actualizar BBDD" msgstr "Frissítse az adatbázist" # "Database update not needed." -#: ../../../../inc/Upgrade.class.php:121 +#: ../../../../inc/Upgrade.class.php:127 msgid "No es necesario actualizar la Base de Datos." msgstr "Az adatbázis frissítése nem szükséges" # "Error on updating database." -#: ../../../../inc/Upgrade.class.php:129 +#: ../../../../inc/Upgrade.class.php:135 msgid "Error al aplicar la actualización de la Base de Datos." msgstr "Hiba az adatbázis frissítése közben" # "Database updating was done successfully." -#: ../../../../inc/Upgrade.class.php:138 +#: ../../../../inc/Upgrade.class.php:144 msgid "Actualización de la Base de Datos realizada correctamente." msgstr "Az adatbázis frissítés sikeresen megtörtént" # "Update Configuration" -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualizar Configuración" msgstr "Konfiguráció frissítése" # "Configuration updating successfully done." -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualización de la Configuración realizada correctamente." msgstr "A beállítások elmentve" @@ -2823,13 +2839,13 @@ msgid "Nuevo usuario de LDAP" msgstr "LDAP felhasználó" # "Edit Group" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 #, fuzzy msgid "Migrar Grupos" msgstr "Csoportok" # "Error on adding users groups" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 #, fuzzy msgid "Error al migrar grupo del usuario" msgstr "Hiba a DN felhasználó keresése közben" @@ -3365,24 +3381,30 @@ msgid "" "Sin esta función un atacante puede utilizar su cuenta al resetear la clave" msgstr "E funkció nélkül egy támadó alapállapotba állíthatja jelszavát" +# "Query error" +#: ../../../../web/MainC.class.php:284 +#, fuzzy +msgid "Error en clave RSA" +msgstr "Lekérdezési hiba" + # "Installation finished" -#: ../../../../web/MainC.class.php:288 +#: ../../../../web/MainC.class.php:304 msgid "Instalación finalizada" msgstr "A telepítés befejezõdött" # "Click here to access" -#: ../../../../web/MainC.class.php:289 +#: ../../../../web/MainC.class.php:305 msgid "Pulse aquí para acceder" msgstr "" "Kattinst here a " "bejelentkezéshez" # "Download new version" -#: ../../../../web/MainC.class.php:384 +#: ../../../../web/MainC.class.php:400 msgid "Descargar nueva versión" msgstr "Új verzió letöltése" -#: ../../../../web/MainC.class.php:395 +#: ../../../../web/MainC.class.php:411 msgid "Avisos de sysPass" msgstr "" @@ -3542,12 +3564,14 @@ msgstr "Felhasználó elérése" # "Password (repeat)" #: ../../../../inc/themes/classic/account.inc:90 #: ../../../../inc/themes/classic/editpass.inc:31 +#: ../../../../inc/themes/classic/passreset.inc:35 #: ../../../../inc/themes/classic/users.inc:83 #: ../../../../inc/themes/classic/userspass.inc:19 #: ../../../../inc/themes/classic/userspass.inc:21 #: ../../../../inc/themes/material-blue/account.inc:105 #: ../../../../inc/themes/material-blue/editpass.inc:36 -#: ../../../../inc/themes/material-blue/install.inc:64 +#: ../../../../inc/themes/material-blue/install.inc:66 +#: ../../../../inc/themes/material-blue/passreset.inc:36 #: ../../../../inc/themes/material-blue/users.inc:102 #: ../../../../inc/themes/material-blue/users.inc:109 #: ../../../../inc/themes/material-blue/userspass.inc:19 @@ -3705,7 +3729,7 @@ msgstr "Általános" #: ../../../../inc/themes/classic/account.inc:406 #: ../../../../inc/themes/classic/editpass.inc:45 #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:43 +#: ../../../../inc/themes/material-blue/passreset.inc:48 msgid "Volver" msgstr "Vissza" @@ -4206,8 +4230,8 @@ msgstr "" #: ../../../../inc/themes/classic/login.inc:15 #: ../../../../inc/themes/classic/login.inc:27 #: ../../../../inc/themes/material-blue/encryption.inc:8 -#: ../../../../inc/themes/material-blue/install.inc:49 -#: ../../../../inc/themes/material-blue/install.inc:56 +#: ../../../../inc/themes/material-blue/install.inc:51 +#: ../../../../inc/themes/material-blue/install.inc:58 #: ../../../../inc/themes/material-blue/login.inc:25 #: ../../../../inc/themes/material-blue/login.inc:48 msgid "Clave Maestra" @@ -4413,12 +4437,12 @@ msgid "Ver Archivo" msgstr "Fájl megtekintése" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "Indica si la conexión utiliza HTTPS." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "" "Las claves de formularios enviados se encriptan mediante PKI, el resto de " "datos no." @@ -4426,13 +4450,11 @@ msgstr "" # "Security" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 #, fuzzy msgid "Seguro" msgstr "Biztonság" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Inseguro" msgstr "" @@ -4719,14 +4741,14 @@ msgstr "Create sysPass admin account" # sysPass administrator's login #: ../../../../inc/themes/classic/install.inc:32 -#: ../../../../inc/themes/material-blue/install.inc:36 +#: ../../../../inc/themes/material-blue/install.inc:37 #, fuzzy msgid "Login del usuario administrador de sysPass" msgstr "sysPass administrator's login" # "DB Configuration" #: ../../../../inc/themes/classic/install.inc:58 -#: ../../../../inc/themes/material-blue/install.inc:69 +#: ../../../../inc/themes/material-blue/install.inc:71 msgid "Configurar BBDD" msgstr "Adatbázis beállítások" @@ -4738,7 +4760,7 @@ msgstr "Adatbázis rendszergazdai jogokkal rendelkezõ felhasználó" # sysPass database name #: ../../../../inc/themes/classic/install.inc:83 -#: ../../../../inc/themes/material-blue/install.inc:102 +#: ../../../../inc/themes/material-blue/install.inc:105 #, fuzzy msgid "Nombre de la base de datos para sysPass" msgstr "Írd be a phpPMS adatbázis nevét" @@ -4751,20 +4773,20 @@ msgstr "Kérem, törölje a pontokat az adatbázis nevébõl" # "Hosting Mode" #: ../../../../inc/themes/classic/install.inc:97 -#: ../../../../inc/themes/material-blue/install.inc:120 +#: ../../../../inc/themes/material-blue/install.inc:123 msgid "Modo Hosting" msgstr "Hosting mód" # "It does not create or verify the user's permissions on the DB" #: ../../../../inc/themes/classic/install.inc:104 -#: ../../../../inc/themes/material-blue/install.inc:127 +#: ../../../../inc/themes/material-blue/install.inc:130 msgid "No crea ni verifica los permisos del usuario sobre la BBDD" msgstr "Ez nem hozza létre, illetve erõsíti meg az adatbázis jogosultságokat" # "Install" #: ../../../../inc/themes/classic/install.inc:108 -#: ../../../../inc/themes/material-blue/install.inc:134 -#: ../../../../inc/themes/material-blue/install.inc:135 +#: ../../../../inc/themes/material-blue/install.inc:137 +#: ../../../../inc/themes/material-blue/install.inc:138 msgid "Instalar" msgstr "Telepítés" @@ -4975,7 +4997,7 @@ msgstr "Több akció" # "Request Password Change" #: ../../../../inc/themes/classic/passreset.inc:13 -#: ../../../../inc/themes/material-blue/passreset.inc:10 +#: ../../../../inc/themes/material-blue/passreset.inc:9 msgid "Solicitud de Cambio de Clave" msgstr "Kérés jelszó módosítás" @@ -4986,7 +5008,7 @@ msgstr "Felhasználó bejelentkezés" # "User Email" #: ../../../../inc/themes/classic/passreset.inc:21 -#: ../../../../inc/themes/material-blue/passreset.inc:24 +#: ../../../../inc/themes/material-blue/passreset.inc:23 msgid "Email del Usuario" msgstr "Felhasználó Email" @@ -5002,27 +5024,17 @@ msgstr "Email" msgid "Nueva Clave" msgstr "Új jelszó" -# "New Password (Verify)" -#: ../../../../inc/themes/classic/passreset.inc:34 -msgid "Nueva Clave (Verificar)" -msgstr "Új jelszó (megerõsítés)" - -# "Password (Verify)" -#: ../../../../inc/themes/classic/passreset.inc:35 -msgid "Clave (Verificar)" -msgstr "Jelszó (Megerõsítés)" - # "Go back to login" #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:42 +#: ../../../../inc/themes/material-blue/passreset.inc:47 msgid "Volver a iniciar sesión" msgstr "Vissza a bejelentkezéshez" # "Request" #: ../../../../inc/themes/classic/passreset.inc:48 #: ../../../../inc/themes/material-blue/2fa.inc:27 -#: ../../../../inc/themes/material-blue/passreset.inc:48 -#: ../../../../inc/themes/material-blue/passreset.inc:49 +#: ../../../../inc/themes/material-blue/passreset.inc:53 +#: ../../../../inc/themes/material-blue/passreset.inc:54 msgid "Solicitar" msgstr "Kérés" @@ -5033,8 +5045,8 @@ msgstr "Kérés jelszó módosítás" # "Change" #: ../../../../inc/themes/classic/passreset.inc:51 -#: ../../../../inc/themes/material-blue/passreset.inc:53 -#: ../../../../inc/themes/material-blue/passreset.inc:54 +#: ../../../../inc/themes/material-blue/passreset.inc:58 +#: ../../../../inc/themes/material-blue/passreset.inc:59 msgid "Cambiar" msgstr "Változtatás" @@ -5739,43 +5751,43 @@ msgid "" msgstr "" # sysPass administrator's login -#: ../../../../inc/themes/material-blue/install.inc:31 +#: ../../../../inc/themes/material-blue/install.inc:32 #, fuzzy msgid "Usuario administrador de sysPass" msgstr "sysPass administrator's login" # "Access user" -#: ../../../../inc/themes/material-blue/install.inc:78 +#: ../../../../inc/themes/material-blue/install.inc:80 #, fuzzy msgid "Usuario acceso BBDD" msgstr "Felhasználó elérése" # User login with with database administrative rights -#: ../../../../inc/themes/material-blue/install.inc:83 +#: ../../../../inc/themes/material-blue/install.inc:85 #, fuzzy msgid "Usuario con permisos de administrador de MySQL" msgstr "User login with with database administrative rights" # "DB Password" -#: ../../../../inc/themes/material-blue/install.inc:90 +#: ../../../../inc/themes/material-blue/install.inc:93 #, fuzzy msgid "Clave acceso BBDD" msgstr "Adatbázis jelszó" # sysPass database name -#: ../../../../inc/themes/material-blue/install.inc:97 +#: ../../../../inc/themes/material-blue/install.inc:100 #, fuzzy msgid "Nombre BBDD para sysPass" msgstr "ÍsysPass database name" # "DB Server" -#: ../../../../inc/themes/material-blue/install.inc:109 +#: ../../../../inc/themes/material-blue/install.inc:112 #, fuzzy msgid "Servidor BBDD para sysPass" msgstr "DB szerver" # sysPass database server name -#: ../../../../inc/themes/material-blue/install.inc:114 +#: ../../../../inc/themes/material-blue/install.inc:117 #, fuzzy msgid "Nombre del servidor para instalar la base de datos de sysPass" msgstr "sysPass database server name" @@ -5839,3 +5851,11 @@ msgstr "archívum készítés" #, fuzzy msgid "Autentificación" msgstr "Engedélyezése Hitelesítés" + +# "New Password (Verify)" +#~ msgid "Nueva Clave (Verificar)" +#~ msgstr "Új jelszó (megerõsítés)" + +# "Password (Verify)" +#~ msgid "Clave (Verificar)" +#~ msgstr "Jelszó (Megerõsítés)" diff --git a/inc/locales/it_IT/LC_MESSAGES/messages.mo b/inc/locales/it_IT/LC_MESSAGES/messages.mo index 6328adb1959fbbe3d150ba898aaff3ecb636bc43..d050ec4cc4c03b7cc76bbb8c12c69a254bf83790 100644 GIT binary patch delta 31 fcmbQrGL>aQ0f(`Hf`PG>fziYY1vq=-f>K5Rf{F+? delta 31 fcmbQrGL>aQ0f&*Xf}ydMfx*NI1vq=-f>K5Rg1!hj diff --git a/inc/locales/it_IT/LC_MESSAGES/messages.po b/inc/locales/it_IT/LC_MESSAGES/messages.po index 6f46edda..5407938e 100644 --- a/inc/locales/it_IT/LC_MESSAGES/messages.po +++ b/inc/locales/it_IT/LC_MESSAGES/messages.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: sysPass\n" -"POT-Creation-Date: 2015-09-23 13:00+0100\n" -"PO-Revision-Date: 2015-09-23 13:00+0100\n" +"POT-Creation-Date: 2015-09-30 03:02+0100\n" +"PO-Revision-Date: 2015-09-30 03:02+0100\n" "Last-Translator: nuxsmin \n" "Language-Team: nuxsmin@syspass.org \n" "Language: it_IT\n" @@ -53,7 +53,7 @@ msgstr "" #: ../../../../ajax/ajax_accountSave.php:77 #: ../../../../ajax/ajax_accountSave.php:88 -#: ../../../../ajax/ajax_appMgmtSave.php:337 +#: ../../../../ajax/ajax_appMgmtSave.php:328 msgid "Es necesario un nombre de cliente" msgstr "" @@ -78,63 +78,63 @@ msgid "Id inválido" msgstr "" #: ../../../../ajax/ajax_accountSave.php:110 -#: ../../../../ajax/ajax_accountSave.php:263 -#: ../../../../ajax/ajax_appMgmtSave.php:543 -#: ../../../../ajax/ajax_configSave.php:297 +#: ../../../../ajax/ajax_accountSave.php:258 +#: ../../../../ajax/ajax_appMgmtSave.php:534 +#: ../../../../ajax/ajax_configSave.php:287 #: ../../../../ajax/ajax_userPrefsSave.php:79 ../../../../api.php:53 msgid "Acción Inválida" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:122 +#: ../../../../ajax/ajax_accountSave.php:117 #: ../../../../ajax/ajax_appMgmtSave.php:111 -#: ../../../../ajax/ajax_appMgmtSave.php:155 -#: ../../../../ajax/ajax_backup.php:70 +#: ../../../../ajax/ajax_appMgmtSave.php:148 +#: ../../../../ajax/ajax_backup.php:62 msgid "Las claves no coinciden" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:173 +#: ../../../../ajax/ajax_accountSave.php:168 msgid "Cuenta creada" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:176 +#: ../../../../ajax/ajax_accountSave.php:171 msgid "Error al crear la cuenta" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:211 +#: ../../../../ajax/ajax_accountSave.php:206 msgid "Sin cambios" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:223 +#: ../../../../ajax/ajax_accountSave.php:218 msgid "Cuenta actualizada" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:226 +#: ../../../../ajax/ajax_accountSave.php:221 msgid "Error al modificar la cuenta" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:233 +#: ../../../../ajax/ajax_accountSave.php:228 msgid "Cuenta eliminada" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:236 +#: ../../../../ajax/ajax_accountSave.php:231 msgid "Error al eliminar la cuenta" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:246 -#: ../../../../ajax/ajax_appMgmtSave.php:161 +#: ../../../../ajax/ajax_accountSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:152 #: ../../../../ajax/ajax_passReset.php:74 msgid "Clave actualizada" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:249 +#: ../../../../ajax/ajax_accountSave.php:244 msgid "Error al actualizar la clave" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:256 +#: ../../../../ajax/ajax_accountSave.php:251 msgid "Cuenta restaurada" msgstr "" -#: ../../../../ajax/ajax_accountSave.php:259 +#: ../../../../ajax/ajax_accountSave.php:254 msgid "Error al restaurar cuenta" msgstr "" @@ -260,8 +260,8 @@ msgstr "" #: ../../../../ajax/ajax_appMgmtSave.php:95 #: ../../../../ajax/ajax_appMgmtSave.php:144 -#: ../../../../ajax/ajax_appMgmtSave.php:168 -#: ../../../../ajax/ajax_configSave.php:272 +#: ../../../../ajax/ajax_appMgmtSave.php:159 +#: ../../../../ajax/ajax_configSave.php:262 #: ../../../../ajax/ajax_import.php:39 ../../../../ajax/ajax_migrate.php:39 #: ../../../../ajax/ajax_userPrefsSave.php:55 msgid "Ey, esto es una DEMO!!" @@ -297,49 +297,49 @@ msgstr "" msgid "Error al actualizar el usuario" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:164 +#: ../../../../ajax/ajax_appMgmtSave.php:155 #: ../../../../ajax/ajax_passReset.php:78 msgid "Error al modificar la clave" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:170 +#: ../../../../ajax/ajax_appMgmtSave.php:161 msgid "No es posible eliminar, usuario en uso" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:174 +#: ../../../../ajax/ajax_appMgmtSave.php:165 msgid "Usuario eliminado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:177 +#: ../../../../ajax/ajax_appMgmtSave.php:168 msgid "Error al eliminar el usuario" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:192 +#: ../../../../ajax/ajax_appMgmtSave.php:183 msgid "Es necesario un nombre de grupo" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:200 +#: ../../../../ajax/ajax_appMgmtSave.php:191 msgid "Nombre de grupo duplicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:212 +#: ../../../../ajax/ajax_appMgmtSave.php:203 msgid "Grupo creado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:214 +#: ../../../../ajax/ajax_appMgmtSave.php:205 msgid "Error al crear el grupo" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:225 +#: ../../../../ajax/ajax_appMgmtSave.php:216 msgid "Grupo actualizado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:219 msgid "Error al actualizar el grupo" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:237 -#: ../../../../ajax/ajax_appMgmtSave.php:314 +#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:305 #: ../../../../inc/CustomFieldsBase.class.php:83 #: ../../../../inc/themes/classic/account.inc:109 #: ../../../../inc/themes/classic/groups.inc:24 @@ -350,7 +350,7 @@ msgstr "" msgid "Usuarios" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:232 #: ../../../../inc/Category.class.php:266 #: ../../../../inc/CustomFieldsBase.class.php:80 #: ../../../../inc/Customer.class.php:150 @@ -360,126 +360,126 @@ msgstr "" msgid "Cuentas" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:244 -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:235 +#: ../../../../ajax/ajax_appMgmtSave.php:307 #: ../../../../inc/Category.class.php:119 #: ../../../../inc/Customer.class.php:150 msgid "No es posible eliminar" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:244 +#: ../../../../ajax/ajax_appMgmtSave.php:235 msgid "Grupo en uso por:" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:249 +#: ../../../../ajax/ajax_appMgmtSave.php:240 msgid "Grupo eliminado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:252 +#: ../../../../ajax/ajax_appMgmtSave.php:243 msgid "Error al eliminar el grupo" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:291 +#: ../../../../ajax/ajax_appMgmtSave.php:282 msgid "Es necesario un nombre de perfil" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:293 +#: ../../../../ajax/ajax_appMgmtSave.php:284 msgid "Nombre de perfil duplicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:298 +#: ../../../../ajax/ajax_appMgmtSave.php:289 msgid "Perfil creado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:301 +#: ../../../../ajax/ajax_appMgmtSave.php:292 msgid "Error al crear el perfil" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:304 +#: ../../../../ajax/ajax_appMgmtSave.php:295 msgid "Perfil actualizado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:307 +#: ../../../../ajax/ajax_appMgmtSave.php:298 msgid "Error al actualizar el perfil" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:307 msgid "Perfil en uso por:" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:319 +#: ../../../../ajax/ajax_appMgmtSave.php:310 msgid "Perfil eliminado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:322 +#: ../../../../ajax/ajax_appMgmtSave.php:313 msgid "Error al eliminar el perfil" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:357 +#: ../../../../ajax/ajax_appMgmtSave.php:348 msgid "Cliente creado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:372 +#: ../../../../ajax/ajax_appMgmtSave.php:363 msgid "Cliente actualizado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:382 +#: ../../../../ajax/ajax_appMgmtSave.php:373 msgid "Cliente eliminado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:396 +#: ../../../../ajax/ajax_appMgmtSave.php:387 msgid "Es necesario un nombre de categoría" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:416 +#: ../../../../ajax/ajax_appMgmtSave.php:407 msgid "Categoría creada" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:431 +#: ../../../../ajax/ajax_appMgmtSave.php:422 msgid "Categoría actualizada" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:442 +#: ../../../../ajax/ajax_appMgmtSave.php:433 msgid "Categoría eliminada" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:458 +#: ../../../../ajax/ajax_appMgmtSave.php:449 msgid "Usuario o acción no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:468 +#: ../../../../ajax/ajax_appMgmtSave.php:459 msgid "Autorización creada" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:476 +#: ../../../../ajax/ajax_appMgmtSave.php:467 msgid "Autorización actualizada" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:486 +#: ../../../../ajax/ajax_appMgmtSave.php:477 msgid "Autorización eliminada" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:503 +#: ../../../../ajax/ajax_appMgmtSave.php:494 msgid "Nombre del campo no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:505 +#: ../../../../ajax/ajax_appMgmtSave.php:496 msgid "Tipo del campo no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:507 +#: ../../../../ajax/ajax_appMgmtSave.php:498 msgid "Módulo del campo no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:521 +#: ../../../../ajax/ajax_appMgmtSave.php:512 msgid "Campo creado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:530 +#: ../../../../ajax/ajax_appMgmtSave.php:521 msgid "Campo actualizado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:540 +#: ../../../../ajax/ajax_appMgmtSave.php:531 msgid "Campo eliminado" msgstr "" @@ -492,7 +492,7 @@ msgstr "" msgid "Error al realizar el backup" msgstr "" -#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:68 #: ../../../../ajax/ajax_checkLdap.php:57 ../../../../inc/Import.class.php:128 #: ../../../../inc/Migrate.class.php:93 msgid "Revise el registro de eventos para más detalles" @@ -506,29 +506,23 @@ msgstr "" msgid "Proceso de backup finalizado" msgstr "" -#: ../../../../ajax/ajax_backup.php:66 -#: ../../../../ajax/ajax_configSave.php:244 -#: ../../../../ajax/ajax_doLogin.php:53 ../../../../ajax/ajax_import.php:56 -msgid "Error en clave RSA" -msgstr "" - -#: ../../../../ajax/ajax_backup.php:74 ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:66 ../../../../ajax/ajax_backup.php:71 msgid "Realizar Exportación" msgstr "" -#: ../../../../ajax/ajax_backup.php:74 +#: ../../../../ajax/ajax_backup.php:66 msgid "Error al realizar la exportación de cuentas" msgstr "" -#: ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:68 msgid "Error al realizar la exportación" msgstr "" -#: ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:71 msgid "Exportación de cuentas realizada correctamente" msgstr "" -#: ../../../../ajax/ajax_backup.php:81 +#: ../../../../ajax/ajax_backup.php:73 msgid "Proceso de exportación finalizado" msgstr "" @@ -605,7 +599,7 @@ msgid "Configuración actualizada" msgstr "" #: ../../../../ajax/ajax_configSave.php:230 -#: ../../../../ajax/ajax_configSave.php:282 +#: ../../../../ajax/ajax_configSave.php:272 #: ../../../../ajax/ajax_viewpass.php:60 #: ../../../../inc/Controller.class.php:169 msgid "Clave maestra actualizada" @@ -625,40 +619,40 @@ msgstr "" msgid "Se ha de confirmar el cambio de clave" msgstr "" -#: ../../../../ajax/ajax_configSave.php:248 +#: ../../../../ajax/ajax_configSave.php:238 msgid "Las claves son idénticas" msgstr "" -#: ../../../../ajax/ajax_configSave.php:250 +#: ../../../../ajax/ajax_configSave.php:240 msgid "Las claves maestras no coinciden" msgstr "" -#: ../../../../ajax/ajax_configSave.php:252 +#: ../../../../ajax/ajax_configSave.php:242 msgid "La clave maestra actual no coincide" msgstr "" -#: ../../../../ajax/ajax_configSave.php:261 +#: ../../../../ajax/ajax_configSave.php:251 msgid "Errores al actualizar las claves de las cuentas" msgstr "" -#: ../../../../ajax/ajax_configSave.php:267 +#: ../../../../ajax/ajax_configSave.php:257 msgid "Errores al actualizar las claves de las cuentas del histórico" msgstr "" -#: ../../../../ajax/ajax_configSave.php:280 +#: ../../../../ajax/ajax_configSave.php:270 #: ../../../../inc/Account.class.php:497 msgid "Actualizar Clave Maestra" msgstr "" -#: ../../../../ajax/ajax_configSave.php:284 +#: ../../../../ajax/ajax_configSave.php:274 msgid "Error al guardar el hash de la clave maestra" msgstr "" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 msgid "Generar Clave Temporal" msgstr "" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #: ../../../../inc/themes/classic/account.inc:83 #: ../../../../inc/themes/classic/editpass.inc:25 #: ../../../../inc/themes/classic/install.inc:38 @@ -667,6 +661,7 @@ msgstr "" #: ../../../../inc/themes/classic/login.inc:22 #: ../../../../inc/themes/classic/mail.inc:55 #: ../../../../inc/themes/classic/passreset.inc:29 +#: ../../../../inc/themes/classic/passreset.inc:34 #: ../../../../inc/themes/classic/users.inc:75 #: ../../../../inc/themes/classic/userspass.inc:8 #: ../../../../inc/themes/classic/userspass.inc:11 @@ -676,13 +671,13 @@ msgstr "" #: ../../../../inc/themes/material-blue/editpass.inc:26 #: ../../../../inc/themes/material-blue/editpass.inc:31 #: ../../../../inc/themes/material-blue/editpass.inc:41 -#: ../../../../inc/themes/material-blue/install.inc:44 +#: ../../../../inc/themes/material-blue/install.inc:46 #: ../../../../inc/themes/material-blue/ldap.inc:105 #: ../../../../inc/themes/material-blue/login.inc:17 #: ../../../../inc/themes/material-blue/login.inc:40 #: ../../../../inc/themes/material-blue/mail.inc:73 #: ../../../../inc/themes/material-blue/mail.inc:80 -#: ../../../../inc/themes/material-blue/passreset.inc:31 +#: ../../../../inc/themes/material-blue/passreset.inc:30 #: ../../../../inc/themes/material-blue/users.inc:89 #: ../../../../inc/themes/material-blue/users.inc:96 #: ../../../../inc/themes/material-blue/userspass.inc:8 @@ -690,7 +685,7 @@ msgstr "" msgid "Clave" msgstr "" -#: ../../../../ajax/ajax_configSave.php:294 +#: ../../../../ajax/ajax_configSave.php:284 msgid "Clave Temporal Generada" msgstr "" @@ -698,43 +693,43 @@ msgstr "" msgid "Usuario/Clave no introducidos" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:65 +#: ../../../../ajax/ajax_doLogin.php:58 msgid "Inicio sesión" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:70 +#: ../../../../ajax/ajax_doLogin.php:63 msgid "Servidor Login" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:76 +#: ../../../../ajax/ajax_doLogin.php:69 msgid "Error al guardar los datos de LDAP" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:79 ../../../../ajax/ajax_doLogin.php:87 -#: ../../../../ajax/ajax_doLogin.php:139 ../../../../ajax/ajax_doLogin.php:185 +#: ../../../../ajax/ajax_doLogin.php:72 ../../../../ajax/ajax_doLogin.php:80 +#: ../../../../ajax/ajax_doLogin.php:132 ../../../../ajax/ajax_doLogin.php:176 #: ../../../../inc/ApiTokens.class.php:140 #: ../../../../inc/ApiTokens.class.php:186 #: ../../../../inc/ApiTokens.class.php:217 #: ../../../../inc/ApiTokens.class.php:243 #: ../../../../inc/ApiTokens.class.php:262 #: ../../../../inc/ApiTokens.class.php:304 -#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:235 -#: ../../../../inc/Crypt.class.php:246 +#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:180 +#: ../../../../inc/Crypt.class.php:191 #: ../../../../inc/XmlImportBase.class.php:74 msgid "Error interno" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:84 +#: ../../../../ajax/ajax_doLogin.php:77 msgid "Error al actualizar la clave del usuario en la BBDD" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:117 +#: ../../../../ajax/ajax_doLogin.php:85 ../../../../ajax/ajax_doLogin.php:110 msgid "Login incorrecto" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:93 ../../../../ajax/ajax_doLogin.php:100 -#: ../../../../ajax/ajax_doLogin.php:107 ../../../../ajax/ajax_doLogin.php:118 -#: ../../../../ajax/ajax_doLogin.php:128 ../../../../ajax/ajax_doLogin.php:180 +#: ../../../../ajax/ajax_doLogin.php:86 ../../../../ajax/ajax_doLogin.php:93 +#: ../../../../ajax/ajax_doLogin.php:100 ../../../../ajax/ajax_doLogin.php:111 +#: ../../../../ajax/ajax_doLogin.php:121 ../../../../ajax/ajax_doLogin.php:171 #: ../../../../inc/ApiTokens.class.php:190 #: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108 #: ../../../../inc/Init.class.php:517 ../../../../inc/UserBase.class.php:382 @@ -763,43 +758,43 @@ msgstr "" #: ../../../../inc/themes/material-blue/login.inc:33 #: ../../../../inc/themes/material-blue/mail.inc:61 #: ../../../../inc/themes/material-blue/mail.inc:67 -#: ../../../../inc/themes/material-blue/passreset.inc:17 +#: ../../../../inc/themes/material-blue/passreset.inc:16 #: ../../../../inc/themes/material-blue/request.inc:20 #: ../../../../inc/themes/material-blue/search.inc:55 #: ../../../../inc/themes/material-blue/tokens.inc:8 msgid "Usuario" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:96 ../../../../ajax/ajax_doLogin.php:110 -#: ../../../../ajax/ajax_doLogin.php:121 +#: ../../../../ajax/ajax_doLogin.php:89 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:114 msgid "Usuario/Clave incorrectos" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:99 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:96 msgid "Cuenta expirada" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:106 +#: ../../../../ajax/ajax_doLogin.php:99 msgid "El usuario no tiene grupos asociados" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:127 ../../../../ajax/ajax_doLogin.php:131 +#: ../../../../ajax/ajax_doLogin.php:120 ../../../../ajax/ajax_doLogin.php:124 msgid "Usuario deshabilitado" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:136 +#: ../../../../ajax/ajax_doLogin.php:129 msgid "Error al obtener los datos del usuario de la BBDD" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:146 +#: ../../../../ajax/ajax_doLogin.php:139 msgid "La clave maestra no ha sido guardada o es incorrecta" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:155 ../../../../ajax/ajax_doLogin.php:158 +#: ../../../../ajax/ajax_doLogin.php:146 ../../../../ajax/ajax_doLogin.php:149 msgid "Clave maestra incorrecta" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:181 +#: ../../../../ajax/ajax_doLogin.php:172 #: ../../../../inc/ProfileBase.class.php:512 #: ../../../../inc/ProfileBase.class.php:550 #: ../../../../inc/ProfileBase.class.php:593 @@ -809,7 +804,7 @@ msgstr "" msgid "Perfil" msgstr "" -#: ../../../../ajax/ajax_doLogin.php:182 ../../../../inc/Groups.class.php:158 +#: ../../../../ajax/ajax_doLogin.php:173 ../../../../inc/Groups.class.php:158 #: ../../../../inc/Groups.class.php:259 ../../../../inc/Groups.class.php:375 #: ../../../../web/UsersMgmtC.class.php:90 #: ../../../../inc/themes/classic/ldap.inc:116 @@ -960,14 +955,14 @@ msgstr "" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 msgid "Modificar Clave Usuario" msgstr "" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 #: ../../../../inc/UserBase.class.php:592 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 #: ../../../../web/UsersMgmtC.class.php:88 #: ../../../../inc/themes/classic/users.inc:21 #: ../../../../inc/themes/material-blue/users.inc:24 @@ -1095,7 +1090,7 @@ msgstr "" #: ../../../../inc/Log.class.php:28 ../../../../inc/Migrate.class.php:28 #: ../../../../inc/Profile.class.php:29 #: ../../../../inc/ProfileBase.class.php:28 -#: ../../../../inc/Request.class.php:111 ../../../../inc/Session.class.php:28 +#: ../../../../inc/Request.class.php:110 ../../../../inc/Session.class.php:28 #: ../../../../inc/SyspassImport.class.php:28 #: ../../../../inc/Upgrade.class.php:29 ../../../../inc/User.class.php:28 #: ../../../../inc/UserLdap.class.php:28 @@ -1397,7 +1392,7 @@ msgstr "" msgid "Usuario no pertenece al grupo" msgstr "" -#: ../../../../inc/Auth.class.php:187 +#: ../../../../inc/Auth.class.php:186 #: ../../../../inc/themes/classic/users.inc:117 #: ../../../../inc/themes/classic/userspass.inc:2 #: ../../../../inc/themes/material-blue/users.inc:161 @@ -1405,15 +1400,15 @@ msgstr "" msgid "Cambio de Clave" msgstr "" -#: ../../../../inc/Auth.class.php:189 +#: ../../../../inc/Auth.class.php:188 msgid "Se ha solicitado el cambio de su clave de usuario." msgstr "" -#: ../../../../inc/Auth.class.php:191 +#: ../../../../inc/Auth.class.php:190 msgid "Para completar el proceso es necesario que acceda a la siguiente URL:" msgstr "" -#: ../../../../inc/Auth.class.php:195 +#: ../../../../inc/Auth.class.php:194 msgid "Si no ha solicitado esta acción, ignore este mensaje." msgstr "" @@ -1515,11 +1510,20 @@ msgstr "" msgid "No tiene permisos para realizar esta operación" msgstr "" -#: ../../../../inc/Crypt.class.php:236 +#: ../../../../inc/Crypt.class.php:119 ../../../../inc/Email.class.php:146 +msgid "Aviso" +msgstr "" + +#: ../../../../inc/Crypt.class.php:119 +msgid "" +"Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción." +msgstr "" + +#: ../../../../inc/Crypt.class.php:181 msgid "No se puede usar el módulo de encriptación" msgstr "" -#: ../../../../inc/Crypt.class.php:247 +#: ../../../../inc/Crypt.class.php:192 msgid "Error al generar datos cifrados" msgstr "" @@ -1630,7 +1634,7 @@ msgstr "" msgid "Compruebe los datos de conexión" msgstr "" -#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:567 +#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:565 msgid "N/D" msgstr "" @@ -1664,10 +1668,6 @@ msgstr "" msgid "CC" msgstr "" -#: ../../../../inc/Email.class.php:146 -msgid "Aviso" -msgstr "" - #: ../../../../inc/FileImport.class.php:105 msgid "Archivo no subido correctamente" msgstr "" @@ -2187,6 +2187,21 @@ msgstr "" msgid "No hay cuentas para importar" msgstr "" +#: ../../../../inc/Template.class.php:89 +#, php-format +msgid "No es posible obtener la plantilla \"%s\" : %s" +msgstr "" + +#: ../../../../inc/Template.class.php:128 +#, php-format +msgid "No es posible obtener la variable \"%s\"" +msgstr "" + +#: ../../../../inc/Template.class.php:171 +#, php-format +msgid "No es posible destruir la variable \"%s\"" +msgstr "" + #: ../../../../inc/Upgrade.class.php:51 msgid "Error al aplicar la actualización de la Base de Datos" msgstr "" @@ -2210,23 +2225,23 @@ msgstr "" msgid "Actualizar BBDD" msgstr "" -#: ../../../../inc/Upgrade.class.php:121 +#: ../../../../inc/Upgrade.class.php:127 msgid "No es necesario actualizar la Base de Datos." msgstr "" -#: ../../../../inc/Upgrade.class.php:129 +#: ../../../../inc/Upgrade.class.php:135 msgid "Error al aplicar la actualización de la Base de Datos." msgstr "" -#: ../../../../inc/Upgrade.class.php:138 +#: ../../../../inc/Upgrade.class.php:144 msgid "Actualización de la Base de Datos realizada correctamente." msgstr "" -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualizar Configuración" msgstr "" -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualización de la Configuración realizada correctamente." msgstr "" @@ -2260,11 +2275,11 @@ msgstr "" msgid "Nuevo usuario de LDAP" msgstr "" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Migrar Grupos" msgstr "" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 msgid "Error al migrar grupo del usuario" msgstr "" @@ -2702,19 +2717,23 @@ msgid "" "Sin esta función un atacante puede utilizar su cuenta al resetear la clave" msgstr "" -#: ../../../../web/MainC.class.php:288 +#: ../../../../web/MainC.class.php:284 +msgid "Error en clave RSA" +msgstr "" + +#: ../../../../web/MainC.class.php:304 msgid "Instalación finalizada" msgstr "" -#: ../../../../web/MainC.class.php:289 +#: ../../../../web/MainC.class.php:305 msgid "Pulse aquí para acceder" msgstr "" -#: ../../../../web/MainC.class.php:384 +#: ../../../../web/MainC.class.php:400 msgid "Descargar nueva versión" msgstr "" -#: ../../../../web/MainC.class.php:395 +#: ../../../../web/MainC.class.php:411 msgid "Avisos de sysPass" msgstr "" @@ -2843,12 +2862,14 @@ msgstr "" #: ../../../../inc/themes/classic/account.inc:90 #: ../../../../inc/themes/classic/editpass.inc:31 +#: ../../../../inc/themes/classic/passreset.inc:35 #: ../../../../inc/themes/classic/users.inc:83 #: ../../../../inc/themes/classic/userspass.inc:19 #: ../../../../inc/themes/classic/userspass.inc:21 #: ../../../../inc/themes/material-blue/account.inc:105 #: ../../../../inc/themes/material-blue/editpass.inc:36 -#: ../../../../inc/themes/material-blue/install.inc:64 +#: ../../../../inc/themes/material-blue/install.inc:66 +#: ../../../../inc/themes/material-blue/passreset.inc:36 #: ../../../../inc/themes/material-blue/users.inc:102 #: ../../../../inc/themes/material-blue/users.inc:109 #: ../../../../inc/themes/material-blue/userspass.inc:19 @@ -2983,7 +3004,7 @@ msgstr "" #: ../../../../inc/themes/classic/account.inc:406 #: ../../../../inc/themes/classic/editpass.inc:45 #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:43 +#: ../../../../inc/themes/material-blue/passreset.inc:48 msgid "Volver" msgstr "" @@ -3407,8 +3428,8 @@ msgstr "" #: ../../../../inc/themes/classic/login.inc:15 #: ../../../../inc/themes/classic/login.inc:27 #: ../../../../inc/themes/material-blue/encryption.inc:8 -#: ../../../../inc/themes/material-blue/install.inc:49 -#: ../../../../inc/themes/material-blue/install.inc:56 +#: ../../../../inc/themes/material-blue/install.inc:51 +#: ../../../../inc/themes/material-blue/install.inc:58 #: ../../../../inc/themes/material-blue/login.inc:25 #: ../../../../inc/themes/material-blue/login.inc:48 msgid "Clave Maestra" @@ -3587,24 +3608,22 @@ msgid "Ver Archivo" msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "Indica si la conexión utiliza HTTPS." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "" "Las claves de formularios enviados se encriptan mediante PKI, el resto de " "datos no." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Seguro" msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Inseguro" msgstr "" @@ -3835,12 +3854,12 @@ msgid "Crear cuenta de admin de sysPass" msgstr "" #: ../../../../inc/themes/classic/install.inc:32 -#: ../../../../inc/themes/material-blue/install.inc:36 +#: ../../../../inc/themes/material-blue/install.inc:37 msgid "Login del usuario administrador de sysPass" msgstr "" #: ../../../../inc/themes/classic/install.inc:58 -#: ../../../../inc/themes/material-blue/install.inc:69 +#: ../../../../inc/themes/material-blue/install.inc:71 msgid "Configurar BBDD" msgstr "" @@ -3849,7 +3868,7 @@ msgid "Login de usuario con permisos de administrador de MySQL" msgstr "" #: ../../../../inc/themes/classic/install.inc:83 -#: ../../../../inc/themes/material-blue/install.inc:102 +#: ../../../../inc/themes/material-blue/install.inc:105 msgid "Nombre de la base de datos para sysPass" msgstr "" @@ -3858,18 +3877,18 @@ msgid "Nombre del servidor de la base de datos de sysPass" msgstr "" #: ../../../../inc/themes/classic/install.inc:97 -#: ../../../../inc/themes/material-blue/install.inc:120 +#: ../../../../inc/themes/material-blue/install.inc:123 msgid "Modo Hosting" msgstr "" #: ../../../../inc/themes/classic/install.inc:104 -#: ../../../../inc/themes/material-blue/install.inc:127 +#: ../../../../inc/themes/material-blue/install.inc:130 msgid "No crea ni verifica los permisos del usuario sobre la BBDD" msgstr "" #: ../../../../inc/themes/classic/install.inc:108 -#: ../../../../inc/themes/material-blue/install.inc:134 -#: ../../../../inc/themes/material-blue/install.inc:135 +#: ../../../../inc/themes/material-blue/install.inc:137 +#: ../../../../inc/themes/material-blue/install.inc:138 msgid "Instalar" msgstr "" @@ -4038,7 +4057,7 @@ msgid "Más Acciones" msgstr "" #: ../../../../inc/themes/classic/passreset.inc:13 -#: ../../../../inc/themes/material-blue/passreset.inc:10 +#: ../../../../inc/themes/material-blue/passreset.inc:9 msgid "Solicitud de Cambio de Clave" msgstr "" @@ -4047,7 +4066,7 @@ msgid "Login del Usuario" msgstr "" #: ../../../../inc/themes/classic/passreset.inc:21 -#: ../../../../inc/themes/material-blue/passreset.inc:24 +#: ../../../../inc/themes/material-blue/passreset.inc:23 msgid "Email del Usuario" msgstr "" @@ -4061,23 +4080,15 @@ msgstr "" msgid "Nueva Clave" msgstr "" -#: ../../../../inc/themes/classic/passreset.inc:34 -msgid "Nueva Clave (Verificar)" -msgstr "" - -#: ../../../../inc/themes/classic/passreset.inc:35 -msgid "Clave (Verificar)" -msgstr "" - #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:42 +#: ../../../../inc/themes/material-blue/passreset.inc:47 msgid "Volver a iniciar sesión" msgstr "" #: ../../../../inc/themes/classic/passreset.inc:48 #: ../../../../inc/themes/material-blue/2fa.inc:27 -#: ../../../../inc/themes/material-blue/passreset.inc:48 -#: ../../../../inc/themes/material-blue/passreset.inc:49 +#: ../../../../inc/themes/material-blue/passreset.inc:53 +#: ../../../../inc/themes/material-blue/passreset.inc:54 msgid "Solicitar" msgstr "" @@ -4086,8 +4097,8 @@ msgid "Solicitar cambio de clave" msgstr "" #: ../../../../inc/themes/classic/passreset.inc:51 -#: ../../../../inc/themes/material-blue/passreset.inc:53 -#: ../../../../inc/themes/material-blue/passreset.inc:54 +#: ../../../../inc/themes/material-blue/passreset.inc:58 +#: ../../../../inc/themes/material-blue/passreset.inc:59 msgid "Cambiar" msgstr "" @@ -4664,31 +4675,31 @@ msgid "" "archivos XML y CSV." msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:31 +#: ../../../../inc/themes/material-blue/install.inc:32 msgid "Usuario administrador de sysPass" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:78 +#: ../../../../inc/themes/material-blue/install.inc:80 msgid "Usuario acceso BBDD" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:83 +#: ../../../../inc/themes/material-blue/install.inc:85 msgid "Usuario con permisos de administrador de MySQL" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:90 +#: ../../../../inc/themes/material-blue/install.inc:93 msgid "Clave acceso BBDD" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:97 +#: ../../../../inc/themes/material-blue/install.inc:100 msgid "Nombre BBDD para sysPass" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:109 +#: ../../../../inc/themes/material-blue/install.inc:112 msgid "Servidor BBDD para sysPass" msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:114 +#: ../../../../inc/themes/material-blue/install.inc:117 msgid "Nombre del servidor para instalar la base de datos de sysPass" msgstr "" diff --git a/inc/locales/ru_RU/LC_MESSAGES/messages.mo b/inc/locales/ru_RU/LC_MESSAGES/messages.mo index 19e1c12441141724d0d065471d24289e528a1408..35b15234c7c25924ea3484a7e77ecb53c9672db0 100644 GIT binary patch delta 13836 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 delta 13917 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�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 L71MT}?dkJhVI@uw diff --git a/inc/locales/ru_RU/LC_MESSAGES/messages.po b/inc/locales/ru_RU/LC_MESSAGES/messages.po index 338f63ab..25676cfe 100644 --- a/inc/locales/ru_RU/LC_MESSAGES/messages.po +++ b/inc/locales/ru_RU/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: sysPass\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-23 13:00+0100\n" -"PO-Revision-Date: 2015-09-23 13:00+0100\n" +"POT-Creation-Date: 2015-09-30 03:02+0100\n" +"PO-Revision-Date: 2015-09-30 03:02+0100\n" "Last-Translator: nuxsmin \n" "Language-Team: \n" "Language: ru_RU\n" @@ -64,7 +64,7 @@ msgstr "Необходимо имя учетной записи" #: ../../../../ajax/ajax_accountSave.php:77 #: ../../../../ajax/ajax_accountSave.php:88 -#: ../../../../ajax/ajax_appMgmtSave.php:337 +#: ../../../../ajax/ajax_appMgmtSave.php:328 msgid "Es necesario un nombre de cliente" msgstr "Необходимо имя заказчика" @@ -91,63 +91,63 @@ msgid "Id inválido" msgstr "Ошибочный ID" #: ../../../../ajax/ajax_accountSave.php:110 -#: ../../../../ajax/ajax_accountSave.php:263 -#: ../../../../ajax/ajax_appMgmtSave.php:543 -#: ../../../../ajax/ajax_configSave.php:297 +#: ../../../../ajax/ajax_accountSave.php:258 +#: ../../../../ajax/ajax_appMgmtSave.php:534 +#: ../../../../ajax/ajax_configSave.php:287 #: ../../../../ajax/ajax_userPrefsSave.php:79 ../../../../api.php:53 msgid "Acción Inválida" msgstr "Ошибочное действие" -#: ../../../../ajax/ajax_accountSave.php:122 +#: ../../../../ajax/ajax_accountSave.php:117 #: ../../../../ajax/ajax_appMgmtSave.php:111 -#: ../../../../ajax/ajax_appMgmtSave.php:155 -#: ../../../../ajax/ajax_backup.php:70 +#: ../../../../ajax/ajax_appMgmtSave.php:148 +#: ../../../../ajax/ajax_backup.php:62 msgid "Las claves no coinciden" msgstr "Пароль и подтверждение не совпадают" -#: ../../../../ajax/ajax_accountSave.php:173 +#: ../../../../ajax/ajax_accountSave.php:168 msgid "Cuenta creada" msgstr "Аккаунт создан" -#: ../../../../ajax/ajax_accountSave.php:176 +#: ../../../../ajax/ajax_accountSave.php:171 msgid "Error al crear la cuenta" msgstr "Ошибка при создании учетной записи" -#: ../../../../ajax/ajax_accountSave.php:211 +#: ../../../../ajax/ajax_accountSave.php:206 msgid "Sin cambios" msgstr "Нет изменений" -#: ../../../../ajax/ajax_accountSave.php:223 +#: ../../../../ajax/ajax_accountSave.php:218 msgid "Cuenta actualizada" msgstr "Информация об учетной записи изменена" -#: ../../../../ajax/ajax_accountSave.php:226 +#: ../../../../ajax/ajax_accountSave.php:221 msgid "Error al modificar la cuenta" msgstr "Ошибка при изменении учетной записи" -#: ../../../../ajax/ajax_accountSave.php:233 +#: ../../../../ajax/ajax_accountSave.php:228 msgid "Cuenta eliminada" msgstr "Аккаунт удален" -#: ../../../../ajax/ajax_accountSave.php:236 +#: ../../../../ajax/ajax_accountSave.php:231 msgid "Error al eliminar la cuenta" msgstr "Ошибка при удалении учетной записи" -#: ../../../../ajax/ajax_accountSave.php:246 -#: ../../../../ajax/ajax_appMgmtSave.php:161 +#: ../../../../ajax/ajax_accountSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:152 #: ../../../../ajax/ajax_passReset.php:74 msgid "Clave actualizada" msgstr "Пароль изменен" -#: ../../../../ajax/ajax_accountSave.php:249 +#: ../../../../ajax/ajax_accountSave.php:244 msgid "Error al actualizar la clave" msgstr "Ошибка изменения пароля" -#: ../../../../ajax/ajax_accountSave.php:256 +#: ../../../../ajax/ajax_accountSave.php:251 msgid "Cuenta restaurada" msgstr "Аккаунт восстановлен" -#: ../../../../ajax/ajax_accountSave.php:259 +#: ../../../../ajax/ajax_accountSave.php:254 msgid "Error al restaurar cuenta" msgstr "Ошибка восстановления учетной записи" @@ -283,8 +283,8 @@ msgstr "Необходим email" #: ../../../../ajax/ajax_appMgmtSave.php:95 #: ../../../../ajax/ajax_appMgmtSave.php:144 -#: ../../../../ajax/ajax_appMgmtSave.php:168 -#: ../../../../ajax/ajax_configSave.php:272 +#: ../../../../ajax/ajax_appMgmtSave.php:159 +#: ../../../../ajax/ajax_configSave.php:262 #: ../../../../ajax/ajax_import.php:39 ../../../../ajax/ajax_migrate.php:39 #: ../../../../ajax/ajax_userPrefsSave.php:55 msgid "Ey, esto es una DEMO!!" @@ -320,49 +320,49 @@ msgstr "Данные пользователя обновлены" msgid "Error al actualizar el usuario" msgstr "Ошибка при обновлении данных пользователя" -#: ../../../../ajax/ajax_appMgmtSave.php:164 +#: ../../../../ajax/ajax_appMgmtSave.php:155 #: ../../../../ajax/ajax_passReset.php:78 msgid "Error al modificar la clave" msgstr "Ошибка изменения пароля" -#: ../../../../ajax/ajax_appMgmtSave.php:170 +#: ../../../../ajax/ajax_appMgmtSave.php:161 msgid "No es posible eliminar, usuario en uso" msgstr "Не могу удалить, пользователь работает" -#: ../../../../ajax/ajax_appMgmtSave.php:174 +#: ../../../../ajax/ajax_appMgmtSave.php:165 msgid "Usuario eliminado" msgstr "Пользователь удален" -#: ../../../../ajax/ajax_appMgmtSave.php:177 +#: ../../../../ajax/ajax_appMgmtSave.php:168 msgid "Error al eliminar el usuario" msgstr "Ошибка удаления пользователя" -#: ../../../../ajax/ajax_appMgmtSave.php:192 +#: ../../../../ajax/ajax_appMgmtSave.php:183 msgid "Es necesario un nombre de grupo" msgstr "Необходимо имя группы" -#: ../../../../ajax/ajax_appMgmtSave.php:200 +#: ../../../../ajax/ajax_appMgmtSave.php:191 msgid "Nombre de grupo duplicado" msgstr "Указанное имя группы уже существует" -#: ../../../../ajax/ajax_appMgmtSave.php:212 +#: ../../../../ajax/ajax_appMgmtSave.php:203 msgid "Grupo creado" msgstr "Группа создана" -#: ../../../../ajax/ajax_appMgmtSave.php:214 +#: ../../../../ajax/ajax_appMgmtSave.php:205 msgid "Error al crear el grupo" msgstr "Ошибка при создании группы" -#: ../../../../ajax/ajax_appMgmtSave.php:225 +#: ../../../../ajax/ajax_appMgmtSave.php:216 msgid "Grupo actualizado" msgstr "Группа обновлена" -#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:219 msgid "Error al actualizar el grupo" msgstr "Ошибка при обновлении группы" -#: ../../../../ajax/ajax_appMgmtSave.php:237 -#: ../../../../ajax/ajax_appMgmtSave.php:314 +#: ../../../../ajax/ajax_appMgmtSave.php:228 +#: ../../../../ajax/ajax_appMgmtSave.php:305 #: ../../../../inc/CustomFieldsBase.class.php:83 #: ../../../../inc/themes/classic/account.inc:109 #: ../../../../inc/themes/classic/groups.inc:24 @@ -373,7 +373,7 @@ msgstr "Ошибка при обновлении группы" msgid "Usuarios" msgstr "Пользователи" -#: ../../../../ajax/ajax_appMgmtSave.php:241 +#: ../../../../ajax/ajax_appMgmtSave.php:232 #: ../../../../inc/Category.class.php:266 #: ../../../../inc/CustomFieldsBase.class.php:80 #: ../../../../inc/Customer.class.php:150 @@ -383,134 +383,134 @@ msgstr "Пользователи" msgid "Cuentas" msgstr "Учетные записи" -#: ../../../../ajax/ajax_appMgmtSave.php:244 -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:235 +#: ../../../../ajax/ajax_appMgmtSave.php:307 #: ../../../../inc/Category.class.php:119 #: ../../../../inc/Customer.class.php:150 msgid "No es posible eliminar" msgstr "Невозможно удалить" -#: ../../../../ajax/ajax_appMgmtSave.php:244 +#: ../../../../ajax/ajax_appMgmtSave.php:235 msgid "Grupo en uso por:" msgstr "Группа используется:" -#: ../../../../ajax/ajax_appMgmtSave.php:249 +#: ../../../../ajax/ajax_appMgmtSave.php:240 msgid "Grupo eliminado" msgstr "Группа удалена" -#: ../../../../ajax/ajax_appMgmtSave.php:252 +#: ../../../../ajax/ajax_appMgmtSave.php:243 msgid "Error al eliminar el grupo" msgstr "Ошибка при удалении группы" -#: ../../../../ajax/ajax_appMgmtSave.php:291 +#: ../../../../ajax/ajax_appMgmtSave.php:282 msgid "Es necesario un nombre de perfil" msgstr "Необходимо имя профиля" -#: ../../../../ajax/ajax_appMgmtSave.php:293 +#: ../../../../ajax/ajax_appMgmtSave.php:284 msgid "Nombre de perfil duplicado" msgstr "Профиль с таким именем уже существует" -#: ../../../../ajax/ajax_appMgmtSave.php:298 +#: ../../../../ajax/ajax_appMgmtSave.php:289 msgid "Perfil creado" msgstr "Профиль создан" -#: ../../../../ajax/ajax_appMgmtSave.php:301 +#: ../../../../ajax/ajax_appMgmtSave.php:292 msgid "Error al crear el perfil" msgstr "Ошибка при создании профиля" -#: ../../../../ajax/ajax_appMgmtSave.php:304 +#: ../../../../ajax/ajax_appMgmtSave.php:295 msgid "Perfil actualizado" msgstr "Профиль изменен" -#: ../../../../ajax/ajax_appMgmtSave.php:307 +#: ../../../../ajax/ajax_appMgmtSave.php:298 msgid "Error al actualizar el perfil" msgstr "Ошибка при изменении профиля" -#: ../../../../ajax/ajax_appMgmtSave.php:316 +#: ../../../../ajax/ajax_appMgmtSave.php:307 msgid "Perfil en uso por:" msgstr "Профиль используется:" -#: ../../../../ajax/ajax_appMgmtSave.php:319 +#: ../../../../ajax/ajax_appMgmtSave.php:310 msgid "Perfil eliminado" msgstr "Профиль удален" -#: ../../../../ajax/ajax_appMgmtSave.php:322 +#: ../../../../ajax/ajax_appMgmtSave.php:313 msgid "Error al eliminar el perfil" msgstr "Ошибка при удалении профиля" -#: ../../../../ajax/ajax_appMgmtSave.php:357 +#: ../../../../ajax/ajax_appMgmtSave.php:348 msgid "Cliente creado" msgstr "Заказчик добавлен" -#: ../../../../ajax/ajax_appMgmtSave.php:372 +#: ../../../../ajax/ajax_appMgmtSave.php:363 msgid "Cliente actualizado" msgstr "Информация о заказчике обновлена" -#: ../../../../ajax/ajax_appMgmtSave.php:382 +#: ../../../../ajax/ajax_appMgmtSave.php:373 msgid "Cliente eliminado" msgstr "Заказчик удален" -#: ../../../../ajax/ajax_appMgmtSave.php:396 +#: ../../../../ajax/ajax_appMgmtSave.php:387 msgid "Es necesario un nombre de categoría" msgstr "Необходимо имя категории" -#: ../../../../ajax/ajax_appMgmtSave.php:416 +#: ../../../../ajax/ajax_appMgmtSave.php:407 msgid "Categoría creada" msgstr "Категория создана" -#: ../../../../ajax/ajax_appMgmtSave.php:431 +#: ../../../../ajax/ajax_appMgmtSave.php:422 msgid "Categoría actualizada" msgstr "Информация о категории изменена" -#: ../../../../ajax/ajax_appMgmtSave.php:442 +#: ../../../../ajax/ajax_appMgmtSave.php:433 msgid "Categoría eliminada" msgstr "Категория удалена" -#: ../../../../ajax/ajax_appMgmtSave.php:458 +#: ../../../../ajax/ajax_appMgmtSave.php:449 #, fuzzy msgid "Usuario o acción no indicado" msgstr "Пользователь / пароль не введены" -#: ../../../../ajax/ajax_appMgmtSave.php:468 +#: ../../../../ajax/ajax_appMgmtSave.php:459 #, fuzzy msgid "Autorización creada" msgstr "Аккаунт создан" -#: ../../../../ajax/ajax_appMgmtSave.php:476 +#: ../../../../ajax/ajax_appMgmtSave.php:467 #, fuzzy msgid "Autorización actualizada" msgstr "Информация об учетной записи изменена" -#: ../../../../ajax/ajax_appMgmtSave.php:486 +#: ../../../../ajax/ajax_appMgmtSave.php:477 #, fuzzy msgid "Autorización eliminada" msgstr "Аккаунт удален" -#: ../../../../ajax/ajax_appMgmtSave.php:503 +#: ../../../../ajax/ajax_appMgmtSave.php:494 #, fuzzy msgid "Nombre del campo no indicado" msgstr "Имя заказчика" -#: ../../../../ajax/ajax_appMgmtSave.php:505 +#: ../../../../ajax/ajax_appMgmtSave.php:496 #, fuzzy msgid "Tipo del campo no indicado" msgstr "Данный тип файлов запрещен" -#: ../../../../ajax/ajax_appMgmtSave.php:507 +#: ../../../../ajax/ajax_appMgmtSave.php:498 msgid "Módulo del campo no indicado" msgstr "" -#: ../../../../ajax/ajax_appMgmtSave.php:521 +#: ../../../../ajax/ajax_appMgmtSave.php:512 #, fuzzy msgid "Campo creado" msgstr "Пользователь создан" -#: ../../../../ajax/ajax_appMgmtSave.php:530 +#: ../../../../ajax/ajax_appMgmtSave.php:521 #, fuzzy msgid "Campo actualizado" msgstr "Обновлено" -#: ../../../../ajax/ajax_appMgmtSave.php:540 +#: ../../../../ajax/ajax_appMgmtSave.php:531 #, fuzzy msgid "Campo eliminado" msgstr "Пользователь удален" @@ -524,7 +524,7 @@ msgstr "Выполнить резервное копирование" msgid "Error al realizar el backup" msgstr "Ошибка при выполнении резервной копии" -#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:54 ../../../../ajax/ajax_backup.php:68 #: ../../../../ajax/ajax_checkLdap.php:57 ../../../../inc/Import.class.php:128 #: ../../../../inc/Migrate.class.php:93 msgid "Revise el registro de eventos para más detalles" @@ -538,34 +538,27 @@ msgstr "Резервная копия программы и базы успеш msgid "Proceso de backup finalizado" msgstr "Процесс резервного копирования закончен." -#: ../../../../ajax/ajax_backup.php:66 -#: ../../../../ajax/ajax_configSave.php:244 -#: ../../../../ajax/ajax_doLogin.php:53 ../../../../ajax/ajax_import.php:56 -#, fuzzy -msgid "Error en clave RSA" -msgstr "Ошибка запроса" - -#: ../../../../ajax/ajax_backup.php:74 ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:66 ../../../../ajax/ajax_backup.php:71 #, fuzzy msgid "Realizar Exportación" msgstr "Выполнить резервное копирование" -#: ../../../../ajax/ajax_backup.php:74 +#: ../../../../ajax/ajax_backup.php:66 #, fuzzy msgid "Error al realizar la exportación de cuentas" msgstr "Ошибка создания файлов учетных записей" -#: ../../../../ajax/ajax_backup.php:76 +#: ../../../../ajax/ajax_backup.php:68 #, fuzzy msgid "Error al realizar la exportación" msgstr "Ошибка при выполнении резервной копии" -#: ../../../../ajax/ajax_backup.php:79 +#: ../../../../ajax/ajax_backup.php:71 #, fuzzy msgid "Exportación de cuentas realizada correctamente" msgstr "Конфигурация была успешно обновлена." -#: ../../../../ajax/ajax_backup.php:81 +#: ../../../../ajax/ajax_backup.php:73 #, fuzzy msgid "Proceso de exportación finalizado" msgstr "Процесс резервного копирования закончен." @@ -645,7 +638,7 @@ msgid "Configuración actualizada" msgstr "Конфигурация изменена" #: ../../../../ajax/ajax_configSave.php:230 -#: ../../../../ajax/ajax_configSave.php:282 +#: ../../../../ajax/ajax_configSave.php:272 #: ../../../../ajax/ajax_viewpass.php:60 #: ../../../../inc/Controller.class.php:169 msgid "Clave maestra actualizada" @@ -665,42 +658,42 @@ msgstr "Необходим мастер-пароль" msgid "Se ha de confirmar el cambio de clave" msgstr "Изменение пароля должно быть подтверждено" -#: ../../../../ajax/ajax_configSave.php:248 +#: ../../../../ajax/ajax_configSave.php:238 msgid "Las claves son idénticas" msgstr "Пароли одинаковы" -#: ../../../../ajax/ajax_configSave.php:250 +#: ../../../../ajax/ajax_configSave.php:240 msgid "Las claves maestras no coinciden" msgstr "Мастер-пароль не совпадает" -#: ../../../../ajax/ajax_configSave.php:252 +#: ../../../../ajax/ajax_configSave.php:242 msgid "La clave maestra actual no coincide" msgstr "Текущий мастер-пароль ошибочен" -#: ../../../../ajax/ajax_configSave.php:261 +#: ../../../../ajax/ajax_configSave.php:251 msgid "Errores al actualizar las claves de las cuentas" msgstr "Ошибка при изменении паролей учетной записи" -#: ../../../../ajax/ajax_configSave.php:267 +#: ../../../../ajax/ajax_configSave.php:257 #, fuzzy msgid "Errores al actualizar las claves de las cuentas del histórico" msgstr "Ошибка при изменении паролей учетной записи" -#: ../../../../ajax/ajax_configSave.php:280 +#: ../../../../ajax/ajax_configSave.php:270 #: ../../../../inc/Account.class.php:497 msgid "Actualizar Clave Maestra" msgstr "Изменить мастер-пароль" -#: ../../../../ajax/ajax_configSave.php:284 +#: ../../../../ajax/ajax_configSave.php:274 msgid "Error al guardar el hash de la clave maestra" msgstr "Ошибка при сохранении хеша мастер-пароля" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #, fuzzy msgid "Generar Clave Temporal" msgstr "Сгенерировать пароль" -#: ../../../../ajax/ajax_configSave.php:292 +#: ../../../../ajax/ajax_configSave.php:282 #: ../../../../inc/themes/classic/account.inc:83 #: ../../../../inc/themes/classic/editpass.inc:25 #: ../../../../inc/themes/classic/install.inc:38 @@ -709,6 +702,7 @@ msgstr "Сгенерировать пароль" #: ../../../../inc/themes/classic/login.inc:22 #: ../../../../inc/themes/classic/mail.inc:55 #: ../../../../inc/themes/classic/passreset.inc:29 +#: ../../../../inc/themes/classic/passreset.inc:34 #: ../../../../inc/themes/classic/users.inc:75 #: ../../../../inc/themes/classic/userspass.inc:8 #: ../../../../inc/themes/classic/userspass.inc:11 @@ -718,13 +712,13 @@ msgstr "Сгенерировать пароль" #: ../../../../inc/themes/material-blue/editpass.inc:26 #: ../../../../inc/themes/material-blue/editpass.inc:31 #: ../../../../inc/themes/material-blue/editpass.inc:41 -#: ../../../../inc/themes/material-blue/install.inc:44 +#: ../../../../inc/themes/material-blue/install.inc:46 #: ../../../../inc/themes/material-blue/ldap.inc:105 #: ../../../../inc/themes/material-blue/login.inc:17 #: ../../../../inc/themes/material-blue/login.inc:40 #: ../../../../inc/themes/material-blue/mail.inc:73 #: ../../../../inc/themes/material-blue/mail.inc:80 -#: ../../../../inc/themes/material-blue/passreset.inc:31 +#: ../../../../inc/themes/material-blue/passreset.inc:30 #: ../../../../inc/themes/material-blue/users.inc:89 #: ../../../../inc/themes/material-blue/users.inc:96 #: ../../../../inc/themes/material-blue/userspass.inc:8 @@ -732,7 +726,7 @@ msgstr "Сгенерировать пароль" msgid "Clave" msgstr "Пароль" -#: ../../../../ajax/ajax_configSave.php:294 +#: ../../../../ajax/ajax_configSave.php:284 #, fuzzy msgid "Clave Temporal Generada" msgstr "Сгенерированный пароль" @@ -741,45 +735,45 @@ msgstr "Сгенерированный пароль" msgid "Usuario/Clave no introducidos" msgstr "Пользователь / пароль не введены" -#: ../../../../ajax/ajax_doLogin.php:65 +#: ../../../../ajax/ajax_doLogin.php:58 #, fuzzy msgid "Inicio sesión" msgstr "Начало сессии (LDAP)" -#: ../../../../ajax/ajax_doLogin.php:70 +#: ../../../../ajax/ajax_doLogin.php:63 #, fuzzy msgid "Servidor Login" msgstr "Логин" -#: ../../../../ajax/ajax_doLogin.php:76 +#: ../../../../ajax/ajax_doLogin.php:69 msgid "Error al guardar los datos de LDAP" msgstr "Ошибка сохранении данных пользователя из LDAP" -#: ../../../../ajax/ajax_doLogin.php:79 ../../../../ajax/ajax_doLogin.php:87 -#: ../../../../ajax/ajax_doLogin.php:139 ../../../../ajax/ajax_doLogin.php:185 +#: ../../../../ajax/ajax_doLogin.php:72 ../../../../ajax/ajax_doLogin.php:80 +#: ../../../../ajax/ajax_doLogin.php:132 ../../../../ajax/ajax_doLogin.php:176 #: ../../../../inc/ApiTokens.class.php:140 #: ../../../../inc/ApiTokens.class.php:186 #: ../../../../inc/ApiTokens.class.php:217 #: ../../../../inc/ApiTokens.class.php:243 #: ../../../../inc/ApiTokens.class.php:262 #: ../../../../inc/ApiTokens.class.php:304 -#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:235 -#: ../../../../inc/Crypt.class.php:246 +#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:180 +#: ../../../../inc/Crypt.class.php:191 #: ../../../../inc/XmlImportBase.class.php:74 msgid "Error interno" msgstr "Внутренняя ошибка" -#: ../../../../ajax/ajax_doLogin.php:84 +#: ../../../../ajax/ajax_doLogin.php:77 msgid "Error al actualizar la clave del usuario en la BBDD" msgstr "Ошибка изменения пароля пользователя в БД" -#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:117 +#: ../../../../ajax/ajax_doLogin.php:85 ../../../../ajax/ajax_doLogin.php:110 msgid "Login incorrecto" msgstr "Ошибка входа" -#: ../../../../ajax/ajax_doLogin.php:93 ../../../../ajax/ajax_doLogin.php:100 -#: ../../../../ajax/ajax_doLogin.php:107 ../../../../ajax/ajax_doLogin.php:118 -#: ../../../../ajax/ajax_doLogin.php:128 ../../../../ajax/ajax_doLogin.php:180 +#: ../../../../ajax/ajax_doLogin.php:86 ../../../../ajax/ajax_doLogin.php:93 +#: ../../../../ajax/ajax_doLogin.php:100 ../../../../ajax/ajax_doLogin.php:111 +#: ../../../../ajax/ajax_doLogin.php:121 ../../../../ajax/ajax_doLogin.php:171 #: ../../../../inc/ApiTokens.class.php:190 #: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108 #: ../../../../inc/Init.class.php:517 ../../../../inc/UserBase.class.php:382 @@ -808,43 +802,43 @@ msgstr "Ошибка входа" #: ../../../../inc/themes/material-blue/login.inc:33 #: ../../../../inc/themes/material-blue/mail.inc:61 #: ../../../../inc/themes/material-blue/mail.inc:67 -#: ../../../../inc/themes/material-blue/passreset.inc:17 +#: ../../../../inc/themes/material-blue/passreset.inc:16 #: ../../../../inc/themes/material-blue/request.inc:20 #: ../../../../inc/themes/material-blue/search.inc:55 #: ../../../../inc/themes/material-blue/tokens.inc:8 msgid "Usuario" msgstr "Пользователь" -#: ../../../../ajax/ajax_doLogin.php:96 ../../../../ajax/ajax_doLogin.php:110 -#: ../../../../ajax/ajax_doLogin.php:121 +#: ../../../../ajax/ajax_doLogin.php:89 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:114 msgid "Usuario/Clave incorrectos" msgstr "Неправильный пользователь / пароль" -#: ../../../../ajax/ajax_doLogin.php:99 ../../../../ajax/ajax_doLogin.php:103 +#: ../../../../ajax/ajax_doLogin.php:92 ../../../../ajax/ajax_doLogin.php:96 msgid "Cuenta expirada" msgstr "Аккаунт просрочен" -#: ../../../../ajax/ajax_doLogin.php:106 +#: ../../../../ajax/ajax_doLogin.php:99 msgid "El usuario no tiene grupos asociados" msgstr "Для пользователя не указаны группы" -#: ../../../../ajax/ajax_doLogin.php:127 ../../../../ajax/ajax_doLogin.php:131 +#: ../../../../ajax/ajax_doLogin.php:120 ../../../../ajax/ajax_doLogin.php:124 msgid "Usuario deshabilitado" msgstr "Пользователь заблокирован" -#: ../../../../ajax/ajax_doLogin.php:136 +#: ../../../../ajax/ajax_doLogin.php:129 msgid "Error al obtener los datos del usuario de la BBDD" msgstr "Ошибка получения данных о пользователе из DB" -#: ../../../../ajax/ajax_doLogin.php:146 +#: ../../../../ajax/ajax_doLogin.php:139 msgid "La clave maestra no ha sido guardada o es incorrecta" msgstr "Мастер-пароль не сохранен или ошибочен" -#: ../../../../ajax/ajax_doLogin.php:155 ../../../../ajax/ajax_doLogin.php:158 +#: ../../../../ajax/ajax_doLogin.php:146 ../../../../ajax/ajax_doLogin.php:149 msgid "Clave maestra incorrecta" msgstr "Неправильный мастер-пароль" -#: ../../../../ajax/ajax_doLogin.php:181 +#: ../../../../ajax/ajax_doLogin.php:172 #: ../../../../inc/ProfileBase.class.php:512 #: ../../../../inc/ProfileBase.class.php:550 #: ../../../../inc/ProfileBase.class.php:593 @@ -854,7 +848,7 @@ msgstr "Неправильный мастер-пароль" msgid "Perfil" msgstr "Профиль" -#: ../../../../ajax/ajax_doLogin.php:182 ../../../../inc/Groups.class.php:158 +#: ../../../../ajax/ajax_doLogin.php:173 ../../../../inc/Groups.class.php:158 #: ../../../../inc/Groups.class.php:259 ../../../../inc/Groups.class.php:375 #: ../../../../web/UsersMgmtC.class.php:90 #: ../../../../inc/themes/classic/ldap.inc:116 @@ -1006,14 +1000,14 @@ msgstr "" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 msgid "Modificar Clave Usuario" msgstr "Изменить пароль пользователя" #: ../../../../ajax/ajax_passReset.php:72 #: ../../../../inc/UserBase.class.php:568 #: ../../../../inc/UserBase.class.php:592 -#: ../../../../inc/UserUtil.class.php:664 +#: ../../../../inc/UserUtil.class.php:662 #: ../../../../web/UsersMgmtC.class.php:88 #: ../../../../inc/themes/classic/users.inc:21 #: ../../../../inc/themes/material-blue/users.inc:24 @@ -1145,7 +1139,7 @@ msgstr "Help :: FAQ :: Changelog" #: ../../../../inc/Log.class.php:28 ../../../../inc/Migrate.class.php:28 #: ../../../../inc/Profile.class.php:29 #: ../../../../inc/ProfileBase.class.php:28 -#: ../../../../inc/Request.class.php:111 ../../../../inc/Session.class.php:28 +#: ../../../../inc/Request.class.php:110 ../../../../inc/Session.class.php:28 #: ../../../../inc/SyspassImport.class.php:28 #: ../../../../inc/Upgrade.class.php:29 ../../../../inc/User.class.php:28 #: ../../../../inc/UserLdap.class.php:28 @@ -1480,7 +1474,7 @@ msgstr "Удалить учетную запись" msgid "Usuario no pertenece al grupo" msgstr "Пользователь не состоит в группах" -#: ../../../../inc/Auth.class.php:187 +#: ../../../../inc/Auth.class.php:186 #: ../../../../inc/themes/classic/users.inc:117 #: ../../../../inc/themes/classic/userspass.inc:2 #: ../../../../inc/themes/material-blue/users.inc:161 @@ -1488,15 +1482,15 @@ msgstr "Пользователь не состоит в группах" msgid "Cambio de Clave" msgstr "Изменение пароля" -#: ../../../../inc/Auth.class.php:189 +#: ../../../../inc/Auth.class.php:188 msgid "Se ha solicitado el cambio de su clave de usuario." msgstr "Запрос на смену пароля выполнен." -#: ../../../../inc/Auth.class.php:191 +#: ../../../../inc/Auth.class.php:190 msgid "Para completar el proceso es necesario que acceda a la siguiente URL:" msgstr "Для завершения, пожалуйста пройдите по ссылке :" -#: ../../../../inc/Auth.class.php:195 +#: ../../../../inc/Auth.class.php:194 msgid "Si no ha solicitado esta acción, ignore este mensaje." msgstr "" "Если Вы не запрашивали данное действие, пожалуйста, проигнорируйте данное " @@ -1601,11 +1595,20 @@ msgstr "Нет прав для доступа к данной странице" msgid "No tiene permisos para realizar esta operación" msgstr "Нет прав для данной операции" -#: ../../../../inc/Crypt.class.php:236 +#: ../../../../inc/Crypt.class.php:119 ../../../../inc/Email.class.php:146 +msgid "Aviso" +msgstr "Предупреждение" + +#: ../../../../inc/Crypt.class.php:119 +msgid "" +"Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción." +msgstr "" + +#: ../../../../inc/Crypt.class.php:181 msgid "No se puede usar el módulo de encriptación" msgstr "Модуль криптографии не может быть загружен" -#: ../../../../inc/Crypt.class.php:247 +#: ../../../../inc/Crypt.class.php:192 msgid "Error al generar datos cifrados" msgstr "Ошибка при создании шифрованных данных" @@ -1718,7 +1721,7 @@ msgstr "Невозможно подключиться к базе данных" msgid "Compruebe los datos de conexión" msgstr "Пожалуйста, проверьте параметры подключения" -#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:567 +#: ../../../../inc/Email.class.php:59 ../../../../inc/UserUtil.class.php:565 msgid "N/D" msgstr "N/A" @@ -1752,10 +1755,6 @@ msgstr "Получатель" msgid "CC" msgstr "CC" -#: ../../../../inc/Email.class.php:146 -msgid "Aviso" -msgstr "Предупреждение" - #: ../../../../inc/FileImport.class.php:105 msgid "Archivo no subido correctamente" msgstr "Файл успешно закачан" @@ -2291,6 +2290,21 @@ msgstr "Импорт заказчиков" msgid "No hay cuentas para importar" msgstr "Нет резервных копий для скачивания" +#: ../../../../inc/Template.class.php:89 +#, fuzzy, php-format +msgid "No es posible obtener la plantilla \"%s\" : %s" +msgstr "Невозможно создать заказчика" + +#: ../../../../inc/Template.class.php:128 +#, fuzzy, php-format +msgid "No es posible obtener la variable \"%s\"" +msgstr "Невозможно создать заказчика" + +#: ../../../../inc/Template.class.php:171 +#, fuzzy, php-format +msgid "No es posible destruir la variable \"%s\"" +msgstr "Невозможно создать заказчика" + #: ../../../../inc/Upgrade.class.php:51 msgid "Error al aplicar la actualización de la Base de Datos" msgstr "Ошибка обновления базы данных" @@ -2315,23 +2329,23 @@ msgstr "Ошибка обновления базы данных" msgid "Actualizar BBDD" msgstr "Обновление БД" -#: ../../../../inc/Upgrade.class.php:121 +#: ../../../../inc/Upgrade.class.php:127 msgid "No es necesario actualizar la Base de Datos." msgstr "Обновление базы данных не требуется." -#: ../../../../inc/Upgrade.class.php:129 +#: ../../../../inc/Upgrade.class.php:135 msgid "Error al aplicar la actualización de la Base de Datos." msgstr "Ошибка обновления базы данных." -#: ../../../../inc/Upgrade.class.php:138 +#: ../../../../inc/Upgrade.class.php:144 msgid "Actualización de la Base de Datos realizada correctamente." msgstr "Обновление базы данных завершено успешно." -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualizar Configuración" msgstr "Обновить конфигурацию" -#: ../../../../inc/Upgrade.class.php:215 +#: ../../../../inc/Upgrade.class.php:221 msgid "Actualización de la Configuración realizada correctamente." msgstr "Конфигурация была успешно обновлена." @@ -2366,12 +2380,12 @@ msgstr "Вы получите письмо в скором времени." msgid "Nuevo usuario de LDAP" msgstr "Пользователь LDAP" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 #, fuzzy msgid "Migrar Grupos" msgstr "Ошибка импорта учетной записи" -#: ../../../../inc/UserUtil.class.php:705 +#: ../../../../inc/UserUtil.class.php:703 #, fuzzy msgid "Error al migrar grupo del usuario" msgstr "Ошибка поиска пользователя в DN" @@ -2834,19 +2848,24 @@ msgstr "" "Без этой функции, атакующий может завладеть вашим аккаунтом при сбросе " "пароля." -#: ../../../../web/MainC.class.php:288 +#: ../../../../web/MainC.class.php:284 +#, fuzzy +msgid "Error en clave RSA" +msgstr "Ошибка запроса" + +#: ../../../../web/MainC.class.php:304 msgid "Instalación finalizada" msgstr "Установка завершена" -#: ../../../../web/MainC.class.php:289 +#: ../../../../web/MainC.class.php:305 msgid "Pulse aquí para acceder" msgstr "Назмите здесь для входа" -#: ../../../../web/MainC.class.php:384 +#: ../../../../web/MainC.class.php:400 msgid "Descargar nueva versión" msgstr "Скачать новую версию" -#: ../../../../web/MainC.class.php:395 +#: ../../../../web/MainC.class.php:411 msgid "Avisos de sysPass" msgstr "" @@ -2981,12 +3000,14 @@ msgstr "Пользователь доступа" #: ../../../../inc/themes/classic/account.inc:90 #: ../../../../inc/themes/classic/editpass.inc:31 +#: ../../../../inc/themes/classic/passreset.inc:35 #: ../../../../inc/themes/classic/users.inc:83 #: ../../../../inc/themes/classic/userspass.inc:19 #: ../../../../inc/themes/classic/userspass.inc:21 #: ../../../../inc/themes/material-blue/account.inc:105 #: ../../../../inc/themes/material-blue/editpass.inc:36 -#: ../../../../inc/themes/material-blue/install.inc:64 +#: ../../../../inc/themes/material-blue/install.inc:66 +#: ../../../../inc/themes/material-blue/passreset.inc:36 #: ../../../../inc/themes/material-blue/users.inc:102 #: ../../../../inc/themes/material-blue/users.inc:109 #: ../../../../inc/themes/material-blue/userspass.inc:19 @@ -3121,7 +3142,7 @@ msgstr "Просмотр текущей версии" #: ../../../../inc/themes/classic/account.inc:406 #: ../../../../inc/themes/classic/editpass.inc:45 #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:43 +#: ../../../../inc/themes/material-blue/passreset.inc:48 msgid "Volver" msgstr "Назад" @@ -3569,8 +3590,8 @@ msgstr "" #: ../../../../inc/themes/classic/login.inc:15 #: ../../../../inc/themes/classic/login.inc:27 #: ../../../../inc/themes/material-blue/encryption.inc:8 -#: ../../../../inc/themes/material-blue/install.inc:49 -#: ../../../../inc/themes/material-blue/install.inc:56 +#: ../../../../inc/themes/material-blue/install.inc:51 +#: ../../../../inc/themes/material-blue/install.inc:58 #: ../../../../inc/themes/material-blue/login.inc:25 #: ../../../../inc/themes/material-blue/login.inc:48 msgid "Clave Maestra" @@ -3753,25 +3774,23 @@ msgid "Ver Archivo" msgstr "Показать файл" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "Indica si la conexión utiliza HTTPS." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 +#: ../../../../inc/themes/material-blue/footer.inc:29 msgid "" "Las claves de formularios enviados se encriptan mediante PKI, el resto de " "datos no." msgstr "" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 #, fuzzy msgid "Seguro" msgstr "Безопасность" #: ../../../../inc/themes/classic/footer.inc:6 -#: ../../../../inc/themes/material-blue/footer.inc:27 msgid "Inseguro" msgstr "" @@ -4019,12 +4038,12 @@ msgid "Crear cuenta de admin de sysPass" msgstr "Создать аккаунт администратора sysPass" #: ../../../../inc/themes/classic/install.inc:32 -#: ../../../../inc/themes/material-blue/install.inc:36 +#: ../../../../inc/themes/material-blue/install.inc:37 msgid "Login del usuario administrador de sysPass" msgstr "Учетная запись администратора sysPass" #: ../../../../inc/themes/classic/install.inc:58 -#: ../../../../inc/themes/material-blue/install.inc:69 +#: ../../../../inc/themes/material-blue/install.inc:71 msgid "Configurar BBDD" msgstr "Конфигурация БД" @@ -4033,7 +4052,7 @@ msgid "Login de usuario con permisos de administrador de MySQL" msgstr "Используйте учетную запись с правами администратора базы данных" #: ../../../../inc/themes/classic/install.inc:83 -#: ../../../../inc/themes/material-blue/install.inc:102 +#: ../../../../inc/themes/material-blue/install.inc:105 msgid "Nombre de la base de datos para sysPass" msgstr "Имя базы данных sysPass" @@ -4042,18 +4061,18 @@ msgid "Nombre del servidor de la base de datos de sysPass" msgstr "Имя сервера базы данных sysPass" #: ../../../../inc/themes/classic/install.inc:97 -#: ../../../../inc/themes/material-blue/install.inc:120 +#: ../../../../inc/themes/material-blue/install.inc:123 msgid "Modo Hosting" msgstr "Режим хостинга" #: ../../../../inc/themes/classic/install.inc:104 -#: ../../../../inc/themes/material-blue/install.inc:127 +#: ../../../../inc/themes/material-blue/install.inc:130 msgid "No crea ni verifica los permisos del usuario sobre la BBDD" msgstr "Права доступа к БД не создаются и не проеряются" #: ../../../../inc/themes/classic/install.inc:108 -#: ../../../../inc/themes/material-blue/install.inc:134 -#: ../../../../inc/themes/material-blue/install.inc:135 +#: ../../../../inc/themes/material-blue/install.inc:137 +#: ../../../../inc/themes/material-blue/install.inc:138 msgid "Instalar" msgstr "Установка" @@ -4231,7 +4250,7 @@ msgid "Más Acciones" msgstr "Другие действия" #: ../../../../inc/themes/classic/passreset.inc:13 -#: ../../../../inc/themes/material-blue/passreset.inc:10 +#: ../../../../inc/themes/material-blue/passreset.inc:9 msgid "Solicitud de Cambio de Clave" msgstr "Запросить смену пароля" @@ -4240,7 +4259,7 @@ msgid "Login del Usuario" msgstr "Логин" #: ../../../../inc/themes/classic/passreset.inc:21 -#: ../../../../inc/themes/material-blue/passreset.inc:24 +#: ../../../../inc/themes/material-blue/passreset.inc:23 msgid "Email del Usuario" msgstr "Email" @@ -4254,23 +4273,15 @@ msgstr "Email" msgid "Nueva Clave" msgstr "Новый пароль" -#: ../../../../inc/themes/classic/passreset.inc:34 -msgid "Nueva Clave (Verificar)" -msgstr "Новый пароль (подтверждение)" - -#: ../../../../inc/themes/classic/passreset.inc:35 -msgid "Clave (Verificar)" -msgstr "Пароль (подтверждение)" - #: ../../../../inc/themes/classic/passreset.inc:46 -#: ../../../../inc/themes/material-blue/passreset.inc:42 +#: ../../../../inc/themes/material-blue/passreset.inc:47 msgid "Volver a iniciar sesión" msgstr "Назад ко входу" #: ../../../../inc/themes/classic/passreset.inc:48 #: ../../../../inc/themes/material-blue/2fa.inc:27 -#: ../../../../inc/themes/material-blue/passreset.inc:48 -#: ../../../../inc/themes/material-blue/passreset.inc:49 +#: ../../../../inc/themes/material-blue/passreset.inc:53 +#: ../../../../inc/themes/material-blue/passreset.inc:54 msgid "Solicitar" msgstr "Запрос" @@ -4279,8 +4290,8 @@ msgid "Solicitar cambio de clave" msgstr "Запрос на изменение пароля" #: ../../../../inc/themes/classic/passreset.inc:51 -#: ../../../../inc/themes/material-blue/passreset.inc:53 -#: ../../../../inc/themes/material-blue/passreset.inc:54 +#: ../../../../inc/themes/material-blue/passreset.inc:58 +#: ../../../../inc/themes/material-blue/passreset.inc:59 msgid "Cambiar" msgstr "Изменение" @@ -4887,37 +4898,37 @@ msgid "" "archivos XML y CSV." msgstr "" -#: ../../../../inc/themes/material-blue/install.inc:31 +#: ../../../../inc/themes/material-blue/install.inc:32 #, fuzzy msgid "Usuario administrador de sysPass" msgstr "Учетная запись администратора sysPass" -#: ../../../../inc/themes/material-blue/install.inc:78 +#: ../../../../inc/themes/material-blue/install.inc:80 #, fuzzy msgid "Usuario acceso BBDD" msgstr "Пользователь доступа" -#: ../../../../inc/themes/material-blue/install.inc:83 +#: ../../../../inc/themes/material-blue/install.inc:85 #, fuzzy msgid "Usuario con permisos de administrador de MySQL" msgstr "Используйте учетную запись с правами администратора базы данных" -#: ../../../../inc/themes/material-blue/install.inc:90 +#: ../../../../inc/themes/material-blue/install.inc:93 #, fuzzy msgid "Clave acceso BBDD" msgstr "Пароль DB" -#: ../../../../inc/themes/material-blue/install.inc:97 +#: ../../../../inc/themes/material-blue/install.inc:100 #, fuzzy msgid "Nombre BBDD para sysPass" msgstr "Имя базы данных sysPass" -#: ../../../../inc/themes/material-blue/install.inc:109 +#: ../../../../inc/themes/material-blue/install.inc:112 #, fuzzy msgid "Servidor BBDD para sysPass" msgstr "Сервер DB" -#: ../../../../inc/themes/material-blue/install.inc:114 +#: ../../../../inc/themes/material-blue/install.inc:117 #, fuzzy msgid "Nombre del servidor para instalar la base de datos de sysPass" msgstr "Имя сервера базы данных sysPass" @@ -4972,3 +4983,9 @@ msgstr "Выполнить резервное копирование" #, fuzzy msgid "Autentificación" msgstr "Включить аутентификацию" + +#~ msgid "Nueva Clave (Verificar)" +#~ msgstr "Новый пароль (подтверждение)" + +#~ msgid "Clave (Verificar)" +#~ msgstr "Пароль (подтверждение)" diff --git a/inc/themes/classic/passreset.inc b/inc/themes/classic/passreset.inc index 6b978da8..452f0452 100644 --- a/inc/themes/classic/passreset.inc +++ b/inc/themes/classic/passreset.inc @@ -31,9 +31,9 @@

+ title="" + placeholder="" + value="" required/>

@@ -53,4 +53,18 @@ - \ No newline at end of file + + \ No newline at end of file diff --git a/inc/themes/material-blue/config.inc b/inc/themes/material-blue/config.inc index cf895502..ea928aa6 100644 --- a/inc/themes/material-blue/config.inc +++ b/inc/themes/material-blue/config.inc @@ -21,7 +21,7 @@ - > $themeName): ?> diff --git a/inc/themes/material-blue/passreset.inc b/inc/themes/material-blue/passreset.inc index b0b81666..5ee9f3cc 100644 --- a/inc/themes/material-blue/passreset.inc +++ b/inc/themes/material-blue/passreset.inc @@ -4,8 +4,7 @@ sysPass logo -
+
@@ -30,6 +29,12 @@ +
+ + +
@@ -62,6 +67,13 @@ $(function(){ $('#btnBack').click(function(){ window.history.back(); - }) + }); + + $('#frmPassReset').submit(function(){ + sysPassUtil.Common.encryptFormValue('#pass'); + sysPassUtil.Common.encryptFormValue('#passR'); + + sysPassUtil.Common.sendAjax($(this).serialize(),'/ajax/ajax_passReset.php'); + }); }) \ No newline at end of file diff --git a/js/functions.js b/js/functions.js index 1710fe26..11a71999 100644 --- a/js/functions.js +++ b/js/functions.js @@ -420,8 +420,10 @@ sysPass.Util.Common = function () { location.href = description; } else if (status === 3 || status === 4) { resMsg("error", description); + $('#user').val('').focus(); + $('#pass').val(''); $("#mpass").prop('disabled', false); - $('#smpass').show().focus(); + $('#smpass').val('').show(); } else if (status === 5) { resMsg("warn", description, '', "location.href = 'index.php';"); } else { @@ -538,6 +540,10 @@ sysPass.Util.Common = function () { switch (action) { case "config": + encryptFormValue('#proxy_pass'); + encryptFormValue('#ldap_bindpass'); + encryptFormValue('#mail_pass'); + encryptFormValue('#curMasterPwd'); encryptFormValue('#newMasterPwd'); encryptFormValue('#newMasterPwdR'); @@ -552,6 +558,7 @@ sysPass.Util.Common = function () { break; case "import": encryptFormValue('#importPwd'); + encryptFormValue('#dbpass'); url = '/ajax/ajax_migrate.php'; break; @@ -1129,27 +1136,12 @@ sysPass.Util.Common = function () { var input = $(inputId); var curValue = input.val(); - if (validateBase64(curValue)){ - return; - } - if (curValue !== '') { var passEncrypted = encrypt.encrypt(curValue); input.val(passEncrypted); } }; - /** - * Comprobar si una cadena está en Base64 - * @param string - * @returns {boolean} - */ - var validateBase64 = function (string) { - // Expresión regular para comprobar si una cadena está codificada en base64 - var base64Matcher = new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$"); - return base64Matcher.test(string); - }; - return { accSearch: accSearch, appMgmtData: appMgmtData, diff --git a/sql/upgrade.sql b/sql/upgrade.sql index a2a85e18..068335c3 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -24,7 +24,7 @@ ALTER TABLE `accounts` CHANGE COLUMN `account_pass` `account_pass` VARBINARY(255 ALTER TABLE `accHistory` CHANGE COLUMN `acchistory_pass` `acchistory_pass` VARBINARY(255) NOT NULL ; -- To 1.1.2.20 ALTER TABLE `usrData` CHANGE COLUMN `user_pass` `user_pass` VARBINARY(255) NOT NULL,CHANGE COLUMN `user_mPass` `acchistory_pass` VARBINARY(255) DEFAULT NULL ; --- To 1.2.0.1: +-- To 1.2.0.1 ALTER TABLE `accounts` CHANGE COLUMN `account_userEditId` `account_userEditId` TINYINT(3) UNSIGNED NULL DEFAULT NULL, CHANGE COLUMN `account_dateEdit` `account_dateEdit` DATETIME NULL DEFAULT NULL; ALTER TABLE `accHistory` CHANGE COLUMN `acchistory_userEditId` `acchistory_userEditId` TINYINT(3) UNSIGNED NULL DEFAULT NULL, CHANGE COLUMN `acchistory_dateEdit` `acchistory_dateEdit` DATETIME NULL DEFAULT NULL; ALTER TABLE `accHistory` CHANGE COLUMN `accHistory_otherGroupEdit` `accHistory_otherGroupEdit` BIT NULL DEFAULT b\'0\'; @@ -35,4 +35,9 @@ CREATE INDEX IDX_accountId ON usrToGroups (usertogroup_userId) ALTER TABLE `accFiles` ADD `accFile_thumb` BLOB NULL; CREATE TABLE `authTokens` (`authtoken_id` int(11) NOT NULL AUTO_INCREMENT,`authtoken_userId` int(11) NOT NULL,`authtoken_token` varbinary(100) NOT NULL,`authtoken_actionId` smallint(5) unsigned NOT NULL,`authtoken_createdBy` smallint(5) unsigned NOT NULL,`authtoken_startDate` int(10) unsigned NOT NULL,PRIMARY KEY (`authtoken_id`),UNIQUE KEY `unique_authtoken_id` (`authtoken_id`),KEY `IDX_checkToken` (`authtoken_userId`,`authtoken_actionId`,`authtoken_token`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `customFieldsDef` (`customfielddef_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `customfielddef_module` smallint(5) unsigned NOT NULL, `customfielddef_field` blob NOT NULL, PRIMARY KEY (`customfielddef_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `customFieldsData` (`customfielddata_id` int(10) unsigned NOT NULL AUTO_INCREMENT,`customfielddata_moduleId` smallint(5) unsigned NOT NULL,`customfielddata_itemId` int(10) unsigned NOT NULL,`customfielddata_defId` int(10) unsigned NOT NULL,`customfielddata_data` longblob,`customfielddata_iv` varbinary(128) DEFAULT NULL, PRIMARY KEY (`customfielddata_id`), KEY `IDX_DEFID` (`customfielddata_defId`), KEY `IDX_DELETE` (`customfielddata_itemId`,`customfielddata_moduleId`), KEY `IDX_UPDATE` (`customfielddata_moduleId`,`customfielddata_itemId`,`customfielddata_defId`), KEY `IDX_ITEM` (`customfielddata_itemId`), KEY `IDX_MODULE` (`customfielddata_moduleId`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; \ No newline at end of file +CREATE TABLE `customFieldsData` (`customfielddata_id` int(10) unsigned NOT NULL AUTO_INCREMENT,`customfielddata_moduleId` smallint(5) unsigned NOT NULL,`customfielddata_itemId` int(10) unsigned NOT NULL,`customfielddata_defId` int(10) unsigned NOT NULL,`customfielddata_data` longblob,`customfielddata_iv` varbinary(128) DEFAULT NULL, PRIMARY KEY (`customfielddata_id`), KEY `IDX_DEFID` (`customfielddata_defId`), KEY `IDX_DELETE` (`customfielddata_itemId`,`customfielddata_moduleId`), KEY `IDX_UPDATE` (`customfielddata_moduleId`,`customfielddata_itemId`,`customfielddata_defId`), KEY `IDX_ITEM` (`customfielddata_itemId`), KEY `IDX_MODULE` (`customfielddata_moduleId`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; +-- To 1.2.0.2 +ALTER TABLE config CHANGE config_value config_value VARCHAR(255); +ALTER TABLE usrData CHANGE user_pass user_pass VARBINARY(128); +ALTER TABLE usrData CHANGE user_hashSalt user_hashSalt VARBINARY(128); +ALTER TABLE accHistory CHANGE acchistory_mPassHash acchistory_mPassHash VARBINARY(255); \ No newline at end of file diff --git a/web/AccountC.class.php b/web/AccountC.class.php index ceb31af6..90595c97 100644 --- a/web/AccountC.class.php +++ b/web/AccountC.class.php @@ -488,9 +488,12 @@ class AccountC extends Controller implements ActionsInterface */ private function getCustomFieldsForItem() { + // Establecer el id de la cuenta en activo y no del historial + $id = (Session::getLastAcountId() !== 0) ? Session::getLastAcountId() : $this->getId(); + // Se comprueba que hayan campos con valores para la cuenta actual - if($this->isGotData() && CustomFields::checkCustomFieldExists(ActionsInterface::ACTION_ACC_NEW, $this->_id)){ - $this->view->assign('customFields', CustomFields::getCustomFieldsData(ActionsInterface::ACTION_ACC_NEW, $this->_id)); + if($this->isGotData() && CustomFields::checkCustomFieldExists(ActionsInterface::ACTION_ACC_NEW, $id)){ + $this->view->assign('customFields', CustomFields::getCustomFieldsData(ActionsInterface::ACTION_ACC_NEW, $id)); } else { $this->view->assign('customFields', CustomFields::getCustomFieldsForModule(ActionsInterface::ACTION_ACC_NEW)); } diff --git a/web/MainC.class.php b/web/MainC.class.php index c46459e0..18828e7a 100644 --- a/web/MainC.class.php +++ b/web/MainC.class.php @@ -246,10 +246,10 @@ class MainC extends Controller implements ActionsInterface $this->view->assign('isCompleted', false); $this->view->assign('version', \SP\Util::getVersionString()); $this->view->assign('adminlogin', Request::analyze('adminlogin', 'admin')); - $this->view->assign('adminpass', Request::analyze('adminpass', '', false, false, false)); - $this->view->assign('masterpassword', Request::analyze('masterpassword', '', false, false, false)); + $this->view->assign('adminpass', Request::analyzeEncrypted('adminpass')); + $this->view->assign('masterpassword', Request::analyzeEncrypted('masterpassword')); $this->view->assign('dbuser', Request::analyze('dbuser', 'root')); - $this->view->assign('dbpass', Request::analyze('dbpass', '', false, false, false)); + $this->view->assign('dbpass', Request::analyzeEncrypted('dbpass')); $this->view->assign('dbname', Request::analyze('dbname', 'syspass')); $this->view->assign('dbhost', Request::analyze('dbhost', 'localhost')); $this->view->assign('hostingmode', Request::analyze('hostingmode', false)); @@ -271,27 +271,11 @@ class MainC extends Controller implements ActionsInterface } if (Request::analyze('install', false)) { - - try { - // Desencriptar con la clave RSA - $CryptPKI = new \SP\CryptPKI(); - $clearAdminPass = $CryptPKI->decryptRSA(base64_decode($this->view->adminpass)); - $clearMasterPassword = $CryptPKI->decryptRSA(base64_decode($this->view->masterpassword)); - $clearDbPass = $CryptPKI->decryptRSA(base64_decode($this->view->dbpass)); - } catch (\Exception $e) { - $this->view->append('errors', array( - 'type' => SPException::SP_CRITICAL, - 'description' => _('Error en clave RSA'), - 'hint' => $e->getMessage() - )); - return false; - } - Installer::setUsername($this->view->adminlogin); - Installer::setPassword($clearAdminPass); - Installer::setMasterPassword($clearMasterPassword); + Installer::setPassword($this->view->adminpass); + Installer::setMasterPassword($this->view->masterpassword); Installer::setDbuser($this->view->dbuser); - Installer::setDbpass($clearDbPass); + Installer::setDbpass($this->view->dbpass); Installer::setDbname($this->view->dbname); Installer::setDbhost($this->view->dbhost); Installer::setIsHostingMode($this->view->hostingmode);