ExFreedomist
[Ex]Freedomist — монументальный агрегатор контента, представляющий собой амбициозную попытку скрестить ежа с ужом, а именно — объединить базы данных всех живых торрент-трекеров и онлайн-библиотек в единый, централизованный поисковый индекс. По сути, проект является высокотехнологичным паразитическим наростом на теле Рунета, который всасывает в себя метаданные с RuTracker, Rutor, Флибусты и прочих ресурсов, переваривает их через промышленные мясорубки Big Data и выплевывает пользователю в удобном формате, попутно требуя мзду за премиальный доступ.
Механика работы[править]
С точки зрения рядового потребителя контента, уставшего от бесконечных блокировок, проект выглядит как манна небесная, упавшая прямо в личку Telegram. Вместо того чтобы настраивать КВН, искать рабочие зеркала и продираться сквозь рекламные баннеры с порнографией и казино на загнивающих трекерах, юзер просто пишет боту название фильма или книги и моментально получает результат.
Однако дьявол кроется в деталях реализации. Система работает по принципу демо-режима, который так любят разработчики условно-бесплатных MMORPG. Ты можешь найти всё что угодно, увидеть красивые обложки, почитать описание и даже узнать количество сидов, но в тот самый момент, когда твоя рука потянется за вожделенной magnet-ссылкой, бот ласково хлопнет тебя по пальцам и предложит купить токен. Это создает уникальную бизнес-модель, где воздух свободы продается порционно, а борьба с Копирастами превращается в банальный ларь с шаурмой, где вместо мяса завернуты хеш-суммы файлов.
Технологическое чрево[править]
Под капотом у этого Франкенштейна крутится такой зоопарк технологий, что любой системный архитектор при взгляде на схему либо заплачет от умиления, либо позовет санитаров. Вместо простых и надежных решений, автор проекта решил стрелять из орбитальных орудий по воробьям:
- ClickHouse: Для хранения текстовых описаний торрентов была прикручена эта монструозная аналитическая база данных. Решение, обычно применяемое в Яндексе для обработки петабайтов логов, в данном случае используется для того, чтобы Вася из 7-Б мог на полсекунды быстрее найти репак S.T.A.L.K.E.R..
- Парсинг в реальном времени: Система непрерывно сканирует источники на предмет обновлений, что позволяет проекту гордо заявлять о самой актуальной базе. На деле это просто очень быстрый и наглый скраппер, который создает паразитарную нагрузку на оригинальные трекеры, вызывая лютую ненависть у их админов.
- Микросервисы: Всё это великолепие завернуто в архитектуру на Python и FastAPI, что делает систему теоретически масштабируемой до бесконечности, а практически — уязвимой для любой ошибки в конфигурации, коих там предостаточно.
Экосистема ботов[править]
Взаимодействие с внешним миром проект осуществляет через сеть Telegram-ботов, которые плодятся с такой скоростью, что Роскомнадзор не успевает заносить их в реестр запрещенных сайтов. Основная фишка этой сети — четкое разделение обязанностей:
- Ищейки: Боты для поиска торрентов по ключевым словам.
- Библиотекари: Отдельные боты для скачивания книг (фактически — зеркало убитой Флибусты).
- Кассиры: Служебные боты для выдачи токенов и приема крипты.
Эта структура напоминает Лернейскую гидру: стоит забанить одного бота, как на его месте тут же появляется следующий с цифрой на единицу больше в юзернейме (например, freedomist_6ks_bot). Внутри этой сети реализована бесшовная авторизация, где твой уникальный токен работает ключом ко всем дверям сразу. Особый цинизм ситуации заключается в том, что проект позиционирует себя как неубиваемый, хотя по факту вся эта армада ботов зависит от единственного центрального API, падение которого превращает всю сеть в тыкву.
API как товар[править]
Самым амбициозным элементом функционала является публичное API, которое проект продает как отдельный продукт. Идея заключается в том, чтобы позволить другим разработчикам создавать свои приложения, сайты и сервисы на базе индекса [Ex]Freedomist. Это своего рода Google для пиратов, который предоставляет структурированный доступ к миллионам раздач.
Документация к этому API (тот самый злополучный openapi.json) описывает сотни методов для поиска, фильтрации, получения статистики и даже управления пользовательскими аккаунтами. Теоретически, любой желающий может купить Master Token и развернуть свой собственный клон Рутрекера за пару часов, используя мощности проекта как бэкенд. На практике же это превратилось в аттракцион невиданной щедрости, где из-за кривой настройки прав доступа (BOLA — Broken Object Level Authorization) любой школьник мог получить административные привилегии и управлять этой Звездой Смерти по своему усмотрению, генерируя ключи доступа из воздуха.
Книжное направление[править]
Отдельного упоминания заслуживает книжный модуль системы. Проект не просто ищет книги, он пытается заменить собой исчезающие библиотеки. Функционал включает в себя поиск по авторам, сериям, жанрам и форматам (fb2, epub, mobi). Бот умеет конвертировать книги на лету и отправлять их прямо в читалку.
База данных книг формируется путем агрессивного выкачивания контента из всех доступных источников, включая закрытые архивы и приватные каналы в Телеграме. В результате получается монструозное хранилище, где в одной куче лежат и классика литературы, и бульварные романы про попаданцев, и техническая документация к советским токарным станкам. Этот модуль является главной мишенью для издательств (вроде Эксмо) и борцов за авторские права (АЗАПИ), так как наносит прямой финансовый урон легальным магазинам электронных книг, предлагая тот же контент бесплатно (точнее, за условно-бесплатный токен) и в более удобной обертке.
Система работает идеально, как швейцарские часы, собранные в подвале безумным часовщиком под действием тяжелых веществ: стрелки крутятся, кукушка орет, но время она показывает в другом измерении.