James Booth
4de570b1ee
Only include receipts feature in disco responses when enabled
...
issue #829
2016-08-18 00:10:15 +01:00
James Booth
41acaee955
Use hashtable to store profanity disco features
2016-08-17 23:49:20 +01:00
James Booth
7b22c813c8
Copy feature strings on caps_get_features
2016-08-17 23:32:43 +01:00
James Booth
8b6549b36c
Add caps_create
2016-08-14 01:06:13 +01:00
James Booth
b26c961730
Move caps_create -> stanza_create_caps_from_query_element
2016-08-14 00:15:03 +01:00
James Booth
d5f14abd4e
Move caps_create_sha1_str -> stanza_create_caps_sha1_from_query
2016-08-14 00:07:08 +01:00
James Booth
9c4e02db77
Move caps static functions
2016-08-13 23:53:41 +01:00
James Booth
e776ef9b68
Rename caps_contains -> caps_cache_contains
2016-08-13 23:45:58 +01:00
James Booth
9cecef5609
Move caps_create_query_response_stanza -> stanza_create_caps_query_element
2016-08-13 23:43:54 +01:00
James Booth
9ce59b1589
Free DiscoIdentity and SoftwareVersion
2016-08-13 17:49:19 +01:00
James Booth
ed75f1ec71
Use SoftwareVersion in EntityCapabilities
2016-08-13 17:43:43 +01:00
James Booth
0bd5b5200a
Use DiscoIdentity in EntityCapabilities
2016-08-13 17:19:24 +01:00
James Booth
80eb5bee90
Rename Capabilties -> EntityCapabilities
2016-08-13 16:39:25 +01:00
James Booth
e949114284
Reduce variable scope in caps_create_sha1_str
2016-08-13 16:21:25 +01:00
James Booth
5c6e75fa06
Merge branch 'master' into caps
2016-08-13 00:17:23 +01:00
James Booth
4f5281bff0
Refactor stanza.c
2016-08-13 00:12:46 +01:00
James Booth
6ec159737b
Use list for profanity service discovery features
2016-08-12 22:25:35 +01:00
James Booth
a65403c54a
Remove disco features added by plugins on unload
2016-08-11 23:20:59 +01:00
James Booth
3396e75d23
Handle NULL saved_status
2016-07-27 23:35:49 +01:00
James Booth
a1f48f8457
Copy curr_status and free original in session.c
2016-07-27 22:07:11 +01:00
James Booth
6777919d96
Rename rooms vars in _send_room_presence
2016-07-25 23:13:09 +01:00
James Booth
8633cd6e29
Free ProfAccount
2016-07-25 22:38:23 +01:00
James Booth
a3a73cf003
Move all filepath handling to files.c
2016-07-24 21:49:35 +01:00
James Booth
29452f8f1b
Move xgd functions
2016-07-24 17:12:09 +01:00
James Booth
37742d71b6
Move resource conversions
2016-07-24 16:27:39 +01:00
James Booth
ef942bd27a
Add config/files.c
2016-07-24 16:22:15 +01:00
James Booth
e7bfaa643f
Move autoaway check
2016-07-24 16:06:24 +01:00
James Booth
0a57c4de78
Tidy headers
2016-07-24 15:43:51 +01:00
James Booth
5bc38b6bc2
Moved window_list.c
2016-07-24 15:14:46 +01:00
James Booth
90b9b48ab9
Moved roster_list.c
2016-07-24 15:08:47 +01:00
James Booth
cc32bb7738
Moved resource.c
2016-07-24 15:05:24 +01:00
James Booth
2af0d38e3d
Moved muc.c
2016-07-24 15:02:43 +01:00
James Booth
1c5efaeb58
Moved jid.c
2016-07-24 14:59:28 +01:00
James Booth
c23506f453
Moved contact.c
2016-07-24 14:55:32 +01:00
James Booth
9cff37352a
Make header defines consistent
2016-07-24 14:51:39 +01:00
James Booth
310abd401d
Moved chat_state.c
2016-07-24 14:28:25 +01:00
James Booth
25a6252a28
Moved chat_session.c
2016-07-24 14:23:55 +01:00
James Booth
0649aad80d
Move event timeout to connection module
2016-07-24 14:08:30 +01:00
James Booth
e8fc80f5c1
Update GPL link in headers
2016-07-24 01:14:49 +01:00
James Booth
feb50ea411
capabilities: use free instead of g_free
2016-07-18 22:32:58 +01:00
James Booth
3a3933eff6
Add ProfIdFreeCallback to free stale id handlers on connect
2016-06-08 23:25:51 +01:00
James Booth
086fd30e23
Check for NULL before clearing connection data
2016-06-01 22:41:17 +01:00
James Booth
6559263b2f
Option to bookmark room invites
...
issue #813
2016-05-23 23:53:44 +01:00
James Booth
598b2b3235
Add missing string.h include in blocking.c
2016-05-11 22:32:22 +01:00
James Booth
b935b4621c
Add connection_set_disconnected()
2016-05-11 00:02:39 +01:00
James Booth
7e079f3684
Add connection_clear_data()
2016-05-10 23:53:44 +01:00
James Booth
a7fa27df01
Remove connection_free_conn(), connection_free_ctx()
2016-05-10 23:34:25 +01:00
James Booth
a67d199581
Add connection_shutdown()
2016-05-10 23:27:16 +01:00
James Booth
3d20c85ada
Remove JABBER_STARTED, JABBER_UNDEFINED connection states
2016-05-10 23:18:11 +01:00
James Booth
22c4d91c50
Remove _session_free_session_data from session.c
2016-05-10 22:49:58 +01:00
James Booth
02bc4f217c
Tidy connection.c
2016-05-10 22:09:09 +01:00
James Booth
5cb6b174cc
Tidy connection.c
2016-05-10 21:59:41 +01:00
James Booth
030ac9e4e1
Fixed compile
2016-05-08 23:48:29 +01:00
James Booth
cd5d242207
Tidy session.c
2016-05-08 21:47:52 +01:00
James Booth
ec51ae689c
Free features on disconnect
2016-05-08 03:14:22 +01:00
James Booth
ac3ab39e23
Use hash table for disco features
2016-05-08 03:04:36 +01:00
James Booth
29380a39cd
Remove connection_get_disco_infos()
2016-05-08 02:37:02 +01:00
James Booth
188df60cfe
Rename diso_items->diso_infos
2016-05-08 02:30:34 +01:00
James Booth
31e6cc8e38
Add connection_get_disco_info()
2016-05-08 02:25:34 +01:00
James Booth
137202e5dd
Add connection_item_for_feature()
2016-05-08 01:45:22 +01:00
James Booth
f28655c5c8
Move logic to connection_set_disco_items
2016-05-08 01:10:42 +01:00
James Booth
f1cf444e05
Move conneciton initialisation to _connection_handler
2016-05-08 00:21:06 +01:00
James Booth
2f61f8d646
Move xmpp_initialise() to conneciton.c
2016-05-07 23:29:19 +01:00
James Booth
6ce8edc194
Move disco info struct to connection
2016-05-07 23:28:16 +01:00
James Booth
9596591610
Move available resources to connection struct
2016-05-07 23:04:50 +01:00
James Booth
7f1beadea9
Rename xmpp types
2016-05-06 02:31:55 +01:00
James Booth
81e95966cf
Remove redundant tls secured function
2016-05-06 02:18:31 +01:00
James Booth
c009144b3d
Tidy connect function
2016-05-06 02:08:10 +01:00
James Booth
3cb60399a1
Move connection_connect
2016-05-06 02:02:23 +01:00
James Booth
579d062063
Move send stanza function
2016-05-06 01:51:58 +01:00
James Booth
b6c4a2029f
Move conn is secure function
2016-05-06 01:49:27 +01:00
James Booth
8950dbb768
Move tls peer cert function
2016-05-06 01:47:19 +01:00
James Booth
31b0f0b0c8
Move uuid functions
2016-05-06 01:16:13 +01:00
James Booth
d1c71e98f4
Move connection fulljid function
2016-05-06 01:12:54 +01:00
James Booth
cc485ed338
Tidy session.c
2016-05-06 01:10:12 +01:00
James Booth
88f423afea
Rename jabber_ functions
2016-05-06 00:53:03 +01:00
James Booth
3bb1f12410
Add session.c
2016-05-05 23:51:49 +01:00
James Booth
f6fa63b374
Renamed connection.c -> session.c
2016-05-05 22:10:10 +01:00
James Booth
ccabc08fef
Tidy xmpp headers
2016-05-04 01:19:51 +01:00
James Booth
2e1eb9210a
Remove userdata from _blocklist_result_handler
2016-05-02 22:49:30 +01:00
James Booth
aabe3afff8
Rename stanza handler init functions
2016-05-02 22:34:43 +01:00
James Booth
39fb05577a
Rename id_handler_add -> iq_id_handler_add
2016-05-02 21:50:39 +01:00
James Booth
92780f3e6e
Remove free DiscoInfo values
2016-05-02 00:59:37 +01:00
James Booth
31ab43ea2d
Free stanza text and DiscoInfo features
2016-05-02 00:40:16 +01:00
James Booth
2bacd43a16
Free stanza text on plugin send hooks
2016-05-01 23:41:57 +01:00
James Booth
b8c94376aa
Add /blocked command
2016-05-01 19:39:39 +01:00
James Booth
a2efda19cc
Merge remote-tracking branch 'pasis/const-char'
2016-05-01 00:39:16 +01:00
James Booth
623fbe9e47
Plugins: Added prof_disco_add_feature()
2016-04-30 23:00:07 +01:00
Dmitry Podgorny
efbf233c85
Define stanza's attributes as const char*
...
In most get-like funcitons libstrophe returns pointer to a string
that resides in an internal structure (e.g. xmpp_stanza_t). Hence,
Profanity must not change such strings. Define respective variables
as 'const char*' to reduce a chance of error and conform future
libstrophe's interface.
This patch mostly replaces 'char *' with 'const char*', but also
fixes two memory leaks after stanza_get_reason(). Add comment within
stanza_get_reason() to fix conflict with different allocator types.
2016-04-27 10:31:28 +00:00
James Booth
4ca6296fb7
Fix OSX compile
2016-04-26 23:50:56 +02:00
Dominik Heidler
1b0ce852bb
Implement XEP-0363: HTTP File Upload
2016-04-26 23:50:55 +02:00
Dominik Heidler
28e260c7da
Cache all disco items and features on connect
2016-04-20 00:19:40 +02:00
Dominik Heidler
4b1481987d
Fix typo: diso -> disco
2016-04-01 12:09:35 +02:00
James Booth
9b177a9e01
Removed #AX_PREFIX_CONFIG_H
2016-03-31 21:05:02 +01:00
James Booth
94b9b1d8e4
Merge branch 'master' into stanza-hooks
2016-03-29 21:44:18 +01:00
James Booth
7b138b71db
PGP: Also encrypt using sender public key
2016-03-29 21:24:37 +01:00
James Booth
c6730783bf
Removed duplicate typedef
2016-03-28 15:44:03 +01:00
James Booth
d39e48ba18
Use one stanza handler per type (message, iq, presence)
...
Allows plugins to stop stanza processing
2016-03-28 01:25:48 +01:00
James Booth
8933d59b03
Added basic stanza receive eooks
2016-03-27 21:36:29 +01:00
James Booth
7b34f72007
Use xmpp_send_raw_string instead of xmpp_send_raw
2016-03-26 16:44:02 +00:00
James Booth
d0397f3da5
Added stanza send hooks for plugins
2016-03-26 15:50:16 +00:00
James Booth
4c913aa08b
Added prof_send_stanza to plugins API
2016-03-23 22:57:03 +00:00
James Booth
6f537c3818
Add PGP decryption for incoming/outgoing carbons
2016-03-22 00:20:29 +00:00
James Booth
51c6cefafd
Call plugin disconnect hook before disconnecting on autoping fail
...
fixes #746
2016-02-25 00:10:22 +00:00
James Booth
1f90aca503
Merge branch 'master' into plugins-c
...
Conflicts:
src/main.c
src/ui/console.c
2016-02-14 23:00:52 +00:00
James Booth
e53e94f1e2
Updated copyright
2016-02-14 22:54:46 +00:00
James Booth
41fe8c22b1
Added C plugin code from plugins branch
2016-02-14 22:28:55 +00:00
James Booth
7938db0a25
Use offline presence for software version responses from non contacts
...
fixes #714
2016-01-13 22:25:29 +00:00
James Booth
3d9e860574
Set autoping timeout default to 10 seconds, added null checks
2016-01-02 16:45:20 +00:00
James Booth
f27cae68c5
Added autoping timeout preference
2016-01-01 19:50:13 +00:00
James Booth
94b0d2c6da
Added hardcoded autoping timeout
2015-12-31 01:48:04 +00:00
James Booth
08d30a4a83
Abort autping when existing attempt already in progress
2015-12-31 00:33:05 +00:00
James Booth
2847e39659
Tidy ping handlers
2015-12-31 00:11:58 +00:00
James Booth
a0c9b0cb70
Renamed autoping handler
2015-12-30 23:50:39 +00:00
James Booth
482eea4fcf
Moved sending of initial presence to sv_ev_roster_received
2015-12-14 23:57:06 +00:00
James Booth
b73ff08a72
Free pref strings
2015-11-21 21:19:28 +00:00
James Booth
1f723a60b3
Tidy connection.c
2015-11-11 01:25:10 +00:00
James Booth
0bb596e14a
Added extra fields to TLSCertificate
2015-11-10 22:46:48 +00:00
James Booth
9302188a32
Show current TLS certificate
2015-11-10 01:20:40 +00:00
James Booth
bee27f4773
Added /tls cert to show current certificate fingerprint
2015-11-09 23:31:21 +00:00
James Booth
38255e9be4
Make all mucconfwin functions take ProfMucConfWin
2015-11-02 22:19:01 +00:00
James Booth
a3e9178ea2
Renamed mucconfwin functions
2015-11-02 22:05:17 +00:00
James Booth
7f5b563a81
Removed ui_handle_room_join_error
2015-11-02 21:11:47 +00:00
James Booth
1602011e01
mucwin_role_set_error takes ProfMucWin
2015-11-02 00:52:50 +00:00
James Booth
982bc8e066
mucwin_affiliation_set_error takes ProfMucWin
2015-11-02 00:51:12 +00:00
James Booth
7bedb6c294
mucwin_handle_role_list takes ProfMucWin
2015-11-02 00:47:43 +00:00
James Booth
1aa3c0ea4f
mucwin_role_list_error takes ProfMucWin
2015-11-02 00:44:33 +00:00
James Booth
3341e8c202
mucwin_handle_affiliation_list takes ProfMucWin
2015-11-02 00:40:23 +00:00
James Booth
d81dbdb233
mucwin_affiliation_list_error takes ProfMucWin
2015-11-02 00:38:26 +00:00
James Booth
5c53c94253
mucwin_kick_error takes ProfMucWin
2015-11-02 00:33:31 +00:00
James Booth
d21faa4609
mucwin_room_disco_info takes ProfMucWin
2015-11-01 23:33:50 +00:00
James Booth
363fda82c1
mucwin_room_info_error takes ProfMucWin
2015-11-01 23:30:44 +00:00
James Booth
67f8faf645
Renamed ui_handle_room_role_set_error -> mucwin_role_set_error
2015-11-01 21:53:12 +00:00
James Booth
50765190f7
Renamed ui_handle_room_affiliation_set_error -> mucwin_affiliation_set_error
2015-11-01 21:52:27 +00:00
James Booth
556985ec39
Renamed ui_handle_room_role_list -> mucwin_handle_role_list
2015-11-01 21:50:32 +00:00
James Booth
2cc5f17871
Renamed ui_handle_room_role_list_error -> mucwin_role_list_error
2015-11-01 21:48:28 +00:00
James Booth
fa0ed64190
Renamed ui_handle_room_affiliation_list -> mucwin_handle_affiliation_list
2015-11-01 21:45:59 +00:00
James Booth
21d560f068
Renamed ui_handle_room_affiliation_list_error -> mucwin_affiliation_list_error
2015-11-01 21:37:09 +00:00
James Booth
a575ab174c
Renamed ui_handle_room_kick_error -> mucwin_kick_error
2015-11-01 21:34:28 +00:00
James Booth
fdd00b33a4
Renamed ui_show_room_disco_info -> mucwin_room_disco_info
2015-11-01 21:19:08 +00:00
James Booth
bb14b19bb1
Renamed ui_handle_room_info_error -> mucwin_room_info_error
2015-11-01 21:18:13 +00:00
James Booth
d6e4b74802
Removed ui_input_nonblocking()
2015-11-01 18:56:34 +00:00
James Booth
c8a6bdb381
Applied coding style to src/xmpp/
2015-10-26 00:14:23 +00:00
James Booth
6640a0891f
Force tls on all connections, add tls policy account property
2015-10-18 03:06:23 +01:00
James Booth
9d2745e462
Removed --disable-tls command line option
2015-10-18 00:17:45 +01:00
James Booth
31ecd41c8f
Renamed PREF_CERT_PATH -> PREF_TLS_CERTPATH
2015-10-18 00:03:15 +01:00
James Booth
904a5a81cf
Add ability to script commands after connect
2015-10-15 01:19:24 +01:00
James Booth
1fd2a8a4e9
Send service-unavailable when lastactivity disabled
2015-10-14 21:45:19 +01:00
James Booth
5fb8acb17f
Use lastactivity preference for presence updates
2015-10-14 21:30:48 +01:00
James Booth
aae526fbde
Moved idle time check for last activity
2015-10-14 21:12:26 +01:00
James Booth
c9165ef9d2
Title bar TLS indicator
...
Issue #616
2015-10-14 00:29:22 +01:00
James Booth
6e28df66e8
Use libstrophe/libmesode uuid generator
2015-10-12 23:37:11 +01:00
James Booth
1afe492e30
Added jabber:iq:last to capabilities
2015-09-29 23:55:01 +01:00
James Booth
bfdda17b7f
Fix last active query
2015-09-29 00:53:58 +01:00
James Booth
26d160cae8
WIP: Added last activity request and response
2015-09-29 00:01:38 +01:00
James Booth
9593e17c3c
Include last activity in initial presence
2015-09-27 23:53:06 +01:00
James Booth
54e225aa53
Added auto xa option, tidied autoaway code
2015-09-27 23:08:30 +01:00
James Booth
fe22fea9a8
Fixed spelling mistake
2015-09-27 18:32:21 +01:00
James Booth
b484411ea8
Save last activity to account on disconnect
2015-09-25 00:26:58 +01:00
James Booth
3e38d64397
Added HAVE_LIBMESODE check before setting cert path
2015-09-24 01:13:45 +01:00
James Booth
a37d55e1a9
Added TLS trusted certificate path preference
2015-09-23 20:37:41 +01:00
James Booth
9a53854a1d
Added conditionals for libmesode cert verification
2015-09-22 21:55:46 +01:00
James Booth
74151e6419
Added TLS cert fail callback
2015-09-22 20:55:41 +01:00
James Booth
2b88e2f1bf
Check for libmesode, fall back to libstrophe
2015-09-21 21:40:04 +01:00
James Booth
03ee1d56e6
Added conference and receipts features to caps query response
2015-09-09 22:36:07 +01:00
James Booth
b266e4d035
Pass delay timestamp to all incoming chat events
2015-09-08 20:18:31 +01:00
James Booth
2af5c151a0
Tidied pgp memory allocations
2015-08-11 01:00:23 +01:00
James Booth
0410dd90f1
Free timestamp and id for receipts
2015-08-09 23:08:36 +01:00
James Booth
131f1788c2
Free software version result properties
2015-08-09 01:10:02 +01:00
James Booth
70c0eeed1e
Free error message in carbons handlers
2015-08-09 00:43:00 +01:00
James Booth
783342a48c
Free timestamps and carbons stanzas
2015-08-09 00:40:37 +01:00
James Booth
406b821b35
Show software version result in current window
2015-08-06 01:56:52 +01:00
James Booth
af38ddc9e7
Handle resource not found on sofware version request
2015-08-05 01:14:41 +01:00
James Booth
0b7c79ac13
Use original JID in software version request in MUC
2015-08-05 01:01:46 +01:00
James Booth
ac3e7dd9e8
Handle software version requests for gateways that return from domainpart
2015-08-05 00:48:50 +01:00
James Booth
2a92169351
Use id handler for software version requests, handle errors
2015-08-05 00:26:29 +01:00
James Booth
7151792b8c
Handle private messages that include muc#user namespace
2015-08-02 01:12:54 +01:00
James Booth
f9a7e35001
Added id attributes to roster queries
...
fixes #596
2015-07-22 22:48:37 +01:00
Sam Whited
167ee28ec0
Add no-copy and no-store hints to OTR messages
2015-07-01 09:04:54 -05:00
James Booth
d5f79c7b35
Use reference counts for GDateTimes #516
2015-06-30 16:21:21 +01:00
James Booth
dd206ef637
WIP fix for #516 , needs memory cleanup
2015-06-29 23:48:41 +01:00
James Booth
240f6a3f79
Fixed various jid and account mem leaks
2015-06-24 20:53:04 +01:00
James Booth
5669799690
Encryption modes for sv_ev_incoming_message
2015-06-21 20:08:46 +01:00
James Booth
9b991ae058
Extracted chat session code from message senders
2015-06-21 17:11:23 +01:00
James Booth
e45afd5c09
Added pgp checks for message sending
2015-06-21 01:48:25 +01:00
James Booth
9aff8abd2e
Merge branch 'master' into openpgp
...
Conflicts:
.travis.yml
2015-06-05 23:02:56 +01:00
James Booth
2c5b44421e
Added initial stabber test
2015-05-17 22:05:43 +01:00
James Booth
7f861b7743
Removed libgpg include from presence.c
2015-05-10 23:54:48 +01:00
James Booth
acd2d2309f
Moved pgp signature generation to cl_ev_presence_send
2015-05-08 00:07:21 +01:00
James Booth
0db7bcbdcd
Merge branch 'master' into openpgp
2015-05-07 23:23:45 +01:00
James Booth
d853284f92
Added cl_ev_presence_send
2015-05-07 23:21:48 +01:00
James Booth
a2281dbccf
Merge branch 'master' into openpgp
2015-05-07 23:16:22 +01:00
James Booth
56cbce2ff3
Renamed presence_update -> presence_send
2015-05-07 23:12:49 +01:00
James Booth
beeadd6ae3
Merge branch 'master' into openpgp
2015-05-07 22:51:42 +01:00
James Booth
f69ccbf0cc
Tidied _roster_result_handler
2015-05-07 22:51:35 +01:00
James Booth
8ebc1d4ac1
Moved pgp signature verification to sv_ev_contact_online
2015-05-07 22:22:28 +01:00
James Booth
6840f3b599
Merge branch 'master' into openpgp
2015-05-06 22:04:47 +01:00
James Booth
5067e565e3
Set ui nonblocking on presence updates
...
Speeds up joining rooms, and connecting.
2015-05-06 22:02:50 +01:00
James Booth
3fd9692aec
Merge branch 'master' into pgp
2015-05-04 23:40:58 +01:00
James Booth
c487fe5f77
Use null check convention in stanza.c
2015-05-04 23:23:55 +01:00
James Booth
defa955ae0
Use null check convention in roster.c
2015-05-04 23:22:06 +01:00
James Booth
8e64323503
Use null check convention in presence.c
2015-05-04 23:21:06 +01:00
James Booth
8e2578459e
Use null check convention in iq.c
2015-05-04 23:19:10 +01:00
James Booth
cbcf476a7c
Use null check convention in form.c
2015-05-04 23:17:18 +01:00
James Booth
af75bc4be6
Use null check convention in connection.c
2015-05-04 23:16:44 +01:00
James Booth
067ad7fa2c
Use null check convention in capabilities.c
2015-05-04 23:15:15 +01:00
James Booth
398eac4ed6
Use null check convention in bookmark.c
2015-05-04 23:14:18 +01:00
James Booth
65ea572dae
Merge branch 'master' into pgp
2015-05-04 21:31:22 +01:00
James Booth
a0c872edf8
Extracted carbons handling
2015-05-04 21:31:05 +01:00
James Booth
a5677206e9
Merge branch 'master' into pgp
2015-05-04 21:20:40 +01:00
James Booth
ac940c2c8a
Revert "Added carbons handler"
...
This reverts commit ff867e7f2b
.
2015-05-04 21:18:53 +01:00
James Booth
0f3bece9e2
Merge branch 'master' into pgp
2015-05-03 02:35:15 +01:00
James Booth
ff867e7f2b
Added carbons handler
2015-05-03 02:34:58 +01:00
James Booth
f65c82e112
Merge branch 'master' into pgp
2015-05-03 01:48:32 +01:00
James Booth
f25f90b38b
Extracted receipt request processing in message.c
2015-05-03 01:48:12 +01:00
James Booth
d3f4347513
Merge branch 'master' into pgp
...
Conflicts:
src/xmpp/message.c
2015-05-03 01:30:14 +01:00
James Booth
530c060d2a
Extract private message hanlding in message.c
2015-05-03 01:25:33 +01:00
James Booth
79d21d4cd2
Merge branch 'master' into pgp
2015-05-03 00:35:47 +01:00
James Booth
236c854419
Tidy message.c
2015-05-03 00:35:31 +01:00
James Booth
03ef791401
Merge branch 'master' into pgp
2015-05-03 00:06:12 +01:00
James Booth
5a90e2862e
Extracted receipt received handler
2015-05-03 00:05:47 +01:00
James Booth
0bc4377ad7
Merge branch 'master' into pgp
2015-05-02 23:40:34 +01:00
James Booth
ddc64755a0
Tidy message.c
2015-05-02 23:40:14 +01:00
James Booth
cade9e7c4c
Merge branch 'master' into pgp
2015-05-01 00:55:58 +01:00
James Booth
0118178080
Removed server event delegation functions
2015-05-01 00:55:40 +01:00
James Booth
5d827cafec
Merge branch 'master' into pgp
...
Conflicts:
src/xmpp/message.c
2015-04-28 23:57:28 +01:00
James Booth
8aba52f4fe
Renamed event functions
2015-04-28 23:38:56 +01:00
James Booth
d612b9695a
Merge branch 'master' into pgp
...
Conflicts:
src/xmpp/message.c
2015-04-19 17:33:35 +01:00
James Booth
e688dd7d28
Renamed server event functions
2015-04-19 17:29:54 +01:00
James Booth
60f94722d4
Merge branch 'master' into pgp
2015-04-19 16:56:11 +01:00
James Booth
424f52c3fa
Moved server_events to event/
2015-04-19 16:54:16 +01:00
James Booth
7e4b756e44
Merge branch 'master' into pgp
2015-04-11 23:38:44 +01:00
James Booth
a2ccd89646
Autogenerate room name with UUID for /join with no args
2015-04-11 23:37:52 +01:00
James Booth
5305a3e3a6
Fixed message sending when not PGP key found
2015-04-05 16:03:50 +01:00
James Booth
c8c12a8f7a
Merge branch 'master' into pgp
2015-03-29 03:17:41 +01:00
James Booth
71c2be599b
Use password for chat room invites
2015-03-29 03:16:41 +01:00
James Booth
c36d4b3643
Merge branch 'master' into pgp
2015-03-29 02:51:05 +01:00
James Booth
1917d4c095
Added password to direct invites
2015-03-29 02:46:59 +01:00
James Booth
c1eceebcba
Merge branch 'master' into pgp
2015-03-29 00:59:42 +00:00
James Booth
714faeb2e6
Add callback data to room disco info response handler
2015-03-29 00:55:33 +00:00
James Booth
24a45e5292
Set members only property when getting room features
2015-03-29 00:21:18 +00:00
James Booth
fac2b2cf66
Added check members only room to send mediated invites
2015-03-28 22:51:41 +00:00
James Booth
0f6bc9b55d
Decrypt incoming messages
2015-03-25 00:05:32 +00:00
James Booth
eb5cb7b2f8
Send encrypted messages
2015-03-24 23:34:24 +00:00
James Booth
551f7df1f7
Added signature verification, /pgp fps command
2015-03-24 00:47:13 +00:00
James Booth
b87130b601
Added check for HAVE_LIBGPGME in presence.c
2015-03-23 23:51:35 +00:00
James Booth
475dfebd97
Added pgpkeyid account setting, send signed presence
2015-03-23 23:38:06 +00:00
James Booth
f1f047889e
Added individual options to send and request delivery receipts
2015-03-19 22:57:51 +00:00
James Booth
125719673b
Return after message receipt
2015-03-14 23:25:20 +00:00
James Booth
a79ea3cbe2
Merge branch 'master' into xep-0184
2015-03-14 16:45:44 +00:00
James Booth
ede3368f7a
Check for sent and received carbons
2015-03-14 16:44:21 +00:00
James Booth
060dcc24e3
Merge branch 'master' into xep-0184
...
Conflicts:
src/xmpp/message.c
2015-03-14 16:41:40 +00:00
James Booth
2fc7937dcd
Fixed error with /otr start with carbons enabled
2015-03-14 16:37:33 +00:00
James Booth
57c7564445
Show message received text for receipts
2015-03-11 23:47:11 +00:00
James Booth
78becceedb
Added basic delivery receipts
2015-03-11 23:18:28 +00:00
James Booth
2ff6873cf1
Send private carbons element with message when encrypted
2015-03-10 21:16:34 +00:00
James Booth
3c1e8c4e15
Added server error handling when setting /carbons preference
2015-03-09 23:07:51 +00:00
James Booth
945f29873e
Merge remote-tracking branch 'oliverlemoal/xep-0280' into xep-0280
2015-03-08 21:51:50 +00:00
James Booth
70b923a7fc
Lowercase barejid in Jid
2015-02-23 23:44:34 +00:00
James Booth
a2a187892b
Lowercase barejid before adding to roster
2015-02-23 23:12:44 +00:00
Olivier LE MOAL
ced5a8c2e0
merge
2015-02-23 10:47:54 +01:00
Olivier Le Moal
3eeafa2277
fix segfault on self sent message carbon
2015-02-21 22:22:21 +01:00
Christian Storm
a1d14c4526
Fixed spelling.
2015-02-17 10:52:37 +01:00
James Booth
9951da0c8f
Free jid on caps response handler
2015-02-11 00:17:07 +00:00
James Booth
b3be26a214
Updated copyright
2015-02-10 23:16:09 +00:00
Olivier LE MOAL
48f9f3b3b0
Add XEP-0280 support
2015-02-10 11:32:22 +01:00
James Booth
38e6dc0e85
Free expected_node for legacy caps
2015-02-09 21:59:17 +00:00
James Booth
50601d4db3
Removed strdup calls when creating capabilities
2015-02-09 21:36:04 +00:00
Olivier LE MOAL
2a12a4d93b
Add preference/commands for carbons message
2015-02-03 15:27:56 +01:00
Olivier LE MOAL
e3feacddd6
Add XEP-0280 support
2015-02-02 11:10:05 +01:00
James Booth
4c6cfcdca0
Simplified autocompleters and command history
2015-01-16 22:50:40 +00:00
James Booth
13f0166aa0
Only show UI events for chat states when in session
2015-01-11 23:04:22 +00:00
James Booth
c16871d143
Added remaining chat states
2015-01-11 20:20:17 +00:00
James Booth
76bd2ec13f
Send active chat state, handle composing and gone from recipients
2015-01-10 22:03:40 +00:00
James Booth
c3ad3c0ba6
Show resource in titlebar and on each message
2015-01-10 18:35:59 +00:00
James Booth
5e7d2f5f91
Removed chat states from chat_session module, WIP
2015-01-08 00:57:25 +00:00
James Booth
8bbf126e83
Refactored chat sessions in _chat_handler
2015-01-07 00:17:54 +00:00
James Booth
95ad564372
Added offline handler for chat sessions
2015-01-06 23:19:56 +00:00
James Booth
c2dccad818
Create chat session when no resource
2015-01-05 00:48:30 +00:00
James Booth
8326c8b3a2
Refactored chat session handling on sending message
2015-01-04 23:40:10 +00:00
James Booth
42a5c431c7
Use resource in chat sessions
2015-01-04 20:19:42 +00:00
James Booth
4898ed10a4
Fix for receiving regular chat messages with no type attribute
2015-01-04 17:54:56 +00:00
James Booth
10a3a3a675
Use events for chat sessions
2014-12-29 01:17:59 +00:00
James Booth
4be06c0ae2
Moved chat_session_set_sent from message.c module
2014-12-29 00:31:57 +00:00
James Booth
fe2ef44cac
Added chat_session_on_incoming_message
2014-12-29 00:16:40 +00:00
James Booth
ac4b59eda0
Fixed chat state for non OTR
2014-12-28 22:45:25 +00:00
James Booth
e602c2909e
Moved chat states out of xmpp module for message send chat
2014-12-27 00:52:34 +00:00
James Booth
9d94ac5c63
Removed function pointers
2014-12-22 22:13:42 +00:00
James Booth
ea267e2017
Refactored all window recipients and types
...
Tests need fixing
2014-12-20 00:52:35 +00:00
James Booth
9ba5a576ba
Split private message handling to separate functions
2014-12-10 22:23:33 +00:00
James Booth
aec7afd06a
Added caching of legacy capabilities
2014-11-30 00:37:36 +00:00
James Booth
94bd9dbdfe
Store capabilities against fulljid when unsupported hash
2014-11-27 01:08:02 +00:00
James Booth
e263e00a85
Refactored parsing caps
2014-11-26 21:59:36 +00:00
James Booth
508bfeb2bf
Refactored available presence handler
2014-11-26 21:07:46 +00:00
James Booth
5030d49952
Removed bookmark autojoin limit
2014-11-20 22:33:46 +00:00
James Booth
9d9ffb08cf
Show roster after roster received
2014-11-20 00:32:33 +00:00
James Booth
4e429fe788
Implemented /roster by group
2014-11-13 00:22:22 +00:00
James Booth
7a03dd7641
Free datetime on ping errors
2014-11-03 21:09:49 +00:00
James Booth
c4ab9405f6
Fixed leaks in /affiliation and /role
2014-11-03 20:57:22 +00:00
James Booth
c4412fe823
Fixed various memory leaks
2014-11-01 01:48:36 +00:00
James Booth
c014bb34b3
Renamed room destroy function
2014-10-23 23:33:12 +01:00
James Booth
bb3f1b0909
Set file permissions for logs
2014-10-18 21:41:39 +01:00
James Booth
0cc25e1b76
Removed debug messages when setting roles/affiliations
2014-10-18 19:19:01 +01:00
James Booth
77674beb7e
Show occupants role/affiliation changes
2014-10-18 19:10:50 +01:00
James Booth
67755ca74d
Added reason to role/affiliation changes
2014-10-18 01:37:52 +01:00
James Booth
9f2f54b2a0
Removed /duck command
2014-10-18 00:07:48 +01:00
James Booth
0e18b10b8e
Include self in room roster
2014-10-07 01:16:46 +01:00
James Booth
d6a4af9992
Refactor muc user handler
2014-10-07 00:46:08 +01:00
James Booth
ea511f8fbc
Refactor muc_user_handler
2014-10-07 00:22:39 +01:00
James Booth
78a1556f12
Added jid autocomplete for affiliation commands
2014-10-06 22:59:25 +01:00
James Booth
965f048b18
Implemented setting and listing roles
2014-10-06 21:42:09 +01:00
James Booth
d12534c58e
Implemented /room kick command
2014-10-05 20:52:34 +01:00
James Booth
ac7bc02c63
Added /room kick command
2014-10-05 03:52:55 +01:00
James Booth
7584ddaa62
Added /room subject command
2014-10-05 03:05:46 +01:00
James Booth
2026ab4b6e
Implemented getting affiliation list, and setting affiliation
2014-10-05 01:39:48 +01:00
James Booth
0b78a9a57e
Implemented setting affiliation and listing affiliations
2014-10-04 23:40:36 +01:00
James Booth
58fb89ad33
Allow adding and removing room owners
2014-10-04 21:38:31 +01:00
James Booth
25b04537e1
Added service discovery to /room info command
2014-10-02 23:37:10 +01:00
James Booth
ba6aded2b4
Merge branch 'master' into muc_roles
2014-10-02 22:17:56 +01:00
James Booth
1423ee7a75
Handle roster set and result when item name is empty string
...
fixed #431
2014-10-02 22:12:41 +01:00
James Booth
60e0d5ef7b
Store real jid with occupants
2014-10-01 13:27:01 +01:00
James Booth
bca5a5f78d
Merge branch 'master' into muc_roles
...
Conflicts:
.gitignore
2014-09-30 20:46:26 +01:00
James Booth
fbeb107cbe
Dont check for var attribute on form fields of type fixed
2014-09-30 20:44:00 +01:00
James Booth
0365e88b7b
wip - Store roles and affiliations with occupants
2014-09-30 19:46:35 +01:00
James Booth
4f7feedb65
Changed rooms to use Occupant type instead of PContact
2014-09-30 00:16:01 +01:00
James Booth
d25d6b4502
Tidied muc module
2014-09-28 22:09:20 +01:00
James Booth
41b49cb5d6
Store room affiliation and role
2014-09-28 01:55:24 +01:00
James Booth
a4f7932ed7
Check for NULL inside autocomplete_free
2014-09-26 00:48:48 +01:00
James Booth
0b2a1a1bc7
Renamed autocomplete function to get list
2014-09-26 00:06:50 +01:00
James Booth
7703f57584
Use log_warning for room config form errors
2014-09-25 20:26:42 +01:00
James Booth
9094c483d0
Fixed spelling mistake in form.h
2014-09-25 20:14:16 +01:00
James Booth
41f4621e6f
Free caps, remove strdup
2014-09-24 01:06:49 +01:00
James Booth
5c36f85199
Free unique id
2014-09-24 00:48:28 +01:00
James Booth
95a2cec953
Handle errors for /disco info requests
2014-09-24 00:30:05 +01:00
James Booth
162aeab827
Capabilities: check for identity locale
2014-09-23 21:36:46 +01:00
James Booth
ab9c3ac330
Reordered identity attributes in caps cache for readability
2014-09-23 00:22:59 +01:00
James Booth
345a9e3f40
Create sha-1 of own capabilities once
2014-09-23 00:08:26 +01:00
James Booth
60a18c3c8d
Cache capabilities to file
2014-09-22 01:36:45 +01:00
James Booth
9f7a8cea81
Show message when no capabilities available
2014-09-21 23:21:48 +01:00
James Booth
e8a450bc17
Sort form fields for sha-1 caps hash
2014-09-21 21:43:42 +01:00
James Booth
c343b3ecef
Log errors on caps responses
2014-09-21 16:51:35 +01:00
James Booth
7aff51ba4d
Handle capabilities for room participants
2014-09-21 01:57:09 +01:00
James Booth
c2e173479f
Fixed muc presence check, remove logging from presence handler
2014-09-21 01:05:16 +01:00
James Booth
06856ecea1
Removed _get_caps_key function
2014-09-21 00:22:03 +01:00
James Booth
2fb9989123
Added jid->hash lookup for capabilities
2014-09-20 23:50:19 +01:00
James Booth
6e19476f6f
Do not send caps request on self presence
2014-09-19 01:28:44 +01:00
James Booth
99c0b3f2cf
wip - refactoring capabilities
2014-09-19 00:49:48 +01:00
James Booth
93058636ce
Tidied available presence handler
2014-09-18 21:36:43 +01:00
James Booth
a905ce18a3
Added autocompletion for jid-multi form fields
2014-09-17 23:36:10 +01:00
James Booth
45ba6f1fed
Added autocompletion for form text-multi values
2014-09-17 23:35:51 +01:00
James Booth
fa7b6f3000
Added autocompletion for form list-multi values
2014-09-17 23:03:03 +01:00
James Booth
e42a0847a2
Added autocompletion for form list-single values
2014-09-17 22:51:52 +01:00
James Booth
d2a06ab18e
Handle result of room configuration submit
2014-09-17 21:48:55 +01:00
James Booth
f494faac99
Show form fields after updating
2014-09-15 23:28:12 +01:00
James Booth
c5b697dba7
Dont allow unsaved form windows to be closed
2014-09-15 22:31:15 +01:00
James Booth
b934ad54d5
Added form tests
2014-09-14 22:31:27 +01:00
James Booth
de0ce0b80d
Allow removing data from text-multi form fields
2014-09-14 18:36:44 +01:00
James Booth
8cfe80e979
Added setting of unique form list values
2014-09-14 16:23:25 +01:00
James Booth
7a12684523
Added /room remove command, reformetted form output
2014-09-14 01:53:52 +01:00
James Booth
68b839a508
Added /room add for *-multi
2014-09-14 00:18:06 +01:00
James Booth
e13940daf4
Added form validation for list-single type
2014-09-13 23:07:52 +01:00
James Booth
b111419693
Added form type check on set
2014-09-13 22:39:06 +01:00
James Booth
c4b4cb557f
form_get_field_by_var->form_get_form_type_field
2014-09-13 21:55:46 +01:00
James Booth
0a4dea55d5
Do not tag hidden form fields
2014-09-13 21:46:54 +01:00
James Booth
cbb199e06e
Do not set hidden for fixed form fields
2014-09-13 21:40:16 +01:00
James Booth
d8400a5fd7
Initialise form field tag autocomplete
2014-09-13 21:36:16 +01:00
James Booth
128a4a811f
Added autocomplete for setting room config form tags
2014-09-12 13:28:33 +01:00
James Booth
6c45f8ffae
Check room config tag exists before setting
2014-09-12 00:39:37 +01:00
James Booth
38959e0c33
Added setting of *-single room config values
2014-09-12 00:21:28 +01:00
James Booth
42a14d0182
Added tags to form fields
2014-09-11 23:44:39 +01:00
James Booth
eba3a7cb30
Implemented /room config submit for saving room configuration
2014-09-10 23:05:35 +01:00
James Booth
acc7df161d
Added form field type enum
2014-09-10 13:18:36 +01:00
James Booth
41a069278a
Tidied error handling for room forms
2014-09-09 23:16:12 +01:00
James Booth
9d74bdb58d
Merge branch 'master' into roomconfig
2014-09-09 22:44:14 +01:00
James Booth
aa7fe0991f
Added usages for stanza_get_error_message in iq.c
2014-09-09 22:32:52 +01:00
James Booth
3417f25dd1
Use stanza_get_error_message for pong errors
2014-09-09 22:26:14 +01:00
James Booth
6166d456e8
Added TODO for handling room config form request errors
2014-09-09 00:16:29 +01:00
James Booth
14ede0e44c
Merge branch 'master' into roomconfig
...
Conflicts:
src/server_events.h
2014-09-07 21:54:04 +01:00
James Booth
8f08c7a21e
Added error handling for /ping command responses
2014-09-07 21:50:59 +01:00
James Booth
ee6208866a
Removed unnecessary NULL checks when freeing form
2014-09-07 14:13:44 +01:00
James Booth
055ba3c4b2
Fix option handling for room config form parsing
2014-09-06 23:34:49 +01:00
James Booth
a4f6e9391c
Reassign stanza name when looking for field values
2014-09-06 23:23:23 +01:00
James Booth
2599c43d66
Rewrite form parser
2014-09-06 22:40:57 +01:00
James Booth
157a1b5ff7
Created form module
2014-09-05 21:04:16 +01:00
James Booth
9728d1a727
Debug room config form fields
2014-09-05 13:48:53 +01:00
James Booth
5e1023dfd9
Parse data form for room configuration
2014-09-04 23:15:51 +01:00
James Booth
763356464a
Added ID handler for room config form
2014-09-04 22:41:10 +01:00
James Booth
1e0e5597c2
Added /room config edit and /room config cancel
2014-09-04 22:29:57 +01:00
James Booth
bf283652f8
Fix room config check for servers that don't send 110 status
2014-09-04 20:17:39 +01:00
James Booth
4ba33cb13c
Added /ping command
2014-09-04 01:08:10 +01:00
James Booth
b50b786dcc
Validate usage of /room config command, added UI messages
2014-09-03 22:56:33 +01:00
James Booth
64521eb135
Handle /room config cancel
2014-09-03 22:00:08 +01:00
James Booth
aa9f1dfa06
Send room destroy iq on /room config cancel
2014-09-03 20:29:17 +01:00
James Booth
09c10f62f2
Send instant room request
2014-09-03 13:55:06 +01:00
James Booth
57effcd504
Show message when room requires config
2014-09-03 00:23:04 +01:00
James Booth
15fe590eda
Removed bookmarks todo
2014-08-31 23:11:30 +01:00
Dariusz Dwornikowski
1dcc028a71
Small spelling fixes in code and comments
2014-08-27 13:26:11 +02:00
James Booth
f9737251a6
Added license exemption for OpenSSL to source headers
2014-08-24 20:57:39 +01:00
Jan Hacker
e87eb4c40e
"/bookmark add foo" crash - fix
...
A user providing an invalid JID when creating a new bookmark (like 'foo')
would reproducibly crash/segfault profanity, as it insists on checking
string length behind the @ of the JID. However, it could be NULL
if the user accidentally omitted it.
The patch avoids the crash by NULL-checking and prevents
getting there in the first place by checking the argument to "add".
Backtrace of unpatched profanity with above command:
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000
0x00007fff85699732 in strlen ()
(gdb) bt
#0 0x00007fff85699732 in strlen ()
#1 0x00000001000965d2 in xmpp_strdup ()
#2 0x0000000100095d6d in xmpp_stanza_set_attribute ()
#3 0x0000000100011c5c in _send_bookmarks ()
#4 0x00000001000115a8 in _bookmark_add ()
#5 0x000000010003320d in cmd_bookmark ()
#6 0x000000010002a0f2 in cmd_execute ()
#7 0x0000000100003a1d in process_input ()
#8 0x00000001000037c7 in prof_run ()
#9 0x0000000100045032 in main ()
(gdb)
2014-08-17 22:22:12 +02:00
Dariusz Dwornikowski
225312802e
Spelling errors fixed and hyphenation used as minus sign fixed
2014-08-11 18:54:20 +02:00