Julien Pivotto
8bc9bc29ae
* Big headers review
...
* Remove some licencing problems
* To do: same for images
* See #4200
2008-08-15 03:20:23 +00:00
Yann Leboulanger
7f908667a4
don't take into account keyid in error presence: it's our own signed message
2008-08-11 15:30:24 +00:00
tomk
cbfa9d97df
- TLS classes refactored - NonBlockingTLS is now plugged to NonBlockingTCP and
...
derived (was plugged to NonBlockingClient which made it unusable for BOSH)
- Fixed HTTP CONNECT proxy socket
- Implemented workaround for the bug with insecure-connection warning dialog
(unfortunately, this is not over - I just forbid the transport to send
BOSH empty bodies until auth module is plugged, which is wrong and will
break if user will wait more than "inactivity" (usualy thirty) seconds
before clicking the dialog.
This workaround works with ejb and opf, and also breaks connection with
both of them if delay is too long.
- Implemented basic TLS over BOSH. It works only with OPF and poorly.
2008-08-05 23:52:35 +00:00
Yann Leboulanger
0317d93561
notify GUI about ERROR presences. Fixes #3667
2008-08-03 19:11:03 +00:00
Yann Leboulanger
409a1c315a
prevent a traceback. fixes #4169
2008-08-01 10:27:38 +00:00
js
8605cd3f38
For historical reasons, we have a tab width of 3. This is strange, but
...
we have that in all files. To at least lesser the confusion a bit, add
vim tags for that.
Additionally, fix wrong #! in a few files.
2008-07-29 19:49:31 +00:00
Yann Leboulanger
64b73530c4
prevent traceback, fixed #4121
2008-07-29 07:36:44 +00:00
Yann Leboulanger
cd6742a9e4
prevent TB when connection is lost. fixes #4112
2008-07-28 12:17:33 +00:00
Brendan Taylor
abbdf8d5c9
attach resource to sessions so that only the relevant sessions are terminated when a contact goes offline
2008-07-26 05:28:15 +00:00
js
f704701ba4
Support for displaying XEP-0184 receipts.
2008-07-18 20:24:34 +00:00
Brendan Taylor
c24041a0df
moved receipt handling after XEP 0200 decryption
2008-07-14 00:25:53 +00:00
js
e67048bdfd
If we receive an error PEP packet, don't treat it as incoming PEP event
2008-07-11 12:34:43 +00:00
Yann Leboulanger
9457c28a63
don't try the old (XEP-018) way to go invisible. It's not XMPP complient. That prevent to show the we are invisible but we are not. Fixes #4012
2008-06-25 09:25:43 +00:00
Yann Leboulanger
d2b5b31bde
acknowledge privacy list set iqs as required by XEP-0016
2008-06-25 07:35:35 +00:00
Yann Leboulanger
16fc7508ae
remove unused function
2008-06-25 07:13:42 +00:00
Brendan Taylor
d885e05500
don't send thread ids in message receipts unless there's a thread
2008-06-24 01:17:02 +00:00
Brendan Taylor
8b4627049b
moved session negotiation handling from gajim.py to session.py
2008-06-21 19:12:47 +00:00
js
9c75374da4
Use the namespace variable. Sorry, forgot to change that here.
2008-06-17 18:17:30 +00:00
js
9634f98250
* Implemented XEP-0184 section 5.
...
* Added NS_RECEIPTS to protocol namespace list.
* Show our support of XEP-0184 in caps.
* Added a big, fat warning to get_contact as this does not work as
expected.
* There was some strangeness in our XEP-0022, it added an id tag to
the x tag, which isn't mentioned anywhere in the XEP. And for some
strange reason, that id even was the same all the time.
* Fixed a typo.
2008-06-17 16:03:21 +00:00
Brendan Taylor
399233f293
detach sessions from controls when the highest priority contact changes.
...
this way we don't get multiple tabs when the remote user moves to another resource.
2008-06-10 02:58:17 +00:00
js
6fe9bee70b
* Fixed a BT when receiving receipt request for offline messages.
...
* Fixed a BT when receiving receipt request for users not in roster.
2008-06-09 15:04:13 +00:00
tomk
6a15c9b9c9
initial cleanup of xmpppy perfomed, see #3260
2008-06-09 00:32:02 +00:00
js
593ed0c6d8
* Fix passing of message ID.
...
* Don't asnwer to receipt requests from users not in roster.
2008-06-08 15:51:55 +00:00
js
c2eb4b5a9f
Completely remove OTR.
...
Sorry, it just wasn't maintainable. The problem is the current libotr
API. I'm sick of working around the strange libotr API, sick of getting
HTML messages, sick of losing messages. The final argument for
completely removing it was that we can't get the message ID of a sent
msg anymore - which we need. I tried to work around this as well, but
there seems to be no way to wait for a signal in glib the way I would
need it for the workaround (I wanted to emit a signal in inject_message
and then wait for it after the call to otr_message_fragment_and_send
so the signal can pass us the message id). And the last reason is that
we're heading towards a new release and thus want to stabilize the code,
thus don't have time to work around even more libotr API strangeness.
I will give feedback to the libotr developers, who are currently
planning a new API, so that we can hopefully see OTR support once again
as soon as libotr4 is released.
Kjell already announced that he will continue his branch:
https://code.launchpad.net/~afflux/gajim/otr
I really hope the libotr devs will provide a sane API with libotr4 so
we can integrate OTR support again.
Oh, and I added one more try/except block for OS X.
2008-06-08 15:27:05 +00:00
js
8fefd0ede4
Comment options.
2008-06-07 19:52:13 +00:00
js
a495d090c3
Initial XEP-0184 support.
...
TODO:
* Implement section 5.
* Think of a way to show in GUI
Possible way: Grey out the sent msg until we receive a <received/>,
but only if we know the other end supports XEP-0184.
* Maybe implement section 6?
2008-06-07 19:47:19 +00:00
Jean-Marie Traissard
e487aa7802
Change the way to remember last message time in groupchat again. Save the time on
...
disconnection or exit. Previous version seemed perfect, but if server don't have the
same exact time than us (always), lots of messages can be logged twice. Here we will
lost log for messages that were sent beetween we lost connection and we see it. But that
seems better for me. For previous version, see [9516].
2008-06-05 11:18:33 +00:00
Yann Leboulanger
d1762dd9a0
improve new gmail e-mail popup window. Fixes #3252
2008-06-03 14:15:57 +00:00
Brendan Taylor
ccca9332c6
fix undefined 'session' variable in _messageCB
2008-06-03 01:13:30 +00:00
Brendan Taylor
dc89b61d37
fix lazy session binding to reuse sessions and pick them up from pending events
2008-06-02 23:26:40 +00:00
Jean-Marie Traissard
d927d260c2
Removing tic tac toe game. Maybe one day a full version in a plugin ? :)
2008-06-01 23:07:34 +00:00
Yann Leboulanger
533e955cf1
make pep work, move config options per account, make publish_tune configurable in account context menu. fixes #3954
2008-05-30 21:43:53 +00:00
js
37b6f7058a
[Kjell Braden] Fix OTR SMP.
2008-05-29 18:42:58 +00:00
js
6c9063b702
[Kjell Braden] Fix HTML on OTR.
...
@bct: When moving the OTR stuff, you would've needed to adjust the
XHTML killing part. This patch fixes it. I didn't even notice since
I have XHTML disabled globally.
2008-05-27 14:50:54 +00:00
Yann Leboulanger
c127493e58
remove pep options from pref window, store them per account, store caps_hash per account. see #3954
2008-05-27 10:24:29 +00:00
Brendan Taylor
df5200b3bb
try not to send session termination messages to non-XEP-0201 clients
2008-05-25 21:28:32 +00:00
Brendan Taylor
f7874d29c7
reuse chat controls after session termination
...
fixes #3950
2008-05-23 23:27:08 +00:00
Brendan Taylor
f68ffc3816
not every OTR message needs a session
2008-05-23 23:26:53 +00:00
Brendan Taylor
4feacc73ab
moved OTR stuff from session.received to connection._messageCB
...
fixed lock icon when session has been terminated
2008-05-20 00:44:30 +00:00
Brendan Taylor
f413a8a7e8
should fix zeroconf-related tb on exit
2008-05-19 18:27:45 +00:00
js
8a6615a5d0
Renable OTR. I found a way no messages will get lost, but it's more
...
or less a workaround. We never let libotr handle unencrypted messages
now and handle notifying the user about the message not being encrypted
ourself.
2008-05-18 19:11:13 +00:00
Brendan Taylor
e5fac7315e
don't create sessions for pubsub and xep-0070 messages
2008-05-18 17:35:00 +00:00
Brendan Taylor
517d962221
fixed link-local messaging (broken by session-centric) and removed a ton of duplicated/unused code
2008-05-17 02:23:46 +00:00
js
96a5b497a8
* Remove old code to update status to current track.
...
* Don't bind the track listener when not enabled anymore.
* Remove the signal / add the signal when changed in preferences.
2008-05-15 19:52:04 +00:00
Brendan Taylor
2552e1024f
fixed dropped messages after initiating a tic-tac-toe game with a contact that doesn't support sessions
2008-05-14 02:57:29 +00:00
Brendan Taylor
d511b5afc4
merged in session-centric branch, with fixes for OTR compatibility
2008-05-13 01:59:10 +00:00
js
573568f9ac
Reverted r9614 and r9615.
...
Sorry, bct, but I think it is to early to merge that as it completely
breaks. It seems nobody in gajim@conference.gajim.org considers it
usable yet.
I don't know if you got asterix' ok for it and I'm sorry if I reverted
it now although you had his ok, but having broken trunk is very
contra-productive. I think it was just too early to merge.
2008-05-11 13:17:28 +00:00
Brendan Taylor
2162c3730a
merged in session_centric branch
2008-05-11 01:19:59 +00:00
js
4eeb96368b
Store otr_userstates at the right place and create it the right way.
...
This fixes the crash when creating a new account, which made Gajim
unusable on systems where it never ran before.
2008-05-10 21:29:47 +00:00
js
64ee7c14a7
Fix a backtrace. session isn't always defined here. Fixed.
2008-05-10 14:23:55 +00:00
js
435042968e
Added OTR support.
...
Work done by Kjell Braden <fnord@pentabarf.de>.
Some fixes done by me.
2008-05-09 12:35:25 +00:00
Yann Leboulanger
3193a8e8cf
[Florob] Send and handle nicknames reveices through PEP. Fixes #3651
2008-05-05 21:55:59 +00:00
Jean-Marie Traissard
75ffe12157
Change very bad var names
2008-05-05 03:18:09 +00:00
Jean-Marie Traissard
5689daf66b
In configure room, works even if we receive an affiliation list with more than one affiliation inside.
...
More logical, more secure and example 90 in xep-0045 says it can happen. Deal also with affiliation 'none' (don't show it)
2008-05-05 00:38:52 +00:00
Brendan Taylor
d15b9dea6e
reuse existing chat sessions and controls
2008-05-03 16:52:27 +00:00
Brendan Taylor
99f2997d27
pm fixes
2008-05-03 00:10:17 +00:00
Brendan Taylor
20beea4b49
fixed groupchat
2008-05-02 02:32:28 +00:00
Yann Leboulanger
f4f38e3738
type in identities is not mendatory
2008-04-22 23:52:04 +00:00
Stephan Erb
92b596a698
Use startswith() instead of string slicing to check for prefixes or suffixes.
...
It's cleaner and less error prone, so simply use it everywhere.
2008-04-21 20:39:55 +00:00
Jean-Marie Traissard
68fdb002df
Use good message time
2008-04-21 16:35:39 +00:00
Jean-Marie Traissard
94580b3019
Change the way last_history_time for room is saved. Save time in mem at each message logged. When closing
...
control, save the value in rooms_last_message_time table. Previous version could introduce duplicate logs or
messages not logged.
2008-04-21 15:48:06 +00:00
Jean-Marie Traissard
30f1a15efb
Don't log room description at each gc connection
2008-04-21 00:00:52 +00:00
Yann Leboulanger
a3827fe5d0
new XEP-0115 implementation (version 1.5)
2008-04-20 22:58:47 +00:00
Yann Leboulanger
54608822a3
always say we want to receive pep notifications even if server don't support it.
2008-04-19 22:08:40 +00:00
Yann Leboulanger
0158db6001
show better error message when sending message to a room where we are no more connected. fixes #3870
2008-04-18 18:35:53 +00:00
Yann Leboulanger
ef97e91a1d
put namespace name in protocol.py
2008-04-18 18:19:33 +00:00
Yann Leboulanger
041969309d
add many supported features to disco#info reply. fixes #3872
2008-04-18 18:10:12 +00:00
Jean-Marie Traissard
968b2acc4f
http://python.org/dev/peps/pep-0008/ " Comparisons to singletons like None should always be done with
...
'is' or 'is not', never the equality operators."
Comparisons to None part; second one...
roster_win.py is NOT checked here (waiting for modelfilter)
2008-04-18 00:26:07 +00:00
Jean-Marie Traissard
2ce13dc40e
http://python.org/dev/peps/pep-0008/ " Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators."
...
Comparisons to None part
roster_win.py is NOT checked here (waiting for modelfilter)
2008-04-18 00:02:56 +00:00
Brendan Taylor
76808901eb
check tic-tac-toe win conditions, slimmed down _messageCB some more
2008-04-15 05:32:45 +00:00
Brendan Taylor
b170e77cdb
functioning tic-tac-toe :D
2008-04-11 03:52:45 +00:00
Yann Leboulanger
b04d6aea63
correctly detect vcard error from groupchat participants (with fake jid)
2008-04-09 21:30:12 +00:00
Brendan Taylor
d034078c03
rearranged _messageCB and split it into multiple methods
2008-04-06 22:21:46 +00:00
Yann Leboulanger
cdb31a2b55
remove use_pep option, always PEP it to send played song. fixes #3053
2008-03-03 22:42:04 +00:00
Yann Leboulanger
13541c0425
ability to configure pubsub nodes. see #3053
2008-02-15 22:55:21 +00:00
Brendan Taylor
c8cae71099
merged trunk
2008-02-14 02:20:07 +00:00
Yann Leboulanger
419652d61f
correctly detect XEP-0199 answer from server.
2008-02-08 07:58:23 +00:00
Yann Leboulanger
85cc4889ec
use XMPP ping (XEP-0199) to detect connection lost at applicatin level. fixes #2767
2008-02-07 23:53:02 +00:00
Brendan Taylor
381ba838b9
post-refactor traceback fixing
2008-02-06 05:24:07 +00:00
Brendan Taylor
0b574d2360
move message handling into ChatControlSession
2008-02-06 01:40:51 +00:00
Yann Leboulanger
e8b7778521
detect jabber:iq:last and jabber:iq:version errors by IDs. fixes #3711
2008-02-05 14:50:21 +00:00
Brendan Taylor
0b48b05218
merged trunk into session_centric branch
2008-02-05 03:09:31 +00:00
Stephan Erb
6fdd7c0f88
Rework GPG behaviour:
...
Only encrypt when the receiver is trusted. You have to sign its key or it has to be signed by someone you trust. Fixes #109
Make checkbox insensitive when GPG is disabled on an account (or no passphrase given).
Auto assign trusted keys on received presence. Deny encryption on missmatch of assigned key and signing key. Fixes #3376
Do not disable encrypted when receiving an unencrypted message. Print whether a received message was encrypted or not.
TODO: Remove togglebutton, its useless now
2007-12-29 23:28:27 +00:00
Stephan Erb
fef742c863
Refactor the way we decide whether GPG is usable or not: Ability to change keys when no valid passphrase could be entered.
...
See #1210 . Workaround for unavailable keys.
Remove useless except block: import of GnuPGInterface is the same on Debian and non Debian systems.
2007-12-28 18:49:28 +00:00
Jean-Marie Traissard
14bf5ed62c
pyflakes checks, remove unused imports, mainly
2007-12-27 21:52:45 +00:00
Jean-Marie Traissard
314a52708e
CodingStandards : No space in indentation
2007-12-27 18:58:07 +00:00
Jean-Marie Traissard
fb273aeadf
Don't process roster during gpg_passphrase dialog is showed. Fixes #3634 ,
...
hopefully... :p Please test
2007-12-27 17:06:30 +00:00
Yann Leboulanger
4f4e9a3723
don't crash when dbus is not supported
2007-12-15 12:15:10 +00:00
Yann Leboulanger
554194d954
fix traceback when we get an error from pep service. see #3053
2007-12-13 20:44:30 +00:00
Yann Leboulanger
48786d39ff
correctly decode timezone name. fixes #3569
2007-12-13 08:37:20 +00:00
Yann Leboulanger
a645006bf8
merge diff from trunk
2007-12-12 08:44:46 +00:00
Yann Leboulanger
dd9fd681b5
[Elmar Hoffmann] Advanced option to disable presence signing. fixes #3601
2007-12-04 09:57:40 +00:00
Yann Leboulanger
55385c5356
\x00 chars are not allowed in C (end of string) so in GTK. But we can get from gpg encrypted messages.
2007-12-03 21:29:12 +00:00
Yann Leboulanger
c94d22dcb1
correctly answer on disco#items on our ad hoc commands
2007-12-01 11:46:46 +00:00
Yann Leboulanger
243ece28ba
fix possible traceback when we get a signed presence
2007-11-24 20:08:24 +00:00
Yann Leboulanger
5fb061478f
signe -> sign
2007-11-22 14:05:05 +00:00
Yann Leboulanger
8722df168c
typo again
2007-11-22 14:00:01 +00:00
Yann Leboulanger
b833bd3cb7
typo
2007-11-22 13:55:50 +00:00
Yann Leboulanger
08e577c637
fix GPG behaviour
2007-11-22 13:53:12 +00:00
Yann Leboulanger
d19c28930a
fix missing )
2007-11-22 11:03:45 +00:00