Страница 1 из 1

gross

Добавлено: 04.02.2023 03:06
Bizdelnick
Предыстория
Был такой грейлистер — gross. По сию пору он существует в репозиториях Debian и Alpine Linux, хотя разработка его заглохла давным-давно (в ветке 1.0 последние изменения от 2009 года, сколько-нибудь активная разработка так и не вышедшей версии 1.1 продолжалась до 2011).
Так случилось, что я давно им пользуюсь и не вижу большого смысла переходить на что-то другое. За одним маленьким исключением: gross совершенно никак не поддерживает IPv6, а вот спамеры его уже вполне успешно освоили. Поэтому решил стряхнуть с него нафталин и подлатать.
Разработка ведётся в git: https://codeberg.org/bizdelnick/gross (зеркало1, зеркало2)

Последняя на данный момент стабильная версия — 1.0.4.
gross-1.0.4.tar.xz
(216.84 КБ) 23 скачивания
Бинарные пакеты: deb и rpm
По сравнению с 1.0.2 сделано следующее
  • добавлена поддержка грейлистинга IPv6 и проверки адресов IPv6 через DNSBL;
  • исправлена ошибка сборки;
  • исправлено руководство (применён патч из Debian);
  • исправлен ряд ошибок, найденных с помощью статического и динамического анализа;
  • исправлена сборка с опцией --enable-milter (экспериментальная);
  • исправлена ошибка сборки gcc с опцией -Werror=return-type.
Известные ошибки:
  • параллельная сборка (make -j <n>, где n>1) сломана.
Тестовая версия — 1.1.0~a1.
gross-1.1.0~a1.tar.xz
(183.87 КБ) 9 скачиваний
Бинарные пакеты: deb и rpm
Новое относительно ветки 1.0
  • Проверка PTR.
  • Проверка HELO.
  • Проверка SPF.
  • Опция -u для запуска от имени заданного пользователя.
  • Опция -F для запуска под управлением супервизора.
  • Переход на сборочную систему cmake.
  • Страницы man в формате asciidoc.

Re: Реанимация gross

Добавлено: 26.02.2023 01:25
Bizdelnick
Обновил архив. Из существенного — исправлена сборка с --enable-milter (но никаких гарантий, что поддержка milter будет корректно работать, я дать не могу; судя по тому, насколько глупые там были ошибки, это в версии 1.0 никогда не работало и, соответственно, не тестировалось). Из примера конфигурационного файла убраны мёртвые DNSBL и DNSWL. Также исправлены мелкие ошибки, которые, скорее всего, никогда бы не проявились.

Re: Реанимация gross

Добавлено: 26.02.2023 03:40
Акаролибр
Bizdelnick писал:
26.02.2023 01:25
Обновил архив
Создай репозиторий на сайте https://tvoygit.ru и не позорься архивами.
Bizdelnick писал:
26.02.2023 01:25
https://codeberg.org
А он российский?
«a registered non-profit association based in Berlin, Germany.»

А ясно, ты украинец...
!Предупреждение от модератора Bizdelnick
Предупреждение за разжигание межнациональной розни.

Re: Реанимация gross

Добавлено: 26.02.2023 14:38
algri14
Акаролибр писал:
26.02.2023 03:40
А ясно, ты украинец...
Я не адвокат Bizdelnick'а, но Вы явно ляпнули не то и не к месту…
Вы не чайник, многие темы вполне понимаете, но постоянно как-будто провоцируете, идёте на конфронтацию, обострение, хотя истина рождается в нормальной беседе.

Re: Реанимация gross

Добавлено: 05.03.2023 03:31
Bizdelnick
Обновил архив. Исправлена ошибка с возможным разыменованием не инициализированного указателя. Исправлена ошибка сборки gcc с опцией -Werror=return-type.
Добавлено (03:34):
Для тех, кому лень или не с руки собирать самостоятельно, сделал бинарные пакеты под наиболее популярные rpm- и deb-дистрибутивы. Все их, конечно же, не проверял, если обнаружите косяки — пишите.

Re: Реанимация gross

Добавлено: 05.03.2023 12:52
RusWolf
Bizdelnick писал:
05.03.2023 03:31
сделал бинарные пакеты под наиболее популярные rpm- и deb-дистрибутивы.
Arch Linux ещё не популярный дистрибутив?
Просто интересуюсь мнением.

