Уязвимость mail отправки на сайте WP

1 23
T7
На сайте с 19.09.2018
Offline
63
#21
DiKiJ:
Это - только пример! В скрипте настолько нет защиты, что я немного в ужасе. Ну нельзя же настолько доверять входящим данным.

Ну там же вона - wp_mail, а у вп сообЧество и безопасность гарантированная миллионами сайтов. Ну на, самописы дырявые, все на вп🍿

А для ТС, временное решение ломом -

 if(isset($_POST['send_message'])) die('kosyaknuli, Pardon, byvaet. Ispravimsya'); 

И искать разумное решение с учетом потребностей.

I8
На сайте с 12.02.2013
Offline
81
#22
Gerga:
чтобы звучало безобидно, мало ли)

код не я писал, не обидно)

I8
На сайте с 12.02.2013
Offline
81
#23

посоветуете како-либо определенный плагин?

SeVlad
На сайте с 03.11.2008
Offline
1609
#24
intell88:
код не я писал, не обидно)

А говнозаголовки, старптост и метки?

intell88:
посоветуете како-либо определенный плагин?

ЛЮБОЙ. Любым можно сделать несколько форм, для каждой страницы (вариант для совсем уж нубов)

А CF7 и масса других могут и из одной формы отправлять на разные адреса по условиям.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
I8
На сайте с 12.02.2013
Offline
81
#25
SeVlad:
А говнозаголовки, старптост и метки?


ЛЮБОЙ. Любым можно сделать несколько форм, для каждой страницы (вариант для совсем уж нубов)
А CF7 и масса других могут и из одной формы отправлять на разные адреса по условиям.

<form action="" method="POST" class="default-form">

<h3 class="default-description">

<?php echo $redux_opt['title_form_intro_block_main']; ?>

</h3>

<input type="hidden" name="name_region" value="<?php echo $redux_opt['region_name_header_main']; ?>" />

<input type="hidden" name="page" value="<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>">

<input type="hidden" name="email_to" value="<?php echo $redux_opt['email_post']; ?>" />

<input type="number" name="phone" class="text-input" placeholder="+7(---)--- -- --" required="required">

<img src="<?php echo get_template_directory_uri(); ?>/captcha.php" class="captcha-image" />

<input type="text" class="captcha-input" name="captcha" placeholder="Введите код" required="required" />

<input type="submit" name="send_message" class="submit-btn" value="Оставьте заявку">

</form>

Маил адреса для каждой страницы в переменную redux записываются и выводятся в форму.

Может есть возможность изменить способ вывода

SeVlad
На сайте с 03.11.2008
Offline
1609
#26

Нда.. ещё одинс моря.

S
На сайте с 30.09.2016
Offline
469
#27
intell88:
Маил адреса для каждой страницы в переменную redux записываются и выводятся в форму.
Может есть возможность изменить способ вывода

Самый верный способ вывода адреса - не выводить его, а держать на сервере. Но если уж совсем невмоготу, ну очень хочется его всем показать (чтобы потом всякий хлам на эти адреса получать), - тогда перед отправкой письма проверять, входит ли адрес, полученный из формы, в список доверенных адресов.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий