Поддержка серверов

CSecurityAntiVirus::isnormalname: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=176122

//    CSecurityAntiVirus::isnormalname()
//    /bitrix/modules/security/classes/general/antivirus.php:1736

    function isnormalname($nm, &$l)
    {
        $lnm = strtolower($nm);
        if($lnm == 'ac_fl_runcontent')
            return 1;
        if($lnm == 'innerhtml')
            return 1;

        if(preg_match("/[a-z]\d+[a-z]+\d+[a-z]+/is", $nm))
            return 0;

        static $cache = array();
        if(!isset($cache[$nm]))
        {
            $chars = count_chars($nm, 1);
            $l = array_sum($chars);

            $cs = 0;
            $start = ord('a');
            $end = ord('z');
            for($i = $start; $i <= $end; $i++)
            {
                if(isset($chars[$i]))
                    $cs += $chars[$i];
            }

            $cz = 0;
            $start = ord('A');
            $end = ord('Z');
            for($i = $start; $i <= $end; $i++)
            {
                if(isset($chars[$i]))
                    $cz += $chars[$i];
            }

            $cc = 0;
            $start = ord('0');
            $end = ord('9');
            for($i = $start; $i <= $end; $i++)
            {
                if(isset($chars[$i]))
                    $cc += $chars[$i];
            }

            if($cs<$cz && $cs>2 && $l>5)
                $cache[$nm] = 0;
            elseif($cs>$cz && $cz>3 && $l>6)
                $cache[$nm] = 0;
            elseif($l>0 && $cc*100/$l>50 && $l>5)
                $cache[$nm] = 0;
            else
                $cache[$nm] = 1;
        }
        return $cache[$nm];
    }
';

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение