jdev - 2022-09-01


  1. adx has left

  2. paul has left

  3. Kev has left

  4. marc has left

  5. Kev has joined

  6. Kev has left

  7. Kev has joined

  8. Kev has left

  9. Kev has joined

  10. Vaulor has left

  11. Kev has left

  12. Kev has joined

  13. Kev has left

  14. Mx2 has left

  15. Mx2 has joined

  16. Kev has joined

  17. john-machan has left

  18. john-machan has joined

  19. Kev has left

  20. krit has left

  21. Kev has joined

  22. krit has joined

  23. krit has left

  24. krit has joined

  25. Kev has left

  26. Kev has joined

  27. xnamed has left

  28. thomaslewis has joined

  29. Kev has left

  30. thomaslewis has left

  31. thomaslewis has joined

  32. Kev has joined

  33. thomaslewis has left

  34. omighty has left

  35. Kev has left

  36. Kev has joined

  37. krit has left

  38. krit has joined

  39. thomaslewis has joined

  40. thomaslewis has left

  41. thomaslewis has joined

  42. thomaslewis has left

  43. SouL has joined

  44. Yagizа has joined

  45. Vaulor has joined

  46. emus has joined

  47. paul has joined

  48. Kev has left

  49. Kev has joined

  50. marc0s has left

  51. marc0s has joined

  52. Mx2 has left

  53. techmetx11 has left

  54. Kev has left

  55. Kev has joined

  56. thomaslewis has joined

  57. thomaslewis has left

  58. thomaslewis has joined

  59. thomaslewis has left

  60. atomicwatch has left

  61. Schimon has joined

  62. Kev has left

  63. Kev has joined

  64. MSavoritias (fae,ve) has joined

  65. goffi has joined

  66. Kev has left

  67. Mx2 has joined

  68. Apollo has left

  69. Zash has left

  70. atomicwatch has joined

  71. Kev has joined

  72. Wojtek has joined

  73. mirux has joined

  74. Wojtek has left

  75. atomicwatch has left

  76. Zash has joined

  77. Kev has left

  78. Kev has joined

  79. thomaslewis has joined

  80. MSavoritias (fae,ve) has left

  81. MSavoritias (fae,ve) has joined

  82. thomaslewis has left

  83. Sam has left

  84. Sam has joined

  85. marc has joined

  86. Kev has left

  87. atomicwatch has joined

  88. Kev has joined

  89. Laura has left

  90. xecks has joined

  91. Kev has left

  92. Wojtek has joined

  93. Wojtek has left

  94. xecks has left

  95. xecks has joined

  96. Kev has joined

  97. pulkomandy has left

  98. Kev has left

  99. Laura has joined

  100. emus has left

  101. Kev has joined

  102. spiral has left

  103. TheCoffeMaker has left

  104. spiral has joined

  105. debacle has joined

  106. TheCoffeMaker has joined

  107. mirux has left

  108. mirux has joined

  109. Mx2 has left

  110. Mx2 has joined

  111. TheCoffeMaker has left

  112. TheCoffeMaker has joined

  113. adx has joined

  114. larma has joined

  115. emus has joined

  116. xecks has left

  117. xecks has joined

  118. Syndace has left

  119. Syndace has joined

  120. atomicwatch has left

  121. debacle has left

  122. TheCoffeMaker has left

  123. jubalh has left

  124. john-machan has left

  125. TheCoffeMaker has joined

  126. atomicwatch has joined

  127. Yagizа has left

  128. xnamed has joined

  129. debacle has joined

  130. Yagizа has joined

  131. Millesimus has left

  132. spiral has left

  133. spiral has joined

  134. TheCoffeMaker has left

  135. TheCoffeMaker has joined

  136. Millesimus has joined

  137. Wojtek has joined

  138. john-machan has joined

  139. Dele Olajide has joined

  140. Dele Olajide has left

  141. TheCoffeMaker has left

  142. TheCoffeMaker has joined

  143. Yagizа has left

  144. sonny has left

  145. techmetx11 has joined

  146. pulkomandy has joined

  147. TheCoffeMaker has left

  148. TheCoffeMaker has joined

  149. jubalh has joined

  150. Laura has left

  151. TheCoffeMaker has left

  152. spiral has left

  153. xecks has left

  154. xecks has joined

  155. Laura has joined

  156. spiral has joined

  157. pulkomandy has left

  158. spiral has left

  159. antranigv has joined

  160. spiral has joined

  161. antranigv has left

  162. xnamed has left

  163. xnamed has joined

  164. sonny has joined

  165. PapaTutuWawa has joined

  166. xnamed has left

  167. mh has left

  168. antranigv has joined

  169. spiral has left

  170. Wojtek has left

  171. Wojtek has joined

  172. mh has joined

  173. lovetox

    is there ever a reason a groupchat sends me a type "chat" message from its bare jid?

  174. pep.

    It wants to talk to you!

  175. pep.

    captcha or stuff like that? :/

  176. lovetox

    but this would not be type "chat"

  177. pep.

    Why not

  178. pep.

    Does it have to happen in the room (even if not broadcasted to the others)

  179. lovetox

    a message not sent in a room is not automatically type chat

  180. jubalh has left

  181. mh has left

  182. lovetox

    there is also type "normal" which is commonly used for everything by a groupchat which is not a broadcasted message

  183. mh has joined

  184. edhelas has left

  185. techmetx11 has left

  186. edhelas has joined

  187. techmetx11 has joined

  188. lovetox

    the rfc intends type=chat for human one to one chat sessions

  189. techmetx11 has left

  190. techmetx11 has joined

  191. pep.

    Does the RFC define human? (/s)

  192. lovetox

    so i go ahead and assume sending a type=chat message which didnt originate from a human interaction is a violation or at least very bad style

  193. pep.

    Normal will render differently on some apps though no?

  194. pep.

    Wasn't gajim actually that had a different UI for them?

  195. pep.

    Wasn't it gajim actually that had a different UI for them?

  196. lovetox

    in ancient times

  197. lovetox

    currently it does not differentiate between them

  198. pep.

    Ok

  199. lovetox

    one of the biggest problems in XMPP i try to deal with since years is the question when i receive something: What is this JID?

  200. lovetox

    is it a groupchat, a account, a pm, a gateway

  201. pep.

    "disco it"?

  202. hearty has left

  203. hearty has joined

  204. Ge0rG

    yeah, keep a FIFO queue of disco-unknown stanzas per JID that will be processed once the disco has been responded to. Also good luck with timeouts.

  205. pep.

    I get that it's not exactly optimal to have to wait a network round-trip to choose the UI

  206. pep.

    But it'll be the most accurate answer you'll be able to get I guess

  207. pep.

    If you can't already deduce from the URI (if it's not just a JID)

  208. Ge0rG

    With MUCs, the naive hope is that you won't receive traffic from a JID you didn't ask before.

  209. Ge0rG

    Except with the super-weird corner case of MUC-PMs

  210. pep.

    "corner case" :P

  211. Ge0rG

    Which is why, a few years ago, I insistet on everbody adding <x muc/> elements into each passed PM

  212. Ge0rG

    pep.: you'll only get unsolicited MUC-PMs as carbons from your own server, which should know better

  213. Ge0rG

    > - A private <message/> from a local user to a MUC participant (sent to a full JID) SHOULD be carbon-copied This is a bummer, of course

  214. hearty has left

  215. hearty has joined

  216. coleman has left

  217. coleman has joined

  218. MattJ

    lovetox, did you receive such a stanza, or you just want assurance it would never happen?

  219. MattJ

    I'd agree that it seems like something that shouldn't happen

  220. spiral has joined

  221. Ge0rG

    type=chat from a MUC bare JID? I'm pretty sure there are captcha solutions doing that, maybe also room mode changes on irc bridges

  222. Ge0rG

    oh no, mode changes from biboumi are type=groupchat from=bare

  223. MattJ

    type=groupchat from=bare is something clients should support

  224. MattJ

    ("because I said so")

  225. PapaTutuWawa has left

  226. MattJ

    It used to be commonly supported in clients, before XEP-0045. We have better ways to convey the information it was previously used for, but it's still handy for announcements and things.

  227. lovetox

    no i did not receive something like that

  228. lovetox

    i just want to determine as early as possible that im not dealing with a groupchat

  229. lovetox

    but seems this is doomed to fail

  230. sonny has left

  231. TheCoffeMaker has joined

  232. lovetox

    Ge0rG, your proposal seems not thought trough

  233. lovetox

    seems to invite high complexity not worth it

  234. lovetox

    i would be suprised if anyone implemented such a thing in reality

  235. Ge0rG

    lovetox: surprise!

  236. pep.

    Actually many do

  237. lovetox

    yeah please name the project

  238. lovetox

    i want to look into it

  239. pep.

    It's kinda the only way to distinguish certain payloads

  240. pep.

    poezio for one

  241. lovetox

    just to be sure pep. before i go look

  242. Ge0rG

    lovetox: https://lab.louiz.org/poezio/poezio/-/blob/main/poezio/core/handlers.py#L162-174

  243. lovetox

    im not talking about "disco a jid"

  244. lovetox

    im talking about not processing stanzas, until a disco result is received

  245. Ge0rG

    lovetox: yes, poezio

  246. pep.

    ah

  247. Ge0rG

    it's waiting for the disco to resolve before processing

  248. pep.

    Ah yes

  249. Ge0rG

    I think it will even queue all messages from that JID on the has_identity semaphore.

  250. pep.

    (Ge0rG knows better..)

  251. Ge0rG

    well, that was what one of the developers claimed

  252. Ge0rG

    lovetox: also regardless of what other implementations do, it's the only way to correctly handle the situation.

  253. lovetox

    hm for this particular case, no

  254. sonny has joined

  255. lovetox

    the correct way to handle this is, if its not marked as muc pm, drop the message

  256. Ge0rG

    the particular use case is: you receive a message from a JID you don't know

  257. Ge0rG

    lovetox: "drop the message" is almost never the correct solution

  258. spiral has left

  259. jubalh has joined

  260. Laura has left

  261. Laura has joined

  262. lovetox

    seems poezio does this only for carbons

  263. jubalh has left

  264. lovetox

    sooo ... what does it do when it receives a muc pm over mam?

  265. techmetx11 has left

  266. sonny has left

  267. pep.

    https://lab.louiz.org/poezio/poezio/-/blob/main/poezio/core/handlers.py#L264-275

  268. techmetx11 has joined

  269. pep.

    I'd assume it takes this path

  270. pep.

    MAM messages should be replayed as normal messages I think, with some tweaks

  271. atomicwatch has left

  272. lovetox

    in your link i dont see a disco

  273. pep.

    I don't know this codepath much. I guess there should be one, maybe it's just that we encounter this issue less often and we haven't added it yet?

  274. pep.

    If you want you can try to craft a payload and send to my jid I'll tell you what we do :P

  275. lovetox

    i think we can conclude that there is no general architecture in poezio that says we handle stanzas only after a disco.

  276. lovetox

    i think in xmpp it was never needed to disco a contact

  277. lovetox

    you receive something from a jid, look at the type, and open a chat

  278. lovetox

    you dont care if its a groupchat or normal chat, or a gateway

  279. pep.

    fwiw my comment above was because you asked how to know what the jid refers to

  280. pep.

    Sure there are cases you don't really care and you display a generic tab

  281. lovetox

    yes, and that seem to be my fault, i thought, hey lets write code under the assumption we always know what a JID is

  282. lovetox

    seems the smarter way is, write code that does not care what a JID is

  283. lovetox

    you probably should always write at least 2 xmpp clients

  284. lovetox

    one where you learn everything that does not work, and one where you do it right :D

  285. flow

    they say the same things about building a house

  286. lovetox

    maybe we should write such a "Falsehoods XMPP developers believe" article

  287. hearty has left

  288. Patiga has left

  289. Patiga has joined

  290. hearty has joined

  291. sonny has joined

  292. thomaslewis has joined

  293. jubalh has joined

  294. spiral has joined

  295. thomaslewis has left

  296. sonny has left

  297. spiral has left

  298. emus

    lovetox: If that's meant serious I would support it :-)

  299. sonny has joined

  300. PapaTutuWawa has joined

  301. raghavgururajan has joined

  302. spiral has joined

  303. flow

    we should also try to improve the situation when developing new protocols

  304. iink has left

  305. iink has joined

  306. thomaslewis has joined

  307. thomaslewis has left

  308. thomaslewis has joined

  309. thomaslewis has left

  310. thomaslewis has joined

  311. thomaslewis has left

  312. thomaslewis has joined

  313. thomaslewis has left

  314. mh has left

  315. mh has joined

  316. spiral has left

  317. u has joined

  318. thomaslewis has joined

  319. thomaslewis has left

  320. Yagizа has joined

  321. spiral has joined

  322. Yagizа has left

  323. Yagizа has joined

  324. raghavgururajan has left

  325. raghavgururajan has joined

  326. raghavgururajan has left

  327. debacle has left

  328. pulkomandy has joined

  329. Beherit has joined

  330. stefan has joined

  331. SouL has left

  332. adx has left

  333. Beherit has left

  334. Beherit has joined

  335. Wojtek has left

  336. Wojtek has joined

  337. hearty has left

  338. hearty has joined

  339. Laura has left

  340. sonny has left

  341. sonny has joined

  342. Schimon has left

  343. atomicwatch has joined

  344. SouL has joined

  345. thomaslewis has joined

  346. spiral has left

  347. spiral has joined

  348. thomaslewis has left

  349. debacle has joined

  350. PapaTutuWawa has left

  351. marc has left

  352. marc has joined

  353. Laura has joined

  354. marc has left

  355. marc has joined

  356. coleman has left

  357. coleman has joined

  358. Yagizа has left

  359. Yagizа has joined

  360. Matrix Traveler (bot) has left

  361. homebeach has left

  362. homebeach has joined

  363. Matrix Traveler (bot) has joined

  364. thomaslewis has joined

  365. sonny has left

  366. sonny has joined

  367. SouL has left

  368. thomaslewis has left

  369. PapaTutuWawa has joined

  370. thomaslewis has joined

  371. thomaslewis has left

  372. techmetx11 has left

  373. techmetx11 has joined

  374. techmetx11 has left

  375. Wojtek has left

  376. techmetx11 has joined

  377. thomaslewis has joined

  378. thomaslewis has left

  379. thomaslewis has joined

  380. mirux has left

  381. thomaslewis has left

  382. SouL has joined

  383. Ingolf has left

  384. xnamed has joined

  385. Maranda has left

  386. Mjolnir Archon has left

  387. techmetx11 has left

  388. techmetx11 has joined

  389. mh has left

  390. lovetox

    did any one ever think about just droping private message altogether

  391. lovetox

    is it such an essential feature?

  392. lovetox

    like could we live without it

  393. lovetox

    does any of the other big messengers has this? whatsapp, telegram, signal, matrix?

  394. techmetx11 has left

  395. techmetx11 has joined

  396. mh has joined

  397. pep.

    I'm not sure Gajim could live without it. But something like Snikket definitely could

  398. jubalh has left

  399. techmetx11 has left

  400. techmetx11 has joined

  401. TheRealkarano has left

  402. mirux has joined

  403. TheRealkarano has joined

  404. thomaslewis has joined

  405. thomaslewis has left

  406. Wojtek has joined

  407. Ingolf has joined

  408. Wojtek has left

  409. thomaslewis has joined

  410. xnamed has left

  411. techmetx11 has left

  412. techmetx11 has joined

  413. MattJ

    The problem is that XMPP 1) has public channels and 2) tries to keep participant identitifiers hidden in such channels

  414. MattJ

    Pretty much all other platforms either don't do public channels, or don't hide identifiers

  415. iink has left

  416. iink has joined

  417. MattJ

    But in this context only are MUC PMs useful. But it's not impossible to find a better alternative at the protocol level.

  418. lovetox

    i guess its half ok now with everyone adding the identifier that its a muc pm

  419. lovetox

    it was total insanity before

  420. thomaslewis has left

  421. lovetox

    the problem is also that i nowhere care about resources anymore

  422. lovetox

    like for a normal chat message, i cast it to bare, i dont save the resource or do anything with it

  423. stefan has left

  424. Mjolnir Archon has joined

  425. lovetox

    aynway other topic

  426. lovetox

    corrections, if i correct a message, then it replaces the other one

  427. lovetox

    how does this work with stuff like receipts and chat markers

  428. lovetox

    say i send a message, and then i correct it

  429. stuart.j.mackintosh has left

  430. lovetox

    do i expect to get a receipt/chatmarker with the message id for the correction?

  431. lovetox

    or with the message id from the original message?

  432. thomaslewis has joined

  433. thomaslewis has left

  434. stuart.j.mackintosh has joined

  435. xnamed has joined

  436. stefan has joined

  437. Maranda has joined

  438. jubalh has joined

  439. stefan has left

  440. inky has left

  441. moparisthebest has left

  442. Beherit has left

  443. Lettuce has joined

  444. inky has joined

  445. mh has left

  446. mh has joined

  447. Yagizа has left

  448. PapaTutuWawa has left

  449. TheRealkarano has left

  450. jgart has left

  451. SouL has left

  452. Mario Sabatino has left

  453. stuart.j.mackintosh has left

  454. stuart.j.mackintosh has joined

  455. mirux has left

  456. xecks has left

  457. moparisthebest has joined

  458. wurstsalat has left

  459. e-snail has left

  460. goffi has left

  461. e-snail has joined

  462. debacle has left

  463. MSavoritias (fae,ve) has left

  464. xnamed has left

  465. marc has left

  466. Schimon has joined

  467. adx has joined

  468. Kev has left

  469. larma has left

  470. Kev has joined

  471. thomaslewis has joined

  472. thomaslewis has left

  473. Kev has left

  474. adx

    is there some mechanism that allows MAM queries to be handled from some other entity? so far i only found xep-0442, but it doesn't seem to be implemented anywhere

  475. Millesimus has left

  476. Kev has joined

  477. thomaslewis has joined

  478. jubalh has left

  479. Alex has left

  480. thomaslewis has left

  481. xnamed has joined

  482. Millesimus has joined

  483. Kev has left

  484. emus has left

  485. Kev has joined

  486. Schimon has left

  487. marc0s has left

  488. marc0s has joined

  489. Kev has left

  490. thomaslewis has joined

  491. selurvedu has joined

  492. thomaslewis has left

  493. thomaslewis has joined

  494. thomaslewis has left

  495. coleman has left

  496. Kev has joined

  497. Mx2 has left

  498. Mx2 has joined