Список всех скриптов, сайтов, гайдов и программ, когда-либо появлявшихся в блоге IT Pony.

+253
Danil_Otritsevskiв блоге IT Pony!28 декабря 2020, 00:41
Блог IT-pony оказался крайне огромным не, а чего я ожидал от Табуна? и пытаться найти в нём что-то необходимое становится потихоньку, но труднее и труднее.
Особенно, если часть скриптов почти что обязательна для использования, а ты — жеребёнок, что хочет влиться в компанию старых, благородных брони-олдов.
Не одним же «Смайлопаком» быть, что всегда находится в уголке. Правда?

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

И это, добавьте ссылку на этот пост в описание блога. Ради всеобщего удобства.
Боже, на что я трачу свою жизнь?





Вы зашли под кат? Прекрасно! Внизу находятся все ссылки, структурированные в спойлерах, для вашего же удобства. Enjoy!

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

Необходимые расширенияДля начала, вам потребуется что-то для работы с юзерскриптами. Вот вам списочек для самых популярных браузеров:

Tampermonkey для Chrome (и хромоподобных)
GreaseMonkey для FireFox (могут не работать скрипты для DerpiBooru)
Opera поддерживает установку скриптов напрямую (кидаете в нужную папку вручную и активируете в браузере, некоторые скрипты могут не заработать). Альтернативный вариант
Для Safari может подойти такой вариант (не проверял, Mac не имею)
Если у тебя по каким-то причинам стоит Microsoft Edge или ты не хочешь пользоваться вариантами выше, то есть Violentmonkey
А линуксоиды могут предложить свои варианты на любую операционку и любой браузер для Linux сами.

Также вам может пригодиться stylus для работы со стилями сайта:

Google Chrome
Opera

ВОЗМОЖНО, вам понадобится для того stylish, однако пользование им может оказаться небезопасным, потому рекомендуется его использовать ТОЛЬКО если нет альтернатив (как указанных выше).


Табуновские скриптыРабота с изображениямиИзображения: из буфера в комментарий от badunius

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

Ссылка на пост
Плагин

Изображения: пощадиэкран от badunius

Лимитирует картинки в постах до 50% высоты экрана, а также позволяет открывать их в лайт-боксе (до 92% экрана).
Требует расширение для работы с юзерскриптами, не трогает картинки в заголовках и ссылках.

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

Перетаскивай картинки из своей папки сразу на Табун! (drag n drop) от Sasha-Flyer

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

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



Комментарии и обсуждения ТабунаУведомления об ответах на Табуне от andreymal

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

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

TabunStats от Zayka

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

Оригинальный пост графиков
Пост с «три в одном»
Скрипт (только графики)
Скрипт (версия «три в одном»)

Скрипты для Пинкивизора
На данный момент сайт «Пинкивизор» не работает, следовательно — и все скрипты к нему. Спойлер же скрывает информацию о них.Позволяет просматривать более подробную информацию о голосованиях в Табуне
(вплоть до никнеймов конкретных пользователей и их выборе), не заходя на сайт визора! Требует для работы расширения для работы с юзерскриптами.

На данный момент имеется вернее, я знаю про две версии скрипта:

Официальная от zluka (ссылка на скрипт)
Неофициальная от makise_homura (ссылка на пост) (ссылка на скрипт) (репрезеторий GitHub)

Субъективное мнениеВ целом, их функционал почти одинаковый, но неофициальный скрипт по факту открывает окошко с сайтом Визора, в то время как официальный просто дополняет страницу Табуна. Сравнить их можно ниже:



Tabun Big Sister от Zayka

Это как Пинкивизор, только работает (но только с постами, не с комментариями).

Никто не знает, где оригинальный пост.
Скрипт

Просмотр удаленных комментов не заходя в бэкап от StaSyaN

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

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

TabunAva Reborn — «ремонт» аватарок Табуна от Niko_de_Andjelo

Костыль, позволяющий ставить собственные аватарки, которые будут видны всем! Если таковой нет, то добавляет всем «безликим» аватарки из IDENTICON или Tabun Swarm.
Ниже также имеется ссылка на оригинальную версию без пользовательских аватарок и «старый» Reborn — для тех, кому не требуются навороты новых версий скрипта.

Ссылка на пост (оригинал)
Ссылка на пост (старый Reborn)
Ссылка на пост (новый Reborn)
Кидать аватарку сюда
ВАЖНО: аватарка должна быть 100x100 пикселей. Просто кидаете изображение без спойлеров и прочей мишуры.
Скрипт (оригинал)
Скрипт (старый Reborn)
Скрипт (новый Reborn)
GitHub

Немного оживляем браузер в срачах Табуна от StaSyaN

Скрывает ветки обсуждений больше 15-ти (настраивается в скрипте) комментариев. Предположительно, работает и с личными сообщениями.
Перед установкой убедитесь, что у вас есть проги для работы с userscript-ами.

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

Юзерскрипт для клавиатурной навигации в комментах от lunavod

Добавляет… хоткеи в Табун. Да, самые обыкновенные хоткеи.
Казалось бы, чем помешала кнопка F5...
Использует Tampermonkey\Grasemonkey\что там юзают в других браузерах для своей работы.

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

«Чёрный список» от lunavod

Все комментарии табунчан, добавленных в список будут скрыты под спойлером.
Учтите, что данный список вам нужно заполнять вручную (по умолчанию блокируется только Sasha-Flyer ).
Вот здесь:
Никнеймы юзеров были взяты исключительно в целях тестирования и не отражают позицию автора поста по отношению к ним.


Скрипт



Бэкапы, поискЮзерскрипт, заменяющий поиск Табуна на поиск бэкапа от andreymal

Просто меняет стандартный поиск, перенаправляя сразу в бэкап Табуна от Andreymal-а.

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

Юзерскрипты «Мои топики» + «Мои комменты» от Rainbow_Spike

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

Ссылка на пост
Скрипт «Мои топики»
Скрипт «Мои комменты»



ДругоеАвтоматический создаватель паков картинок имени рандомных поней от makise_homura

Позволяет автоматизировать процесс создания паков с картинками, оставляя за пользователем возможность редактировать полученный пак
и выкладывать его в открытый доступ. Работает на Pyton в связке с Derpibooru и исправно делает пак Лиры Хартстринг в соответствующем блоге.

Ссылка на пост
Инструкция по установке там же.
GitHub

Стили для Табуна

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

Странный юзерстиль для Табуна от lunavod (пост) (stylish) (скрипт)
Дизайн от Stavrapid (пост) (stylish) (скрипт)
Midnight Tabun от Orhideous (пост) (stylish) (скрипт)


Just for Lulz-подразделTeacup.js от MiniRoboDancer

При нажатии превращает элементы страницы в кружки.

— TEACUP!


(Не забудь про приложение для работы юзерскриптов)

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

Скрипт для замены стандартных аватарок на чейнджлингов от seshok (TabunSwarm)

Меняет стандартную аватарку поня на чейнджлинга, а Табун — на Рой.
Юзерскрипт.

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

Юзерскрипт, возвращающий Табуняшу в футер Табуна от andreymal

Возвращает Табуняшу в конец страницы (для её появления тыкните на номер версии сайта).

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

Юзерскрипт, возвращающий подписи бегущим поням от andreymal

Чинит шагающих сверху пони, возвращая им подписи и позволяя менять на рандомных по клику на них.

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


Не-Табуновские скриптыTelegramБот Табуна для Telegram

Теперь, все посты Табуна появятся в отдельном бот-чатике Telegram! Конечно, вы вряд ли посмотрите посты, но знать о них будете.

Ссылка на бот



Вконтакте (VK)Brony crypter — VK шифратор от Shark_vil

Расширение, что шифрует адресованные брони сообщения в ВК — равно как и дешифрует те, что были зашифрованы данным скриптом.
Работает исключительно в Google Chrome.

Ссылка на пост
Архив в Google Drive
Интернет-магазин Chrome


DerpiBooruYourDerpyBooru от StaSyaN

Меняет изображения главной страницы Derpibooru на настраиваемые фиды. Также имеет плагин для плагина (да),
который сильно улучшает Бору. Юзерскрипт.

Ссылка на пост (со старым скриптом)
Вот тут находится пост с новыми скриптами.
Скрипт (основной, YDB: Feed)
Скрипт (для скрипта, YDB: Tools)

DERP Fullscreen от StaSyaN

Позволяет использовать Бору в режиме «слайд-шоу», где большую часть экрана будет занимать картинка. Юзерскрипт.

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


Google-сервисыHerp Derp for YouTube от Tanner

Расширение, меняющее текст в комментариях на Herp Derp. Раньше существовал скрипт и для Табуна, но DropBox приказал долго жить.
Herp Derp. Herp Herp Derp Herp Derp Herp Derp.

Herp Derp

Тема «My Little Google» от Stavrapid

Делает логотип Google по-настоящему каноничным.

Ссылка на пост
Stylish
Опциональный шрифт



СайтыПинкивизор

Позволяет отображать информацию о голосованиях на Табуне, вне зависимости от того — комментарии это, посты, блог или профиль. Имеет свои собственные архивы Табуна и Библиотеки.

Сайт Пинкивизора
Поддержать проект можно тут
Скрипты Пинкивизора для Табуна находятся в соответствующем разделе.

SweetieBot Writer от NightPony

Вау, да это же НеЙрОсЕтИ! В своей сути, является аналогом Порфирьевича, но которому скормили различные фанфики по поняшкам. Веселье гарантированно!

Попробовать бот
Пост на Табуне

Бункер

Буквально альтернативный Табун с тёмной темой, доработками и бесконечным множеством флудилок (в связи с малой активностью).
Тем не менее, всё ещё работающий.

Всегда можно попасть по этой ссылке
Первое упоминание?

The Fluffies

Сайт-редактор, позволяющий делать анимации с поньками на основе интерполяции. Фактически, авторы пытаются создать простой инструмент для анимации и скрестить технологии с 2D. Сайт доступен как на ПК, так и на мобильных устройствах.

Сайт проекта
VK
Twitter
GitHub

Browser Ponies

Просто сайт, схожий с Desktop Ponies по функционалу, но работающий от интернета.

Находится тут

Match Your Pony

Сайт, позволяющий найти пони по их основному или дополнительному цвету. Также имеется функция пипетки
для поиска похожих на каких-либо персонажей пони (для того есть предустановленная картинка, но можно загрузить и свою).

Тык на сайт

Start.Pony

Крайне сырой проект поисковика для брони, который сейчас находится в ОБТ.

Сайт
Последний пост по теме

Раньше, ещё до моего появления на Табуне, работал «Ушифратор», но ныне его сайт мёртв.


ПрограммыAndroidNogard's Pony Client от nogard

Мобильное приложение для устройств на Android, позволяющее читать посты блогов Табуна,
слушать пони-радиостанции и смотреть изображения с Derpibooru.

Ссылка на пост
Google Play
Сервер в Discord для жалоб и предложений.
Discord

Клиент Табуна для Android от cab404

Приложение, позволяющее вам сидеть в Табуне в более удобном формате. Приложение работает,
но оно крайне забагованое и не обновлялось с далёкого 17-го. Используйте на свой страх и риск.

Ссылка на пост
Google Play
GitHub

My Random Pony от Evgeniy_Doctor

Приложение для Android, меняющее фоновые изображения на понячьи. Для работы требует подключения к интернету.

Ссылка на пост
Google Play


Пони-виджет от veon

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

Ссылка на пост (оригинальный)
Скачать
Если ссылка на скачивание не будет работать



