public/guard.sh
2026-03-31 19:06:39 +00:00

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