gettext('password.passwordweak'); $rules[] = $rcmail->gettext('password.passwordnoseq'); $rules[] = $rcmail->gettext('password.passwordnocommon'); return $rules; } function check_strength($passwd) { if (!class_exists('ZxcvbnPhp\Zxcvbn')) { rcube::raise_error(array( 'code' => 600, 'file' => __FILE__, 'line' => __LINE__, 'message' => "Password plugin: Zxcvbn library not found." ), true, false); return; } $rcmail = rcmail::get_instance(); $zxcvbn = new ZxcvbnPhp\Zxcvbn(); $strength = $zxcvbn->passwordStrength($passwd); $result = null; if ($strength['score'] < $rcmail->config->get('password_zxcvbn_min_score', 3)) { $reason = $strength['feedback']['warning']; $result = $rcmail->gettext(array('name' => 'password.passwordweakreason', 'vars' => array('reason' => $reason))); } return $result; } }