Как стать автором
Обновить

Отслеживаем входы в WordPress через Telegram: разбор Login Telegram Notifier

Когда на WordPress-сайте несколько администраторов — или вы просто хотите держать руку на пульсе безопасности — важно вовремя получать уведомления о входах.
Я решил автоматизировать это для себя, и теперь делюсь опытом и удобным инструментом: Login Telegram Notifier.


Зачем нужны Telegram-уведомления о логинах в WP

  • Контроль: мгновенно узнаём о каждом входе (особенно важно на клиентских и тестовых сайтах).

  • Безопасность: быстро реагируем на подозрительные действия, даже если кто-то получил доступ к вашей админке.

  • Аналитика: удобно отслеживать активность редакторов и коллег.


Как это работает внутри?

Плагин отправляет уведомление в Telegram-бот каждый раз при успешном входе в админку.
В сообщение включается:

  • Ссылка на страницу входа

  • IP-адрес и геолокация (city, country, через ip-api.com)

  • Имя пользователя

  • Браузер и ОС пользователя

  • Время входа

Никакие данные не хранятся на сервере, кроме токена и chat ID (только для отправки сообщений).


Быстрый старт: как подключить Login Telegram Notifier

  • Создаём Telegram-бота:

    • Находим BotFather в контактах Telegram.

    • Вводим /newbot, следуем инструкциям, копируем токен.

    • Заходим в созданный вами Бот и нажимаем кнопку Start

  • Узнаём свой Chat ID:

    • В контактах Telegram находим @userinfobot, стартуем его и копируем свой id или идём по ссылке https://api.telegram.org/botyour_token/getUpdates и находим "chat" : { "id" : "...

    • Или можно добавить созданного вами бота в группу, написать там сообщение, перейти по ссылке https://api.telegram.org/botyour_token/getUpdates и найти там Chat ID группы "chat" : { "id" : "-... (отрицательное значение, например -987654321)

Создаём Telegram-бота, получаем его токен, узнаём Chat ID
Создаём Telegram-бота, получаем его токен, узнаём Chat ID
  • Установка и настройка плагина:

    • В админке WordPress: Плагины → Добавить новый → ищем Login Telegram Notifier.

    • Устанавливаем, активируем.

    • В настройках плагина указываем токен и Chat ID.

Настройки плагина Login Telegram Notifier
Настройки плагина Login Telegram Notifier
  • Проверяем:
    Попробуйте выйти и снова войти в WordPress. Получите Telegram-уведомление с деталями входа:

🔔 Login on yoursite.com/wp-login.php
🌍 IP: 11.22.33.44 (RU, Moscow)
👤 User: admin
ℹ️ Chrome, Windows 10
⏰ 2024-06-15 16:20:35


Приватность и безопасность

  • Плагин не хранит личные данные пользователей.

  • Передаёт только минимум необходимого (IP, user agent).

  • Работает только через Telegram Bot API и ip-api.com.


Source & подробности

Если интересен полный разбор кода — пишите в комментарии, могу выложить детальный technical walkthrough.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.