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

joy reactor скрипт

»

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



reactor реактор joyreactor 

Что за сайт "ebanoeit.ru"?

Наткнулся в процессе сёрфинга по инету. Сайт автоматически копирует посты с Риахтура. На самом сайте ни души. Чей-то учебный проект?

Русский ты и с дипломом ПРОГРАММЕР ХУЁВЫЙ. НА-КА ВОТ ЛУЧШЕ РУБАНОК . НОВЫЙ! ГЛАВНАЯ ГАЛЛЕРЕЯ ФОРУМ Авторизация G □ Ip-адрес _______Войти________J Восстановление пароля ^ Регистрация V- Статистика О Реклама V Сосалкино сосалкино porno365.fyi Снять усталость тебе помогут опытные

Хех...

Последние комментарии Имя: Васян 02.08.2022 1 18:40 Кончил))) Подробнее..,reactor,реактор,joyreactor

Развернуть

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

натыкался на него когда гуглил инфу про свой комикс. Решил что это просто какая-то помойка репостящая контент с других сайтов скорее всего в тщетной надежде зарабатывать миллионы на рекламе, но не взлетевшая.
darth_biomech darth_biomech03.07.202318:21ссылка
+30.1

парсер сделал сам песочница reactor-crw 

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

парсер,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,песочница,reactor-crw

Я видел несколько схожих решений и они либо не уже поддерживаются, либо являются подключаемыми библиотеками. Какие-то generic решения я не искал (см. пункт про велосипеды).

Что это?

Это CLI crawler, для выкачивания изображений (включая фул), gif, mp4, webm из страницы, которую вы укажите и сохранит все куда скажете. Если crawler найдет на странице пагинацию, то он попытается выкачать каждую страницу. Хотя вы можете указать так не делать.

Ссылка на проект на github.

Как начать?

Скачайте билд и запустите его из командной строки (для windows тоже). Windows может ругаться потому как это хрен пойми чей билд. Мак может ругаться потому что не может проверить поставщика. Линуксу насрать. Выполните .\reactor-crw_0.0.1_Windows_64bit.exe --help (либо ознакомьтесь с доступными флагами на странице github).

Пример запуска на windows:

Краткий FAQ

В:Какие страницы можно передавать?
О:Любые. Передайте ссылку на тег и будет выкачан весь контент по нему. Или ссылку на закладки. Если передать ссылку на конкретный пост, не забудьте указать флаг -o (--single-page).
В:Почему некоторые изображения не скачались?
О:Если качаете NSFW, то не забудьте указать флагом свои куки (посмотреть куки можно в браузере).
В:Что делает флаг -w (--workers)?
О: Насколько шустро все отработает. Укажите слишком большое значение и реактор вас накажет. Для тега в ~4500 изображений я ставил 3.
В:Ничего не работает/не качает. Какая-то ошибка и все.
О:Текущая версия далека от идеала. Если поделитесь деталями ошибки - буду весьма признателен.
В:Можно ли человеческий UI для всего этого?
О:Можно. Если кто-то умеет в UI, то я только за.
Если остались вопросы, постараюсь ответить в комментариях.
Развернуть

ДМБ хреновый интернет картинки суслик песочница 

Когда с хреновым интернетом на работе пытаешься полистать Joy

 И я не вижу,ДМБ,хреновый интернет,картинки,суслик,песочница
Развернуть

розыгрыш Steam Игры мобильное приложение мобильный клиент Халява 

Розыгрыш Steam ключей на игру DeadPool за НАЗВАНИЕ приложения

розыгрыш,Steam,Стим,Игры,мобильное приложение,мобильный клиент,Халява


Для участия в конкурсе нужно:

Написать подходящие по вашему мнению название для мобильного клиента нашего сайта


Призовой фонд: 4 ключа на игру DeadPool (Steam РФ)

1) Один ключ достанется первому автору чей ID комментария заканчивается на 33

2) Один ключ достанется первому автору чей ID комментария заканчивается на 66

3) Два ключа достанутся двум авторам случайных постов (после розыгрыша (1) и (2))


Для связи с победителями будет использоваться ЛС (так что держите личку открытой или пишите сами)

Так же почта для связи: joyreactor.feedbacks@gmail.com

Ссылка на скачивание клиента: https://github.com/y2k/JoyReactor/releases


