![]() |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
![]() |
|
Опции темы |
![]() |
|||||
![]() |
|
![]() |
#1 | |||
Реноме:
1465
|
На сайтах WordPress полезла реклама
Встраивается сразу после BODY
Как убрать эту рекламу с сайта? не могу понять откуда взялась, сразу на всех сайтах Wordpress <ins class="mrg-tag" data-ad-client="ad-595530" data-ad-slot="595530" style="position: fixed; z-index: 9999; top: 0px; left: 326.5px; width: 970px; transform: translateY(-250px);" id="mailru_ad_595530_1582126156704" data-ad-status="ready">
<style> #trg-b-29284408-172156023 .trg-b-discl-wrap { margin: 7px 30px!important; width: calc(100% - 60px)!important; display: flex!important; justify-content: flex-start!important; } </style> <div id="trg-b-pad-276902"> <div class="trg-b-wrap trg-b-pad-276902" id="trg-b-29284408-172156023"> <img src="https://rs.mail.ru/pixel/AADo7AFwM7AlsOxDGzi8O_tUBtFzT8O7txS2A-PeQs6CNOigFxfmIZGo0QDeh7jv286hvEWzhTBHHhuyDGpOdoG7 BBcO_i9i8gMlCMsNXtBc46E0EAy-mATQOp2vg1IVU6I9nEbpYcA8UKMY8cQtbBiWV-7-iwwgioYT6iHv266DzMh_4zSDxzJBesg1EQd9PHS4g.gif" style="display:none!important;"> <a rel="noopener" href="//t.mail.ru/redir/AADo7AFwM7AlsOxDGzi8O_tUBtFzT8O7txS2A-VH1uOq0B2mO2PxIK9dszrsqOy9k5QinJkItSxjJ4sirPBj8sx9 RVAEAj1R7uM7Lxr1PZchjwpCqTpL9if1YUr5eJWLDkWBs11xqs ixrVzdLvK7I-pLE0qd2-RnC5w4t3GfXmqMugXizBjOybxTPFxnI5SOhmq3dhe2_MwmC1rd nbrRc3VoX7lnINXKzvxoey9kiF4PXjFkfwy7REjNcvZ07fJGr9 _pAV8sErswFdsVsjWgB-OW2-R7UebwgDJEQTr4hQBzsjaJ9HVrHqypinnrwwWvudwUeihY3Zsi tr-6jj0WI5f5eoYK1I_PhvyBaIc1Xe1WKnND5n6HoXdAXopoA2qVi WUlq37kdru_lp.gif" style="display:none"></span> <div class="trg-b-close-wrap js-close-cross-wrap _active" data-closewrap="b37405144_683399448"> <div class="trg-b-close-overlay js-close-overlay"><div class="trg-b-close-text js-close-overlay-text ">Спасибо за обратную связь</div></div> <span class="trg-b-close-cross js-close-cross" data-closepix="https://rs.mail.ru/pixel/AADo7AFwM7AlsOxDGzi8O_tUBtFzT8O7txS2A-VH1uOq0B2mO2PxIK9dszrsqOy9k5QinJkItSxjJ4sirPBj8sx9 RVAEAj1R7uM7Lxr1PZchjwpCqTpL9if1YUr5eJWLDkWBs11xqs ixrVzdLvK7I-pLE0qd2-RnCSOrRVPa83vQIMsAx8Zjk29_AQAA1JKZXsrTJSLQUCW-xldEpTSi1bFl6LT7Ph7rdHH3RBql6Pm0Waj1SUFnYvraCBdDhQ 7y16VkH0th1T4M-zQ76bsIOTg8K7Y9wJ2n6gH0J6Y6LpRmsShOXU2neX9Y0iu1Vb-Xzh-Zvv-5odK4kjBz.gif"></span> <div class="trg-b-close-bubble _middle js-close-cross-bubble"> <div class="trg-b-close-bubble__item"><span class="trg-b-close-bubble__link js-close-reason" data-reason="ni">Не интересует</span></div> <div class="trg-b-close-bubble__item"><span class="trg-b-close-bubble__link js-close-reason" data-reason="ab">Уже приобретено</span></div> <div class="trg-b-close-bubble__item"><span class="trg-b-close-bubble__link js-close-reason" data-reason="cv">Препятствует просмотру</span></div> <div class="trg-b-close-bubble__item"><span class="trg-b-close-bubble__link js-close-reason" data-reason="sp">Недобросовестная реклама</span></div> </div> </div> <div class="trg-b-container"> <div class="trg-b-promo-wrap"> <img class="trg-b-promoimg" src="https://r.mradx.net/img/A5/3DE731.jpg"> </div> <div class="trg-b-texts"> <div> </div> <div class="trg-b-center-block"> <div class="trg-b-texts-wrap"> <div class="trg-b-header-wrapper"> <span class="trg-b-header" false="">Продление доменов 0 руб.</span> </div> <div class="trg-b-text">Продлевайте домены в зонах .RU/.РФ бесплатно, если оплачиваете хостинг сразу на год.</div> <div class="trg-b-domen">reg.ru</div></div> return el.getAttribute('data-custclickarea'); } function isClickAreaEqual(el, area) { return el.getAttribute('data-custclickarea') === area; } function openLink(newLink, clickWrap, jsOpenLink) { if (window.TRGB_S && window.TRGB_S.fullscreenOpenCallBack && typeof window.TRGB_S.fullscreenOpenCallBack === "function") { window.TRGB_S.fullscreenOpenCallBack(); } var link = !!newLink ? newLink : href; if (jsOpenLink) { window.open(link, !!openWindowType ? openWindowType : '_blank'); } else { clickWrap.href = link; } } function hasAllowedCustomHref(el) { return isClickAreaEqual(el, 'label') || isClickAreaEqual(el, 'carousel-item') || isClickAreaEqual(el, 'carousel-title') || isClickAreaEqual(el, 'carousel-text') || isClickAreaEqual(el, 'cta') || isClickAreaEqual(el, 'carousel-img') || null; } function openLinkUrl(el) { return hasAllowedCustomHref(el) ? el.getAttribute('href') : null; } function closestElement(el, tagName) { tagName = tagName.toLowerCase(); if (el.closest) { return el.closest(tagName); } while (el) { if (el.tagName.toLowerCase() === tagName) { return el; } el = el.parentNode; } return null; } function preventDefault(e) { e.stopImmediatePropagation(); e.preventDefault(); e.cancelBubble = true; } var rootElem = document.getElementById(rootElemId); var clickAreaWrapElem = rootElem.querySelectorAll('[data-clickwrap]')[0]; if (!clickAreaWrapElem) { clickAreaWrapElem = rootElem; } addElemEvent(clickAreaWrapElem, 'click', function(e) { var curEl = e.currentTarget; var el = e.target; jsOpenLink && preventDefault(e); openLink(openLinkUrl(_el), elementLinkWrap, jsOpenLink); return false; } preventDefault(e); }); })('b37405144_683399448', '//t.mail.ru/redir/AADo7AFwM7AlsOxDGzi8O_tUBtFzT8O7txS2A-VH1uOq0B2mO2PxIK9dszrsqOy9k5QinJkItSxjJ4sirPBj8sx9 RVAEAj1R7uM7Lxr1PZchjwpCqTpL9if1YUr5eJWLDkWBs11xqs ixrVzdLvK7I-pLE0qd2-t2YPgIAussVW3TOPihzPr98C2shQNmEYEDtoiEcU518rfTMPB9 TXua1UpxEEh68nNfaZR_wPWHdhQTRsmtLsf6Cr0Qi90UbMKn3z tgluYRfYzD6svsgbTv58MDHhRopmsd0f2QZ4d2ZxioMCYNp-j1VzIISCAADVp4Co6FCmcXFTcGrjOsywnVHV3', ''); </script> </div> </div> <style> #trg-b-29284408-172156023 .js-trg-item-disclamer._cropped { z-index: 0!important; text-overflow: clip!important; overflow: hidden!important; } #trg-b-29284408-172156023 .js-trg-item-disclamer._cropped._crel { position: relative!important; } #trg-b-29284408-172156023 ._cropped .js-trg-item-disclamer-text { position: relative!important; display: inline!important; left: 0!important; } #trg-b-29284408-172156023 ._cropped .js-trg-item-disclamer-star { opacity: 1!important; transition: opacity 0.3s ease-out!important; } #trg-b-29284408-172156023 ._cropped._cleft .js-trg-item-disclamer-star { opacity: 0!important; /* transition: opacity 0.3s ease-out!important; */ } #trg-b-29284408-172156023 .js-trg-item-disclamer._cropped:before { content: ' '!important; position: absolute!important; top: 0!important; left: 0!important; bottom: 0!important; right: 0!important; z-index: 1!important; } #trg-b-29284408-172156023 .js-trg-item-disclamer ._chide { opacity: 0!important; } # elemPosStyle = scrollElem.currentStyle['position']; } if (elemPosStyle !== 'absolute') { addClass(scrollElem, '_crel'); } addCropRightClass(scrollElem); if (scrollElem.className.indexOf('js-mobile') !== -1) { addClass(scrollElem, '_mask-cropped'); scrollElem.onclick = function (e) { e.preventDefault(); e.stopImmediatePropagation(); if (TAP) { addDisclaimerScrollTimer(scrollElem, rootElId); TAP = false; } else { setMouseOutActions(scrollElem); TAP = true; } }; } else { scrollElem.onmouseover = function (e) { addDisclaimerScrollTimer(scrollElem, rootElId); }; scrollElem.onmouseout = function (e) { setMouseOutActions(scrollElem); }; } } function globInit() { var rootElem = document.getElementById(rootElementId); if (!rootElem) { return; } var elems = rootElem.getElementsByClassName('js-trg-item-disclamer'); for (var i = 0; i < elems.length; i++) { var discElem = elems[i]; var discWidth = getElementCurrentWidth(discElem); var discScrollWidth = discElem.scrollWidth; if (discScrollWidth > discWidth) { initDisclamerScroll(discElem, rootElementId); INIT = true; clearInterval(INIT_TIMER); } if (!isNaN(discWidth)) { clearInterval(INIT_TIMER); } } } var STAR_SIZE_OFFSET = 20; var TIMER = null; var INIT_TIMER = null; var INIT = false; var TAP = true; var resetOffset = false; globInit(); INIT_TIMER = setInterval(function() { if (!INIT) { /*document.getElementById(rootElementId).getClientR ects()*/ globInit(); } }, 500); /*document.addEventListener("DOMContentLoaded", function(event) { globInit(); });*/ })('trg-b-29284408-172156023'); </script> <!--closeBlock--><style> #trg-b-29284408-172156023 [data-closewrap-container] { position: relative; z-index: 0; })); for (var i = 0; i < closeItemsEl.length; i++) { addElemEvent(closeItemsEl[i], 'click', onCloseReasonClick.bind(null, { closeWrapEl:closeWrapEl[k], closeEl:closeEl[k], closeBubbleEl:closeBubbleEl[k], closeOverEl:closeOverEl[k], closeItemsEl:closeItemsEl })); } } } init(); })({rootId: 'trg-b-29284408-172156023'}); </script><!--/closeBlock--> <style> #trg-b-pad-276902 .trg-b-wrap { border-style:solid!important;border-color:#210f38!important;border-width:1px!important;background-color:#fefefe!important;} #trg-b-pad-276902 .trg-b-wrap .trg-b-header { color:#210f38!important;font-family:Verdana,Arial,Verdana,sans-serif!important;font-size:22px!important;text-decoration:none!important;} #trg-b-pad-276902 .trg-b-wrap .trg-b-header:hover { color:#000!important;} #trg-b-pad-276902 .trg-b-wrap .trg-b-domen { color:#00cbca!important;font-family:Open Sans,Arial,Verdana,sans-serif!important;font-size:18px!important;text-decoration:underline!important;} #trg-b-pad-276902 .trg-b-wrap .trg-b-domen:hover { color:#999!important;} #trg-b-pad-276902 .trg-b-wrap .trg-b-text { color:#000!important;font-family:Open Sans,Arial,Verdana,sans-serif!important;font-size:17px!important;} #trg-b-pad-276902 .trg-b-wrap .trg-b-cta { color:white!important;font-family:Roboto,Arial,Verdana,sans-serif!important;font-size:14px!important;background-color:#851796!important;} </style> <script> try { (function(w, d, prefix) { w.RB = w.RB && w.RB.v && w.RB.v === 1 ? w.RB : (function() { var // main flag, enabled = !1, enabledObserver = !1, enabledGeom = !1, useObserver = !1, useGeom = !1, // old opera focus flag focused = !0, // counted flag counted = 'mailru-visibility-counted', // banners to inspect banners = {}, // shortcuts e = d.documentElement, VE = (d.mozVisibilityState ? "mozvisibilitychange" : d.webkitVisibilityState ? "webkitvisibilitychange" : d.visibilityState ? "visibilitychange" : ""), HP = ("hidden" in d) ? "hidden" : (("webkitHidden" in d) ? "webkitHidden" : (("mozHidden" in d) ? "mozHidden" : "")), // lastTimeStamp = 0, // timing tm, // interstion observer instance observer, supportIO = !!window.IntersectionObserver; // handlers function onFocusIn() { focused = !0; C(!0); } function onFocusOut() { focused = !1; } // using visibility could have profits when tab is not function onVisibilityChange() { if (!d[HP]) onFocusIn() else onFocusOut() } function onWindowScroll() { C(); } function onWindowResize() { C(); } // I – inspect function I(bannerObject, id) { if (Object.prototype.toString.call(bannerObject) === '[object Array]') { Clear(bannerObject); var k = bannerObject.length - 1; for (; k >= 0; k--) { if (!s(bannerObject[k].el, counted)) { I(bannerObject[k]); } }; return; } // bannerObject contains bannerObject.el and bannerObject.pixels if (!bannerObject.el.id) { id = prefix + (new Date().getTime()) + (Math.round(Math.random() * 1E6)); bannerObject.el.id = id; } id = bannerObject.el.id; var io = bannerObject.observer; io = io && supportIO; // lastTimeStamp = new Date().getTime(); // adding the banner container to storage if (!banners[id]) { banners[id] = { c: bannerObject.el, px: bannerObject.pixels, cb: bannerObject.callback, io: io }; } // enabling anyway useObserver = useObserver || io; useGeom = useGeom || !io; on(); if (io) { o(bannerObject.el); } C(!0); } // C – check viewability of banner with t, timeout after loading function C(t) { for (var id in banners) { if (banners[id] && !G(id)) { CL(id); } else if (banners[id] && getVA(banners[id].c) >= 50 && hasFocus() && !banners[id].t) { (function(_id) { banners[_id].t = setTimeout(function() { try { P(_id) } catch (e) {} }, 1E3) }(id)); } else if (banners[id] && getVA(banners[id].c) < 50) { if (banners[id].t) { clearTimeout(banners[id].t); delete banners[id].t; } } else if (banners[id] && !hasFocus()) { if (banners[id].t) { clearTimeout(banners[id].t); delete banners[id].t; clearTimeout(tm); t = false; } } else if (!banners[id]) { CL(id); } } if (t && useGeom) { clearTimeout(tm); tm = setTimeout(function() { C(!0); }, 3e2); } } // CL – Clear timers and stop listeners function CL(id, onlyTM) { if (id && banners[id]) { clearTimeout(banners[id].t); banners[id].t = null; if (!onlyTM) { if (banners[id].io && observer) { observer.unobserve(banners[id].c); } banners[id].c = null; delete banners[id]; } return; } clearTimeout(tm); tm = null; for (var id in banners) { if (banners[id].t) { CL(id, !0) } } } function Clear(bannersArray) { if (bannersArray && bannersArray.length >= 0) { //clear banners from array var k = bannersArray.length - 1; var id; for (; k >= 0; k--) { id = bannersArray[k].el.id; if (id && banners[id]) { CL(id); } }; } else { for (var id in banners) { //clear all CL(id); } } } // P – pixel to send function P(id, obj, cnt) { if (!G(id)) { CL(id); // banner removed return } if (banners[id]) { obj = banners[id].c; } else { return; } if (!hasFocus()) { CL(id, !0); return; } else if (getVA(obj) < 50) { CL(id, !0); return; } for (cnt = banners[id].px.length - 1; cnt >= 0; cnt--) { new Image().src = banners[id].px[cnt]; }; // set counted flag - skip in next collect loops obj[counted] = true; //try fire callback var cb = banners[id].cb; if (cb && typeof cb === 'function') { try { cb(); } catch (e) {} } // remove banner from storage of inspectable items CL(id); // turn listeners off if banners are not present if (!l(banners)) off(); } function hasFocus() { if (HP) focused = !d[HP]; else if (!VE && typeof d.hasFocus === "function") focused = d.hasFocus(); return focused; } function getVA(obj, source) { if (obj.id && banners[obj.id] && banners[obj.id].io) { return banners[obj.id].v || 0; } var R = {}; R.w = R.h = Infinity; if (!isNaN(d.body.clientWidth) && d.body.clientWidth > 0) { R['w'] = d.body.clientWidth; } if (!isNaN(d.body.clientHeight) && d.body.clientHeight > 0) { R['h'] = d.body.clientHeight; } if (!!e && !!e.clientWidth && !isNaN(e.clientWidth)) { R['w'] = e.clientWidth; } if (!!e && !!e.clientHeight && !isNaN(e.clientHeight)) { R['h'] = e.clientHeight; } if (!!w.innerWidth && !isNaN(w.innerWidth)) { R['w'] = Math.min(R['w'], w.innerWidth); } if (!!w.innerHeight && !isNaN(w.innerHeight)) { R['h'] = Math.min(R['h'], w.innerHeight); } if (R.h == Infinity || R.h == Infinity) { R = { "E": ":-(" }; } else { var r = obj.getClientRects()[0]; if (!r) { R = { "p": 0 }; return R; } R.t = r.top; R.b = r.bottom; R.l = r.left; R.r = r.right; if (r.bottom < 0 || r.right < 0 || r.top > R.clientHeight || r.left > R.clientWidth) { R = 0; } else { var totalObjectArea = (r.right - r.left) * (r.bottom - r.top), xMin = Math.ceil(Math.max(0, r.left)), xMax = Math.floor(Math.min(R.w, r.right)), yMin = Math.ceil(Math.max(0, r.top)), yMax = Math.floor(Math.min(R.h, r.bottom)), visibleObjectArea = (xMax - xMin) * (yMax - yMin); R = Math.round(visibleObjectArea / totalObjectArea * 100); } } return R; } /** LISTENERS SWITCHERS **/ function on() { if (enabled) return; if (!enabledGeom && useGeom) { ev(w, 'resize', onWindowResize); ev(w, 'scroll', onWindowScroll); enabledGeom = true; } if (!enabledObserver && useObserver) { observer = new IntersectionObserver(h, { threshold: [0.5] }); enabledObserver = true; } if (VE) ev(d, VE, onVisibilityChange); else { ev(w, 'blur', onFocusOut); ev(w, 'focus', onFocusIn); } if (enabledGeom && enabledObserver) { enabled = true; } } function off() { rm(w, 'resize', onWindowResize); rm(w, 'scroll', onWindowScroll); if (VE) rm(d, VE, onVisibilityChange); rm(w, 'focus', onFocusIn); rm(w, 'blur', onFocusOut); if (observer) { observer.disconnect(); observer = null; } clearTimeout(tm); enabled = false; useObserver = false; useGeom = false; enabledGeom = false; enabledObserver = false; } /** INTERSECTION OBSERVER UTILS **/ function o(e) { observer && observer.observe(e); } function h(changes) { changes.forEach(function(changeRecord) { var element = changeRecord.target; var id = element.id; if (id && banners[id]) { banners[id].v = Math.round(changeRecord.intersectionRatio * 100); } }); C(); } /** UTILS **/ // G - get element by ID; function G(E) { return d.getElementById(E) } // ev - EVent to handle function ev(elem, eventName, callback) { elem.addEventListener ? elem.addEventListener(eventName, callback, !1) : elem.attachEvent && elem.attachEvent("on" + eventName, callback) } function rm(elem, eventName, callback) { elem.removeEventListener ? elem.removeEventListener(eventName, callback, !1) : elem.detachEvent && elem.detachEvent("on" + eventName, callback) } // obj length function l(obj) { var s = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) s++ } return s; } function s(elem, state) { return !(typeof elem[state] == undefined || elem[state] !== true); } //elem state /** PUBLIC INTERFACE **/ return { I: I // debug // , banners: banners , v: 1 } }()); }(window, document, 'mailru')) } catch (e) {} </script> <script> (function(prefix){ try{ function getAdsContainers() { var ADS_CLASS = prefix + '-visibility-check', ADS_COUNTER_CLASS = ADS_CLASS + '-counter', ADS_CALLBACK_CLASS = ADS_CLASS + '-callback', COUNTER_ATTR = 'data-counter', CALLBACK_ATTR = 'data-callback', OBSERVER_ATTR = 'data-observer', containers = [], countables = [], i, k, counters, _counter, _observer; containers = getByClass(document, ADS_CLASS); for (i = containers.length - 1; i >= 0; i--) { var counters = getByClass(containers[i], ADS_COUNTER_CLASS, 'span'); _counter = containers[i].getAttribute(COUNTER_ATTR); _observer = containers[i].hasAttribute(OBSERVER_ATTR); countables[i] = { el: containers[i], pixels: [], observer: _observer }; if (_counter) countables[i].pixels.push(_counter); for (k = counters.length - 1; k >= 0; k--) { _counter = counters[k].getAttribute(COUNTER_ATTR); if (_counter && counters[k].parentNode === countables[i].el) countables[i].pixels.push(_counter); } var callback = getByClass(containers[i], ADS_CALLBACK_CLASS, 'span'); if (callback[0]) { var _callback = callback[0].getAttribute(CALLBACK_ATTR); if (_callback && window.RB_CALLBACKS && window.RB_CALLBACKS[_callback]) { countables[i].callback = window.RB_CALLBACKS[_callback]; } } if (!countables[i].pixels.length) countables.splice(i, 1); } return countables; } function getByClass(parent, childClassName, tagName) { if (parent.getElementsByClassName) { return parent.getElementsByClassName(childClassName); } else if (parent.querySelectorAll) { return parent.querySelectorAll('.' + childClassName); } else { var els = []; var tmp = parent.getElementsByTagName(tagName ? tagName : "*"); var regex = new RegExp("(^|\s)" + childClassName + "(\s|$)"); for (var i = 0; i < tmp.length; i++) { if (regex.test(tmp[i].className)) { els.push(tmp[i]); } } return els; } } RB.I(getAdsContainers()); }catch(e){} }('mailru')) </script> </ins>
__________________
|
|||
![]() |
![]() |
![]() |
#2 | |||
|
Столкнулись с точно такой же проблемой (даже id рекламного банера такой же). Некоторая выборка сайтов, не на WP. Есть какая-то информация по проблеме?
|
|||
![]() |
![]() |
![]() |
#4 | |||
|
Дополню некоторую информацию (прошу прощения за отдельный пост):
- интернет оператор Ростелеком (Ростовская область) - сайты на разных движках, от битрикс до самописа - постоянно используем в офисе платный антивирус (др веб) - баннер есть даже на сайтах html шаблонов (без php) на технических поддоменах, предназначенных для разработки и закрытых от индекса - баннер видим на нескольких компах - баннера нет при просмотре через европейские VPN или мобильные устройства Последний раз редактировалось mrSerebrykov; 20.02.2020 в 13:59. |
|||
![]() |
![]() |
![]() |
#6 | |||
Реноме:
1465
|
Дополню некоторую информацию (прошу прощения за отдельный пост):
- интернет оператор Ростелеком (Ростовская область) - сайты на разных движках, от битрикс до самописа - постоянно используем в офисе платный антивирус (др веб) - баннер есть даже на сайтах html шаблонов (без php) на технических поддоменах, предназначенных для разработки и закрытых от индекса - баннер видим на нескольких компах - баннера нет при просмотре через европейские VPN или мобильные устройства У меня кстати тот же оператор.
__________________
|
|||
![]() |
![]() |
![]() |
#7 | |||
|
Разные хостинги (бегет, свеб, форнекс), не связанные между собой сайты.
По ощущениям либо заражение ПК очередной вариацией внедрения рекламных баннеров, либо интернет-провайдер чудит. p.s. на сайтах с доступом по https рекламы замечено не было |
|||
![]() |
![]() |
![]() |
#8 | |||
Реноме:
1465
|
Да у меня тоже проблема на сайтах без https
__________________
|
|||
![]() |
![]() |
![]() |
#9 | |||
|
||||
![]() |
![]() |
![]() |
![]() |
|
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|