add irc logger

This commit is contained in:
Alexander Popov 2022-09-25 04:09:19 +03:00
parent 16760bddd9
commit 20794cd63f
Signed by: iiiypuk
GPG Key ID: D8C9B59A9F04A70C
1 changed files with 23 additions and 0 deletions

23
~/Bash/irc_logger.sh Executable file
View File

@ -0,0 +1,23 @@
#!/bin/bash
nick="blb$$"
channel=admin
server=iiiypuk.me
config=/tmp/irclog
[ -n "$1" ] && channel=$1
[ -n "$2" ] && server=$2
config="${config}_${channel}"
echo "NICK $nick" > $config
echo "USER $nick +i * :$0" >> $config
echo "JOIN #$channel" >> $config
trap "rm -f $config;exit 0" INT TERM EXIT
tail -f $config | nc $server 6667 | while read MESSAGE
do
case "$MESSAGE" in
PING*) echo "PONG${MESSAGE#PING}" >> $config;; *QUIT*) ;;
*PART*) ;;
*JOIN*) ;;
*NICK*) ;;
*PRIVMSG*) echo "${MESSAGE}" | sed -nr "s/^:([^!]+).*PRIVMSG[^:]+:(.*)/[$(date '+%R')] \1> \2/p" >> $config;;
*) echo "${MESSAGE}";;
esac
done