iptables заблокировать домен можно.
Блокировку по домену настраивают в управлении хостингом.
В контроллере Contact.php можно добавить проверку введенного emailif($email == example.com) return;
Цитата: Миколас от 19 Март 2018, 19:21:58В контроллере Contact.php можно добавить проверку введенного emailif($email == example.com) return;Нашел ContactController.php, в php не силен, поэтому пока не могу разобраться куда поставить эту строчку.
if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from)) { $this->errors[] = Tools::displayError('Invalid email address.');}
Код: [Выделить]if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from)) { $this->errors[] = Tools::displayError('Invalid email address.');}
if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from)) || ($email == example.com) { $this->errors[] = Tools::displayError('Invalid email address.'); }
public static function isEmail($email) { return !empty($email) && preg_match(Tools::cleanNonUnicodeSupport('/^[a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z\p{L}0-9]+(?:[.]?[_a-z\p{L}0-9-])*\.[a-z\p{L}0-9]+$/ui'), $email); }
$domain_name_block = 'mydomain.com';$domain_name_email = substr(strrchr($from, "@"), 1);if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from) || $domain_name_block == $domain_name_email ) { $this->errors[] = Tools::displayError('Invalid email address.');}
Код: [Выделить]$domain_name_block = 'mydomain.com';$domain_name_email = substr(strrchr($from, "@"), 1);if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from) || $domain_name_block == $domain_name_email ) { $this->errors[] = Tools::displayError('Invalid email address.');}
Версия prestashop какая установлена?