sub _check_for_low_pwstrength {
my ($self) = @_;
my $security_advisor_obj = $self->{'security_advisor_obj'};
if ( !$security_advisor_obj->{'cpconf'}->{'minpwstrength'} || $security_advisor_obj->{'cpconf'}->{'minpwstrength'} < 25 ) {
$security_advisor_obj->add_advice(
{
'type' => $Cpanel::Security::Advisor::ADVISE_BAD,
'text' => ['Trivially weak passwords are permitted.'],
'suggestion' => [
'Configure Password Strength requirements in the “[output,url,_1,Password Strength Configuration,_2,_3]” area',
$self->base_path('scripts/minpwstrength'),
'target',
'_blank'
],
}
);
}
elsif ( $security_advisor_obj->{'cpconf'}->{'minpwstrength'} < 50 ) {
$security_advisor_obj->add_advice(
{
'type' => $Cpanel::Security::Advisor::ADVISE_WARN,
'text' => ['Password strength requirements are low.'],
'suggestion' => [
'Configure a Default Password Strength of at least 50 in the “[output,url,_1,Password Strength Configuration,_2,_3]” area',
$self->base_path('scripts/minpwstrength'),
'target',
'_blank'
],
}
);
}
elsif ( $security_advisor_obj->{'cpconf'}->{'minpwstrength'} < 65 ) {
$security_advisor_obj->add_advice(
{
'type' => $Cpanel::Security::Advisor::ADVISE_INFO,
'text' => ['Password strength requirements are moderate.'],
'suggestion' => [
'Configure a Default Password Strength of at least 65 in the “[output,url,_1,Password Strength Configuration,_2,_3]” area',
$self->base_path('scripts/minpwstrength'),
'target',
'_blank'
],
}
);
}
else {
$security_advisor_obj->add_advice(
{
'type' => $Cpanel::Security::Advisor::ADVISE_GOOD,
'text' => ['Password strength requirements are strong.'],
}
);
}
return 1;
}
1;