Если вы участвуете, то соглашаетесь со следующими условиями:

• В розыгрыше будет участвовать только ваш первый комментарий, который является ответом на сам пост (дочерние комментарии не считаются)

• Пользователи которые удаляют свои комментарии и пишут их заново - ИСКЛЮЧАЮТСЯ

Я скриптом переодически сохраняю страницу, так что ДАЖЕ НЕ ПЫТАЙТЕСЬ.

• Название JoyMobile в розыгрыше не участвует

• В случае если у вас уже есть такая игра, вы можете попросить замену на игру той же стоимости (сайта steampay)

• Победителям раздаются ключи активации Steam действующие на територии РФ

• Условия могут быть изменены без предварительно уведомления

Развернуть

реактор userscript KellyC 

реактор,userscript,KellyC


KellyC JRShowRating v1.0.1

Расширение отображает скрытый рейтинг комментов и публикаций.


После установки скрипта рейтинг комментов \ постов отображается сразу, до выполнения действия (до клика на плюс \ минус); Опционально можно скрывать комменты \ посты с рейтингом ниже определенного значения.


Исходя из реализации есть несколько особенностей работы :


- Рейтинг комментов не будет загружен если пост не доступен для просмотра не авторизованным пользователям

- Для повторного обновления рейтинга поста и его комментов без перезагрузки страницы достаточно кликнуть на его текущий рейтинг

- Если рейтинг поста отображается как "??" - произошла ошибка загрузки. Можно попробовать загрузить повторно, кликнув на "??"


Установить можно через страницу расширения 


Chrome - https://chrome.google.com/webstore/detail/kellyc-jrshowrating/phdcanpdbhjcbcpnkmgmhaemipnppckd

Firefox - https://addons.mozilla.org/ru/firefox/addon/kellyc-jrshowrating/

Opera - установка из магазина Chrome через расширение Install Chrome Extensions

 

Исходный код : https://github.com/NC22/KellyCJRShowRating


КеИуС иР31ю\/уРайпд
□ Скрывать посты с рейтингом ниже -4
□ Скрывать комменты с рейтингом ниже
-2.5
Показать расширенные настройки
Сохранить
Если и так все работает, не трогай расширенные настройки,реактор,userscript,KellyC

Развернуть

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

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

Final Fantasy XIV Final Fantasy Игры Miqo'te SoraNamae artist Игровая эротика 

Final Fantasy XIV,Final Fantasy,Игры,Miqo'te,SoraNamae,artist,Игровая эротика
Развернуть

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

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

0. Введение.


В данной статье я хочу рассказать о том, как боролся с блокировщиками рекламы (далее адблок). Как и все посты в админских историях, он рассчитан на технически подкованную аудиторию. Так же не хотелось бы слушать нытьё "Ах вы фошисты! У меня деды воевали против рекламы! У меня брат от попандера умер!". Для этого уже существует другой пост - http://joyreactor.cc/post/2493637



1. Моральное обоснование


Моральный вопрос борьбы с адблоком для меня хорошо сформулировал amarao в комменте https://geektimes.ru/post/271638/comments/#comment_9049910 :


"...

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


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


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



2. Экономическое обоснование борьбы


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


Однажды порнотизерка, которая стоит на порнреакторе, предложили протестировать их анти-адблок код. Мы попробывали и с удивлением обнаружили увеличение дохода в 2 раза. Оплата там по кликам. То есть все те адблокеры, которые кричат "я не хочу смотреть рекламу! я никогда на неё не кликаю!" тоже замечательно её смотрели и кликали. Количество показов выросло немного более, чем в 2 раза - всё же процент кликающих уменьшился, но очень немного.


А увеличение доходов в 2 раза - это очень круто. Это бы решило все проблемы из-за падения курса. Поэтому я занялся разработкой анти адблока.



3. Детектирование адблока - первые победы


Первое, что надо сделать - это понять, есть ли адблок у человека. Для этого (да и вообще для будущего) скачиваем самый популярный список правил в рунете - ruadlist - https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt . Есть и другие, о них я ещё напишу.


