Удалим вредоносный код из магазина на OpenCart или ocStore: скрипты, перехватывающие данные покупателей, редиректы, заражённые модификаторы и шаблоны. Найдём, как в магазин попали, и закроем этот путь.
Экспресс-проверка за 15 секунд покажет редиректы, посторонние скрипты и открытые служебные файлы.
Заражённый магазин теряет не только позиции в поиске, но и доверие покупателей: их данные могут уходить посторонним. Проверьте, нет ли у вас этих признаков.
На странице checkout появились незнакомые скрипты или лишняя форма для ввода данных карты.
С телефона магазин уводит на казино или «розыгрыш», антивирус покупателя ругается на сайт.
В «Модули → Модификаторы» есть OCMOD или vQmod, которые вы не ставили. Они меняют любой файл магазина «на лету».
Изменились контакты, почта администратора, реквизиты в способах оплаты или в шаблонах писем покупателям.
В image/ или image/catalog/ появились файлы .php — классический веб-шелл.
В выдаче предупреждение «сайт может угрожать безопасности», объявления отклонены, трафик упал.
В OpenCart вредоносный код часто живёт не в файлах, а в модификаторах и их кэше. Поэтому чистка одних файлов здесь особенно часто не помогает.
header.twig, footer.twig и шаблоны оформления заказа checkout/ (в старых версиях — .tpl).catalog/view/javascript/ — вставки в конец common.js или jQuery.image/ — веб-шеллы под видом картинок.index.php, config.php, .htaccess, забытые adminer.php и phpMyAdmin.oc_modification) и vQmod — вредоносный модификатор переписывает файлы при каждом обновлении кэша.system/storage/modification/ — магазин выполняет код отсюда, а не из оригинальных файлов.oc_setting) — почта, реквизиты, скрипты в полях счётчиков.adminer.php и старый phpMyAdmin — готовый вход в базу для любого, кто подберёт пароль. Мы убрали их, проверили модификаторы и восстановили потерянные индексы базы, заодно ускорив магазин.Работаем аккуратно: магазин продолжает принимать заказы, всё подозрительное уходит в карантин, а не удаляется.
Снимок файлов и базы, включая заказы и покупателей.
Сравниваем файлы с оригинальным OpenCart или ocStore вашей версии, изменённые восстанавливаем.
Проверяем каждый OCMOD и vQmod, удаляем вредоносные, пересобираем кэш модификаций.
Отдельно проверяем checkout, оплату и письма покупателям на перехват данных и подмену реквизитов.
Настройки, HTML-модули, описания товаров, пользователи админки.
Устаревший модуль, открытая папка install/, забытые инструменты базы, утёкший пароль.
Запрет PHP в image/, закрытая админка, удалены служебные файлы, новые пароли.
Перепроверка в Яндексе и Google, отчёт о найденном и сделанном.
Точную цену называем после бесплатной первичной проверки, до начала работ.
На визитке вирус портит позиции и репутацию. В интернет-магазине на OpenCart он может перехватывать имена, телефоны, адреса и платёжные данные покупателей, подменять реквизиты в письмах и способах оплаты. За утечку персональных данных отвечает владелец магазина, поэтому тянуть с лечением нельзя.
Модули и шаблоны из непроверенных источников, особенно «бесплатные» версии платных модулей. Второе место — забытые после установки и переноса файлы: папка install/, инструменты для работы с базой, старые бэкапы в публичной папке.
Пошаговая инструкция — в статье «Вирус на OpenCart: как найти и удалить». Главное — после любых правок обновить кэш модификаций, иначе магазин продолжит выполнять старую заражённую копию кода.
Разовое лечение — от 4 990 ₽. Цена зависит от объёма заражения, числа модификаторов и размера каталога. Точную стоимость называем после бесплатной проверки.
Да, в большинстве случаев магазин продолжает принимать заказы. Если нужно закрыть его на время, предупредим заранее и сделаем это в наименее загруженные часы.
Да, с OpenCart от 1.5 до 4.x и ocStore. Сверяем файлы именно с вашей версией дистрибутива.
Нет. Перед работой делаем полную копию, а нужные модули оставляем на месте. Удаляем только вредоносный код и то, что вы согласуете.
Покажем, какие страницы были заражены и с какого времени, — это нужно для оценки последствий. Рекомендуем проконсультироваться с юристом по 152-ФЗ.
SSH или FTP, доступ к базе данных и, желательно, к админке магазина. После работ рекомендуем сменить все переданные пароли.
Оставьте адрес магазина и контакт. Бесплатно проверим, назовём стоимость и начнём в течение часа после вашего согласия.