billing:howto:ip_to_telegram

Скрипт отправляет ip вошедшего на сервер по ssh до активации shell

Создаем скрипты

nano /etc/ssh/sshrc
ip=`echo $SSH_CONNECTION | cut -d " " -f 1`
php /etc/ssh/telegram.php $ip
nano /etc/ssh/telegram.php
<?php
$server_name="192.168.10.1";
function send($message){
$token="42567235345:AAELR:gjkrekgyklrgdfgk;dfg-zKJ4j1adf6ak";
$chat_id="-2244633454";
date_default_timezone_set('Europe/Moscow');
$send_time=date('H:i:s');
    $url = "https://api.telegram.org/bot". $token . "/sendMessage?chat_id=" . $chat_id;
    $url = $url . "&text=". urlencode($message);
    $ch = curl_init();
    $optArray = array(
            CURLOPT_URL => $url,
            CURLOPT_RETURNTRANSFER => true
    );
    curl_setopt_array($ch, $optArray);
    $result = curl_exec($ch);
    curl_close($ch);                                                                                      
}                                                                                                                                                                                                                 
$ip=$argv[1];                                                                                             
send("На сервер $server_name выполнен вход по ssh с ip $ip");                                             
?>      

$server_name= - Заменить на имя сервера

$token= - Заменить на свой токен telegram

$chat_id= - Заменить на свой chat id telegram

(Как получить токен и chat id есть много статей в интернете)

  • billing/howto/ip_to_telegram.txt
  • Последнее изменение: 6 лет назад
  • vilko