Скрипт позволяет запаковать текст и/или файлы в картинку-контейнер, затем запостить эту картинку. Другие пользователи скрипта увидят ваше сообщение, спрятанное в картинке-контейнере. Ваше сообщение может быть адресовано конкретному анону, тогда для других ваше сообщение не будет видно - они увидят только картинку-контейнер.
Больше никаких автозамен, вордфильтров, правил, где модератор может забанить любого неугодного. Всё тут ограничивается лишь вашей фантазией.
Установите любое из расширений:
Установите скрипт:
- Зайти сюда и нажать на
Raw
справа. Кликните наустановить
. - Откройте любой тред, обновите страницу.
- В треде под обычной формой постинга (не плавающей) появится вторая форма, через которую можно загрузить скрытопосты.
Альтернативные варианты без установки юзерскрипта:
- Использовать локальную версию - скачать файлы hiddenthread_standalone.html и hiddenthread.standalone.js, и открыть
hiddenthread_standalone.html
в любом браузере - Использовать онлайн версию
Для отправки скрытопоста нужно сделать следующие вещи:
- Написать скрытый текст под обычной формой постинга (не плавающей).
- Опционально. Выбрать картинку-контейнер, которая будет контейнером для твоего скрытого поста, пользователям без скрипта в треде будет видна лишь картинка-контейнер. Если картинка не выбрана, то она будет создана автоматически.
- Опционально. Выбрать скрытые файлы. Скрытый файл может быть чем угодно, вебм, картинкой т.п.
- Опционально. Подписать пост, сгенерировав и сохранив куда-нибудь свой приватный ключ, чтобы не потерять его при обновлении страницы. Тогда тебе смогут писать в местную личку другие анончики. Чтобы написать какому-то анону лично, нужно лишь вставить его ключ, который отображается над его скрытым постом, в графу
Публичный ключ получателя
. - Нажать на большую кнопку снизу
Создать картинку со скрытопостом
. Картинка сгенерируется и сама вставится в форму постинга. Остаётся только отправить её.
Пароль создан для тех, кто хочет запилить скрытотред только для своих, для тех кто знает пароль. Либо на случай, когда треды с пустым паролем будут затирать или банить.
Нажимая на кнопку Сгенерировать ключи
у вас появляются два ключа.
Публичный ключ
- этот ключ доступен всем кто видит ваш пост. Он используется для того чтобы зашифровать сообщение и отравить его вам. Публичный ключ генерируется из приватного, его можно не сохранять.Приватный ключ
- этот ключ должен быть доступен только вам. С помощью него можно расшифровать сообщение, которое было зашифровано публичным ключом. Кроме того, ключ можно использовать как уникальное имя - никто не сможет подписаться вашим публичным ключом, не зная приватного.
Чтобы отобразились личные сообщения введите свой приватный ключ в поле Приватный ключ
и нажмите Загрузить скрытопосты
.
Открыть настройки скрипта вверху страницы и включить кэш, вписав в Макс. размер кэша
размер для хранения данных (оптимально 100-500Мб). Внимание: при включенном кэше все сообщения и вложения в просмотренных вами скрытопостах будут храниться у вас на устройстве до тех пор, пока кэш не будет очищен вручную или автоматически при переполнении.
Для скрытия данных используется стеганография методом LSB в PNG-изображениях.
- Шифрование произвольным паролем (
AES256-CBC
). - Цифровая подпись поста приватным ключом (
ECDSA
P-256
). - Отправка приватных сообщений, которые сможет расшифровать только получатель (
ECDH
P-256
).
- Установить browserify
- Выполнить команды:
- Для сборки юзерскрипта (windows)
browserify src/makaba.js > _tmp.js
copy /b src\userscript.meta.js+_tmp.js HiddenThread.user.js
del _tmp.js
- Для сборки юзерскрипта (linux)
browserify src/makaba.js > _tmp.js
cat src/userscript.meta.js _tmp.js > HiddenThread.user.js
rm _tmp.js
- Для сборки локальной версии
browserify src/standalone.js > standalone/hiddenthread.standalone.js
- В браузере
LibreWolf
ошибкаBlocked https://2ch.hk/.../res/...html from extracting canvas data because no user input was detected.
Для исправления зайдите вabout:config
и измените параметрprivacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts
наfalse
.