Популярное
Позднее Ctrl + ↑
18 апреля  

Роскомнадзор предупредил о возможной блокировке Facebook

Ждем когда РКН заблокирует весь интернет :) Кстати, вот последствия блокировки Telegram

Роскомнадзор может заблокировать Facebook, если соцсеть не подчинится требованиям российского законодательства. Об этом в интервью газете «Известия» заявил глава ведомства Александр Жаров.

До конца 2018 года мы проведем проверку компании, и есть несколько пунктов, которые должны быть выполнены: локализация баз данных российских граждан на территории России, удаление всей запрещенной информации — а они уже значительно опаздывают по срокам — и соблюдение иных законов. Если ничего из этого или что-либо из этого не будет выполнено, или российское государство не будет проинформировано о намерении провести такие действия, то, очевидно, встанет вопрос о блокировке.

Чиновник отметил, что встречается с представителями Facebook примерно раз в полгода. Он призвал не загадывать на отдаленную перспективу и выразил надежду, что его слова о блокировке «станут еще одним принуждением Facebook к соблюдению российского законодательства».

Источник: lenta.ru


18 апреля  

Вывести теги в фильтр Битрикс bintrix.news

Задача:

Если вам тоже необходимы любые доработки по Битриксу, то вы можете обратиться к нам за помощью. Пишите на почту info@artapir.ru

Вывести фильтр по тегам для компонента bitrix.news. из дополнительного свойства с типом «Строка». Проблема заключается в том, что по умолчанию в компоненте catalog.filter который по умолчанию подключается в компонент новостей, выводиться строка поиска по тегам.

Необходимо было сделать что бы она выводилась выпадающим списком. Списком можно вывести свойство, которое имеет свойство «Список». Но менять свойства,не было возможности.

Решение:
Для начало, нам необходимо составить массив всех наших значений. Для этого, в шаблоне компонента /bitrix/catalog.filter/.default/template.php вставляем код перед формой:

<?
//start generation arr for options
foreach($arResult["arrProp"] as $value)
{
   $arSelect[] = "PROPERTY_".$value["CODE"];
}
$res = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>IntVal($arParams["IBLOCK_ID"])), false, Array("nPageSize"=>false), $arSelect);
while($ob = $res->GetNext())
{
   foreach($arResult["arrProp"] as $value)
   {
      $arSelOpt[$value["CODE"]][] = $ob["PROPERTY_".$value["CODE"]."_VALUE"];
   }
}
foreach($arResult["arrProp"] as $value)
{
   $arSelOpt[$value["CODE"]] = array_unique($arSelOpt[$value["CODE"]]);
}
//end generation arr for options
?>

А теперь правим форму:

<form name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="<?echo $arResult["FORM_ACTION"]?>" method="get">
   <fieldset>
      <?foreach($arResult["ITEMS"] as $arItem):
         if(array_key_exists("HIDDEN", $arItem)):
            echo $arItem["INPUT"];
         endif;
      endforeach;?>
      <?foreach($arResult["ITEMS"] as $arItem):?>
         <?if(!array_key_exists("HIDDEN", $arItem)):?>
            <?
            foreach($arResult["arrProp"] as $val)
            {
               if($val["NAME"] == $arItem["NAME"])
               {
                  echo '<div class="name_filtr">'."{$arItem["NAME"]} ".'</div>';
                  echo '<select style="width:150px;" onChange="'.$arResult["FILTER_NAME"]."_form".'" name="arrFilter_pf['.$val["CODE"].']">';
                
                  foreach($arSelOpt[$val["CODE"]] as $value)
                  {
                     echo '<option type="submit" name="set_filter" value="'."{$value}".'">'."{$value}".'</option>';
                  }
                  echo '</select>';
               }
            }
            ?>
         <?endif?>
      <?endforeach;?>
      <input  class="submit" type="submit" name="set_filter" value="Показать" />
   </fieldset>
</form>

В итоге, мы получаем красивый список свойств, по которому можно отфильтровать элементы новостей

Поблагодарить автора


18 апреля  

Последствия блокировки Telegram

Неделя блокировки популярного мессенджера пошла совсем не по плану. Оказалось, для того, чтобы выполнить требования суда — необходимо заблокировать и IP-адреса, связанные с Google и Amazon, используемые Telegram для обхода блокировки и сохранения работы мессенджера без нужды в прокси и VPN. Разбираем, какие структуры пострадали от такого хода.

Давление

История начинается с намёка Роскомнадзора о том, что компаниям следует отвернуться от связи с Telegram. Apple и Google уже согласились на удаление мессенджера с прилавков Apple Store и Google Play соответственно.

Требование удалить APK-файлы Telegram получили и владельцы альтернативных хостингов. Например, APK Mirror:

А популярнейший в Рунете технологический форум 4PDA заранее удалил ветку с обсуждениями о Telegram:

Уничтожение Рунета


Всё бы ничего, но из-за того, что IP-адреса активно блокируются — падает работа большого количества сервисов, начиная с простых сайтов, заканчивая банками.

YouTube
На территории РФ 17 апреля со сбоями стал работать крупнейший видеохостинг:

Кремль
Пользователи из Москвы вечером этого же дня начали испытывать трудности с покупкой билетов в Музеи Московского Кремля:

А пресс-секретарь президента России Дмитрий Песков, как и многие представители Кремля — живущий в надеждах, что ситуация исправится и Telegram всё-таки договорится с РКН, заверил, что никто не будет страдать из-за ситуации вокруг мессенджера:

«Естественно, мы рассчитываем на то, что никто не будет страдать, те, кто не имеет к этой ситуации отношения. Естественно, мы рассчитываем на то, что со временем эта ситуация будет всеми необходимыми техническими средствами отрегулирована так, чтобы, с одной стороны, исполнялось решение суда в отношении мессенджера, а, с другой стороны, — чтобы это никак не затрагивало какие-либо другие функции, или сервисы, или программы, или приложения в интернете», — сказал Песков.

Банки
В то же время была нарушена работа огромнейших банков России. Например, банкоматы Альфа-Банка были закрыты для проведения технических работ:

А у Сбербанка помимо этого вышла из строя ещё и система интернет-банкинга:

Соцсети и мессенджеры

Тут для меня было удивление, я думал что Viber мало кто пользуется! Особенно для звонков!

И если упавшие API банков — это не предел, то уничтожение возможности совершать звонки через мессенджер Viber, не касающийся блокировки Telegram, надвигает на мысли, что что-то в этом мире пошло не так. Команда Viber пообещала оперативно исправить проблему. Кстати, мессенджер ТамТам также пострадал, представитель сервиса подтвердил «Коду Дурова» информацию о сбое:

«Да, в работе сервиса был зафиксирован сбой. Проблема решена. Всё работает».

Днём «Одноклассники» присоединились к карнавалу, однако сбой соцсети был оперативно устранён, а в пресс-службе сообщили, что произошедшее не связано с «блокировкой адресов Amazon».

Сервисы дистанционного обучения

Teachbase — сервис для организации дистанционного обучения в ходе событий также предложил альтернативную ссылку доступа.

Блокировка помешала учить английский людям, желающим вырваться в лучшие условия жизни. Школа Skyeng признала, что работа РКН задела сервера их сервиса, потому предложила альтернативную ссылку. Александр Ларьяновский, управляющий Skyeng, в разговоре с vc.ru предположил, что из-за проблем с доступом школа может потерять от 1 до 30 миллионов рублей за один вечер.

Роскомнадзор
Неизвестные устроили ночью 17 апреля мощную DDoS-атаку на официальный сайт РКН. Целый день продолжаются атаки и сайт достаточно часто выходит из строя. Ведомство говорит лишь о том, что успешно «отбивает» атаки.

«В ночь и утром 17 апреля были зафиксированы две DDoS-атаки на официальные интернет-ресурсы Роскомнадзора. По сообщению „Ростелекома“, атаки были успешно отражены», — пояснили в пресс-службе.


17 апреля  

Мессенджер из Крыма взломан за 4 минуты!

Разработчики «Диалог М» заявляли, что сервис безопасен.

«В плане конференции он будет даже получше, чем Telegram» :)

15 апреля госкомпания «Крымтехнологии» начала открыто тестировать собственный мессенджер «Диалог М». Разработчики напрямую связали ранний запуск своего «быстрого и безопасного» сервиса с решением о блокировке Telegram. В Крыму назвали «Диалог М» возможной альтернативой «подобным приложениям иностранных компаний» и отметили: «В плане конференции он будет даже получше, чем Telegram».

Читатель Tj протестировал браузерную версию «Диалог М» и убедился, что он не так безопасен, как заявляли авторы. Любой аккаунт можно украсть за 3-4 минуты.

Заходим в форму авторизации и вбиваем произвольный номер.

После этого форма предлагает ввести код, пришедший на указанный номер. Если попытаться отправить код, то видно, что он проверяется по адресу im.krtech.ru/auth/3556666666666/xxxx

Оказывается, что этот URL можно «дёргать» как угодно часто, поэтому пишем простенькую функцию, которая подбирает четырёхзначный код. И через несколько минут код легко находиться!

В моём случае код оказался 5817. Но, судя по всему, сам код одноразовый, так как повторный вызов im.krtech.ru/auth/3556666666666/5817 выдаёт ошибку, а, значит, залогиниться по нему уже не получится.

Однако в ответ на запрос вернулся токен, который, может быть, остался годен. Чтобы проверить его, идём в JS-код, и ищем, откуда происходит запрос на адрес https://im.krtech.ru/auth/...

Строка быстро отыскивается.

breakpoint  — это преднамеренное прерывание выполнения программы.

Ставим брейкпоинт и снова нажимаем на кнопку авторизации. Прослеживаем, как код исполняется дальше и попадаем в место, в котором обрабатывается ответ от сервера. Здесь подменяем ответ с ошибкой на токен, который до этого получили перебором.

Запускаем код дальше и оказываемся авторизованными. Можно даже написать кому-нибудь.

Всё то же самое можно сделать с номером уже зарегистрированного пользователя и, таким образом, «угнать» аккаунт.

Информация для мамкиных программистов:)