Re: Реанимация gross

Добавлено: 05.03.2023 13:25
olecya
RusWolf писал:
05.03.2023 12:52
Arch Linux ещё не популярный дистрибутив?
Ну это же серверные прибамбасы, какая же тут у арча популярность?

Re: Реанимация gross

Добавлено: 05.03.2023 13:59
Bizdelnick
RusWolf писал:
05.03.2023 12:52
Arch Linux ещё не популярный дистрибутив?
Просто интересуюсь мнением.
На серверах — не особо.
Но это не главная причина. Просто я никогда не собирал пакеты для Arch и у меня не было времени с этим разбираться. Если есть реальная потребность в пакетах и желание помочь со сборкой, буду благодарен. В том числе интересует сборка на OBS, потому что в документации об Arch я ничего не смог найти, хотя в списке доступных дистрибутивов он есть.

Re: Реанимация gross

Добавлено: 05.03.2023 15:03
RusWolf
Bizdelnick писал:
05.03.2023 13:59
и желание помочь со сборкой, буду благодарен.
Ну с меня, ещё тот сборщик пакетов :)
Так для себя, пару пакетов и то в AUR смотрю примеры PKGBUILD файлов.

Re: Реанимация gross

Добавлено: 09.03.2023 02:53
Bizdelnick
Итак, поскольку добавленный функционал работает, а старые ошибки можно отлавливать бесконечно, пожалуй, настало время притормозить и назначить сделанное релизом. За номером 1.0.3.
Далее в ветке 1.0 существенных изменений не планируется, разве что какие-то критичные ошибки надо будет исправить. Буду неспешно допиливать master до состояния, которое не стыдно будет назвать 1.1.
Архив и пакеты обновлены. В репозитории OBS, ссылка на который приведена в первом сообщении темы, тестовых сборок более не будет, только стабильные. Для тестовых будет создан новый репозиторий.

Re: Реанимация gross

Добавлено: 13.03.2023 02:50
Bizdelnick
Все доработки перенесены и в ветку master.

Re: Реанимация gross

Добавлено: 10.05.2023 18:47
Bizdelnick
Тем временем…

Shell

# apk info gross
gross-1.0.3-r2 description:
Greylisting of suspicious sources

gross-1.0.3-r2 webpage:
https://codeberg.org/bizdelnick/gross

gross-1.0.3-r2 installed size:
188 KiB

# cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.18.0
PRETTY_NAME="Alpine Linux v3.18"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
#

Re: Реанимация gross

Добавлено: 15.05.2023 11:14
Kopilov
Bizdelnick писал:
10.05.2023 18:47
Тем временем…
Т.е. зарелизили реанимацию?

Re: Реанимация gross

Добавлено: 15.05.2023 11:50
Bizdelnick
Kopilov писал:
15.05.2023 11:14
Т.е. зарелизили реанимацию?
Обновили пакет (он там был давно).

Re: Реанимация gross

Добавлено: 27.12.2023 15:47
Bizdelnick
Наконец-то свершилось! Нашёл сишную дырень. Скоро будет релиз 1.0.4 с исправлением. Ну и альфу 1.1 вскорости выкачу.

Re: gross

Добавлено: 29.12.2023 14:23
Bizdelnick
Выложил версию 1.0.4. Там одно-единственное исправление, так что обновлять можно и нужно безбоязненно.
Версия 1.1 пока не доделана, но в скором времени выпущу альфу. Там много нового полезного и вполне стабильно работающего.

Re: gross

Добавлено: 06.02.2024 02:22
Bizdelnick
Выложил альфа-версию 1.1.0 alpha1. В ней много нового, главное:
  • Проверка PTR-записи сервера.
  • Проверка значения HELO, полученного от сервера.
  • Проверка SPF.
Пока нет возможности настраивать вес проверок. Провалившаяся проверка SPF сразу приводит к отклонению письма, остальные проверки имеют вес 1. В будущем веса можно будет настраивать.

Бинарные пакеты здесь.
Очень нужно тестирование! В том числе с почтовыми серверами, отличными от postfix (а именно exim и особенно sendmail).

Re: gross

Добавлено: 17.03.2024 23:47
Bizdelnick
Подробности про исправленную в версии 1.0.4 уязвимость.