Для начала пошёл простым путём: создаём <div id="adv"></div>, добавляем его вниз страницы и провряем, виден ли он. Если адблок не установлен, то будет виден. Если установлен, то он будет блокироваться и не виден. Но дальше начинается интересное - если адблок установлен, но сайт добавлен в белый список, то див всё равно виден не будет! И лишь через некоторе время он появляется. То есть, адблок вначале всё блокирует, а позже смотрит а не в белом ли списке сайт - может блокировать и не надо? Решается оно просто - добавлением таймера и проверкой через некоторе время, но осадочек остался.


Реакция модераторов списка ruadlist была достаточно быстрой и простой - они разрешили div#adv на сайтах реактора. Таким образом они попытались показать, что адблока у человека не стоит. Думаю с моралфажеской точки зрения, пытаться наебать меня с тем, есть у человека адблок или нет - неправильно. И именно поэтому моралфаги идут нафиг. С позиции технофашизма всё понятно и логично. Поэтому и вновь продолжается бой.


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


Дальше изменения с моей стороны тоже понятные - я меняю id=adv на какой-нибудь другой заблокированный (их там сотни). Через 3 таких итерации (я меняю, они вносят этот id в белый список для реактора), они сдаются и ставят правило:


@@||joyreactor.cc^$generichide


(здесь и далее, правило возможно не точное, мне вломы искать какое было именно оно, но идею я передаю). По этому правилу на joyreactor.cc не срабатывают никакие правила скрытия. Но реклама всё равно не показывается - они просто блокируют запросы на получение рекламы. И определить адблок тоже не получается - все дивы видны.



4. Детектирование адблока - патовая ситуация


Переходим к следующему уровню - надо понять, не блокируются ли запросы. Тут проблема в том, что из-за cross-domain policy это сделать не легко. Загрузить скрипты через ajax запрещает это полиси, а при загрузке просто через <script> нельзя узнать что загрузилось и загрузилось ли что-то. И тут мне помогает ctrmanager.


Ctrmanager.com - это наш сайт. С помощью него ставится и снимается реклама. Если реклама напрямую от рекламодателей, то там же и хранятся картинки. Если от других сетей, то оттуда идёт js-код, подгружающий рекламу с их серверов. Функционал вроде простой, но когда мы искали сторонние решения для наших объёмов, то цена в несколько раз превышала доходы с этой рекламы.


На ctrmanager при выдаче рекламы я добавил дополнительный хидер "Access-Control-Allow-Origin: *". Это позволило делать обычный ajax-запрос на этот домен. И соответственно получать результат и ошибки. Модераторы ruadlist спокойно добавили ctramanger в белый список. Этим они меня озадачили. С одной стороны, теперь можно спокойно показывать прямую рекламу. Но с другой стороны, никакой прямой рекламы у нас не было из-за кризиса и не предвиделось. Единственное что было - это вшивая тизерка внизу страницы. Сейчас лишь иногда появляется что-то другое. Соснули все - адблокерам будет показываться прямая реклама, но мы денег не получили так как её нет. Это, конечно, хорошо когда все соснули - но как-то неинтересно.



5. Детектирование адблока - позиционная война


Экспериментируя с запросами я обнаружил странную работу с crossdomain ajax в фаерфоксе. Там получилось различить из-за чего заблокирован запрос - из-за адблока, или из-за crossdomain policy. Я залил этот детект понимая, что лучше что-то, чем ничего. На их форум посыпались жалобы на жёлтую табличку, но они у себя ничего не видели. Видели безобидный ajax-запрос http://yandex.ru/favicon.ico?ads-bla-bla, но он блокировался браузером из-за полиси. Как потом оказалось, это срабатывало только на английской версии ФФ (возможно в каких-то ещё случаях). Продолжалось это несколько дней в течении которых я смеялся и злорадствовал, а они не могли понять в чём проблема. Кстати так же я добавлял в белый список user-agent основного модератора списка - для него детект просто не запускался. Уже точно не помню, но вроде он полдня недоумевал, почему к нему приходят жалобы на реактор, хотя у него всё хорошо.


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



6. Детектирование адблока - пробитие бреши в обороне.


У элемента <script> есть атрибут onerror, который вызовется если скрипт не получилось загрузить. Отлично! Но для теста загрузить рекламный скрипт не получится - мы же не можем его остановить. Он сразу начнёт подтягивать остальную рекламу. Но после недолгих поисков обнаружился скрипт на сайте рекламодателя, который ничего не делал, однако блокировался общими правилами. Поэтому в код детекта добавлено:


