-
-
Save Rudd-O/4325867 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# install in ~/.kde/share/apps/konversation/scripts as otcauth | |
# chmod +x that file | |
# enable logging such that gribble from freenode ends up in | |
# ~/.kde/share/apps/konversation/logs/freenode_gribble.log | |
# restart konversation | |
# and then enjoy automatic auth script | |
# by going /otcauth NICKNAME | |
# directly from konversation | |
# SUPPORT BITCOIN -- IF YOU FOUND THIS USEFUL | |
# DONATE TO ADDRESS 1FPwsMACGqCFtAxpMVHznHe7TkrHMRxB6M THANKS! | |
set -e | |
unset CDPATH | |
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | |
tty -s || exec konsole -e bash "$DIR"/`basename "$0"` "$@" | |
NICK=Rudd-O | |
test -z "$3" || NICK="$3" | |
function error() { | |
echo "The script cannot find or resolve the one time pad" | |
sleep 5 | |
exit "${CODE}" | |
} | |
trap error ERR | |
qdbus org.kde.konversation /irc say Freenode gribble "gpg eauth $NICK" | |
echo "Waiting for reply from bot..." >> /dev/stderr | |
sleep 3 | |
urltodecrypt=`tail "$DIR"/../logs/freenode_gribble.log | grep 'Get your encrypted OTP' | python -c 'import sys ; print sys.stdin.readlines()[-1].split()[-1].strip()'` | |
texttodecrypt=`wget -qO /dev/stdout "$urltodecrypt"` | |
decryptedtext=`echo "$texttodecrypt" | gpg --decrypt || true` | |
qdbus org.kde.konversation /irc say Freenode gribble "gpg everify $decryptedtext" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment