де можно скачать как можно больше фильтров для AdBlock? Поискал по интернету - ничего путного не нашел. И еще, какой адрес лучше прописать в пути для синхронизации фильтров? Поделитесь ссылочками, пожалуйста.
Тут должна была быть подпись. А, да... Вот она и есть.
Отсутствует
CoolCmd
Я, честно говоря, понятия не имею что весь этот код целиком пытается сделать, но выделенный тобой кусок всего лишь считает количество тэгов в документе.
И да, я думаю, что эту пакость можно извести скриптами.
Отредактировано Lain_13 (20-04-2012 23:19:57)
Отсутствует
Lain_13 я тоже не въехал, но явно что-то через задницу. приведенный кусок - это пример веселого "китайского" кода.
завтра попробую натравить на немецкую гадость грязную обезьяну.
леса живет в лису?
Отсутствует
CoolCmd
> пример веселого "китайского" кода
Писанного немцем. Кстати, антиадблок писали тоже немцы. Иронично, не находишь?
Отсутствует
Антиблок на сайте Minecraft-game.ru побежден. AntiAntiblock
Не стал пока трахаться трескаться с противодействием скрипту, просто изменил css. Как я понимаю, главное зло в правиле
Писанного немцем. Кстати, антиадблок писали тоже немцы. Иронично, не находишь?
ага, а в итоге победили "плохие русские". куда ни плюнь, везде ирония.
Отредактировано CoolCmd (21-04-2012 18:11:40)
леса живет в лису?
Отсутствует
Надо заблокировать их, пока они не заблокировали нас. Скоро эта зараза будет на многих сайтах.
http://goo.gl/jUF30
Отредактировано MVE (21-04-2012 20:48:38)
Отсутствует
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
В принципе, ничего интересного.
<script>(function(w,u){var d=w.document,z=typeof u;function mge1(){function c(c,i){var e=d.createElement('div'),b=d.body,s=b.style,l=b.childNodes.length;if(typeof i!=z){e.setAttribute('id',i);s.margin=s.padding=0;s.height='100%';l=Math.floor(Math.random()*l)+1}e.innerHTML=c;b.insertBefore(e,b.childNodes[l-1])}function g(i,t){return !t?d.getElementById(i):d.getElementsByTagName(t)};function f(v){if(!g('mge1')){c('<p>Привет %username%!<br>Судя по всему, ты пользуешься плагином AdBlock<br>Но пойми и ты нас, ведь мы пишем отличные новости по Minecraft<br>И нам надо платить за сервер, а на нашем сайте итак почти нет рекламы, так что постарайтесь понять нас<br></p>','mge1')}};(function(){var a=['TopAdContainer','adSpace19','adSpace24','block_advertisement','box-googleadsense-1','googlesponsor','yfi_fp_ad_mort','ad','ads','adsense'],l=a.length,i,s='',e;for(i=0;i<l;i++){if(!g(a[i])){s+='<a id="'+a[i]+'"></a>'}}c(s);l=a.length;for(i=0;i<l;i++){e=g(a[i]);if(e.offsetParent==null||(w.getComputedStyle?d.defaultView.getComputedStyle(e,null).getPropertyValue('display'):e.currentStyle.display)=='none'){return f('#'+a[i])}}}());(function(){var t=g(0,'img'),a=['.adserv/','/adsa468.','/advertsky.','/graphics/ad_','/layerads_','/pageear_','/resources/ads/ad','/small_ad.','/textads_','_dynamicads/'],i;if(typeof t[0]!=z&&typeof t[0].src!=z){i=new Image();i.onload=function(){this.onload=z;this.onerror=function(){f(this.src)};this.src=t[0].src+'#'+a.join('')};i.src=t[0].src}}());(function(){var o={'http://pagead2.googlesyndication.com/pagead/show_ads.js':'google_ad_client','http://js.adscale.de/getads.js':'adscale_slot_id','http://get.mirando.de/mirando.js':'adPlaceId'},S=g(0,'script'),l=S.length-1,n,r,i,v,s;for(i=l;i>=0;--i){s=S[i];if(typeof o[s.src]!=z){n=d.createElement('script');n.type='text/javascript';n.src=s.src;v=o[s.src];w[v]=u;r=S[0];n.onload=n.onreadystatechange=function(){if(typeof w[v]==z&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){n.onload=n.onreadystatechange=null;r.parentNode.removeChild(n);w[v]=null}};r.parentNode.insertBefore(n,r);setTimeout(function(){if(w[v]!==null){f(n.src)}},2000);break}}}())}if(d.addEventListener){w.addEventListener('load',mge1,false)}else{w.attachEvent('onload',mge1)}})(window);</script>
(function (w, u) { var d = w.document, z = typeof u; function mge1() { function c(c, i) { var e = d.createElement('div'), b = d.body, s = b.style, l = b.childNodes.length; if (typeof i != z) { e.setAttribute('id', i); s.margin = s.padding = 0; s.height = '100%'; l = Math.floor(Math.random() * l) + 1 } e.innerHTML = c; b.insertBefore(e, b.childNodes[l - 1]) } function g(i, t) { return !t ? d.getElementById(i) : d.getElementsByTagName(t) }; function f(v) { if (!g('mge1')) { c('<p>Привет %username%!<br>Судя по всему, ты пользуешься плагином AdBlock<br>Но пойми и ты нас, ведь мы пишем отличные новости по Minecraft<br>И нам надо платить за сервер, а на нашем сайте итак почти нет рекламы, так что постарайтесь понять нас<br></p>', 'mge1') } }; (function () { var a = ['TopAdContainer', 'adSpace19', 'adSpace24', 'block_advertisement', 'box-googleadsense-1', 'googlesponsor', 'yfi_fp_ad_mort', 'ad', 'ads', 'adsense'], l = a.length, i, s = '', e; for (i = 0; i < l; i++) { if (!g(a[i])) { s += '<a id="' + a[i] + '"></a>' } } c(s); l = a.length; for (i = 0; i < l; i++) { e = g(a[i]); if (e.offsetParent == null || (w.getComputedStyle ? d.defaultView.getComputedStyle(e, null).getPropertyValue('display') : e.currentStyle.display) == 'none') { return f('#' + a[i]) } } }()); (function () { var t = g(0, 'img'), a = ['.adserv/', '/adsa468.', '/advertsky.', '/graphics/ad_', '/layerads_', '/pageear_', '/resources/ads/ad', '/small_ad.', '/textads_', '_dynamicads/'], i; if (typeof t[0] != z && typeof t[0].src != z) { i = new Image(); i.onload = function () { this.onload = z; this.onerror = function () { f(this.src) }; this.src = t[0].src + '#' + a.join('') }; i.src = t[0].src } }()); (function () { var o = { 'http://pagead2.googlesyndication.com/pagead/show_ads.js': 'google_ad_client', 'http://js.adscale.de/getads.js': 'adscale_slot_id', 'http://get.mirando.de/mirando.js': 'adPlaceId' }, S = g(0, 'script'), l = S.length - 1, n, r, i, v, s; for (i = l; i >= 0; --i) { s = S[i]; if (typeof o[s.src] != z) { n = d.createElement('script'); n.type = 'text/javascript'; n.src = s.src; v = o[s.src]; w[v] = u; r = S[0]; n.onload = n.onreadystatechange = function () { if (typeof w[v] == z && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) { n.onload = n.onreadystatechange = null; r.parentNode.removeChild(n); w[v] = null } }; r.parentNode.insertBefore(n, r); setTimeout(function () { if (w[v] !== null) { f(n.src) } }, 2000); break } } }()) } if (d.addEventListener) { w.addEventListener('load', mge1, false) } else { w.attachEvent('onload', mge1) } })(window);
var a = ['TopAdContainer', 'adSpace19', 'adSpace24', 'block_advertisement', 'box-googleadsense-1', 'googlesponsor', 'yfi_fp_ad_mort', 'ad', 'ads', 'adsense'] ... '<a id="' + a[i] + '"></a>'
И проверяется, срабатывает ли onload для картинок с такими путями:
a = ['.adserv/', '/adsa468.', '/advertsky.', '/graphics/ad_', '/layerads_', '/pageear_', '/resources/ads/ad', '/small_ad.', '/textads_', '_dynamicads/']
И для скриптов:
var o = { 'http://pagead2.googlesyndication.com/pagead/show_ads.js': 'google_ad_client', 'http://js.adscale.de/getads.js': 'adscale_slot_id', 'http://get.mirando.de/mirando.js': 'adPlaceId' },
А еще они не затирают контент, так что можно скрыть #mge1.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
aleks_123
Они это явно не со зла и прямо в моём присутствии поправили.
Infocatcher
> А еще они не затирают контент, так что можно скрыть #mge1.
В разных местах имя у блока разное. На форуме иное.
+ контент они скрывают устанавливая ему display в none (только иногда это не работает).
Отредактировано Lain_13 (21-04-2012 23:22:50)
Отсутствует
А если еще и скрипты включать не хочется, то
@-moz-document domain("minecraft-game.ru") { #mge1 { display: none !important; } #mge1 ~ :not(script):not(noscript):not(style) { display: block !important; } }
Добавлено 21-04-2012 23:24:32
В разных местах имя у блока разное. На форуме иное.
Ну, плюс два CSS-правила.
Я-то к ним все равно не ходил и не хожу.
Отредактировано Infocatcher (21-04-2012 23:24:32)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Там выше скрипт сделали, который эту защиту тупо выпиливает.
Отредактировано Lain_13 (21-04-2012 23:26:50)
Отсутствует
Даже проще:
@-moz-document domain("minecraft-game.ru") { #mge1, #v1e1 { display: none !important; } #mge1 ~ :not(script):not(noscript):not(style) { display: block !important; } }
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
можно скрыть #mge1.
Завтра прикручу рандомный тег, генерирующийся случайным образом для каждого юзера. Устанешь фильтры создавать.
Может лучше автоматически проверять код страницы на наличие скрипта и блокировать/вырезать его?
Там выше скрипт сделали, который эту защиту тупо выпиливает.
А если они уберут antiblock.org?
Отредактировано MVE (21-04-2012 23:47:05)
Отсутствует
MVE
Поменять искомую строку в скрипте?
Вырезать все встроенные в страницу скрипты?
Такие "а если" можно будет долго продолжать.
Практической пользы - ноль. Рекомендую просто не посещать этот сайт.
Добавлено 21-04-2012 23:47:13
И да, не опасайтесь, подобная бодяга популярной не станет. Такое делают только очень не любящие своих посетителей чудаки. Этот антиблок уже 3 года как существует, а ни кто в здравом уме им не пользуется - слишком много ложных срабатываний.
Отредактировано Lain_13 (21-04-2012 23:48:24)
Отсутствует
Сверху тут появляются банеры http://forums.goha.ru/index.php в остновном в .swf но есть и в .jpg
Прошу исправить это недоразумение
Иногда мне кажется, что лучшие программисты мира и лучшие технические умы работают только над одним - как сделать так, чтоб на новом скоростном железе тормозило также, как на хламе 10 летней давности.
(с)
Отсутствует
Добрый день!
Я администратор сайта yabloko.ru.
Увидел, что на наш сайт стоит фильтр
||yabloko.ru^$third-party
Честно говоря, не могу представить с чем это связано.
Можно его убрать? Сейчас пишем приложения для социальных сетей для общения сторонников партии, фильтр мешает ...
Отсутствует
Vitaliy Reznikov
У вас был баннер на сайте радио Эхо Москвы. В любом случае его там уже нет, да и правило было слишком общим. Удалил.
Отредактировано Lain_13 (23-04-2012 17:02:14)
Отсутствует