Автор угнал аккаунт редактора TJ в «Диалог М» в качестве эксперимента и с его согласия, а также с надеждой на то, что разработчики исправятся. Лучше так не делать. Неправомерный доступ к компьютерной информации преследуется по закону.

Источник: Tjournal


17 апреля  

Эксперт оценил шансы Роскомнадзора заблокировать VPN

Ранее глава ведомства Александр Жаров сообщил, что Роскомнадзор будет блокировать инструменты для обхода запрета на Telegram по запросу.

Решили мы все таки сделать эту рубрику. Уже очень много интересных новостей из мира Интернета которыми мы хотели бы поделиться

IT-эксперт, партнёр агентства B2Chain Антон Меркуров пояснил радиостанции «Говорит Москва», почему попытки Роксомнадзора ограничить доступ к этим сервисам не приведут к успеху.

«VPN нельзя заблокировать, это просто технология, и её нельзя отменить приказом Роскомнадзора или законом Государственной думы. Поэтому, если и будут блокировать, то только какие-то крупные большие адреса. Да, окончательно разломали сегмент, поэтому что-то крупное и большое заблокировать можно, остальных это не коснётся. Если коснётся — VPN тоже будут менять свои адреса, и в итоге Роскомнадзору придётся заблокировать весь интернет».

Также Антон Меркуров пояснил, в чем различие подключения через прокси и VPN для конечного пользователя.

«В случае использования Socks (один из протоколов для использования прокси — прим. ГМ) более удобное соединение происходит — Telegram в автоматическом режиме подключается и более прозрачно для пользователя работает. В случае VPN — это отдельный сервис, который пускает весь трафик телефона через удалённый сервер. Кому как удобнее, самое главное добиться результата. И если в случае подключения Socks работает только один мессенджер хорошо, то в случае включения VPN у вас всё устройство работает и его никак не волнует существование Роскомнадзора».

На данный момент, пострадали все кроме Телеграма. РКН заблокировал уже 5 000 000 ip адресов Amazon

В понедельник 16 апреля Роскомнадзор предписал операторам связи заблокировать доступ к мессенджеру в течение 24 часов.

Источник: govoritmoskva.ru


17 апреля  

Выводить похожие статье Битрикс

Если вам тоже необходимы любые доработки по Битриксу, то вы можете обратиться к нам за помощью. Пишите на почту info@artapir.ru

Поступила тут интересная задача: у клиента на сайте выводятся статьи. И вот он захотел, чтобы на странице с полным текстом статьи выводился блок с другими статьями, которые будут похожи на данную. (Под похожими имеются ввиду статьи, в названии или поисковых тегов которых совпадают хотя бы одно слово).

Решение:
Для вывода статей воспользуемся обычным news.list, а похожие статьи будем передавать фильтром в данный компонент.

текст кода, с комментариями по ходу:

// 1. Получаем данные по выбранному элементу: его название и поисковыве теги

$CurentElement=intval($_GET["ID"]); // берем ID текущей статьи из адресной строки

// 2. Получаем данные по выбранному элементу:

$res = CIBlockElement::GetByID($CurentElement);
if($ar_res = $res->GetNext())
    $arCurentElement=$ar_res;

// 3. Из названия и поисковых тегов формируем строку, по словам которой будем искать все похожие записи:

$tmpName=str_replace(
    array(".", ",","?","!","-"),
    "",
    trim($arCurentElement["NAME"]." ".$arCurentElement["TAGS"])
);

/*знаю, что кусок кода выше можно было сделать проще через регулярные выражения. Но, к сожалению, я с ними не дружу:( */

if(strlen($tmpName)>0){
    $arLooksLike = array(
     "INCLUDE_SUBSECTIONS" => "Y",
     "!ID"=>intval($CurentElement)  /*исключаем данный элемент из выборки*/
    );
    $NameItems=explode(" ",$tmpName);  

    /* кто умеет пользоваться регулярными выражениями - можете предварительно не очищать от знаков пунктуации, 
      а сразу тут выбирать уже массив готовых результатов */

    $itemsArray=array();
    foreach($NameItems as $item){
     if(strlen($item)>1){
      $itemsArray[]=array("NAME" => "%".$item."%");  // ищем элементы, у которых выбранное свойство есть в названии
      $itemsArray[]=array("TAGS" => "%".$item."%");  // ищем элементы, у которых выбранное свойство есть в поисковых тегах
     }
    }
    $tmpArray=array("LOGIC" => "OR");  // подключаем логику "ИЛИ"

   следующие 2 операции, думаю, можно ужать, но не стал заморачиваться: и так работает.   

     $tmpArray=array_merge($tmpArray,$itemsArray); 

    $addFArray=array(
     array($tmpArray),
    );
    $GLOBALS["arLooksLike"]=array_merge($arLooksLike,$addFArray);  

}

В результате в глобальном массиве

$GLOBALS["arLooksLike"]

лежит подключаемый фильтр. Этот массив и подключаем к компоненту «news.list»:

"FILTER_NAME" => "arLooksLike",

Всем спасибо за внимание! жду критики...

Поблагодарить автора


Ранее Ctrl + ↓