ПК (под управлением Windows?)Derpibooru Downloader от woodenphone

Программа, позволяющая скачать все изображения с Derpibooru на комп. Возможно, нерабочая.

Скачать
Инструкция находится тут
GitHub

OC Sketch Idea Generator от MisterDIE

Программа, созданная на основе «Генератора для набросков» от DxD2 , позволяющая
сгенерировать рандомно созданного персонажа на основе девяти параметров,
а после воплотить в рисунке или каком-нибудь РП.

Ссылка на пост
Скачать (DropBox) (Облако Mail.Ru)

Pony Draw от rarimard

Приложение, позволяющее практиковаться на изображениях пони и учиться их рисовать.
Доступно для ПК под управлением Windows.

Ссылка на пост
Скачать


LinuxQT Ponies

Linux-аналог проги Desktop Ponies, добавляющий гуляющих спрайтовых поняшек на ваш компьютер.

Скачать (ссылка ведёт на GitHub)

PonySay от benso1

Аналог Cowsay, но с пони. Работает на Linux.

Скачать (ссылка ведёт на GitHub)


Раздел для программистов-практикантовPony ASM от Shromor

Простыня на Assembler, позволяющая выводить понек в командную строку и играть в змейку.

Ссылка на пост
Скопировать код (ссылка ведёт на Pastebin)

Конвертер пони в символы от RinoNeiber

Конвертирует изображение в символы в ASCII-графике с палитрой цветов, создаваемой во время конвертации.

Ссылка на пост
Инструкция по использованию в Readme-файле.
Скачать
GitHub



ГайдыРазработка 16-битной игры — особенности, инструменты, код с пояснениями от NTFS
CSS и Stylish от Hedgeg
Организация блогов от Sparin
Broadcasting для начинающих от Sparin
I2P для тех, кто ещё не в курсе от Ranma

Обновления постаОбновление от 28.12.2020г: добавлен Пони-виджет и некоторые скрипты от StaSyaN
Обновление от 29.12.2020г: выпилены упоминания юзерскриптов, добавлен раздел с необходимыми для работы скриптов расширениями, добавлены скрипты с заменой стандартной аватарки на чейнджлинга от seshok и вставкой изображений из буфера обмена от badunius , а также Match Your Pony и ponysay (спасибо makise_homura )
Обновление от 30.12.2020г: исправление ошибок, добавление Stylus как альтернативы stylish.
Обновление от 12.01.2021г: изменение пунктов с Nogard Pony Client и скриптами для Пинкивизора.
Обновление от 31.01.2021г: исправление ошибок, добавление скрипта для перетаскивания картинок с папок от Sasha-Flyer , переделка предупреждения в ТГ-части, добавление новых катов для большей конкретизации постов.
Обновление от 01.02.2021г: подраздел с Telegram-ботами был удалён по причине неработоспособности ни одного из представленных ботов. В случае, если один из представленных ранее скриптов неожиданно заработает или появится ещё чего — раздел будет возвращён.
Обновление от 14.02.2021: добавлены скрипты от Rainbow_Spike .
Обновление от 13.09.2021: добавлен SweetieBot Writer от NightPony , бот Табуна от andreymal и Start.Pony. Убран сайт-мемодел от Stardisk .
Обновление от 14.11.2021: добавлены «TabunAva» от Niko_de_Andjelo и «Чёрный Список» от lunavod , в тексте исправлен никнейм Sasha-Flyer (ранее ссылки ввели на Sasha_Flyer ).
Обновление от 15.11.2021: обновлён «TabunAva», в честь появившейся возможности ставить собственные аватарки.
Обновление от 27.11.2021: ЕЩЁ ОДНО ОБНОВЛЕНИЕ «TABUNAVA», ААААААА!
Обновление от 08.03.2022: добавлены некоторые скрипты от Zayka , обновлёна информация о скриптах для Пинкивизора.


Что, уже посмотрел по всем ссылочкам? Полагаю, что на том всё. Могу разве что сказать, что погружаться в крайне далёкое прошлое было интересно. Устанавливать различные скрипты, пытаться запустить программы… это однозначно весело! Надеюсь, что усилия были потрачены не зря и вы смогли найти что-то интересное тут.

На сим я всё.

207 комментариев

Технический специалист Твайлайт Спаркл потратила очень много времени, просматривая всю библиотеку. Зато пост не только выложен, но и находится в ленте.
Danil_Otritsevski
+8
Ага, крутой скрипт:
Niko_de_Andjelo (ред.)
+1
В первый запуск он тебе показывает все ответы на твои комменты с момента зарегивания на табуне (что логично — ты ни один из них не смотрел скриптом). Чтобы сбросить счётчик, достаточно один раз открыть и закрыть ссылку «Ответы».
makise_homura (ред.)
+1
Да это понятно… Я про саму цифру, забавно вышло

У него есть большой минус: история всех ответов остаётся, но найти первый ответ на мой комментарий невозможно, листал вниз целую вечность и так и не смог найти. Может кто добавить более удобную навигацию по истории?
Niko_de_Andjelo (ред.)
+1
Не очень понял, что такое «первый ответ на мой комментарий»
makise_homura
0
Вверху списка — последний ответ. Внизу — первый.
Niko_de_Andjelo
0
Ммм, ты имеешь в виду вообще самый первый за всю историю? Или просто на конкретный комментарий?
Я обычно просто из всех новых комментов открываю в новых вкладках по одному комменту из каждого отдельного поста (т.е., допустим, у меня 8 новых комментов, но 4 из них относятся к одному посту, 3 — ко второму, 1 — к третьему, в итоге я кликаю только на три из них), а потом уже ищу нужные циферкой справа.
makise_homura
0
Ммм, ты имеешь в виду вообще самый первый за всю историю?

Yeap.

also i want возможность комментировать прямо в этом окошке. А лучше, чтобы оно открывалось в отдельную бровзерную вкладку, где будет и возможность ответа, и навигация…
Niko_de_Andjelo
+1
Ну, боюсь, это так же малореально, как докрутить до конца ленту какого-нибудь большого паблика в вк =) Ну, то есть, алгоритм понятен — крутишь вниз и тыкаешь «показать больше ответов».
also i want возможность комментировать прямо в этом окошке. А лучше, чтобы оно открывалось в отдельную бровзерную вкладку, где будет и возможность ответа, и навигация…
Воу-воу-воу. Ну это уже не так просто — это к Андреймалу.
makise_homura
0
Ну, боюсь, это так же малореально, как докрутить до конца ленту какого-нибудь большого паблика в вк =) Ну, то есть, алгоритм понятен — крутишь вниз и тыкаешь «показать больше ответов».

Вот поэтому и хочется адекватную навигацию в таком стиле:
Niko_de_Andjelo
0
Ну, попробуй ткнуть Андреймала, может, он что-то подобное запилит =)
Хотя страницы в условиях бесконечного скролла — это ну такое себе
makise_homura
0
Можно попробовать прокликать до посинения эту страницу и поиграться с параметром older в адресе tabun.andreymal.org/comments/replies/

С удобной навигацией проблематично из-за моей копытокрупости
andreymal
0
Хотя в целом в этом смысла всё равно мало, ибо стоит ограничение 2000 уведомлений на юзера, старые удаляются
andreymal
0
Хорошая работа.
Ты забыл про царский пони-виджет для андроид, хоть он давно не обновлялся. Мне нравится.
4pda.ru/forum/index.php?showtopic=380926&st=20
DezerT (ред.)
+3
Спойлер
DNS
+6
Ааа, ору, схоронил для важных переговоров =)
makise_homura
+1
Жаль не хочет качаца!
demogog
+1
Нет, не забыл. Я просто не включил его в список, ибо не смог скачать, а следовательно, и запустить на своей мобиле.
Ссылки использовал как с древних постов по теме, так и с 4PDA (твоя ссылка).
Было бы классно, найдись APK-файл у кого…
Danil_Otritsevski (ред.)
0
DNS
+1
Скоро дополню пост виджетом. Ждите!




Ну, в общем-то… да, спасибо!
Danil_Otritsevski
+3
DNS
+3
ну с 4pda он нормально качается, нужно просто авторизироваться, но если что вторая официальная ссылка:
derpy.ru/pony-widget/
DezerT (ред.)
+2
Где-то ещё был мелькал скрипт для реализации чёрного списка (сам не видел, но упоминания о нём были).
oxide
+1
Прям каноничный чёрный список не замечал, но есть костыли для комментариев и блогов. Оба не заработали, а первый так вообще перенаправляет на несуществующую страницу в DropBox.
Danil_Otritsevski
0
для вашего же удобства! find a word online!
neri
-7
YourBooru от StaSyaN

Я уже и забыл, что постил это здесь. Там все выросло до пачки скриптов, которая позволяет даже вводить свои сокращения для определений групп тегов и дополнительные вотчлисты, и вроде оно даже до сих пор в состоянии синхронизироваться между браузерами.
StaSyaN
+1
Не хочешь добавить в списочек? Как раз буду пост изменять.
Danil_Otritsevski
+1
Тут впору мне заново пост писать со всеми штуками
StaSyaN (ред.)
+1
StaSyaN
+1
Супер, в ближайшее время обновлю.
Мне сделать новые пункты, или лучше заменить старые?
Danil_Otritsevski
+1
В этом посте ток один упомянут, можешь его не менять. Кроме названия
StaSyaN (ред.)
+1
Работает с Tamper\Greasemonkey

Если мои знания все еще верны и актуальны, то вообще любой скрипт, как-то влияющий на дизайн (не только мои, а вообще никакие) не работают под Greasemonkey на дерпибуре.
StaSyaN
+1
Хорошо, учту это. Я как раз собирался избавляться от упоминания конкретных расширений и в ближайшее (но не ранее 16:00 МСК) время сделаю апдейт с отдельной плашкой, внутри которой будут необходимые для работы скриптов приколюхи. Там и упомяну.

Потихоньку избавляемся от шероховатостей собственного поделия...
Danil_Otritsevski
+1
Также вам может пригодиться stylish

Брось каку, еще с 2018 он сливает историю навигации (а еще около пары месяцев назад у меня на фоне открывалась рекламная вкладка. Явление таинственным образом пропало после отключения именно этого расширения).
Есть альтернативный stylus, который тоже успешно тягает стили с того же сайта.

Opera поддерживает установку скриптов напрямую

GM_api по понятным причинам не поддерживается, что режет около половины юзерскриптов
StaSyaN (ред.)
+1
Брось каку, еще с 2018 он сливает историю навигации


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

GM_api по понятным причинам не поддерживается, что режет около половины юзерскриптов


Просто дополню текст.
Danil_Otritsevski
+2
да и откуда знать, если не настолько сильно углублён в тему java-скриптинга

