William Pitcock
b02069f944
- Generate UIDs for local clients.
2013-05-20 22:00:24 +00:00
William Pitcock
93737c2f28
- Implement proposed invite-notify CAP.
2013-05-20 18:22:35 +00:00
William Pitcock
1698007836
- Add HOOKTYPE_INVITE
2013-05-20 18:07:25 +00:00
William Pitcock
5a0891a1f7
- Remove some old vestiges of the old dbuf code.
2013-05-20 16:30:10 +00:00
William Pitcock
691503dc3e
- remove 'trouble reporting system' used by old dbuf code. new dbuf code cannot have a malloc failure due to memory pooling.
2013-05-20 05:08:59 +00:00
William Pitcock
61fe014771
- Remove sendto_server_butone() and friends, now everything uses sendto_server(). ( #4202 )
...
Patch from FalconKirtaran.
2013-05-20 01:21:45 +00:00
William Pitcock
47e5ac9734
- Remove sendto_serv_sjoin() and sendto_serv_butone_sjoin().
2013-05-19 23:12:27 +00:00
William Pitcock
c843ebe36a
- Remove sendto_serv_butone_quit() from headers too
2013-05-19 22:17:06 +00:00
William Pitcock
65bbf390ce
- Add sendto_server() to replace all the old sendto_foo() crap.
2013-05-19 21:59:45 +00:00
William Pitcock
40aeea3f0f
- Remove token references from add_Command, msg.h
2013-05-19 21:36:11 +00:00
William Pitcock
a9ce94de9b
- Remove sendto_channelprefix_butone_tok().
2013-05-19 20:59:29 +00:00
William Pitcock
061c405172
- Remove base64enc() and friends, as they are no longer used. Patch from FalconKirtaran ( #4199 ).
2013-05-19 10:36:38 +00:00
William Pitcock
6085877aa7
- Remove TS2ts() and %B usage in formatter strings. Patch from FalconKirtaran ( #4197 , #4198 ).
2013-05-19 08:36:49 +00:00
William Pitcock
2076fd5023
- Remove hunt_server_token() as it is no longer used.
2013-05-13 22:05:34 +00:00
William Pitcock
32776a4ad1
- remove hunt_server_token_quiet() as it is not in use by anything
2013-05-13 21:39:49 +00:00
William Pitcock
c47c75f103
- parser: remove TokenHash and related code
2013-05-13 04:35:00 +00:00
William Pitcock
441c5743a8
- Remove old Servers list maintained by ALN code
2013-05-09 01:24:37 +00:00
William Pitcock
a3b869b80a
- Remove numeric support, pass 2.
2013-05-09 01:03:21 +00:00
William Pitcock
5a4babdb9d
- CHGHOST: Switch from part-join-mode to quit-join-mode like charybdis and ircu. ( #3038 )
2013-05-06 06:00:05 +00:00
William Pitcock
582496be70
- Split out servers into global_server_list.
...
Now client_list only includes clients, and global_server_list only includes servers.
2013-05-06 03:53:27 +00:00
Bram Matthys
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 ).
2013-04-04 23:07:04 +02:00
William Pitcock
f9a78be185
- Remove WebTV code, part 1. ( #3948 )
2013-01-14 03:21:42 -06:00
William Pitcock
ec09c447e5
- Remove defines FAST_BADWORDS_REPLACE, THROTTLING, EXTCMODE. ( #2937 )
...
The code does not compile without them anyway.
2012-11-25 17:45:45 +00:00
William Pitcock
1f79ca142f
- Remove channel masks. ( #3281 )
2012-11-25 16:59:27 +00:00
William Pitcock
19f899f1bb
- Remove local[] and LastSlot.
2012-11-25 03:23:57 +00:00
William Pitcock
2ea5301896
- Rework the listener system to not use Client table entries.
2012-11-25 02:46:39 +00:00
William Pitcock
90802ddafa
- Add unknown_list for tracking unknown clients.
2012-11-24 21:55:37 +00:00
William Pitcock
04362c8783
- Remove default_fdlist.
2012-11-24 20:48:59 +00:00
William Pitcock
275b4f507d
- Replace oper_fdlist with oper_list.
2012-11-24 20:45:11 +00:00
William Pitcock
092d928b99
- Remove serv_fdlist.
2012-11-24 20:17:04 +00:00
William Pitcock
3b1984cdd8
- Add special_node to struct Client for iterating unknown / server / oper lists.
2012-11-24 19:52:56 +00:00
William Pitcock
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.
2012-11-21 03:08:27 +00:00
William Pitcock
a35fe3ea3b
- Add lclient_list and aClient.lclient_node, which iterates local clients.
2012-11-21 23:14:28 +00:00
William Pitcock
9853fa54f4
- Rework the client management code to use a circular queue and set of
...
circular queues for hashtable.
2012-11-21 22:49:32 +00:00
William Pitcock
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.
2012-11-19 22:37:52 +00:00
William Pitcock
98ad590a7f
- Remove nextping, nextconnect, nextblah stuff. Use proper events instead.
2012-11-12 09:35:11 +00:00
William Pitcock
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.
2012-11-05 05:49:04 +00:00
William Pitcock
25318ec24b
- Port the SSL code over to the evented I/O subsystem.
2012-10-05 14:19:54 +00:00
William Pitcock
97b643aad7
- Fix autoconn with evented i/o loop.
2012-10-05 13:31:18 +00:00
William Pitcock
82854f41a6
- Clean up locking in the identd/dns checking subsystem.
2012-10-05 12:56:42 +00:00
William Pitcock
ea48a5db3a
- Disconnect identd checking code from monolithic I/O system and port it to
...
the evented I/O system.
2012-10-05 11:03:00 +00:00
Bram Matthys
3e9d300086
- Add 'class' option to allow/deny channel so you can allow/deny
...
users based on their class. Patch from fspijkerman (#4125 ).
2012-10-06 12:48:21 +02:00
William Pitcock
5360e2ffa5
- Add support for server-enforced mode locks (MLOCK).
...
This allows the IRCd to enforce MLOCKs that are set by services, which
eliminates clashes between users setting modes and services enforcing
it's mlock on channels. (#3055 )
2012-05-04 12:47:59 +02:00
Bram Matthys
309dac4f2b
- Added 'away-notify' client capability, which informs the client of any AWAY state changes of users on the same channel. Patch from nenolod ( #4097 ).
2012-04-09 10:35:17 +02:00
Bram Matthys
60bad142e0
- Added remove_oper_modes(), which works just like remove_oper_snomasks(),
...
and ensures that the user does not have any ircop-only user modes after
de-opering. This (only) fixes the just added +I umode case, but could
also prevent future bugs.
2012-01-22 16:52:28 +01:00
Bram Matthys
c597c90f4a
- New user mode +I (IRCOp only) which hides idle times to other users,
...
suggested and patch supplied by Nath & binki (#3953 ).
2012-01-22 16:32:28 +01:00
Bram Matthys
d272d2d6a0
- Services coders: Added support for ESVID. Instead of a number you can
...
now store a string (of max NICKLEN size) as service stamp. See
protoctl.txt and serverprotocol.html in doc/technical for more
information.
Patch from nenotopia (#3966 ).
2011-12-25 14:26:53 +01:00
Bram Matthys
6dcb276f8d
- Get rid of any setsockopt(IPV6_V6ONLY) errors in ircd.log ( #3944 ).
...
(oh and yeah I removed the prototype of our_crc32 which is totally unrelated...)
2010-08-16 09:31:04 +00:00
binki
2d10ab189d
- IPv6 clones detection support ( #2321 ). allow::ipv6-clone-mask determines the number of bits used when comparing two IPv6 addresses to determine if allow::maxperip is exceeded. This allows an admin to recognize that most IPv6 blocks are allocated to individuals, who might each get a /64 IPv6 block. set::default-ipv6-clone-mask defaults to 64 and provides default value for the allow blocks.
2010-08-15 04:44:16 +00:00
binki
46668768cf
- Add an extban of the schema +b ~j:*diff | less@* which _only_ prevents a user from joining a channel.
2010-07-22 12:32:06 +00:00