Результаты поиска по запросу «

как вставить скрипт на сайт

»

Запрос:
Создатель поста:
Теги (через запятую):



скрипт script userscript реактор сделал сам тема 

Ещё одна темная тема для реактора (мои рассуждения + код)

Доброго времени суток, глубокоуважаемые пидоры и прочие интересные личности.

Использовал я значит раньше тему Dark Reactor [by Sirko] [Fixed by FeaR], которую допилил напильником и выложил на greasyfork.org. Однако подумал что она слишком тяжела и пора бы запилить нечто более легкое. То есть, представленная ниже тема минимально затрагивает разметку css сайта, а также не содержит никаких картинок. И вот что я делал.

Как наверное кто-то (а может и нихуя никто) видел в моих предыдущих кастомных темах я использую расширение Tampermonkey, отличительной особенностью которого (а также его подобий типа greasemonkey) в том, что он позволяет исполнять пользовательские скрипты JavaScript, как-то изменяя или дополняя функционал различных сайтов. Поскольку я не программист, попытаюсь порассуждать с позиции того что я понял как обычный мимокрокодил, прошу не пинать за неточности формулировок или ламерство.

Итак, что же делает скрипт. Во время события document-start, что видимо означает начало отображения документа, он инкапсулирует кастомную разметку css. Как вы наверное видели, современные браузеры начинают отображать веб-страницу еще до её полной загрузки, то есть пока не будет полностью загружено дерево документа. Если что, вся веб-страница со всей её иерархией блоков, картинок и прочей хуеты называется веб-документ.

Так вот начало скрипта document.addEventListener("DOMContentLoaded"... по сути позволяет добавлять в обработчики событий документа событие когда весь документ можно сопоставить со всей его иерархией. Ну а дальше идет представление пользовательского стиля css, в котором я меняю разметку, а после - внедрения стиля при помощи внутреннего инструмента GM_addStyle, который встроен в Tampermonkey. Либо PRO_addStyle или addStyle или ручное внедрение стиля средствами js.

Что касается самого стиля - во первых вместо шапки с пекафейсом простая заливка linear-gradient. Минималистично, и не требуется отображать пиксельную картинку как в предыдущей теме раньше.

Mik JoyReactor 'УС Гипомнезия и что-то еще,скрипт,script,userscript,реактор,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,тема

Второе - закругления. Тут вы можете меня гнать и насмехаться надо мной, но мне они нравятся, я постарался закруглить где это счел нужным.

Отличный комментарий! Закрывайте окна, зима же! МагскаБоп 20^п.2023 12:48 ссылка в избранное 20.Jan.2023 12:44 В в избранное ссылка скрыть КОММЕНТАРИИ 34 добавитьтеги неправильные теги!,скрипт,script,userscript,реактор,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел

И что самое интересное - айфреймы. Если кто не знает - iframe это контейнер который разрешает стороннему сайту встроить в него что хочешь, например плеер с видеороликом. Вообще, с фреймами на джое что-то странное, так как допустим при размещения ютуп-ролика сайт будет встраивать в пост окно разрешения 560 на 315. У меня уже давно вопрос встал - нахуя, а главное - зачем? Неужели чтобы тренировать наше потраченное от дрочки на трапов зрение? Хотя, я так полагаю чтобы была какая-никакая совместимость с небольшими дисплеями 1024х768 на которых до сих пор сидят олдфаги..

видео video Подписчиков: 2754 Сообщений: 83376 Рейтинг постов: 238,026.3,скрипт,script,userscript,реактор,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,тема

Как бы то ни было, я решил этот момент в три строчки. Буквально.

iframe {

width: 100%;

aspect-ratio: 16 / 9;

height: auto;

}

Первое - даем фрейму ширину его родителя, так как это может быть блок нового поста или комментарий. Второе - устанавливаем правило в соотношение сторон фрейма, ведь 560х315 - это тоже самое соотношение 16 на 9. Третье, даем авто-высоту, благодаря установленным выше двум правилам. Всё.

Если подумать, большинство фреймов на джое - это либо видеоролики ютупа, вимео, куба, либо песня с саундклауд. Но насчет последнего я вставил селектор, дабы он не менял высоту фрейма:

iframe[src^='https://w.soundcloud.com'] {

aspect-ratio: auto;

}

Я Kurchi sample bit сделал сам музыка synth-pop Sample Bit - New Shell И вновь всем привет! Почти год прошёл с даты публикации прошлого трека (OST к короткометражке - не в счет). Я помнится намеревался там набрать материал на Vol.3, и тут можно вставить мем - "Набрал... Набрал ведь же?".]рд И

Ролики ютуб почти все с таким соотношением, фрейм дают стандартно. А вот с остальными, типа куб, как посмотреть - вертикальный фрейм не будет растягиваться по ширине блока поста, а встанет гордо по центру. Хуй с ним тогда.

Для гифок я сделал поменьше плашку их скачивания, так ИМХО красивше:

скрипт,script,userscript,реактор,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,тема

Отельный гемор еще раньше, для предыдущей темы вызвала посветка родительского комментария. Это когда наводишь на коммент и подсвечивается он и его родитель. Я долго искал где это в css, но потом вяснил что это реализовано при помощи того же JS. Пришлось инкапсулировать не только css, но и js, в итоге стало темнее:

На, Колян, закуси . ' @юздо 16.Apr.2023 16:37 ссылка[ в избранное ладно, можете не вытаскивать меня из кота... котт! 16.Apr.2023 16:38 ссылка | в избранное Димас, слуш не в падлу, почеши за ушком ¡14^ 16.Apr.2023 16:45 ссылка Т в избранное Приемлемо апс!ге]Иоуап 16.Apr.2023 16:58 в

Ну и в остальном, прошу любить и жаловаться!

ЛЕНТА (+2) Новое мысли позитивно^- Ищу себе МИЛФУ Привет, с1опо1Ытк Выход ^,)оуКеаси>г Мобильная/темная версия ПБ^Л/ Зоукеайог 'УС Гипомнезия и что-то еще ОБСУЖДАЕМОЕ ЛЮДИ О ПРОЕКТЕ Поиск случайный пост Хорошее (+2) Лучшее (+8598) ЮМОР Новые записи Комиксы Ф подписаться

https://greasyfork.org/ru/scripts/464142-new-dark-reactor-by-donotblink

Прошу писать в комментах, если что я упустил или что-то написал коряво и надо бы доделать/переделать.

Темная тема работает через расширение для браузеров: Tampermonkey или Greasemonkey:

* greasemonkey (в Firefox'е) https://addons.mozilla.org/ru/firefox/addon/greasemonkey/

* tampermonkey (в Хроме, Опере и для Firefox)

https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo

https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/

Развернуть

реактор скрипт сделал сам комментарии благородно украденно у пикабу userscript 

Скрипт для выделения вложенности комментариев

Пидоры спасибо 20.0 ©© т Ма^тап999 30.Apr.2019 22:56 ответить V ссылка 60.9 незачто :3 Мас1ер ХуеВ 30.Apr.2019 23:01 ответить V ссылка X. 4.8 Обращение кавычкой отделяй и да, что за ник такой... Где, яти твои глаза, фантазия и экспрессия?! Н ¡ггИс^ # ответить V -19.0 Запятой... ^

Вам нужно будет установить плагин для поддержки скриптов(например Tampermonkey)

Ссылка на скрипт


За основу взято:

Все комментарии Автора Ф Пикабупидор1 6 дней назад Ах как хорошо на нашем пикабу! ответить Ф Пикабупидор2 6 дней назад Слава пикабу! ответить -2532 ▲ Благородный реакторчанин Джойреактор лучше! 5 дней на... ответить,реактор,скрипт,сделал сам,нарисовал сам, сфоткал сам, написал сам,


Возможно в будущем допилю возможность скрывать целые ветки...


Развернуть

Отличный комментарий!

Mactep XyeB Mactep XyeB11.02.202002:12ссылка
-35.7
Старый, да ты уже везде.

политика накрутка кремлеботы YouTube дизлайкметр скрипт MetaBot 

Разработчики создали скрипт для отслеживания «кремлеботов» в комментариях на YouTube

Расширение для браузера помечает комментарии красным цветом как подозрительные.


политика,политические новости, шутки и мемы,накрутка,кремлеботы,Ютуб,дизлайкметр,скрипт,YouTube,MetaBot

Разработчики из сообщества «Наблюдатели» во «ВКонтакте» создали скрипт MetaBot, сортирующего комментарии на YouTube и помечающего аккаунты, которые участники считают провластными. Один из авторов скрипта 20-летний студент Роман Смолин, занимающийся наполнением базы данных подозрительных профилей, рассказал TJ, что скрипт только начал свою работу и использует небольшую базу данных.


Кто такие "Наблюдатели" и как они борются с "кремлеботами".

«Наблюдатели» — это сообщество пользователей «ВКонтакте», которые отслеживают аккаунты на YouTube с однотипными комментариями в поддержку российской власти. Разработчики создали базу данных с профилями пользователей, которых считают «кремлеботами»: там содержатся ники, ссылки на учётные записи и даты регистрации.


 

 

По словам авторов, провластные боты стали массово появляться на YouTube в июле 2017 года: тогда же в базу внесли около 100 аккаунтов. В тот же период видеоблогер Дмитрий Иванов, известный как kamikadzedead, на блокировку оппозиционных каналов и накрутку дислайков на ролики с критикой власти.

По данным «Наблюдателей», подозрительные аккаунты в первую очередь накручивали дислайки и оставляли комментарии с похвалой власти на каналах Навального, ФБК, Вячеслава Мальцева и kamikadzedead. 

В качестве признака «кремлебота» участники «Наблюдателей» выбрали дату регистрации в июле 2017 года ещё и потому, что в этот месяц запустился сервис статистики dislikeMeter.com, отслеживающий накрутку лайков и дислайков. В тот же период пользователи «Пикабу» и «Двача» заподозрили авторов «дислайкметра» в работе на Кремль из-за показа неправильной статистики.


гчанал Показатели Видео •е Ф |Жимя ммшеи*>| Видео Новогоднее обращение п... О Л & ► Ф957 ЬСк Сбросить •1(* 1. Яив 08 00 Время dislikemeter.com @сИзПкете1ег Накручено: вбросы лайков в видео новогоднего обращения вРийпЯР dislikemeter.com/video/PFykrbHN... 14:12-1 янв. 2018 г. 09


К концу декабря 2017 года в базе данных разработчиков накопилось уже 216 подозрительных аккаунтов. По словам Смолина, после этого они с другим разработчиком решили создать бота для отслеживания комментариев. Они выбрали условную дату для отсчёта на 1 июня 2017 года.

Ко мне обратился разработчик Андрей с предложением создать скрипт, который мог бы показывать дату регистрации аккаунтов прямо на странице с комментариями, а также выделять среди них вычисленные аккаунты так называемых веб-бригад или «кремлеботов». Мы обсудили концепт, мне отводилась роль модератора базы данных, а он взялся за реализацию.

Роман Смолин

соавтор MetaBot

Бот работает в настольных браузерах и помечает "кремлеботов" красным цветом.


Используя список аккаунтов из базы данных, MetaBot помечает комментарии под роликами тремя цветами: красным («кремлебот»), жёлтый («неизвестно»), зелёный (обычный пользователь).

К красным относят тех, кто зарегистрировался после 1 июня 2017 года и чьи комментарии авторы считают подозрительными. К жёлтым — те, кто также зарегистрировался после 1 июня, но чьи комментарии ещё не проверили авторы, а к зелёным — те, кто зарегистрировался до этой даты. Для проверки комментария надо нажать на вопросительный знак над ним — справа появится дата регистрации.



Инструкция по установке MetaBot в браузер:

- Скачать расширения Violentmonkey или Tampermonkey для браузера — ссылки 

- перейти на GitHub и установить скрипт с базой данных по нажатию кнопки «Raw»;- Пользователям Mozilla придётся вручную скопировать код скрипта и вставить в расширение.

Для отслеживания подозрительных аккаунтов разработчики сверяют день создания профиля в разделе «О канале» с последними высказываниями под видео. Они сформировали собственные критерии, по которым определяют профили в базу данных:

- Постоянное появление аккаунта в комментариях под роликами оппозиции с дислайками и под видео с поддержкой российских властей, которые попадают в тренды в YouTube;
- Комментарии аккаунта получают мгновенные десятки лайков от других пользователей;
- Акцент в комментариях про Навального на «донатах», «уголовном деле» и «школьниках» в его команде.

Для проверки комментариев, которые оставляет аккаунт, используется сервис Top 30, отслеживающий высказывания в соцсетях и на YouTube. Смолин рассказал, что давал другим пользователям наполнять базу, но рано или поздно они начинали «подозревать всех подряд», поэтому он занимается этим сам.

Другие могут присылать ему ссылки на подозрительные профили в личные сообщения сообщества «Наблюдатели».

Я тщательно проверяю каждый подозрительный аккаунт, и при соответствии всем критериям они добавляются в базу данных. Если остаются хоть какие-то сомнения, то я отдельно веду список подозреваемых аккаунтов, за которыми периодически наблюдаю по последним оставленным комментариям.

Роман Смолин

соавтор MetaBot


Бот плохо работает и учитывает слишком мало аккаунтов.


TJ проверил работу MetaBot на около 15 роликах и заметил, что из-за маленькой базы данных он не всегда справляется с комментариями под роликами с поддержкой позиции Путина. Скрипт отмечает самые заметные примеры подозрительных комментариев, но упускает менее явные фейковые профили.

В 19:00 по московскому времени на втором месте в российских трендах YouTube находился ролик

В нём Владимир Путин, Барак Обама и другие исполняют песни на сцене. Бот пометил красным цветом около 20 комментариев из больше чем 600 — в основном те, что находились в топе по лайкам.

БосИег РосЛег ! 18 января 2018 Неделю назад [Молодец, всем живущим пример. Смотрю на него и понимаю, что когда я ною, то просто слабак. ОТВЕТИТЬ i* Щ» Показать ответ v vefck kormileta I 18 января 2018 Неделю назад |ролик поднял ностро« ме. спосибо ОТВЕТИТЬ ié Ч1 Fractal Cowboy I 17 января

Скриншот комментариев под видео «5 самых интересных выступлений президентов»

При этом с комментариями под роликами канала «PutinTeam» бот справляется без нареканий, так как там довольно много аккаунтов из базы данных.

7? Crazy Daneer f 18 января 2018 2 недели назад ОТВЕТИТЬ i# #' Показать ответ v Эдита НаХар I 18 января 2018 2 недели назад |Носто*дий мужчина ОТВЕТИТЬ ifr Показать ответ v BtuaW Fairy ! 18 января 2018 2 недели назад |Владимир Рудам - молодей! когда люди ив смотря ни на что прорываются в

Скриншот комментариев под видео 

Ещё одна проблема MetaBot в том, что многие комментарии помечаются жёлтым цветом и относятся к категории «неизвестных». Такое можно увидеть под видео о Путине, критикующем власти Красноярска.

 

 


Andrei Kim ^ 2 Jul. 2016 1 час назад |Денег много, не успели вывести, а не украсть. Сейчас это модно не освоили. Слово красивое *не освоили ’. ОТВЕТИТЬ 1* <•' Показать все ответы (2) v Сергей Гогов ? Э Jun. 2017 1 час назад |Как вы надоели со своими соревнованиями!!! Вам чёёё деньги больше

Скриншот комментариев под видео «Путин в Красноярске ШОКИРОВАН от НАГЛОСТИ местных ЧИНУШ!»

Из-за активного продвижения на YouTube не только Путина, но и других кандидатов в президенты, боты могут агитировать и за них. В комментариях последнего интервью с Павлом Грудининым много высказываний с агитацией в его пользу с большим количеством лайков. Сам Юрий Дудь в ролике говорил, что ему предлагали рекламу с призывом идти на выборы, под видео также много и таких комментариев. В обоих случаях MetaBot их никак не помечает.
 

 

О Сергей Ниш 52 минуты назад Лысый Дудь ■ честные выборы! ОТВЕТИТЬ 118 1# #> 3 Сергей Ноеик 57 минут назад Интересный человек. Грудинин. Наверное схожу на выборы в этот раз., хочется на лысого Дудя глянуть. © ОТВЕТИТЬ 139 Щ' Показать ответ V О Павел Грудинин 43 минуты назад Друзья вернем

Скриншот комментариев под видео «Грудинин: Сталин наш лучший лидер за 100 лет / вДудь»


Источник
Развернуть

DeepFakes нейросети гифки 

Умелец создал скрипт по созданию дипфейков без набора данных и обучения.

Вот несколько вариантов:

1. Джон Сина.

2. Дженнифер Лоуренс.

Ссылка на инструкцию.

Развернуть

Отличный комментарий!

jonny_t jonny_t30.05.202315:58ссылка
-68.4
лоуренс офигенно похожа, о чем ты
Vespertellino Vespertellino30.05.202316:05ссылка
+54.3

админские истории 

Как я блокировщик рекламы блокировал. Часть 2.


0. Введение 2.


Начало можно прочитать тут - http://joyreactor.cc/post/2587462

Если у вас есть какие-то вопросы по работе сайта или вам не нравится система анти-блокировщика, то можете создать отдельный пост или писать в этот http://joyreactor.cc/post/2493637 . Все, кто будут ныть тут про адблок будут забанены за тупость.



8. Ещё о моральных аспектах


Следующим логичным действием модераторов ruadlist являлось скрытие жёлтой таблички с просьбой выключить адблок. Хотя это и не являлось рекламой, но они давно скрывают не только рекламу. По поводу табличек антиадблока они даже написали полиси, где было описано что они не против табличек анти-адблока, но эти таблички должны быть максимально незаметными и закрываться по первому же чиху. О том, как они сами следуют этой полиси можно понять во-первых по предыдущим 5ти главам, где они пытались просто уйти от детектирования адблока, а во-вторых по тому, что табличку против адблока на хабре они тоже блокировали как "слишком раздражающую". Я сам эту табличку до того момента и не замечал...


Но тут они сражались "на моей территории". Я мог в любой момент изменить вёрстку как хотел. И жёлтая табличка появилась бы, а основной контент сайта исчезал. Однако это было проигрышем - пользователи не видели рекламу, не платили денег и просто ушли бы. Поэтому я такого не делал. Модераторы ruadlist могли заблокировать любую часть сайта, даже если она не относится к рекламе и просто убить сайт. Большинство пользователей посчитали бы это глюками сайта, а не проблемой адблока и ушли бы с сайта. Год назад, я пару месяцев гадал, почему в админке слетели css, пока случайно не увидел в консоли, что это адблок блокировал админский css, посчитав его похожим на брендирование.


Почему они специально не ломали сайт? Не знаю, может считают это неэтичным, может не умеют правильно ломать, может не понимают какая сила у них в руках. Их список скачивают миллионы пользователей. Одним "случайным" комитом они могут сломать любой сайт и пользователи с большой вероятностью посчитают это техническими проблемами и пойдут на сайт-конкурент.


Примерно к этому времени основному модератору списка надоело возиться со мной и он передал реактор второму модератору - Lain_13 (вставить шутку про его возраст судя по нику). Тот возился меньше. Он блокировал оптом. Под его правила могли подпадать (и подпадали) нерекламные элементы. Но его это, похоже, мало волновало. И тут я вычленил для себя правило: если из-за правил ruadlist часть сайта или функционала ломается, то надо ломать сайт до конца и сообщать пользователю что это из-за адблока. Это если не получалось легко вывести данный элемент из под блока.


Иначе пользователи бы жаловались мне, что сайт работает плохо, а не модераторам ruadlist. Так было (и продолжается) с кнопкой "добавить в избранное". Модераторы ruadlist решили, что этот блок не нужен и мешает, поэтому в расширенный список было добавлено правило, скрывающее социальные кнопки и заодно кнопку "добавить в избранное". Поэтому постоянно появляются умники с "оставлю коммент, чтобы потом найти пост".



9. Скрытие жёлтой таблички - уверенная победа


Хотя теперь у меня появилась дополнительная задача - не только показывать жёлтую табличку, но и не дать разломать остальной сайт - дальнейшие действия были простые.

0) Как выглядит

(далее #pageinner) на начало этой битвы:


жёлтая табличка

основной контент сайта


правая колонка

футер



1) они запрещают первый элемент внутри #pageinner, который и был жёлтой табличкой => я добавляю рандомное число дивов до и после таблички. Вёрстка выглядит так:


жёлтая табличка

#content

#sidebar



2) они запрещают внутри #pageinner всё кроме #content, #sidebar, #tagList => я ставлю дивам #content. Теперь у меня внутри #pageinner много дивов с #content. Чтобы различить их, ставлю им рандомные классы и для дива с жёлтой табличкой автогенерю css. Вёрстка получается такой:


#content .random

#content .random2 - тут жёлтая табличка

#content .random3

#content

#sidebar



3) они запрещают все #content, у которых внутри нет #contentinner => я добавляю моим жёлтым табличкам этот див



