Commit graph

  • cb5e155911 - Add support for ISO8859-6 character tables, as "arabic". (#4151) While here, add a function to mark a range of characters as OK, and close a possible integer underflow bug in the character attribute code. Character tables derived from Atheme libguess. William Pitcock 2012-12-26 18:15:03 -0600
  • f768abc2c2 - Fix typo in previous patch, pointed out by Wolfwood. (#4147) William Pitcock 2012-12-26 13:18:27 -0600
  • 39919329f5 - Do not bother unsetting -l, -k, -L fields as they are changed or unset again later. (#3027) William Pitcock 2012-12-26 13:16:20 -0600
  • 9532325a24 - Remove lusers.c again. (#2699) William Pitcock 2012-12-26 13:05:39 -0600
  • 7641d85d2f - Remove arbitrary helpops messaging stuff like in 3.3. (#2095) HelpOp usermode is kept around for vanity for right now. William Pitcock 2012-12-26 12:52:48 -0600
  • d53e7613b6 - Clarify meaning of ERR_ERRONEOUSNICKNAME. (#2990) This is technically in violation of RFC1459, however the general consensus at the IRC3 discussion meetings is that it's the numeric which actually matters. William Pitcock 2012-12-26 12:38:09 -0600
  • 997aae03c4 - Require OPCanOverride to talk through channel bans. (#3410) William Pitcock 2012-12-26 12:31:36 -0600
  • 3653d0148d - Clean up some old debug notices. William Pitcock 2012-12-01 23:32:28 -0600
  • 0349b143d8 - Only update FD description on local clients (e.g. MyConnect returns true) William Pitcock 2012-12-01 23:23:28 -0600
  • d522dbfef9 - Remove building of commands.so. William Pitcock 2012-12-01 23:18:00 -0600
  • 8ec1f2245f Update example config for pending commands.so removal. William Pitcock 2012-12-01 23:16:18 -0600
  • 614a006900 - Do not attempt to set up DH params if not requested. William Pitcock 2012-12-01 23:11:44 -0600
  • 501d93d6ea - Add support for providing a DH parameters file. (#4147) DH parameters files must be encoded in PEM format, and the path is set using the ssl::dh config setting. This is based on a patch submitted by wolfwood, with some modifications to avoid using stdio unnecessarily and to avoid code duplication. William Pitcock 2012-12-01 22:49:19 -0600
  • f80bfb6d74 - Typo fix in m_server_synch(). William Pitcock 2012-12-01 22:27:09 -0600
  • cc4ac836b6 - SVSKILL was setting FLAGS_KILLED twice. William Pitcock 2012-11-25 17:58:43 +0000
  • f55d5f0b0f - Allow local opers to CLOSE connections. (#2486) William Pitcock 2012-11-25 17:56:23 +0000
  • ec09c447e5 - Remove defines FAST_BADWORDS_REPLACE, THROTTLING, EXTCMODE. (#2937) The code does not compile without them anyway. William Pitcock 2012-11-25 17:45:45 +0000
  • 4a58fd967c - Move TKL update notices to snomask +G, from snomask +j. (#3000) William Pitcock 2012-11-25 17:01:53 +0000
  • 1f79ca142f - Remove channel masks. (#3281) William Pitcock 2012-11-25 16:59:27 +0000
  • 19f899f1bb - Remove local[] and LastSlot. William Pitcock 2012-11-25 03:23:57 +0000
  • 594ca76c00 - SASL: just decode the cookie part of the PUID and assume slot is 0 for now. This will eventually be replaced with proper TS6-like UIDs. William Pitcock 2012-11-25 03:11:53 +0000
  • fb21a87a4b - Compile fix. William Pitcock 2012-11-25 03:10:57 +0000
  • aa617df36c - Remove last core dependency on local[]. William Pitcock 2012-11-25 03:05:59 +0000
  • 4efcdfe090 - More refactoring related to local[] removal. William Pitcock 2012-11-25 02:59:48 +0000
  • 56010d9fb5 - Missed a local[] reference in TRACE. William Pitcock 2012-11-25 02:49:15 +0000
  • 2ea5301896 - Rework the listener system to not use Client table entries. William Pitcock 2012-11-25 02:46:39 +0000
  • 562c30d58d - More conversion to lclient_list and friends. William Pitcock 2012-11-25 01:52:08 +0000
  • 4f8c49d2fb - Stop iterating using LastSlot in m_server. William Pitcock 2012-11-24 23:24:30 +0000
  • 5448462f5d - Typo fix. William Pitcock 2012-11-24 23:21:52 +0000
  • 2b3a724524 - Use unknown_list instead of iterating local[] in PASS and CLOSE commands. William Pitcock 2012-11-24 23:04:58 +0000
  • 8829e89f2e - Remove references to LastSlot and local[] in send.c William Pitcock 2012-11-24 22:47:17 +0000
  • c2a9dd3273 - Remove local[] iteration in AllowClient(). William Pitcock 2012-11-24 22:32:00 +0000
  • b7aa36e8d1 - Guard against improper use of Client structures, due to legacy dependency on local[]. William Pitcock 2012-11-24 22:28:13 +0000
  • 6883909f2a - Split out unknown connection checking into it's own event. William Pitcock 2012-11-24 22:19:43 +0000
  • 5e1b5a4dd9 - Be more paranoid about unlinking client entries from linked lists, by doing it from free_client() which is called directly sometimes. William Pitcock 2012-11-24 22:19:13 +0000
  • 90802ddafa - Add unknown_list for tracking unknown clients. William Pitcock 2012-11-24 21:55:37 +0000
  • 33bffb336f - Use lists instead of looping on LastSlot in a few places. William Pitcock 2012-11-24 21:19:32 +0000
  • 5d586cfc69 - All the remaining code in fdlist.c is mine since rev. 16a9ba0 William Pitcock 2012-11-24 21:00:09 +0000
  • bae7de47a0 - Remove some more vestiges of the old I/O system I previously missed. William Pitcock 2012-11-24 20:57:33 +0000
  • 4ca0156f84 - Remove remainder of fdlist code. William Pitcock 2012-11-24 20:55:38 +0000
  • 04362c8783 - Remove default_fdlist. William Pitcock 2012-11-24 20:48:59 +0000
  • 275b4f507d - Replace oper_fdlist with oper_list. William Pitcock 2012-11-24 20:45:11 +0000
  • 092d928b99 - Remove serv_fdlist. William Pitcock 2012-11-24 20:17:04 +0000
  • 024ef23ec6 - Move serv_fdlist accounting over to new server_list. William Pitcock 2012-11-24 19:56:10 +0000
  • 3b1984cdd8 - Add special_node to struct Client for iterating unknown / server / oper lists. William Pitcock 2012-11-24 19:52:56 +0000
  • 35dcc7287d - Use safe list iteration with loops which may remove clients William Pitcock 2012-11-22 02:16:59 +0000
  • 9a577aec61 - Move some things over to the lclient_list. William Pitcock 2012-11-22 00:23:25 +0000
  • ffb4fc56f1 - Separate TKL checking from the check_pings event. Instead, run check_tkls() when TKL changes are made directly. While this is technically slower when more than one TKL is placed at once, the value of getting it out of the check_pings event is greater. William Pitcock 2012-11-21 03:08:27 +0000
  • bda05b6876 - Make it possible for nodes which have been delinked to be linked to other lists. William Pitcock 2012-11-21 23:18:18 +0000
  • a35fe3ea3b - Add lclient_list and aClient.lclient_node, which iterates local clients. William Pitcock 2012-11-21 23:14:28 +0000
  • f09b1ac4d4 - Rename aClient.client_list to aClient.client_node to avoid confusion William Pitcock 2012-11-21 23:03:28 +0000
  • 9853fa54f4 - Rework the client management code to use a circular queue and set of circular queues for hashtable. William Pitcock 2012-11-21 22:49:32 +0000
  • d2ef4a9b10 - Add new circular-queue linked list macros based on the ones in the Linux kernel. William Pitcock 2012-11-21 22:48:26 +0000
  • eba3b54459 Backed out changeset 67f0becf1fd9 William Pitcock 2012-11-24 17:41:20 +0000
  • c53dbb87fb - Update Changes file after first merge. William Pitcock 2012-11-24 17:39:20 +0000
  • 6f7d41f5c6 - StrEq() macro has no users, so we can remove this too. William Pitcock 2012-11-21 03:35:08 +0000
  • ab5e766d9c - Replace calls to strncpyzt() macro with more secure strlcpy(). This was done using Coccinelle, the semantic patch was: William Pitcock 2012-11-21 03:22:29 +0000
  • dbe7039123 - Remove flush_connections(). It is now obsolete via the async i/o. As a result of removing this, Unreal's CPU usage is reduced by 45% with 10000 local connections. William Pitcock 2012-11-19 22:37:52 +0000
  • 98ad590a7f - Remove nextping, nextconnect, nextblah stuff. Use proper events instead. William Pitcock 2012-11-12 09:35:11 +0000
  • 856be31a8d - Exorcize HTM (heavy traffic mode) from Unreal. This is partially for the sake of Stskeeps, even though he left the project long ago, but mainly so we can work towards dynamic ticks in the event loop while guaranteeing latencies for connected clients, even with fakelag. William Pitcock 2012-11-05 05:49:04 +0000
  • 31c357bf76 - Kill busycli_fdlist with fire. William Pitcock 2012-11-05 05:30:34 +0000
  • 3254f7ba4c - Kill read_message() and related deritius with fire. The dreamforge event-loop is now fully exorcized from the codebase. William Pitcock 2012-10-26 02:38:08 +0000
  • 054f39cc3d - Hook up remote includes code into the new event loop, and remove references to url_do_transfers_async() which has been removed. William Pitcock 2012-10-25 23:31:25 +0000
  • fb6da590fb - Simplify deliver_it(). William Pitcock 2012-11-05 05:27:23 +0000
  • efd5c6ec1a - Removed broken VMS netwrite() code. William Pitcock 2012-10-26 04:10:03 +0000
  • ac5d1b9979 - Remove IsBlocked()/SetBlocked()/ClearBlocked() and related deritius. William Pitcock 2012-10-08 16:16:05 +0000
  • 25318ec24b - Port the SSL code over to the evented I/O subsystem. William Pitcock 2012-10-05 14:19:54 +0000
  • 97b643aad7 - Fix autoconn with evented i/o loop. William Pitcock 2012-10-05 13:31:18 +0000
  • 0b186e7622 - Add untested kqueue(2) backend. William Pitcock 2012-10-26 04:05:22 +0000
  • 5e427e9f89 - Add eventloop implementation for select(2). William Pitcock 2012-10-26 03:33:26 +0000
  • 6a210e34b1 - Add a polling backend that uses epoll(2). William Pitcock 2012-10-26 00:20:57 +0000
  • b69b78de4b - Add support for tracking backend state for FD table entries. William Pitcock 2012-10-26 00:06:16 +0000
  • 110aeceaec - Add support for oneshot I/O handlers. William Pitcock 2012-10-05 17:55:30 +0000
  • ae7a3912e7 - Call fd_refresh() when closing an FD. This way events may be dequeued from the event system. William Pitcock 2012-10-05 13:07:51 +0000
  • 38e6793da8 - Fix a socket event leak in the new resolver code by assuming requests that are neither read nor write means that c-ares is no longer interested in the socket. Thusly we unregister it. This is probably wrong, but it seems to work fine. William Pitcock 2012-10-05 13:01:38 +0000
  • 82854f41a6 - Clean up locking in the identd/dns checking subsystem. William Pitcock 2012-10-05 12:56:42 +0000
  • 17aa93cf04 - Remove remaining listener-related deritius from read_message(). William Pitcock 2012-10-05 12:45:08 +0000
  • 3dbc023245 - Disconnect client packet handling (non-SSL) and listener handling from read_message(). With this change, it is possible to completely disconnect read_message() from the mainloop, and have a fairly responsive ircd (noticably more responsive than what we had before I started on this). The "fakelag" stuff has been replaced with charybdis's deferred command processing logic, which is more efficient and does the same thing without punishing behaving clients. William Pitcock 2012-10-05 12:32:56 +0000
  • c2eeeb40f2 - Do not invalidate data pointer in FD entry table, unless events are oneshot. William Pitcock 2012-10-05 12:22:12 +0000
  • ea48a5db3a - Disconnect identd checking code from monolithic I/O system and port it to the evented I/O system. William Pitcock 2012-10-05 11:03:00 +0000
  • 436eb0030d - Port DNS resolver to run under new evented I/O system. William Pitcock 2012-10-05 10:41:40 +0000
  • 3f09c1c459 - Assume all poll notification requests should persist, and that the caller will deregister interest itself when it is done polling. William Pitcock 2012-10-05 10:36:46 +0000
  • 7608e3716f - Give IO event subscribers information on whether or not they are getting read or write events, or both. William Pitcock 2012-10-05 08:57:52 +0000
  • dfe8206c8e - First cut at new evented I/O system. Right now, we only implement support for poll(2). Nothing is hooked up to it yet, I will cover that in the next few commits. William Pitcock 2012-10-05 08:21:29 +0000
  • b26207df50 - Add support for proper FD accounting (rewrite of the fdlist code). This is the first step to adding evented I/O. Infact, writing the evented I/O code should now be quite easy. William Pitcock 2012-10-05 03:42:44 +0000
  • b1b3f25278 test commit Bram Matthys 2012-11-24 10:49:43 +0100
  • 06ea46eea1 Update ./createchangelog to make it only show changes on unreal34 branch. Bram Matthys 2012-11-23 19:55:35 +0100
  • 6ddeb0ccb3 Some quick changes to make the IRCd report as version 4.0-dev Bram Matthys 2012-11-23 19:45:34 +0100
  • 0772575e48 New branch 'unreal34' for Unreal3.4 development Bram Matthys 2012-11-23 19:27:59 +0100
  • 7da12ba3bb - Rename Changes.old to Changes.older - Rename Changes to Changes.old - In the Mercurial repository the Changes file no longer exists (except for a dummy file). You now need to run ./createchangelog to generate it. Of course in official releases the Changes file will be present and contain all details. - From now on, the Changes file is based on the history of the Mercurial repository. This means we no longer have to write text manually to the Changes file. This simple change helps a lot in future development because patches will no longer break when they are being ported from one branch to another. Bram Matthys 2012-11-23 19:20:40 +0100
  • a831052f22 - Import unreal32docs Spanish translation by Karim Benzema. Bram Matthys 2012-11-23 17:51:42 +0100
  • f412e7434f - Argh.. silly Windows symbol crap. Bram Matthys 2012-11-12 15:29:38 +0100
  • 3c6f3bd029 - Use a more robust method of learning the server origin for a SASL agent. Fixes crash reported by Adam. Bram Matthys 2012-11-04 17:23:45 +0100
  • 2cc9482e18 - Use a more robust method of learning the server origin for a SASL agent. William Pitcock 2012-10-27 22:42:32 +0000
  • 87f52e5939 - Use our own (v)snprintf if not available. Bram Matthys 2012-11-04 17:20:31 +0100
  • f964828434 3.2.10-rc1 release was on 2012-10-17 (public on 2012-10-18) Bram Matthys 2012-11-04 17:09:14 +0100
  • e7b18e80c9 Updated 3.2.10 and Add Authentication Types documentation serkan sepetci 2012-11-02 00:32:22 +0200
  • 6fc134c919 Add allow channel and deny channel documentation. serkan sepetci 2012-11-02 00:27:33 +0200
  • 5752aae6d6 Updated Version: 3.2.10 and Add Authentication Types documentation serkan sepetci 2012-11-02 00:17:40 +0200
  • fda25d1632 I idle hide from regular users in help.ru.conf Anton Samets 2012-10-19 12:34:45 +0300