var script = document.createElement('script');
script.onerror = function(e) {
  show_anti_ab();
};
script.src = "http://bad.ads/test.js";
document.head.appendChild(script);


Понятно, что на это модераторы добавили этот скрипт в белый список для моего домена. И у меня было 2 дня на то, чтобы найти новый такой пустой скрипт. Так как блокировалось там куча всего, то найти была не проблема (и у меня был один на примете), но я понимал что следующим правилом они внесут в белый список все домены (как generichide - есть genericblock) и для реактора просто отдельно заблокируют только рекламные запросы. Поэтому надо было двигаться дальше.



7. Детектирование адблока - победа.


Код рекламодателей выглядит обычно так:


var el = document.createElement('script');

el.src = "http://get.my.ads/ads.js?ua=" + user_agent + "&w=" + width + ....;

document.getElementsByTagName("head")[0].appendChild(el);


Было бы замечательно в этот код добавить el.onerror=.., но мало того, что изменение кода рекламодателя категорически запрещено, но ещё и загруженный скрипт часто тоже выглядит так же и подгружает какой-нибудь скрипт дальше по цепочке. И тут мы вспоминаем, что в javascript есть возможность перезаписывать любые функции. Поэтому добавляем такой код к детекту:


var _createElement = document.createElement;
document.createElement = function(nodeName){
   var el = _createElement.call(document, nodeName);
   if(nodeName.toLowerCase() == 'script'){
     el.onerror = function(){on_js_load_error(el)};
   }
   return el;
};


Тут просто автоматом добавляется onerror ко всем созданным скриптам. Теоретически их могут перезаписать, но рекламодатели обычно этим на заморачиваются. В функцию on_js_load_error передаётся элемент и получив у него атрибут src можно узнать какой именно скрипт не загрузился. Если это url нашего рекламодателя, значит или рекламодатель умер, или у пользователя адблок включён. 99.99% времени сайт рекламодателя работает.


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


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


Продолжение следует...

Развернуть

JoyReactor Visitor реактор реактор благотворительный 

Обновление 1.0.0

Наконец релизная версия. Весь функционал необходимо было причесать, избавиться от спагеттикода, и сделать многие другие архитектурные изменения, в том числе для упрощения дальнейшей разработки. Переделок невероятно много, потому по любому что-то упустил в процессе тестирования. Уже по результатам публичной обкатки быстро сделаю багфиксы. Основные функциональные изменения:

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

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

3. Кнопка быстрого скачивания теперь адаптируется под дизайн фендома, что бы не так сильно резать глаз

4. Добавлена возможность сделать префикс файла при быстром скачивании

5. Кнопка настроек вынесена в шапочку реактора, для упрощения доступа к ним, особенно актуально для firefox

6. Улучшена совместимость с более старыми версиями браузеров. На динозаврах работать не будет, но расширение не требует последних версий

7. Исправлена ошибка когда субдомены joy., old. - считались за фендомы

8. Добавлена поддержка gif в формате webm/mp4

9. Пост больше не разворачивается полностью по нажатию по нему

10. Информацию о том, когда был просмотрен пост можно отключить

11. Добавлена новая опция. Не трогать просмотренный пост, если в нем есть непрочитанные комментарии

12. Теперь когда пост добавляется в просмотренное при прокрутке страницы - появляется небольшая анимация в виде зеленого затухания фона. Это можно отключить

13. Информация когда был просмотрен пост теперь не перезаписывается. Сохраняется первая дата просмотра поста

14. Для всех взаимодействий со страницей теперь используется авторизация через токен(привет koka). Потому теперь заблокированные посты ничем не отличаются от обычных. Количество не просмотренных комментариев, дата просмотра комментариев, подсветка непрочитанных комментариев, плюсы/минусы на постах и комментариях и т.д.

15. Подсветка тегов на которые вы подписаны/заблокированы теперь выполняется по ID. Таким образом не важно подписаны вы на основной тег, или его синоним. Тоже касается и добавления в исключения тегов

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

16.1. Этот функционал по умолчанию отключен. Для синхронизации необходимо придумать пароль. Без пароля работать не будет

