спасибо . помогло.. думал , что все реализована в меню... ОЧЕНЬ ПОМОГЛИ !
|
Жесточайшая игнорация.... там надо то пару функций поменять , что Вы за люди, игнорируете проблему, а ведь люди деньги заплатили за продукт, поверили в в вашу добросовестность, может уже выложите измененный код для
/bitrix/modules/main/classes/general/module.php что-бы хотя-бы версии PHP 7.4 - 8.0 могли работать на продуктах купленных лет 5 назад |
|
|
|
|
|
Не знаю, что тут сказать, в некоторых разделах появилась вот такая ошибка
[Bitrix\Main\SystemException] Unknown field definition `DESC` (DESC) for Question Entity. (100) /home/s/stroysnami/public_html/bitrix/modules/main/lib/entit #0: Bitrix\Main\Entity\QueryChain::getChainByDefinition(object, string) /home/s/stroysnami/public_html/bitrix/modules/main/lib/entit #1: Bitrix\Main\Entity\Query->getRegisteredChain(string, boolean) /home/s/stroysnami/public_html/bitrix/modules/main/lib/entit #2: Bitrix\Main\Entity\Query->addToOrderChain(string) /home/s/stroysnami/public_html/bitrix/modules/main/lib/entit #3: Bitrix\Main\Entity\Query->buildQuery() /home/s/stroysnami/public_html/bitrix/modules/main/lib/entit #4: Bitrix\Main\Entity\Query->exec() /home/s/stroysnami/public_html/bitrix/modules/main/lib/entit #5: Bitrix\Main\Entity\DataManager::getList(array) /home/s/stroysnami/public_html/bitrix/modules/api.qa/admin/list.php:230 #6: require_once(string) /home/s/stroysnami/public_html/bitrix/admin/api_qa_list.php:2 |
|
|
|
|
|
Я не критикую, я 4 часа бился , документацию на изусь заучил, нахела на хостеров, обвинил их в том, что заголовки перехватывают, а дело оказалось /home/bitrix/sender, я переписал код битрикса, теперь функция custom_mail, mail да любая автоматом сначала подтягивает конфиги .msmtprc (к стати в папке /root/) он тоже присутствует, и только потом если их нет, выполняется стандартное действие. Все на столько просто, что аж бесит, за таку цену продаете битрих и так похабно и халатно относитесь к коду
|
|
|
|
|
|
разобрался и просто не понимаю, нафига козе баян, оказывается в bitrixbm есть такая папка /home/bitrix/sender, которая не где не описана и не документирована, и о ней все молчат ссылаясь на какой-то * файл .msmtprc, мол все настройки там. КАКИЕ-ЖЕ ВЫ ВСЕ-ТАКИ ТВ****И.
Можно-же было описать эту папку. И тут вопрос что-же вы за го*** кодеры, что не смогли подтянуть конфиги к функции custom_mail($to, $subject, $message, $addh = "", $addp = ""); ГО** КОДЕРЫ , ЕЩЕ РАЗ УБЕЖДАЮСЬ. СЛОВ НЕТ... Я В ШОКЕ ПРОСТО |
|
|
|
|
|
Вот мой конфиг- .msmtprc
# smtp account configuration for default account default logfile /home/bitrix/msmtp_default.log host mail.mail.site.pro port 587 from aliases /etc/aliases keepbcc off auth off user password Weyfvb12-- tls on tls_certcheck off tls_starttls on отправляю письмо из консоли echo -e "test message" | /usr/bin/msmtp --debug -t -i yandex.ru письмо приходит на yandex в поле отправителя from все верно, четко. захожу на сайт, создаю файл pochta.php пишу код <? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $to = 'name'; $subject = 'test'; $message = 'test pisma'; custom_mail($to, $subject, $message, $addh = "", $addp = ""); ?> просто обновляю страницу, письмо уходит, но в поле отправителя стоит другой адрес from no-repl я уже что только не делал, даже удалял файлы .msmtprc из /home/bitrix и /etc . Уже нет сил, где этот кэш храниться.. подскажите пожалуйста |
|
|
|
|
|
решил иначе проблему так как ответа нет и наверное не будет...
установил fail2ban в файле /etc/fail2ban/jail.local вписал эти строки защита от перебора паролей от админки [nginx-http-auth] enabled = true filter = nginx-http-auth port = http,https logpath = /var/log/nginx/*access.log findetime = 60 bantime = 95000 maxretry = 5 action = iptables-allports создал фаил /etc/fail2ban/filter.d/haproxy-http-auth.conf вписал [Definition] #80.91.24.240 - - [22/Nov/2022:15:29:28 -0500 - 0.037] 200 "POST /bitrix/admin/?login=yes HTTP/2.0" 213 " домен.ru/ff"; "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 YaBrowser/22.11.0.2419 Yowser/2.5 Safari/537.36" "-" failregex = <HOST> - .* [0-9]+ "(POST) /.*\.php ignoreregex = ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ..... [nginx-http-ddos] также поставил от доса [nginx-http-post-get] закрыл дырявый битрикс все его щели раздолбанные одним разом, ядро старое обновлять незахотел заказчик да смысл, дыры надо не обновлениями лотать а на уровне POST GET ДЕЛАТЬ АБЕРТКИ |
|
|
|
|
|
Здравствуйте, проделал эти фокусы на чистых Linux, BSD все работает не могу это добавить в BITRIXBM
фаил расположен \etc\sysconfig\iptables # Generated by iptables-save v1.4.21 on Thu Oct 6 11:29:04 2022 *filter :INPUT ACCEPT [0:0] -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j LOG --log-prefix --21--LOG-- -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j LOG --log-prefix --22--LOG-- -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j LOG --log-prefix --3306--LOG-- :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [8:1580] :bx_public - [0:0] :bx_trusted - [0:0] -A INPUT -j bx_trusted -A INPUT -j bx_public -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -s 80.91.24.240 -p tcp -m multiport --dports 20,21,50000:50400 -j ACCEPT -A INPUT -s 159.192.42.15 -p tcp -m multiport --dports 20,21,50000:50400 -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited -A bx_public -p tcp -m state --state NEW -m tcp --dport 8070 -m comment --comment "BX: requests for pool update" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 80 -m comment --comment "BX: web ports" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 443 -m comment --comment "BX: web ports" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 8890 -m comment --comment "BX: web ports" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 8891 -m comment --comment "BX: web ports" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 8893 -m comment --comment "BX: web ports" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 8894 -m comment --comment "BX: web ports" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 5222 -m comment --comment "BX: web ports" -j ACCEPT -A bx_public -p tcp -m state --state NEW -m tcp --dport 5223 -m comment --comment "BX: web ports" -j ACCEPT -A bx_trusted -s 23.111.202.156/32 -p tcp -m tcp -m comment --comment "BX: server" -j ACCEPT -A bx_trusted -s 23.111.202.156/32 -p udp -m udp -m comment --comment "BX: server" -j ACCEPT -A bx_trusted -p tcp -m state --state NEW -m tcp --dport 80 -m recent --set -A bx_trusted -p tcp -m state --state NEW -m tcp --dport 80 -m recent --update --seconds 100 --hitcount 10 -j DROP COMMIT # Completed on Thu Oct 6 11:29:04 2022 Красным добавил два правила входящие соединения будут сброшены, если IP сделает более 10 попыток подключения к порту 80 в течение 100 секунд но не работает, перепробовал все секции не работает |
|
|
|
|
|
Еще раз отвечу и думаю поставлю точку. Я не могу Вам тут описать метод взлома и уязвимости БИТРИКС это не законно, кому нужна свежая сборка скачивайте виртуальную машину и далее делайте стандартную установку предложенными в упаковке скриптами. Чтоб как то себя обезопасить делайте копию рабочего сайта каждые 12 часов. Я готов выложить компании Битрикс решения для ВПС серверов . А ведь помница мне как я ругался с поддержкой и ранее описывал им их ошибки и халатность, допрыгались , слушать надо когда Вам что то говорят , а не оскорблять. Пожинаем плоды дебилокодеров
|
|
|
|
|
|
Я если честно пока ветку дочитал просто чуть со смеху не помер, есть хоть кто то кто осознал проблему BITRIX , хоть кто-то кто понимает что вся линейка BITRIX просто дыра возможно не умышленно сделали лазейки для себя а возможно по тупости и некомпетентности. Скачал свежую сборочку и проверил на несколько видов атак.. был удивлен и разочарован, дыры пришлось устранять самостоятельно, разочарую всех у кого не VPS ... ГОТОВЬТЕСЬ К ВЗЛОМУ ИЛИ ПРОСТО ИЩИТЕ НОВЫЙ ДВИЖОК...
|
|
|
|
|
|
Сам и отвечу на вопрос... это жесть не думал, что битрикс на столько убогий.. есть ведь простые базовые функции и функционал. Чтоб Вас разорвало вместе с битриксом.
/home/bitrix/ext_www/***************/local/components/bitrix/form.result.new component.php if (!empty($_REQUEST["formresult"]) && $_REQUEST['WEB_FORM_ID'] == $arParams['WEB_FORM_ID']) { $formResult = mb_strtoupper($_REQUEST['formresult']); switch ($formResult) { case 'ADDOK': $arResult['FORM_NOTE'] = str_replace("#RESULT_ID#", $RESULT_ID, GetMessage('FORM_NOTE_ADDOK')); header('Location: /thank-you-page/'); добавил код сюда } } <?$APPLICATION->IncludeComponent( "bitrix:form.result.new", "popup", array( "CACHE_TIME" => "3600", "CACHE_TYPE" => "A", "CHAIN_ITEM_LINK" => "", "CHAIN_ITEM_TEXT" => "", "EDIT_URL" => "", "IGNORE_CUSTOM_TEMPLATE" => "N", "LIST_URL" => "", "SEF_MODE" => "N", "SUCCESS_URL" => "", "USE_EXTENDED_ERRORS" => "Y", "WEB_FORM_ID" => "1", "COMPONENT_TEMPLATE" => "popup", "AJAX_MODE" => "N", поменял метод на с Y на N "AJAX_OPTION_SHADOW" => "N", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "N", "AJAX_OPTION_HISTORY" => "N", "VARIABLE_ALIASES" => array( "WEB_FORM_ID" => "WEB_FORM_ID", "RESULT_ID" => "RESULT_ID", ) ), false );?> Все заработало, при отправки любой формы редиректит на нужную страницу |
|
|
|
|
|
|||
|
|
|
|
Была такая проблема, просто права слетели при переносе пример
find /home/bitrix/www -type d -exec chmod 775 {} \; find /home/bitrix/www -type f -exec chmod 664 {} \; find /home/bitrix/www -type d -exec chown bitrix:bitrix {} \; find /home/bitrix/www -type f -exec chown bitrix:bitrix {} \; |
|
|
|
|
|
Тема так и не была до конца открыта, не могу разобраться как это осуществить, где его вставить header('Location: /thank-you-page/');
Заполняю WEB форму Перезвонить мне, нажимаю кнопку отправить, выскакивает web форма данные отправлены, где в шаблоне можно установить форму редиректа на конкретную страницу сайта... все перепробовал, не могу реализовать, неужели кастыли делать |
|
|
|
|
|
Да уж... сколько времени прошло а ответ так некто и не дал человеку) ... сжалюсь над всеми кто ищет ответ на этот вапрос.
и так... \www\bitrix\modules\search\classes\general\search.php ( открываем этот фаил, строка 317 $str_result = str_replace("%/^%", "</b>", str_replace("%^%","<b>", $str_result)); ) Думаю дальше все понятно . С вами был Алексей. |
|
|
|
|