admin

Администратор
Команда форума
Регистрация
30.09.2022
Сообщения
468
Реакции
84
В свете последних событий, легко можно пропустить момент, когда Ваш IP или домен попадёт под блокировку. Если блокировку домена еще можно предположить и предотвратить (удаление материала), то блокировку IP можно легко пропустить. Сейчас блокируются целые подсети, а в случае использования CloudFlare или DDoS-Guard, то не уследить когда Ваши соседи по IP «накосячат» и попадут в блок, проще простого.

1664790327185.png

Поэтому сейчас сделаем личного бота, который будет чекать сайт(ы) и сообщать Нам «неприятные новости», хотя как «неприятные», лучше же в первые минуты всё узнать и предпринять действия для решения, чем через неделю, когда сайт придется уже «реанимировать».

Вот и весь бот (index.js):

JavaScript:
const rkn      = require('check-rkn');
const Telegraf = require('telegraf');
const bot      = new Telegraf('ВАШ_ТОКЕН');   // Получаете у @BotFather
const id       = 'ВАШ_ID';                    // Получаете у @userinfobot
const domains  = 'ВАШИ_ДОМЕНЫ,ЧЕРЕЗ_ЗАПЯТУЮ'; // google.com,linkedin.com
bot.start((ctx) => {
    bot.telegram.sendMessage(parseInt(id),'? Принял в работу: ' + domains);
    setInterval(() => {
        rkn(domains.split(','), (err, res) => {
            res.forEach(r => {
                if (r.block || !!(r.ips.filter(i => i.block)).length) {
                    bot.telegram.sendMessage(parseInt(id),
                        'Джонни, у нас проблемы❗️\n' +
                        (r.block ? '❌ ' : '?? ') + r.domain + '\n' +
                        ((r.ips.filter(i => i.block)).map(i =>
                            (i.block ? '❌ ' : '?? ') + i.ip)).join('\n')
                    )
                }
            })
        })
    }, 1000*60*60) // Проверять в реестре каждые 60 мин
});
bot.startPolling();

  1. Стучимся к @BotFather, жмакаем /newbot и получаем токен
  2. Стучимся к @userinfobot и узнаём свой ID Telegram
  3. Подключаемся по SSH и создаем папку mkdir /home/bot
  4. Заходим cd /home/bot и исполняем npm init -y
  5. Устанавливаем Telegraf и Check-RKN npm i telegraf check-rkn --save
  6. Устанавливаем PM2 npm install pm2 -g && pm2 startup
  7. Копируйте код, вводите nano index.js, вставляете Shift+Insert, сохраняете Ctrl+X, y, Enter
  8. Запускаем бота pm2 start index.js && pm2 save
  9. Находите Вашего бота в Telegram по названию в поиске и жмёте START
 
Верх