diff options
Diffstat (limited to 'plugins/password')
-rw-r--r-- | plugins/password/drivers/dbmail.php | 17 | ||||
-rw-r--r-- | plugins/password/helpers/chgdbmailusers.c | 2 | ||||
-rw-r--r-- | plugins/password/localization/es_ES.inc | 8 | ||||
-rw-r--r-- | plugins/password/localization/fy_NL.inc | 19 | ||||
-rw-r--r-- | plugins/password/localization/ia.inc | 33 | ||||
-rw-r--r-- | plugins/password/localization/tr_TR.inc | 10 |
6 files changed, 77 insertions, 12 deletions
diff --git a/plugins/password/drivers/dbmail.php b/plugins/password/drivers/dbmail.php index d76486021..120728395 100644 --- a/plugins/password/drivers/dbmail.php +++ b/plugins/password/drivers/dbmail.php @@ -35,10 +35,23 @@ class rcube_dbmail_password function save($currpass, $newpass) { $curdir = RCUBE_PLUGINS_DIR . 'password/helpers'; - $username = escapeshellcmd($_SESSION['username']); + $username = escapeshellarg($_SESSION['username']); + $password = escapeshellarg($newpass); $args = rcmail::get_instance()->config->get('password_dbmail_args', ''); + $command = "$curdir/chgdbmailusers -c $username -w $password $args"; - exec("$curdir/chgdbmailusers -c $username -w $newpass $args", $output, $returnvalue); + if (strlen($command) > 1024) { + rcube::raise_error(array( + 'code' => 600, + 'type' => 'php', + 'file' => __FILE__, 'line' => __LINE__, + 'message' => "Password plugin: The command is too long." + ), true, false); + + return PASSWORD_ERROR; + } + + exec($command, $output, $returnvalue); if ($returnvalue == 0) { return PASSWORD_SUCCESS; diff --git a/plugins/password/helpers/chgdbmailusers.c b/plugins/password/helpers/chgdbmailusers.c index 22793857d..be237556e 100644 --- a/plugins/password/helpers/chgdbmailusers.c +++ b/plugins/password/helpers/chgdbmailusers.c @@ -16,7 +16,7 @@ main(int argc, char *argv[]) { int cnt,rc,cc; - char cmnd[255]; + char cmnd[1024]; strcpy(cmnd, CMD); diff --git a/plugins/password/localization/es_ES.inc b/plugins/password/localization/es_ES.inc index cededcd8b..2e97e6644 100644 --- a/plugins/password/localization/es_ES.inc +++ b/plugins/password/localization/es_ES.inc @@ -15,18 +15,18 @@ For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-password/ */ -$labels['changepasswd'] = 'Cambiar la contraseña'; +$labels['changepasswd'] = 'Cambiar contraseña'; $labels['curpasswd'] = 'Contraseña actual:'; $labels['newpasswd'] = 'Contraseña nueva:'; $labels['confpasswd'] = 'Confirmar contraseña:'; -$messages['nopassword'] = 'Por favor introduzca una contraseña nueva.'; -$messages['nocurpassword'] = 'Por favor introduzca la contraseña actual.'; +$messages['nopassword'] = 'Por favor, introduzca una contraseña nueva.'; +$messages['nocurpassword'] = 'Por favor, introduzca la contraseña actual.'; $messages['passwordincorrect'] = 'La contraseña actual es incorrecta.'; $messages['passwordinconsistency'] = 'Las contraseñas no coinciden. Por favor, inténtelo de nuevo.'; $messages['crypterror'] = 'No se pudo guardar la contraseña nueva. Falta la función de cifrado.'; $messages['connecterror'] = 'No se pudo guardar la contraseña nueva. Error de conexión.'; $messages['internalerror'] = 'No se pudo guardar la contraseña nueva.'; -$messages['passwordshort'] = 'La contraseña debe tener por lo menos $length caracteres.'; +$messages['passwordshort'] = 'La contraseña debe tener al menos $length caracteres.'; $messages['passwordweak'] = 'La contraseña debe incluir al menos un número y un signo de puntuación.'; $messages['passwordforbidden'] = 'La contraseña introducida contiene caracteres no permitidos.'; $messages['firstloginchange'] = 'Este es su primer inicio de sesión. Por favor, cambie su contraseña.'; diff --git a/plugins/password/localization/fy_NL.inc b/plugins/password/localization/fy_NL.inc new file mode 100644 index 000000000..413a80ce5 --- /dev/null +++ b/plugins/password/localization/fy_NL.inc @@ -0,0 +1,19 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/password/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Password plugin | + | Copyright (C) 2012-2013, The Roundcube Dev Team | + | | + | Licensed under the GNU General Public License version 3 or | + | any later version with exceptions for skins & plugins. | + | See the README file for a full license statement. | + | | + +-----------------------------------------------------------------------+ + + For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-password/ +*/ +$labels['newpasswd'] = 'Nij wachtwurd:'; +?> diff --git a/plugins/password/localization/ia.inc b/plugins/password/localization/ia.inc new file mode 100644 index 000000000..45479634d --- /dev/null +++ b/plugins/password/localization/ia.inc @@ -0,0 +1,33 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | plugins/password/localization/<lang>.inc | + | | + | Localization file of the Roundcube Webmail Password plugin | + | Copyright (C) 2012-2013, The Roundcube Dev Team | + | | + | Licensed under the GNU General Public License version 3 or | + | any later version with exceptions for skins & plugins. | + | See the README file for a full license statement. | + | | + +-----------------------------------------------------------------------+ + + For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-password/ +*/ +$labels['changepasswd'] = 'Cambiar contrasigno'; +$labels['curpasswd'] = 'Contrasigno actual:'; +$labels['newpasswd'] = 'Nove contrasigno:'; +$labels['confpasswd'] = 'Confirmar nove contrasigno:'; +$messages['nopassword'] = 'Entra un nove contrasigno.'; +$messages['nocurpassword'] = 'Entra le contrasigno actual.'; +$messages['passwordincorrect'] = 'Le contrasigno actual es incorrecte.'; +$messages['passwordinconsistency'] = 'Le contrasignos non es identic. Essaya lo de novo.'; +$messages['crypterror'] = 'Impossibile salveguardar le nove contrasigno. Le function de cryptographia manca.'; +$messages['connecterror'] = 'Impossibile salveguardar le nove contrasigno. Error de connexion.'; +$messages['internalerror'] = 'Impossibile salveguardar le nove contrasigno.'; +$messages['passwordshort'] = 'Le contrasigno debe haber al minus $length characteres.'; +$messages['passwordweak'] = 'Le contrasigno debe includer al minus un numero e un character de punctuation.'; +$messages['passwordforbidden'] = 'Le contrasigno contine characteres interdicte.'; +$messages['firstloginchange'] = 'Iste es vostre prime session. Per favor, cambia vostre contrasigno.'; +?> diff --git a/plugins/password/localization/tr_TR.inc b/plugins/password/localization/tr_TR.inc index 37c25c608..f74eed924 100644 --- a/plugins/password/localization/tr_TR.inc +++ b/plugins/password/localization/tr_TR.inc @@ -19,15 +19,15 @@ $labels['changepasswd'] = 'Parolayı değiştir'; $labels['curpasswd'] = 'Şimdiki Parola:'; $labels['newpasswd'] = 'Yeni Parola:'; $labels['confpasswd'] = 'Yeni Parolayı Onaylayın:'; -$messages['nopassword'] = 'Lütfen yeni parolayı girin.'; -$messages['nocurpassword'] = 'Lütfen şimdiki parolayı girin.'; +$messages['nopassword'] = 'Yeni parolayı giriniz.'; +$messages['nocurpassword'] = 'Şimdiki parolayı giriniz.'; $messages['passwordincorrect'] = 'Şimdiki parolayı yanlış girdiniz.'; -$messages['passwordinconsistency'] = 'Girdiğiniz parolalar uyuşmuyor. Lütfen tekrar deneyin.'; +$messages['passwordinconsistency'] = 'Girdiğiniz parolalar uyuşmuyor.Tekrar deneyiniz.'; $messages['crypterror'] = 'Yeni parola kaydedilemedi. Şifreleme fonksiyonu mevcut değil.'; -$messages['connecterror'] = 'Yeni parola kaydedilemedi. Bağlantı hatası.'; +$messages['connecterror'] = 'Yeni parola kaydedilemedi. Bağlantı hatası!...'; $messages['internalerror'] = 'Yeni parola kaydedilemedi.'; $messages['passwordshort'] = 'Parola en az $length karakterden oluşmalı.'; $messages['passwordweak'] = 'Parola en az bir sayı ve bir noktalama işareti içermeli.'; $messages['passwordforbidden'] = 'Parola uygunsuz karakter(ler) içeriyor.'; -$messages['firstloginchange'] = 'Bu ilk girişiniz. Lütfen parolanızı değiştirin.'; +$messages['firstloginchange'] = 'Bu ilk girişiniz. Parolanızı değiştiriniz.'; ?> |