gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2017-08-06T00:57:19Zhttps://dev.gajim.org/gajim/gajim/-/issues/7366Double display in Contact Information (see log of 8th June 2013)2017-08-06T00:57:19ZDarlanDouble display in Contact Information (see log of 8th June 2013)# Bug description
Double display in Contact Information
abnormal
Nickname: pierreghz / pierreghz
normal
Nickname: pierreghz
# Steps to reproduce
Open Contact Information dialog of Buddy.
Buddy changes avatar.
(test...# Bug description
Double display in Contact Information
abnormal
Nickname: pierreghz / pierreghz
normal
Nickname: pierreghz
# Steps to reproduce
Open Contact Information dialog of Buddy.
Buddy changes avatar.
(tested only in chat room of gajim)
# Software versions
OS version: Salix OS 14.0 (Slackware 14.0 based)
GTK version: 2.24.10
PyGTK version: 2.24.00.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7735Jingle XTLS keys should be separate for each profile2017-12-11T16:38:56Zfedor.brunnerJingle XTLS keys should be separate for each profile# Bug description
Currently all profile in Gajim share the same Jingle XTLS key, this can complicate debugging of XTLS with multiple profiles
# Steps to reproduce
Create multiple profiles in Gajim, they share all the same XTLS key.
# Bug description
Currently all profile in Gajim share the same Jingle XTLS key, this can complicate debugging of XTLS with multiple profiles
# Steps to reproduce
Create multiple profiles in Gajim, they share all the same XTLS key.
0.16fedor.brunnerfedor.brunnerhttps://dev.gajim.org/gajim/gajim/-/issues/7642Errors with new version of pyOpenSSL2017-12-11T16:38:56Zfedor.brunnerErrors with new version of pyOpenSSL# Bug description
when running with new pyOpenSSL type bugs for `OpenSSL.rand.load_file`, `load_tmp_dh`, `OpenSSL.rand.add` occur
# Steps to reproduce
Install new pyOpenSSL from Git.
https://github.com/pyca/pyopenssl
# Bug description
when running with new pyOpenSSL type bugs for `OpenSSL.rand.load_file`, `load_tmp_dh`, `OpenSSL.rand.add` occur
# Steps to reproduce
Install new pyOpenSSL from Git.
https://github.com/pyca/pyopenssl
0.16fedor.brunnerfedor.brunnerhttps://dev.gajim.org/gajim/gajim/-/issues/7612exception for PGP key signed with notation data2017-12-11T16:38:56Zfedor.brunnerexception for PGP key signed with notation data# Bug description
When using PGP key which has a signature with notation data (the GnuPG option --sig-notation ) an exception is thrown
# Steps to reproduce
Start Gajim with such a PGP key
Exception in thread Thread-12:
...# Bug description
When using PGP key which has a signature with notation data (the GnuPG option --sig-notation ) an exception is thrown
# Steps to reproduce
Start Gajim with such a PGP key
Exception in thread Thread-12:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/fedor/hg/gajim/src/common/gnupg.py", line 651, in _read_response
result.handle_status(keyword, value)
File "/home/fedor/hg/gajim/src/common/gnupg.py", line 234, in handle_status
raise ValueError("Unknown status message: %r" % key)
ValueError: Unknown status message: u'NOTATION_NAME'0.16fedor.brunnerfedor.brunnerhttps://dev.gajim.org/gajim/gajim/-/issues/7611getaddrinfo throws exception2017-12-11T16:38:56Zfedor.brunnergetaddrinfo throws exception# Bug description
when there is no DNS record for the computer hostname, the socket.getaddrinfo fails with socket.gaierror exception
# Steps to reproduce
run Jingle file transfer with hostname which has not set up DNS record
...# Bug description
when there is no DNS record for the computer hostname, the socket.getaddrinfo fails with socket.gaierror exception
# Steps to reproduce
run Jingle file transfer with hostname which has not set up DNS record
Traceback (most recent call last):
File "/home/fedor/hg/gajim/src/dialogs.py", line 1490, in on_dialog_response
self.response_ok(dialog)
File "/home/fedor/hg/gajim/src/filetransfers_window.py", line 306, in on_ok
if self.send_file(account, contact, file_path, desc) \
File "/home/fedor/hg/gajim/src/filetransfers_window.py", line 361, in send_file
file_props)
File "/home/fedor/hg/gajim/src/common/jingle.py", line 168, in start_file_transfer
jingle.start_session()
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 291, in start_session
self.on_session_state_changed()
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 247, in on_session_state_changed
self.__session_initiate()
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 704, in __session_initiate
self.__broadcast(stanza, jingle, None, 'session-initiate-sent')
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 574, in __broadcast
cn.on_stanza(stanza, content, error, action)
File "/home/fedor/hg/gajim/src/common/jingle_content.py", line 114, in on_stanza
callback(stanza, content, error, action)
File "/home/fedor/hg/gajim/src/common/jingle_content.py", line 166, in __fill_jingle_stanza
content.addChild(node=self.transport.make_transport())
File "/home/fedor/hg/gajim/src/common/jingle_transport.py", line 129, in make_transport
self._add_local_ips_as_candidates()
File "/home/fedor/hg/gajim/src/common/jingle_transport.py", line 193, in _add_local_ips_as_candidates
for addr in socket.getaddrinfo(socket.gethostname(), None):
gaierror: [Errno -2] Name or service not known
0.16fedor.brunnerfedor.brunnerhttps://dev.gajim.org/gajim/gajim/-/issues/7586Client certificate file can't be cleared2017-12-11T16:38:56Zfedor.brunnerClient certificate file can't be cleared# Bug description
Once a Client certificate file is set for an Account, it can not be removed.
After clearing the entry Client Cert File in Accounts dialog and closing the dialog, the file name is again displayed when the dialog windo...# Bug description
Once a Client certificate file is set for an Account, it can not be removed.
After clearing the entry Client Cert File in Accounts dialog and closing the dialog, the file name is again displayed when the dialog windows is opened.
The "client_cert" preference can be removed only using Advanced Configuration Editor.
# Steps to reproduce
1. Try to set the attached "lo.p12" client certificate as Client Cert File.
2. Close the "Accounts" dialog
3. Open the "Accounts" dialog
4. Clear the file name from Client Cert File
5. Close the "Accounts" dialog
6. Open the "Accounts" dialog, the file name is still there
0.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7477Empty roste while registering an account2017-12-11T16:38:56ZDarlanEmpty roste while registering an account# Bug description
Roster is empty.
# Steps to reproduce
!Edit/Account/Add/
I want to register for a new account > Forward
Select a server > Forward
While or after "Connecting to server" process/dialog.
Uncheck Enable (Local or JID acco...# Bug description
Roster is empty.
# Steps to reproduce
!Edit/Account/Add/
I want to register for a new account > Forward
Select a server > Forward
While or after "Connecting to server" process/dialog.
Uncheck Enable (Local or JID account)
# Software versions
OS version: Salix OS 14.0.1 (Slackware 14.0 based)
GTK version: 2.24.10
PyGTK version: 2.24.00.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7438Can stop or continue a file when my reception is full2017-12-11T16:38:56ZanonymousCan stop or continue a file when my reception is full# Bug description
when we receive a file, it downloads it (it's normal).
But when the file is completely downloaded, you can always stop it or continue it (buttons can be click).
# Steps to reproduce
Receive a file… and see.
# Software...# Bug description
when we receive a file, it downloads it (it's normal).
But when the file is completely downloaded, you can always stop it or continue it (buttons can be click).
# Steps to reproduce
Receive a file… and see.
# Software versions
OS version: Funtoo Linux - baselayout 2.2.0 (Linux-3.10.6-gentoo-x86_64-AMD_A4-3300M_APU_with_Radeon-tm-_HD_Graphics-with-gentoo-2.2.0)
GTK version: 2.24.20
PyGTK version: 2.24.00.16https://dev.gajim.org/gajim/gajim/-/issues/7414bad display when correct LTR to RTL and reversed2017-12-11T16:38:56ZDarlanbad display when correct LTR to RTL and reversed# Bug description
Gajim does not erase (and then replace) previous direction marks.
# Steps to reproduce
* Send `السلام عليكم`.
- message is displayed from right-to-left as it should be.
* Correct to `Hello`.
- message is displayed fr...# Bug description
Gajim does not erase (and then replace) previous direction marks.
# Steps to reproduce
* Send `السلام عليكم`.
- message is displayed from right-to-left as it should be.
* Correct to `Hello`.
- message is displayed from right-to-left instead of left-to-right.
# Software versions
OS version: Salix OS 14.0.1 (Slackware 14.0 based)
GTK version: 2.24.10
PyGTK version: 2.24.00.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7360ICQ icon appears instead of generic icon2017-12-11T16:38:56ZanonymousICQ icon appears instead of generic iconHi! I have a certain contact on my roster who registered an XMPP account on jit.si. On my roster, instead of the generic icon set, the ICQ-specific icons are displayed for him (see screenshot), even though neither he nor I are using an I...Hi! I have a certain contact on my roster who registered an XMPP account on jit.si. On my roster, instead of the generic icon set, the ICQ-specific icons are displayed for him (see screenshot), even though neither he nor I are using an ICQ transport.
The only workaround is to disable protocol-specific icons. However, I was just wondering what causes Gajim to display the wrong icon, and if this breaks anything else. 0.16https://dev.gajim.org/gajim/gajim/-/issues/7266pluralization in dialogs2017-12-11T16:38:56Zanonymouspluralization in dialogs# Bug description
the "Added %s contacts" and "Removed %s contacts" lines (RosterItemExchangeWindow) are not pluralized, resulting in "Added 1 contacts" or similar messages.
# Steps to reproduce
have exactly one contact sent to you, a...# Bug description
the "Added %s contacts" and "Removed %s contacts" lines (RosterItemExchangeWindow) are not pluralized, resulting in "Added 1 contacts" or similar messages.
# Steps to reproduce
have exactly one contact sent to you, accept it, and see the message.
# Software versions
PyGTK version: 0.15.1 to hg head (14117:6993af372e75)
the attached patch fixes the problem in the code and the german translation. as gettext requires a number to decide pluralization, the overly stringifying "%s"%str(a) was replaced with "%d"%a, and abundant whitespace was removed.0.16https://dev.gajim.org/gajim/gajim/-/issues/7082Gajim tries to get vCard "Information" (on demand) while Gajim is offline2017-12-11T16:38:56ZDarlanGajim tries to get vCard "Information" (on demand) while Gajim is offline# Bug description
Even when a user is completely offline it is able to try to "check" the details of other when nothing is accessible (everyone and everything is offline).
# Note
I have not marked it as the lowest in Priority and Severi...# Bug description
Even when a user is completely offline it is able to try to "check" the details of other when nothing is accessible (everyone and everything is offline).
# Note
I have not marked it as the lowest in Priority and Severity since it might be losing performance and usability in an unnecessary and basic manner.
# Software versions
OS version: Salix OS 13.37 (Slackware 13.37 based)
GTK version: 2.24.4
PyGTK version: 2.22.00.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7963confusing certificate warnings2018-04-29T20:37:39Zanonymousconfusing certificate warnings# Bug description
I have an account at jabber.ccc.de and they use a cacert certificate.
Due to that, some cert warnings are expected, but there is an additional issue:
Gajim first warns about the root certificate of cacert (and lets yo...# Bug description
I have an account at jabber.ccc.de and they use a cacert certificate.
Due to that, some cert warnings are expected, but there is an additional issue:
Gajim first warns about the root certificate of cacert (and lets you confirm the fingerprint of the root cert).
Then it warns again (in a rather alarming way) that the fingerprint has changed and lets you confirm the fingerprint of the jabber.ccc.de cert.
See screenshot.
# Steps to reproduce
Try with any jabber.ccc.de account (or anything else based on a cacert account).
# Software versions
OS version: Ubuntu 14.04
GTK version: default one
PyGTK version: default one
0.16https://dev.gajim.org/gajim/gajim/-/issues/7868Make ipython_view compatible to version >= 1.02018-04-29T20:37:40ZanonymousMake ipython_view compatible to version >= 1.0IPython has removed the frontend package from version 1.0 and above.
This prevents to use the ipython view on newer systems:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/dbus/service.py", ...IPython has removed the frontend package from version 1.0 and above.
This prevents to use the ipython view on newer systems:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/dbus/service.py", line 707, in _message_cb
retval = candidate_method(self, *args, **keywords)
File "/usr/lib/python2.7/site-packages/gajim/remote_control.py", line 729, in toggle_ipython
gajim.interface.create_ipython_window()
File "/usr/lib/python2.7/site-packages/gajim/gui_interface.py", line 2679, in create_ipython_window
view = IPythonView()
File "/usr/lib/python2.7/site-packages/gajim/ipython_view.py", line 529, in __init__
input_func=self.raw_input)
File "/usr/lib/python2.7/site-packages/gajim/ipython_view.py", line 93, in __init__
IPython.frontend.terminal.interactiveshell.raw_input_original = input_func
AttributeError: 'module' object has no attribute 'frontend'
Tested with
gajim 0.16
ipython 2.3.0
python 2.7.8
Fix is attached
0.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7866Exception in OpenSSL on E2E negotiation2018-04-29T20:37:40ZanonymousException in OpenSSL on E2E negotiationprosody trunk today threw this at me when negotiating an E2E session:
Traceback (most recent call last):
File "/usr/share/gajim/src/dialogs.py", line 1680, in on_response_yes
self.user_response_yes(self.is_checked())
File "/usr/...prosody trunk today threw this at me when negotiating an E2E session:
Traceback (most recent call last):
File "/usr/share/gajim/src/dialogs.py", line 1680, in on_response_yes
self.user_response_yes(self.is_checked())
File "/usr/share/gajim/src/session.py", line 457, in accept_nondefault_options
self.accept_e2e_alice(form, negotiated)
File "/usr/share/gajim/src/common/stanza_session.py", line 956, in accept_e2e_alice
rshashes.append(crypto.random_bytes(rshash_size))
File "/usr/share/gajim/src/common/crypto.py", line 122, in random_bytes
OpenSSL.rand.add(os.urandom(bytes_), bytes_)
File "/usr/lib/python2.7/dist-packages/OpenSSL/rand.py", line 64, in add
raise TypeError("entropy must be an integer")
TypeError: entropy must be an integer
This results from hashlib.sha256().digest_size returning a long instead of an integer on my platform, for whatever reasonthat arises now.
I imagine that none of the hash algs in use, the least sha256, will have a digest size justifying the use of a long, so casting to int looks safe here.
Platform used: Python 2.7.8 on Debian jessie/sid amd640.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7822Do not allow to use DELETE key when not connected2018-04-29T20:37:43ZDarlanDo not allow to use DELETE key when not connected# Bug description
Gajim allows to use DELETE key on (always offline) roster contacts when account is not connected.
This has no effect on roster (server-side), contact is restored after deletion.
# Steps to reproduce
Use an offline mac...# Bug description
Gajim allows to use DELETE key on (always offline) roster contacts when account is not connected.
This has no effect on roster (server-side), contact is restored after deletion.
# Steps to reproduce
Use an offline machine.
Start Gajim.
View > Show Offline Contacts
Select a contact.
Press DELETE.
# Software versions
OS version: Salix OS 14.1 (Slackware 14.1 based)
GTK version: 2.24.20
PyGTK version: 2.24.00.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7816NameError in StreamCB2018-04-29T20:37:43ZanonymousNameError in StreamCBNote: this bug was reported by a Debian user, here is the original bug report: [http://bugs.debian.org/757570].
# Bug description
I'm getting this error during normal use of gajim:
15:21:30 (W) gajim.c.x.dispatcher_nb Unknown stanza: ...Note: this bug was reported by a Debian user, here is the original bug report: [http://bugs.debian.org/757570].
# Bug description
I'm getting this error during normal use of gajim:
15:21:30 (W) gajim.c.x.dispatcher_nb Unknown stanza: error
Traceback (most recent call last):
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 533, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 394, in _process_events
obj.pollin()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 420, in pollin
self._do_receive()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 606, in _do_receive
self._on_receive(received)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 620, in _on_receive
self.on_receive(data)
File "/usr/share/gajim/src/common/xmpp/dispatcher_nb.py", line 488, in dispatch
handler['func'](session, stanza)
File "/usr/share/gajim/src/common/connection_handlers.py", line 2009, in _StreamCB
conn=self, stanza=obj))
NameError: global name 'obj' is not defined
# Steps to reproduce
Use Gajim…
# Software versions
OS version: Debian GNU/Linux Jessie on amd64
GTK version: 2.24.24
PyGTK version: 2.24.00.16https://dev.gajim.org/gajim/gajim/-/issues/7814Gajim is not able to parse all allowed XEP-202 UTC date formats2018-04-29T20:37:44ZanonymousGajim is not able to parse all allowed XEP-202 UTC date formats# Bug description
Gajim is unable to parse all allowed date formats found in the \<utc> element of xep202 time stanzas. For example
\<iq id='uKc7l-44' type='result' to='flo@geekplace.eu/Gajim_' from='xxx'>
\<time xmln...# Bug description
Gajim is unable to parse all allowed date formats found in the \<utc> element of xep202 time stanzas. For example
\<iq id='uKc7l-44' type='result' to='flo@geekplace.eu/Gajim_' from='xxx'>
\<time xmlns='urn:xmpp:time'>
\<utc>2014-08-28T21:50:12.123+00:00\</utc>
\<tzo>+1:00\</tzo>
\</time>
\</iq>
is not parsed, ie. there is no value shown for "Contact time:".
XEP-202 2. says about 'utc': "The format MUST conform to the dateTime profile specified in XEP-0082 and MUST be expressed in UTC.". XEP-82 3.2 defines it as
CCYY-MM-DDThh:mm:ss[.sss]TZD
where TZD "MUST be either UTC (denoted by addition of the character 'Z' to the end of the string) or some offset from UTC (denoted by addition of '[+|-]' and 'hh:mm' to the end of the string)."
Looking at connection_handlers_events.py TimeResultReceivedEvent, gajim takes into account that the milliseconds are optional, but always assumes that the TZD is 'Z'.0.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7804Status messages are not properly escaped, can result in a mangled config file.2018-04-29T20:37:44ZanonymousStatus messages are not properly escaped, can result in a mangled config file.# Bug description
Setting the default status messages containing a "=" character results in a change in a configuration file where the "=" is *not escaped*.
After quitting and restarting Gajim, the status presets with "=" character are ...# Bug description
Setting the default status messages containing a "=" character results in a change in a configuration file where the "=" is *not escaped*.
After quitting and restarting Gajim, the status presets with "=" character are lost (in a better scenario) or sometimes results in a mangled configuration file (in a worse scenario).
# Steps to reproduce
Go to Preferences -> Status and set the a default status message (for Away, FFC etc.) as, for example, "a = b".
The "a = b" gets written to the config file unescaped like this:
defaultstatusmsg.away.message = a = b
and the setting is lost once the client is restarted.
The "mangled" configuration scenario resulted after the option "restore_last_status" was set to True (activated). Afterwards, the configuration variables ("defaultstatusmsg.away.message", etc.) got multiplied.
# Software versions
OS version:
Debian GNU/Linux (32bit, stable/testing/unstable mix...)
GTK version:
2.24.23
PyGTK version:
2.24.0
----
Best regards,
Jan Jansky0.16Yann LeboulangerYann Leboulangerhttps://dev.gajim.org/gajim/gajim/-/issues/7798No error message at offline contacts2018-04-29T20:37:45ZanonymousNo error message at offline contacts# Bug description
I set up my own Jabber Server with the XMMP server software "Prosody". I disabled offline message support so that my users can't send messages to offline contacts. Unfortunately Gajim ignores this. When I send a messag...# Bug description
I set up my own Jabber Server with the XMMP server software "Prosody". I disabled offline message support so that my users can't send messages to offline contacts. Unfortunately Gajim ignores this. When I send a message to an offline contact nothing happens. Usually it should tell me that the message could not be delivered. I already [opened an issue](https://code.google.com/p/lxmppd/issues/detail?id=401) at prosody. They told me that this is a bug in the client software.
# Steps to reproduce
Send a message to an offline contact.
# Software versions
OS version: Windows 8.1
GTK version: 2.24.10
PyGTK version: 2.24.00.16Yann LeboulangerYann Leboulanger