Commit graph

  • 601d96e82e - Show usermodes and snomask on /whois self. (#3971) This is useful for clients which do not track the snomask. William Pitcock 2013-05-06 05:34:17 +00:00
  • 885c7eba24 - make install: Install the example config as unrealircd.conf. (#4150) William Pitcock 2013-05-06 05:22:27 +00:00
  • b704ec74ec - Display server-only ports in /stats p only to IRCops. (#4010) William Pitcock 2013-05-06 05:14:24 +00:00
  • cd0d9af424 - Add documentation on ircd binary command-line options, patch from binki. (#3949) William Pitcock 2013-05-06 05:09:39 +00:00
  • 13bf48f3b3 - Implement full OperOverride on channel JOIN (#1403) William Pitcock 2013-05-06 05:04:36 +00:00
  • 7f1e31193b - Remove old vestigal code that is no longer connected to the OperOverride system. William Pitcock 2013-05-06 04:56:37 +00:00
  • f09c6ef567 - Implement support for TCP_DEFER_ACCEPT (synflood-hardening). (#4096) William Pitcock 2013-05-06 04:49:24 +00:00
  • 71c471fb33 - Display allow-userhost-change setting in /stats. (#3668) William Pitcock 2013-05-06 04:26:36 +00:00
  • 366b4bd612 - Show operator login name to other operators when whoising a local operator. (#2301) William Pitcock 2013-05-06 04:06:37 +00:00
  • 582496be70 - Split out servers into global_server_list. Now client_list only includes clients, and global_server_list only includes servers. William Pitcock 2013-05-06 03:53:27 +00:00
  • 95370c6420 - ssl: Clean up no longer needed debug messages. William Pitcock 2013-05-06 02:42:26 +00:00
  • 595afafd28 - Finish up SSL linking support for evented I/O. William Pitcock 2013-05-06 02:39:18 +00:00
  • 5bbc40438f - Initial work at making SSL connects work with the evented I/O. William Pitcock 2013-05-06 02:14:31 +00:00
  • b3208f2332 - Fix STARTTLS replies when the user is unregistered. (#4184) William Pitcock 2013-05-05 17:02:40 +00:00
  • c08628d42d Custom modules: move EXLIBS= so shared libraries are always linked. Reported by DE_Glen (#4182). Bram Matthys 2013-04-05 15:36:23 +02:00
  • 61cfb5ac3e - Windows: Fix strange linking bug. Outgoing connects from a Windows IRCd caused a garbled SERVER protocol message, causing 'cannot find server' errors and killing of users. Reported by Sunkat (#4183). Bram Matthys 2013-04-04 23:07:04 +02:00
  • 9806ec28e9 - Remove support for negotiating TOKEN support. At present, the TOKEN support is kept in place. William Pitcock 2013-02-22 02:48:47 -06:00
  • 9f19b41356 - Remove techadmin deritius. (#4173) William Pitcock 2013-02-22 02:42:07 -06:00
  • a92b7e0d78 - Fix hunting users when acptr is (nil). (#4165) William Pitcock 2013-02-22 02:36:14 -06:00
  • 372ac909df - Don't remove oper-modes such as +S from non-local clients. Reported by Magiobiwan (#4166). This caused an issue with bots from anope BotServ where user modes +Sq were stripped by the IRCd. Bram Matthys 2013-02-19 19:31:30 +01:00
  • 87807ae81a - Replace 'his/her' with 'their' in various notices. William Pitcock 2013-02-08 15:42:41 -06:00
  • 65881a9ae2 - Rework module loading to work like Atheme. Split out modules to modules.conf for brevity, though. (#4163) William Pitcock 2013-01-17 04:55:41 -06:00
  • cd52331cd0 - Kill IPV6_COMPRESSED. William Pitcock 2013-01-14 06:34:01 -06:00
  • 0b5fb5903e - SSL: fix some bitrot left over from evented i/o rewrite William Pitcock 2013-01-14 06:23:53 -06:00
  • 09e4eced35 - Remove resolv.h deritius which hasn't been used since we switched to c-ares a long time ago. William Pitcock 2013-01-14 06:22:06 -06:00
  • ad25d019b1 - Enable kqueue support on BSDs. William Pitcock 2013-01-14 04:32:39 -06:00
  • d96652dc84 - CAP: use case-insensitive command lookup. (#4154) William Pitcock 2013-01-14 04:00:50 -06:00
  • 3bdae5807d - Remove NEWCHFLOODPROT define and old +f code. (#3210) William Pitcock 2013-01-14 03:44:49 -06:00
  • 6b5d63c25c - WebTV removal, part 2. (#3948) William Pitcock 2013-01-14 03:24:49 -06:00
  • f9a78be185 - Remove WebTV code, part 1. (#3948) William Pitcock 2013-01-14 03:21:42 -06:00
  • 1678fc2013 - Revert parts of r5199 that shouldn't have been included yet William Pitcock 2013-01-14 02:41:47 -06:00
  • 3f2382befa - Implement an IsAnOper() check on M_OPER. William Pitcock 2013-01-14 02:41:09 -06:00
  • 1ac3413039 - Actually implement M_OPER flag. William Pitcock 2013-01-14 02:30:07 -06:00
  • 1affa56133 - Temporarily move BACKEND_POLL includes up until stdinc framework is in effect. William Pitcock 2013-01-14 02:24:49 -06:00
  • e1ebbf88ed allow channel: Permit multiple channel items in one block again, was broken by patch from #4125. Bram Matthys 2013-01-11 19:05:36 +01:00
  • e6f9504ded '/rehash -global' did often not rehash all servers. Reported by Cronus (#4143). Bram Matthys 2013-01-09 19:41:18 +01:00
  • 803a89151f Fix duplicate user@host in away-notify and account-notify, reported by grawity (#4153). Bram Matthys 2012-12-28 17:01:05 +01:00
  • 424d7afba7 - Remove all references to add_Command(). (#3177) William Pitcock 2012-12-26 19:57:35 -06:00
  • 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 -06:00
  • f768abc2c2 - Fix typo in previous patch, pointed out by Wolfwood. (#4147) William Pitcock 2012-12-26 13:18:27 -06:00
  • 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 -06:00
  • 9532325a24 - Remove lusers.c again. (#2699) William Pitcock 2012-12-26 13:05:39 -06:00
  • 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 -06:00
  • 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 -06:00
  • 997aae03c4 - Require OPCanOverride to talk through channel bans. (#3410) William Pitcock 2012-12-26 12:31:36 -06:00
  • 3653d0148d - Clean up some old debug notices. William Pitcock 2012-12-01 23:32:28 -06:00
  • 0349b143d8 - Only update FD description on local clients (e.g. MyConnect returns true) William Pitcock 2012-12-01 23:23:28 -06:00
  • d522dbfef9 - Remove building of commands.so. William Pitcock 2012-12-01 23:18:00 -06:00
  • 8ec1f2245f Update example config for pending commands.so removal. William Pitcock 2012-12-01 23:16:18 -06:00
  • 614a006900 - Do not attempt to set up DH params if not requested. William Pitcock 2012-12-01 23:11:44 -06:00
  • 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 -06:00
  • f80bfb6d74 - Typo fix in m_server_synch(). William Pitcock 2012-12-01 22:27:09 -06:00
  • cc4ac836b6 - SVSKILL was setting FLAGS_KILLED twice. William Pitcock 2012-11-25 17:58:43 +00:00
  • f55d5f0b0f - Allow local opers to CLOSE connections. (#2486) William Pitcock 2012-11-25 17:56:23 +00:00
  • 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 +00:00
  • 4a58fd967c - Move TKL update notices to snomask +G, from snomask +j. (#3000) William Pitcock 2012-11-25 17:01:53 +00:00
  • 1f79ca142f - Remove channel masks. (#3281) William Pitcock 2012-11-25 16:59:27 +00:00
  • 19f899f1bb - Remove local[] and LastSlot. William Pitcock 2012-11-25 03:23:57 +00:00
  • 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 +00:00
  • fb21a87a4b - Compile fix. William Pitcock 2012-11-25 03:10:57 +00:00
  • aa617df36c - Remove last core dependency on local[]. William Pitcock 2012-11-25 03:05:59 +00:00
  • 4efcdfe090 - More refactoring related to local[] removal. William Pitcock 2012-11-25 02:59:48 +00:00
  • 56010d9fb5 - Missed a local[] reference in TRACE. William Pitcock 2012-11-25 02:49:15 +00:00
  • 2ea5301896 - Rework the listener system to not use Client table entries. William Pitcock 2012-11-25 02:46:39 +00:00
  • 562c30d58d - More conversion to lclient_list and friends. William Pitcock 2012-11-25 01:52:08 +00:00
  • 4f8c49d2fb - Stop iterating using LastSlot in m_server. William Pitcock 2012-11-24 23:24:30 +00:00
  • 5448462f5d - Typo fix. William Pitcock 2012-11-24 23:21:52 +00:00
  • 2b3a724524 - Use unknown_list instead of iterating local[] in PASS and CLOSE commands. William Pitcock 2012-11-24 23:04:58 +00:00
  • 8829e89f2e - Remove references to LastSlot and local[] in send.c William Pitcock 2012-11-24 22:47:17 +00:00
  • c2a9dd3273 - Remove local[] iteration in AllowClient(). William Pitcock 2012-11-24 22:32:00 +00:00
  • b7aa36e8d1 - Guard against improper use of Client structures, due to legacy dependency on local[]. William Pitcock 2012-11-24 22:28:13 +00:00
  • 6883909f2a - Split out unknown connection checking into it's own event. William Pitcock 2012-11-24 22:19:43 +00:00
  • 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 +00:00
  • 90802ddafa - Add unknown_list for tracking unknown clients. William Pitcock 2012-11-24 21:55:37 +00:00
  • 33bffb336f - Use lists instead of looping on LastSlot in a few places. William Pitcock 2012-11-24 21:19:32 +00:00
  • 5d586cfc69 - All the remaining code in fdlist.c is mine since rev. 16a9ba0 William Pitcock 2012-11-24 21:00:09 +00:00
  • bae7de47a0 - Remove some more vestiges of the old I/O system I previously missed. William Pitcock 2012-11-24 20:57:33 +00:00
  • 4ca0156f84 - Remove remainder of fdlist code. William Pitcock 2012-11-24 20:55:38 +00:00
  • 04362c8783 - Remove default_fdlist. William Pitcock 2012-11-24 20:48:59 +00:00
  • 275b4f507d - Replace oper_fdlist with oper_list. William Pitcock 2012-11-24 20:45:11 +00:00
  • 092d928b99 - Remove serv_fdlist. William Pitcock 2012-11-24 20:17:04 +00:00
  • 024ef23ec6 - Move serv_fdlist accounting over to new server_list. William Pitcock 2012-11-24 19:56:10 +00:00
  • 3b1984cdd8 - Add special_node to struct Client for iterating unknown / server / oper lists. William Pitcock 2012-11-24 19:52:56 +00:00
  • 35dcc7287d - Use safe list iteration with loops which may remove clients William Pitcock 2012-11-22 02:16:59 +00:00
  • 9a577aec61 - Move some things over to the lclient_list. William Pitcock 2012-11-22 00:23:25 +00:00
  • 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 +00:00
  • bda05b6876 - Make it possible for nodes which have been delinked to be linked to other lists. William Pitcock 2012-11-21 23:18:18 +00:00
  • a35fe3ea3b - Add lclient_list and aClient.lclient_node, which iterates local clients. William Pitcock 2012-11-21 23:14:28 +00:00
  • f09b1ac4d4 - Rename aClient.client_list to aClient.client_node to avoid confusion William Pitcock 2012-11-21 23:03:28 +00:00
  • 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 +00:00
  • d2ef4a9b10 - Add new circular-queue linked list macros based on the ones in the Linux kernel. William Pitcock 2012-11-21 22:48:26 +00:00
  • eba3b54459 Backed out changeset 67f0becf1fd9 William Pitcock 2012-11-24 17:41:20 +00:00
  • c53dbb87fb - Update Changes file after first merge. William Pitcock 2012-11-24 17:39:20 +00:00
  • 6f7d41f5c6 - StrEq() macro has no users, so we can remove this too. William Pitcock 2012-11-21 03:35:08 +00:00
  • 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 +00:00
  • 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 +00:00
  • 98ad590a7f - Remove nextping, nextconnect, nextblah stuff. Use proper events instead. William Pitcock 2012-11-12 09:35:11 +00:00
  • 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 +00:00
  • 31c357bf76 - Kill busycli_fdlist with fire. William Pitcock 2012-11-05 05:30:34 +00:00
  • 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 +00:00