31 lines
800 B
Bash
31 lines
800 B
Bash
#!/usr/bin/env bash
|
|
set -eu
|
|
|
|
BOT_TOKEN="631210403:AAH0IVyNO35hh3idPZ1AUV14B3dyQtN-ObI"
|
|
CHAT_ID="-1003841894251"
|
|
MESSAGE_THREAD_ID=2
|
|
|
|
HOSTNAME_FQDN="$(hostname -f 2>/dev/null || hostname)"
|
|
DATE_UTC="$(date -u '+%Y-%m-%d %H:%M:%S UTC')"
|
|
|
|
USER_NAME="${PAM_USER:-unknown}"
|
|
RHOST="${PAM_RHOST:-local}"
|
|
TTY="${PAM_TTY:-unknown}"
|
|
SERVICE="${PAM_SERVICE:-unknown}"
|
|
PAM_TYPE_VAL="${PAM_TYPE:-unknown}"
|
|
|
|
TEXT="🔐 Login detected
|
|
Host: ${HOSTNAME_FQDN}
|
|
User: ${USER_NAME}
|
|
From: ${RHOST}
|
|
TTY: ${TTY}
|
|
Service: ${SERVICE}
|
|
PAM type: ${PAM_TYPE_VAL}
|
|
Time: ${DATE_UTC}"
|
|
|
|
curl -sS --max-time 10 \
|
|
-X POST "https://api.telegram.org/bot${BOT_TOKEN}/sendMessage" \
|
|
--data-urlencode "chat_id=${CHAT_ID}" \
|
|
--data-urlencode "message_thread_id=${MESSAGE_THREAD_ID}" \
|
|
--data-urlencode "text=${TEXT}" \
|
|
>/dev/null
|