16.2. Для анонов тоже работает, но для них рекомендуется придумать более сложный пароль, потому как в создания хеш ключа для синхронизации используется ID пользователя, а для анона он будет null

16.3. При синхронизации придуманный пароль, ID пользователя и другая личная информация не передается. Только настройки(по запросу) и история просмотра(ID поста, дата просмотра)

16.4. Данные при синхронизации деперсонализированны. При синхронизации используется хеш ключ, сгенерированный у вас на компе, и даже при всем желании отличить одного пользователя от другого не представляется возможным

16.5. Данные привязаны к аккаунту и вашему паролю синхронизации. Забыли/Проебали их - пока. История утеряна. Тоже касается твинков

16.6. В любой момент вы можете удалить свою историю, если захотите. Кнопка "Очистить историю" очищает ее, в том числе и на сервере. Кнопка "Удалить нахуй все" делает соответствующее действие

16.7. Данные не хранятся бесконечно долго. Если за 3+ месяца не было никаких попыток синхронизации - они автоматически будут удалены с сервера

16.8. В качестве сервера хранения используется сервер баянометра

16.9. Синхронизация истории - не чаще чем раз в 12 часов. На настройки расширения это не распространяется

16.10. Для всех сомневающихся в приватности - код расширения открыт и доступен на github. Можете сами пойти и посмотреть как оно устроено

16.11. Ценность информации на что и когда вы дрочили имеет отрицательное значение

16.12. Информация на что и когда вы дрочили может быть отправлена вашей мамке, что бы она дала вам ремня

17. Много других мелких правок, которые не вижу смысла отдельно освещать, или  тупо забыл

Вот такая вот она получилась, релизная версия. Очень много времени и усердия вложил, но результатом доволен. На этом пока что идей по каким либо доработкам функционала нет. В будущем возможно будет версия для m., но когда это будет, сказать сложно

Ссылки для установки/обновления:

Chrome - https://chrome.google.com/webstore/detail/joyreactor-visitor/jijpolapocjhdkacabaambnhpkhkkpem

Firefox - https://addons.mozilla.org/uk/firefox/addon/joyreactor-visitor/

GitHub - https://github.com/ExtraDJ/joyreactor_visitor


Кому не жмет карман - скинте на черешню, пока сезон не закончился. Спасибо

patreon.com/extradj

buymeacoffee.com/extradj

Развернуть

dev реактор Google Chrome Google 3rd party cookies 

Решение проблемы с невозможностью совершения некоторых действий на поддоменах reactor.cc

Симптомы проблемы

- невозможно создать комментарий на сайтах *.reactor.cc

- добавление в избранное не работает - при перезагрузке страницы показывает, что пост не добавился в избранное

- добавление и удаление тегов не работает

Причина (для технически подкованных)

У нас идёт сквозная авторизация всех действий через единое api по адресу https://api.joyreactor.cc. Так как reactor.cc имеет другой домен 2го уровня, то некоторые программы считают это "3rd party cookies" и блокируют их, чтобы позаботиться о вашей приватности.

Решение

1) не использовать режим инкогнито в Chrome. У них прямо сказано, что в этом режиме некоторые сайты могут не работать.

While in Incognito, sites can't use your cookies to see your browsing activity across sites, even 0 related sites. Your browsing activity isn't used for things like personalizing ads. Features on some |sites may not wot,dev,реактор,Google Chrome,Google,интернет,3rd party cookies

2) добавить "[*.]reactor.cc" в список исключений для запрета "3rd party cookies". Для этого в Хром откройте "chrome://settings/cookies" и в низу страницы добавьте этот сайт.

Allowed to use third-party cookies [*.]reactor.cc,dev,реактор,Google Chrome,Google,интернет,3rd party cookies

Если не помогает

Отключайте аддоны, блокировщики и другие средства псевдозащиты вашей приватности. Ищите в них настройки исключений и добавляйте туда reactor.cc и joyreactor.cc

Развернуть

dev реактор video новый движок 

Заливка webm/mp4

Добавлена возможность на новом движке заливать webm/mp4. Аудио-дорожка будет вырезана. Для таких картинок гифку скачать нельзя.

Вот пример залитого видео - https://joyreactor.cc/post/5511461

Развернуть
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме joy reactor скрипт (+1000 картинок)