William Pitcock
3ba3e9d859
- GetIP() is used by strlcpy(), which must never be passed NULL. Cop out and use "255.255.255.255" if we don't know the IP.
2013-05-24 22:03:33 +00:00
William Pitcock
c61d4c9079
- add ID() macro for SID vs UID
2013-05-23 08:18:09 +00:00
William Pitcock
afdf5d780a
- Replace ircsprintf() with bounds-checking ircsnprintf(), patch from FalconKirtaran. ( #4208 )
2013-05-21 06:26:52 +00:00
William Pitcock
42a0071b2b
- implement SID handler
2013-05-21 03:42:22 +00:00
William Pitcock
13351e550a
- Add PROTO_SID, so that SID/UID messages can be sent with sendto_server().
2013-05-21 01:16:01 +00:00
William Pitcock
b02069f944
- Generate UIDs for local clients.
2013-05-20 22:00:24 +00:00
William Pitcock
432afdef0f
- initialize uid subsystem when ircd config is loaded
2013-05-20 21:33:18 +00:00
William Pitcock
e338c318c3
- add UID generator
2013-05-20 21:14:48 +00:00
William Pitcock
93737c2f28
- Implement proposed invite-notify CAP.
2013-05-20 18:22:35 +00:00
William Pitcock
d415c974b2
- Remove sendto_serv_butone_token_opt().
2013-05-19 22:31:03 +00:00
William Pitcock
b2214aba9f
- Remove SJB64 stuff, patch from FalconKirtaran ( #4190 ).
2013-05-19 08:09:02 +00:00
William Pitcock
a1ad90bab4
- Use a unified counter instead of depending on Client.slot for sending
2013-05-16 07:53:19 +00:00
William Pitcock
c41ca43145
- Remove ziplinks support, patch from FalconKirtaran. ( #4189 )
2013-05-16 06:36:13 +00:00
William Pitcock
e2b7389455
- Patch from FalconKirtaran to restrict /TSCTL OFFSET to can_tsctl permission ( #2303 )
2013-05-14 08:29:42 +00:00
William Pitcock
228cf4ae7b
- Remove PROTO_TOKEN and IsToken().
2013-05-13 05:39:00 +00:00
William Pitcock
04e9199934
- Remove ClearToken().
2013-05-13 04:18:52 +00:00
William Pitcock
a3b869b80a
- Remove numeric support, pass 2.
2013-05-09 01:03:21 +00:00
William Pitcock
39c117a695
- Remove numerics from server protocol, part 1
2013-05-09 00:25:02 +00:00
William Pitcock
cb775e1586
- Remove some config system vestiges. ( #2677 )
2013-05-07 04:35:08 +00:00
William Pitcock
a10f48d470
- Keep the log file open and track it on the FD list. ( #2943 )
2013-05-06 23:49:14 +00:00
William Pitcock
f09c6ef567
- Implement support for TCP_DEFER_ACCEPT (synflood-hardening). ( #4096 )
2013-05-06 04:49:24 +00:00
William Pitcock
9806ec28e9
- Remove support for negotiating TOKEN support.
...
At present, the TOKEN support is kept in place.
2013-02-22 02:48:47 -06:00
William Pitcock
3bdae5807d
- Remove NEWCHFLOODPROT define and old +f code. ( #3210 )
2013-01-14 03:44:49 -06:00
William Pitcock
f9a78be185
- Remove WebTV code, part 1. ( #3948 )
2013-01-14 03:21:42 -06:00
William Pitcock
1ac3413039
- Actually implement M_OPER flag.
2013-01-14 02:30:07 -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
2ea5301896
- Rework the listener system to not use Client table entries.
2012-11-25 02:46:39 +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
f09b1ac4d4
- Rename aClient.client_list to aClient.client_node to avoid confusion
2012-11-21 23:03: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
6f7d41f5c6
- StrEq() macro has no users, so we can remove this too.
2012-11-21 03:35:08 +00:00
William Pitcock
ab5e766d9c
- Replace calls to strncpyzt() macro with more secure strlcpy().
...
This was done using Coccinelle, the semantic patch was:
@@
expression src, dst, len;
@@
- strncpyzt(src, dst, len);
+ strlcpy(src, dst, len);
2012-11-21 03:22:29 +00:00
William Pitcock
ac5d1b9979
- Remove IsBlocked()/SetBlocked()/ClearBlocked() and related deritius.
2012-10-08 16:16:05 +00:00
Bram Matthys
87f52e5939
- Use our own (v)snprintf if not available.
2012-11-04 17:20:31 +01:00
Bram Matthys
e81cf14707
- Fix bug where recursive includes would hang the IRCd, patch from
...
binki with some minor modifications, reported by warg (#3919 ).
2012-10-14 11:47:26 +02: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
Nathan Phillip Brink
14315463d1
Add optional oper::require-modes setting to the oper block. ( #4008 by katsklaw)
...
Any attempt to /OPER by someone who doesn't have one of the listed
usermodes is rejected. This can be used to restrict oper blocks to
registered nicks (+r) or secure clients (SSL, +z).
2011-07-13 22:36:04 -04: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
William Pitcock
3563c26a93
- Add support for account-notify client capability ( #4098 ). This capability
...
can be used to request passive notifications for accountname changes.
2012-04-09 10:48:51 +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
61610fe763
- Added support for SASL, patch from nenolod ( #4079 ).
2012-03-25 10:15:28 +02:00
Bram Matthys
719c0f73ae
- Moved nospoof to config file, suggested by and patch from nenolod ( #4078 ).
...
This means ping cookies are now controlled by set::ping-cookie [yes|no].
The default is 'yes' (enabled).
2012-02-26 10:22:19 +01:00
Bram Matthys
b9137af15c
- Advertise 'tls' (STARTTLS) capability in CAP. Patch from nenolod ( #4081 ).
2012-01-22 16:03:30 +01:00
Bram Matthys
d530dbd43d
- Add CAP support. Currently implemented are: multi-prefix (NAMESX), and
...
userhost-in-names (UHNAMES). Patch from nenotopia (#4018 , #4066 )
2012-01-20 21:25:59 +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
d19bce6c42
** 3.2.9 release **
2011-11-05 09:54:12 +01:00
binki
48bc3b2f74
- Fix remote MOTDs for URLs whose path components contain
...
subdirectories, in the process much simplifying my remote MOTD
code. Reported by goldenwolf (#3986 ).
2010-12-25 15:33:01 +00:00
Bram Matthys
d603a53e4e
- Win32: show missing /INFO in GUI
2010-12-12 17:08:23 +00:00