Меня зовут Виталий, я из команды ArcaneGaming.
Сегодня я хочу рассказать вам о своем пет-проекте, который немного вышел из-под контроля и превратился в полноценный продукт.
Встречайте - Snuffer !
? С чего всё началось?
Знаете это чувство, когда вам пишет клиент (или, что еще хуже, мама):

«А почему сайт не открывается?»
И ты такой:
«Да ладно, у меня всё работает!»
А потом оказывается, что сервер упал 3 часа назад, база данных ушла в дедлок, а ты в это время спокойно пил кофе и смотрел мемы.
Я перепробовал кучу сервисов: UptimeRobot, Pingdom, Better Uptime. Они крутые, спору нет.
Но:
Дорого , если нужно много проверок.
Ограниченные локации . Иногда нужно проверить доступность именно из конкретной сети или региона.
Скучно . Где веселье в том, чтобы просто заплатить денег?
И тут я посмотрел на ящик своего стола. Там лежали они... Герои прошлых лет. Samsung Galaxy S7, какой-то старый Xiaomi с треснутым экраном и Pixel первого поколения. Они смотрели на меня своими пыльными камерами и шептали: "Мы еще можем быть полезны..."
И меня осенило! ?
А что, если использовать эти устройства как узлы мониторинга?
Ведь смартфон - это мощный компьютер с Wi-Fi и GSM модулем. Он может пинговать, делать HTTP-запросы, проверять порты. И если раздать такие телефоны друзьям в разных городах (или просто подключить к разным провайдерам), получится настоящая распределенная сеть мониторинга .
Так родился Snuffer
? Что такое Snuffer?
Если говорить умными словами, это распределенная система мониторинга доступности сервисов с использованием мобильных агентов .
"Давай короче, что это такое?":
Скачиваете Android-приложение .
Сканируете QR-код.
БУМ! Ваш телефон превращается в "Снуффера" (нюхача), который постоянно проверяет, живы ли ваши сайты.
? Что он умеет?
HTTP / Keyword Monitor : Проверяет, отдает ли сайт 200 OK и есть ли на странице нужное слово (например, "Success"). Если нет - бьет тревогу.
Ping / Port Monitor : Пингует серверы и проверяет открытые порты (полезно для баз данных или кастомных сервисов).
DNS Monitor : Следит, чтобы ваши домены резолвились куда надо (а не на фишинговые заглушки).
Vulnerability Scanner : В админке есть встроенный сканер уязвимостей! (Но я пока его еще не сделал, но обязательно доделаю, честно!)
Telegram Бот : Уведомления прилетают мгновенно. Потому что почту мы читаем редко, а телегу - каждые 5 минут.
? Немного "под капотом"
Я люблю, когда всё работает быстро и четко. Поэтому стек выбрал проверенный и надежный:
Backend : Node.js + Express (старая добрая классика).
Database : PostgreSQL + Prisma (потому что писать SQL руками в 2025 — это моветон, хотя я умею!).
Frontend : React + Tailwind CSS (чтобы было красиво и адаптивно).
Mobile : React Native / Expo (одна кодовая база, минимум боли).
Самое интересное - это архитектура .
Сервер раздает "задачи" (tasks) подключенным устройствам через WebSocket. Устройства выполняют проверки и шлют отчеты обратно.
Если устройство говорит "Сайт лежит", сервер не верит ему на слово (вдруг у телефона просто Wi-Fi отвалился?). Он ждет подтверждения от других узлов или от самого сервера. Это минимизирует ложные срабатывания.
? Почему это круто?
Вторая жизнь вещам . Ваши старые гаджеты не загрязняют природу, а приносят пользу. Экологично! ?
Полный контроль . Вы сами выбираете, откуда мониторить. Хотите проверить доступность из офиса конкурента? Просто подбросьте им телефон с Snuffer (шутка... или нет?).
Бесплатно (почти). Вы платите только за электричество для зарядки телефона.
Проект живет и развивается. Сейчас я выкатил версию v4.15.11 (да, мы часто обновляемся!).
В планах:
iOS версия (Apple, пустите в AppStore, ну пожалуйста!).
Больше типов проверок (например, скриншоты сайтов).
-
Публичное API.
Если вам интересно попробовать или просто потыкать палочкой — залетайте:
? snuffer.net
Буду рад любому фидбеку, критике или просто комментариям.
Комментарии (16)

