humbert

humbert
Рейтинг
540
Регистрация
16.03.2006

Давно заметил, что идет спам с сервера, не понятно откуда и как.

Год пытался выяснить, так и не понял. Отключил Postfix, включил Sendmail - спам на некоторое время пропал.

Потом снова пошел.

Сделал на сервере логирование всех отправок писем через php - я вижу каким php-скриптом отправляется письмо с сервера.

Обнаружил, что письма отправляются через движок vbulletin, а точнее скриптом /includes/class_mail.php

Открываем файл class_mail.php и находим примерно такие строки:


if (!SAFEMODE AND $this->registry->options['needfromemail'])
{
$result = @mail($this->toemail, $this->subject, $this->message, trim($this->headers), '-f ' . $this->fromemail);
}
else
{
$result = @mail($this->toemail, $this->subject, $this->message, trim($this->headers));
}

Где-то на 300-ой строке файла.

Т.к. у меня спам отправлялся на большое количество email, то я дописал перед теми строками следующий код:

$a_mail=explode(",", $this->toemail);
if(count($a_mail)>5) exit;

Т.е. берем переменную $this->toemail, в которой как раз был список ящиков получателей - если получателей больше 5-ти, то ничего не делаем, закрываем скрипт, а мыла не отправляем.

Все, спам вроде закончился.

P.s. продолжаем принимать заказы :)

koketkade, так затем, чтобы вместо одного товара за 300 заказали два товара за 600 :)

Правда минимальная сумма заказа ни на что не влияет.

Не помогло. Спам идет. Отключаю постфикс - тишина, включаю - пошел спам.

Рассылают через скрипт class_mail.php - стандартный скрипт vbulletin

---------- Добавлено 14.03.2014 в 21:07 ----------

Открываем файл class_mail.php и находим примерно такие строки:


if (!SAFEMODE AND $this->registry->options['needfromemail'])
{
$result = @mail($this->toemail, $this->subject, $this->message, trim($this->headers), '-f ' . $this->fromemail);
}
else
{
$result = @mail($this->toemail, $this->subject, $this->message, trim($this->headers));
}

Где-то на 300-ой строке файла.

Т.к. у меня спам отправлялся на большое количество email, то я дописал перед теми строками следующий код:

$a_mail=explode(",", $this->toemail);
if(count($a_mail)>5) exit;

Т.е. берем переменную $this->toemail, в которой как раз был список ящиков получателей - если получателей больше 5-ти, то ничего не делаем, закрываем скрипт, а мыла не отправляем.

Недолго я жил в мире и согласии. Postfix стал рассылать спам:) Да много как, в день около 400 мб в логах.

P.s. виноват vbulletin - на движке форума есть возможность отправлять письма незарегистрированным пользователям. Вот и отправляют. Отключил опцию, посмотрим

Demotix, поставщик в 400-500 км от меня, день-другой ну никак не выйдет. Минимум неделя, а в среднем 10 дней.

Спасибо, надо скрасть :)

Мне нравится.

Ну пока заказов нет, сижу свой магазин допиливаю

К большим картинкам товара прикрутил генерацию и наложение QR-кода.

Теперь в Яндекс.Картинках или в Гугле большие картинки будут с QR-кодом, где зашифрована ссылка на карточку товара.

Вот думаю, достаточно ли ссылки на карточку товара в коде или какой-то текст еще прикрутить?

Кто знает, может в будущем Гугл будет ключевики из QR-кода читать :)

Присущ, владелец фабрик-заводов.

Benny Hill, да, все так, фоток пока нет. Были на старом сайте, но с месяц назад все переделал и фотки пропали. Временно. Исправлюсь.

Тут ситуация еще такая - почти весь товар находится в другом городе у поставщика. И человеку приходится 2 раза бегать ко мне: сначала предоплату внести, а потом за снастями бежать. Думаю, что надо сделать доставку бесплатной и приучить клиентов оплачивать удаленно даже в собственном городе.

Как по мне, то только самописный движок.

Thommy:
Странно, что у вас совсем нет стоимости, хотя бы дельты, за ваши услуги. Сколько стоит магазин на вашем движке?

Магазин на моем движке стоит от 20.000 российских рублей.

Дельты быть не может, т.к. у каждого свое ТЗ - я не могу придумать сколько взять с человека, которому надо вставить простой код на сайт, а куда именно вставить искать придется неделю. Вроде легкое ТЗ, а в результате и не так.

По поводу конвертера - этому примеру 1000 лет, писался пять минут, в топик написал его для поднятия интереса к своему творчеству:)

Всего: 11666