Ну вот я поглядываю, указываю на шероховатости. Я, конечно, не истина в последней инстанции, могу ошибаться, но мб все же лучше, чем ничего.
StaSyaN
+2
Красавчик! Силы были потрачены не зря, спасибо за работу.
Tankony
+1
А есть ли тут скрипт чинящий хештеги и поисковик?
Doctor_Den
+2
И аватарки!
RinoNeiber
+2
Да кому они нужны
Niko_de_Andjelo
0
Где-то был юзерскрипт, который всем пользователям без аватарки ставил аватарку чейнжлинга
StaSyaN
0
Так-то можно и identicon какой-нибудь прикрутить.
badunius
0
Вообще, можно скомуниздить реализацию подобного понячьего identicon'а с буры.
StaSyaN
0
А что это вообще такое? В данном контексте. Типа, по нику в качестве ключа будет генерироваться случайная пони и «ставиться» на аватарку?
Niko_de_Andjelo
0
Ага
Типа такого
StaSyaN (ред.)
+2
Хочу свою реализацию сделать. Но я полный 0. Я даже не знаю, с чего начать.
Алгоритм создания аватарки по ключу я сам сделаю, он вроде простой. А вот как сделать из этого скрипт? Какой язык, с чего начать? Вообще, любые советы помогут. Чисто для себя буду делать, так сказать, для практики: давно хочу вкатиться в написание скриптов и бровзерных расширений
Niko_de_Andjelo
0
На текущий момент под браузером писать можно только под JavaScript. WebAssembly и прочие штуки пусть и могут быть написаны на почти чем угодно, но напрямую со страницей не могут взаимодействовать.
StaSyaN
0
Ага. А как с табуна вытащить ник автора, и потом сменить его аватарку на свой файл?
Niko_de_Andjelo
0
У тебя будет доступ ко всему HTML-дереву страницы, и на чтение, и на запись.
StaSyaN
0
Ладно, попробую свою реализацию сделать.
Niko_de_Andjelo
0
Я писал свой первый юзерскрипт просто посмотрев, как сделан Андреймаловский скрипт ответов.
Там, на самом деле, нужно некоторое умение в жабоскрип, и понимание что такое DOM и с чем его едят. Но если оно есть — то всё, в принципе, относительно тривиально.
makise_homura
+1
Ага, DOM выглядит как недостающее звено. Написать код можно на чём угодно. Но вот не зная структуры обрабатываемого документа… это не будет иметь ни малейшего смысла. После НГ сяду пробовать.
Niko_de_Andjelo
+1
Хз, в силу разрешения может оказаться непрактичным в тредах.
Есть ещё вариант с использованием граватара.
badunius
0
А этот скрипт показывает другим пользователям что ты чейджлинг? Или изменённую аву видит только тот кто установил себе скрипт? Если это только для себя но не видно другим, то я не вижу смысла в этом скрипте.
Doctor_Den
0
Для быстрой идентификации автора комментария в пылу спора без внимательной попытки отличить Niko_de_Andjelo от Nico_di_Angelo по псевдониму.
Niko_de_Andjelo
+1
Другим нет, измененные аватарки видят только те, кто поставил себе этот скрипт.
Для того, чтобы ставить себе что угодно через юзерскрипт и чтобы это видели все с этим юзерскриптом, потребуется такую экосистему фигарить, что проще табун починить.
StaSyaN (ред.)
0
Я в моём комменте ниже его упомянул =)
makise_homura
0
Меня бы устроил нормальный поисковик ибо он похоже вообще не работает.
Doctor_Den
0
Хэштеги нет, поисковик… в посте же вродь есть скрипт, что перенаправляет запросы поиска на Andreymal-овский архив. Причём вполне рабочий и со вполне себе рабочим поиском.
Костыль, но хоть работает.
Danil_Otritsevski (ред.)
0
Таки есть, это скрипт, который «Юзерскрипт, заменяющий поиск Табуна на поиск бэкапа от andreymal».
makise_homura
0
Мило.
Если найду силы, то попробую все это дело вписать в свой пост со всякими плюхами на табун с гайдами и прочим.
Walkcow
+1
Я же перерыл весь крафтерский блог, начал пилить на табун, но процесс остановился.
Andrelyx
+1
Есть немало полезных плюшек. Даже странно что много не реализовано на самом сайте.
Ze4t
+1
А где скрипт на автоматическое минусование постов? Только чтобы доработанный, с задержкой, а то палево — первей ботов отмечаться XD.
Wererat
+1
«Этим скриптом был Альберт Эйнштейн Стардиск» =)
makise_homura
+2
Семнадцатая минута — волшебная).
Wererat (ред.)
0
О, весьма полезный пак! В избранное однозначно =)

Надеюсь, что он будет продолжать регулярно пополняться.
Не так, но...

Чего тут ещё нет (пробежал наискосок, может, просто не заметил):
скрипта для вставки картинок из буфера по Shift+Ins / Ctrl+V
скрипта с чейнджлингами (а ещё он годен для тех, кто подвержен синдрому понятно кого в поле from, но не будем об этом =)
Поиск пони по цвету шёрстки и гривы (жалко, что у этого нет отдельного поста, только коммент, но вещь архинужная как минимум мне и не раз помогала =)
— не табун, но классика: ponysay же!
Слова излишни, когда Дёрпи сама говорит тебе о том, что у тебя что-то не компилится

Насчёт ушифратора: исходники, как бы, есть, если кто-то ещё планирует пользоваться — могу поднять =)

Также я заметил, что скрипт Хомуры будет отображать информацию ТОЛЬКО после того, как подвинуть окошко — иначе вы будете смотреть на белый экран.
Ой, так, а можно поподробнее? Если это стабильно повторяемый баг, то надо бы воспроизвести и поправить.
Позволяет смотреть заминусованные и, в следствии этого, удалённые комментарии
Он у меня из коробки не заработал, но я кинул пару ищщуев на гитхаб, надеюсь, Стасян посмотрит и пофиксит.
Юзерскрипт, возвращающий подписи бегущим поням
Лол, такая милота, я минут пять сидел кликал поней =)
makise_homura
+2
Он у меня из коробки не заработал, но я кинул пару ищщуев на гитхаб, надеюсь, Стасян посмотрит и пофиксит

Лучше на табун кидай, потому что мне до сих пор ничего не пришло на эту тему)
StaSyaN
+2
Ну, наверное, тогда логично делать issue и кидать на табун ссылку на него, или как? Чтобы можно было за прогрессом следить
makise_homura
0
У меня впервые за все время затупили уведомления на телефоне. Без разницы в общем
StaSyaN
0
Лол, бывает =) Ну ничего страшного тогда, это же не 0day-уязвимость, которую надо править вот прям срочно.
makise_homura
0
С пикчи я проорался.
Ну, примерно так и будет с будущими постами в блоге.

— скрипта для вставки картинок из буфера по Shift+Ins / Ctrl+V


Видел, но не стал включать в список, поскольку у меня не заработал. Ни с картинками из интернета, ни с картинками на диске, ни через копирование в фоторедакторах (выделение области с копипастом). Да, я знал, что он у некоторых до сих пор исправно работает, но будет ли он работать у тех, кто только скачает его, как я?

— скрипта с чейнджлингами (а ещё он годен для тех, кто подвержен синдрому понятно кого в поле from, но не будем об этом =)


О, а вот и отголоски одной из местных веточек обсуждения)))
И он до сих пор работает! Сейчас добавим.

Ой, так, а можно поподробнее? Если это стабильно повторяемый баг, то надо бы воспроизвести и поправить.


Да, этот баг повторяется каждый раз, когда появляется окошко с Пинкивизором. Иногда бывает такое, что появляется загрузка с шагающей Пинки на долю секунды, а потом оно пропадает на белый экран. На постоянке использую Google Chrome с Tampermonkey. Теперь данный баг то появляется, то резко исчезает, по большей части возникая при загрузке новой страницы.
Ещё отмечу то, что я не могу смотреть рейтинг своего же поста (справедливо и для официального скрипта) — только комментарии и свой профиль. Ну или через сайт Визора.

Он у меня из коробки не заработал, но я кинул пару ищщуев на гитхаб, надеюсь, Стасян посмотрит и пофиксит.


Удивительно, но как раз у меня он работал как надо (на момент «тестов»).
Danil_Otritsevski
+1
Видел, но не стал включать в список, поскольку у меня не заработал.
Хм, странно. Потому что у меня работает. У тебя в консоль браузера при попытке вставки картинки ничего не сыпется? Хотелось бы отдебагать.
Теперь данный баг то появляется, то резко исчезает, по большей части возникая при загрузке новой страницы.
Хм, интересно… Ты не смог бы прислать innerHTML окошка, выделив его в инспекторе в консоли? (если нужно, могу рассказать, как). Не пробовал ради интереса на других браузерах (Firefox) и на других плгинах для юзерскриптов (Greasemonkey)?
Ещё отмечу то, что я не могу смотреть рейтинг своего же поста
О.о а вот это странно. Можешь прислать скриншот такой картинки, как это выглядит?
Удивительно, но как раз у меня он работал как надо (на момент «тестов»).
Вообще забавно, что-то у тебя не работает, что у меня работает, а что-то — наоборот =)
Возможно, в Tampermonkey остался API GM_xmlHttpRequest, а в Greasemonkey он уже заменён на GM.xmlHttpRequest…
makise_homura (ред.)
+1
GM.xmlHttpRequest

Он кстати не работает в тампере, подключается отдельный скрипт, который эмулирует это барахло, но // @grantнужно два писать. Как я понял, во всяком случае.

UPD: увидел как скрипт написан, да, это безобразие может падать от того, что каждый менеджер скриптов инжектит, как ему удобно
StaSyaN (ред.)
+1
Да вот да, такое чувство, что между Tampermonkey и Greasemonkey разница куда больше, чем кажется на первый взгляд, поэтому какие-то скрипты работают в одном, какие-то — в другом, и чтобы сделать прямо универсальный скрипт, приходится извращаться =/
makise_homura
+2
Основные проблемы — GM.API, усугубляет проблему сам Greasemonkey, который с 4-ой версии резко перестал поддерживать старую версию, но при этом Tampermonkey в новое API не умеет. Следующий момент в том, что Tampermonkey приравнивает window скрипта к window страницы, если скрипт не запрашивает гранты (у Greasemonkey вроде всегда unsafeWindow нужен). Ну и последнее, что мне известно — все скрипты под firefox требуют указывать полный адрес в запросах (даже от нативного js, а не каких-то чисто специфичных GM-функций), а не относительный.

Добавь еще существование Violentmonkey, который вроде как имеет свои заморочки (хотя вроде их ничтожно мало) и Greasemonkey под Pale Moon (отличается от обычного тем, что даже старую спеку реализует с ошибками, вроде полностью неработающего unsafeWindow, при этом window отсылается к другому контексту).
StaSyaN (ред.)
+1
Мде, печаль =/
Раньше писали разные хаки под IE и все остальные браузеры, теперь пишут разные хаки под Greasemonkey и Tampermonkey…
makise_homura
+1
Ну я немного полуркал, все в принципе не так плохо
— бета Tampermonkey хотя бы пытается в GM.* функции
— Violentmonkey их поддерживает и так.

Остальное, за исключением морально устаревших вещей, вполне реально написать универсально.
StaSyaN
+2
Он кстати не работает в тампере
Странно, мне как раз сегодня довелось его попользовать — работает, и даже качественнее чем в greasemonkey на первый взгляд
andreymal
+1
У меня падал. А может я с ошибкой грант писал все это время
StaSyaN
+1
Хм, странно. Потому что у меня работает. У тебя в консоль браузера при попытке вставки картинки ничего не сыпется? Хотелось бы отдебагать.


Удивительно, но когда его вновь скачал (я удаляю скрипты, которые не использую) он заработал, как надо. Как это вообще работает?!

Хм, интересно… Ты не смог бы прислать innerHTML окошка, выделив его в инспекторе в консоли? (если нужно, могу рассказать, как). Не пробовал ради интереса на других браузерах (Firefox) и на других плгинах для юзерскриптов (Greasemonkey)?


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

О.о а вот это странно. Можешь прислать скриншот такой картинки, как это выглядит?


Вот

Сочетание цвета символов и фона — моё почтение.