JDJ
23.03.2026 11:25вдруг у телефона просто Wi-Fi отвалился?
не очень понял этот момент, а разве телефон прежде чем послать по неработающему wifi сигнал о недоступности узла, не проверяет если ли у него выход в интернет?
у меня кстати что то схожее в моём пете :) только я мониторю симки в lte роутерах (локально), а не сайты.
ArcaneGamingcom Автор
23.03.2026 11:25Крутой пет-проект! Мониторить LTE-железки - это прям отдельный вид искусства)
По поводу Wi-Fi - да, тут я немного упростил для красного словца.
Ты прав, без интернета он отчет не отправит. Имелись в виду ситуации частичной деградации сети, когда связь с моим сервером у телефона есть, а до целевого сайта пакеты теряются из-за лагов провайдера.
Чтобы не будить меня ночью ложной тревогой из-за сбоя локального провайдера, сервер просит другие устройства подтвердить падение.

iamkisly
23.03.2026 11:25Когда-то давно в эру нестабильного интернета и Lineage][ я написал минитул на auto.it, который раз в пару минут проверял доступность портов 2106 и 7ххх. Одностраничная проверялка была скинута на форум и зажила своей собственной жизнью..

ArcaneGamingcom Автор
23.03.2026 11:25Я сам в линягу играл с 9 лет, так что боль от лежащих логин-серверов помню как сейчас. Эти бесконечные попытки пробиться на сервер после рестарта, особенно при онлайне 1к+, AutoIt тогда вообще был настоящей палочкой-выручалочкой для автоматизации всего, от кликеров на спойле до вот таких полезных тулзов.Забавно, как из таких простых "одностраничных проверялок для себя" вырастают штуки, которыми потом пользуются сотни людей.

shadrap
23.03.2026 11:25Galaxy S7,S8 еще такое позволяют, а в 10м и позднее уже ни один фоновый процесс долго работать не сможет, либо секурити Гугла прибьет, либо Самсунговский оптимизатор выкинет приложение, если оно "слишком долго работает в фоне"..

ArcaneGamingcom Автор
23.03.2026 11:25Да, поэтому с новыми нужно что бы прилка была включена и работала

shadrap
23.03.2026 11:25И даже включенное и работающее на S21 вылетает ,если слишком долго работает - это Гнусмусовский оптимизатор

ArcaneGamingcom Автор
23.03.2026 11:25Самое время скупить старичков на "Авито")))) (не реклама)

shadrap
23.03.2026 11:25Да, примерно так и идем ))) - старые телефоны, старые камеры , а старый UPS это вообще мастхэв...

ArcaneGamingcom Автор
23.03.2026 11:25Прочитал вашу статейку) Взял на вооружение и уже заказал ингредиенты))
Возьмите и мой проект к себе XD

djv57
23.03.2026 11:25Идея с телефонами довольно интересная. А что, если сделать так:
ставим на телефон Prometheus Blackbox Exporter;
цепляем телефон к сервису динамических DNS;
забираем метрики сервером Prometheus, размещенном в инфраструктуре;
выводим всю эту красоту в Grafana.
shornikov
Рассылал sms-ки "подобным" образом лет ~4 назад. Оказалось, что телефон постоянно подключенный к сети весьма деградирует аккумулятором. Пришлось еще и умную розетку поставить для контроля по питанию.
Zamen
Вздутые аккумуляторы - это классическая боль таких домашних ферм)))
ArcaneGamingcom Автор
Главное что бы не взорвались телефоны))
JTNeXuS
Обычно акум меняют на резистор, в некоторых чуть сложней, но принцип тот же, обмануть внутренний контроллер дешего и сердито