Return to Snippet

Revision: 4347
at November 30, 2007 07:53 by felipec


Initial Code
def connect(host = @ns_host, port = @ns_port)
  print "Connecting %s:%d\n" % [host, port]
  @socket = TCPSocket.new(host, port)
  # send("VER", "MSNP%d" % [@version])
  send("VER", "MSNP15 MSNP14 MSNP13 CVR0")
  send("CVR", "0x0409 winnt 5.1 i386 MSG80BETA 8.1.0168 msmsgs %s" % [@@user])
  send("USR", "SSO I %s" % [@@user]) do |c|
    case c.uid
    when "XFR"
      x_host, x_port = c.args[2].split(":")
      connect(x_host, x_port)
      return
    when "GCF"
      get_payload(c.args[1]) do |p|
      doc = REXML::Document.new p
      # doc.write($stdout, 1, true)
      doc.elements.each("//imtext") do |i|
        p Base64.decode64(i.attributes["value"])
      end
      end
    read do |c|
      policy = c.args[3]
      nonce = c.args[4]
      p nonce
      data = @@tokens[1].data
      key = @@tokens[1].proof
      r = mbi_encrypt(Base64.decode64(key), nonce)
      @@master_token = Base64.encode64(r).gsub("\n", "")
      send("USR", "SSO S %s %s" % [data, @@master_token]) do |r|
        p r
      end
      start()
    end
    end
  end
end

Initial URL


Initial Description


Initial Title
Ruby msn example conn

Initial Tags


Initial Language
Ruby