4) они запрещают див с #content и с классом. => я ставлю всем сгенеренным дивам #sidebar вместо #content и ставлю всем рандомный класс, в том числе и основному #sidebar. Вёрстка:


#sidebar .random

#sidebar .random2 - тут жёлтая табличка

#sidebar .random3

#content

#sidebar .random4

#sidebar .random5

#sidebar .random6



5) они запрещают все #sidebar, у которых не стоит #content перед ним => я делаю зебру из #sidebar и #content. Вёрстка принимает конечный вариант, который работает и по сей день (уже изменилась):


#content

#sidebar .random

#content

#sidebar .random2 - тут жёлтая табличка

#content

#sidebar .random3

#content - тут основной контент сайта

#sidebar .random4

#content

#sidebar .random5

#content

#sidebar .random6



6) они обсуждают на форуме скрыть нафиг все #sidebar - в правой колонке сайта всё равно ничего полезного нет. Я к тому времени уже придумал, как показать жёлтую табличку без классов - можно использовать css-селектор :nth-child, но они нашли что-то полезное в правой колонке и решили её не скрывать.


Жёлтая табличка осталась. Время от времени на форуме предлагают решение, как её скрыть, на что они отвечают что в основной список добавлять это не будут, так как мы сразу на это отрегариуем и прикроем. Поэтому кому надо пусть добавляют в кастомные фильтры.


Был ещё один прикол. Модератор ruadlist решил, что чем бороться через список, проще сделать userscript, который скрывает все дивы, в которых встечаются слова "реклам" и "отключить". Так получилось, что я как раз в это время просматривал форум. И обнаружил его сообщение минут через 5 после создания. К тому времени скрипт успели установить только 2 человека (подозреваю, что он сам - один из них). Я быстро заменяю в жёлтой табличке "отключить" на "отключить", а внутри постов добавляю аттрибут data-question="хотите отключить рекламу? ;)". Его скрипт скрывает все посты и оставлят только жёлтую табличку. О чём ему пишут следующим же комментом. Он смеётся, говорит что это бессмысслено, удаляет userscript и перестаёт заниматься реактором.


Табличка - это было уже неплохо и некоторые люди задонатили денег. Но большинству было пофиг и надо было показывать им какую-нибудь рекламу. На тот момент только одна тизерка предлагала anti-adblock решение, да и то достаточно кривое и было быстро заблокированно. Мне предстояло привести их код в порядок.


a. Загрузка скриптов.


Для начала надо было загрузить скрипты с сайта тизерки. Понятно, что все их основные домены были заблочены. Они себе купили пул доменов в зоне .space за копейки. Но модераторы ruadlist не долго думая запретили загрузку любых скриптов с зоны .space на реакторе. Для этого было другое решение - можно было взять любой свой домен или поддомен и направить его на тизерку. Чтобы не передавать им реакторовские куки, мы создали отдельный домен - jr-cdn.com. На него вынесли загрузку js и css. Часть поддоменов указывают на реактор, часть - на тизерку.


Они заблокировали загрузку любых скриптов из директории /v/. Именно оттуда грузила данные тизерка, а наши скрипты находились в директории /js/. Проблема в том, что директорию тизерки я сменить не мог. Сама тизерка отвечала на вопросы и предложения крайне неохотно. А другая тизерка в ответ на наш запрос снизила нам оплату за клик в 4 раза и её пришлось вообще снять, поэтому мы не сильно пытались их теребить. 


Я мог бы сменить адрес реакторовских скриптов с /js/ на /v/, но тогда бы реактор перестал работать, а Lain_13 обычно не спешил чинить его. Тут я начал понимать, что надо думать на один шаг вперёд. Если бы я подумал, как они будут блокировать скрипты, то сразу бы понял что по имени. Если бы я сменил сам имя скрипта, то они не стали бы вносить это правило в список. Но что сделано, то сделано и надо было как-то решать эту проблему.


И, как всегда, решение нашлось. Адблок считает /v/ и //v/ - разными директориями. А большинство веб-серверов двойной слэш успешно конвертируют в одинарный. Поэтому я перенёс скрипты в /v/, назвал их так же, как и у тизерки, но обращался к ним через //v/. Они вышли из под блока и различить он их не мог.


Эта тизерка у нас крутилась на реакторе и на порнреакторе. Коды у них немного разные и потому скрипты дёргаются с разными именами. Чтобы не городить лес, я просто при загрузке страницы рандомом выбирал одно из двух имён скрипта и обращался по нему. То ли Lain_13 не заметил этого, то ли решил, что реактору скрипты не обязательны, но он внёс в список полное имя тизерного скрипта. И в половине случаев это приводило к тому, что скрипты реактора подпадали под это правило и не грузились.


Тут мне пришлось пойти по принципу "если они сломали его немного, то надо ломать полностью, чтобы было понятно, что это из-за адблока". Начали появляться жалобы, что иногда комменты открывались в новом окне - это самй явный признак незагруженных скриптов. Поэтому я добавил код, который проверяет, что основные скрипты загрузились. Если они не загружались, то весь контент сайта стирался и писали, что надо добавить в белый список домен jr-cdn.com, чтобы с него можно было загрузить скрипты. Так же я отказался от рандома. Теперь на реакторе грузились скрипты с именем их тизерки, а на порнреакторе - их.


В результате они вынуждены были убрать блокировку скриптов, так как отличить тизерные скрипты от реакторовских не могли, а если заблокировать реакторовские, то он удалялся и писал какое правило добавить в исключение адблока.


b. Показ тизеров - проба пера

Скрипты загружались, но они скрывали сами элементы. Тизрека хоть и была "анти-адблок", но хтмл-код она генерировала очень специфичный. Во-первых, там в некоторых местах использовались классы. Во-вторых, они использовали вложенные таблицы, которые на реакторе не используются. После определния адблока я пытался вывести их код из под фильтров - меняя названия классов и вёрстку, но это мало помогало и Lain_13 быстро банил их.

Я понял, что чтобы показывать их, мне надо полностью переписать их хтмл-код. К счастью, они отдельно подгружали свою js-библиотеку и тизеры после загрузки запускали функцию window.VisitWeb.createBlock(), куда передавали список тизеров в виде простого массива картинка-урл-подпись. Это позволяло легко перехватить этот запрос и самому сгенерировать html. Однако по правилам рекламных площадок это категорически запрещено - нельзя изменять их код.

Так как эта тизерка у нас показывалась только для адблокеров, то быть в ней забаненым было не страшно - в худшем случае мы не сможем её показывать, но её итак никто не смотрит, ибо она блокируется адблоком.

Поэтому я начал перехватывать эту функцию и генерировать хтмл-код, неотличимый от обычного поста. И вставлять его рандомно в один из постов вначале или в конце. Но оставалось два сильных отличия:
1) наши картинки лежат на поддоменах img0.joyreactor.cc/img1.joyreactor.cc c урлами /pics/post/<seotext>-12345.gif. Их картинки загружались с того же домена, что и скрипты и имели урл /i/12345.gif
2) ссылка с тизера вела на один и тот же домен ss.bevixvqe.pw

Поэтому Lain_13 легко заблокировал все ссылки на ss.bevixvqe.pw и реклама перестала показываться

И тут я обнаружил кучу проблем у адблока - они считали урлы разными, хотя с точки зрения браузера и веб-сервера они были одинаковыми:
1) http://domain.tld и http://dOmain.tld
2) http://domain.tld и http://username@domain.tld
3) http://domain.tld и http://d%6Fmain.tld

Сражение было интересным и весёлым. После каждого нового правила я выводил тизеры из под блока и подставлял под него легитимные картинки. Таким образом у адблокеров была хорошо видна реклама и не было видно половину картинок. Незнаю точно, можно ли с помощью этих элементов сделать неразличимый с точки зрения адблока урл. Когда я осознал окончательное решение проблемы, у реактора было столько правил адблока, что я начал в них путаться и боялся случайно заблокировать что-нибудь для всех.

Список правил можете посмотреть в их меркуриал - недавно они были удалены, как нерабочие - https://hg.adblockplus.org/ruadlist/rev/0eb62780db0f


c. Показ тизеров - окончательная победа.

К тому времени я уже устал от этих головоломок и хотелось окончательно решить проблему. Тем более количество (и качество) фильтров было таковым, что под него мог попадать нормальный контент.

У меня было 3 ссылки, которые надо было замаскировать:
1) картинка. У меня они хранится по адресу http://img0.joyreactor.cc/pics/post/<seotext>-123.jpeg
2) ссылка с картинки. У меня они идут на адрес http://img0.joyreactor.cc/pics/post/full/<setotext>-123.jpeg
3) ссылка с текста. У меня они идут на адрес http://link.joyreactor.cc/redirect?url=....

Тут я объясню всё на примере первого пункта. Остальные делались аналогично.

Я осознал, что у адблокеров нет никакой поддержки регэкспов. А на моём фронтэнде стоит nginx, который с регэкспами хорошо работает. Поэтому я начал вместо обычных ссылок на картинки вида http://adserver.joyreactor.cc/i/<image_id>.jpeg ставить такой урл:
http://img0.joyreactor.cc/pics/post/<image_id>-<random_text>-<image_id>-12345.jpeg

На nginx была поставлена проверка на регэксп и если начало и конец были одинаковыми, то он загружал картинку с тизерного сервера. Если не одинаковый текст, то грузил обычную картинку. Image_id у тизерного сервера был достаточно большим, поэтому вероятность случайного срабатывания этого правила была крайне мала. Кому интересно, вот кофиг nginx:

  set $vw_first 0;
  set $vw_second 1;
  if ($uri ~* "^/pics/post/([0-9a-f]{48})-[^/]*-([0-9a-f]{48})-(\d+)\.([^\.]*)$"){
  set $vw_first $1;
  set $vw_second $2;
  }

  if ($vw_first = $vw_second) {
  rewrite "-(\d+)\.([^\.]*)$" /visitweb/$vw_first.$2 last;
  }

Это позволило сделать картинки и урлы неотличимыми от обычных картинок и урлов с точки зрения адблока. Теперь эти тизеры постоянно показывались пользователям адблока.


d. Показ тизеров - ложка дёгтя

Хотя пользователи адблока смотрели тизеры и иногда кликали на них, тизерке (вероятнее всего) не понравились эти пользователи и они постепенно снизили доходность клика в 5 раз. С этих тизеров шли копейки и оставляли мы их больше для того, чтобы они постоянным пользователям мозолили глаза сильнее, чем обычная реклама.

Так же есть другой блокировщик рекламы - Adguard. Он позволяет вставлять javascript на страницу сайта. И они вставили код:
Object.defineProperty(window, 'VisitWeb', { get: function() { return document.createElement('div'); } });
Таким образом они так же, как и я, перехватывают window.VisitWeb.createBlock(), но ничего не показывают. И не дают это никак перезаписать - блокируя таким образом их показ.


e. Текущее положение

Основная проблема - найти рекламные сети, которые готовы работать с адблокерским трафиком. Большинство - очень неповоротливы и медленны.

Сейчас у нас висит попандер от advmaker. Хотя я им писал, как сделать всё правильно, они решили пойти по более простому пути. Так как в адблоке блокировались попапы на их домен, они начали в попапе открывать оригинальный сайт, а в старом окне открывать свой рекламный. Это даёт процентов на 30 меньшую доходность, чем было при нормальных попапах, но даже в этом случае доход вполне ощутимый.

В Актуальных проблемах RuAdList наши домены стоят на первом месте, что не может не радовать. По сути модераторы листа признались в своём бессилии. (Через несколько часов после выпуска поста они удалили сайт оттуда =) ).

Для "своих" пользователей они раздают скрипт, который блокирует рекламу на реакторе. Но раздают его очень осторожно и только проверенным людям - они понимают, что если он попадётся ко мне в руки, то сразу перестанет работать.

Есть и другие мелкие листы и скрипты, которые скрывают рекламу. Их всех объединяет одно свойство - они малоиспользуемые. Когда я увижу какой-нибудь популярный скрипт, то я сразу легко блокирую его действие.

Очень показательная история: Фейсбук заявил, что теперь будет показывать рекламу в том числе для тех, у кого стоит блокировщик рекламы. Через 2 дня вышла новость от адблока - https://geektimes.ru/post/279420/ , где они смеялись и издевались, что легко обошли эту рекламу "всего" за 2 дня. Сейчас я попытался узнать, что с этой войной - похоже она уже подчистую проиграна Адблоком. В реддите пишут, что реклама показывается - https://www.reddit.com/r/Adblock/comments/506kqc/will_adblock_remove_facebook_sponsored_publication/ и вроде единственный способ её обойти - это ставить userscript, который навряд ли поставит большое количество пользователей.

Текущее положение блокировщиков рекламы можно сравнить с положением Вермахта в начале 1942 года. Они полны сил несмотря на то, что битва за Москву уже проиграна. Но самые прозорливые уже понимают, что конец - это лишь вопрос времени. Потому и остаётся Адблоку громко кричать о том, что они скрыли рекламу, но тихо молчать, когда через день эта реклама опять появилась.


f. Будущее

Я думаю что со временем всё большее число владельцев сайтов и рекламных сетей займутся проблемой борьбы с адблоком. В этом нет ничего сложного - надо всего лишь оперативно реагировать на обновление нескольких публичных списков.

Я вижу несколько способов блокировщикам рекламы противостоять этому:
1) закрытые списки - они даются только определённым людям и ставятся различные "вотермарки", чтобы узнать от кого прошла утечка. Достаточно сложно в реализации. Если станет популярным, то утечки будут случаться часто.
2) обфусицировать списки, чтобы не так легко можно было понять что именно блокируется. Это такой же вопрос толщина брони vs сила снаряда. И у владельцев сайтов будет сильное преймущество в финансировании - для них деобфусикация даст кучу денег.
3) не давать клиентам списки. В этом случае весь трафик клиента должен проходить через внешнюю проксю блокировщика рекламы. Не уверен, что многие пользователи захотят пропускать трафик от своего интернет-банка или Paypal через чужие сервера.
4) сделать много разных списков. Сейчас надо посмотреть штук 5 листов, чтобы охватить 95% пользователей блокировщиков рекламы. Если этих списков будет сотня, то владельцам сайтов будет сложнее бороться с ними. Но возникнет проблема совместимости. Я и сейчас вижу по форумам проблемы связанные с тем, что один пользователь включает у себя сразу 2-3 списка из текущих 5.
5) полная блокировка сайта, показывающего рекламу. Если сайт достаточно большой, то пользователи не будут использовать такие фильтры.

Возможно что-то из этого у них получится реализовать и обойти явные проблемы, но будет это не скоро.
 


Развернуть

Гонконг telegram политота Восстание Зонтиков 

Протестующие в Гонконге обнаружили, что Telegram показывает телефонный номер независимо от настроек конфиденциальности. Компания Telegram признала баг с утечкой конфиденциальных данных

ooooooooooc 4:08 ^ ÖÄWigA ôuibvyav 60189990 60189991 60189992 60189993 60189994 60189995 60189996 60189997 60189998 60189999 0^0 10:10't ► o <r Contacts ♦Ä Invite Friends 9 Add People Nearby Sorted by last seen time 60181170 last seen recently o o & 9 O O o 60181328

Схема эксплоита. Слева направо: 1) скрипт генерирует контакт-лист с 10 000 телефонных номеров по порядку, 2) добавляется в группу протестующих, 3) Telegram сообщает, какие пользователи из контакт-листа уже есть в группе, 4) скрипт генерирует новый контакт-лист и повторяет вышеописанные действия, пока не переберёт все номера

«Защищённый» мессенджер Telegram с шифрованием коммуникаций предположительно помогает сохранить анонимность пользователей — и поэтому широко используется участниками протестных акций в Гонконге. Но в последние дни среди них поднялась настоящая паника: по каналам распространяется сообщение, что у

Конфиденциальность номера Кто видит мой номер телефона О Все Мои контакты (•) Никто Пользователи, которые уже знают Ваш номер и сохранили его в телефонную книгу, будут видеть его и в Telegram. Установка «Никто» по-прежнему позволит пользователям, которые сохранили свой номер телефона в

I о А * Апс1уРасН51 вчера в 19:30 Д Н О Мессенджеры нужно регистрировать на иностранную предоплаченную СИМ-карту, которая продаётся без регистрации. И никогда не вставлять эту СИМ в свой основной телефон. Тариф этой СИМ не важен, важно продление пополнением, максимальный срок действия между


Развернуть

dev реактор реклама пидоры пидактор песочница 

Разрабы, вы там совсем что ли пидоры?

После такой рекламы пропадает желание держать реактор в белом списке адблока. А ведь раньше я повёлся на ваши слёзки о лояльности сайту, но, видимо, сейчас вождю нужен новый лексус?
0 | £ joyreactor.cc/all/46 Ищите работу среди сотен тысяч вакансий ?• Av¡to ^:реш”т О Г- ъ\ Ш О © Ч,dev,реактор,реклама,рекламные фото приколы ,пидоры,пидактор,песочница
Развернуть

Отличный комментарий!

нам такая реклама не нужна. но для начала надо определиться, кто из рекламных партнеров подводит

1) как часто у тебя вылазит такая штука? (при каждой загрузке страницы, раз в день...)
2) она сама по себе вылазит или надо кликнуть/навести?
3) какая ссылка на этой рекламе?
Вождь Вождь16.02.202023:03ссылка
+69.4

прокси php Windows firefox браузеры VPSProxy длиннопост неуловимый джо 

Ещё один способ обхода блокировок.

Менее удобен чем прочие, но не требующий денежных вливаний при нахождении бесплатного php хостинга.

Я использую связку VPSProxy 2.5.0 + FirefoxPortable 33.1.1

Обзор на программу от автора:
https://forum.antichat.ru/threads/vpsproxy-php-secure-proxy-gui.227973/

Это программа прокси с выходом трафика через сервер, где вы установили php гейт.
От сервера до вашего компа трафик шифруется.

VPSProxy с тестовым гейтом:
https://goo.gl/T3XJSu

Инсталлятор Firefox Portable 33 версии:
https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./Mozilla%20Firefox%2C%20Portable%20Edition%2033.1.1/

Можно использовать любой другой браузер ( хоть самописный ) у которого не вшита поддержка HSTS.

1. Устанавливаем и/или настраиваем браузер.

2. ( Пропускаете этот шаг если у вас нет Firefox )
Что бы portable firefox не мешал работе вашего основного firefox создаем текстовый файл с именем:

Data Other & FirefoxPortable.exe Lif FirefoxPortable.ini,прокси,php,Windows,firefox,браузеры,VPSProxy,длиннопост,неуловимый джо

Внутрь копируем:

