XSF Discussion - 2013-01-24

  1. ralphm has left

  2. Ashley has joined

  3. Ashley has joined

  4. Ashley has joined

  5. Ashley has joined

  6. Ashley has joined

  7. Ashley has joined

  8. Neustradamus has joined

  9. Neustradamus has joined

  10. Lance has joined

  11. Zash has left

  12. Neustradamus has joined

  13. Ashley has joined

  14. Jef has left

  15. Lance has joined

  16. ralphm has joined

  17. Lance has joined

  18. ralphm has left

  19. ralphm has joined

  20. Ashley has joined

  21. Neustradamus has joined

  22. Ashley has joined

  23. Ashley has joined

  24. Neustradamus has joined

  25. Neustradamus has joined

  26. stpeter has joined

  27. Ashley has joined

  28. Ashley has joined

  29. Alex has joined

  30. Lance has joined

  31. stpeter has left

  32. stpeter has joined

  33. Steffen Larsen has joined

  34. stpeter has left

  35. stpeter has joined

  36. Neustradamus has joined

  37. Ashley has joined

  38. stpeter has left

  39. Alex


  40. Alex

    anybody here?

  41. stpeter

    I am :)

  42. Alex


  43. Alex

    the others only virtual ;-)

  44. stpeter

    maybe :)

  45. stpeter

    I bet that Lance is really here

  46. Lance


  47. stpeter

    see :)

  48. Alex

    okay, lets start

  49. Alex bangs the gavel

  50. Alex

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

  51. Alex

    1) Call for Quorum

  52. Alex

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

  53. stpeter


  54. Alex

    2) Items Subject to a Vote

  55. Alex

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

  56. Alex

    3) Opportunity for XSF Members to Vote in the Meeting

  57. Alex

    anybody wants to vote in the meeting?

  58. Neustradamus has left

  59. Alex

    I guess not, so I'll prepare the results

  60. stpeter

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

  61. Alex

    4) Announcement of Voting Results

  62. Neustradamus has joined

  63. 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

  64. Alex

    all new and returning members are accepted

  65. Alex

    so congrats to all of them

  66. stpeter is shocked

  67. Alex


  68. stpeter


  69. stpeter

    I don't have any other business

  70. Alex

    5) Any Other Business?

  71. stpeter

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

  72. Alex

    I don't have either

  73. Alex


  74. Alex

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

  75. stpeter


  76. Alex

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

  77. stpeter

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

  78. stpeter

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

  79. Alex

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

  80. stpeter


  81. Alex

    then memberbot replies, ike he does to every message

  82. stpeter


  83. stpeter

    I see

  84. stpeter


  85. Lance


  86. Alex

    but should be an easy fix

  87. Alex

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

  88. Lance

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

  89. Alex

    6) Formal Adjournment

  90. Alex

    I motion that we adjourn

  91. Lance seconds

  92. Alex bangs the gavel

  93. Alex

    thanks guys

  94. stpeter

    thank you!

  95. stpeter

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

  96. Alex

    okay, thanks

  97. stpeter

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

  98. Alex


  99. stpeter

    test it out and let me know if it works

  100. Alex adds the account to Psi right now

  101. Alex

    all 'o' to zero?

  102. stpeter


  103. stpeter


  104. stpeter has left

  105. stpeter has joined

  106. stpeter

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

  107. stpeter

    in process

  108. Alex

    hm not-authorized

  109. stpeter testsw

  110. stpeter

    tests even

  111. Neustradamus has left

  112. Alex


  113. stpeter


  114. stpeter

    should be

  115. stpeter

    checking the logs now

  116. stpeter


  117. stpeter

    I see a permissions problem, I think

  118. Alex

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

  119. stpeter

    it was super fast here

  120. stpeter

    I'm logged in as memberbot now

  121. Alex

    Psi has problems since the DNS changed after the last attack

  122. stpeter

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

  123. Alex

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

  124. stpeter


  125. stpeter

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

  126. stpeter

    heh, two subscription requests already

  127. Alex

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

  128. stpeter

    maybe they were sent a long time ago

  129. Alex

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

  130. stpeter

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

  131. Alex

    logged in as well now

  132. stpeter

    ok good

  133. stpeter

    I didn't approve the subscription requests

  134. Alex

    I can try the good old rostertools

  135. stpeter


  136. Neustradamus has joined

  137. Florob has joined

  138. bear

    when is the meeting?

  139. stpeter

    bear: it's done :)

  140. bear

    oh poo

  141. Lance

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

  142. stpeter

    Lance: sure

  143. stpeter

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

  144. Alex

    A client with supports rosterexchange would help

  145. stpeter


  146. Lance makes note to implement rosterex in sleek

  147. Alex

    looks like my Psi version does not support it

  148. stpeter wanders off to make some tea

  149. bear

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

  150. stpeter


  151. stpeter

    all the cool kids have .im domains ;-)

  152. bear


  153. Alex

    they are terrible expensive here ;-)

  154. 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")

  155. stpeter

    Alex: yeah, they are

  156. bear

    yea, 4 letter .im domains are pricy

  157. stpeter

    or, heck, idonotlikegreeneggsandhamidonotlikethemsam.im ;-)

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

  159. 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 ;-)

  160. bear


  161. Alex


  162. bear

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

  163. stpeter


  164. bear scurries to finish

  165. stpeter


  166. stpeter


  167. stpeter

    go bear go!

  168. bear waves

  169. Ashley has left

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

  171. 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

  172. Ashley has joined

  173. Alex

    ya, talking to him right now

  174. stpeter


  175. Steffen Larsen has left

  176. Ashley has left

  177. stpeter has left

  178. stpeter has joined

  179. Kev has left

  180. Neustradamus has left

  181. Neustradamus has joined

  182. Lance has left

  183. Lance has left

  184. Lance updates vcard

  185. stpeter


  186. stpeter

    I think mine was already up to date

  187. stpeter

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

  188. Alex

    are there iptables for outgoing sockets on athena?

  189. 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

  190. Lance

    I'll be joining the party for that

  191. stpeter

    Alex: not sure, let me check

  192. 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

  193. Lance

    I just need to generate a new key

  194. stpeter


  195. stpeter

    xmpp.org is not served on 5222

  196. stpeter

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

  197. Alex


  198. stpeter

    we could change that

  199. Kev

    Could we?

  200. Alex

    no idea how to change this in teh old bot code

  201. stpeter

    not sure

  202. stpeter

    Alex: oh, yeah, SRV lookups and all that

  203. Kev

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

  204. Kev

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

  205. stpeter


  206. 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")

  207. Alex

    any idea how to pass host and port in jabberpy ?

  208. Lance

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

  209. bear

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

  210. Kev

    That'd seem reasonable to me.

  211. bear

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

  212. Alex

    does xmpp.org support old jabber style auth?

  213. stpeter

    Alex: I doubt it

  214. bear

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

  215. stpeter

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

  216. 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'

  217. bear

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

  218. Lance

    bear: i already have one in the works

  219. stpeter

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

  220. stpeter

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

  221. Lance

    i'll throw it up on github later tonight

  222. bear

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

  223. stpeter


  224. stpeter

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

  225. bear

    k, running to Code For America data hack event

  226. bear

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

  227. stpeter

    bear: code away! ;-)

  228. bear flees again

  229. 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

  230. Lance

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

  231. stpeter shudders at the thought of his memberbot code

  232. Ashley has joined

  233. Alex

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

  234. Lance

    Alex thanks! lancestout@gmail.com

  235. Alex


  236. stpeter goes AFK here to work at another machine

  237. Alex has left

  238. ralphm has left

  239. Ashley has left

  240. Jef has joined

  241. ralphm has joined

  242. stpeter has left

  243. Ashley has joined

  244. Ashley has left

  245. Florob has left

  246. Jef has left

  247. Jef has joined

  248. Lance

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

  249. Jef

    cool, I'll check them right away

  250. Jef

    don't go anywhere

  251. Jef

    Lance, yes, this makes sense

  252. Jef

    and it looks prettier

  253. Jef

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

  254. Lance

    in those examples, full path