LibAuthor - писательский коворкинг | Книги - аудиокниги - самиздат
104 subscribers
330 photos
9 videos
3 files
51 links
Книги, аудиокниги и самиздат от живых авторов. Читаем, обсуждаем, разбираем главы. Писательский коворкинг: как издать книгу, продвинуть её и заработать.
Фэнтези, любовные романы, попаданцы, ЛитРПГ, детективы, мистика.
Читать бесплатно: libauthor.ru
Download Telegram
Что сделано
1. Антинакрутка рейтинга (la_rank.php) Разведка вскрыла важное: голоса хранятся на гостевом fingerprint-uid, не привязанном к user_id → классический детект «A↔️B взаимолайки» технически невозможен. Адаптировал под реальную схему:
Velocity-guard — всплеск лайков за окно → книга помечается rank_flag='velocity'
Анти-самонакрутка — один uid, лайкнувший ≥N книг одного автора (накрутка себя с одного устройства), получает урезанный вес голоса; лайки теперь считаются как SUM(weight)
Штраф флагнутым книгам (score × penalty), всё настраивается в админке (вкладка «Рейтинг»)
2. Карусель «Горячее сейчас» на главной по hot_score (первой лентой)
3. Приватность библиотеки — тумблер «Видна всем / Только мне» в библиотеке (владельцу), просмотр чужой по biblioteka.php?u=username с гейтом, блок «Библиотека автора» в сайдбаре профиля (тоже с гейтом). Отдельная таблица la_user_prefs, ядро не трогали.
4. Аватары — страница-пикер la_avatar.php: 9 готовых моков + загрузка своего фото (GD-обрезка в квадрат). Ссылка в grid-меню. Рандом новым юзерам — через ежечасный cron (ядро регистрации безопасно не трогаем).
5. Водяной знак — впечатывается в сам файл обложки при загрузке (GD + TTF OpenSans, кириллица): «Либ» + красная «А» + «втор.ru» в углу с тенью. Антиворовство.
Всё задеплоено, миграции прошли, рейтинг пересчитывается без ошибок, cron работает.
Из остатка по этим темам осталось только опциональное: вкладка модерации флагнутых книг в админке (кнопка «утвердить» снимает штраф) — скажи, если нужна. Какой блок берём дальше — из «больших» (Robokassa в бой / AI-редактор ключ / локализация админки) или роадмап?
Красивое облако тегов - отсылка к старому Ukoz ))
Конкурсы — целая новая фича:
Афиша конкурсов (активные + завершённые), страница конкурса с правилами, призом, дедлайном.
Авторы подают свои книги, читатели голосуют (сердцем), при завершении автоматически выбирается победитель по голосам.
Админ создаёт/завершает/удаляет конкурсы.
Пункт «Конкурсы» добавил везде: субнав, grid-меню, футер, мобильное меню.