Commit Graph

92 Commits

Author SHA1 Message Date
Les De Ridder 8e461051cd Add basic PROXY (version 1) debug support 2020-11-16 01:11:23 +01:00
Les De Ridder 5eea8a71f1 Update readme 2020-11-14 23:10:11 +01:00
Les De Ridder 95f3d8fabd Improve connection handling 2020-11-14 22:43:06 +01:00
Les De Ridder c77709a813 Fix nick changing bug 2020-10-20 09:21:15 +02:00
Les De Ridder d62993c800 Refactor numeric replies 2020-10-17 00:34:06 +02:00
Les De Ridder be963dcf29 Format code with dfmt 2020-10-16 01:48:18 +02:00
Les De Ridder f70b9196c9 Send 002, 003, and 004 messages on user registration 2020-10-16 01:42:26 +02:00
Les De Ridder 2aaa367c10 Refactor version info generation 2020-10-16 01:42:26 +02:00
Les De Ridder 5bb99c2a8c Fix some ban/exemption/invite semantics 2020-10-16 01:42:26 +02:00
Les De Ridder 3f5f1f9ada Allow querying mask list modes with consistent syntax (non-strict) 2020-10-16 01:42:26 +02:00
Les De Ridder cd7613ed70 Handle plain nicks on +b/+e/+I and send error on invalid mask (non-strict) 2020-10-16 01:42:26 +02:00
Les De Ridder b5616c4a0b Send ERR_NOSUCHCHANNEL on MODE for non-existent channel (non-strict) 2020-10-16 01:42:26 +02:00
Les De Ridder a3f306b9ba Send error on invalid MODE operation (non-strict) 2020-10-16 01:42:26 +02:00
Les De Ridder f6eece74bf Send a different message on viewing other users' modes (non-strict) 2020-10-16 01:42:26 +02:00
Les De Ridder 49f8cfa3ce Send ERR_NOSUCHNICK on MODE with invalid target (non-strict) 2020-10-16 01:42:26 +02:00
Les De Ridder a59fdc67ce Send ERR_NOSUCHCHANNEL on TOPIC for non-existent channel (non-strict) 2020-10-16 01:42:26 +02:00
Les De Ridder 21368785d6 Handle incorrect server password 2020-10-14 06:35:01 +02:00
Les De Ridder 3c06c1b738 Ignore command case (non-strict) 2020-10-14 06:01:31 +02:00
Les De Ridder 66175b4168 Clear invite holders when setting +i (non-strict) 2020-10-14 06:01:31 +02:00
Les De Ridder 7a8b28f0f4 Fix versions and add 'modern' configuration 2020-10-14 05:35:16 +02:00
Les De Ridder 8072bfd0f3 Update dependencies 2020-10-14 05:13:36 +02:00
Les De Ridder 9c3f902bfd Prepare for compile-time versions 2020-10-14 05:09:41 +02:00
Les De Ridder a9a0f5564a Update license year 2020-02-12 15:50:21 +01:00
Les De Ridder 2561145d05 Implement JOIN 0 (equivalent to PARTing all channels) 2020-02-12 15:23:31 +01:00
Les De Ridder 9543e78c5c Implement channel member limit and channel key (password) 2020-02-12 15:18:19 +01:00
Les De Ridder 786a3f17e8 Ignore JOIN if user is already on channel 2020-02-12 14:06:10 +01:00
Les De Ridder f80070aa92 Format code (with dfmt --align_switch_statements false) 2020-02-12 13:59:41 +01:00
Les De Ridder 3b93ecc60e Fix IPv6 address 'hostname' generation 2020-02-12 13:55:27 +01:00
Les De Ridder 85d7b02c0d Move output binary to separate directory 2020-02-11 15:26:40 +01:00
Les De Ridder aede39a00c Update dependencies and remove 002/003/004 2020-02-11 15:25:14 +01:00
Les De Ridder d376977326 Convert tabs to spaces 2020-02-11 15:01:08 +01:00
Les De Ridder b7868a87c5 Implement basic config loading and PASS message 2017-12-29 14:38:13 +01:00
Les De Ridder 4407a7419b
Allow channel operators to invite users to a channel with +i 2017-05-24 00:39:55 +02:00
Les De Ridder 7ba5268e90
Check if the user is allowed to join a channel 2017-05-24 00:27:54 +02:00
Les De Ridder 3be4710c32
Fix a bug where we were not sending a channel mode change 2017-05-24 00:12:17 +02:00
Les De Ridder fd8a9aafe7
Check if the user is allowed to send to a channel 2017-05-24 00:06:11 +02:00
Les De Ridder f7edfa9e8f
Implement STATS commands usage and server uptime querying 2017-05-19 01:19:23 +02:00
Les De Ridder 18271e9f49
Clarify RFC compliant mode and other modes 2017-05-18 20:42:10 +02:00
Les De Ridder ad4b2a22ea
Reverse order of RPL_INVITING and update readme
See https://www.rfc-editor.org/errata/eid2821 for the erratum that
caused this change.
2017-05-18 20:26:29 +02:00
Les De Ridder b8484c60d4
Fix miscellaneous bugs and TODOs 2017-05-14 07:06:15 +02:00
Les De Ridder 6a6006c2c5
Implement channel key and user limit management 2017-05-14 05:46:06 +02:00
Les De Ridder f50f602eea
Implement channel ban, exception, and invite list management 2017-05-14 04:59:11 +02:00
Les De Ridder 7df8c916b7
Rename Connection.mask to Connection.prefix 2017-05-14 02:21:40 +02:00
Les De Ridder e507a38e0d
Partially implement channel mode messasge 2017-05-09 06:55:53 +02:00
Les De Ridder d4aaea4f99
Implement user mode message 2017-05-04 07:32:44 +02:00
Les De Ridder 4fa71ee798
Implement KICK 2017-04-30 22:41:48 +02:00
Les De Ridder 3c43cfa64b
Refactor channel management and give +o on creation 2017-04-30 21:05:41 +02:00
Les De Ridder 0bd65fd449
Fix canFindChannelByName 2017-04-30 21:03:18 +02:00
Les De Ridder b4da3ef8fe
Implement KILL 2017-04-24 06:57:21 +02:00
Les De Ridder 16044982a1
Refactor Connection.handle 2017-04-24 06:30:47 +02:00