[FirefoxPortable]
FirefoxDirectory=App\firefox
ProfileDirectory=Data\profile
SettingsDirectory=Data\settings
PluginsDirectory=Data\plugins
FirefoxExecutable=firefox.exe
AdditionalParameters=
LocalHomepage=
DisableSplashScreen=false
AllowMultipleInstances=true
DisableIntelligentStart=false
SkipCompregFix=false
RunLocally=false

и сохраняем файл.

3.Запускаем и настраиваем. Отключаем самообновление.

X Частройки D а Основные Вкладки Содержимое Приложения Приватность Защита Синхронизация Дополнительные Общие Выбор данных Сеть Обновления Сертификаты Обновления Firefox: О Автоматически устанавливать обновления (рекомендовано: повышает безопасность) 0 Предупреждать меня, если при этом будут

4. Прописываем прокси.

Параметры соединения X Настройка прокси для доступа в Интернет 0| Без прокси О Автоматически определять настройки прокси для этой сети О Использовать системные настройки прокси 0 Ручная настройка сервиса прокси: HTTP прокси: 127.0.0.1 Порт: 2222 С ■ч Т I Использовать этот прокси-сервер для

5. Запускаем VPSProxy и генерируем гейт.

У вас должен быть сайт на каком-либо хостинге с поддержкой php.

Копируем сгенерированный код в начало любого php скрипта. ( Например index.php)

VPSProxy Gold v2.5.01 by [x26]VOLAND [Build for nulled] Gat< © =8» [¿J Edit gate properties Gate URL: X http://fr.adr.com.ua/ Example: http://wwv/.site.com/gate.php Password: Cookies: (¿¿) XxybzGEq6945Y Key:^ 8QutRQnUt1HA1 9 Example: 123 Example: H4nOBd5p6 s=rcc82VxDAwkpl Example:

И проверяем его работоспособность через кнопку "Check gate".

fà Edit gate properties X Gate URL: Password: Cookies: (¿¿) http://fr.adr.com.ua/ Example: http://wwv/.site.com/gate.php XxybzGEq6945Y Key:^ 8QutRQnUt1HA1 9 Example: 123 Example: H4nOBd5p6 s=rcc82VxDAwkpl Example: proxy=1; variable=value pi Set this gate active ED Gate generator ^


6. Запускаем программу.


# Add Edit ^ Delete m Tools Mode ^ Settings Network information Downloaded (MiB): 0.000 DL speed (KiB/s): 0 Open sockets: 0 Uploaded (MiB): 0.000 UL speed (KiB/s): 0 Sent requests: 0 [12:27:50] Proxy server started at 127.0.0.1 (HTTP port: 2222; HTTPS port: 2223) A Requests profiling:


7. Наслаждаемся.

* JoyReactor - CMewHbie Ka... X + 3 joyreactor.cc H - Google Good Man coub dance Everyday Vintage Culture b jr \ m 0 KiB/s - 0 KiB/s Gate URL © O http://fr.adr.com.ua/ □ X Password Key Cookies Ver. XxybzGEq6... 8QutRQnUt1... s=rcc... 2.5.0 Add $ Edit ^ Delete * B Tools Mode H


Развернуть

anon глюки рукожопство текст story Четыреждыблядская ярость джойреактор 

Что ж за сайт-то такой черезжопистый?!

Другие загружают гифки по несколько десятков мегабайт, у меня не загружается гифка меньше пятнадцати. Постоянно, блядь, "Ошибка сервера или слишком большое изображение". Что за хуйня с этим сервером? Почему он постоянно ошибается? А "слишком большое" это сколько мегабайт? Где, блядь, это написано?

Редактор говно, половина, блядь, на английском. Предпросмотра постов нет. Спиздили бы уже всё это с "Пикабу", раз у самих руки из жопы или лень нормально сделать.
Развернуть

новости Россия Великий китайский фаервол цензура политика 

Минцифры опровергло слухи о планах отключить Россию от мирового интернета

новости,Россия,страны,интернет,Великий китайский фаервол,цензура,политика,политические новости, шутки и мемы

Российские власти не собираются отключать страну от мирового интернета, заявили в Минцифры 6 марта в комментарии РБК.

«В России не планируется отключение интернета изнутри», — сказали в Минцифры.

В ведомстве также заявили, что телеграммы о мерах защиты государственных интернет-ресурсов разосланы госорганам из-за продолжающихся на российские сайты кибератак из-за рубежа.

«Мы готовимся к разным сценариям, чтобы обеспечить граждан доступность российских ресурсов», — сказали в Минцифры.

В указанных телеграммах изложен «набор простейших рекомендаций по кибергигиене, которые помогут более эффективно организовать работу по защите наших ресурсов от вредоносного трафика, сохранить работу сервисов и контроль за доменными именами», пояснили в ведомстве.

Напомним, ранее в СМИ появилась информация о правительственных телеграммах для госорганов, подписанных заместителем министра цифрового развития Андрея Черненко, в которых говорится о необходимости не позднее 9 марта представить Минцифры данные о принадлежащих этим госорганам интернет-ресурсах, максимальном количестве запросов и одновременно работающих пользователях, а также о необходимости доступности публичных ресурсов за пределами России.

В телеграммах также говорилось о том, что государственным сайтам и сервисам до 11 марта необходимо перейти на DNS-сервера (Domain Name System, система доменных имен), расположенные в России; в случае использования иностранного хостинга перейти на российский; переместить сайты в доменную зону.RU, удалить из шаблонов страниц HTML весь код Java Script, загружаемый с иностранных ресурсов и так далее.

https://rossaprimavera.ru/news/33c8a313
Развернуть

Отличный комментарий!

Ну раз опровергло значит не собирается. Верно?
Ishto Ishto07.03.202217:56ссылка
+88.1
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме как вставить скрипт на сайт (+1000 картинок)