Максим

Максим

С нами с 26 февраля 2016; Место в рейтинге пользователей: #449
Максим
13 января 2024, 12:12
0
AjaxForm перестали поддерживать уже, переходи на другую обертку Formit, там более защищено все
Максим
11 января 2024, 20:53
0
Я пока победил атаки только сменой AjaxForm на другую обертку Formit. Курл работать перестал, жду пока новых атак)
Максим
11 января 2024, 19:55
0
Не помогло)
Максим
11 января 2024, 19:23
0
А без смены нет решений? Это сам по себе AjaxForm дырявый?
Максим
11 января 2024, 19:08
0
Капчу поставил другую, на морде все отрабатывает отлично, без прохождения капчи форма не уходит, а через курл как шли письма — так и идут. Куда еще можно копать? Почему капча не работает на системном уровне? Где то может я какую то настройку упускаю?
Максим
11 января 2024, 14:47
0
Это все понятно, но поломанный ajaxform не мешает отправлять злоумышленнику отправлять курлом письма. Тут вопрос не в том, как пресекать действия с помощью рекапчи, а как запретить курлом отправлять письма напрямую через formit?
Максим
11 января 2024, 13:24
0
Поменял местами, поставил хук капчи первым. С сайта форма отправляется (пишет все ок), на почту не приходят, в логах ошибка — httpdocs/core/cache/includes/elements/modsnippet/94.include.cache.php: 84) Failed to load Recaptcha class. Но скриптом через курл письма отлично приходят))) Капча не помогает защищаться от курла(
Максим
11 января 2024, 13:17
0
Капча не появляется, так как скрипт не определяет, что визит подозрительный. Я если не вызываю сниппет на страницы, отправить курлом письмо все равно получается. Получается даже в том случае, когда на сайте не остается ни одной формы.
Максим
11 января 2024, 13:16
0
[[!AjaxForm?
&snippet=`FormIt`
&form=`tplCallbackForm`
&emailTpl=`tplCallbackMessage`
&hooks=`spam,email,recaptchav3`
&emailSubject=`Заказ обратного звонка с сайта [[++site_url]]`
&emailTo=`[[++ms2_email_manager]]`
&validate=`name:required,phone:required,email:blank`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено!`
]]
Максим
11 декабря 2023, 12:17
0
Мой склад отдает файл в котором 190к строк, в папке на сервере лежит файл 9к строк) и непонятно, почему на сервер не падает полноценный файл.
Максим
11 декабря 2023, 12:13
0
Логи сервера или msync? В логах msync нет никаких ошибок.
11.12.23 14:12:38.223 Файл /var/www/vhosts/czv.kz/httpdocs/assets/components/msync/1c_temp/import.xml успешно загружен.
11.12.23 14:12:38.327 Загрузка файла import.xml началась.
11.12.23 14:12:38.327 Вызвано событие mSyncOnCatalogFileImport
11.12.23 14:12:38.328 Файл /var/www/vhosts/czv.kz/httpdocs/assets/components/msync/1c_temp/import.xml успешно загружен.
11.12.23 14:12:38.556 Загрузка файла offers.xml началась.
11.12.23 14:12:38.556 Вызвано событие mSyncOnCatalogFileImport
11.12.23 14:12:38.582 Файл /var/www/vhosts/czv.kz/httpdocs/assets/components/msync/1c_temp/offers.xml успешно загружен.

Файлы он успешно загружает, но 11.12.23 14:12:59.904 Товары не найдены. Импорт завершен.
Максим
01 ноября 2023, 22:24
0
Да, спасибо, на 3 сайтах уже исправил, все отлично работает)
Максим
01 ноября 2023, 19:24
0
Большое спасибо что ткнули носом, поторопился обновляться, идиот. Буду теперь решать проблему. Еще раз спасибо!
Максим
01 ноября 2023, 18:46
0
Проверил еще на одном сайте, на котором обновился до последних версий modx и minishop2 — проблема аналогичная, новые картинки не грузятся.
Максим
23 марта 2023, 11:43
0
Подскажите, пожалуйста, возможно ли с помощью Вашего модуля записывать остатки у товара по складам?
Максим
09 ноября 2021, 20:07
0
Не, нужно чтобы ПС видели все, что есть на странице) Спасибо за Ваш вариант! В моем случае JS норм)
Максим
09 ноября 2021, 19:49
0
Вдруг кому будет полезно.
<script>
  const pageWidth = document.documentElement.scrollWidth
  if(pageWidth < 659){
    var bukvi = document.getElementById('spoiler');
  var sentens = bukvi.textContent;
  var spoilerON = sentens.split('.')[0];
  var lenS = spoilerON.length;
  var sentensP2 = sentens.slice(lenS + 1);
  bukvi.innerHTML = '<span class="begin_spoiler">' + spoilerON + '.' + '</span>' + '<span id="end_spoiler" class="end_spoiler">' + sentensP2 + '</span>';
  
  var button = document.createElement('button');
  bukvi.after(button);
  button.innerText = "Подробнее";
  button.id = "spoilerBT"
  button.onclick = function (){
    var spoilerTXT = document.getElementById("end_spoiler");
    spoilerTXT.classList.toggle("active");
    if(button.innerText == "Подробнее"){
      button.innerText = "Cкрыть";
    }
    else{
      button.innerText = "Подробнее";
    }
  }
  }
</script>
И стили:
.end_spoiler{
      display: none;
    }
    .end_spoiler.active{
      display: inline;
    }
Максим
09 ноября 2021, 19:25
0
Нет. Этот вариант мне не подходит, в этом варианте нужно добавлять теги в текст, чтобы обрезать его на ДО и ПОСЛЕ, я не могу вмешиваться в поток content и добавлять туда теги. Если это делать руками, то придется 160 страниц править.
Максим
28 октября 2021, 16:16
0
Коллеги, подскажите, пожалуйста, как вывести в письмо страну пользователя. Не могу найти плейсхолдер, который в почте выводит этот инпут. Пробовал и [[+address.country]] и [[+addr_country]] и [[+order.addr_country]] все равно на почту приходит пусто.
Максим
20 июля 2021, 16:26
0
Илья, а куда копать, если плагин на сайте не работает? Событие выставлено, код вставлен без ошибок, в админке как был на хттп, так и остается.