Відгуки користувачів
OcBox Contact Form AntiSpam — захист форми зворотного зв’язку від ботів і спам-розсилок
Стандартна форма «Контакти» в OpenCart захищена тільки капчею. Через рік-два сюди починають літати десятки листів на день: пропозиції SEO-просування, посилання на сумнівні CDN, бази даних, виграші в казино. Власник магазину отримує це все на пошту, відключає сповіщення — і пропускає реальні листи від клієнтів. Капча відсікає лише найдурніших ботів.
OcBox Contact Form AntiSpam — це OCMOD-патч який додає 4 шари захисту до контролера information/contact.php: honeypot, прив’язаний до сесії токен, перевірку часу заповнення, фільтр URL і spam-ключових слів у тексті. Капча залишається на місці — наш модуль працює як другий рівень фільтрації. Для блокувань ведеться лог з причиною, IP і User-Agent.
Головна ідея — відсіяти спам без ускладнення форми для реальних клієнтів. Жодних додаткових полів які треба заповнювати, жодних reCAPTCHA з картинками світлофорів. Користувач набирає звичайний текст і тисне «Відправити» — спам не доходить, людина проходить. Бот, який не виконує JS і не розуміє часу — заблоковано на вході.
Що ви отримуєте
✓ Honeypot — невидиме поле-пастка
Прихований інпут oc_box_hp_field з `position:absolute;left:-9999px`. Реальний користувач його не бачить і не заповнює. Бот, що бачить тільки HTML, заповнює всі поля підряд — і одразу йде у блок. Простий приймач 80% автоматичних розсилок.
⚠ Без цього: будь-який примітивний скрипт-парсер заповнює форму через `cURL` за секунду.
✓ Сесійний токен прив’язаний до дня
При рендері сторінки генерується md5('oc_box_antispam_' + дата + session_id). При сабміті форми перевіряється збіг. Без сесії, без отриманої сторінки — токен не вгадаєш. Прямі POST-и на /index.php?route=information/contact від ботів без попереднього GET-а на сторінку — мимо.
⚠ Без цього: спамер скриптом надсилає 1000 POST-ів за хвилину з готовим payload-ом.
✓ Time-check — мінімум 3 секунди на заповнення
JavaScript при завантаженні форми пише `Math.floor(Date.now()/1000)` у hidden-поле oc_box_ts. На бекенді перевіряємо що пройшло від 3 до 7200 секунд між відкриттям і відправкою. Бот відправляє за <1 секунди — блок. JS-only валідація знімає ще 80% автоматизованих ботів які не виконують JavaScript.
⚠ Без цього: ферми ботів сабмітять форму миттєво, без очікувань.
✓ URL-фільтр у тілі повідомлення
Regex шукає в полі enquiry патерни https?://, www., домени з типовими TLD (.com/, .net/, .org/, .info/, .biz/). Спам-ботам потрібно вставляти посилання — без посилань спам втрачає сенс. Реальні клієнти зазвичай не ліплять URL-и в форму контактів.
⚠ Без цього: ваша пошта стає рекламним щитом для SEO-агенцій з Бангалора.
✓ Чорний список spam-фраз
Перевірка тіла повідомлення (case-insensitive) на 20 типових фраз: seo, web visitors, boost your, free tool, classified, backlink, traffic booster, promote your site, increase your sales, marketing strategy, leads now, unsubscribe, web submitter, rank higher, link building, buy followers, mass mailing, casino, viagra, cryptocurrency opportunity. Список можна доповнити під свою нішу — це звичайний PHP-масив у OCMOD.
⚠ Без цього: «Hi! I can boost your SEO ranking with high-quality backlinks» приходить разом з реальними листами.
✓ Лог блокувань з причиною
Кожне блокування пишеться в system/storage/logs/oc_box_contact_form_antispam.log у форматі: [2026-04-26 14:23:01] BLOCKED ip=178.162.45.10 reason=keyword detail=casino ua=Mozilla/5.0 (curl/7.81.0). 6 reason-кодів: honeypot, token_mismatch, time_check, ts_missing, url_in_enquiry, keyword. Видно що блокується і чому — можна тонко налаштувати фільтри.
⚠ Без цього: «модуль працює, але не знаю кого ловить» — і скаржитесь на блокованих реальних клієнтів.
✓ Сумісно з будь-якою темою
OCMOD патчить шаблон через wildcard catalog/view/theme/*/template/information/contact. Працює з default, journal2, chameleon, upstore, cyberstore, luxshop, newstore, revolution та будь-якими іншими — без явного перерахування. Якщо в темі немає файлу контактів, операція пропускається без помилки.
✓ Працює разом з капчею і Google reCAPTCHA
Не замінює стандартну капчу OpenCart і не конфліктує з Google reCAPTCHA модулями. Працює як додатковий шар фільтрації — спам-боти проходять капчу через 2captcha-сервіс, але йдуть на наш honeypot/timing/keyword.
✓ Без ionCube, без ліцензії, без активації
Чистий OCMOD-XML. Жодних закодованих файлів, жодних звертань до зовнішніх API. Все локально на вашому сервері.
✓ Безпечне видалення
Видаляєте файл oc_box_contact_form_antispam.ocmod.xml з папки system/, тиснете Refresh — все повертається до стандартної поведінки OpenCart. Жодних слідів у БД.
Сумісність
- OpenCart 2.3 та ocStore 2.3
- OpenCart 3.0.x та ocStore 3.0.x
- PHP 5.6, 7.x, 8.0, 8.1, 8.2, 8.3
- Будь-яка тема (wildcard на theme/*)
- Без ionCube Loader, без ліцензії
- Чистий OCMOD — без правок ядра
Встановлення
Два архіви — оберіть під свою версію: oc_box_contact_form_antispam_v1.1.0_oc3x.zip для OpenCart 3.0.x та ocStore 3.0.x (.twig шаблони), oc_box_contact_form_antispam_v1.1.0_oc23.zip для OpenCart 2.3 та ocStore 2.3 (.tpl шаблони).
- Завантажити архів під вашу версію OpenCart
-
Розпакувати — отримаєте
upload/system/oc_box_contact_form_antispam.ocmod.xml -
Завантажити файл у
system/на хостинг через FTP - В адмінці: Розширення → Модифікації → Оновити (Refresh)
- Готово — спроби спам-сабмітів тепер логуються і блокуються
⚠ Перевірка через тиждень: зайдіть у system/storage/logs/oc_box_contact_form_antispam.log і перегляньте 10-20 свіжих записів. Якщо бачите reason=keyword detail=... на словах які насправді можуть писати клієнти (наприклад «seo» якщо ви — SEO-агенція) — приберіть це слово зі списку у XML і Refresh.
Рекомендовані платні модулі OcBox
![]() Smart Related $30 — пов’язані товари |
SEO FAQ AI $30 — AI FAQ + Schema.org |
AI Chat $100 — AI чат-консультант |
AI Product Editor $40 — масове редагування |
![]() Image Pro $15 — WebP, водяний знак (beta) |
Ми рекомендуємо шаблони від 29aleksey
Найкраще працює зі швидкими шаблонами. 29aleksey робить топові шаблони для OpenCart 2.3/3.0 з акцентом на швидкість і оптимізацію з коробки:
![]() Prime |
![]() UpStore |
![]() CyberStore |
![]() Chameleon |
![]() LuxShop |
![]() NewStore |
Характеристики
-
Зараз на сторінці 0 користувачів
- Ні користувачів, які переглядиють цю сторінку







