Внимание: не качайте готовые скрипты из треда в /s/, там имеются подтверждённые трояны!

Инфо

Что случилось?

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

Будет ли официальное обновление?

Скорее всего да, но когда - неизвестно. Степан (автор скрипта) работает в вахту 15/15, не сидит на 2ch.hk, да и вообще не слишком часто смотрит на гитхаб/почту.

Как исправить

Определяем версию и тип установленного куклоскрипта

Для начала нужно определить, какого типа скрипт установлен (ES5 или ES6/ESNext), и какая у него версия.
Проще всего узнать всё нужное через вкладку "Инфо" установленного скрипта. Если скрипт не отображается на 2ch.hk, значит, версия старая, и новый движок вообще не поддерживается. В таком случае можно посмотреть, например, здесь или на любой другой борде. Если же скрипт не отображается вообще нигде, его, скорее всего, придётся переустанавливать. В таком случае лучше ставить ES6 версию (если только у вас не древний браузер).

Примеры

ES6 скрипт версии 21.7.6 коммит 9101d05:

ES6

ES5 скрипт версии 21.7.6 коммит 44a4c26:

ES5

Определяем необходимость обновления

Если версия скрипта не 21.7.6, или коммит не равен 44a4c26, то скрипт нужно обновить, перед тем, как накатывать фиксы. Это делается с официального сайта. Выбирайте тип скрипта, совпадающий с уже установленным.

Накатываем хотфикс для исправления постинга

Переходим в режим изменения скрипта, и меняем по нижеприведённой таблице:

Строка ES5 скрипта Строка ES6 скрипта Старое значение Новое значение Пояснение (что исправляет)
28582 16498 formimages file Отправка файлов
28625 16526 json.Status === 'OK' json.result === 1 Ошибка при отправлении поста
28626 16527 json.Num json.num Пометка поста как своего
28627 16528 } else if (json.Status === 'Redirect') { if (json.thread > 0) Опционально (только для создания тредов, применять ТОЛЬКО вместе со следующей строкой)
28628 16529 postNum = +json.Target; { postNum = +json.thread; } Опционально (только для создания тредов, применять ТОЛЬКО вместе с предыдущей строкой)
28630 16531 json.Reason json.error.message Отображение нормального сообщения об ошибке (по желанию)
30694 18598 .postarea, .theader .theader Отображения формы для ввода текста

FAQ

Я использую куклу в виде расширения для Firefox, что мне делать?

Переходить на скрипт. Расширение последний раз обновлялось год назад, и про него, скорее всего, просто забыли.

А можно сразу скачать исправленную версию, без необходимости вручную править?

Здесь - нет. В треде выкладывают готовые версии, качайте на свой страх и риск. Как минимум один нехороший анон постит версию с сюрпризом, который вам не понравится. Поставили, и что-то пошло не так (спиздили пасскод, куки или пароль от чего-нибудь) - вините в этом только себя.

У меня съехало оформление / не работают репорты / ещё какая-то хуйня, что делать?

Ждать официального апдейта. Данный фикс предназначен для починки самого главного - возможности постить.

Edit
Pub: 08 Aug 2022 12:59 UTC
Edit: 15 Aug 2022 02:32 UTC
Views: 2132