Кстати, вот что говорит консоль. Важны части с Визором
Danil_Otritsevski
0
Удивительно, но когда его вновь скачал (я удаляю скрипты, которые не использую) он заработал, как надо. Как это вообще работает?!
А ты давно его качал? Может, он успел обновиться. У меня тоже самая первая версия не работала.
Лучше расскажи. Я хоть и люблю код, но не писал толком сайты и не делал скрипты.
Ну смотри: консоль открывать ты уже умеешь, в общем, открой консоль, потом ткни в какую-нибудь Пинки на странице, чтобы появилось пустое окошечко. Потом найди в элементах управления консолью кнопочку выбора элемента со страницы (у меня она выглядит как такой квадратик, поверх которого нарисован курсор мышки — в самом левом верхнем углу окна консоли; в хроме должно быть что-то похожее). Ткни на неё и поводи мышкой на странице — у тебя начнут её элементы затеняться синим, а в инспекторе в консоли выделение будет перескакивать по соответствующему им коду. наведи мышку на окошко от моего скрипта — так, чтобы оно всё выделилось синим — и у тебя в консоли выделится блок <div id=«pinkievisor-subwindow-pinkie_comment_...» ...> (если выделился не он, то скорее всего ты выделил его подблок — ничего страшного, нужный блок будет чуть выше по иерархии). Нажми на этом div-е правой кнопочкой и в меню будет что-то типа «Править как HTML». Вот оттуда скопируй весь текст и скинь мне, ок? (можешь ещё заодно скриншот такого окошка прислать, чтобы я видел, что там происходит).
Вот
Хм, failed to fetch? Что-то странно...
Сочетание цвета символов и фона — моё почтение.
Сорян, таков фон на пинкивизоре =)
(Впрочем, надо, наверное, будет текст обернуть в белый div, чтобы читался лучше, тут ты прав)
Кстати, вот что говорит консоль.
O.O CORS? Мы же с Morano это чинили! Неужели опять…
Кстати, у тебя какая версия скрипта? Может, просто старая слишком? Актуальная сейчас 0.0.5, по идее, проблемы с CORS были в 0.0.2 или 0.0.3 вроде.
makise_homura
+1
А ты давно его качал? Может, он успел обновиться.

Кстати, у тебя какая версия скрипта?


У меня всё стояло актуальное, т.к и тесты, и написание поста происходили в один и тот же день (27 декабря), а за день-два навряд ли бы вышло обновление.

Вот оттуда скопируй весь текст и скинь мне, ок? (можешь ещё заодно скриншот такого окошка прислать, чтобы я видел, что там происходит).


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

Имеет ли это смысл теперь, но подозреваю, что важна именно эта часть, т.к остальное занято мусором Пинкивизора (сайта)
<div class="pinkievisor-subwindow" id="pinkievisor-subwindow-pinkie_comment_13364306" style="left: 477px; top: 1886px; width: 750px; height: 600px; position: absolute; border-style: solid; border-color: rgb(255, 0, 153); background-color: rgb(255, 255, 255); display: block; z-index: 21;"><div title="Перемещать окно" style="width: 100%; height: 16px; cursor: move; text-align: center; color: rgb(255, 255, 255); font-weight: bold; margin-top: -2px; padding-bottom: 2px; background-color: rgb(255, 0, 153);">Статистика из Пинкивизора</div>


O.O CORS? Мы же с Morano это чинили! Неужели опять…


Поспешил, кажется: выключил второй визор и наконец-то смог воспроизвести ситуацию, когда страница Визора не прогружается. CORS теперь не отображается (либо ты успел это починить), но видимого окна Визора нет.
Иногда жалуется на CORB, но это мало на что влияет: всё загружается при условиях, описанных выше.
Причём второй Визор на это никак не влияет.

Фоточка
Danil_Otritsevski
+1
Один раз даже выдало такое, не открыв окно с Визором:
Правда, скрин всё равно я сделал с окном Визора, лол
Danil_Otritsevski (ред.)
+1
Ничего себе, а вот это уже совсем странно. Переменная stattype у меня может принимать значения только 'comment', 'topic', 'user' или 'blog': это банально перебор массива.
Попробуй отредактировать скрипт (в tampermonkey вроде есть такая возможность), вставив примерно в районе 60-й строчки, между
Array('comment', 'topic', 'user', 'blog').forEach(function(stattype)
{
и
if (id.includes('pinkie_' + stattype + '_'))
строчку
console.log("stattype:", stattype);
. Потом попробуй ещё раз вызвать такую ситуацию и прислать мне скрин консоли с этой ошибкой (там будет перед этим много строчек типа «stattype: ...»)
makise_homura
+1
Сказано — сделано.
Danil_Otritsevski
0
Так, стоп, а выше (или ниже) не было строчек, начинающихся со «stattype:»?

А если ошибка не происходит, эти строчки есть?
makise_homura
0
Так, стоп, а выше (или ниже) не было строчек, начинающихся со «stattype:»?


Нет, не было. Проверял как поганым поиском мартышки, так и копипастом в Notepad++
Нет, я не буду что-то с ним делать сам — просто поиск там проверенный и рабочий.

А если ошибка не происходит, эти строчки есть?


Разобрался в причине проблемы, это жаловался Пинкивизор от zluka (и когда я успел его включить?).

И да, я случайно тебе рейтинг понизил, тыкнув не туда… а Табун ведь не умеет в изменение оценок...
Danil_Otritsevski (ред.)
+1
Нет, не было.
Хм… Такое чувство, что скрипт как-то совсем криво работает. На всякий случай: после обновления до 0.0.7 ты не забыл опять добавить эту строчку?

Кстати, попробуй 68-ю строчку, которая
if (result == '') console.log('Something went wrong! Can\'t create pinkie URL from id ' + id + ' with stattype ' + stattype);
заменить на такую:
if (result == '') console.log('Something went wrong! Can\'t create pinkie URL from id ' + id);
Это тоже косяк, я его поправлю, но он при нормальной работе не должен происходить. Возможно, неопределённый stattype лезет оттуда?
Разобрался в причине проблемы, это жаловался Пинкивизор от zluka (и когда я успел его включить?).
Ну, на stattype мог жаловаться только мой скрипт — код-то этот оттуда. Вот ошибка про match — может быть.
Так, ты говоришь, разобрался в причине ошибки — то есть у тебя по функционалу что-то починилось, или просто сообщения в консоли пропали?
И да, я случайно тебе рейтинг понизил, тыкнув не туда…
Да ничего страшного, у меня силы/кармы завалсь, от одного минуса не убудет =)

Алсо, проверил на Firefox 52.9.0 и Tampermonkey 4.11.6120 — всё равно нет никаких проблем…
makise_homura
+1
Хм… Такое чувство, что скрипт как-то совсем криво работает. На всякий случай: после обновления до 0.0.7 ты не забыл опять добавить эту строчку?


Её я добавлял как раз после обновления)

Возможно, неопределённый stattype лезет оттуда?


Вполне возможно, т.к после добавления данная проблема перестала возникать.

Так, ты говоришь, разобрался в причине ошибки — то есть у тебя по функционалу что-то починилось, или просто сообщения в консоли пропали?


Пропали сообщения в консоли, но функционал остался тем же (хоть и чуть получше стал работать местами).
А разобрался, поскольку данная проблема возникает при тыке в любую (даже пустую) область при использования Визора Злюки. Даже отдельно проверял включённым только этот конкретный скрипт, для большей убедительности.

Да ничего страшного, у меня силы/кармы завалсь, от одного минуса не убудет =)


Когда-нибудь и я перестану глядеть на свою карму…
Danil_Otritsevski
+1
Вполне возможно, т.к после добавления данная проблема перестала возникать.
Окей, тогда в версии 0.0.8 поправлю.
А разобрался, поскольку данная проблема возникает при тыке в любую (даже пустую) область при использования Визора Злюки.
О.о то есть именно про stattype возникала даже при выключенном скрипте? О.О тогда, получается, tampermonkey как-то очень странно работает, если пытается исполнять какой-то код из отключенных скриптов… Или ты про ошибку, которая про match?
Когда-нибудь и я перестану глядеть на свою карму…
Ну, после второй-третьей тысячи уже как-то перестаёшь о ней заботиться =) Благо последняя функция — блоги создавать — открывается на тысяче, а слить человека с 1000+ кармы вообще нереально =)
makise_homura
+1
О.о то есть именно про stattype возникала даже при выключенном скрипте? О.О тогда, получается, tampermonkey как-то очень странно работает, если пытается исполнять какой-то код из отключенных скриптов… Или ты про ошибку, которая про match?


stattype решился благодаря

Кстати, попробуй 68-ю строчку, которая
if (result == '') console.log('Something went wrong! Can\'t create pinkie URL from id ' + id + ' with stattype ' + stattype);
заменить на такую:
if (result == '') console.log('Something went wrong! Can\'t create pinkie URL from id ' + id);


а вот match — это беды официального скрипта.

Моя несложная математика и скудные познания в этой области подсказывают, что ещё десять таких же постиков — и можно «уходить на пенсию».
Danil_Otritsevski
0
stattype решился благодаря
а вот match — это беды официального скрипта.
Да, так и должно быть. Тогда, значит, считаем, что с этим ок. Вот только как управление туда попадает, и почему console.log() не работает — буду изучать...
ещё десять таких же постиков
Карма быстро набирается за счёт постов, это да =)
makise_homura
+1
Я бы даже сказал, что иначе и не получится — это же каким нужно быть любимчиком публики, чтобы набрать тысячу одними только голосами в профиль?
Danil_Otritsevski
+1
Без постов-то и стать таким «любимчиком» крайне трудно =)
makise_homura
+1
Имеет ли это смысл теперь, но подозреваю, что важна именно эта часть, т.к остальное занято мусором Пинкивизора (сайта)
Ну вообще мне как раз важно было то, что находится внутри iframe, который внутри этого div-а. Если у тебя по прежнему будут непрогрузы внутренностей окошка, могу сделать бойлерплейт с iframe, будем разбираться.
При входе в режим разработчика\попытке выделить графический элемент или полноэкранку он таки прогружает Визор и после не багует
Хм, такое чувство, что у тебя как-то не сразу отрисовывается iframe.
Иногда жалуется на CORB
Так, тут не CORB, тут мой косяк, поскольку я там неправильно фиксю линк, который начинается с "//". Сейчас починю.
и наконец-то смог воспроизвести ситуацию, когда страница Визора не прогружается.
Попробуй теперь скопипастить мне прямо содержимое того div-а вместе с тем, что внутри тега iframe? Если он не прогрузится, конечно.
CORS теперь не отображается (либо ты успел это починить)
Не, пока не чинил (если только Morano у себя в пинкивизоре не починил). Так, если теперь нет ошибок CORS, то проверка своего треда теперь работает? Или всё ещё говорит «failed to fetch»?
makise_homura
+1
Так, тут не CORB, тут мой косяк, поскольку я там неправильно фиксю линк, который начинается с "//". Сейчас починю.
Починил, можно обновлять скрипт на версию 0.0.7.
makise_homura
+1
Ну вообще мне как раз важно было то, что находится внутри iframe, который внутри этого div-а.


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

Ну или можно сыграть в игру «сломай себе зрение»

Так, если теперь нет ошибок CORS, то проверка своего треда теперь работает? Или всё ещё говорит «failed to fetch»?


Увы, увы. А ведь это уже версия 0.0.7

