Skip to content

Instantly share code, notes, and snippets.

@mojombo
Forked from vanpelt/jabber.rb
Created August 4, 2008 23:10
Show Gist options
  • Save mojombo/3992 to your computer and use it in GitHub Desktop.
Save mojombo/3992 to your computer and use it in GitHub Desktop.

Revisions

  1. mojombo revised this gist Aug 4, 2008. 2 changed files with 0 additions and 23 deletions.
    12 changes: 0 additions & 12 deletions python.py
    Original file line number Diff line number Diff line change
    @@ -1,12 +0,0 @@
    def from_ejabberd():
    input_length = sys.stdin.read(2)
    (size,) = unpack('>h', input_length)
    return sys.stdin.read(size).split(':')

    def to_ejabberd(bool):
    answer = 0
    if bool:
    answer = 1
    token = pack('>hh', 2, answer)
    sys.stdout.write(token)
    sys.stdout.flush()
    11 changes: 0 additions & 11 deletions ruby.rb
    Original file line number Diff line number Diff line change
    @@ -1,11 +0,0 @@
    def self.read
    size = $stdin.read(2).unpack(">h")
    $stdin.read(size).split(':')
    end

    def self.write(success)
    answer = success ? 1 : 0
    token = "2#{answer}".pack(">hh")
    $stdout.write(token)
    $stdout.flush
    end
  2. mojombo revised this gist Aug 4, 2008. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions jabber.rb
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,12 @@
    module Jabber
    def self.read
    size = $stdin.read(2).unpack(">h")
    size = $stdin.read(2).unpack("n").first
    $stdin.read(size).split(':')
    end

    def self.write(success)
    answer = success ? 1 : 0
    token = "2#{answer}".pack(">hh")
    token = [2, answer].pack("nn")
    $stdout.write(token)
    $stdout.flush
    end
  3. @vanpelt vanpelt revised this gist Aug 4, 2008. 1 changed file with 36 additions and 0 deletions.
    36 changes: 36 additions & 0 deletions jabber.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    module Jabber
    def self.read
    size = $stdin.read(2).unpack(">h")
    $stdin.read(size).split(':')
    end

    def self.write(success)
    answer = success ? 1 : 0
    token = "2#{answer}".pack(">hh")
    $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
  4. @invalid-email-address Anonymous revised this gist Aug 4, 2008. 2 changed files with 11 additions and 0 deletions.
    File renamed without changes.
    11 changes: 11 additions & 0 deletions ruby.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    def self.read
    size = $stdin.read(2).unpack(">h")
    $stdin.read(size).split(':')
    end

    def self.write(success)
    answer = success ? 1 : 0
    token = "2#{answer}".pack(">hh")
    $stdout.write(token)
    $stdout.flush
    end
  5. @invalid-email-address Anonymous created this gist Aug 4, 2008.
    12 changes: 12 additions & 0 deletions python
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    def from_ejabberd():
    input_length = sys.stdin.read(2)
    (size,) = unpack('>h', input_length)
    return sys.stdin.read(size).split(':')

    def to_ejabberd(bool):
    answer = 0
    if bool:
    answer = 1
    token = pack('>hh', 2, answer)
    sys.stdout.write(token)
    sys.stdout.flush()