XSF Discussion - 2013-01-24

  1. Alex


  2. Alex

    anybody here?

  3. stpeter

    I am :)

  4. Alex


  5. Alex

    the others only virtual ;-)

  6. stpeter

    maybe :)

  7. stpeter

    I bet that Lance is really here

  8. Lance


  9. stpeter

    see :)

  10. Alex

    okay, lets start

  11. Alex bangs the gavel

  12. Alex

    here is our agenda for today: http://xmpp.org/about-xmpp/xsf/meeting-minutes/xsf-member-meeting-2013-01-24/

  13. Alex

    1) Call for Quorum

  14. Alex

    as you can see 32 members voted with the bot or amail, so we have a quorum

  15. stpeter


  16. Alex

    2) Items Subject to a Vote

  17. Alex

    New and Returning members, you can see all applicants here: http://wiki.xmpp.org/web/Membership_Applications_Q4_2012

  18. Alex

    3) Opportunity for XSF Members to Vote in the Meeting

  19. Alex

    anybody wants to vote in the meeting?

  20. Alex

    I guess not, so I'll prepare the results

  21. stpeter

    some of the people here in the chatroom didn't vote through memberbot, but perhaps they are asleep :)

  22. Alex

    4) Announcement of Voting Results

  23. Alex

    if you reload teh page at: http://xmpp.org/about-xmpp/xsf/meeting-minutes/xsf-member-meeting-2013-01-24/ you can see the results

  24. Alex

    all new and returning members are accepted

  25. Alex

    so congrats to all of them

  26. stpeter is shocked

  27. Alex


  28. stpeter


  29. stpeter

    I don't have any other business

  30. Alex

    5) Any Other Business?

  31. stpeter

    although I think we had consensus to move memberbot to xmpp.org

  32. Alex

    I don't have either

  33. Alex


  34. Alex

    I need an account then I can convert the roster, no big deal

  35. stpeter


  36. Alex

    the messages Kack posted about on the list must be related to pubsub I think

  37. stpeter

    we don't allow registration, but I can create an account

  38. stpeter

    let me see about doing that right now before I get busy with something else ;-)

  39. Alex

    when I run it debug I often see PEP messages which should not be there

  40. stpeter


  41. Alex

    then memberbot replies, ike he does to every message

  42. stpeter


  43. stpeter

    I see

  44. stpeter


  45. Lance


  46. Alex

    but should be an easy fix

  47. Alex

    I think this was a bug in a pretty old ejabberd version

  48. Lance

    well, I will have a new version we can test with at the summit. I finally found time to work on it again

  49. Alex

    6) Formal Adjournment

  50. Alex

    I motion that we adjourn

  51. Lance seconds

  52. Alex bangs the gavel

  53. Alex

    thanks guys

  54. stpeter

    thank you!

  55. stpeter

    I'll let you know when I've created the memberbot@xmpp.org account

  56. Alex

    okay, thanks

  57. stpeter

    Alex: done, except I changed 'o' to zero in the existing pw ;-)

  58. Alex


  59. stpeter

    test it out and let me know if it works

  60. Alex adds the account to Psi right now

  61. Alex

    all 'o' to zero?

  62. stpeter


  63. stpeter


  64. stpeter

    and yes I need to get a new certificate for xmpp.org

  65. stpeter

    in process

  66. Alex

    hm not-authorized

  67. stpeter testsw

  68. stpeter

    tests even

  69. Alex


  70. stpeter


  71. stpeter

    should be

  72. stpeter

    checking the logs now

  73. stpeter


  74. stpeter

    I see a permissions problem, I think

  75. Alex

    connect takes forever, probably teh same as on jabber.org because of the dns

  76. stpeter

    it was super fast here

  77. stpeter

    I'm logged in as memberbot now

  78. Alex

    Psi has problems since the DNS changed after the last attack

  79. stpeter

    the account file was read-only and owned by root :)

  80. Alex

    I think the first record is wrong and it needs to take the second, timeout is very high there

  81. stpeter


  82. stpeter

    I'm sure we'd be happy to fix the DNS

  83. stpeter

    heh, two subscription requests already

  84. Alex

    I have not checked it, and don't know if Kev reverted it after the attack

  85. stpeter

    maybe they were sent a long time ago

  86. Alex

    but since this changes Psi on Windows needs 2 minutes to connect

  87. stpeter

    interesting that Prosody stored the inbound subscription requests even though the account did not exist

  88. Alex

    logged in as well now

  89. stpeter

    ok good

  90. stpeter

    I didn't approve the subscription requests

  91. Alex

    I can try the good old rostertools

  92. stpeter


  93. bear

    when is the meeting?

  94. stpeter

    bear: it's done :)

  95. bear

    oh poo

  96. Lance

    while you two are updating rosters, can I update my JID in whatever records we keep to lance@lance.im?

  97. stpeter

    Lance: sure

  98. stpeter

    I think I'll update mine to stpeter@stpeter.im while we're at it

  99. Alex

    A client with supports rosterexchange would help

  100. stpeter


  101. Lance makes note to implement rosterex in sleek

  102. Alex

    looks like my Psi version does not support it

  103. stpeter wanders off to make some tea

  104. bear

    I need to finally get prosody running on bear@bear.im

  105. stpeter


  106. stpeter

    all the cool kids have .im domains ;-)

  107. bear


  108. Alex

    they are terrible expensive here ;-)

  109. stpeter

    I wonder if someone has sam.im (as in "I do not like green eggs and ham, I do not like them, sam.im")

  110. stpeter

    Alex: yeah, they are

  111. bear

    yea, 4 letter .im domains are pricy

  112. stpeter

    or, heck, idonotlikegreeneggsandhamidonotlikethemsam.im ;-)

  113. bear looks to see what peter put into his tea

  114. stpeter

    the guy who ran the first ISP I used had 3.am and 10.am -- his email addresses were up@3.am and breakfast@10.am ;-)

  115. bear


  116. Alex


  117. bear

    oh foo - I need to be in philadelphia in an hour and it takes 30 minutes to get there...

  118. stpeter


  119. bear scurries to finish

  120. stpeter


  121. stpeter


  122. stpeter

    go bear go!

  123. bear waves

  124. stpeter sends a subscription request to memberbot@xmpp.org :)

  125. stpeter

    Alex: I was just chatting with MiGri and he wasn't able to vote via memberbot@jabber.org because of s2s problems caused by the certificate at jabber.org -- just so you know, it could be that others were not able to vote either

  126. Alex

    ya, talking to him right now

  127. stpeter


  128. Lance updates vcard

  129. stpeter


  130. stpeter

    I think mine was already up to date

  131. stpeter

    it would be interesting to require a PGP key for membership / voting ;-)

  132. Alex

    are there iptables for outgoing sockets on athena?

  133. stpeter

    sadly, only Winfried and I have affirmed that we'll be doing a keysigning at the summit: http://wiki.xmpp.org:12480/web/Summit_13#GPG_key_signing

  134. Lance

    I'll be joining the party for that

  135. stpeter

    Alex: not sure, let me check

  136. Alex

    DEBUG: DEBUG: Debug created for /var/xsf/voting/xmlstream.py DEBUG: flags defined: always DEBUG: stream init called DEBUG: client connect called to xmpp.org 5222 type 1 DEBUG: socket error: [Errno 111] Connection refused Couldn't connect: [Errno 111] Connection refused

  137. Lance

    I just need to generate a new key

  138. stpeter


  139. stpeter

    xmpp.org is not served on 5222

  140. stpeter

    ... $ dig +short -t SRV _xmpp-client._tcp.xmpp.org 0 0 9222 athena.jabber.org.

  141. Alex


  142. stpeter

    we could change that

  143. Kev

    Could we?

  144. Alex

    no idea how to change this in teh old bot code

  145. stpeter

    not sure

  146. stpeter

    Alex: oh, yeah, SRV lookups and all that

  147. Kev

    stpeter: There was a reason for not doing it, IIRc.

  148. Kev

    Oh, right. Jabber.org used to point to athena, which then port forwarded 5222.

  149. stpeter


  150. Alex

    this is the code to connect: con = jabber.Client(host=Server,debug=True,log=sys.stderr) try: con.connect() except IOError, e: print "Couldn't connect: %s" % e sys.exit(0) else: if (debug == 1): print ("Connected")

  151. Alex

    any idea how to pass host and port in jabberpy ?

  152. Lance

    oh, jabberpy not sleek. I'd just try passing port= in that Client constructor

  153. bear

    can we just take the memberbot offline until the summit where we can replace it with a sleek version?

  154. Kev

    That'd seem reasonable to me.

  155. bear

    while the rest of you are all talking technical xmpp stuff, I can hack some python code

  156. Alex

    does xmpp.org support old jabber style auth?

  157. stpeter

    Alex: I doubt it

  158. bear

    I need to run into town, please do assign me the task of upgrading the bot with a deadline of next week

  159. stpeter

    bear: +1, no reason for the bot to be online

  160. Alex

    WARNING! setMessageHandler(...) method is obsolette, use registerHandler('message',...) instead. WARNING! setPresenceHandler(...) method is obsolette, use registerHandler('presence',...) instead. WARNING! setIqHandler(...) method is obsolette, use registerHandler('iq',...) instead. Attempting to log in... Thu Jan 24 22:02:33 2013 - SENT: - <iq type='get' id='auth-get'><query xmlns = 'jabber:iq:auth' ><username>memberbot</username></query></iq> DEBUG: sent <iq type='get' id='auth-get'><query xmlns = 'jabber:iq:auth' ><username>memberbot</username></query></iq> DEBUG: waiting with timeout:300 for auth-get DEBUG: got data <iq id='auth-get' type='error'><error type='cancel'><service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq> Thu Jan 24 22:02:33 2013 - RECV: - <iq id='auth-get' type='error'><error type='cancel'><service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq> DEBUG: DEPTH -> 2 , tag -> jabber:client iq, attrs -> {u'type': u'error', u'id': u'auth-get'} DEBUG: DEPTH -> 3 , tag -> jabber:client error, attrs -> {u'type': u'cancel'} DEBUG: DEPTH -> 4 , tag -> urn:ietf:params:xml:ns:xmpp-stanzas service-unavailable, attrs -> {} DEBUG: DEPTH -> 4 DEBUG: DEPTH -> 3 DEBUG: DEPTH -> 2 DEBUG: Got iq stanza DEBUG: dispatch called for: name->iq ns-> DEBUG: auth-get node arrived! Traceback (most recent call last): File "./memberbot.py", line 648, in <module> if con.auth(Username,Password,Resource): File "/var/xsf/voting/jabber.py", line 522, in auth if auth_ret_query.getTag('token'): AttributeError: 'NoneType' object has no attribute 'getTag'

  161. bear

    then someone point me to the old source and i'll port over the member parts

  162. Lance

    bear: i already have one in the works

  163. stpeter

    Alex: we can enable it if needed (I think Prosody supports that, but I'd need to check)

  164. stpeter

    Lance / bear: sounds like some Python hacking is in order :)

  165. Lance

    i'll throw it up on github later tonight

  166. bear

    lance: I recall you saying that - so that means it will be a fast port :)

  167. stpeter


  168. stpeter

    bear: I thought you had already headed into town an hour or two ago...

  169. bear

    k, running to Code For America data hack event

  170. bear

    yea, well, I can never do anything on time - it's just how I am :/

  171. stpeter

    bear: code away! ;-)

  172. bear flees again

  173. Lance

    Alex do you have a shareable copy of the jabberpy version of the bot? It looks like the old version I have is different

  174. Lance

    and I want to make sure file inputs/outputs are the same

  175. stpeter shudders at the thought of his memberbot code

  176. Alex

    Lance: I can send you the current version we run by email

  177. Lance

    Alex thanks! lancestout@gmail.com

  178. Alex


  179. stpeter goes AFK here to work at another machine

  180. Lance

    Jef: I wrote up some experiments with the xml in FIS: https://gist.github.com/4629838

  181. Jef

    cool, I'll check them right away

  182. Jef

    don't go anywhere

  183. Jef

    Lance, yes, this makes sense

  184. Jef

    and it looks prettier

  185. Jef

    the node attribute, does it have to be the full path? or the relative name?

  186. Lance

    in those examples, full path