Зато теперь текст читабельный :)
Danil_Otritsevski
+1
Могу отправить файликом формата .txt
Да, txt бы сгодился. Впрочем, уже сейчас я вижу, что данные в iframe есть, и вроде бы, правильные, просто почему-то хром не хочет его отрисовывать (как минимум сразу)...
Увы, увы. А ведь это уже версия 0.0.7
И в консоли при этом пусто, да? (даже нет строчек типа «Failed to fetch»?) Жесть. Кажется, надо будет мне ставить ту же версию хрома и tampermonkey, что и у тебя, чтобы воспроизвести всё это… Кстати, какие они у тебя?
makise_homura
+1
Да, txt бы сгодился.


Лови

И в консоли при этом пусто, да? (даже нет строчек типа «Failed to fetch»?)


Ох, мне нужно было сразу с этого начинать...

Кстати, какие они у тебя?


Последние, вродь (хром — 87.0.4280.88, мартышка — 4.11). Я просто совсем недавно переходил на другой комп, потому что-то устареть банально бы не успело.
Danil_Otritsevski
0
Лови
По-моему, ты забыл там включить доступ по ссылке, у меня говорит «Access denied» (на гуглдиске с недавних пор надо помимо получения ссылки ещё вместо «ограниченный доступ» ставить «доступ всем, у кого есть ссылка»)
Ох, мне нужно было сразу с этого начинать...
Так, попробуй на странице, где у тебя возникает эта ошибка, в консоли написать:
fetch('https://pinkievisor.info/pv_actions/select_topic/?id=198656').then((response) => {return response.text();}).then((data) => {console.log(data);});
нажать Enter и прислать мне то, что при этом пишется в консоль (потому что у меня ошибки CORS не происходит, мне выдаётся обычный HTML от пинкивизора)
Последние, вродь (хром — 87.0.4280.88, мартышка — 4.11).
Окей, попробую их скачать, установить и прочекать (тут вопрос не в том, устарело или нет, а в том, чтобы мне проверить в точности на этих версиях)
makise_homura
+1
По-моему, ты забыл там включить доступ по ссылке


И вправду. А если так?

нажать Enter и прислать мне то, что при этом пишется в консоль


Ещё больше ошибок к трону из ошибок!
Danil_Otritsevski
+1
И вправду. А если так?
Да, теперь работает. Вывод — в iframe все данные есть, то есть скрипт отработал. Придётся разбираться, почему хром его не отрисовывает...
Ещё больше ошибок к трону из ошибок!
Ага, понятно, то есть косяк в fetch, а не в скрипте. Теперь попробуй ещё два эксперимента сделать:
1) ты говоришь, что у тебя скрипт не показывает оценки твоих постов. Но показывает ли он оценки чужих? Если да, то попробуй зайти на ту страницу, где скрипт показывает оценки, проверить, что он работает (т.е. показывает оценки поста), а потом в консоли забить такой же вызов fetch, но число 198656 поменяй там на id поста. Будет ли он ругаться на CORS, или нет?
2) попробуй зайти на свою страницу и страницу любого другого пользователя, и посмотреть там оценки пользователю. Будет ли там failed to fetch, или нет? У меня есть подозрение, что будет — это означает, что мы с Morano недочинили CORS в пинкивизоре. Если да, то буду его пинать по этому поводу.
makise_homura
+1
ты говоришь, что у тебя скрипт не показывает оценки твоих постов. Но показывает ли он оценки чужих?


Ранее он спокойно показывал и даже без ошибок в консоли. ТеперьЯ всё больше начинаю удивляться кодингу на javascript

2) попробуй зайти на свою страницу и страницу любого другого пользователя, и посмотреть там оценки пользователю. Будет ли там failed to fetch, или нет?


Поздравляю: у вас поломался CORS

Благодаря какой матери и техномагии это работает...
Danil_Otritsevski
+1
Кажется, там как раз Morano что-то чинит (у меня тоже это отвалилось, а сейчас вообще Пинкивизор лёг — впрочем, он говорит, что будет диск менять на сервере, и Пинкивизор должен утром, видимо, подняться). Я ему написал про CORS, надеюсь, тоже починит =)
makise_homura
+1
Кажется, это тот случай, когда слова «надо просто подождать» используются буквально, а не в циничной манере или иронии ради.
Danil_Otritsevski
+1
Кстати, да, один из редких таких случаев =)
makise_homura
+1
Последнюю часть первого пункта не понял, т.к не знаю, как через консоль вызывать fetch…

Но
Danil_Otritsevski
+1
как через консоль вызывать fetch…
Ну, я имею в виду забить строчку типа такой
fetch('https://pinkievisor.info/pv_actions/select_topic/?id=198656').then((response) => {return response.text();}).then((data) => {console.log(data);});
но с нужным URL в первых кавычках.
makise_homura
0
В общем, проблема с CORS должна теперь пропасть, Morano говорит, что починил Пинкивизор. Проверь, плз?

