Sha256: 566010de863a3e1e393ae7f525858cffdba49cf85f8066a5934a3d232eb8d056

Contents?: true

Size: 803 Bytes

Versions: 30

Compression:

Stored size: 803 Bytes

Contents

#!/usr/bin/ruby

$:.unshift '../../../../../lib'
require 'xmpp4r'


# Argument checking
if ARGV.size < 2
  puts("Usage: #{$0} <desired jid> <password> [field1=value1] [fieldN=valueN]")
  exit
end


# The usual procedure
cl = Jabber::Client.new(Jabber::JID.new(ARGV[0]))
puts "Connecting"
cl.connect

# Registration of the new user account
puts "Registering..."
begin
  fields = {}
  ARGV[2..-1].each { |a|
    k, v = a.split('=', 2)
    fields[k] = v
  }
  cl.register(ARGV[1], fields)
  puts "Successful"
rescue Jabber::ServerError => e
  puts "Error: #{e.error.text}"
  if e.error.type == :modify
    puts "Accepted registration information:"
    instructions, fields = cl.register_info
    fields.each { |info|
      puts "* #{info}"
    }
    puts "(#{instructions})"
  end
end

# Shutdown
cl.close

Version data entries

30 entries across 30 versions & 12 rubygems

Version Path
brontes3d-xmpp4r-0.4 data/doc/xmpp4r/examples/basic/register.rb
bryanl-xmpp4r-0.3.2 data/doc/xmpp4r/examples/basic/register.rb
edavey-xmpp4r-0.4.1 data/doc/xmpp4r/examples/basic/register.rb
edavey-xmpp4r-0.4.2 data/doc/xmpp4r/examples/basic/register.rb
edavey-xmpp4r-0.4 data/doc/xmpp4r/examples/basic/register.rb
heipei-xmpp4r-0.3.2 data/doc/xmpp4r/examples/basic/register.rb
ln-xmpp4r-0.5 data/doc/xmpp4r/examples/basic/register.rb
mojodna-xmpp4r-0.4.0.2 data/doc/xmpp4r/examples/basic/register.rb
mojodna-xmpp4r-0.4.0.3 data/doc/xmpp4r/examples/basic/register.rb
seanohalpin-xmpp4r-0.4.1 data/doc/xmpp4r/examples/basic/register.rb
xmpp4r-0.5.6 data/doc/xmpp4r/examples/basic/register.rb
xmpp4r-0.5.5 data/doc/xmpp4r/examples/basic/register.rb
mad-p-xmpp4r-0.6.3 data/doc/xmpp4r/examples/basic/register.rb
mad-p-xmpp4r-0.6.2 data/doc/xmpp4r/examples/basic/register.rb
mad-p-xmpp4r-0.6.1 data/doc/xmpp4r/examples/basic/register.rb
mad-p-xmpp4r-0.6.0 data/doc/xmpp4r/examples/basic/register.rb
cerberus-0.8.0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/register.rb
cerberus-0.7.9 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/register.rb
edavis10-cerberus-0.7.8 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/register.rb
cerberus-0.7.8 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/register.rb