Недавно один анончик запилил софт для харкача, способный воссоздать стеганографию в треде. Только представь, какие границы оно открывает для действительно свободного общения. Больше никаких автозамен, вордфильтров, правил, где модератор может забанить любого неугодного.
>>6897 В этом и прикол что нет. То что другие шифруют тоже не мог посмотреть. У меня что-то типа форка мозилы - LibreWolf версию не помню, щас нет возможности посмотреть
>>6900 Поставил этот браузер, и правда не работает на нем. Ломается в строке 1088: let imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); Ошибка: Blocked https://2ch.hk/crypt/res/46879.html (М) from extracting canvas data because no user input was detected. Можно починить, если зайти в about:config и поставить privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts на false. Если параноик, создай отдельный профиль браузера для скрипта с этой выключенной опцией.
>>7925 (Del) Ещё в 2016 был desudesutalk, а ещё раньше раржпеги, так что идея не новая. >>7926 (Del) Для этого добавлена кнопка наверху страницы. >>7929 (Del) Первые треды и так в /б были, пока моча не начала тереть посты со ссылкой на гитхаб хотя ещё в /s тред жив. Пару недель была активность, а потом как-то все забили. Вообще думаю особого смысла в этом скрипте сейчас нет, кроме как мамкиным шпиеном себя почувствовать, кому нужно свободное общение просто перекатываются на другую борду или в телеги/дискорды.
Нашел баг в файрфоксе - значения отдельных пикселей на канвасе могут не соответствовать значениям на изображении, из-за чего контейнер пидорасится. Вот код для проверки (взял для примера эту пикчу >>7971, которая в файрфоксе не распаковывается): https://jsfiddle.net/vgwqe2ok/6/ Реальное значение пикселя - 1, а в файрфоксе определяется как 2. Как это пофиксить - хуй знает. В общем, придется пока юзать хром для скрытотредов.
Анон-куну, написавшему этот скрипт: Я бы допилил в него еще какой нибудь парсер, который проверял бы все живые треды в определенной доске и показал сразу скрытотреды сразу (да, конечно, можно вручную пролистать, я просто придираюсь).
А есть возможность не парсить одни и те же картинки несколько раз? Ну, пропарсить тред разок и в кэш сохранить, например. А то открываешь так большой тред, а он дохуя времени обрабатывается. Ну и бампану вопрос про очистку формы после отправки. Заебался все поля самостоятельно очищать.
>пропарсить тред разок и в кэш сохранить, например
Если сохранять в кэше посты со вложениями, то слишком дохуя хранить придется, в localstorage со стандартными лимитами не влезет. А если сохранять только мелкие посты, то смысл кэша теряется, потому что они и так быстро обрабатываются. Очистку формы и другие фиксы может быть потом добавлю ну или могу принять ваши пулл реквесты на гитхабе, а пока занят запиливанием кое-чего другого.
А если только md5 контейнера и текст хранить, а вложения подгружать по запросу? Алсо, если уж заговорили о вложениях - можно сделать, чтоб они открывались как в вакабе, а не на отдельной вкладке?
>>8027 Достаточно хранить пары #треда-#последний_проверенный_пост, и при входе в тред тупо игнорировать посты с номерами младше. Ну и кнопку для того чтоб перепроверить весь тред, если хочется старьё почитать.
>Ну так тогда проверенные скрытопосты будут отображаться только один раз
Ну да, очевидно. Но обычно они не сильно и нужны, когда ты заходишь в тред посмотреть на 3.5 последних поста. А когда сильно хочется перечитать старьё - для того и кнопка "перепроверить тред".
>>8055 Хуета какая-то тогда получается. Весьма странный UX. Говорю вам, IndexedDB - решение. Когда свою децентрализованную буру на WebRTC поднимал, использовал IndexedDB - спокойно хранил от 80МБ. Для тредов достаточно будет. Обязательно кнопку "почисть кеш" надо сделать, кстати.
Я могу заняться этим. Переходить будете? Скрипт будет совместим с прошлой версией скрипта, т.к. основной функционал скрипта не меняется, добавляется только сайд-эффект в виде кэширования.
>>8056 Ну ёпте, сложно чтоле нарисовать полоску между постами(как сейчас макаба рисует между новыми, и старыми - после обновления треда). И написать на этой полоске "Та хуйня выше - не проверена. Пиздыкни по мне мышку, и я сбегаю кабанчиком всё сделаю.". Нормальный получается UX.
>>8057 Вообще тыканье в пост тоже нормальная тема. Но это надо весь скрипт перемалывать, а нахуй это надо? мимо адепт кэширования до конца всей дискуссии
>>8062 Да понятно что можно всё очистить. Но это требует дополнительных телодвижений, в такие дебри обычно никто не лезет. Как минимум потому, что слетит дохуя чего нужного. Сессии на всех сайтах, например.
Обычно почистил кеш с историей - и заебца. Только вот на localstorage с IndexedDB это никак не повлияет.
Именно по этому и будет кнопочка "удалить кеш", который стерет всё что нужно стереть. Плюс, сам двач это не затронет, он же IDB не использует, только LocalStorage.
Ну и возвращаемся мы к сценарию "удалил скрипт не очистив кеш, и теперь на твоей пекарне навечно застряли процессоры, и никуда никогда не денутся". (Т.к. сторедж в браузере никто никогда не чистит)
И большинство именно так и будут делать. Можно, конечно, сказать что сами виноваты что не прочитали ридми, но менее мудаческим такой финт от этого не станет. Уж лучше вообще без кеша, чем с такой откровенной подлянкой.
Torch browser (На базе хрома), не робит. Форма скрытнопоста есть, пикчу генерирует, но самих постов нема. Закинул в хром, всё работает.
Ещё вопрос не по теме: хули у меня не работает .hk? На компе не хоче ни с одного браузера, hosts проверял, антивирус сосал, фаервол делал. Но при этом с других устройств, в т.ч. другого компа всё работает (Всё подключенно к одному роутеру, так что это точно не провайдер и не роутер). Приходится сидеть с хохлятского .life, а он дохнет как сука.
>>8283 Я знаю, качал с софтпортал. Я так понял, проект сдох, и аваст решили выкупить сайт и нажится на слепоящерах. Хз, когда именно это произошло, я скачал с оффициального сайта году так в 2018, если не раньше.
В принципе, я не требую разбирательств хотя, было бы неплохо, просто информирую
>>8285 Ок, я проверил на версии с софтпортала. Ошибка в том, что в этом браузере не поддерживается метод replaceAll для строк, так что юзай другой браузер. И кстати, я тестил на виртуалке с семеркой, у меня там тоже 2ch.hk не открывается из-за протухших сертификатов. Надо или поставить обновление (https://www.itrew.ru/instruktsii/ne-otkryvayutsya-sayty-v-chrome-i-opera.html ), или файрфокс использовать.
>>8286 Ебать спасибо нахуй, сча попробую. А я ведь чота там с сертификатами пытался мутить, но результата ноль Учитывая, что я тут мало что понимаю, это не удивительно
>>8286 Хотя хз, в статье совсем не та ошибка, что я вижу у себя. Более того, у меня есть вундервафля с виндой XP и там hk открывает вполне себе нормально
>>8333 Ну такое. Теперь не работает ручная загрузка. Вот если тред большой, я захожу и хочу прочесть только новые посты - можно нажать на картинку и скрытопост прогрузится вне очереди. А теперь приходится ждать.
>можно нажать на картинку и скрытопост прогрузится вне очереди
Интересная фича, я даже не знал, что так можно. Но у меня не получается ей нормально пользоваться, потому что во время загрузки посты слишком быстро добавляются на страницу, и я просто не успеваю нажимать на картинки. Подумаю, как можно её оставить. >>8337 Попробую. Только оно должно быть опциональным, чтобы по дефолту никакой говняк не сохранялся у пользователей. >>8338 Возможно, только с мобильным интернетом проблемно будет грузить все пнг в полном размере.
Если будет кеширование - нужда в ручной загрузке отпадёт.
По поводу кеша - просто сохраняй номер треда + номер последнего поста. А после перезахода в тред в первую очередь прогружай новые посты, а затем уже весь остальной тред. Просто как вариант, чтоб сами картинки/скрытопосты не кешировать.
>>8345 На самом деле ещё много чего можно запилить - нормальный ui и дезигн, адресную книгу публичных ключей, хранилище для своих ключей и паролей, превьюхи для файлов.
можно вместо кэша прикрутить к каждому скрытопосту кнопку раскрытия конкретного скрытопоста мимо ни чего не понимаю в коде извините если че за тупой высер
Добавил кэш, по умолчанию выключен, чтобы включить, надо в настойках скрипта поставить макс. размер кэша (этот тред например занимает ~17 Мб). Обычные посты тоже кэшируются, то есть скрипт не будет заново грузить посты, которые не расшифровались с определенным паролем или ключом. https://github.com/anon25519/hiddenthread/raw/dev/HiddenThread.user.js
так падажжи а что за кеш вы запилили и чем он поможет анону тред по прежнему при каждом новом открытии едет в магадан мне кажется именно для того что бы страничка вела себя спокойно и реквестировали этот самый кэш можна сделать что бы она не шевелилась? у меня эпилепсия начинается с этой хуйни >>8374
>мне кажется именно для того что бы страничка вела себя спокойно и реквестировали этот самый кэш
Нет. Я просил кеш, что бы не скачивать заново все картинки при каждом открытии треда. И теперь все скрытопосты за пару секунд появляются, а не за 10, как раньше. Плюс страница не подвисает.
А ты какой размер кэша поставил? Вообще даже с кэшем посты какое-то время вставляются в html, из-за чего всё съезжает, но это должно делаться теперь очень быстро.
>>8373 Спасибо, теперь сразу видно кто что постит! Репортите его нахуй! Я замазал там соски если что, пусть к нему еще гости в погонах придут, уебок нахуй, охуел детей постить
>>8398 У меня этот пост с девочками раньше прогружался, я их видел, а сейчас не вижу. У мочераторов же может быть возможность подменять картинки убирая из них скрытопосты
Оп, можешь выпилить возможность генерацию контейнера как тут >>8418 ? А то эти ленивые скрытомрази палят нас в других тредах. Сделай, чтоб юзеру обязательно нужно было самостоятельно прикреплять контейнер.
>>8421 та я сам был против использования таких контейнеров, но потом понял что ну нах, искать картинку для каждого контейнера лень.
если кто поделится паком на несколько гигов рандомпикч, то тогда. Либо скрипт нужно привязать к какому-то хранилищу с рандомпикчами.
Типа нажимаешь "создать картинку со скрытопостом", скрипт идет на сервер с пикчами и выбирает рандомную. Либо открывает каталог и ты сам выбираешь одну картинку из 20рандомных
Алсо, опчик. Неплохо было бы дефолтное название картинки переосмыслить. А то скрытопосты можно банально по "image.png" детектить. Поменяй на unixtime, так в глаза бросаться не будет.
>скрытопосты можно банально по "image.png" детектить
Браузеры по умолчанию ставят это название для картинок, которые вставляются из буфера обмена, так что их дохуя на борде. Вот сейчас проверил - нашел 156 image.png из 308 png на нулевой /b, при этом из них ни одного скрытопоста. И пока что не от кого прятаться, про скрипт знает 0.5 анона, постинга почти нет.
Если вы видите скрытопост со стандартным паролем "2ch", то у вас всё хорошо работает. Если после введение стандартного пароля и загрузки скрытопостов, вы не видите скрытопост данного контейнера, то у вас что-то не работает.
>>8456 Ну хуй знает. У меня всё ок. Подождём, пока ещё кто-то посмотрит. Я вот очистил кеш, перезагрузил тред. Оба этих поста были скрыты по умолчанию. Ввёл пароль и оба поста открылись. Так что даже не знаю как тебе помочь.
Было б неплохо добавить отдельный класс для скрытопостов с паролем, а то непонятно, что именно было скрыто, отвечать лучше с паролем или без. Ну ты понял.
Сейчас в треде должна загружаться 221 картинка - это 180 скрытопостов через лису и 185 через хром, если очистить кэш и оставить пустой пароль и ключ со стандартным паролем еще +5 постов в обоих браузерах. Если у вас меньше, значит где-то ошибка.
Исправил баг с пикселями в лисе >>8012 В общем движок лисы в отличии от хрома изменяет значения пикселей, если используется определенный цветовой профиль, так что надо принудительно в заголовке png отключать это.
>>8512 Изобретение инструмента ещё не значит, что его нужно использовать по поводу и без. Сам лично видел штук пять скрытотредов в б, но они были ниочём. Создали тред только ради того, чтоб создать тред.
>>8514 Если инструмент лежит без дела на полке, то он заржавет и запылится. Считай, что эти треды необходимы для подержания скрипта и его cumюнити в живом состоянии, иначе, когда скрипт реально понадобися, никто твои картин очки не увидит
>>8587 А может лучше автоматическую очистку формы? Было бы удобней и привычней. Ещё бы в настройки добавить сохранение пароля и приватного ключа. И поддержку нескольких паролей одновременно (если такого ещё нет, не чекал).
>>8592 Может тогда привязать очистку к успешному созданию картинки-контейнера? И вынести в настройки включение это фичи. Потому как очистка формы специальной кнопкой - это примерно то же самое, что просто перезагрузить страницу.
Добавил настройку для автоочистки полей, настройку для максимального размера поста в кэше и возможность загрузки рандомной картинки вместо выбора из папки.
Как-то так будет выглядеть использование паролей, с ключами аналогично. Кнопка "загрузить скрытопосты" думаю вообще не нужна, т.к. посты и так будут расшифровываться сразу для всех сохраненных паролей. Только при добавлении пароля в уже загруженном треде надо будет один раз обновить страницу, чтобы предыдущие посты расшифровались со свежедобавленным паролем.
Ещё есть идея для анонов, у кого дохуя свободного времени - пособирать паки тематических картинок типа боевых свиней, зумеров/бумеров, смехуечек, тредшотов, панелек и т.д., и выложить их на какой-нибудь хостинг, который разрешает грузить пикчи по ссылке автоматически. Тогда можно было бы их в рандомный выбор в скрипте добавить.
>>8680 Так они всегда выделялись. Изменение будет в другом: - ключи можно будет сохранять в браузере - будет поддержка нескольких ключей, и в посте будет писаться, на какой именно ключ адресован пост
>>8720 Тогда опу надо поставить либо универсальный шрифт для всех (monospace), либо просто в тексте кнопки указывать скобочки, как это делают буквально все разработчики. Вообще странно использовать CH css unit.
>>8722 Нажми менеджер паролей, добавь пароль, нажми сохранить. Новые посты сами будут расшифровываться с добавленным паролем. Опционально - обнови тред, чтобы уже загруженные картинки тоже с новым паролем попробовали расшифроваться.
Добавил автообновление загруженных картинок при изменении в менеджере паролей, css-классы (hiddenthread_metadata, post_type_ht_private, post_type_ht_password), ещё один сервис для генерации рандомных картинок https://random.responsiveimages.io/ (там они вроде поразнообразнее).
Сделал по умолчанию последовательное декодирование постов (но загрузка осталась параллельной), иначе и правда лиса иногда выжирает всю память. Добавил ограничение по разрешению, чтобы нельзя было задудосить скрипт большими картинками. По умолчанию лимит 25 мегапикселей (5000х5000).