Commit Graph

14624 Commits

Author SHA1 Message Date
Philipp Hörist f7754487cc Fix Layout issues with long status messages
Fixes #8652
2017-06-12 22:20:03 +02:00
Philipp Hörist f419127bb9 Merge branch 'patch-1' into 'master'
Update servers.xml

See merge request !101
2017-06-11 22:59:25 +02:00
Philipp Hörist 209fa4c926 Dont set scrollbar policy in GC config window
This crashes Gajim on Windows.
Its to be investigated why this happens and how we can avoid it.
2017-06-11 22:54:15 +02:00
Philipp Hörist 2c34dd6d45 Show encryption icon in chat 2017-06-11 20:06:34 +02:00
Philipp Hörist c8115e4164 Set transient for ErrorDialog
Fixes #8649
2017-06-08 23:34:03 +02:00
Philipp Hörist 2296e75d0d Replace unicode char in print message 2017-06-08 19:58:40 +02:00
Philipp Hörist 1bf66b857a Always pass utf8 encoded strings to python-gnupg
self.encoding which we set in the init is only intended
to decode gpg´s stderr which uses a system specific encoding.

if we dont encode the data we pass to python-gnupg ourself, it will fallback and use self.encoding.
This might be of no concern if self.encoding is set to 'utf8' and when we are on Linux
which has a preferred encoding of 'utf8'.

But if we are on Windows the preferred encoding for stderr
is most of the time not 'utf8'. If python-gnupg tries to decode a stderr stream that is for example
encoded with 'cp1252' with our set encoding of 'utf8' this will fail.

The solution is to pre-encode the data before we pass it to python-gnupg, so it does not have to
use self.encoding as a fallback. And set self.encoding='latin1' because latin1 will not yield exceptions
on decoding errors. Also gpg itself will fallback to latin1 as stderr encoding when it cant determine the
preferred encoding of a system.

self.decode_errors is used for something differently, and has no influence on the situation.

Fixes #8644
2017-06-08 19:33:01 +02:00
Philipp Hörist 2872993b0c Remove unused GPG code 2017-06-08 19:10:04 +02:00
Philipp Hörist 92b0a15521 Pass use_agent to GPG init instead of overwrite 2017-06-08 19:09:22 +02:00
Philipp Hörist b5e9b07a07 Remove unused or old config values 2017-06-06 22:12:37 +02:00
Philipp Hörist a5f6ead063 Update nbxmpp min version 2017-06-04 23:27:05 +02:00
Philipp Hörist ef8229615a Dont save sent MessageStanza for LMC use
There are mutliple reasons why this is not a good idea

1. It places work on encryption Plugins, as many encryption attributes inside the
stanza can not be resend again (OMEMO, OTR), so the plugins have to make sure none of
these attr are inside the LMC stanza

2. In general its not obvious for plugin devs that a stanza issued after LMC has to be
treated differently. There should be no negative effects, even when a contributor not knowing
about LMC at all.

This commit saves only the stanza id, and adds the replace tag on the new message.
This results also in less code.
2017-06-02 03:32:46 +02:00
Philipp Hörist f803b544bc Rejoin MUCs unconditionally on SignedInEvent
There is no reason that any Groupchat should be treated as already connected when we sign in.
2017-06-01 19:10:06 +02:00
Nulll 22096d58af Update servers.xml 2017-05-29 18:23:49 +02:00
Philipp Hörist cb65cfc5ae Add config option to activate XEP-0146 commands
Some of the Commands have security implications, thats why we disable them per default
Fixes #8378
2017-05-26 23:10:05 +02:00
Philipp Hörist d5d9456d42 Add sqlite3 dependency to Windows build 2017-05-25 19:12:09 +02:00
Philipp Hörist b1b5a13455 Update Makefile.am 2017-05-22 21:48:27 +02:00
Philipp Hörist c6c1db047a Switch to Automake 1.9 2017-05-22 21:47:20 +02:00
Philipp Hörist 9827c63f5f Clone correct project for windows build 2017-05-20 10:25:51 +02:00
Philipp Hörist 48f492c5d1 Dont use deprecated icon in filter entry 2017-05-18 22:19:56 +02:00
Philipp Hörist 7931af0523 Add pillow to windows build dependencys 2017-05-18 22:08:02 +02:00
Philipp Hörist 2cc9d6c518 Use GTK stock icon for LMC 2017-05-18 22:02:18 +02:00
Philipp Hörist 020e4e0308 Name method more appropriate 2017-05-18 21:45:31 +02:00
Philipp Hörist 3335482345 Add 'encryption' config options group
We have to save the value per account and contact, because otherwise
it could lead to problems if a jid is added to more than one account.

As key this uses a string in the form of 'Account-BareJid'.

The config option group 'contacts' is not used because there are values
like 'speller_language' that make more sense to set on a Jid basis, rather than a
Account-Jid basis.

