From 78af96f2519a0783fb8e4203c82021d956771868 Mon Sep 17 00:00:00 2001 From: Denver Gingerich Date: Mon, 9 Jan 2017 15:24:39 +0000 Subject: [PATCH] print out registration values; next step: use them --- sgx-catapult.rb | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/sgx-catapult.rb b/sgx-catapult.rb index ad6d1024174e4823b137f320cbde74feefa14bf2..e13d9001bdec987aca9e2e41bbb80bcb78bb8826 100755 --- a/sgx-catapult.rb +++ b/sgx-catapult.rb @@ -53,6 +53,40 @@ module SGXcatapult if i.type == :set puts "received set, likely for jabber:iq:register" + # TODO: resilient error handling; what if no query node? + + qn = i.children.find { |v| v.element_name == "query" } + # TODO: add below check - as-written has unmatched end + i #if qn.namespace.href != 'jabber:iq:register' + # # TODO: error + # puts "weird xmlns: " + qn.namespace.href + # next + #end + + xn = qn.children.find { |v| v.element_name == "x" } + for field in xn.children + if field.element_name == "field" + val = field.children.find { |v| + v.element_name == "value" } + + case field['var'] + when 'user_id' + puts "id: " + val.text + when 'api_token' + puts "token: " + val.text + when 'api_secret' + puts "secret: " + val.text + when 'phone_number' + puts "phone num: " + val.text + when 'FORM_TYPE' + puts "FORM_TYPE: " + val.text + else + # TODO: error + puts "weird var: " +field['var'] + end + end + end + # success (for now) msg = Blather::Stanza::Iq.new msg.id = i.id