Зачем?

Уже многие заметили во время вылазок в /b/ какой адский пиздец там происходит, начиная от безобидного проеба шапки, заканчивая угоном треда. Теперь еще одна наглая морда захочет поднасрать, пока мы все еще /fag/, Архив сдал полномочия и треды катит хуй пойми кто и как. Значит, нужно отдать этот вопрос машине.

Как?

Все просто: автоматизировать процесс при помощи API-запросов. Ко всем сайтам (2ch, arhivach, pastebin) есть разной степени мерзотности API (по степени мерзотности API харкача на первом месте). Но есть ньюанс: для постинга на харкаче нужно пройти проверку cloudflare. Если не удастся настроить прохождение проверки, придется костылять через Selenium по части постинга.

А как это будет работать?

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

Фронтенд

С одной стороны, все запары по фронту можно скинуть на телеграм, но по давним опросам не все хотят такое. В первую очередь, потмоу что сами телегой не пользуются. С другой, каноничнее сделать простой сайтик. Кто то вкидывал мысль про скрипт для tampkermonkey для првоерки шапок. Да, удобно, но будет ли оно работать должным образом в хромоногом на андроиде? Был бы идеален вариант со связкой сайта и бота в телеге, вопрос только в потраченном времени и человекочасов

Бэкенд

Вот тут самое интересное. Пока о том, как катить эти треды

500 постов

См. API двача

Создание треда

Получаем шапку треда через API (см API pastebin), прикрепляем пикчи, отправляем, получаем ссылку на новый тред (см API двача)

Пикчи

Первой пикчей должно идти лого "Бесконечный набег", со вшитой PGP подписью. Остальные-рандом из папки, подгружать можно по FTP

Цифровая подпись

Тут начинается весь смысл проверки на подлинность. Нужно создать пару ключей для ее подписи, это делается один раз. Стандартная картинка "Бесконечный набег" подписывается таким образом: к заранее заготовленной картинке в .bmp пришивается подпись в HEX после 52(?) байта, полученное изображение конвертируется при помощи ffmpeg в .png (именно в него, чтобы не проебать значения при сжатии)

Капча

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

Ссылка на новый в тонущий

Снова см. API двача и "Капча"

Архивация нового треда

См. API arhivach.top, получаем ссылку

Редактирование шапки

В полученном ранее тексте шапки меняем номер треда на номер треда+1. Из другого пастебина получаем список всех тредов, добавляем ссылку на созданный. Новые пасты загружаем на пастебин (см. API Pastebin)

API Двача

https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba.md

API arhivach.top

https://arhivach.top/api/

API pastebin.com

https://pastebin.com/doc_api

Пара мюслей на этот счет

Я абсолютно хз как раздвоить работу на /fag/ и /b/ Либо писать все в одном, либо использовать докер. Так же хз как координироваться? Телеграм конфа или тред на той мелкоборде? Так же интересно, кто это будет хостить?

Edit
Pub: 16 Nov 2023 18:42 UTC
Views: 157