Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

OcBox Contact Form AntiSpam — захист форми контактів OpenCart і ocStore від ботів і спам-розсилок (honeypot, rate-limit)

OcBox ★★★★☆ 2 відгуки 64 завантажень 1 511 15.07.26
1.1.0 Ioncube Loader: Ні
Безкоштовно
OpenCart3.0, 2.3, 2.2, 2.1, 2.0
ocStore3.0, 2.3.0.2.4, 2.3, 2.2, 2.1
Тип ліцензії
Метод активаціїБез активації, За запитом в приватні повідомлення, За запитом на пошту, Автоматична активація, Через офіційний сайт доповнення
Ioncube LoaderНі
Звернення до сервера розробникаНі
Завантаження64
Опубліковано26.04.26
Оновлене15.07.26
Розмір файлу4 КБ

Відгуки користувачів

Безкоштовно. Без ionCube. Один OCMOD-файл — і ваша форма «Контакти» захищена від ботів.
OcBox Community Edition — безкоштовне рішення від спільноти, яке увійде до офіційної збірки ocStore. Перевірено на реальних магазинах, без прихованих умов і платних апгрейдів.

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 шаблони).

  1. Завантажити архів під вашу версію OpenCart
  2. Розпакувати — отримаєте upload/system/oc_box_contact_form_antispam.ocmod.xml
  3. Завантажити файл у system/ на хостинг через FTP
  4. В адмінці: Розширення → Модифікації → Оновити (Refresh)
  5. Готово — спроби спам-сабмітів тепер логуються і блокуються

⚠ Перевірка через тиждень: зайдіть у system/storage/logs/oc_box_contact_form_antispam.log і перегляньте 10-20 свіжих записів. Якщо бачите reason=keyword detail=... на словах які насправді можуть писати клієнти (наприклад «seo» якщо ви — SEO-агенція) — приберіть це слово зі списку у XML і Refresh.

Рекомендовані платні модулі OcBox

Smart Related
Smart Related
$30 — пов’язані товари
SEO FAQ AI
SEO FAQ AI
$30 — AI FAQ + Schema.org
AI Chat
AI Chat
$100 — AI чат-консультант
AI Product Editor
AI Product Editor
$40 — масове редагування
Image Pro
Image Pro
$15 — WebP, водяний знак (beta)

Ми рекомендуємо шаблони від 29aleksey

Найкраще працює зі швидкими шаблонами. 29aleksey робить топові шаблони для OpenCart 2.3/3.0 з акцентом на швидкість і оптимізацію з коробки:

Prime
Prime
UpStore
UpStore
CyberStore
CyberStore
Chameleon
Chameleon
LuxShop
LuxShop
NewStore
NewStore

Характеристики

Системні вимогиOpenCart 2.3/3.0, ocStore 2.3/3.0, PHP 5.6+
Метод активаціїБез активації, За запитом в приватні повідомлення, За запитом на пошту, Автоматична активація, Через офіційний сайт доповнення
Ioncube LoaderНі
OpenCart3.0, 2.3, 2.2, 2.1, 2.0
ocStore3.0, 2.3.0.2.4, 2.3, 2.2, 2.1
OpenCart.Pro, ocShopНе проверялось
Звернення до сервера розробникаНі
Якщо сервер розробника недоступнийДополнение работает
ЗнижкаНі
Сумісно з шаблонамиDefault, Journal 2, UpStore, CyberStore, Chameleon, LuxShop, NewStore, Revolution
АдаптаціяПлатна
ЛокалізаціяУкраїнська, Англійська, Російська, інша
Версія1.1.0
Розмір файлу4 КБ
Опубліковано26.04.26
Оновлене15.07.26

Інші розширення OcBox


  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
Гість
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.