помогите Добавление captcha на вход в админку
нужно добавить basic captcha на страницу входа в админку, чтобы не брутфорсили вход. Попытался подсмотреть как это работает на странице контакта, но так и не смог заставить работать.
ALarik
expert
Ждал этот вопрос, и теперь поднесу к нему вот такой вот мануал:
Чтобы ответить на вопрос: «Как установить recaptcha на вход в админку opencart ?» первым делом необходимо установить настройки самой каптчи в настройках тут:
настроив единожды, мы получаем рабочий базовый конфиг, с которым можем работать дальше.
Открываем файл: admin/controller/common/login.php и добавляем перед строкой:
$data['ipper'] = false;
вот такой вот код:
$this->document->addScript('https://www.google.com/recaptcha/api.js'); $data['site_key'] = $this->config->get('captcha_google_key');
и перед стандартной ошибкой логина, добавим вывод ошибки с ГР, находим строку:
if (isset($this->error['warning']))
и перед этой строкой, добавляем:
if (isset($this->error['captcha'])) < $data['error_captcha'] = $this->error['captcha']; > else
теперь чуть ниже, в методе validate этого же файла находим строку:
return !$this->error;
и ПЕРЕД ней, добавляем вот такой вот код:
if ($this->config->get('captcha_google_status')) < $this->load->language('extension/captcha/google_captcha'); $recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('captcha_google_secret')) . '&response=' . $this->request->post['g-recaptcha-response'] . '&remoteip=' . $this->request->server['REMOTE_ADDR']); $recaptcha = json_decode($recaptcha, true); if ($recaptcha['success']) < $this->session->data['gcapcha'] = true; > else < $this->error['captcha'] = $this->language->get('error_captcha'); > >
Контроллер готов, сохраняем и добавляем языковую переменную (выбираем нужный язык: en-gb, ru-ru, uk-ua или свой) в файл:
admin/language/YOUR_LANG/common/login.php после строки коммента:
// Error
переменную с ошибкой для АНГЛ:
$_['error_captcha'] = 'Security error, please try again';
$_['error_captcha'] = 'Помилка безпеки, спробуйте ще раз';
$_['error_captcha'] = 'Ошибка безопасности, попробуйте ещё раз';
С языками все, надеюсь разобрались, если нет - коментируем, распишу детальней!
Далее, идём к файлу, который у нас в брокарте подменился от стандартного логина:
admin/view/template/extension/extension/wellcome.twig и в нём находим строку:
Не работает Basic Captcha
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Войти
Уже зарегистрированы? Войдите здесь.
Больше способов поделиться.
Похожие публикации
мы рекомендуем Дополнительная защита админки
- ocdevwizard
- admin security
- (и ещё 16)
мы рекомендуем [Поддержка] Дополнительная защита админки
- ocdevwizard
- admin security
- (и ещё 16)
art&pr [Поддержка] Recaptcha для админ панели
- art&pr
- captcha
- (и ещё 2)
Капча google Version 2.0.1.1 (rs.7)
Автор: cinema4d, 23 января 2018
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.
Покупцям
- Оплата розширень фізичними особами
- Оплата розширень юридичними особами
- Політика повернень
Розробникам
- Регламент розміщення розширень
- Регламент продажу та підтримки розширень
- Віртуальний обліковий запис автора
- Політика просування оголошень
- API каталогу розширень
- Вирішення спорів щодо авторських прав
Корисна інформація
- Публічна оферта
- Політика повернень
- Політика конфіденційності
- Платіжна політика
- Політика передачі особистих даних
- Політика прозорості
Останні розширення
![]()
![]()
![]()
![]()
![]()
Движок интернет магазина OpenCart (ocStore) - официальный сайт OpenCartForum.com Powered by Invision Community
- Уже зарегистрированы? Войти
- Регистрация
Раздел покупок
ocStore
- Назад
- Официальный сайт
- Демо ocStore 3.0.3.2
- Демо ocStore 2.3.0.2.4
- Скачать ocStore
- Документация
- История версий ocStore
Шаблоны
OpenCart.Pro
- Создать.
Важная информация
На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.
Basic captcha opencart что это
Есть 2 типа установки: "Установка расширений", если файл модуля является архивом с окончанием в названии ocmod.zip или "Через FTP (менеджер файлов)" когда это простой архив с файлами.
Установка Ocmod
- 1 Скачайте файл модуля. Платные дополнения можно скачать в личном кабинете только после оплаты.
- 2 В админ-панеле вашего сайта перейдите в "Расширения" -> "Установка расширений", или "Модули" -> "Установка модификаторов" и нажмите кнопку "Загрузить";
- 3 Выберите скачанный файл и нажмите "Продолжить", ожидайте появление надписи - "Успешно установлено";
- 4 Затем перейдите в "Менеджер дополнений", либо "Модификаторы" и нажмите кнопку "Обновить" (синяя, в правом верхнем углу). А также выдайте права администратора для модуля (ниже написано как это сделать).
Установка через FTP
- 1 Скачайте файл модуля. Платные дополнения можно скачать в личном кабинете только после оплаты;
- 2 Загрузите файлы через менеджер файлов в корень сайта. Как правило, в архиве есть файлы для разных версий PHP и версии OC (вам нужно правильно выбрать свой вариант);
- 3 Затем перейдите в "Менеджер дополнений", либо "Модификаторы" и нажмите кнопку "Обновить" (синяя, в правом верхнем углу). А также выдайте права администратора для модуля (ниже написано как это сделать).
После установки любого модуля, перейдите в раздел "Система" -> "Группы пользователей" -> "Administrator", снимите все галочки и поставьте их обратно, нажав на кнопку "Выделить все" на полях просмотра и изменения.
Переходите в нашу группу в Telegram!
Наше сообщество из опытных и рядовых пользователей поможет решить любые трудности 🙂
Случайные модули
Обновите страницу что бы увидеть другие модули

Удаление модулей / модификаторов Удаляйте модификаторы Ocmod прямо из админки (аналогично установке)..
reCAPTCHA на страницах входа и сброса пароля в OpenCart 3
reCAPTCHA на страницах входа и сброса пароля в OpenCart 3 - данный модификатор расширяет возможности безопасности вашего интернет-магазина на странице входа для администратора, авторизации клиента и сброса пароля клиента, добавляя проверку reCAPTCHA V2.
- Google reCAPTCHA V2.
- Встраивание проверки Captcha на странице входа для администратора, авторизации клиента и сброса пароля клиента.
- Не перезаписывает основные файлы.
- Поддержка OCMOD.