protected function validateEmail($email)
{
$return['error'] = true;
if (strlen($email) < (int) $this->config->verify_email_min_length) {
$return['message'] = $this->lang["email_short"];
return $return;
} elseif (strlen($email) > (int) $this->config->verify_email_max_length) {
$return['message'] = $this->lang["email_long"];
return $return;
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$return['message'] = $this->lang["email_invalid"];
return $return;
}
if ((int) $this->config->verify_email_use_banlist) {
$bannedEmails = json_decode(file_get_contents(__DIR__ . "/files/domains.json"));
if (in_array(strtolower(explode('@', $email)[1]), $bannedEmails)) {
$return['message'] = $this->lang["email_banned"];
return $return;
}
}
$return['error'] = false;
return $return;
}