de845813f9update IDEAS for suggestions on how you can help with the I/O refactoring.
William Pitcock
2007-12-22 16:38:09 -0600
c1e5bc4117comm_locate_fd(), not comm_lookup_fd().
William Pitcock
2007-12-22 16:30:06 -0600
5cd74a3b6clinebuf_flush(): use fde_t's.
William Pitcock
2007-12-22 16:28:05 -0600
d877759f5bMake fde raw I/O functions act on the FDE object, not the FD directly.
William Pitcock
2007-12-22 16:15:09 -0600
5893220fdcwtf mercurial, tbh.
William Pitcock
2007-12-22 16:08:34 -0600
7b3c01255bAutomated 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
404d3a3a62Fix includes.
William Pitcock
2007-12-22 14:24:00 -0600
64513f3675Automated merge with ssh://hg.atheme.org//hg/charybdis
William Pitcock
2007-12-22 14:05:45 -0600
2cac65a378Add some GNUTLS helper code.
William Pitcock
2007-12-22 14:05:03 -0600
95d36ef54bIt is ok to send 402 to local clients for any hunt_server operation.
Jilles Tjoelker
2007-12-22 00:20:54 +0100
38b91e8915again, fbfile.c hasn't existed in a long time.
William Pitcock
2007-12-21 11:14:08 -0600
207aba5c3dfbfile.c hasn't existed in a long time.
William Pitcock
2007-12-21 11:13:49 -0600
29344cc799Remove rfc1459, because IETF documentation does not contain any permission notices allowing modification.
William Pitcock
2007-12-21 11:09:55 -0600
201f4ef72fWe need to do that in another spot. Yuck.
William Pitcock
2007-12-20 16:59:52 -0600
d60ba3dabfHandle EBADF condition. yuck!
William Pitcock
2007-12-20 16:56:07 -0600
66df8c7271Fix a lot of bad assumptions in the epoll code (this needs major testing).
William Pitcock
2007-12-20 16:37:57 -0600
adb3f9d000Deny $o extbans with data, to be better compatible with future meanings of it.
Jilles Tjoelker
2007-12-18 23:00:42 +0100
aee6f89036Add adminwall from ratbox, as an extension.
Jilles Tjoelker
2007-12-18 22:54:18 +0100
1ef5b43053Require resv oper privilege to set cmode +L or +P.
Jilles Tjoelker
2007-12-18 00:24:05 +0100
544cde9033Don'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
b47db00e58createauthonly: allow opers through explicitly
Jilles Tjoelker
2007-12-18 00:15:54 +0100
326217c4d0Don't allow faking adminwall via wallops, in case anyone loads it.
Jilles Tjoelker
2007-12-17 18:50:22 +0100
1ebe6ffc92Add resv oper priv, enabled by default for compatibility.
Jilles Tjoelker
2007-12-17 02:20:14 +0100
33b310b376Make the epoll check work more reliably. Submitted by spb.
Jilles Tjoelker
2007-12-13 00:43:31 +0100
d7f753cd3aDo 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
19fcdbd561hurt: 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
e8149a2c64Make /rehash help work again.
Jilles Tjoelker
2007-12-12 22:26:17 +0100
351078d072Use 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
35f6f850b6Remove 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
6bfe3faec0Automated merge with ssh://hg.atheme.org//hg/charybdis
William Pitcock
2007-12-08 13:38:49 -0600
f13494df72Remove --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
6444959578Fix receiving TS5 client introductions. This was broken due to User.server removal.
Jilles Tjoelker
2007-12-01 19:11:44 +0100
1328da8618Speed up /unresv. Rehash bans now only happens if explicitly requested.
Jilles Tjoelker
2007-11-30 23:35:48 +0100
60c96e64c1Clean up m_xline a bit.
Jilles Tjoelker
2007-11-30 23:35:14 +0100
5408b484daSpeed up /unxline similarly.
Jilles Tjoelker
2007-11-30 14:10:24 +0100
6f3a09ff67Speed 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
40a1d44606Speed 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
4e0f14a0e8Add find_exact_conf_by_address() to find klines etc by exact mask.
Jilles Tjoelker
2007-11-28 23:59:49 +0100
0fdb257090When 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
c0bc9fe39aShow opers a list of recently (<24hrs) split servers in /map.
Jilles Tjoelker
2007-11-23 23:38:54 +0100
994544c294Merge 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
4acf228113Clarify meaning of some serverhide options.
Jilles Tjoelker
2007-11-23 21:51:00 +0100
66c8fdd207Remove 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
c88cdb0095Get 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
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