Contact Form with Advanced Security Features

English

Contact form with advanced security features:

- IP check against Concrete5 CMS IP blacklist
- Email domain check against user defined domain blacklist
- Both user and server side form fields validation for correctness
- Domain DNS check for existing record
- Choice of captcha libraries or no captcha
- Securimage or reCAPTCHA captcha validation*
- Cross site request forgery protection
- Spam, abuse and injection protection (form inputs sanitizing, limit on submission frequency)
- jQuery/AJAX/PHP submission - does not refresh page
- Standard or lightboxed design (user selected)
- Multiple forms work independently on same page
- Sends email in plain text and HTML
- English and Russian languages
- Lists host/proxy IP/name (if not blocked)
- Responsive design

* Notes:
1. User defined design of Captcha image (only manual settings in code at this stage)
2. Select captcha library in System & Settings -> Permissions & Access -> Captcha Setup
3. Customized Securimage Captcha uses the Concrete5 core Securimage library (unfortunately with its own bugs and issues)
4. reCAPTCHA can be selected after package ExchangeCore reCAPTCHA (ec_recaptcha) is installed (download from Concrete5 Marketplace: https://www.concrete5.org/marketplace/addons/recaptcha)


Русский

Форма обратной связи с расширенными функциями безопасности:

- Проверка IP адреса против черного списка IP адресов системы управления Concrete5
- Проверка домена емейла против черного списка доменов, определенного пользователем
- Проверка корректности заполнения формы на стороне пользователя и на сервере
- Проверка домена на существование записи DNS
- Выбор библиотек проверки captcha или без проверки
- Проверка Securimage или reCAPTCHA captcha*
- Предотвращения межсайтовой подделки запроса
- Предотвращения спама и злоупотреблений с отправкой электронной формы ("дезинфекция" ввода данных, ограничение на частоту отправки)
- Обработка с помощью jQuery/AJAX/PHP - не перезагружает страницу
- Стандартный дизайн или дизайн в сплывающем окне (по выбору пользователя)
- Множество форм работают независимо на одной странице
- Отправляет емейл в режиме текста и HTML
- На русском и английском языке
- Указывает IP адрес / имя хоста/прокси сервера (если не блокируется)
- Адаптивный дизайн


* Примечания:
1. Кастомизация дизайна картинки Captcha (на данный момент возможна только вручную в коде)
2. Выберите библиатеку captcha в Настройки системы -> Права и доступ -> Настройки Captcha
3. Кастомизированная Securimage Captcha использует системную библиотеку Concrete5 Securimage (к сожалению со своими багами и проблемами)
4. reCAPTCHA может быть выбрана после установки пакета ExchangeCore reCAPTCHA (ec_recaptcha, скачайте с Concrete5 Marketplace: https://www.concrete5.org/marketplace/addons/recaptcha)