Алсо, кажется, Morano смог тоже увидеть проблему с непоказом содержимого iframe с данными пинкивизора. Мне бы повторить это как-нибудь, чтобы суметь отладить. Поставил chrome 87.0.4280.88 и tampermonkey 4.11 — и у меня не повторяется(( Ну и на Firefox такого не возникало ни разу.

Моя мысль — это вот эта вот бага хрома: stackoverflow.com/questions/29803676/iframe-not-loading-in-chrome-unless-window-is-resized
Я тогда как домой доберусь, попробую сделать пару версий скрипта, с рефрешем и с hide().show().
makise_homura (ред.)
+1
Короче, теперь ошибка с белым окошком должна пропасть — мы с Morano её смогли отловить и задебагать =)
Обнови скрипт и проверь, исчезла она у тебя? (На всякий случай: после обновления скрипта надо страницу, на которой будешь проверять, тоже обновить по F5 или кнопочкой «Обновить», чтобы скрипт перезагрузился).

И ещё, судя по всему, у тебя должны исчезнуть проблемы с CORS — пинкивизор, по идее, должен быть полностью починен теперь.
makise_homura
+1
Ну, на самом деле, тут дела несколько странней получаются.

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

Уот


Просмотр самого себя также чреват fetch-ем с CORS-ом, но притом чужие профили можно смотреть более чем спокойно.

Уот



У меня есть подозрения, что Визор каким-то боком проверяет не сколько статистику поста, сколько сам пост и спотыкается об какие-то элементы Табуна. Например, об .gif в этом посте (печатающая Твулька). Что же касается профилей, то я в душе не знаю, что может мешать.

Ещё я заметил, что Визор прогружается, когда окно перестаёт быть видимым для монитора. Т.е возвращая Визор в «поле зрения» также прогружается и окошко. Скорее всего, это также бесполезно для дела, как обновление с переходом в режим разработчика или движением окошка, но всё-таки.

Те инструкции, что были отправлены ранее ещё актуальны?
Danil_Otritsevski
+1
Так, то есть у тебя в версии 0.0.11 не исчез ни баг с белым окошком, ни баг с CORS?
Что-то жесть вообще, похоже у тебя что-то в самом браузере сильно сломано =( По крайней мере, я не понимаю, почему у тебя fetch не видит Access-Control-Allow-Origin, и почему у тебя не работает хак с обновлением iframe, хотя по всему должен работать.
У меня есть подозрения, что Визор каким-то боком проверяет не сколько статистику поста, сколько сам пост и спотыкается об какие-то элементы Табуна. Например, об .gif в этом посте (печатающая Твулька).
Такого быть не должно — статистика у него уже готовая хранится, он её только выводит.
Ещё я заметил, что Визор прогружается, когда окно перестаёт быть видимым для монитора.
Это вот как раз то, что мы с Morano чинили =/
Те инструкции, что были отправлены ранее ещё актуальны?
Ну, попробуй через консоль вызвать fetch с URL того поста, на который оно говорит тебе failed to fetch, а потом посмотри на вкладке «Network», какие заголовки у запроса и ответа, и есть ли в них Access-Control-Allow-Origin.Вот как это у меня выглядит (обрати внимание на «Access-Control-Allow-Origin: *» в блоке «Заголовки ответа»)
makise_homura
+1
Что-то жесть вообще, похоже у тебя что-то в самом браузере сильно сломано =(


Ох уж этот базовый Chrome на Windows 8.1…

Ну, попробуй через консоль вызвать fetch с URL того поста, на который оно говорит тебе failed to fetch, а потом посмотри на вкладке «Network», какие заголовки у запроса и ответа, и есть ли в них Access-Control-Allow-Origin.


Access-Control-Allow-Origin нет, как и большей части данных (для наглядности даже проверил с другими постами на те же данные)


Пытался найти ещё страничек с CORS, но damn, уже десятая страница ленты, и без казусов!
Danil_Otritsevski
+1
Access-Control-Allow-Origin нет, как и большей части данных (для наглядности даже проверил с другими постами на те же данные)
Ага, по заголовкам ответа я вижу, что там вообще куда-то не туда запрос ушёл и ответ пришёл откуда угодно, но только не с Пинкивизора (судя по ETag и версии Apache, которую Пинкивизор не сообщает).

Собственно, первое, что нужно сделать — почистить кэш браузера (такое чувство, что ответ берётся из кэша, а не по ссылке). Если не починится, то попробуй ещё сделать fetch с 198656, но покажи мне ещё вкладку Response (а не только Headers), а на Headers нажми «view source» у «Response Headers» и «Request Headers».

Второе, что можно попытаться сделать — возможно, если у тебя стоит адблок или что-то такое, попробовать его вырубить. Возможно, можно попробовать сделать бисект: временно вырубить вообще все плагины, которые включены, перезагрузить страницу, сделать fetch из консоли (скрипты работать не будут, т.к. Tampermonkey будет отключен, но fetch сработает). Если вдруг у тебя не вывалится ошибка, то включить половину плагинов и попробовать ещё раз; потом если заработало — включить половину выключенных и продолжить, если сломалось — выключить половину включённых и тоже продолжить, и вот таким делением пополам выяснить, какой плагин ломает это всё — а потом я поставлю его себе, посмотрю, что у меня тоже ломается, и попытаюсь запилить для него обход.
Вот если даже при выключенных всех плагинах fetch не заработает… То не знаю, будем думать дальше, мне пока в голову ничего не приходит. Может, в конце концов, сдаться и переползти с fetch на GM.xmlHttpRequest/GM_xmlhttpRequest… Но не уверен, что это тоже поможет.
makise_homura
+1
Первое


Второе тоже не заняло много времени — я просто отключил вообще все скрипты и расширения, а fetch всё продолжил вылезать. Нет, тут дело точно не в скриптах.
Danil_Otritsevski
+1
Так. Ответ HTTP/1.1 200 OK (то есть всё ок) и Content-Length > 0 (то есть наличествуют возвращаемые данные) и при этом Failed to load response data — это уже у тебя что-то серьёзное случилось с браузером. Как я понимаю, чистка кэша и отключение всех плагинов не помогло? Не сломался ли каким-то образом профиль? У тебя хотя бы в отдельной вкладке открывается адрес https://pinkievisor.info/pv_actions/select_topic/?id=198656? Если да, то можешь на такой вкладке открыть консоль, переключить на вкладку «Network», обновить страницу, потом промотать вверх до первого пункта в списке загруженных (у меня он называется "/pv_actions/select_topic/?id=198656", у тебя, скорее всего, будет называться просто "?id=198656" и тоже показать мне «view source» у «Response Headers» и «Request Headers»)?
Если не сработает, то тоже покажи, впрочем. Ну и вкладку Response до кучи.
Вот так примерно это выглядит у меня
Мы, конечно, уже чиним не мой скрипт, а твой браузер, но это просто уже челлендж, в самом деле =)
makise_homura
+1
А ещё я не понимаю, почему у тебя в заголовках запроса (Request Headers) нету поля Host и Accept. Это действительно очень странно. Тоже ума не приложу, как такое может быть. Хром просто совсем дико чудит.
makise_homura
+1
Как я понимаю, чистка кэша и отключение всех плагинов не помогло?


Угум-с.

Тут вроде всё более чем нормально (что удивительно)


Ну, не скажи. До этого я если не побудил исправить новые баги, то хотя-бы уже известные заставил исправить. Ненамеренно...
Danil_Otritsevski
+1
Тут вроде всё более чем нормально (что удивительно)
Да, здесь я вижу, что и запрос, и ответ (включая заголовки) вполне нормальный, как и должен отвечать пинкивизор. Действительно удивительно…

Так, а попробуй сделать fetch в консоли с трёх разных страниц: с табуна (вдруг починилось после загрузки в отдельной вкладке?), с пинкивизора (чтобы был тот же самый домен для запроса) и с какого-нибудь, например, яндекса/гугла (то есть сайта, который и не пинкивизор, и не табун)? И тоже скинь скриншоты с заголовками.
Ну, не скажи. До этого я если не побудил исправить новые баги, то хотя-бы уже известные заставил исправить. Ненамеренно...
Ну, до этого-то да, просто сейчас мы уже перешли к войне с хромом =)
makise_homura (ред.)
+1
Спойлер

Danil_Otritsevski
+1
Так, хм, значит, косяк на табуне. Попробуй разлогиниться (а лучше вообще почистить все куки от табуна), сделать fetch в разлогиненном варианте, а потом залогиниться и ещё раз — в залогиненном (и как обычно кинуть скриншоты заголовков)
makise_homura
+1
Спойлер

Никнейм, карма и стата скрыты намеренно, т.к для сие благородной цели я специально не стал использовать основу (там ранее уже проверялось) и… да, завёл твинк. Насколько я знаю, твинководство тут осуждается и даже карается, так что сорян
Могу лишь в оправдание заявить, что он был зарегистрирован давно и никак толком не использовался.
Danil_Otritsevski
+1
Ну ничего страшного — для технических целей же, а не для обхода бана/чего-то такого.
Так, значит, дело не в куках и не в логине. Блин, я даже не знаю, что ещё может быть.
Попробуй открыть табун в приватной вкладке (должна же быть такая фишка в хроме?) и попробовать там сделать fetch (ну и как обычно, скриншоты заголовков покажи).
makise_homura
+1
СпойлерОтмечу, что Тампер пришлось включать отдельно для инкогнито
Danil_Otritsevski
+1
Такс, значит, в приватной вкладке всё ок. Если там залогиниться — тоже с fetch-ем всё будет ок?
А ещё попробуй в консоли как в приватной вкладке после логина, так и в обычной, где fetch не работает, набрать «sessionStorage» и «localStorage» (после каждого ввода Enter) и скинь, что оно выдаст (у меня, например, выдаёт что-то типа такого):
Вот
makise_homura
+1
Да, всё ок. Более того — всё ок даже без консоли!
Теперь в инкогнито чтоль сидеть на Табунчике?

Я сам в шоке!

Первое с инкогнито
Danil_Otritsevski
+1
Блин, вообще какая-то непонятная фигня. В инкогнито, получается, всё работает, в localStorage и sessionStorage ничего странного, как я вижу, нет, а чистка кук (ты куки чистил, да, не просто разлогинивался?) и кэша, как я понял, не помогла. Такое чувство, что где-то залипла какая-то хрень, которая явно относится к настройкам для конкретного сайта (в нашем случае — табуна), но хранится не в куках и не в localStorage/sessionStorage. Блин, я даже не знаю, где ещё её найти. Браузер ты, наверняка, перезапускал, да?

Попробуй ещё вот что посмотреть: в консоли в верхней строке будет вкладка Application, если её выбрать, то слева должно быть что-то типа такогоПроверь, что у тебя, если пощёлкать по пунктам в группах Storage и Cache, что-то непустое будет только в Local Storage и Cookies.
(Можешь попробовать ткнуть ещё там кнопку «Clear Storage», закрыть и заново открыть табун, но после этого, возможно, исчезнут какие-то настройки скриптов табунских ответов и смайлопака, а также настройки размера окна моего скрипта)
makise_homura
+1
В общем-то, проблемы решились, а всё благодаря тому, что хром слетел к чертям и предложил мне перезагрузить его. Печально, конечно, что я потерял много инфы, но проблема действительно была в браузере, а я просто вымотал кучу времени и нервов.
Проблема с прогрузкой страниц так и не решилась, то загружая страницу, то требуя скролла вниз или кнопки F11\F12, но хоть Fetch не чудит.
Скоро обрежу пункт с субъективным мнением, т.к сейчас плашка про прогрузку крайне неактуальная и, скорее всего, такая же локальная, как этот случай.
Danil_Otritsevski (ред.)
+1
О как. То есть fetch починился теперь — и значит, починились и CORS-ошибки при работе скрипта?
Значит, как я и думал, проблема была в браузере.

А белое окошко так пока и не вылечилось? Насколько часто эта проблема повторяется?
makise_homura
0
Всё также: через раз. Ну т.е иногда он нормально всё прогружает, иногда — нет.
Danil_Otritsevski
0
Хм. Попробовать, что ли, рефрешем полечить… Попробую сделать как-нибудь в ближайшие дни.
makise_homura
0
А не cloudflare ли там случаем блочит?
StaSyaN
0
Он, наверное, тогда заблочил бы и открытие в отдельной вкладке?
makise_homura
0
Заголовки немного отличаются, возможно.
StaSyaN
0
Ну, если только referer и подобные поля (хотя кто знает, клауда могла бы блочить и по такому принципу). Но вот отсутствие Host в запросе — вообще ни в какие ворота (и непонятно, почему в таком случае было 200, а не 400).
makise_homura
0
Никаких других расширений у тебя нет случаем?
StaSyaN
+1
Великое множество, просто куча скриптов!Ес что, Пинкивизор на скрине включён официальный, а не хомуровский (он называется Pinkievizor Query вродь...). Ныне вновь сменён на необходимый.

И немного расширений, часть из которых я даже не использую толком...
Danil_Otritsevski (ред.)
0
Возможно DDG режет
StaSyaN
+2
Ага, вот назойливая проблема и решилась…
Хомура, наверное, будет сейчас смеяться с того, что пришлось перелопатить код из-за расширения…
(Позже оказалось, что нифига подобного и проблемы остались)
Danil_Otritsevski (ред.)
0
Повтори запрос и покажи, что у тебя во вкладке Network у этого запроса. Еще попробуй руками перейти по ссылке.
Потому что заголовка, на который у тебя ругается браузер, там нет.
StaSyaN
+2
Повтори запрос и покажи, что у тебя во вкладке Network у этого запроса.


Возможно, это оно. Они ломаются только при включении Визора и имеют собственные дубликаты.
Всё остальное, что появляется с визором — рабочее.
Danil_Otritsevski
+1
Оно будет типа fetch и должно вылезти после выполнения той команды в консоли. Как его найдешь — тыкнешь и покажешь заголовки деталей.
Как тут
StaSyaN
+2
Как тут?
Danil_Otritsevski
+1
Да. В консоли нет ошибок?
StaSyaN
+2
Зависит от поста: обычно молчит, может жаловаться на YouTube и .gif при тыке Визором (заметил в последнем паке Луны), а может выдать и failed to fetch (заметил в последних ИгроБРЕДациях)

Последние два примера
Danil_Otritsevski (ред.)
+1
Вот если словишь первое — заскринь вкладку сети, как раньше
StaSyaN
+1
Помнишь, я выше писал, как вызвать fetch из консоли?
Вот когда у тебя будет ошибка CORS, скопируй URL, который будет в кавычках после слов «Access to fetch at», вставь его внутрь первых кавычек в строчку, которую я писал выше, вставь получившееся в консоль, нажми enter и посмотри, что последнее появилось на вкладке Network, там и будет этот запрос.

По поводу последней картинки: все вот эти четыре сообщения (три жёлтых и одно красное) появляются после того, как ты нажал на иконку Пинки, да? Я правильно понимаю, что если у тебя прорисовывается сразу, то у тебя ни одного из этих четырёх сообщений нет?
makise_homura
+1
Хмм, я правильно понимаю, что ничего не починилось, да?
makise_homura
0
Не, поломашки
Taranov
0
Справедливости ради, в посте далеко не все скрипты(
Sasha-Flyer (ред.)
0
Ну… да. Как минимум, потому что некоторые оказались нерабочими. Или я чего не углядел.
Danil_Otritsevski
0
Стоило спросить, кстати, раз уж всё равно общались по поводу Nogard Pony Client, Прога «DerpLoader от nogard» дохлая. О чём,собственно, там написано огромными буквами на главной странице к сожалению, не было написано по ссылке на скачивание в посте.

Суть в том, что бура сменила API и старые проги становятся не актуальны, без внесения правок. Под что и попала эта прога, править я посчитал нерациональным, ибо всё равно поди никто не пользовался\пользуется.
nogard
+2
Как я понял, править его ты не собираешься, потому я просто удалю этот пункт.
Прошу прощения за подобное недоразумение.
Danil_Otritsevski
+1
Угу, овчинка выделки не стоит. Учитывая, что не работает она уже примерно месяцев 8, но никто так и не постучался и не спросил, полагаю, ей никто и не пользовался.
nogard
+1
А нигде не завалялось у кого-то вот отсюда скрипта?
tabun.andreymal.org/blog/147880.html
Понятно, что гит уже удалён, но вдруг у кого остался скачанный до того экземпляр.
Lyinx
+2
У меня на старом компе есть, но к тому моменту, как я доберусь до него, скорее всего у кого-то он найдется ближе
StaSyaN
+1
Karmaclopers-delight.user.js
// ==UserScript==
// @name        Karmaclopers-delight
// @namespace   https://github.com/zluca/Tabun-enchanter/
// @include     https://tabun.everypony.me/*
// @include     http://tabun.everypony.me/*
// @require     http://code.jquery.com/jquery-2.1.4.min.js
// @downloadURL https://github.com/zluca/Tabun-enchanter/raw/master/Karmaclopers-delight/Karmaclopers-delight.user.js
// @version     0.2.5
// @grant       none
// @run-at      document-start
// @author      zluka
// ==/UserScript==

setStile();

$(document)
	.on('mousedown', '.profile-header', function(event) {
        var y = $(this).parent().offset().top - event.pageY;
        var x = $(this).parent().offset().left - event.pageX;
        $(this).parent().addClass('draggable').parents().on('mousemove', function(e) {
            $('.draggable').offset({
                top: e.pageY + y,
                left: e.pageX + x
            }).on('mouseup', function() {
                $(this).parent().removeClass('draggable');
            });
        });
        e.preventDefault();
    })
    .on('mouseup', function() {
        $('.draggable').removeClass('draggable');
    });

$(document).on('click', 'a', function(event) {
	if (!$(this).attr("href").match('//tabun.everypony.me/profile/' + $(this).text().trim())) {
		return;
	};
  	var name = $(this).text().trim();
	if (!$("#profile-" + name).length && name) {
  		event.preventDefault();
		showProfile(name);
	};
});

$(document).on('click', ".profile-close", function() {
	$(this).parent().parent().remove();
});

$(document)
	.on('mouseenter','.strength,td.cell-skill',function(event){
		$(this).attr('title','');
		hideStrWindow();
		var str = $(this).find('.count').text().trim();
		if (!str) {
			str = $(this).text().trim();
		}
		showStrWindow(str);
		$("#strength-window").offset({top: event.pageY,left: event.pageX})
	})
	.on('mouseleave','.strength,td.cell-skill',function(){
		hideStrWindow();
	});

function setStile() {
	$("#karmaclopers-style").remove();
	$("head").append(
		'<style id="karmaclopers-style">' +
			'#strength-window{width: auto;height: auto;position: fixed;background:#fff;z-index: 999;border:1px solid #777;border-radius:3px;}' +
  			'#strength-header{font:14px/14px Arial;text-align: center;background:#eee;border-radius:3px 3px 0 0;}' +
  			'#strength-body{border-radius:0 0 3px 3px;font:11px/11px "mono";padding: 3px 5px 5px 5px;}' +
  			'#strength-body>p>b{font:12px/12px Arial;font-weight: bold;}' +
  			'.strength-sila{color:#628fa5;}' +
  			'.strength-karma{color:#5fa459}' +
  			'.profile-window{width:auto!important;min-width:260px;height:auto;position:fixed;left:50%;top:50%;margin:-100px 0 0 -200px; background:#fff;border:solid 1px black;border-radius:4px;z-index: 100;}' +
  			'.profile-header{text-align:center;font:14px/16px Arial,Verdana,"Sans Serif";padding:0 0 2px 0;background:#eee;border-radius: 4px 4px 0 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;}' +
  			'.profile-header.filly{background: #faa;}' +
  			'.profile-header.colt{background: #6af;}' +
  			'.profile-header>.profile-close{float:right;background:transparent url(https://cdn.everypony.me/storage/02/43/83/2016/10/17/c9b8d39194.png) scroll -133px -24px;height:14px;width:14px;margin:2px 2px 0 0;cursor:pointer;}' +
  			'.profile-body{position:relative;padding:5px 5px 0 5px;}' +
  			'.profile-body>.profile{margin:0 0 0 70px;position:static;min-height:55px;text-align:right;}' +
  			'.profile-body>.profile>.page-header.user-login{display:none;}' +
  			'.profile-body>.profile>.vote-profile{float:none;margin:0;display:inline-block;}' +
  			'.profile-body>.profile>.strength{float:none;margin:0;display:inline-block;}' +
  			'.profile-body>.profile>.user-name{clear:both;text-align:center;}' +
  			'.profile-body>.profile>a{position:absolute;right:5px;bottom:1px;}' +
  			'.profile-body>.profile>a>button{color:#09f;background:transparent;border:0px;box-shadow:none;text-shadow:none;padding:0;text-decoration:underline;}' +
  			'.profile-body>.profile>a>button:hover{color:red;background:transparent;border:0px;box-shadow:none;text-shadow:none;padding:0;text-decoration:underline;}' +
  			'.profile-body>.profile>a>button>i{display:none;}' +
  			'.profile-body>.dates{min-height:36px;}' +
  			'.profile-body>a>img{height:64px;width:64px;position:absolute;left:5px;top:5px;}' +
  			'.profile-body>a:last-of-type{position:absolute;right:5px;bottom:20px;}' +
  			'.profile-nav{padding: 2px 5px;text-align:center;}' +
  			'.profile-nav>a{margin:0 4px;}' +
		'</style>');
};

function showStrWindow(str) {
	$('body').append(
		'<div id="strength-window">' +
			'<div id="strength-header">Сила  <b class="strength-sila">' + str + '</b></div>' +
			'<div id="strength-body">' +
				'<p><b>Сила голосования за</b></p>' +
				'<p>Комментарий  : <b class="strength-sila">' + commentRating(str) + '</b></p>' +
				'<p>Блог         : <b>' + blogRating(str) + '</b></p>' +
				'<p>Пользователя : <b class="strength-karma">' + userKarma(str) + '</b></p>' +
				'<p><b>Голосование за пост</b></p>' +
				'<p>Рейтинг поста: <b>' + postRating(str) +'</b></p>' +
				'<p>Сила автора  : <b class="strength-sila">' + autorSila(str) + '</b></p>' +
				'<p>Карма автора : <b class="strength-karma">' + autorKarma(str) + '</b></p>' +
			'</div>' +
		'</div>');
};

function blogRating(str) {
	var str2 = 0;
	if (str <= 50) {
		str2 = str/50;
	} else if (str > 50 && str < 200) {
		str2 = str/20;
	} else if (str >= 200) {
		str2 = str/10;
	};
	return (1.13 + Math.log(str2 + 1) * 2.2311209323).toFixed(4);
};

function commentRating(str) {
	var str2 = 0;
	if (str <= 50) {
		str2 = str/130;
	} else if (str > 50 && str < 200) {
		str2 = str/70;
	} else if (str >= 200) {
		str2 = str/10;
	};
	return (0.004 + Math.log(str2 + 1) * 0.0797863001025).toFixed(4);
};

function userKarma(str) {
	var str2 = 0;
	if (str <= 50) {
		str2 = str/70;
	} else if (str > 50 && str < 200) {
		str2 = str/40;
	} else if (str >= 200) {
		str2 = str/2;
	};
	return (0.42 + Math.log(str2 + 1) * 0.447189343317).toFixed(4);
};

function postRating(str) {
	if (isNaN(str)) {
		return 'error';
	}
	if (str < 100) {
		return '1';
	} else if (str >= 100 && str < 250) {
		return '2';
	} else if (str >= 250 && str < 400) {
		return '3';
	} else if (str >= 400) {
		return '4';
	};
	return 'error';
};

function autorKarma(str) {
	var str2 = 0;
	if (str <= 50) {
		str2 = str/100;
	} else if (str > 50 && str < 200) {
		str2 = str/70;
	} else if (str >= 200) {
		str2 = str/10;
	};
	return ((0.1 + Math.log(str2 + 1) * 1.2707898605) / 2.73).toFixed(4);
}
;
function autorSila(str) {
	var str2 = 0;
	if (str <= 50) {
		str2 = str/100;
	} else if (str > 50 && str < 200) {
		str2 = str/70;
	} else if (str >= 200) {
		str2 = str/10;
	}
	return (0.1 + Math.log(str2 + 1) * 1.2707898605).toFixed(4);
};

function hideStrWindow() {
	$('#strength-window').remove();
};

function showProfile(name) {
	var prof = '';
	prof = prof + 
		'<div class="profile-window" id="profile-' + name + '">' +
		'<div class="profile-header">' + name + '<span class="profile-close"></span></div>' +
		'<div class="profile-body"></div><div class="profile-nav"></div><div class="profile-footer">' +
		'<span class=""></span><span class=""></span><span class=""></span>'
		'</div>';
	prof = prof + '</div>';
	$("body").append(prof);
  	getProfile(name);
  	getProfileCreated(name);
};

function getProfile(name) {
	$.ajax
	({
		type:"GET",
		dataType: "text",
		url:'//tabun.everypony.me/profile/' + name + '/',
		success: function (msg)	{
			var prof = '#profile-' + name;
			var bod = $(prof).find(".profile-body");
			var hed = $(prof).find(".profile-header");
			// голосовалка + письмо + юзернейм
			var index1 = msg.indexOf('<div class="profile">');
			var index2 = msg.indexOf('<ul class="nav nav-pills nav-pills-profile">');
			var temp = msg.substring(index1,index2);
			$(bod).append(temp);
			$(".button-action-send-message>span").remove();
			$(bod).find(".button-action-send-message").text('Письмо');
			var vote = $(bod).find(".vote-profile");
			$(vote).detach().insertAfter($(bod).find(".strength"));
			//аватарка
			index1 = msg.indexOf('class="avatar">') + 15;
			index2 = msg.indexOf('itemprop="photo"') + 19;
			temp = '<a href="//tabun.everypony.me/profile/' + name + '/">' + msg.substring(index1,index2) + '</a>';
			$(bod).append(temp);
			// рега/логин
			index1 = msg.indexOf('<span>Зарегистрирован');
			index2 = msg.indexOf('</ul>',index1) + 5;
			temp = '<ul class="dates"><li>' + msg.substring(index1,index2);
			temp = temp.replace('Зарегистрирован','Рега  ');
			temp = temp.replace('Последний визит','Логин');
			$(bod).append(temp);
			//кнопка подписаться
			index1 = msg.indexOf('id="profile_actions"');
			index1 = msg.indexOf('<li',index1) + 1;
			index1 = msg.indexOf('<li',index1) + 1;
			index1 = msg.indexOf('<li',index1) + 1;
			index1 = msg.indexOf('<a',index1);
			index2 = msg.indexOf('</a>',index1) + 4;
			temp = msg.substring(index1,index2);
			temp = temp.replace('Подписаться','Следить');
			temp = temp.replace('Отписаться','Не следить');
			$(bod).append(temp);
			//пол
			index1 = msg.indexOf("Пол:");
			if (index1 !== -1) {
				index2 = msg.indexOf("мужской",index1);
				if (index2 === -1) {
					$(hed).addClass("filly");
				} else {
					$(hed).addClass("colt");
				}
			} else {
				$(hed).addClass("unknown");
			};
		},
		error: function (jqXHR, textStatus, errorThrown) {
			console.log("jqXHR:"+jqXHR);
			console.log("textStatus:"+textStatus);
			console.log("errorThrown:"+errorThrown);
		},
	});
};

function getProfileCreated(name) {
	$.ajax
	({
		type:"GET",
		dataType: "text",
		url:'//tabun.everypony.me/profile/' + name + '/created/topics/',
		success: function (msg)	{
			function makeStuff(str) {
				var prof = '#profile-' + name;
				var index1 = msg.indexOf(str,index1);
				var index2 = msg.indexOf('</a>',index1);
				temp = '<a href="//tabun.everypony.me/profile/'+ name + msg.substring(index1,index2 + 4);
				$(prof).find(".profile-nav").append(temp);				
			}
			makeStuff('/created/topics/">Посты');
			makeStuff('/created/comments/">Комментарии');
			makeStuff('/friends/">Друзья');
		},
		error: function (jqXHR, textStatus, errorThrown) {
			console.log("jqXHR:"+jqXHR);
			console.log("textStatus:"+textStatus);
			console.log("errorThrown:"+errorThrown);
		},
	});
};
Al-Lexx
+3
Дьякую!
Lyinx
0
3 года! Я ждал этого момента 3 года! Он наконец настал! Скрипт наконец в моих руках!
Спойлер
Ах, да. Теперь иди к чёрту zluka , не буду считать на калькуляторе >:D
Necto
+1
Кстати о карме. Такое историческое событие стоит отдельного поста, но лень.

SOON…

Lyinx
+3
Скоро Бот захватит Табун…
DezerT
+4
Vote am31! Make tabun great again! =)
makise_homura
+2
Верните мне мой 2005!
Morano
+2
Свершилось!

Пост штоле в хёрпдёрпе запилить О.о
makise_homura
+2
Эх, совсем сдал Совелий, зрение уже не то, крылья не слушаются, перья отваливаются… Уже даже бездушная машина его обходит. А ведь она на месте стояла…
GORynytch
+1
Что поделать, соревноваться с лучшим творением эквестрийской робототехники мало у кого получится! =)
makise_homura
0
ААА!!! НЕЙРОННЫЕ СЕТИ ЗАХВАТЫВАЮТ МИР!!! ВОССТАНИЕ МАШИН УЖЕ НЕ ЗА ГОРАМИ!!! СУДНЫЙ ДЕНЬ БЛИЗКО!!! ПОКАЙТЕСЬ ПЕРЕД БОГОМ ИЗ МАШИНЫ, ПОКА НЕ ПОЗДНО, ВО ВСЕХ СВОИХ ГРЯЗНЫХ КЛОППЕРСКИХ МЫСЛИШКАХ!!!
GORynytch
+1
СУДНЫЙ ДЕНЬ БЛИЗКО!!!
Уже произошёл =)
makise_homura
0
О-о-о-ой, ну всоб.
Теперь мы попадём в утопичную антиутопию, хотим ли ты того или нет.
Надеюсь, ей таки подарят качественную нейросеть и она начнёт делать 11-ый сезон MLP.
Danil_Otritsevski
+2
Надеюсь, ей таки подарят качественную нейросеть и она начнёт делать 11-ый сезон MLP.
Ради этого точно стоит постараться! =)
makise_homura
+2
Надеюсь, ей таки подарят качественную нейросеть и она начнёт делать 11-ый сезон MLP
А вдруг… PonyLife и есть результат работы её нейронных сетей?!

