27 lines
1.2 KiB
Bash
27 lines
1.2 KiB
Bash
#!/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"
|
||
|
||
if [ -z "$PAM_RHOST" ]; then
|
||
exit 0
|
||
fi
|
||
|
||
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
|