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

Russian supplemental subscription

Moderators: EasyList Authors, RU AdList Mods

Offroadexpress
New Member
New Member
Posts: 2
Joined: Mon Apr 03, 2017 11:12 am
Reputation: 0

RU Adlist JS Fixes - скрытый майнинг ?!

Post by Offroadexpress » Sun Dec 10, 2017 9:22 pm

тупо скопировано из предлагаемого к установке скрипта. я конечно лох, видимо, педальный, но зачем обзывать в тексте скрипта переменные miner, CoinHive и т.п.
разбираться с тем КАК оно работает уже не буду. удалил навсегда.
SpoilerShow
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: 5264
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 213

Post by dimisa » Sun Dec 10, 2017 9:47 pm

Offroadexpress wrote:
Sun Dec 10, 2017 9:22 pm
тупо скопировано из предлагаемого к установке скрипта. я конечно лох, видимо, педальный, но зачем обзывать в тексте скрипта переменные miner, CoinHive и т.п.
разбираться с тем КАК оно работает уже не буду. удалил навсегда.
SpoilerShow
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
Reputation: 0

Post by vsobbol » Mon Dec 11, 2017 2:29 pm

В этом посте в п.5 речь идет об отключении вот таких push-уведомлений?
Вроде настроил как описано, но все равно вплывают уведомления.

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

Post by dimisa » Mon Dec 11, 2017 2:32 pm

@vsobbol
Без конкретных ссылок - непонятно, о чём идёт речь. Большая часть уведомлений, которые невозможно отключить в браузере, должны блокироваться в подписке BitBlock.
Если дудлы утомили - Google No Doodles

vsobbol
New Member
New Member
Posts: 9
Joined: Mon Dec 11, 2017 1:01 pm
Reputation: 0

Post by vsobbol » Mon Dec 11, 2017 2:38 pm

Дело в том, что такие пуш уведомления я получаю практически на каждом сайте.
Пример: https://ru.tsn.ua/
Единственное что могу - блэклист таких сайтов наполнять нажимая на каждом из них "отказаться" и тогда они повторно не появляются.

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

Post by dimisa » Mon Dec 11, 2017 2:45 pm

@vsobbol
Проверил. BitBlock, как я и писал выше, на этом сайте всё благополучно заблокировал.
Если дудлы утомили - Google No Doodles

vsobbol
New Member
New Member
Posts: 9
Joined: Mon Dec 11, 2017 1:01 pm
Reputation: 0

Post by vsobbol » Mon Dec 11, 2017 2:54 pm

Большое спасибо!

6yJIo4ka
Site Member
Site Member
Posts: 14
Joined: Fri Jul 21, 2017 1:03 pm
Reputation: 0

Post by 6yJIo4ka » Thu Dec 14, 2017 10:28 am

Какая херня этот директ. Автоматом перегружает страницу и запускает свои говнобаннеры, но при этом тормозя весь браузер в хлам. Ладно бы там была тяжкая анимация так там просто пару букв и картинка. Криворукие мразоты
Судить нужно за эту парашу.

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

Post by dimisa » Thu Dec 14, 2017 10:36 am

@6yJIo4ka
О каком ресурсе идёт речь?
Если дудлы утомили - Google No Doodles

User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 239
Joined: Tue Mar 22, 2016 5:15 am
Reputation: 5

Post by oleg_sgh » Thu Dec 14, 2017 3:45 pm

В яндекс программе изменилась верстка и мои старые правила перестали срабатывать. Нужна помощь в блокировке всплывающих анонсов, при наведении курсора на передачу.
SpoilerShow
Image
Firefox 64х. uBlock Origin. Подписки: RU AdList, EasyList, Adblock Warning Removal List, BitBlock, Против счётчиков, NoCoin Filter List, I don't care about cookies. Скрипт RU AdList JS Fixes.

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

Post by dimisa » Thu Dec 14, 2017 3:52 pm

Если подчистую, то tv.yandex.ru##body > div > .popup
Если дудлы утомили - Google No Doodles

User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 239
Joined: Tue Mar 22, 2016 5:15 am
Reputation: 5

Post by oleg_sgh » Thu Dec 14, 2017 4:17 pm

Все стили сломались...Всё, что нажито непосильным трудом - всё погибло )
Спасибо.
Firefox 64х. uBlock Origin. Подписки: RU AdList, EasyList, Adblock Warning Removal List, BitBlock, Против счётчиков, NoCoin Filter List, I don't care about cookies. Скрипт RU AdList JS Fixes.

User avatar
snowfall
Site Member
Site Member
Posts: 22
Joined: Sun Apr 23, 2017 6:31 am
Reputation: 0

Post by snowfall » Thu Dec 14, 2017 8:22 pm

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: 5264
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 213

Post by dimisa » Thu Dec 14, 2017 9:30 pm

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

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
Reputation: 0

Post by snowfall » Thu Dec 14, 2017 9:43 pm

dimisa wrote:
Thu Dec 14, 2017 9:30 pm
Попробуйте так:
Помогло. Спасибо!

User avatar
PoRtvine
Postaholic
Postaholic
Posts: 484
Joined: Sat Jun 03, 2017 5:25 pm
Reputation: 28

Post by PoRtvine » Tue Dec 19, 2017 10:07 am

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

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

Post by dimisa » Tue Dec 19, 2017 10:29 am

PoRtvine wrote:
Tue Dec 19, 2017 10:07 am
Никто не знает, куда пропала кнопка "spoiler"
скринShow
ImageImage
Пропала... Если в ближайшее время не вернётся - напишу админу.
Если дудлы утомили - Google No Doodles

wiksan
New Member
New Member
Posts: 9
Joined: Sun Dec 03, 2017 12:25 pm
Reputation: 0

Post by wiksan » Sat Dec 23, 2017 7:32 am

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: 5264
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 213

Post by dimisa » Sat Dec 23, 2017 10:16 am

Первое убрал: 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
Reputation: 0

Post by wiksan » Sat Dec 23, 2017 11:05 am

т.е, при серфинге на http с их любого VPN-узла:
SpoilerShow
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: 5264
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 213

Post by dimisa » Sat Dec 23, 2017 8:54 pm

Выше было написано "нужно зарегиться и проверить...", об использовании их vpn речи не было. Насколько я понял, идея состоит в блокировке их анонсов и напоминаний в первую неделю, которая заявлена бесплатной. Не уверен, что это нужно делать даже в составе BitBlock.
Если дудлы утомили - Google No Doodles

th704
Forum Junkie
Forum Junkie
Posts: 108
Joined: Mon Jan 16, 2017 2:39 pm
Reputation: 0

Post by th704 » Thu Dec 28, 2017 12:57 pm

Помогите пожалуйста с фильтром для Ublock Origin.
Основной форум: http://hdreactor.info
Пример страницы на форуме: http://hdreactor.info/8308014-nina-elle-2017-hd-720p.html (NSFW)
Пример ссылки: http://propix.pw/b44.html (NSFW)
Спасибо.

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

Post by dimisa » Thu Dec 28, 2017 1:06 pm

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

Code: Select all

||propix.pw^$script
||propix.info^$script
Если дудлы утомили - Google No Doodles

neviho
Senior Member
Senior Member
Posts: 63
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Mon Jan 08, 2018 5:55 am

Можете как-то с 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: 5264
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 213

Post by dimisa » Mon Jan 08, 2018 11:18 am

JS Fixes занимается Lain_13. Написал ему.
Если дудлы утомили - Google No Doodles

blokva
Site Member
Site Member
Posts: 11
Joined: Mon Sep 25, 2017 7:56 am
Reputation: 0

Post by blokva » Thu Jan 11, 2018 1:44 pm

Не бейте сильно я не специалист но возникла проблема:
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: 5264
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 213

Post by dimisa » Thu Jan 11, 2018 1:53 pm

Рекомендуемым расширением для JS Fixes является Tampermonkey. Используйте его вместо Greasemonkey.
Если дудлы утомили - Google No Doodles

blokva
Site Member
Site Member
Posts: 11
Joined: Mon Sep 25, 2017 7:56 am
Reputation: 0

Post by blokva » Thu Jan 11, 2018 2:48 pm

т.е. отключение не помогает и надо удалить Greasemonkey?

blokva
Site Member
Site Member
Posts: 11
Joined: Mon Sep 25, 2017 7:56 am
Reputation: 0

Post by blokva » Thu Jan 11, 2018 2:57 pm

удалил Greasemonkey в lenta.ru появилась реклама Яндекс.Директ :(

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

Post by dimisa » Thu Jan 11, 2018 3:04 pm

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

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

Post Reply