reactor dev api
»dev реактор Google Chrome Google 3rd party cookies
Решение проблемы с невозможностью совершения некоторых действий на поддоменах reactor.cc
Симптомы проблемы
- невозможно создать комментарий на сайтах *.reactor.cc
- добавление в избранное не работает - при перезагрузке страницы показывает, что пост не добавился в избранное
- добавление и удаление тегов не работает
Причина (для технически подкованных)
У нас идёт сквозная авторизация всех действий через единое api по адресу https://api.joyreactor.cc. Так как reactor.cc имеет другой домен 2го уровня, то некоторые программы считают это "3rd party cookies" и блокируют их, чтобы позаботиться о вашей приватности.
Решение
1) не использовать режим инкогнито в Chrome. У них прямо сказано, что в этом режиме некоторые сайты могут не работать.
2) добавить "[*.]reactor.cc" в список исключений для запрета "3rd party cookies". Для этого в Хром откройте "chrome://settings/cookies" и в низу страницы добавьте этот сайт.
Если не помогает
Отключайте аддоны, блокировщики и другие средства псевдозащиты вашей приватности. Ищите в них настройки исключений и добавляйте туда reactor.cc и joyreactor.cc
dev реактор песочница
Ссылки для мджой
Повторяю фрагмент поста http://old.reactor.cc/post/5163097В m.joyreactor.cc
1) Нет страницы перенаправления. Все ссылки приходится перебивать в ручную! Предлагаю ссылки что грузятся в мобильном реакторе на основной реактор и фандомные реакторы перенаправлять автоматически на m.joyreactor.cc ^или m.reactor.cc на мобильный в общем
2) Не хватает ссылки на комментарий .
^всмысле с мджой на мджой
Tип демо алгоритма для перенаправления неадаптированных ссылок на мджой
*внешниее ссылки там перенаправляются на олдджой потомошто мджоу редирект ещё нет
*и это визуальное демо чтобы использовать функцию её нужно переделать
посмотреть можно сохранив через http://old.reactor.cc/post/4757014 (new word.htm)
или запустив через: https://jsfiddle.net/
Плохо читаемый код:
\/\/\/ Drop or type url/uri with http:// here \/\/\/<br>
<input oninput=f1(this.value) placeholder="drop or type url/uri here" style=width:100%><hr>
<input id=hostname1 placeholder=hostname style=width:40%><input id=pathname1 placeholder=pathname style=width:30%><input id=hash1 placeholder=hash style=width:30%><br><br>
redirect
<input id=return1 placeholder="" style=width:100%><br>
<script>
/*demo redirect function for m.joyreactor.cc*/
function f1(url1){
/*virtual 'a' tag*/
url0=document.createElement('a');
url0.href=(url1.split('//').length<2?'http://'+url1.split(' ').join(''):url1);
/*for visualzation*/
hostname1.value=url0.hostname;
pathname1.value=url0.pathname;
hash1.value=url0.hash;
/*demo redirect algorithm ('return1.value=' for visualzation) without 'safereactor.cc' or other miirror, now for only 'reactor.cc' or 'joyreactor.cc'*/
url0.hostname=='reactor.cc'||url0.hostname=='joyreactor.cc'?
(url0.pathname.split('?')!='/redirect'?/*<=this line() not need if 'm.joyrector.cc/redirect?url=' was born */
return1.value='http://m.'+url0.hostname.split('.')[url0.hostname.split('.').length-2]+'.'+url0.hostname.split('.')[url0.hostname.split('.').length-1]+url0.pathname+url0.hash+url0.search:
return1.value='http://old.reactor.cc'+url0.pathname+url0.search):/*<=this line() not need if 'm.joyrector.cc/redirect?url=' was born */
return1.value='http://old.reactor.cc/redirect?url='+encodeURIComponent(url0);/*<=this line if 'm.joyrector.cc/redirect?url=' was born
return1.value='http://m.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-2]+'.'+window.location.hostname.split('.')[window.location.hostname.split('.').length-1]+'/redirect?url='+encodeURIComponent(url0) */
}
</script>
<pre>
https://www.google.com/search?q=var+location.hostname
https://developer.mozilla.org/ru/docs/Web/API/Location
https://developer.mozilla.org/en-US/docs/Web/API/Location/hostname
Код в base64 урл:
^выделять от пустой строки снизу вверх запускать из адресной строки
data:text/html;base64,XC9cL1wvIERyb3Agb3IgdHlwZSB1cmwvdXJpIHdpdGggaHR0cDovLyBoZXJlIFwvXC9cLzxicj4KPGlucHV0IG9uaW5wdXQ9ZjEodGhpcy52YWx1ZSkgcGxhY2Vob2xkZXI9ImRyb3Agb3IgdHlwZSB1cmwvdXJpIGhlcmUiIHN0eWxlPXdpZHRoOjEwMCU+PGhyPgo8aW5wdXQgaWQ9aG9zdG5hbWUxIHBsYWNlaG9sZGVyPWhvc3RuYW1lIHN0eWxlPXdpZHRoOjQwJT48aW5wdXQgaWQ9cGF0aG5hbWUxIHBsYWNlaG9sZGVyPXBhdGhuYW1lIHN0eWxlPXdpZHRoOjMwJT48aW5wdXQgaWQ9aGFzaDEgcGxhY2Vob2xkZXI9aGFzaCBzdHlsZT13aWR0aDozMCU+PGJyPjxicj4KcmVkaXJlY3QKPGlucHV0IGlkPXJldHVybjEgcGxhY2Vob2xkZXI9IiIgc3R5bGU9d2lkdGg6MTAwJT48YnI+CjxzY3JpcHQ+Ci8qZGVtbyByZWRpcmVjdCBmdW5jdGlvbiBmb3IgbS5qb3lyZWFjdG9yLmNjKi8KZnVuY3Rpb24gZjEodXJsMSl7CgovKnZpcnR1YWwgJ2EnIHRhZyovCnVybDA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwp1cmwwLmhyZWY9KHVybDEuc3BsaXQoJy8vJykubGVuZ3RoPDI/J2h0dHA6Ly8nK3VybDEuc3BsaXQoJyAnKS5qb2luKCcnKTp1cmwxKTsKCi8qZm9yIHZpc3VhbHphdGlvbiovCmhvc3RuYW1lMS52YWx1ZT11cmwwLmhvc3RuYW1lOwpwYXRobmFtZTEudmFsdWU9dXJsMC5wYXRobmFtZTsKaGFzaDEudmFsdWU9dXJsMC5oYXNoOwoKLypkZW1vIHJlZGlyZWN0IGFsZ29yaXRobSAoJ3JldHVybjEudmFsdWU9JyBmb3IgdmlzdWFsemF0aW9uKSAgd2l0aG91dCAnc2FmZXJlYWN0b3IuY2MnIG9yIG90aGVyIG1paXJyb3IsIG5vdyAgZm9yIG9ubHkgICdyZWFjdG9yLmNjJyBvciAnam95cmVhY3Rvci5jYycqLwp1cmwwLmhvc3RuYW1lPT0ncmVhY3Rvci5jYyd8fHVybDAuaG9zdG5hbWU9PSdqb3lyZWFjdG9yLmNjJz8KKHVybDAucGF0aG5hbWUuc3BsaXQoJz8nKSE9Jy9yZWRpcmVjdCc/Lyo8PXRoaXMgbGluZSgpIG5vdCBuZWVkIGlmICdtLmpveXJlY3Rvci5jYy9yZWRpcmVjdD91cmw9JyB3YXMgYm9ybiAqLwpyZXR1cm4xLnZhbHVlPSdodHRwOi8vbS4nK3VybDAuaG9zdG5hbWUuc3BsaXQoJy4nKVt1cmwwLmhvc3RuYW1lLnNwbGl0KCcuJykubGVuZ3RoLTJdKycuJyt1cmwwLmhvc3RuYW1lLnNwbGl0KCcuJylbdXJsMC5ob3N0bmFtZS5zcGxpdCgnLicpLmxlbmd0aC0xXSt1cmwwLnBhdGhuYW1lK3VybDAuaGFzaCt1cmwwLnNlYXJjaDoKcmV0dXJuMS52YWx1ZT0naHR0cDovL29sZC5yZWFjdG9yLmNjJyt1cmwwLnBhdGhuYW1lK3VybDAuc2VhcmNoKTovKjw9dGhpcyBsaW5lKCkgbm90IG5lZWQgaWYgJ20uam95cmVjdG9yLmNjL3JlZGlyZWN0P3VybD0nIHdhcyBib3JuICovCnJldHVybjEudmFsdWU9J2h0dHA6Ly9vbGQucmVhY3Rvci5jYy9yZWRpcmVjdD91cmw9JytlbmNvZGVVUklDb21wb25lbnQodXJsMCk7Lyo8PXRoaXMgbGluZSBpZiAnbS5qb3lyZWN0b3IuY2MvcmVkaXJlY3Q/dXJsPScgd2FzIGJvcm4gCnJldHVybjEudmFsdWU9J2h0dHA6Ly9tLicrd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJylbd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykubGVuZ3RoLTJdKycuJyt3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUuc3BsaXQoJy4nKVt3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUuc3BsaXQoJy4nKS5sZW5ndGgtMV0rJy9yZWRpcmVjdD91cmw9JytlbmNvZGVVUklDb21wb25lbnQodXJsMCkgKi8KCn0KPC9zY3JpcHQ+Cgo8cHJlPgpodHRwczovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPXZhcitsb2NhdGlvbi5ob3N0bmFtZQpodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9ydS9kb2NzL1dlYi9BUEkvTG9jYXRpb24KaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0xvY2F0aW9uL2hvc3RuYW1lCgo=
***************************
p.s.
При работе используйте средства зашиты и берегите здоровье!!!
Я немного не специально надышался древесной пыли и несколько часов назад у меня было немного вдохновения сделать ещё что то а сейчас мне немного плохо по этому я немного спешу закончить этот пост, кроме этого я не совсем сейчас представляю как должно выглядеть "законченное" решение. в общем если это полезно пользуйтесь .-.
^противный текст типа ой посмотрите тот кто это пишет что то чувствует фу!
^^но про защиту ш написал значит гуд
Ладно
~_^ Удачи!
dev реактор
Сейчас будет обновление
Если не сможете после этого залогиниться - пишите коммент в этот пост.UPD: Обновились и вроде всё хорошо. Теперь логин идёт через https - через api.joyreactor.cc. Также теперь должна лучше работать кроссдоменная авторизация.
реактор dev патреон
Футболки JoyReactor
С сегодняшнего дня через Патреон можно получить футболки JoyReactor. Для этого надо подписаться на один из двух Tier:
- Поддерживаю JoyReactor
- Поддерживаю Old.Reactor
Футболки высылаются после трех месяцев подписки на соответствующий Tier. Бесплатная доставка почти по всему миру включена.
Деньги пойдут в фонд ремонта JoyReactor или old.reactor соотвественно. Реактор уже пять лет стоит без кап ремонта, и это не хорошо. Новых дизайнов не планируется (разве что сделать темную тему по выбору). Но вот перевести его на современные технологии, например на движок React было бы хорошо. Было бы логично, если бы реактор был написан на React, в этом была бы красота и гармония. Можно было бы навинтить сворачивающиеся комменты и другие плюшки для улучшения user experience. Всем этим мы планируем потихоньку заниматься, как и развитием top.joyreactor.cc.
Почему только через Патреон?
В конце лета Патреон запустил сервис мерча: можно посылать своим патронам кружки, худи, футболки и т.д. При этом производство и пересылку Патреон берет на себя. Все персональные данные для пересылки хранит и бережет тоже Патреон, что очень даже здорово, ведь хранение личных данных - это очень большая и серьезная ответственность, а рассылать футболочку реактора очень хочется. По этой причине мы решили попробовать.
Всем патронам, которые и так могли бы получить футблочку по размеру пледжа, мы прислали приглашение подписаться на новый Tier.
https://www.patreon.com/joyreactor
реактор dev
Планы на ближайшее будущее
Прочитал комментарии, посмотрел на ситуацию на сайте, много читал код сайта.Нескольких разбанил из поста про амнистию. Но очень много политических, их надо смотреть особенно подробно. Обещаю в ближайшее время рассмотреть все случаи и ответить всем.
Я сейчас опубликую что я буду делать в ближайшее время. Многое взято из комментариев с советами.
1) фэндомам снизить порог выхода до +5 чтобы был шанс оттуда выйти.
2) снизить порог выхода на главную чтобы побольше контента было
3) выход из песочницы с +5 рейтинга (это получается 50 плюсов надо набрать)
4) вернуть карму, в которую пойдут все голоса. старая карма обнулиться.
5) убрать 10р за регу (это прям ваще 1!!111!!)
6) убрать санкции для адблока
7) вернуть стоящие медальки. медальки фэндомов внимательно рассмотреть на предмет мусора и удалить откровенно мусорные. Остальные оставим?
Если кто-то несогласен с какими-то вещами, то пишите свою точку зрения в комментарии. Давайте только по делу, без всяких криков про вождя.
Если вам кажется что есть какието более первоочередные вещи, тоже пишите.
Ещё почемуто много криков по поводу дизайна. Раньше было много криков про то чтобы вернули старый дизайн, а теперь требуют новый.
Давайте уже решим раз и навсегда какой дизайн оставить на главной, а какой на old.reactor.
Отвечайте на опрос, пожалуйста. Как проголосуете - так и сделаю.
Старый (он на old.reactor) | |
|
1391 (37.7%) |
Новый и с большими кнопками (он еще вчера был на главной) | |
|
2299 (62.3%) |
Майнинг joyreactor опрос песочница dev реактор повтор
JoyReactor встроил майнер в страницы сайта
Заметила что при открытии нескольких страниц сайта одна из страниц постоянно загружена на 15-20%, если эту страницу обновить то другая страница начнет грузится на 15-20%. Такого быть не должно, после изучения пришло в голову что на нас зарабатывают майнингом для серверов. Наиболее подходящий скрипт для майнинга: http://old.reactor.cc/js/ch/ch.jsРебята скажите у вас тоже страницы JoyReactor'a грузят процессор?
Да, проверил и действительно грузят процессор | |
|
867 (36.5%) |
Нет, проверил не грузят вообще | |
|
536 (22.5%) |
Мне пофиг, не проверял и проверять ничего не хочу | |
|
974 (41.0%) |
java реактор dev
Программа для загрузки и просмотра смИшних( и не очень) картинок с реактора без авторизации на сайте. Картинки загружаются с раздела “Новое” подряд до уже загруженных картинок, также есть кнопка сохранения понравившейся картинки в специальную папку.
Это не окончательная версия пока в планах следующие улучшения/изменения:
1. обработка ссылок на аудио-видео контент
2. масштабирование изображений
3. портирование на ведроид
4. по возможности загрузка контента из коментариев
5. превью-картинки
6. впринципе можно сделать полноценный клиент, только тут уже нужно желание и содействие админов сайта
Ссылка: http://rghost.ru/private/44650823/d8a70b97a8d02e5aa3abb8191f12a95b
Пароль: reactor
Дев dev реактор коментарии посты
Сломался доступ к серверу- Ошибка сервера
Только в этот раз ошибка сервера по всему реактору. Живу в ЕС, впн не использу, есть адблок, браузер-- Хром без модулей кроме собственно адблока. Халп, я с позавчера сумела только пару комментов вбить. Началось где-то в полдевятого вечера 23 числа. С выключенным адблоком тоже не отсылается ничего. Даже посты, не только комменты.
Однако! С того же хрома но на телефоне все пашет как часы. И этот пост тоже пришлось писать с телефона. Вопрос, что это так сломалось, что затронуло только пекарный хром? Если что, то вайфай на телефоне тоттже, что и на компе, так что дело не в роутере и не в провайдере.
dev реактор api
Измененеия в api реактора.
Вчера выкатили изменения, которые нарушают обратную совместимость. Поэтому если вы используете api, то возможно вам надо поменять свои GraphQL-запросы.
В реакторе с самого создания тэги назывались "blogs". Из-за этого возникала постоянная путаница - в одних местах использовали tag, в других - blog. Мы элиминировали эту неоднозначность и переименовали всё в tag.
Классы
Blog => Tag
FavoriteBlog => FavoriteTag
Favorite => FavoritePost
Поля
Внутри тега было два поля: "tag" и "name". Это тоже сложилось исторически и постоянно приводило к путанице. Теперь они переименованы:
name => seoName
tag => name
Остальное
Так же переименованы все остальные поля, запросы и мутации, в которых было слово "blog".
Я надеюсь это первое и последнее такое изменение, в будущем будем стараться поддерживать обратную совместимость.
Отличный комментарий!