summaryrefslogtreecommitdiffstats
path: root/retiolum/bin/announce_pubkey
diff options
context:
space:
mode:
authorLassulus <lassulus@googlemail.com>2012-12-09 03:06:58 +0100
committerLassulus <lassulus@googlemail.com>2012-12-09 03:06:58 +0100
commit85af484348ac6ad8ca6b9bf992ecf8b63b4ec587 (patch)
tree507466a4e172e033bb2e13e0083f875200ed6bd3 /retiolum/bin/announce_pubkey
parent8c11e39a58e69de9b1912756082609f5ffb0dcb1 (diff)
parentd263d0e9e7e6c37f793eb3ec1908d188849f5d02 (diff)
Merge branch 'master' of github.com:krebscode/painload
Diffstat (limited to 'retiolum/bin/announce_pubkey')
-rwxr-xr-xretiolum/bin/announce_pubkey35
1 files changed, 35 insertions, 0 deletions
diff --git a/retiolum/bin/announce_pubkey b/retiolum/bin/announce_pubkey
new file mode 100755
index 00000000..ce5aed19
--- /dev/null
+++ b/retiolum/bin/announce_pubkey
@@ -0,0 +1,35 @@
+#!/bin/sh
+set -euf
+HOST="${1:-}"
+
+usage (){
+cat <<EOF
+usage: $0 HOSTNAME
+
+also, you are made of stupid
+EOF
+exit 23
+}
+
+[ "x$HOST" = "x" ] && usage
+
+CHANNEL="#krebsco"
+IRCHOST="irc.freenode.net"
+PORT=6667
+RETIOLUM="/etc/tinc/retiolum"
+PUBFILE="$RETIOLUM/hosts/$HOST"
+
+if [ ! -e $PUBFILE ] ;then
+ echo "cannot find $PUBFILE - host $HOST wrong?" ;
+ echo
+ usage
+fi
+
+NICK="${HOST}_$((RANDOM%666))"
+
+( echo "NICK $NICK";
+ echo "USER $NICK $IRCHOST bla : $NICK";
+ echo "JOIN $CHANNEL";
+ sleep 23;
+ sed "s/^\(.*\)/PRIVMSG $CHANNEL : \1/" $PUBFILE;
+ sleep 5; ) | telnet $IRCHOST $PORT