Skip to content

Instantly share code, notes, and snippets.

@defunkt
Forked from mojombo/jabber.rb
Created August 5, 2008 01:18
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save defunkt/4014 to your computer and use it in GitHub Desktop.
Save defunkt/4014 to your computer and use it in GitHub Desktop.
module Jabber
def self.read
size = $stdin.read(2).unpack("n").first
$stdin.read(size).split(':')
end
def self.write(success)
answer = success ? 1 : 0
token = [2, answer].pack("nn")
$stdout.write(token)
$stdout.flush
end
def self.auth(uname, server, pass)
uname == "vanpelt"
end
def self.isuser(uname, server)
uname == "vanpelt"
end
def self.setpass(uname, server, pass)
false
end
end
while true do
data = Jabber.read
success = case data[0]
when "auth": Jabber.auth(*data[1,3])
when "isuser": Jabber.isuser(*data[1,2])
when "setpass": Jabber.setpass(*data[1,3])
else false
end
Jabber.write(success)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment