VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Ребят, кто-то занимался массовой рассылкой на больших форумах на этом движке? Я сегодня попытался сделать, так там скрипт делает ОДНО письмо на все 9 тыщ учёток, пихая мыла в копии
Есть какой-то фикс этому трэшу?
Тру добавил 08-11-2015 в 12:41 AM
Вот, кажется проканало. Но это самый примитивный вариант, настоящие рассылки, судя по ответу робота гугла, должны быть посложнее. И ни в коем случае не повторяйте этот трюк на слабых серверах! /forum/sources/Admin/ad_member.php
PHP Code:
function do_bulk_mail() { global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $HTTP_POST_VARS;
// Get the ID's of the groups we're emailing.
$ids = array();
foreach ($IN as $key => $value) { if ( preg_match( "/^sg_(\d+)$/", $key, $match ) ) { if ($IN[$match[0]]) { $ids[] = $match[1]; } } }
if ( count($ids) < 1 ) { $this->bulk_mail_form(1, 'Errors', 'Необходимо выбрать хотя бы одну группу для отправки письма'); exit(); }
if ($IN['title'] == "") { $this->bulk_mail_form(1, 'Errors', 'Вы должны ввести заголовок письма'); exit(); }
if ($IN['email_contents'] == "") { $this->bulk_mail_form(1, 'Errors', 'Вы не ввели текст письма'); exit(); }
$group_str = implode( ",", $ids);
// Sort out the rest of the DB stuff
$where = ""; // Where? who knows? who cares?
if ($IN['posts'] > 0) { $where .= " AND posts < ".$IN['posts']; }
if ($IN['days'] > 0) { $time = time() - ($IN['days']*60*60*24); $where .= " AND last_activity < '$time'"; }
if ($IN["honour_user_setting"] == 1) { $where .= "AND allow_admin_mails=1"; }
//+--------------------------------------- // Get a grip, er count //+---------------------------------------
$DB->query("SELECT COUNT(id) as total FROM ibf_members WHERE mgroup IN($group_str)".$where);
$rows = $DB->fetch_row();
if ($rows['total'] < 1) { $this->bulk_mail_form(1, 'Errors', 'Расширьте критерии, т.к. в этой группе нет пользователей, подписанных на уведомления'); exit(); }
//+--------------------------------------- // Regex up stuff //+---------------------------------------
$DB->query("SELECT * FROM ibf_stats"); $stats = $DB->fetch_row();