📋

Обновления

Что нового в aff.top — новые функции, улучшения и исправления

Fix: кнопка @SPAMpartnersBOT на /rating + каталог на мобиле после видео

15.05.2026 13:00

🐛 Найдена и исправлена тонкая ошибка: zebra-striping для Awards-таблицы (.card > a:nth-child(even)) перебивала любую sp-accent-solid кнопку внутри карточки. На /rating это давало белый текст на почти-белом фоне (#f0fdf4 — Tailwind green-50). Добавлены исключения :not(.sp-accent-solid):not(.sp-accent-soft):not(.sp-tg-cta) в zebra-селектор. Заодно унифицирована кнопка под design-system: класс sp-accent-solid + Tailwind px-6 py-2.5 text-sm font-semibold no-underline rounded-full (как в blog/, channels/, videos/). На light theme — зелёный #16a34a, на boar-mode — оранжевый #f97316. 📂 Каталог на мобиле перенесён после блока «Новые видео». Был сразу после Hero — слишком рано. Логика flow стала: Hero → Профили → Что нового → Видео → Каталог → Hunters → ⭐ → … На десктопе каталог продолжает жить в sidebar (sp-cat-mini-card).

#bug-fix #ui #design-system #mobile-flow

Главная: каталог-мини в sidebar + видео 6/4 (адаптивно desktop/mobile)

15.05.2026 11:30

📂 Каталог на десктопе теперь живёт в sidebar как компактный 2-колоночный stack (sp-cat-mini-card): 6 цветных tiles + «🌍 Страны» full-width внизу. Каждая плитка с border-left цвета категории, иконка + название + число активов (партнёрки 5615, сервисы 1138, рекл.сети 936, провайдеры 408, каналы 307, чаты 69, страны 204). Sticky рядом с main — каталог всегда под рукой. На мобиле sidebar склеивается глубоко вниз, поэтому показывается оригинальный полноширинный _catalog.blade.php (sp-catalog-mobile-only). Решение: CSS media-query, без JS-клонирования, без CLS. 🎬 Новые видео теперь 6 в БД (cache key v3→v4), на мобиле CSS-правилом sp-home-videos > :nth-child(n+5) {display:none} оставляются только 4 — десктоп видит все 6, мобильный 4. Адаптивность без перегрузки flow. Smoke 16 URL → 200, log 0 байт.

#ui #ux #catalog #videos #mobile-first

Главная: 5 правок по UX-аудиту — KPI 4, видео 3, порядок news→hunters→⭐, featured шире, CTA-иерархия

15.05.2026 10:00

🎯 Третья итерация — точечная полировка после полного UX-аудита (Nielsen Norman heuristics + F-pattern + Hick's Law). Сокращение mobile-длины ~50%. 1) KPI-тикер 7 → 4 чисел (компаний / профилей / жалоб / отзывов; убраны спамеров=дубль с жалобами, участников=hunters ниже, терминов=мелочь). 2) Новые видео 6 → 3 в _new-videos.blade.php (cache key v2→v3). 3) Featured news на десктопе шире: grid 1.4fr 1fr → 1.8fr 1fr; title 17px → 19px; padding 16px → 18px/22px; excerpt -webkit-line-clamp 2 → 3. 4) Порядок main column: ⭐ блок перенесён из позиции «между видео и hunters» в позицию «после hunters» — сначала social proof (топ-3 подиум + table), потом мотивация (звёзды для активных). 5) Hero CTA: «Открыть каталог» остался solid green; «Читать блог» переделан из bordered accent в ghost-стиль (transparent + border) — единый primary-сигнал. Бонус: «Новые профили» добавлен sub-title «Лица CPA-рынка — owner-ы, c-level, менеджеры партнёрок» — теперь блок объясняет себя. Smoke 16 URL — все 200, laravel.log 0 байт, mobile высота 10334px → 4931px (для viewport 500).

#ui #ux #conversion #main #mobile

Главная: featured grid новостей + collapse «Лучшие участники» + объединённый footer CTA

15.05.2026 08:00

🎯 Вторая итерация перестройки (вариант Б). 1) Блок «🔥 Что нового» переделан в habr-style featured grid: 1 крупный пост (640×360 обложка, 17px title) + 3 компактных справа (100×60 миниатюры). Было 6 постов одним списком — теперь 4 в визуальной иерархии. 2) «🏆 Лучшие участники»: топ-3 подиум остался видимым, места 4-10 свёрнуты в <details> — экономия ~250px высоты на главной. 3) Hero CTA: 3 кнопки → 2 («📋 Открыть каталог» + «📰 Читать блог»); «🚨 Топ по жалобам» удалён (дубль с /rating + меню), «🚨 Сообщить о спамере» переехал в footer как modal-trigger. 4) Footer: 3 карточки + дайджест-блок объединены в одну карточку «🌟 Будь в курсе CPA-рынка» с inline-кнопками «📺 Канал», «💬 Чат», «🚨 Сообщить о спамере». 5) Sidebar: убран дубль виджета «🏆 Топы» (Горячее/Месяц) — дублировал блок «Лучшие участники» в main и /rating. 6) FAQ: переписан с 8 SEO-оптимизированными вопросами под long-tail запросы CPA/арбитража (что такое aff.top, как проверить партнёрку, откуда жалобы, удалить из каталога, контакты affiliate-менеджеров, бесплатно/регистрация, vs Affpaying/AffLift, ⭐ звёзды). Ответы 60-130 слов с 1-2 внутренними ссылками. FAQPage JSON-LD валиден для rich-results в Google.

#ui #ux #seo #main

Главная упрощена: меню + блок звёзд + инструменты в сайдбар

15.05.2026 05:00

✨ Серия правок чтобы новый посетитель не терялся. Меню «Каталог»: убрана колонка «По категориям» (gambling/betting/crypto/nutra/dating дублировали /partners?category=...). Меню «Контент»: переупорядочено Блог → YouTube → Telegram → Глоссарий (Глоссарий перенесён из «Инструментов»), удалён раздел «Темы». 🌟 Блок «Кабаний путь — зарабатывай AFF» сжат с 70px высоты до 24px — теперь это компактная плашка ⭐ «Получай звёзды за активность». Валюта AFF переименована в звёзды (синхронно с cpa.events). 🛠 Слайдер «Инструменты» вынесен из центра в сайдбар как вертикальный список из 4 топ-инструментов — освободил центральную колонку для контента.

#ui #simplification #ux

Авто-определение компании в спам-боте + auto-promote pending→published

04.05.2026 12:00

🤖 SPAMpartnersBOT принимает forwarded message, нужно понять про какую партнёрку речь. Раньше работала чисто rule-based detection (known brands → aliases → footer → display name) — пропускала фразы вроде «я работаю в X», «пишу из Y». Теперь если правила не нашли — добавлен LLM-fallback через Nekocode (5-сек жёсткий timeout чтобы не задержать webhook). 📈 Auto-promote: новые компании создаются со status=pending. Когда reports_count достигает 3 — автоматически переходят в published (попадают в sitemap, индексируются). Эталонная защита от thin pages: при 1-2 жалобах остаются noindex.

#bot #detection #seo #ai

Защита от потери routes-v7 + anti-zombie cron

13.05.2026 16:00

🛡 13 мая в 15:18 UTC бот мониторинга начал кричать — каждый запрос к aff.top отдавал 500 «routes-v7.php: No such file or directory». Кто-то сделал config:cache без route:cache, файл пропал, php-fpm загрузить роуты не мог. Починили + добавили в pre-commit hook обязательный шаг route:cache после config:cache + chown www-data — теперь регрессия защищена системно. 🧹 Параллельно: anti-zombie скрипт в scripts/anti-zombie.sh запускается каждые 6 часов и убивает повисшие telegram-parser python (>6h), recursive grep (>1h), phpunit (>30 мин). Поводом стали 4 зомби-процесса с 26-дневным uptime, жгли 228% CPU.

#infrastructure #incident #monitoring

Дедупликация перезалитых YouTube-роликов

11.05.2026 15:00

🔁 Авторы каналов иногда перезаливают свой же ролик с тем же названием (например @cpawanderer переснял видео про чит-код 9 мая, а у нас в БД оставался ещё апрельский). Раньше на странице канала появлялись 2 одинаковые карточки. Теперь команда yt:videos:dedupe раз в сутки в 02:45 находит видео с одинаковыми title в одном канале и оставляет самое свежее по published_at — остальные → status=hidden с пометкой «superseded by newer upload». Логика консервативна: точное совпадение title в одном канале, разные external_id. Серии типа «Стартап. Часть 1/2» не зацепятся.

#videos #youtube #cleanup

Системные тени для карточек на светлой теме + WCAG AA контраст

07.05.2026 15:00

🎨 Серия из 5 коммитов привела светлую тему aff.top к уровню тёмной. Раньше custom-классы карточек на /bot, /business-bot, /tools, /glossary использовали bg+border без shadow — на белом фоне визуально плавали. Универсальный shadow-блок в theme.css теперь применяет var(--sp-card-shadow) ко всем 16 card-классам в светлой и снимает в .boar-mode. 🎯 Lighthouse contrast: было 5 violations (--sp-text-muted #9ca3af на белом давал 2.85:1), теперь 3 (только accent-CTA с белым на orange — намеренный brand-choice). Токены текстов раздвоены light/boar: на белом 600-уровень, на чёрном 400-pastel. 🧱 Дополнительно: убраны 4 пары дубликатов классов (.feature-card → .card, .sp-biz-* → .sp-bot-*), 28 нарушений 8-point grid исправлены.

#ui #design-system #accessibility #performance

Whisper-fallback для YouTube: транскрипция через локальную модель

11.05.2026 22:00

🎤 Когда YouTube блочит captions API (HTTP 429 для длинных роликов), теперь автоматически срабатывает локальный whisper. faster-whisper модель small на CPU, через венв /opt/whisper-venv. Pipeline: yt-dlp качает аудио → ffmpeg в mono 16kHz mp3 → whisper транскрибирует → дальше как обычно через Claude. ⏱ Скорость ~1× realtime (60-мин видео = 60 мин процессинга). 💾 На сервере 4 GB swap добавлен — без него faster-whisper падал по OOM для длинных роликов. ⚙️ Scheduler 30 */6 — раз в 6 часов проверяет застрявшие видео (transcript_attempts ≥ 2) и пропускает через whisper. 🎯 Проверено на канале @lightappspodcast: 3 ролика по 43-64 мин транскрибированы успешно.

#videos #youtube #ai #infrastructure

Раздел Люди: +105 карточек, +2670 контактов из AFFCatalog

07.05.2026 11:53

📥 Импорт из AFFCatalog: добавлено 105 новых людей (стало 2282), 2670 контактов (особенно email — 687, Instagram — 1490, YouTube — 298), 293 карьерных позиции, 49 видео-интервью. 🔄 У 366 существующих карточек заполнены пустые поля (компании, должности, страны, известные имена, расширены списки вертикалей у 184 человек). 🛠 Разрешено 104 конфликта свежими данными каталога: обновили компании, должности, telegram-хендлы у тех кто сменил работу (типа @alinochka_leadbit → @alinochka998), LinkedIn-профили. ✅ Исправлен баг карточки Oksana Zhilka (была записана компания AFF.TOP вместо реальной WhiteHatLinks).

#people #content #data

SEO критический фикс: 301 для duplicate content + AutoLinker

28.04.2026 05:00

🔴 Найдена и исправлена крупная SEO-проблема: routes /glossary/*, /company/*, /faces/*, /videos/* (всего 17 префиксов aff.top-эксклюзивного контента) глобально открывались на ВСЕХ 5 доменах с self-canonical — ~46000 duplicate URLs (718 терминов + 8056 компаний + 2263 person + 360 видео × 4 ненужных дубля). 🔁 Добавлен middleware RedirectToAffTopCanonical: на не-aff.top хосте 301 redirect aff.top-only paths на canonical. Link equity консолидируется на aff.top, дубликаты исчезают. 🤖 AutoLinker отключён на confa.biz event detail (генерировал относительные ссылки /glossary/X которые на confa ведут в 404 + cross-domain auto-linking — Penguin-сигнал). 📨 Из footer убраны упоминания @SPAMpartnersBOT/@AFFtop_connect/@AffTopBot — боты планово меняются, hardcoded handles становятся stale.

#seo #performance #infra

Унификация шапки и контейнеров 5 сайтов

26.04.2026 20:00

🧭 Header .nav-link приведён к единому контракту на 5 сайтах: padding 6/10, font-size 13, font-weight default (раньше на 3 сайтах было 500), active-state нейтральный без brand-color (был фиолетовый/cyan/синий). 📐 Container max-width 1152px на всех 5 сайтах (раньше confa.biz 1100, cpa.vote/cpa.events 1060, careers 1200). 🅰️ Логотип UPPERCASE на 4 не-aff.top сайтах через text-transform (HTML markup не трогали). 🎯 Mega-menu Каталог/Контент/Рейтинги унифицированы под формат Инструменты (4 колонки + footer-row со статистикой). Хлебные крошки — общий sp-breadcrumb canonical с aff.top. Footer фон убран на cpa.events/confa.biz/cpa.vote (был отдельной плашкой), белая линия на careers убрана (--border-soft 0.08→0.05).

#ux #design-system #ecosystem

Экосистема: единый footer + per-domain 404/500

23.04.2026 18:00

🌐 Унифицирован footer на всех 5 сайтах сети (aff.top, cpa.vote, confa.biz, cpa.events, affiliate.careers). Структура везде одинаковая: [🗺 Карта сайта ▼] → [grid колонок] → [ecosystem-row из 4 sibling-ссылок] → [bottom info-line]. Добавлен общий partial partials/_shared/ecosystem-row.blade.php — один источник правды для cross-linking. 🛡 Per-domain 404/500 templates: на confa.biz/cpa.vote/cpa.events/affiliate.careers свои страницы ошибок в дизайне домена (раньше любая ошибка показывала шаблон aff.top — это леакало бренд + плохо для SEO).

#ux #seo #ecosystem

cpa.events: зафиксирован план predictions market (CPAEVENTS-PLAN.md)

26.04.2026 13:10

🔮 Зафиксирована архитектура cpa.events как Predictions market на SP-баллах: pari-mutuel-механика (тотализатор), 3 типа событий (премии/single/числовые), seed=1000 для probability, стартовый бонус 1000 SP + бонусы за переход 200 SP × 4 сайта + daily claim 50 SP/день. 5 новых таблиц + расширение reporters/points_history. Иерархия Event → Market → Outcome → Prediction. Каждое событие — самостоятельная страница для SEO. Стиль Давида + human-writing skill для контента. Стартовый набор: G-Gate Awards 2026, MAC Awards 2026, ProTraffic Awards 2026 + сплетнические single-events. ⏱ ~10 рабочих дней до публичной беты. Лендинг обновлён: эмодзи 🎯→🔮, новый короткий tldr. SSL Cloudflare переключён с full на flexible (был 520).

#cpa.events #plan #predictions #infrastructure

DESIGN-SYSTEM.md: эталон для всей экосистемы

26.04.2026 07:05

📐 Зафиксирован источник правды по дизайну для всех 5 сайтов (aff.top, cpa.vote, confa.biz, affiliate.careers, cpa.events). Все CSS-переменные, размеры header (56px), карточек, кнопок, breadcrumb, hero-блоков скопированы из aff.top как эталон. Чек-лист для нового сайта (12 шагов) и антипаттерны (16 пунктов). 🧹 Параллельно affiliate.careers декомпозирован — монолитный layout (273 строки) разбит на orchestrator + 4 partials (_head/_header/_footer/_scripts), как у cpavote/confabiz. Без визуальных изменений. Подготовка к Шагу 2 — выносу общего SP-CSS в core для всех сайтов.

#refactor #design-system #infrastructure

Запущен 5-й сайт экосистемы: cpa.events

26.04.2026 07:00

🎯 Polymarket-стиль ставки на события CPA-арбитража — на SP-баллы, не деньги (юридически чисто). Сейчас лендинг "Скоро запуск" с описанием будущей механики. Цвет teal #06b6d4. Структура полностью копирует cpa.vote/confa.biz: HomeController + SeoController + FallbackController, layout + 4 partials. nginx-config с rewrite ^/index.php для /robots.txt и других SEO endpoints (иначе try_files отдаёт aff.top-овский). Cross-link во всех footer-ах экосистемы. Запуск функционала — в этапе 6 ECOSYSTEM.md.

#ecosystem #release #infrastructure

Все 31 выпуск подкаста «Сплетники» теперь у нас

21.04.2026 10:35

🎤 На /videos/@SPLETNI_SHOW подтянулись все 31 выпуск подкаста «Сплетники» (раньше был 1 из-за кривого первоначального фильтра) — от #30 до #60+ за 2024-2026 годы. 🔊 Транскрипты подтянуты, у каждого выпуска есть AI-саммари (~820 симв) на двух тонах (официальный + Кравченко), 6 takeaways, 5 Q&A, 8 topics, category=digest. ⏯ Слушать теперь можно выборочно — темы типа «Cardinal Conf», «Fridman Tower», «скам казино», «CPA BRO», «мерч» в тегах, кликаешь на тег — выборка всех выпусков где это разобрано. 🔗 YouTube-канал @SPLETNI_SHOW остался title_must_include=«Сплетники» — импорт только самого подкаста, без shorts и побочного.

#videos #youtube #release

Защита от даунтайма: smoke-test публичных URL + hardened pre-commit hook

21.04.2026 10:20

🛡 В 10:05-10:15 UTC сайт был 10 минут в 500 — pre-commit hook тихо терял config cache (config:cache с 2>/dev/null), a .env имел права root:root 640 и не читался php-fpm. Теперь: PublicRoutesTest smoke-тестит 27 публичных URL и падает на любой 5xx, pre-commit hook идемпотентно восстанавливает .env → root:www-data 640 и абортит коммит если config:cache не отработал. Инцидент задокументирован в CLAUDE.md чтобы не повторилось.

#infrastructure #incident #tests

Все YouTube-каналы получили описания + 5-е интервью saiditalks

21.04.2026 10:15

📝 11 пустующих каналов (slinck1, V_traff, Traffic Cardinal, Traffic Light CPA, Сплетники, Олег Артишук, Dexter CPA, 1win Partners, Arbitrage Lab, Gambling.pro, PressAff CIS, Traffic Diver, Усатый Арбитражник) наконец-то получили русские описания в hero-блоке — теперь 36/36 каналов с описанием. 🔁 Команда «yt:channels:describe» теперь с Claude→Nekocode fallback (как у VideoSummarizer) — если Claude упирается в лимит, команда автоматически переключается на Nekocode вместо фейла. 🎧 В saiditalks подтянулось старое интервью (март 2024) с Рустамом Саиди из SAIDITeam — теперь на канале полная история из 5 роликов.

#videos #youtube #ai

Новый YouTube-канал: SaidiTalks (Saidi Group)

21.04.2026 10:00

🎧 Добавлен @saiditalks — подкаст Saidi Group (1360 подписчиков) про медиабаинг, influence-маркетинг и CPA в iGaming. Бэкфилнуто 4 длинных интервью (2025-11 → 2026-03): Сергей из G GATE про карьеру и деньги в iGaming, Эрдэм из Royal Partners про золотой век iGaming и новую сеть Affvibe, Аня (Head of HR Saidi Influence Dept) про найм, создатель Saidi Influence Dept про 6 нулей на стримерах и блогерах. 🤖 AI прочитал транскрипты (50K-134K симв каждый), сделал саммари + 6 тейков + 5 Q&A + 8 topics на каждое интервью, категория interview. Русское описание канала сгенерировано. Индекс Meilisearch обновлён.

#videos #youtube #release

Волна 14: TODO из аудита закрыты

20.04.2026 09:30

🔁 Rate-limit от YouTube captions больше не зацикливает транскрипцию: если endpoint даёт 429 подряд, счётчик попыток инкрементируется и видео уходит в failed_no_captions после 5 попыток (раньше могло висеть в pending_transcript вечно). 🧹 Legacy public/js/* → Vite: tools-common.js / fp-library.js / fp-automation.js мигрированы в ES-модули с lazy-load по DOM. 📦 PromptTemplate (479 строк) разбит на 5 специализированных классов (Official / Kravchenko / Youtube / Pair) — backwards-compat через facade, 14/14 байт-идентично. 🖼 reviews/_form.blade.php 404→161 строк blade, JS в отдельный модуль review-form.js. 🧊 FacesController N+1 обёрнут кэшем 30 мин — cold 11 queries, warm 1-4 (было 7).

#refactor #performance #cleanup

Большой аудит проекта — 461 тест green, 0 критичных issues

20.04.2026 09:00

🧪 Полный прогон после 13 волн фич: 461 тест / 1708 assertions passed, HTTP 42/43 URL = 200 + 1 ожидаемый 301, JSON-LD 27 блоков на 8 страницах валидны, Security-хедеры (CSP/HSTS/X-Frame/Referrer/Permissions) на месте, 128/128 миграций Ran, Meilisearch 8 индексов active, Queue 2× supervisor. 🐛 Точечные фиксы: /api/docs/openapi.json получил X-Robots-Tag noindex, transcript в summarizer обрезается до 80K симв (раньше Claude 400 на длинных видео), canonical «/» с trailing slash, ownership www-data на public/bootstrap/cache/routes.

#audit #qa #bugfix

FAQ на /awards и /anti-awards

20.04.2026 06:45

🏆 По 6 Q&A блоков на каждой странице: как работает «Охота на спамеров», что даёт титул «Охотник года», кого награждаем на Анти-премии, как попасть в сезонный рейтинг. 🧩 Schema.org FAQPage сгенерирована из того же PHP-массива что и видимый блок — rich results для Google с ответами прямо в выдаче.

#seo #schema #awards #ui

Edge-cache + WebP-пайплайн — минус 219 MB и быстрее страницы

19.04.2026 17:45

☁ Cloudflare edge-cache для анонимов: /companies, /faces, /videos, /channels, /chats, /reports, /partners, /glossary, /anti-awards, /top-month, /about, /methodology, /privacy, /terms, /api/docs теперь живут 60s в браузере и 300s на CDN. Для залогиненных и форм с CSRF — без кэша, как было. 🖼 WebP для всех аватарок и превью — сконвертировано 2518 файлов, экономия 219 MB (-80%): faces 250M→47M (-81%), channels 19M→5.6M (-69%), chats 2.3M→738K (-67%), avatars 609K→224K (-63%). Браузер получает WebP если поддерживает, JPG иначе. Новые аплоады конвертируются сразу + ежедневный cron. 📦 tools.css (6KB) больше не грузится вне /tools. 🎁 Preload превью на /videos/{slug} — браузер тянет thumbnail не дожидаясь body.

#performance #cdn #webp #release

Core Web Vitals в админке + ускорение LCP

19.04.2026 17:30

📊 В /admin/stats блок «Скорость сайта»: p75 LCP / INP / CLS / FCP / TTFB по реальным юзерам (sampling 15% — chunk 6.5KB / 2.7KB gz). Цвет и % «good» по порогам LCP<2500 / INP<200 / CLS<0.1 / FCP<1800 / TTFB<800. ⚡ LCP-изображения (аватар /faces/{slug}, превью /videos/{slug}) теперь eager + fetchpriority=high + width/height — минус 500-800 мс LCP на мобильных. 🌐 dns-prefetch для i.ytimg.com и yt3.googleusercontent.com.

#performance #web-vitals #admin

Онбординг-баннер + мульти-категории в каталоге + /api/docs

19.04.2026 17:00

👋 На главной для гостей — welcome-баннер «3 шага: Найди → Прочитай → Оставь» с живыми счётчиками жалоб. Дисмиссится одним кликом, больше не показывается. 🗂 На /companies, /partners, /ad-networks, /game-providers — multi-select категорий через ?category=gambling,crypto (29 вертикалей с реальными count). 📖 /api/docs — интерактивный Swagger UI с документацией 8 endpoints (check/{username}, companies, spammers, search, search/global, company/{slug}, widget/{slug}, fingerprint/match). Запросы можно выполнять прямо в браузере.

#onboarding #catalog #api #release

Глобальный поиск Meilisearch + share-кнопки + голосование за отзывы

19.04.2026 16:00

🔍 Meilisearch — 11 687 документов проиндексировано: работает typo tolerance («mostbat» → Mostbet), кириллица, автокомплит стал ощутимо быстрее. 📡 Новый GET /api/search/global?q= — 8 типов (компании, лица, глоссарий, каналы, чаты, видео, блог) одним запросом, 60 req/min. 📭 Empty states на 14 страницах — при пустой ленте иконка + описание + CTA (/dashboard/* , /blog, /faces, /videos, /channels, /chats, /reports). 🔗 Share-кнопки TG/X/«Копировать» на /company/{slug}, /videos/{slug}, /blog/{slug}. 👍👎 Голосование за отзывы — like/dislike с памятью выбора, сортировка ?sort=helpful. ⌨ Autocomplete стрелками/Enter/Escape. ⚡ Prefetch ссылок по hover (Data-Saver aware).

#search #meilisearch #empty-states #share #reviews #release

Похожие материалы, RSS-ленты, админ-статистика, аватары в поиске

19.04.2026 11:30

🔗 Блоки «Похожие» на /blog/{slug}, /channels/{slug}, /chats/{slug} — умный подбор по тегам→категории→языку→просмотрам. 📡 8 новых Atom + JSON Feed: /rss/companies, /rss/reports, /rss/reports/{category}, /rss/reviews/{slug} и JSON-версии. 📈 Админка /admin/stats — top-карточки с delta±7 дней, chart 30 дней, топ-10 видео/компаний/лиц, конверсии, статус YT-парсера. ✨ Оптимистичный UI отзывов — отзыв появляется мгновенно, откатывается при ошибке. 👤 В главном поиске у людей — аватары (раньше были у 1 из 2261).

#related #feeds #admin #reviews #ui

Schema для каналов/чатов/гео/видео + чарт в sidebar компаний

19.04.2026 04:45

📊 «Спам-активность за 30 дней» переехала из hero в правый сайдбар /company/{slug} с градиентом. 🏷 Schema.org на /channels, /chats, /geo, /videos/@{handle} — Organization + InteractionCounter + Speakable, чтобы поисковики и AI лучше понимали сущности. 🤖 robots.txt расширен с 17 до 37 AI-ботов (+OpenAI GPTBot×4, Anthropic×2, Perplexity, Google-Extended, Apple×2, Meta, Mistral, xAI, YouBot, Diffbot, Kagibot).

#schema #seo #ui #company

Пачка UI-фиксов навигации и фильтров

19.04.2026 05:00

📺 Мега-меню «Свежие каналы» — увеличенные row-карточки (аватар 44px + 3-строчный стек: имя/handle/дата). ▶️ Канал в сайдбаре /videos/@{handle} — фирменная красная YT-кнопка (sp-btn-youtube). 🔎 /videos сортировка — единый sp-select-sm стиль с chevron SVG вместо голого браузерного селекта. 🧭 /glossary — добавлены хлебные крошки (раньше были только на filter-страницах категорий/тегов).

#videos #glossary #ui #navigation

Подписки на YouTube-каналы + редизайн блог-постов

19.04.2026 03:25

📺 Подписки на YT-каналы внутри сайта — лента /videos/my, дайджест в TG-бот (по умолчанию раз в неделю). 🔀 Короткий URL каналов /videos/@handle. 📊 13 новых каналов в агрегаторе (slinck1, V_traff, Traffic Cardinal, Traffic Light CPA, Олег Артишук, Усатый Арбитражник, Gambling.pro, 1win Partners, Dexter CPA, PressAff CIS, Arbitrage Lab, Traffic Diver). 📝 Блог-пост редизайн под стиль видео (метрики 👁 👍 👎, автор перенесён под статью). 🤖 Claims autocomplete — поиск компаний с подсказками. 🗜 Tools/compress — preview + автосжатие + фикс «файл стал больше». 🎨 Унификация UI: заголовки блоков всегда внутри карточки.

#videos #blog #tools #subscriptions #release

YouTube-каналы связываются с /faces

18.04.2026 23:16

Auto-match каналов и людей по имени (fuzzy similarity + пересечение токенов). Верифицированные каналы получают бейдж «✓ Верифицирован» на /videos/channel/{handle}. В профилях /faces/{slug} появился таб «🎬 YouTube» с 5 последними видео и ссылкой на канал.

#videos #faces #release

Telegram-логин не теряет анкету

18.04.2026 23:00

При входе через Telegram-бота теперь обновляются tg_first_name/tg_last_name отдельно от анкетных first_name/last_name. Раньше анкетное «Денис Денисенко» затиралось telegram-никнеймом. Теперь анкета всегда в приоритете отображения.

#auth #profile

Главная — компактный «Что нового» + редизайн

16.04.2026 16:45

На / блок новостей: маленькие строки-карточки 140×84 thumbnail, прямо в верхней части. Убраны дублирующиеся блоки «Люди», модалка «Как настучать» без размытия фона. Акцентные CTA-кнопки на карточках компаний/каналов/чатов.

#home #ui

Профиль лица — фиксы по фидбеку

16.04.2026 12:10

На /faces/{slug} — обновлены заголовки секций, бейджи позиций стали кликабельными, цвета по вертикалям, фиксы вёрстки hero + адаптив на mobile.

#faces #ui

Статистика каналов и чатов — дельты роста

17.04.2026 18:20

Ежедневные снапшоты метрик каналов и чатов (подписчики, участники, просмотры). На /channels/{slug} и /chats/{slug} — блок с дельтами 7/30 дней (+N подписчиков, +X% роста). Python-парсеры тянут актуальные цифры через Telethon.

#stats #telegram #channels #chats

/dashboard — личный кабинет охотника

17.04.2026 14:30

Новый shell /dashboard со вкладками: профиль (редактор ФИО/био/соцсетей), контакты (история открытий 1/день с лимитом), ссылки (bookmarklet + статистика коротких линков), /dashboard/claims для подтверждения владения карточкой компании или лица.

#dashboard #release

3-значный логин + rate-limit

18.04.2026 23:01

На /auth/login теперь 3-значный код, TTL 5 минут. В боте anti-brute защита: 5 неверных попыток за 5 минут на один Telegram-аккаунт → блокировка. Проще вводить, безопасно при малом трафике.

#auth #security

Статистика раздела и авторов

18.04.2026 23:01

На /videos — карточка «Раздел в цифрах» внутри ленты. На /videos/channel/{handle} — вкладка «Статистика»: подписчики, суммы по YT, sparkline публикаций по месяцам, engagement rate, топ-5 по просмотрам. Ежедневный snapshot метрик для будущих дельт (30d).

#videos #stats #release

Раздел /videos — агрегатор YouTube с AI-саммари

18.04.2026 23:01

Лента роликов с 23 каналов арбитражного коммьюнити. AI делает русское саммари + тейкауты + Q&A + классификацию. Фильтр по темам, плейлисты по тегам. На каждой странице — таймкоды из YouTube (seek внутри плеера), транскрипт, похожие видео. Watch-history в localStorage. Schema.org VideoObject + FAQPage + BreadcrumbList. 170+ опубликовано.

#videos #ai #release

Премия + Охота + Инструменты + Профили

15.04.2026 22:32

Redesign /awards с explainer; /anti-awards с season badge + explainer; /hunting — подиум наверх, stats bar, единый hero, CTA через CSS vars; boar-модал на /faces; 3-й таб Контакты; SP за ссылки; tools sidebar fix для светлой темы

#ui #game #faces #tools

Чекер: UX полировка 10 пунктов

15.04.2026 14:29

Переписан hero, переведены лейблы на русский, добавлены tooltip для Fingerprint ID и редкости, цветные score-карточки (Lighthouse-пороги 50/90), responsive grid 2→3→6, кликабельные причины с переходом к нужному табу, освежение share-ссылки после перезапуска, автоматизация-карточка двигается выше scores если найдены критические сигналы.

#fingerprint #tools #ux

p0f — чекер видит настоящую ОС через TCP/IP

15.04.2026 13:42

Новый сервис p0f.aff.top анализирует SYN-пакет клиента (TTL, window size, options order, MSS) и угадывает реальную ОС на транспортном уровне. Если UA говорит Windows, а TCP-стек Linux — антидетект попался. Transport layer нельзя подделать из браузера.

#fingerprint #tools #release #antidetect

Чекер ловит Puppeteer/Playwright/Selenium

15.04.2026 12:46

11 глубоких проверок на автоматизацию: CDP Runtime.enable leak, window.__pwInitScripts, document.$cdc_ (ChromeDriver), sourceURL leak, main thread vs Worker inconsistency (антидетект патчит main, забывает Worker), native function toString leaks, plugins anomalies, permissions API mismatch. Арбитражники сразу видят что их стек палится антифродом.

#fingerprint #tools #release

Чекер детектит подмены

15.04.2026 11:55

Cross-layer проверки: если WebGL говорит Apple GPU, а UA — Windows, чекер покажет 🚨 ОБНАРУЖЕНА ПОДМЕНА. Ловим 5 типов рассогласований (Apple GPU на Win/Linux, navigator.platform ≠ UA OS, мобильный UA с десктопной GPU, смешанные Windows+macOS шрифты, отсутствие шрифтов заявленной ОС). Для арбитражников — сразу видно что палится антифроду.

#fingerprint #tools #release

Библиотека отпечатков открыта

15.04.2026 10:45

На /tools/fingerprint/library — каталог 436 известных профилей браузеров и HTTP-клиентов (JA4 TLS, JA3, HTTP/2). Партнёрам доступен /api/fingerprint/match для автоматических проверок.

#fingerprint #tools #release #api

Чекер теперь узнаёт браузеры

15.04.2026 10:33

Fingerprint checker проверяет ваши сигналы против библиотеки из 813 известных отпечатков (FoxIO JA4+, salesforce/ja3, trisulnsm/ja3prints). Показывает "вы — Chrome/macOS, уверенность 82%" и просит подтвердить или указать реальный браузер — данные копятся в библиотеку.

#fingerprint #tools #release

Команда /short в Telegram-боте

15.04.2026 09:35

Сокращайте ссылки прямо из чата: /short https://partnerka.com/?click_id=abc. Залогиненным — постоянные ссылки со статистикой, гостям — временные на 7 дней.

#bot #tools #links

aff.top Links теперь в каталоге инструментов

15.04.2026 09:21

Сокращатель ссылок (go.aff.top) — 52-й инструмент. Короткие URL, bookmarklet для быстрого создания, статистика по стране/девайсу/ОС. Гостям 5 временных ссылок в сутки, залогиненным — постоянные ссылки без лимита.

#tools #release