louiz’
6776b827d2
Add a global configure ad-hoc command, with max history length
2016-08-22 00:38:44 +02:00
louiz’
992fa93895
Add get_first_non_empty and use it into Database to simplify a little bit
2016-08-21 01:51:52 +02:00
louiz’
7d05f9b6ae
Fix the author of the IRC invite
2016-08-18 21:13:42 +02:00
louiz’
4c8fb9a0e3
Forward IRC invites to XMPP
2016-08-18 20:33:41 +02:00
louiz’
5406de35a3
On a client error, do not QUIT, just make the resource leave all channels
...
This should fix #3205
2016-08-17 20:47:33 +02:00
louiz’
663d4ad54a
Forward mediated invitations (XMPP to IRC only)
2016-08-16 15:59:00 +02:00
louiz’
6bbab9d943
Add ping to the disco info of the gateay
2016-08-16 10:44:13 +02:00
louiz’
787563722c
Only save the messages into the db if we are actually using a db
2016-08-13 01:46:11 +02:00
louiz’
8ec823be4f
Save received and sent messages into the database
2016-08-12 16:39:19 +02:00
louiz’
0d2dd71de5
Don’t use ! as the separator for nicknames, use % instead
...
It’s now easier to use. The distinction between a nick and a channel name is
based on the first character (by default it's '#' and '&'). The user doesn’t
have to worry about which separator to use anymore.
fix #3066
2016-08-10 15:48:28 +02:00
louiz’
f0a25ccda4
Lower case the nick, when forwarding a version or ping request
2016-08-03 11:46:13 +02:00
louiz’
58000c36a6
Rephrase an error message
2016-08-01 09:48:58 +02:00
louiz’
f89361c370
Provide a --help option
...
fix #3183
2016-07-31 18:16:29 +02:00
louiz’
085a48ea48
Do not use the logger before the configuration has been loaded first
2016-07-28 11:56:33 +02:00
louiz’
db503b23e8
Use log_error instead of cerr
2016-07-24 20:03:34 +02:00
louiz’
24824a5015
In reload.cpp, only build the database things if litesql is used
2016-07-18 09:53:15 +02:00
louiz’
9fb2e116c4
Move reload.*pp from louloulibs to src
2016-07-12 01:15:34 +02:00
louiz’
4c1b9abe7e
Properly catch and handle database errors
...
Do not use a singleton for the database.
fix #3203
2016-07-12 00:31:57 +02:00
louiz’
03feb403f8
Send the iq requests to one random resource instead of the bare JID
2016-07-04 18:49:00 +02:00
louiz’
81f8f45b37
Replace all include guards by #pragma once
...
It’s $CURRENT_YEAR
2016-07-04 17:53:53 +02:00
louiz’
5321d29cbd
List of channels are saved per-request and not globally
...
The list would keep the previous results in memory, forever, and the list
would grow each time a new request was made (even with results from
unrelated servers)…
2016-07-04 17:00:05 +02:00
louiz’
964784497a
Remove forgotten comment
2016-07-04 10:20:16 +02:00
louiz’
0ce75ab521
Properly remove the resource from the server when we leave the last channel
2016-07-03 16:01:15 +02:00
louiz’
fcb2681b7b
Log a warning when we receive an iq without a from
2016-06-24 11:24:40 +02:00
louiz’
7d2a2dc8cc
Forward ping requests from IRC to XMPP, to one single resource
2016-06-24 11:23:51 +02:00
louiz’
b2e7edeea8
Properly set the “from” of the ping results to the correct full JID
2016-06-24 11:23:01 +02:00
louiz’
6bd9b1ec14
Remove unused function
2016-06-23 22:18:42 +02:00
louiz’
11dcae704a
Merge remote-tracking branch 'linkmauve/escaped-iid-support'
2016-06-23 22:17:08 +02:00
louiz’
57263961b4
Fix a use after free in IrcChannel::remove_user
2016-06-23 22:16:13 +02:00
Emmanuel Gil Peyrot
0391f17f99
Add XEP-0106 support to the bridge
...
This allows the user to join channels containing forbidden characters
in the local part, like #r&d or #group/project.
2016-06-21 23:15:25 +01:00
Emmanuel Gil Peyrot
350d48a5bf
Fix typo in bridge.hpp
2016-06-15 21:54:26 +01:00
louiz’
c1f678e450
Fix a missing include for strlen
2016-06-15 16:47:11 +02:00
louiz’
430bf3a661
Properly calculate the maximum size of each message line, before cutting
...
fix #3067
2016-06-15 15:51:13 +02:00
louiz’
849c50f9f3
Save our own host, as reported by the server
2016-06-15 15:51:13 +02:00
louiz’
4b1c580bb9
cut messages at 512 bytes, taking into account the UTF-8 codepoints
...
ref #3067
2016-06-15 15:50:45 +02:00
louiz’
80d0c19c5a
Refactor, test and improve the way we cut too-long messages for IRC
2016-06-14 20:14:36 +02:00
louiz’
e8671042f7
Improve the signal handling by disabling them while an handler is running
2016-06-14 12:15:31 +02:00
louiz’
46ff73662c
Clean the Config module, use static things instead of a stupid singleton
2016-06-14 03:02:36 +02:00
louiz’
5a2e611617
Show off, with some variadic templates, for the logger module
2016-06-13 20:46:30 +02:00
louiz’
272c0e4995
Reset the preferred private JID when all resources leave a room
...
For example if we are talking in private with nick Joe from
room #foo, and then we leave that room, we start receiving Joe’s
message from the server-wide JID
e2e tests included!!!
2016-06-10 10:00:48 +02:00
louiz’
2d11a5f494
Support multiple nick session, except for IQs
...
ref #2556
2016-06-08 01:42:43 +02:00
louiz’
507d0c2cbe
Forward everything to all concerned XMPP resources
2016-06-08 01:42:43 +02:00
louiz’
66609cfba2
Remove all usage of std::list
2016-06-08 01:42:43 +02:00
louiz’
711861d40e
Add methods to know which resource is on which server or channel
2016-06-08 01:42:43 +02:00
louiz’
367de4826c
Associate a bridge with a bare JID instead of a full JID
...
ref #2556
2016-06-08 01:42:43 +02:00
louiz’
fdddd447b3
Use “using” instead of typedef
2016-05-13 01:22:49 +02:00
louiz’
af42073830
Style fix
...
Move all constructors at the top of classes
2016-05-04 14:16:40 +02:00
louiz’
1e56c59e82
Include the Configure ad-hoc command on biboumi's JID for fixed_irc_server
...
Because a jid like “freenode.example.org” is both the JID for the configured
IRC server, and biboumi’s JID.
fix #3175
2016-04-27 11:03:52 +02:00
louiz’
04d28f968b
Forward the topic authors, handle the author from 333 messages
...
fix #2
2016-04-22 10:49:07 +02:00
louiz’
464261d4ed
Support RPL_NOTPIC and 005
2016-04-22 10:49:06 +02:00