From 5256b655889d8b29fdcb8ae9295bdd5f23b65dd0 Mon Sep 17 00:00:00 2001 From: Andrey Sazonov Date: Fri, 27 Sep 2024 17:23:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20ssh=5Flogin=5Finfo.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ssh_login_info.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ssh_login_info.sh diff --git a/ssh_login_info.sh b/ssh_login_info.sh new file mode 100644 index 0000000..e0e49bc --- /dev/null +++ b/ssh_login_info.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +TOKEN="999999999:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" # Токен бота: +CHAT_ID="999999999" # Ваш ID либо ID чата: + +URL="https://api.telegram.org/bot${TOKEN}/sendMessage?parse_mode=markdown" +DATE="$(date +%d-%m-%Y\ %H:%M:%S)" +TMP_INFO="/tmp/ssh_caption_file.txt" + +curl http://ip-api.com/json/"$PAM_RHOST" -s -o $TMP_INFO + +COUNTRY=$( < $TMP_INFO jq '.country' | sed 's/"//g' ) +CITY=$( < $TMP_INFO jq '.city' | sed 's/"//g') +ORG=$( < $TMP_INFO jq '.as' | sed 's/"//g') + +if [ "$COUNTRY" = "null" ] || [ "$CITY" = "null" ] || [ "$ORG" = "null" ]; then + TEXT=$(echo -e "📡Новое SSH подключение📡\n⌚*Время*: \`$DATE\`\n*На хост*\n🖥*Hostname:* \`$HOSTNAME\`\n👤*Username:* \`$PAM_USER\`\n*С адреса*\n🔎*Source IP:* \`$PAM_RHOST\`") +else + TEXT=$(echo -e "📡Новое SSH подключение📡\n⌚*Время*: \`$DATE\`\n*На хост*\n🖥*Hostname:* \`$HOSTNAME\`\n👤*Username:* \`$PAM_USER\`\n*С адреса*\n🔎*Source IP:* \`$PAM_RHOST\`\n🌎*Country:* \`$COUNTRY\`\n🏙*City:* \`$CITY\`\n🕋*Organisation:*\`$ORG\`") +fi + +curl "$URL" -d chat_id=$CHAT_ID -d text="${TEXT}" +rm /tmp/ssh_caption_file.txt