gitlab-vuxml-cronjob - annna - Annna the nice friendly bot. | |
git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6… | |
Log | |
Files | |
Refs | |
Tags | |
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 |