Gajim - 2017-10-08

  1. bot Philipp Hörist pushed 2 commits to branch _refs/heads/master_ of _gajim_ <>: *2872405f* <> Fix deprecation warnings *c4c08ad6* <> Merge branch 'deprecated' into 'master' Fix deprecation warnings See merge request !143
  2. bot Philipp Hörist pushed 2 commits to branch _refs/heads/master_ of _gajim_ <>: *83d36352* <> Update and .gitignore *249e26fe* <> Merge branch 'gitignore' into 'master' Update and .gitignore See merge request !142
  3. bot Philipp Hörist pushed 6 commits to branch _refs/heads/master_ of _gajim_ <>: *68f13788* <> Add avatar_sha field to Cache DB *a01cdbf2* <> Refactor Avatars - Add support for Pubsub Avatars - Dont poll for vCard Updates, only use XEP-0153 - Dont cache vCards - Store the avatar SHA of roster contacts in the DB - Store the current SHA of each contact in the Contacts Object - Move some code into the ConnectionVcard Class *38406e39* <> Remove BigAvatarWindow *21db50bb* <> Move IQ Handler into ConnectionHandlers *ed6278ae* <> Move Presence code into ConnectionHandlers *4b45053e* <> Merge branch 'pepavatar' into 'master' Avatar Refactoring Closes #8743 See merge request !135
  4. bot Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ <>: *fec3fe96* <> Fix db migration
  5. bot Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ <>: *1b90f75b* <> Fix missing conn attr
  6. bot Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ <>: *1d566563* <> Print malformed pubsub avatar stanzas
  7. Link Mauve lovetox, oh, btw, I’ve implemented avatar support in poezio yesterday, and found out that Gajim accepts some vCard avatars that don’t have a proper padding at the end.
  8. Link Mauve Should I open an issue about that?
  9. Link Mauve (The = or == at the end of a base64 string.)
  10. lovetox ok but why would we need to check for that?
  11. lovetox its wrapped inside a node
  12. Link Mauve Because it’s invalid.
  13. Link Mauve Your base64 parser should reject it imo.
  14. lovetox it does not and its pythons
  15. Link Mauve Python’s does.
  16. lovetox so whats the problem then, then it is not accepted by gajim
  17. Link Mauve >>> base64.b64decode('AAAA') b'\x00\x00\x00' >>> base64.b64decode('AAA') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.6/", line 87, in b64decode return binascii.a2b_base64(s) binascii.Error: Incorrect padding >>> base64.b64decode('AAA=') b'\x00\x00'
  18. lovetox if the base 64 convert fails a exception is thrown
  19. Link Mauve Hmm, I’m pretty sure I saw these people’s avatar in Gajim, despite this bug.
  20. lovetox ok i dont really know how that was handled before
  21. Link Mauve And I shouldn’t have.
  22. lovetox but with the refactoring i pused a few hours ago
  23. lovetox we definitly run it through pythons base64 mod
  24. Link Mauve Ok.
  25. Link Mauve I’ll wipe my avatar cache and check that, thanks. :)
  26. slen Why does not Gajim encrypt the transfer of Out-of-band files through a proxy? Conversations encrypts, but it's impossible to see.
  27. slen *through Omemo
  28. lovetox because nobody had time to implement it that way
  29. lovetox and just so you know, gajim only puts xmpp traffic through the proxy nothing else
  30. lovetox so if you try to hide anything with the use of a proxy, i wouldnt use gajim
  31. bot Philipp Hörist pushed 2 commits to branch _refs/heads/master_ of _gajim_ <>: *57efe7c4* <> Set application and menubar on MessageWindow *0b1d5a31* <> Remove unused import - Sort imports correctly (PEP8)
  32. slen lovetox: Clearly, the transfer of encrypted files to carry through XEP-0363?
  33. lovetox its http traffic, it doesnt go through a proxy
  34. slen lovetox: by default Gajim as transfers files?
  35. lovetox i dont know what that sentence means
  36. slen by default as transmission files?
  37. lovetox gajim is not capable to put it through a proxy, it has nothing to do with default or not
  38. slen how is the transfer of files between clients Gajim?
  39. lovetox if you click send file, its a socks5 p2p connection most of the time, if you install the httpupload plugin and click that button, its a http upload to your server
  40. slen socks5 proxy?
  41. lovetox it can use a proxy that is offered by the server as a mediator to circumvent firewalls etc, but its not able to use something like TOR
  42. slen I'm understood, thank you
  43. slen with socks5 p2p Omemo does not work in Gajim, but in Conversations it works
  44. lovetox yes gajim does only support httpupload with omemo
  45. slen Thank you
  46. bot Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ <>: *95a984f6* <> HistoryWindow: Fix some UI issues - Set application and menubar - Remove deprecated settings Fixes #8756
  47. cippaciong lovetox, I think you forgot to tag the release of omemo 1.2.8 :)
  48. lovetox yes
  49. lovetox is it enough for you that you have the tag
  50. lovetox or do you use the zip file i attach?
  51. cippaciong I use the zip file attached
  52. lovetox cippaciong, done
  53. cippaciong Thanks
  54. cippaciong Is it normal that I can't install plugins from the plugin manager using gajim-git? Am I missing something?
  55. cippaciong I mean, I don't have the plugin list from where I can select the plugin to install like I had in gajim-gtk2
  56. lovetox yes
  57. lovetox the plugin list
  58. lovetox is itself a plugin called "plugin_installer"
  59. lovetox so you have to download that and put it into the plugin folder, to have the list
  60. cippaciong 👍
  61. cippaciong Thanks
  62. bot Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ <>: *4379c2d0* <> Execute handler only for the correct account
  63. Link Mauve In which case could that happen?
  64. Link Mauve Wouldn’t it be better to add an assert and fix the underlying problem?
  65. andrey.g Searching for MAM MUC in issues yields no result. Does it mean nobody has opened the bug yet? Since the recent prosody release this feature at last becomes available on free jabber servers.
  66. mathieui andrey.g, MAM MUC is still in prosody-modules
  67. andrey.g mathieui‎, I mean that it was not compatible with 0.9 at all.
  68. Link Mauve andrey.g, I think nobody here has been running 0.9 in years. ^^
  69. andrey.g Link Mauve‎, I supposed 0.9 means 0.9.x here: Compatibility: trunk Works best 0.10 Works partially 0.9 Does not work
  70. Link Mauve andrey.g, yes, I mean most sensible people have been running the 0.10 branch even before it was released.
  71. andrey.g Privately, locally, sure. What about people offering their servers for public?
  72. Link Mauve We’ve been providing 0.10 to all of the JabberFR users for more than one year now. :)
  73. andrey.g Then some auditory had and has luck :)
  74. bot Philipp Hörist pushed 2 commits to branch _refs/heads/gtk3_ of _gajim-plugins_ <>: *c8e8f1a8* <> Port Appindicator Plugin *786efee2* <> Merge branch 'gtk3' into 'gtk3' Port Appindicator Plugin See merge request !45
  75. lovetox Link Mauve, that is the architecture of gajim
  76. lovetox there is no problem
  77. Link Mauve lovetox, you mean events are routed to all accounts instead of just the target one?
  78. lovetox there is only one instance of a event system
  79. lovetox not every account has his own event system
  80. lovetox so if the event system issues an event, the correct account has to catch it
  81. lovetox we do this that way
  82. lovetox or rather it was done this way when i arrived here
  83. lovetox i guess there are smarter ways of doing this, but you know really old codebase :9
  84. Link Mauve Ok.
  85. lovetox but actually yeah we could change this
  86. lovetox we dont have that for events issued from nbxmpp
  87. lovetox there every account has its own nbxmpp instance
  88. lovetox but if we issue new gajim events, from inside gajim we only have a global event system
  89. lovetox i guess because at first the event system was primarily for drawing UI
  90. lovetox and there you only need one global one
  91. lovetox but then it was used to split and further route stanzas
  92. lovetox which probably should be done by the nbxmpp lib