Page 28 of 61
RU Adlist JS Fixes - скрытый майнинг ?!
Posted: Sun Dec 10, 2017 9:22 pm
by Offroadexpress
тупо скопировано из предлагаемого к установке скрипта. я конечно лох, видимо, педальный, но зачем обзывать в тексте скрипта переменные miner, CoinHive и т.п.
разбираться с тем КАК оно работает уже не буду. удалил навсегда.
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;
Re: RU Adlist JS Fixes - скрытый майнинг ?!
Posted: Sun Dec 10, 2017 9:47 pm
by dimisa
Offroadexpress wrote: ↑Sun Dec 10, 2017 9:22 pm
тупо скопировано из предлагаемого к установке скрипта. я конечно лох, видимо, педальный, но зачем обзывать в тексте скрипта переменные miner, CoinHive и т.п.
разбираться с тем КАК оно работает уже не буду. удалил навсегда.
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. Чуть позже перенесу посты в топик "О том, о сём..."
Re: О том, о сём...
Posted: Mon Dec 11, 2017 2:29 pm
by vsobbol
В этом посте в п.5 речь идет об отключении
вот таких push-уведомлений?
Вроде
настроил как описано, но все равно вплывают уведомления.
Re: О том, о сём...
Posted: Mon Dec 11, 2017 2:32 pm
by dimisa
[mention]vsobbol[/mention]
Без конкретных ссылок - непонятно, о чём идёт речь. Большая часть уведомлений, которые невозможно отключить в браузере, должны блокироваться в подписке
BitBlock.
Re: О том, о сём...
Posted: Mon Dec 11, 2017 2:38 pm
by vsobbol
Дело в том, что такие пуш уведомления я получаю практически на каждом сайте.
Пример:
https://ru.tsn.ua/
Единственное что могу -
блэклист таких сайтов наполнять нажимая на каждом из них "отказаться" и тогда они повторно не появляются.
Re: О том, о сём...
Posted: Mon Dec 11, 2017 2:45 pm
by dimisa
[mention]vsobbol[/mention]
Проверил. BitBlock, как я и писал выше, на этом сайте всё благополучно заблокировал.
Re: О том, о сём...
Posted: Mon Dec 11, 2017 2:54 pm
by vsobbol
Большое спасибо!
Re: О том, о сём...
Posted: Thu Dec 14, 2017 10:28 am
by 6yJIo4ka
Какая херня этот директ. Автоматом перегружает страницу и запускает свои говнобаннеры, но при этом тормозя весь браузер в хлам. Ладно бы там была тяжкая анимация так там просто пару букв и картинка. Криворукие мразоты
Судить нужно за эту парашу.
Re: О том, о сём...
Posted: Thu Dec 14, 2017 10:36 am
by dimisa
[mention]6yJIo4ka[/mention]
О каком ресурсе идёт речь?
Re: О том, о сём...
Posted: Thu Dec 14, 2017 3:45 pm
by oleg_sgh
В яндекс программе изменилась верстка и мои старые правила перестали срабатывать. Нужна помощь в блокировке всплывающих анонсов, при наведении курсора на передачу.
Re: О том, о сём...
Posted: Thu Dec 14, 2017 3:52 pm
by dimisa
Если подчистую, то tv.yandex.ru##body > div > .popup
Re: О том, о сём...
Posted: Thu Dec 14, 2017 4:17 pm
by oleg_sgh
Все стили сломались...Всё, что нажито непосильным трудом - всё погибло )
Спасибо.
Re: О том, о сём...
Posted: Thu Dec 14, 2017 8:22 pm
by snowfall
dimisa
Не могли бы вы ещё раз выручить с нерунетовским сайтом:
Вдруг полезла реклама, я там обвёл её в трёх местах:
Пытался блокировать в ублоке через контекстное меню, но это бессмысленно, после перезагрузки она снова вылазит.
Re: О том, о сём...
Posted: Thu Dec 14, 2017 9:30 pm
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)
Re: О том, о сём...
Posted: Thu Dec 14, 2017 9:43 pm
by snowfall
dimisa wrote: ↑Thu Dec 14, 2017 9:30 pm
Попробуйте так:
Помогло. Спасибо!
Re: О том, о сём...
Posted: Tue Dec 19, 2017 10:07 am
by PoRtvine
Никто не знает, куда пропала кнопка "spoiler"
Re: О том, о сём...
Posted: Tue Dec 19, 2017 10:29 am
by dimisa
PoRtvine wrote: ↑Tue Dec 19, 2017 10:07 am
Никто не знает, куда пропала кнопка "spoiler"
Пропала... Если в ближайшее время не вернётся - напишу админу.
Re: О том, о сём...
Posted: Sat Dec 23, 2017 7:32 am
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
Re: О том, о сём...
Posted: Sat Dec 23, 2017 10:16 am
by dimisa
Re: О том, о сём...
Posted: Sat Dec 23, 2017 11:05 am
by wiksan
т.е, при серфинге на
http с их любого VPN-узла:
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
Re: О том, о сём...
Posted: Sat Dec 23, 2017 8:54 pm
by dimisa
Выше было написано "нужно зарегиться и проверить...", об использовании их vpn речи не было. Насколько я понял, идея состоит в блокировке их анонсов и напоминаний в первую неделю, которая заявлена бесплатной. Не уверен, что это нужно делать даже в составе BitBlock.
Re: О том, о сём...
Posted: Thu Dec 28, 2017 12:57 pm
by th704
Помогите пожалуйста с фильтром для Ublock Origin.
Основной форум: http://hdreactor.info
Пример страницы на форуме: http://hdreactor.info/8308014-nina-elle-2017-hd-720p.html
(NSFW)
Пример ссылки: http://propix.pw/b44.html
(NSFW)
Спасибо.
Re: О том, о сём...
Posted: Thu Dec 28, 2017 1:06 pm
by dimisa
Сайты-однодневки
Code: Select all
||propix.pw^$script
||propix.info^$script
Re: О том, о сём...
Posted: Mon Jan 08, 2018 5:55 am
by neviho
Можете как-то с js fixes отключить автовоспроизведение роликов на
?
Пример внизу:
Code: Select all
https://lenta.ru/news/2018/01/08/hattab/
Re: О том, о сём...
Posted: Mon Jan 08, 2018 11:18 am
by dimisa
JS Fixes занимается
Lain_13. Написал ему.
Re: О том, о сём...
Posted: Thu Jan 11, 2018 1:44 pm
by blokva
Не бейте сильно я не специалист но возникла проблема:
FF57 установлено: Adblock Plus, Grasemonkey, Tampermonkey, JS fix и CSS fix. Все последние обновления
Все блокируется отлично, но в моем ящике на gmail.сом в списке сообщений в центре разрыв всех строк. т.е. только начало и окончание!
если делаю отключить Grasemonkey обновляю, все хорошо отображается, НО например в lenta.ru начинает появляться реклама
если опять включить, то реклама исчезает, но в gmail опять разрывы
кто может помочь в этой проблеме, кстати на FF56 то же самое было.
Re: О том, о сём...
Posted: Thu Jan 11, 2018 1:53 pm
by dimisa
Рекомендуемым расширением для JS Fixes является Tampermonkey. Используйте его вместо Greasemonkey.
Re: О том, о сём...
Posted: Thu Jan 11, 2018 2:48 pm
by blokva
т.е. отключение не помогает и надо удалить Greasemonkey?
Re: О том, о сём...
Posted: Thu Jan 11, 2018 2:57 pm
by blokva
удалил Greasemonkey в lenta.ru появилась реклама Яндекс.Директ
Re: О том, о сём...
Posted: Thu Jan 11, 2018 3:04 pm
by dimisa
Из вашего
сообщения можно понять, что Tampermonkey и Greasemonkey вы используете одновременно. Поэтому я предложил не использовать Greasemonkey (отключив либо удалив его), а JS Fixes загрузить в Tampermonkey. В какое расширение вы загрузили CSS Fixes - непонятно вовсе.
При использовании JS Fixes в Tampermonkey + FF 57 - проблема не повторяется.