О том, о сём...

Russian supplemental subscription

Moderator: RU AdList Mods

Offroadexpress
New Member
New Member
Posts: 3
Joined: Mon Apr 03, 2017 11:12 am

Post by Offroadexpress »

тупо скопировано из предлагаемого к установке скрипта. я конечно лох, видимо, педальный, но зачем обзывать в тексте скрипта переменные miner, CoinHive и т.п.
разбираться с тем КАК оно работает уже не буду. удалил навсегда.
Spoiler
let CoinHiveStub = nt.proxy({
Anonymous: CoinHiveConstructor,
User: CoinHiveConstructor,
Token: CoinHiveConstructor,
JobThread: nt.func(null),
IF_EXCLUSIVE_TAB: false
});
nt.define(win, 'CoinHive', CoinHiveStub);
} else {
// CoinHive wrapper to fool sites which expect it to actually work and return results
let CoinHiveObject;
let fishnet = {
apply: (target, thisArg, args) => {
console.log(`miner.${target._name}(${JSON.stringify(args).slice(1,-1)})`);
return target.apply(thisArg, args);
}
};
Object.defineProperty(win, 'CoinHive', {
set: function(obj)
{
if ('Token' in obj)
{
console.log('[CoinHive] Token wrapper applied.');
let _Token = obj.Token.bind(obj);
obj.Token = function(siteKey, goal, params)
{
let _goal = goal;
if (goal > 256)
goal = 256;
console.log(`[CoinHive] Original goal: ${_goal}, new smaller goal ${goal}.`);
console.log(`With smaller goals server may return 'invalid_goal' error and stop working.`);
let miner = _Token(siteKey, goal, params);
miner.setThrottle(0.99);
miner.setThrottle = () => null;
let _start = miner.start.bind(miner);
miner.start = function() {
let res = _start(CoinHive.FORCE_EXCLUSIVE_TAB);
return res;
};
let _getTotalHashes = miner.getTotalHashes;
miner.getTotalHashes = function()
{
return Math.trunc(_getTotalHashes.call(this) / goal * _goal);
};
let __emit = miner._emit;
miner._emit = function(state, props)
{
let _self = this;
console.log('[CoinHive] state:', state, props);
if (state === 'job')
setTimeout(() => {
_self.stop();
_self._emit('accepted', { hashes: goal });
}, 1000);
return __emit.apply(_self, arguments);
};
let _on = miner.on.bind(miner);
miner.on = function(type, callback)
{
if (type === 'accepted')
{
console.log('[CoinHive] "accepted" callback wrapper applied.');
let _callback = callback;
callback = function(params)
{
console.log('[CoinHive] "accepted" callback is called, imitating original goal being reached.');
params.hashes = _goal;
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Offroadexpress wrote: Sun Dec 10, 2017 9:22 pm тупо скопировано из предлагаемого к установке скрипта. я конечно лох, видимо, педальный, но зачем обзывать в тексте скрипта переменные miner, CoinHive и т.п.
разбираться с тем КАК оно работает уже не буду. удалил навсегда.
Spoiler
let CoinHiveStub = nt.proxy({
Anonymous: CoinHiveConstructor,
User: CoinHiveConstructor,
Token: CoinHiveConstructor,
JobThread: nt.func(null),
IF_EXCLUSIVE_TAB: false
});
nt.define(win, 'CoinHive', CoinHiveStub);
} else {
// CoinHive wrapper to fool sites which expect it to actually work and return results
let CoinHiveObject;
let fishnet = {
apply: (target, thisArg, args) => {
console.log(`miner.${target._name}(${JSON.stringify(args).slice(1,-1)})`);
return target.apply(thisArg, args);
}
};
Object.defineProperty(win, 'CoinHive', {
set: function(obj)
{
if ('Token' in obj)
{
console.log('[CoinHive] Token wrapper applied.');
let _Token = obj.Token.bind(obj);
obj.Token = function(siteKey, goal, params)
{
let _goal = goal;
if (goal > 256)
goal = 256;
console.log(`[CoinHive] Original goal: ${_goal}, new smaller goal ${goal}.`);
console.log(`With smaller goals server may return 'invalid_goal' error and stop working.`);
let miner = _Token(siteKey, goal, params);
miner.setThrottle(0.99);
miner.setThrottle = () => null;
let _start = miner.start.bind(miner);
miner.start = function() {
let res = _start(CoinHive.FORCE_EXCLUSIVE_TAB);
return res;
};
let _getTotalHashes = miner.getTotalHashes;
miner.getTotalHashes = function()
{
return Math.trunc(_getTotalHashes.call(this) / goal * _goal);
};
let __emit = miner._emit;
miner._emit = function(state, props)
{
let _self = this;
console.log('[CoinHive] state:', state, props);
if (state === 'job')
setTimeout(() => {
_self.stop();
_self._emit('accepted', { hashes: goal });
}, 1000);
return __emit.apply(_self, arguments);
};
let _on = miner.on.bind(miner);
miner.on = function(type, callback)
{
if (type === 'accepted')
{
console.log('[CoinHive] "accepted" callback wrapper applied.');
let _callback = callback;
callback = function(params)
{
console.log('[CoinHive] "accepted" callback is called, imitating original goal being reached.');
params.hashes = _goal;
Следуя вашей логике, если в книге есть слово "бомба", то её следует сжечь, а автора расстрелять. Рекомендую вооружится знаниями, прежде чем делать подобные предположения. Данный код в RU Adlist JS Fixes предназначен для работы с майнерами (в тех случаях, когда их блокировка в подписке невозможна, так как приводит к поломке или ограничению функционала ресурсов) и позволяет снизить нагрузку на процессор до минимальных значений.

P.S. Чуть позже перенесу посты в топик "О том, о сём..."
Если дудлы утомили - Google No Doodles
vsobbol
New Member
New Member
Posts: 9
Joined: Mon Dec 11, 2017 1:01 pm

Post by vsobbol »

В этом посте в п.5 речь идет об отключении вот таких push-уведомлений?
Вроде настроил как описано, но все равно вплывают уведомления.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

[mention]vsobbol[/mention]
Без конкретных ссылок - непонятно, о чём идёт речь. Большая часть уведомлений, которые невозможно отключить в браузере, должны блокироваться в подписке BitBlock.
Если дудлы утомили - Google No Doodles
vsobbol
New Member
New Member
Posts: 9
Joined: Mon Dec 11, 2017 1:01 pm

Post by vsobbol »

Дело в том, что такие пуш уведомления я получаю практически на каждом сайте.
Пример: https://ru.tsn.ua/
Единственное что могу - блэклист таких сайтов наполнять нажимая на каждом из них "отказаться" и тогда они повторно не появляются.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

[mention]vsobbol[/mention]
Проверил. BitBlock, как я и писал выше, на этом сайте всё благополучно заблокировал.
Если дудлы утомили - Google No Doodles
vsobbol
New Member
New Member
Posts: 9
Joined: Mon Dec 11, 2017 1:01 pm

Post by vsobbol »

Большое спасибо!
6yJIo4ka
Site Member
Site Member
Posts: 17
Joined: Fri Jul 21, 2017 1:03 pm

Post by 6yJIo4ka »

Какая херня этот директ. Автоматом перегружает страницу и запускает свои говнобаннеры, но при этом тормозя весь браузер в хлам. Ладно бы там была тяжкая анимация так там просто пару букв и картинка. Криворукие мразоты
Судить нужно за эту парашу.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

[mention]6yJIo4ka[/mention]
О каком ресурсе идёт речь?
Если дудлы утомили - Google No Doodles
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

В яндекс программе изменилась верстка и мои старые правила перестали срабатывать. Нужна помощь в блокировке всплывающих анонсов, при наведении курсора на передачу.
Spoiler
Image
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Если подчистую, то tv.yandex.ru##body > div > .popup
Если дудлы утомили - Google No Doodles
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

Все стили сломались...Всё, что нажито непосильным трудом - всё погибло )
Спасибо.
User avatar
snowfall
Site Member
Site Member
Posts: 22
Joined: Sun Apr 23, 2017 6:31 am

Post by snowfall »

dimisa

Не могли бы вы ещё раз выручить с нерунетовским сайтом:

Code: Select all

https://www.wetter.de/
Вдруг полезла реклама, я там обвёл её в трёх местах:

Code: Select all

http://pastenow.ru/2E3C5
Пытался блокировать в ублоке через контекстное меню, но это бессмысленно, после перезагрузки она снова вылазит.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Попробуйте так:

Code: Select all

||ais.wetter.de^
||technical-service.net^$domain=wetter.de
wetter.de###technical-service
wetter.de##[data-adformat]
wetter.de##.overline:contains(Anzeige)
wetter.de##div[id^="adcontrol-site-column-right"]
wetter.de###js-page-reload-overlay
wetter.de##.modal-backdrop
wetter.de##html > body:not(#id):style(overflow: auto !important)
wetter.de###adcontrol-site-columns:style(top: 0 !important)
Если дудлы утомили - Google No Doodles
User avatar
snowfall
Site Member
Site Member
Posts: 22
Joined: Sun Apr 23, 2017 6:31 am

Post by snowfall »

dimisa wrote: Thu Dec 14, 2017 9:30 pm Попробуйте так:
Помогло. Спасибо!
User avatar
PoRtvine
Postaholic
Postaholic
Posts: 2438
Joined: Sat Jun 03, 2017 5:25 pm

Post by PoRtvine »

Никто не знает, куда пропала кнопка "spoiler"
скрин
ImageImage

Win10x64, Google Chrome, uBO, Filters

User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

PoRtvine wrote: Tue Dec 19, 2017 10:07 am Никто не знает, куда пропала кнопка "spoiler"
скрин
ImageImage
Пропала... Если в ближайшее время не вернётся - напишу админу.
Если дудлы утомили - Google No Doodles
wiksan
New Member
New Member
Posts: 9
Joined: Sun Dec 03, 2017 12:25 pm

Post by wiksan »

1.
внизу антиадблок: вредно для неокрепших умов
http://lostpix.com/?v=2017-12-22_bsfzme4djsvqhwa9mxk3gybgp.png

2.
https://seed4.me/
нужно зарегиться и проверить на сайтах c http: во все страницы они встраивают свой скрипт /sapere.seed4.me/js?tag... с наг-скрином для перехода на премиум. (на https - он отсутствует)
добавьте: ||seed4.me^$third-party
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Первое убрал: https://hg.adblockplus.org/ruadlist/rev/a8f30633bfff
Второе не повторяется.
Если дудлы утомили - Google No Doodles
wiksan
New Member
New Member
Posts: 9
Joined: Sun Dec 03, 2017 12:25 pm

Post by wiksan »

т.е, при серфинге на http с их любого VPN-узла:
Spoiler
be.seed4.me
bg.seed4.me
ca.seed4.me
ch.seed4.me
de.seed4.me
es.seed4.me
fr.seed4.me
hk.seed4.me
il.seed4.me
in.seed4.me
it.seed4.me
kr.seed4.me
nl.seed4.me
ru.seed4.me
se.seed4.me
sg.seed4.me
tw.seed4.me
ua.seed4.me
uk.seed4.me
us.seed4.me
work-in-china.seed4.me
не повторяется? странно! o_O
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Выше было написано "нужно зарегиться и проверить...", об использовании их vpn речи не было. Насколько я понял, идея состоит в блокировке их анонсов и напоминаний в первую неделю, которая заявлена бесплатной. Не уверен, что это нужно делать даже в составе BitBlock.
Если дудлы утомили - Google No Doodles
th704
Forum Junkie
Forum Junkie
Posts: 130
Joined: Mon Jan 16, 2017 2:39 pm

Post by th704 »

Помогите пожалуйста с фильтром для Ublock Origin.
Основной форум: http://hdreactor.info
Пример страницы на форуме: http://hdreactor.info/8308014-nina-elle-2017-hd-720p.html (NSFW)
Пример ссылки: http://propix.pw/b44.html (NSFW)
Спасибо.
Mozilla Firefox 52.9.0 ESR, Ublock Origin 1.16.4.11.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Сайты-однодневки

Code: Select all

||propix.pw^$script
||propix.info^$script
Если дудлы утомили - Google No Doodles
neviho
Forum Junkie
Forum Junkie
Posts: 132
Joined: Fri Jun 02, 2017 7:18 pm

Post by neviho »

Можете как-то с js fixes отключить автовоспроизведение роликов на

Code: Select all

lenta.ru
?
Пример внизу:

Code: Select all

https://lenta.ru/news/2018/01/08/hattab/
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

JS Fixes занимается Lain_13. Написал ему.
Если дудлы утомили - Google No Doodles
blokva
Site Member
Site Member
Posts: 11
Joined: Mon Sep 25, 2017 7:56 am

Post by blokva »

Не бейте сильно я не специалист но возникла проблема:
FF57 установлено: Adblock Plus, Grasemonkey, Tampermonkey, JS fix и CSS fix. Все последние обновления
Все блокируется отлично, но в моем ящике на gmail.сом в списке сообщений в центре разрыв всех строк. т.е. только начало и окончание!

если делаю отключить Grasemonkey обновляю, все хорошо отображается, НО например в lenta.ru начинает появляться реклама
если опять включить, то реклама исчезает, но в gmail опять разрывы
кто может помочь в этой проблеме, кстати на FF56 то же самое было.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Рекомендуемым расширением для JS Fixes является Tampermonkey. Используйте его вместо Greasemonkey.
Если дудлы утомили - Google No Doodles
blokva
Site Member
Site Member
Posts: 11
Joined: Mon Sep 25, 2017 7:56 am

Post by blokva »

т.е. отключение не помогает и надо удалить Greasemonkey?
blokva
Site Member
Site Member
Posts: 11
Joined: Mon Sep 25, 2017 7:56 am

Post by blokva »

удалил Greasemonkey в lenta.ru появилась реклама Яндекс.Директ :(
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Из вашего сообщения можно понять, что Tampermonkey и Greasemonkey вы используете одновременно. Поэтому я предложил не использовать Greasemonkey (отключив либо удалив его), а JS Fixes загрузить в Tampermonkey. В какое расширение вы загрузили CSS Fixes - непонятно вовсе.

При использовании JS Fixes в Tampermonkey + FF 57 - проблема не повторяется.
Если дудлы утомили - Google No Doodles
Post Reply