gitlab-vuxml-cronjob - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- gitlab-vuxml-cronjob (1081B) --- 1 #!/bin/sh 2 3 export PATH="/home/annna/bin:$PATH" 4 5 insultserver="irc.bitreich.org" 6 insultchannel="#bitreich-en" 7 if [ -n "$CURDATE" ]; 8 then 9 curdate="${CURDATE}" 10 else 11 curdate="$(date +%Y-%m-%d)" 12 fi 13 yesterday="$(date +%Y-%m-%d -d "${curdate} -1 day")" 14 15 vuxmluri="$(curl -Ls http://www.vuxml.org/freebsd/pkg-gitlab-ce.html \ 16 | grep 'class="topic"' \ 17 | head -n 1 \ 18 | sed 's,.*href="\([^"]*\)".*,http://www.vuxml.org/freebsd/\1,g')" 19 entrydate="$(curl -Ls "${vuxmluri}" \ 20 | grep 'class="content"' \ 21 | sed 's,.*>\([^<]*\)<.*,\1,' \ 22 | grep "^[0-9]" \ 23 | head -n 2 \ 24 | tail -n 1)" 25 26 randinsult="$({ 27 printf "Evil_Bob, today is a good day for simplicity! %%s\n" 28 printf "Evil_Bob, haha, look at these gitlab people: %%s\n" 29 printf "Evil_Bob, stagit is unaffected! gitlab vuln %%s\n" 30 printf "Evil_Bob, OpenBSD is unaffected! gitlab vuln %%s\n" 31 printf "Evil_Bob, who is still using gitlab? %%s\n" 32 } | shuf -n 1)" 33 34 if [ "$curdate" = "$entrydate" -o "${yesterday}" = "${entrydate}" ] 35 then 36 annna-say -s "$insultserver" -c "$insultchannel" \ 37 "$(printf "${randinsult}" "${vuxmluri}")" 38 fi 39