-
b11126a19d
Provide a JID for IRC users, and add a stringprep dependency for this
Florent Le Coz
2013-12-08 20:14:12 +01:00
-
cb718def0c
Put utils::tolower definition in its own cpp file
Florent Le Coz
2013-12-08 18:02:24 +01:00
-
fb01f78b0a
Rewrite the FindIconv module cleanly
Florent Le Coz
2013-12-08 15:32:14 +01:00
-
2c9680bc03
Rewrite the FindCryptopp cmake module cleanly
Florent Le Coz
2013-12-08 15:31:20 +01:00
-
e2117bcb0a
Enforce a simple limit of 400 bytes for IRC messages body
Florent Le Coz
2013-12-08 04:44:46 +01:00
-
6fa548a194
Display all the MODE arguments in the message
Florent Le Coz
2013-12-03 19:56:57 +01:00
-
a4c845ab6c
Use the logger everywhere
Florent Le Coz
2013-12-03 19:10:44 +01:00
-
2662ed89e2
Add a logger class
Florent Le Coz
2013-12-03 18:27:20 +01:00
-
6bd176f15e
Fix a parenthesis ambiguity
Florent Le Coz
2013-11-30 18:53:45 +01:00
-
050cf1fd60
xml-escape the tail in an XmlNode
Florent Le Coz
2013-12-02 12:39:42 +01:00
-
d6832fbcc9
:3
Florent Le Coz
2013-11-28 21:09:27 +01:00
-
1151c26c36
Channel names are case insensitive
Florent Le Coz
2013-11-28 02:14:42 +01:00
-
2921f53657
Print some stuff when ./test is running
Florent Le Coz
2013-11-28 01:17:37 +01:00
-
61ecaab400
Re-add support for /me messages from IRC
Florent Le Coz
2013-11-28 00:55:20 +01:00
-
3c5cdec1d1
Add some documentation
Florent Le Coz
2013-11-27 00:43:37 +01:00
-
e6f20d3c0f
Implement IRC format to xhtml-im conversion
Florent Le Coz
2013-11-22 21:00:32 +01:00
-
31e18e49b6
fsanitize=address requires libasan, that’s a useless dependency.
Florent Le Coz
2013-11-24 15:37:48 +01:00
-
fba01f4646
Remove incomplete implementation of remove_irc_colors
Florent Le Coz
2013-11-22 21:00:07 +01:00
-
959291afe6
Set the parent of a node passed to add_child, and return it for conveniance
Florent Le Coz
2013-11-22 20:44:27 +01:00
-
12a18ca748
TIL override and final
Florent Le Coz
2013-11-21 19:38:31 +01:00
-
bfcc9cdc74
Send XMPP multi-line messages as multiple IRC messages
Florent Le Coz
2013-11-21 00:58:14 +01:00
-
70a58a8f71
Merge branch 'epolletc'
Florent Le Coz
2013-11-21 00:37:01 +01:00
-
-
b72908548d
Let the user choose the poller to use through cmake POLLER option
Florent Le Coz
2013-11-21 00:21:32 +01:00
-
b569240a55
Use epoll
Florent Le Coz
2013-11-17 12:55:45 +01:00
-
1e122d3342
Send the motd as one single big message
Florent Le Coz
2013-11-17 11:35:43 +01:00
-
e7a441e798
Add a test for xml escape/unescape
Florent Le Coz
2013-11-16 12:07:16 +01:00
-
-
a85e1abaaa
Fix a warning
Florent Le Coz
2013-11-14 23:39:28 +01:00
-
641166b037
Link with pthread, required by cryptopp
Florent Le Coz
2013-11-14 23:34:58 +01:00
-
83219052c3
Fix JID parsing
Emmanuel Gil Peyrot
2013-11-14 15:59:05 +01:00
-
8c33a01e68
Include stdlib.h for atoi
Florent Le Coz
2013-11-13 01:39:26 +01:00
-
abce2fc92e
Do not crash on special chars in the content of message
Florent Le Coz
2013-11-13 01:36:30 +01:00
-
0859801230
Handle KICK in irc channel, both ways
Florent Le Coz
2013-11-13 01:24:36 +01:00
-
3cfaab9a2d
Map irc commands to callbacks, in a clean way
Florent Le Coz
2013-11-12 23:47:00 +01:00
-
5817a95b5e
Basic handling of modes, both ways
Florent Le Coz
2013-11-12 23:43:43 +01:00
-
b60cbda4f9
Read the served hostname from the config file
Florent Le Coz
2013-11-12 22:35:27 +01:00
-
2be4811d14
Unescape XML before sending messages over IRC
Florent Le Coz
2013-11-11 00:29:44 +01:00
-
096a4e3baf
Handle nick changes, both ways
Florent Le Coz
2013-11-11 00:24:34 +01:00
-
f0d9273da6
Add a Config module, and use it to get the password from a file
Florent Le Coz
2013-11-10 20:47:11 +01:00
-
10d5287177
Handle private messages, both ways
Florent Le Coz
2013-11-10 06:33:04 +01:00
-
7ba2d0fb45
Handle the ACTION (/me) IRC command, both ways
Florent Le Coz
2013-11-10 05:41:22 +01:00
-
a992e281c4
Connect to localhost instead of the served hostname
Florent Le Coz
2013-11-10 05:10:54 +01:00
-
0bb7ee0127
Handle IRC QUIT command
Florent Le Coz
2013-11-10 05:08:50 +01:00
-
af4fc92c21
Fix the include of the config.h
Florent Le Coz
2013-11-10 03:35:31 +01:00
-
5cb81cace0
And actually use the values found by cmake
Florent Le Coz
2013-11-10 03:29:12 +01:00
-
ef014f7ddf
Properly detect iconv features to compile
Florent Le Coz
2013-11-10 03:18:08 +01:00
-
6a43d350be
Add include for perror
Florent Le Coz
2013-11-10 03:08:45 +01:00
-
3d92360310
Use the Expat library directly instead of relying on expatpp
Florent Le Coz
2013-11-10 02:26:07 +01:00
-
8acd7a02ae
Aaaand, I forgot to add files
Florent Le Coz
2013-11-09 23:20:12 +01:00
-
7c67149935
Implement part and join, both ways
Florent Le Coz
2013-11-09 23:17:48 +01:00
-
f38b31a63e
Remove IRC colors from the body when forwarding it to XMPP
Florent Le Coz
2013-11-09 21:40:29 +01:00
-
af5548897a
Cosmetic
Florent Le Coz
2013-11-09 06:29:15 +01:00
-
ccebe901d7
Check UTF-8 encoding, and convert strings to UTF-8
Florent Le Coz
2013-11-09 06:01:47 +01:00
-
a418b6ed5d
Send and receive messages
Florent Le Coz
2013-11-07 01:53:09 +01:00
-
4b76a30d04
Add make_unique.hpp and split.hpp
Florent Le Coz
2013-11-06 20:56:59 +01:00
-
bf7b05ef72
Implement the Bridge class to translate between the two protocols
Florent Le Coz
2013-11-06 20:51:05 +01:00
-
dea7f60fa1
Add FindCryptoPP to the cmake search stuf
Florent Le Coz
2013-11-03 17:55:39 +01:00
-
d834d6ed06
Exit the poller when it handles no connection at all
Florent Le Coz
2013-11-03 17:54:07 +01:00
-
f2f94618fc
Add a basic XMPP component implementation, doing the authentication
Florent Le Coz
2013-11-03 17:51:32 +01:00
-
5bbd34a3a9
Add an XmppParser, and Stanza classes
Florent Le Coz
2013-11-03 15:12:50 +01:00
-
87aaacdb42
Rename libirc and libxmpp to irc and xmpp
Florent Le Coz
2013-11-03 00:22:32 +01:00
-
e332d7a2c0
Add initial CMakeLists.txt that compiles the current code
Florent Le Coz
2013-11-02 23:44:45 +01:00
-
358b53faef
Move the basic socket implementation into the SocketHandler class
Florent Le Coz
2013-11-02 23:12:16 +01:00
-
7f580dbc0e
Add irc_message.hpp
Florent Le Coz
2013-11-02 16:05:55 +01:00
-
4027ef8c00
Basic IRC message parsing/sending
Florent Le Coz
2013-11-02 16:04:10 +01:00
-
64c1b28ce2
Add some dummy main
Florent Le Coz
2013-11-02 03:23:17 +01:00
-
7869ef2ace
First step of the connection skeleton
Florent Le Coz
2013-11-02 03:19:24 +01:00