Commit graph

  • de845813f9 update IDEAS for suggestions on how you can help with the I/O refactoring. William Pitcock 2007-12-22 16:38:09 -0600
  • c1e5bc4117 comm_locate_fd(), not comm_lookup_fd(). William Pitcock 2007-12-22 16:30:06 -0600
  • 5cd74a3b6c linebuf_flush(): use fde_t's. William Pitcock 2007-12-22 16:28:05 -0600
  • d877759f5b Make fde raw I/O functions act on the FDE object, not the FD directly. William Pitcock 2007-12-22 16:15:09 -0600
  • 5893220fdc wtf mercurial, tbh. William Pitcock 2007-12-22 16:08:34 -0600
  • 7b3c01255b Automated merge with ssh://hg.atheme.org//hg/charybdis William Pitcock 2007-12-22 16:06:35 -0600
  • 868590746d - add IOReadFunc and IOWriteFunc types. - add fde::read_impl, fde::write_impl. (defaults to read(2) and write(2) with raw FDs at the moment; this will be revised to act on the fde later.) William Pitcock 2007-12-22 16:05:51 -0600
  • 404d3a3a62 Fix includes. William Pitcock 2007-12-22 14:24:00 -0600
  • 64513f3675 Automated merge with ssh://hg.atheme.org//hg/charybdis William Pitcock 2007-12-22 14:05:45 -0600
  • 2cac65a378 Add some GNUTLS helper code. William Pitcock 2007-12-22 14:05:03 -0600
  • 95d36ef54b It is ok to send 402 to local clients for any hunt_server operation. Jilles Tjoelker 2007-12-22 00:20:54 +0100
  • 38b91e8915 again, fbfile.c hasn't existed in a long time. William Pitcock 2007-12-21 11:14:08 -0600
  • 207aba5c3d fbfile.c hasn't existed in a long time. William Pitcock 2007-12-21 11:13:49 -0600
  • 29344cc799 Remove rfc1459, because IETF documentation does not contain any permission notices allowing modification. William Pitcock 2007-12-21 11:09:55 -0600
  • 201f4ef72f We need to do that in another spot. Yuck. William Pitcock 2007-12-20 16:59:52 -0600
  • d60ba3dabf Handle EBADF condition. yuck! William Pitcock 2007-12-20 16:56:07 -0600
  • 66df8c7271 Fix a lot of bad assumptions in the epoll code (this needs major testing). William Pitcock 2007-12-20 16:37:57 -0600
  • adb3f9d000 Deny $o extbans with data, to be better compatible with future meanings of it. Jilles Tjoelker 2007-12-18 23:00:42 +0100
  • aee6f89036 Add adminwall from ratbox, as an extension. Jilles Tjoelker 2007-12-18 22:54:18 +0100
  • 1ef5b43053 Require resv oper privilege to set cmode +L or +P. Jilles Tjoelker 2007-12-18 00:24:05 +0100
  • 544cde9033 Don't allow opers to bypass can_create_channel check. Modules need to do so themselves, if desired. Jilles Tjoelker 2007-12-18 00:17:25 +0100
  • b47db00e58 createauthonly: allow opers through explicitly Jilles Tjoelker 2007-12-18 00:15:54 +0100
  • 326217c4d0 Don't allow faking adminwall via wallops, in case anyone loads it. Jilles Tjoelker 2007-12-17 18:50:22 +0100
  • 1ebe6ffc92 Add resv oper priv, enabled by default for compatibility. Jilles Tjoelker 2007-12-17 02:20:14 +0100
  • 33b310b376 Make the epoll check work more reliably. Submitted by spb. Jilles Tjoelker 2007-12-13 00:43:31 +0100
  • c422d2a067 Silence harmless compiler warning. Jilles Tjoelker 2007-12-13 00:20:06 +0100
  • d7f753cd3a Do not copy string passed to add_top_conf()/add_conf_item(). If the caller can keep a function pointer valid, they can certainly keep a string valid. This also fixes an error with HAVE_STRDUP undefined. Jilles Tjoelker 2007-12-13 00:14:02 +0100
  • 19fcdbd561 hurt: Do not store to-be-freed strings in const pointers (+ cast when freeing). Take away the const. Jilles Tjoelker 2007-12-13 00:03:20 +0100
  • e8149a2c64 Make /rehash help work again. Jilles Tjoelker 2007-12-12 22:26:17 +0100
  • 351078d072 Use 127.0.0.1 as nameserver if none can be found in /etc/resolv.conf. This agrees with bind's behaviour. Jilles Tjoelker 2007-12-11 18:37:14 +0100
  • 35f6f850b6 Remove reject entries on unkline/ungline/unxline. When a user is rejected, remember the hash value of the ban mask (for klines/glines, hash value of the user part XOR hash value of the host part) with the rejected IP; if the kline/gline/xline is removed, remove rejects with the same hash value also. Note that this does not happen for expiries; this is deliberate. Rejects for no auth{} or dnsbl put a hash value of 0; they cannot be removed selectively. Jilles Tjoelker 2007-12-08 21:54:51 +0100
  • 6bfe3faec0 Automated merge with ssh://hg.atheme.org//hg/charybdis William Pitcock 2007-12-08 13:38:49 -0600
  • f13494df72 Remove --disable-shared-modules configure option. It should have been removed when we removed the rest of that code. William Pitcock 2007-12-08 13:38:28 -0600
  • 1cda7a9cb2 Change meaning of "bits" in FNV hash functions to bitlen instead of 32-bitlen. Do reduction like recommended by http://www.isthe.com/chongo/tech/comp/fnv/index.html#xor-fold Jilles Tjoelker 2007-12-08 19:44:18 +0100
  • 176489286d Mention vhost in serverlog connect log message. Jilles Tjoelker 2007-12-06 22:45:26 +0100
  • 43de0f45a1 Make sure the nd_dict is always created. William Pitcock 2007-12-03 19:37:33 -0600
  • 9802490cbb help system rework, part 1 William Pitcock 2007-12-03 19:35:55 -0600
  • b37021a45e nickdelay -> dictionary. William Pitcock 2007-12-03 10:59:25 -0600
  • 3e91d7006f I was nuts when I wrote that comment, lets kill it off. William Pitcock 2007-12-02 15:50:54 -0600
  • b74f0f586d this should be 2.3.0 William Pitcock 2007-12-02 10:17:40 -0600
  • 90187f2112 It compiles, ship it. William Pitcock 2007-12-02 09:41:13 -0600
  • 8ac7552983 commands and aliases go from horrible hashtable code to dictionary... try 1 William Pitcock 2007-12-02 09:34:45 -0600
  • c98390004f Automated merge with ssh://hg.atheme.org//hg/charybdis William Pitcock 2007-12-02 09:06:50 -0600
  • d6bda36db1 Add irc_dictionary code. William Pitcock 2007-12-02 09:06:25 -0600
  • 40528bf61d Update extensions/README. Jilles Tjoelker 2007-12-01 21:04:31 +0100
  • 6444959578 Fix receiving TS5 client introductions. This was broken due to User.server removal. Jilles Tjoelker 2007-12-01 19:11:44 +0100
  • 1328da8618 Speed up /unresv. Rehash bans now only happens if explicitly requested. Jilles Tjoelker 2007-11-30 23:35:48 +0100
  • 60c96e64c1 Clean up m_xline a bit. Jilles Tjoelker 2007-11-30 23:35:14 +0100
  • 5408b484da Speed up /unxline similarly. Jilles Tjoelker 2007-11-30 14:10:24 +0100
  • 6f3a09ff67 Speed up /undline similarly - Change find_exact_conf_by_address() to work for dlines also. - Use find_exact_conf_by_address() to find the dline and abort immediately if there is no such dline. - When removing a permanent dline, remove the dline from the data structures instead of rehashing bans. - Convert alternative ways to write the same dline to the one in the found dline. (This was changed in unkline too.) Jilles Tjoelker 2007-11-30 01:14:12 +0100
  • 40a1d44606 Speed up /unkline - Use find_exact_conf_by_address() to find the kline and abort immediately if there is no such kline. - When removing a permanent kline, remove the kline from the data structures instead of rehashing bans. Jilles Tjoelker 2007-11-29 00:12:51 +0100
  • 4e0f14a0e8 Add find_exact_conf_by_address() to find klines etc by exact mask. Jilles Tjoelker 2007-11-28 23:59:49 +0100
  • 60e127c188 Correct already X-Lined notice. Jilles Tjoelker 2007-11-25 18:19:26 +0100
  • 0fdb257090 When checking if a nick resv or xline already exists, match exact not wild. This is important because masks containing @ or # do not match themselves. Jilles Tjoelker 2007-11-25 18:18:07 +0100
  • c0bc9fe39a Show opers a list of recently (<24hrs) split servers in /map. Jilles Tjoelker 2007-11-23 23:38:54 +0100
  • 994544c294 Merge links_cache into scache and rework scache. This changes flattened /links output to disclose less routing information and slightly increases memory "leak" from server names that do not come back anymore. Jilles Tjoelker 2007-11-23 22:11:25 +0100
  • 4acf228113 Clarify meaning of some serverhide options. Jilles Tjoelker 2007-11-23 21:51:00 +0100
  • 66c8fdd207 Remove Server.up and Server.upid. Server.up is obsolete, like User.server. Server.upid has never been really useful. Jilles Tjoelker 2007-11-22 00:38:13 +0100
  • c88cdb0095 Get rid of User.server. William Pitcock 2007-11-20 06:36:55 -0600
  • 0a61720ad4 [svn] - we do not need to call find_server() in the function for registering local users nenolod 2007-11-20 03:16:43 -0800
  • cc32202d96 [svn] Explain invalid username rejections to users when they are rejected. nenolod 2007-11-20 03:08:23 -0800
  • 407b1826e6 [svn] Update description of oper privileges a bit. jilles 2007-11-17 13:55:48 -0800
  • 832942858c [svn] Fix desyncs with very long extbans. Bans can now be upto 195 chars long. jilles 2007-11-07 15:45:14 -0800
  • 5b87d08a05 [svn] allocate_channel(): no need to truncate name, its only caller already does it furthermore, truncating here causes an inconsistent channel name jilles 2007-11-07 13:45:14 -0800
  • fea1ad5224 [svn] Fix a memory leak. jilles 2007-10-27 14:56:53 -0700
  • 732a8c5344 [svn] Make /knock send to all channel members on +g (anyone may invite) channels. jilles 2007-09-09 12:19:23 -0700
  • c614f4a9c9 [svn] Make EXTBAN 005 token like unreal's (, instead of :). jilles 2007-09-09 11:59:08 -0700
  • d64fec57a1 [svn] Remove a sentence which gives the impression that TS6 is optional. jilles 2007-09-06 13:30:22 -0700
  • 0c30404320 [svn] Clarify format of IPv6 addresses in SGML documentation. jilles 2007-08-29 15:18:31 -0700
  • b0dc8e031c [svn] Clarify format of IPv6 addresses in auth{} and connect{}. jilles 2007-08-29 15:04:45 -0700
  • f0e3fa7629 [svn] Add more information about invitations and invexes. jilles 2007-08-23 14:02:31 -0700
  • 518bd9012d [svn] Add what /invite actually does (bypass +ijlr). jilles 2007-08-23 12:00:10 -0700
  • 29fa754919 [svn] callerid (+g) documentation: - Mention 005 (isupport) token with possibility of different mode letter. - Explicitly clarify that /accept can be used while -g, and setting -g does not clear the accept list. - Mention that some users may be able to bypass +g. - Mention that /accept may allow more than just going through +g. - Update to 716/717/718 numerics instead of notices. - Clarify that the one-minute period applies to messages from all users, not just one user. - Add a numerics section with more exact syntax. jilles 2007-08-18 07:45:10 -0700
  • 8e8f4ffc19 [svn] Send TS6 protocol for the actual work of override modules. Wallops remain TS5-style for now. jilles 2007-08-10 15:31:14 -0700
  • abe616bb76 [svn] - update IDEAS as TS6 only is partially done nenolod 2007-08-08 23:50:13 -0700
  • cda8e9b8db [svn] - TS6 is always enabled now. There is no reason for it to not be enabled on a proper charybdis network. nenolod 2007-08-08 23:47:26 -0700
  • fffecc26ed [svn] - better text for RPL_LOAD2HI explaining in a better way what is going on nenolod 2007-08-08 23:40:52 -0700
  • 8f0a1bf3ac [svn] Also rerun autoheader, for solaris ports changes. jilles 2007-08-01 13:52:54 -0700
  • 7dfa2d1d42 [svn] Rerun autoconf for version bump, at last. jilles 2007-08-01 13:50:54 -0700
  • 2f15f871ff [svn] Make highest connection counts a bit more consistent. jilles 2007-08-01 13:18:12 -0700
  • 4f3f411b34 [svn] Fix wrong line numbers in ircd.conf parser (some comments). from ratbox 2.2 (androsyn). jilles 2007-07-30 10:26:00 -0700
  • d62ae16cb0 [svn] Change EmptyString so gcc 4.2 doesn't complain. from ratbox (androsyn), slightly changed jilles 2007-07-26 07:21:57 -0700
  • f7eac53df5 [svn] In a two-argument whois, RPL_ENDOFWHOIS should show second arg. This already works correctly for successful/notfound case. jilles 2007-07-14 14:50:21 -0700
  • fd488ac17a [svn] Use mask_match() to check bans from local clients for redundancy. This fixes the problem that bans like *!?@* prevent any ban starting with *!*@ being set. jilles 2007-07-14 06:34:50 -0700
  • df251055ca [svn] Add mask_match(), like ircu mmatch(). This compares two masks and returns whether the "new" is more specific than or equal to the "old". The difference with match() is that a '?' in "old" does not match a '*' in "new". jilles 2007-07-14 06:32:18 -0700
  • 94d53e53a4 [svn] add_id() for local client: do not collapse() the ban mask. The code calling this already collapses the mask, and if not, doing it here would cause a desync. jilles 2007-07-14 05:20:48 -0700
  • efb1d08613 [svn] - fix dereference problems with not widely used polling engines nenolod 2007-07-07 01:08:23 -0700
  • b076458c6f [svn] - forgot to do something nenolod 2007-07-06 00:56:14 -0700
  • 514235a762 [svn] - fix a possible problem with ipv6 nenolod 2007-07-06 00:54:54 -0700
  • 762cc38cf9 [svn] - new ip cloaking module nenolod 2007-07-06 00:48:28 -0700
  • 8aba962d43 [svn] monitor: send the same message buffer to all users monitoring a certain nick; the target field of the numeric becomes *, much like server notices jilles 2007-06-30 15:15:35 -0700
  • 66b4a7ae7a [svn] Call add_to_hostname_hash() with correct (orig) hostname. jilles 2007-06-22 14:59:09 -0700
  • 88cb7f9965 [svn] Version bump on trunk to 2.3. jilles 2007-06-10 09:14:03 -0700
  • f80a18239d [svn] - "please report this to the ratbox developers" -> "please report this to the charybdis developers". not sure how we overlooked this for so long. nenolod 2007-06-06 09:25:21 -0700
  • 4a8fab1f7b [svn] Add IRC_DEPRECATED macro for marking functions and data structures as deprecated on compilers that support it. nenolod 2007-06-06 09:20:40 -0700
  • 7fd77cb085 [svn] - update IDEAS with link failover nenolod 2007-06-06 08:46:12 -0700
  • 7d08aa8911 [svn] xline/resv wildcard checking: - count escaped (\) characters as one nonwild - accept strings without wilds no matter how short they are jilles 2007-06-04 09:04:49 -0700
  • 5832fa369b [svn] Tweak some comments in sno_whois extension. jilles 2007-05-30 03:22:25 -0700
  • f7b6029312 [svn] Tweak NEWS a little. jilles 2007-05-30 03:22:01 -0700
  • f4a80ce6a1 [svn] - allow JOIN 0 from remotes - allow JOIN 0 from locals, but only if it is exactly one zero and is the first channel jilles 2007-05-27 06:07:27 -0700