Treat an empty config value or no config value as 'disabled', instead
of writing a config value of 'disabled'. This has the benefit that we
dont have to write config values for contacts were we dont use encryption.
2017-05-18 21:42:40 +02:00
Philipp Hörist a73f02735a Remove frozen logging on windows
Because of the new build process this has become obsolete
we can now log on windows with a simple

´Gajim.exe > log.txt 2>&1´
2017-05-17 15:57:23 +02:00
Philipp Hörist 148655c59f Terminate esession only if it was active before
This is a regression from !96
2017-05-17 14:31:25 +02:00
Philipp Hörist 381b9b0a6c Merge branch 'SSL_ERROR' into 'master'
Zeroconf: SSL_ERROR_* has been moved to ssl module

Closes #8625

See merge request !100
2017-05-17 13:21:47 +02:00
André Apitzsch e9038f2220 Zeroconf: SSL_ERROR_* has been moved to ssl module
fixes #8625
2017-05-16 23:51:12 +02:00
Philipp Hörist a0a27d9cb2 Use named icons in filetransfer window 2017-05-16 18:14:34 +02:00
Philipp Hörist 8d880e88dd Merge branch 'master' into 'master'
Switch to using MSYS2 for Windows build

See merge request !99
2017-05-16 16:44:45 +02:00
Philipp Hörist 6c9e68548b Switch to using MSYS2 for Windows build 2017-05-16 16:39:52 +02:00
Philipp Hörist 94be050aa6 Fix display of channel-secure icon 2017-05-15 10:10:42 +02:00
Philipp Hörist 9cf6218932 Merge branch 'style' into 'master'
install css style file

See merge request !97
2017-05-10 15:18:24 +02:00
André Apitzsch 7d30643ea7 install css style file 2017-05-08 23:13:47 +02:00
Philipp Hörist 8ec3ec8a58 Merge branch 'extensionpoints' into 'master'
New Encryption Plugin API

See merge request !96
2017-05-07 23:06:14 +02:00
Philipp Hörist 2e148a6133 Add encryption API to groupchat_control 2017-05-07 18:40:09 +02:00
Philipp Hörist ce7923e164 Remove log and enabled status from lock tooltip
- Log status is a feature that only works with xep-0136 which nobody uses anymore
- Even then we can only trust in the server/user to not log the session
- We should not imply that a client could control if messages are logged on the server or the other end,
 especially as this is about encryption and security we should be as accurate as possible

- The lock image is only shown if a encryption was sucessfully activated, so the enabled flag is unnecessary
2017-05-07 18:40:09 +02:00
Philipp Hörist cf07022cbd Remove ESessions encryption/decryption from core 2017-05-07 18:40:05 +02:00
Philipp Hörist 3fd35a041e Remove PGP encryption/decryption from core 2017-05-07 18:38:33 +02:00
Philipp Hörist 5116af037b Add Encryption Plugin API
- Add extension points when receiving/sending a message
- Add extension point for setting the lock image
- Add extension point after clicking the send button
- Add extension point when typing
- Add a new menu button to choose the desired encryption
- Extend the PluginManager to hold a list of encryption plugins
2017-05-07 18:38:06 +02:00
Philipp Hörist 3e6ecccc26 Merge branch 'appdata' into 'master'
appdata: remove zero width space (U+200B) add by mistake

See merge request !95
2017-05-06 23:31:11 +02:00
André Apitzsch aadcbef11b appdata: remove zero width space add by mistake 2017-05-06 23:27:44 +02:00
Philipp Hörist 2aede575a9 Merge branch 'appdata' into 'master'
add AppData file

Closes #8174

See merge request !94
2017-05-06 22:36:46 +02:00
André Apitzsch 78fd66fac3 add AppData file
fixes #8174
2017-05-06 21:31:44 +02:00
Philipp Hörist 37a313701c Fix exception when minimizing a groupchat 2017-05-06 11:29:23 +02:00
Philipp Hörist 6e8e5aec51 Merge branch 'stun_discovery' into 'master'
Use account hostname for STUN server discovery

See merge request !93
2017-05-05 22:42:47 +02:00
Marc Schink 61c2259a9a Use account hostname for STUN server discovery
Use the account hostname instead of the target hostname of the
_xmpp-client._tcp SRV resource record for STUN server discovery.
Otherwise, discovery fails if both hostnames are different.
2017-05-03 10:01:49 +02:00
Philipp Hörist bc504f90b1 Make default proxy always available
If the user had an empty `file_transfer_proxies` config setting
no proxies were used. As we discover the default server proxy ourself the
user should not have to write it to his config setting to make use of it.
2017-05-02 16:55:39 +02:00
Philipp Hörist 30d3f0c2ba Merge branch 'new' into 'master'
Add support for systemd's networkd

See merge request !91
2017-05-02 15:32:37 +02:00
Jörg Sommer 5e8c9fe590 network_watcher: Add support for systemd-networkd 2017-05-02 10:15:23 +02:00