jdev - 2021-01-31

  1. mikeye has joined

  2. suohua has left

  3. suohua has joined

  4. wurstsalat has left

  5. stpeter has joined

  6. Zash has left

  7. marmistrz has joined

  8. mikeye has left

  9. stpeter has left

  10. larma has joined

  11. Zash has joined

  12. paul has left

  13. marmistrz has left

  14. Zash has left

  15. Zash has joined

  16. suohua has left

  17. stpeter has joined

  18. suohua has joined

  19. suohua has left

  20. stpeter has left

  21. debacle has left

  22. suohua has joined

  23. mikeye has joined

  24. mikeye has left

  25. mac has joined

  26. mac has left

  27. mac has joined

  28. stpeter has joined

  29. Vaulor has joined

  30. stpeter has left

  31. SouL has joined

  32. suohua has left

  33. suohua has joined

  34. Stefan has joined

  35. mikeye has joined

  36. suohua has left

  37. suohua has joined

  38. jonas’ has left

  39. suohua has left

  40. mikeye has left

  41. paul has joined

  42. Ge0rG has left

  43. Ge0rG has joined

  44. stpeter has joined

  45. stpeter has left

  46. marmistrz has joined

  47. mac has left

  48. mikeye has joined

  49. SouL has left

  50. goffi has joined

  51. wurstsalat has joined

  52. stpeter has joined

  53. jonas’ has joined

  54. stpeter has left

  55. mikeye has left

  56. serge90 has joined

  57. SouL has joined

  58. marmistrz has left

  59. oibalos has left

  60. debacle has joined

  61. goffi has left

  62. Guus has joined

  63. moparisthebest has left

  64. moparisthebest has joined

  65. mikeye has joined

  66. suohua has joined

  67. Guus has left

  68. oibalos has joined

  69. debacle has left

  70. goffi has joined

  71. Neustradamus has joined

  72. Martin has left

  73. Martin has joined

  74. goffi has left

  75. asterix has left

  76. asterix has joined

  77. mikeye has left

  78. goffi has joined

  79. larma has left

  80. debacle has joined

  81. suohua has left

  82. marmistrz has joined

  83. Sam Whited

    Might have asked this before, but does anyone know of another XMPP library (other than Mellium) that handles the server side of things? Trying to find examples of how they handle what stream features to select by user account.

  84. Sam Whited

    I'm having an issue where even if I pass in a callback that takes, eg. the origin JID and returns a list of stream features after the first stream is established, there's not always a from attribute to pass to the callback before StartTLS. But I can't list starttls until I know if I should list it for that account.

  85. Sam Whited

    The "correct" behavior and API is eluding me.

  86. jonas’

    the XMPP protocol doesn’t really allow you to do starttls depending on the account or not

  87. jonas’

    the XMPP protocol doesn’t really allow you to do starttls depending on the account

  88. jonas’

    only if you do auth first

  89. Zash

    > XMPP library that handles the server side I'm aware of xmpp.js

  90. jonas’

    so the callback should have the `from` optional, and the user of the callback should know that if `from` is nil or whatever, it is pre-auth

  91. jonas’

    then the application can either decide to offer starttls (or whatever) always, or decide to not offer it until auth has passed

  92. Sam Whited

    I suppose that's fair; then I have to come up with some new way to add stream features to the list after the first stream I suppose, which is going to be a real pain.

  93. jonas’

    Sam Whited, can’t you re-invoke the callbacks on each stream reset?

  94. Sam Whited

    Zash: thanks, I'll look that one up

  95. jonas’

    with the information available there? thanksfully, stream resets happen after TLS and auth.

  96. stpeter has joined

  97. Sam Whited

    jonas’: I suppose so; I was originally listing every possible stream feature up front, but maybe I just need to re-invoke it every time. It just feels odd to give the user the posibility of returning widely divergent stream features lists for every stream, and they also do their own filtering based on the state (so eg. if you list "starttls, auth" it won't actually present auth until after starttls has been negotiated).

  98. suohua has joined

  99. Sam Whited

    Sorry, "listing" in the sense of "passing it to the code that does negotiation" not "listing" as in "sending the XML to the client"

  100. Sam Whited

    Zash: I don't see any server package in here except something that just launches prosody, sadly. No docs that I can find though and I don't really know JavaScript, so I may be missing something.

  101. debacle has left

  102. Zash

    https://github.com/xmppjs/xmpp.js ? thought they had xmpp server support

  103. Sam Whited

    Zash: yah, that's what I'm looking at. I don't see any

  104. Zash

    and it's not tests? oh well

  105. Sam Whited

    Zash: What do you mean by "not tests?" what's not tests?

  106. Sam Whited

    I think the server folder is just tests or something, it appears to just launch and configure prosody like https://pkg.go.dev/mellium.im/xmpp/internal/integration/prosody does

  107. Zash

    IIRC there was a javascript library that used prosody in their tests

  108. Sam Whited

    oh yah, I think that's what this is doing

  109. Sam Whited

    Sorry, to be clear I was looking for a library that implemented XMPP server side functionality itself so I coudl steal their ideas :)

  110. Zash

    https://www.npmjs.com/package/node-xmpp-server well, that just links back to xmpp.js

  111. Zash


  112. Sam Whited

    oooh, maybe this means there's a very old version in the repo (before they forked it and changed the name) that does do the server side though. I'll trawl through the history.

  113. stpeter has left

  114. marmistrz has left

  115. Neustradamus has left

  116. alacer has left

  117. alacer has joined

  118. Neustradamus has joined

  119. suohua has left

  120. marmistrz has joined

  121. paul has left

  122. larma has joined

  123. oibalos has left

  124. Sam Whited

    *sigh* looks like this is going to require major breaking changes no matter what. I guess that's what I get for not doing the server stuff at the same time as the client side though.

  125. marmistrz has left

  126. jonas’ has left

  127. test1 has joined

  128. test1 has left

  129. test1 has joined

  130. test1 has left

  131. marmistrz has joined

  132. stpeter has joined

  133. jonas’ has joined

  134. stpeter has left

  135. Guus has joined

  136. Guus has left

  137. test1 has joined

  138. test1 has left

  139. test1 has joined

  140. marmistrz has left

  141. test1 has left

  142. test1 has joined

  143. test1 has left

  144. jonas’ has left

  145. test1 has joined

  146. stpeter has joined

  147. test1 has left

  148. asterix has left

  149. asterix has joined

  150. oibalos has joined

  151. asterix has left

  152. asterix has joined

  153. asterix has left

  154. asterix has joined

  155. jonas’ has joined

  156. asterix has left

  157. asterix has joined

  158. asterix has left

  159. asterix has joined

  160. Yagizа has left

  161. mac has joined

  162. Yagizа has joined

  163. paul has joined

  164. belong has left

  165. stpeter has left

  166. belong has joined

  167. jonas’ has left

  168. jonas’ has joined

  169. jonas’ has left

  170. serge90 has left

  171. jonas’ has joined

  172. jonas’ has left

  173. jonas’ has joined

  174. marmistrz has joined

  175. mac has left

  176. adityaborikar has left

  177. Guus has joined

  178. o2 has left

  179. adityaborikar has joined

  180. lovetox has left

  181. lovetox has joined

  182. o2 has joined

  183. debacle has joined

  184. marmistrz has left

  185. marmistrz has joined

  186. serge90 has joined

  187. jonas’ has left

  188. stpeter has joined

  189. Yagizа has left

  190. belong has left

  191. belong has joined

  192. stpeter has left

  193. belong has left

  194. belong has joined

  195. kikuchiyo has left

  196. jonas’ has joined

  197. kikuchiyo has joined

  198. suohua has joined

  199. goffi has left

  200. jonas’ has left

  201. goffi has joined

  202. goffi has left

  203. stpeter has joined

  204. lovetox has left

  205. asterix has left

  206. asterix has joined

  207. asterix has left

  208. asterix has joined

  209. larma has left

  210. goffi has joined

  211. suohua has left

  212. adityaborikar has left

  213. adityaborikar has joined

  214. marmistrz has left

  215. stpeter has left

  216. goffi has left

  217. suohua has joined

  218. Guus has left

  219. asterix has left

  220. belong has left

  221. asterix has joined

  222. Alex has left

  223. oibalos has left

  224. wurstsalat has left

  225. paul has left

  226. larma has joined

  227. asterix has left

  228. asterix has joined

  229. asterix has left

  230. asterix has joined

  231. SouL has left

  232. suohua has left

  233. asterix has left

  234. asterix has joined

  235. asterix has left

  236. asterix has joined