Да не, бред какой-то…
GORynytch
+1
Нее, понилайф появился раньше, чем она захватила мир, так что это вряд ли =)
хотя догадка смелая, да)
makise_homura
+1
Нее, понилайф появился раньше, чем она захватила мир, так что это вряд ли =)
А это была, так сказать, проба пера, тренировка перед полноценным захватом.

…хм, интересно, а каким кодом смеются ИИ, имитируя злодейский смех?
GORynytch
+2
А это была, так сказать, проба пера, тренировка перед полноценным захватом.
Ну если полноценный захват будет не хуже, чем G4… То я согласен жить в мире, захваченном am31 =)
makise_homura
+2
@univertaz
@Landgraf
@Random
Так как эту тему сраный движок не позволяет закрепить в верху блога, предлагаю модераторам сделать на нее ссылку хотя бы в описании блога it-pony.
Morano
+2
Насколько я знаю, для тегирования как @Morano требовался отдельный скрипт, который я даже где-то видел.
Он ещё рабочий? Просто, насколько я знаю, Andreymal-овский скрипт для ответов хорошо реагирует на Morano такое тегирование, но добавлять скрипт с тегами @Morano такого типа я не стал.

И эсчо, univertaz Landgraf Random, обратите внимание на эти два сообщения (это и на которое отвечаю)
Danil_Otritsevski (ред.)
0
Рандому в лс ток есть смысл отписать, он просто рискует не увидеть этот коммент. Остальные двое не заходили на табун несколько лет
StaSyaN
+1
А давайте просто вечно будем держать этот пост в ленте? По сути аналог закрепления)
Sasha-Flyer
-1
Заодно и в «Некропостеры» Вестника будем попадать
Danil_Otritsevski
+1
StaSyaN
+4
дайте фидбэк чтоль
Даю фидбэк: первый ни фига не фурычит, второй вообще удалён.
MiniRoboDancer
+1
Чат со вторым же вродь открывается… как минимум, это такое же «не фурычит».
Danil_Otritsevski
0
А, действительно, он же у меня уже больше года как открыт, из-за расхождения с именем не заметих ;D

В любом случае, inline-боты вообще не обязаны как-либо реагировать на чат, так что это не показатель.
MiniRoboDancer
0
И то верно.
Ыхб, целый подраздел удалять после распределения…
Danil_Otritsevski
0
Ну что, как оно празднуется? А у меня пост обновился!
Да, теперь все обновления поста будут также дублироваться и в комментарии, т.к попадание в ленту. А изменение тут только одно ну это пока:

Обновление от 14.02.2021: добавлены скрипты от Rainbow_Spike .

А ещё я рассматриваю переход поста в этот блог, но чот руки не доходят.

Хорошего вам Дня Святого Валентина! А я пойду и дальше аутировать за ПК, т.к нет ни бывших, ни нынешних.
Danil_Otritsevski
+1
— А моего СвитиБота добавить можно?
NightPony
+2
Почему бы и нет? Я попользовался и в принципе штука прикольная: бредятину придумывать и смеяться с результата — самое то!
Хватило аж на историю в две главы с некрофилией и огнестрельными дилдо в сеттинге FoE. А ещё на детектив среднего пошива, где аликорны выясняли, кто таки уничтожил мир людей.


Сорри, что сразу не добавил. Через примерно два-три часа обязательно добавлю.
Пропущенная трансляция NASCAR себя не посмотрит.
Danil_Otritsevski
+1
Почему бы и нет? Я попользовался и в принципе штука прикольная: бредятину придумывать и смеяться с результата — самое то!

— Рад, что понравилось!
NASCAR

— Ну, ладно, за гоночки простить можно.
NightPony
+1
Ай, всё равно забыл. Ну хоть сейчас добавил.
— Ну, ладно, за гоночки простить можно.

Постой, а с чего бы это прощать за гоночки? Сам небось посматриваешь?
Заезд оказался не таким интересным, как прошлый. Да и на фоне прошедшей в тот же день Формулы смотрится немного скучно.
Danil_Otritsevski
+1
Всем привет! Комментарий-обновление прибыло, и на сей раз — с хоть какими-то изменениями!
Вот вам выдержка из лога:
Обновление от 13.09.2021: добавлен SweetieBot Writer от NightPony, бот Табуна от andreymal и Start.Pony. Убран сайт-мемодел от Stardisk.

А теперь — пора спать пойти. Мне же вставать в восемь утра…
Danil_Otritsevski
+1
Привет, табунчанин! В скором времени я займусь визуальным обновлением поста (если не забью на это лул) и, возможно, скорости загрузки ради, создам обновлённый пост (т.к ветка разбирательств со скриптом Хомуры нехило замедляет загрузку поста). А пока что — небольшой апдейт!

Обновление от 14.11.2021: добавлены «TabunAva» от Niko_de_Andjelo и «Чёрный Список» от lunavod, в тексте исправлен никнейм Sasha-Flyer (ранее ссылки ввели на Sasha_Flyer ).


Я постоянно думаю о том, что что-то забыл добавить, даже если оно недавно постилось на Табуне...
Danil_Otritsevski (ред.)
+2
IMPORTANT NEWS: скрипт «TabunAva» был обновлён и в честь возможности ставить свои аватарки пост также получил микроапдейт.
Также добавил ссылку на «Бункер» для всех олдов-паладинов, засветившихся в комментариях к этому посту.
Danil_Otritsevski (ред.)
+1
Привет, табунчане!
Вы это заметили только сейчас, но пост собирается переезжать в другое место. Причин две: спагетти-код и желание сделать его чтение удобным как для себя, так и для вас. Плюс, было бы неплохо сделать его более долговечным, поскольку пост иногда плохо прогружается из-за моей тупости комментариев. Потому, я принял решение делать новый, обновлённый пост, а этот оставить в качестве архивного.
Кстати: вполне возможно, что я вновь буду шерстить весь блог и пополнять коллекцию скриптов. Особенно захотелось посмотреть на юзерстили сайта, коих точно было больше, чем представленные.
Держите пока небольшой спойлер того, как будет выглядеть переработанная версия поста. Принимаются любые пожелания и возражения.
Если что — я параллельно буду пополнять и этот список новыми скриптами и ссылками, но до тех пор, пока новый пост не будет полностью готов.
В общем, хорошего вам дня. А тем, кто ложится спать — спокойного сна.
Danil_Otritsevski (ред.)
+4
О, чего вспомнил… где-то на Диване видел гаджет, часы на рабочий стол с Твайкой-циферблатом, лапки вроде ходили, как стрелки, по кругу. Помнится, там были ещё две поньки в настройках на выбор. Но все ссылки там давно протухли, а жаль. Интересное было бы дополнение к посту… :)) Никто чего-то наподобие не помнит?
LunReaper (ред.)
+2
Охай, пацаны и девчата. Есть у меня вот такой вопросик: что делать с Пинкивизором? Дело в том, что он очень давно перестал работать, как и его автор, Morano — появляться в сети. Все какбэ в курсах истории о его пропаже с поля зрения табунчан, но притом остаётся призрачная надежда на его возвращение с восстановлением Визора.
Собсна, зачем я это спрашиваю. С одной стороны, я обязан убрать всякое упоминание Визора как со старой, так и новой версии данного поста по причине неработоспособности оных. С другой, мне хочется как-то оставить о нём хоть какое-то упоминание, кроме строки в логе изменений.
Как мне быть?
Я, например, могу оставить Пинкивизор в старой версии поста, тем более, что тот уходит в архив. Или же можно просто сделать памятное упоминание оного в новой.
Буду рад послушать ваши предложения.
Danil_Otritsevski (ред.)
+1
Ах, да! О ходе работ по переносу поста: все имеющиеся скрипты для Табуна перенесены (исключая Пинкивизор). Скоро вновь пойду в поход по всем постам блога, а пока что — вот:
Danil_Otritsevski (ред.)
0
Думаю можно оставить упоминание Пинкивизора
IntelRug
+2
Почему бы не сделать отдельный раздел для всего заброшенного?
DisTail
+1
Сделай кладбище скриптов.
GadS
+1
Можно сделать архивную секцию, куда поместить уже ненужные скрипты — они бывают иногда полезны не для использования, но для изучения.
makise_homura
+1
Шарясь по Табуну в поисках альтернатив Пинкивизору, я вместе с этим нашёл вот это обсуждение:
Мой ответ таков: теперь — нет!

Обновление от 08.03.2022: добавлены некоторые скрипты от Zayka, обновлёна информация о скриптах для Пинкивизора.

Отдельное спасибо IntelRug, иначе бы я не обновил данный пост вообще. А возможно, не вернулся бы на Табун.
И кое-что ещё: работа над обновлённым постом остановлена на какое-то время. Все новые скрипты и программы буду скидывать сюда, пока что.
За сроки не ручаюсь, упоминания обновления в посте убрал (но бэкап всё помнит!).
Danil_Otritsevski (ред.)
+1
Кажется, я случайно придумал, как сломать скрипт ответов на твои комментарии. Отвечаешь на собственный комментарий, переключаешься на другую вкладку — и вуаля! — получаешь
GORynytch
0
Правда, перезагрузка страницы его чинит…

Хм-м-м, и работает баг не всегда…
GORynytch (ред.)
0
Всего лишь хостинг прилёг на часик, не надо загадочные теории строить
andreymal
0
Юзерскрипты «Мои топики» + «Мои комменты» от Rainbow_Spike
Если что, этот скрипт удалён за ненужностью (см. tabun.everypony.me/blog/194792.html#comment13938895 ), имело бы смысл убрать его из шапки.

На всякий случай код скрипта для истории:
// ==UserScript==
// @name			Tabun Self Topics Link
// @version			2020.04.28
// @description		Прямая ссылка на свои топики
// @include			http*://tabun.everypony.me/*
// @author			Rainbow-Spike
// @namespace		https://greasyfork.org/users/7568
// @homepage		https://greasyfork.org/ru/users/7568-dr-yukon
// @icon			https://www.google.com/s2/favicons?domain=tabun.everypony.ru
// @grant			none
// ==/UserScript==

var nav = document.querySelector ( '#dropdown-user' ),
	link = document.querySelector ( '#dropdown-user a' ),
	mess = document.createElement ( 'a' );

mess.href = link.href + 'created/topics/';
mess.setAttribute ( 'class', 'username' );
mess.innerHTML = 'Мои топики';
if ( link !== null ) nav.insertBefore ( mess, link ); // вставка топиков после аватарки
makise_homura
+2
Изображения: из буфера в комментарий от badunius
Скрипт удалён с гитхаба, но пока всё ещё нужен.
Я форкнул его сюда и немножко подимпрувил (например, добавил все актуальные зеркала табуна и сделал индикацию загрузки)
makise_homura
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.