Система онлайн просмотра
видео через торренты от ACE Stream стала популярной благодаря сайту Торрент ТВ. При установке ACE Player'а, необходимого для просмотра таких трансляций, в браузер дополнительно добавляется
расширение Magic Player, которое, по словам его авторов, позволяет проигрывать видео и аудио с популярных трекеров без необходимости полностью скачивать торренты.
С точки зрения добросовестных участников трекера,
пользователь Magic Player'а является "паразитом", т.к. в процессе просмотра он скачивает и раздает лишь небольшие части файлов, необходимые ему лично. Отчасти такое поведение ограничивается системой рейтинга, однако на "золотых раздачах" паразитирование остается неограниченным и полностью безнаказанным.
Но самое
неприятное и опасное заключается в том, что установленный в браузере Magic Player добавляет собственный javascript
код в каждую страницу, каждого сайта, который просматривается в этом браузере. Этот код не только добавляет ссылку на онлайн просмотр торрентов на трекерах, но и
подменяет и модифицирует рекламные блоки на популярных сайтах, включая
Кинозал, YouTube, Facebook и т.д. И самое
страшное - код Magic Player'а запускается с правами, позволяющими ему получать
доступ к конфиденциальной информации пользователя, включая пароли и личные данные на всех сайтах, которые он посещает.
Таким образом, если сегодня вредонос от ACE Stream
ворует рекламные показы у владельцев сайта, то завтра вполне может заняться
воровством паролей у пользователей.
Вот как выглядит сейчас результат подмены баннеров на кинозале (слева нормальный сайт, справа - с Magic Player'ом):
Предлагаю администрации Кинозала
заблокировать возможность работы с сайтом при установленном Magic Player (или, как минимум
предупреждать пользователей об опасности при каждом входе с помощью модального окна, как это сделал я на своем сайте). Технические подробности ниже под спойлером.
Cкрытый текст -
Для обнаружения установленного у посетителей Magic Player необходимо создать функцию
Код:
function DetectMP() {
var sclist = document.getElementsByTagName("script");
for (var i=sclist.length; i>=0; i-){
if (sclist[i] && sclist[i].getAttribute("src")!=null
&& sclist[i].getAttribute("src").indexOf("torrentstream.org")!=-1)
alert("Magic Player");
}
}
и вызвать ее из $(window).load() или $(document).ready() с помощью setTimeout()
Код:
setTimeout("DetectMP();", 1000);
Необходимость использования трюка с setTimeout() вызвана тем, что сам Magic Player модифицирует страницу и добавляет свои скрипты после ее окончательной загрузки.