Created
May 14, 2011 06:46
-
-
Save paulnicholson/972001 to your computer and use it in GitHub Desktop.
Colloquy Plugin for bitcoin-otc authentication
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
using terms from application "Colloquy" | |
# Your nickname on #bitcoin-otc | |
property theNickname : "nick_name" | |
# Your PGP key id | |
property yourKeyid : "1234567876" | |
## Configuration ends here ## | |
property processGPG : 0 | |
property challengeResponse : "Request successful for user " & theNickname | |
on process outgoing chat message theMessage | |
set processGPG to 0 | |
set messageText to (get body of theMessage as string) | |
if messageText contains ";;gpg eauth " & theNickname then | |
set processGPG to 1 | |
end if | |
end process outgoing chat message | |
on process incoming chat message theMessage from theUser | |
set messageText to (get HTML of theMessage as string) | |
set userNick to (get name of theUser as string) | |
if processGPG is 1 and userNick is "gribble" and messageText contains challengeResponse then | |
set processGPG to 0 | |
#with timeout of 10 seconds | |
set gpgToken to (do shell script "curl 'http://bitcoin-otc.com/otps/" & yourKeyid & "' | gpg --no-tty -d") | |
#end timeout | |
tell (display direct chat panel for theUser) | |
send message ";;gpg everify " & gpgToken | |
end tell | |
end if | |
end process incoming chat message | |
end using terms from | |
on run | |
display dialog "Don't run me, move me to ~/Library/Application Support/Colloquy/PlugIns/ | |
and type /reload plugins in Colloquy." | |
end run |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment