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
31c357bf76
- Kill busycli_fdlist with fire.
2012-11-05 05:30:34 +00:00
William Pitcock
ac5d1b9979
- Remove IsBlocked()/SetBlocked()/ClearBlocked() and related deritius.
2012-10-08 16:16:05 +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
5e427e9f89
- Add eventloop implementation for select(2).
2012-10-26 03:33:26 +00:00
William Pitcock
6a210e34b1
- Add a polling backend that uses epoll(2).
2012-10-26 00:20:57 +00:00
William Pitcock
b69b78de4b
- Add support for tracking backend state for FD table entries.
2012-10-26 00:06:16 +00:00
William Pitcock
110aeceaec
- Add support for oneshot I/O handlers.
2012-10-05 17:55:30 +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
William Pitcock
7608e3716f
- Give IO event subscribers information on whether or not they are getting read or write events,
...
or both.
2012-10-05 08:57:52 +00:00
William Pitcock
dfe8206c8e
- First cut at new evented I/O system. Right now, we only implement support for poll(2).
...
Nothing is hooked up to it yet, I will cover that in the next few commits.
2012-10-05 08:21:29 +00:00
William Pitcock
b26207df50
- Add support for proper FD accounting (rewrite of the fdlist code).
...
This is the first step to adding evented I/O. Infact, writing the evented I/O code
should now be quite easy.
2012-10-05 03:42:44 +00:00
Bram Matthys
6ddeb0ccb3
Some quick changes to make the IRCd report as version 4.0-dev
2012-11-23 19:45:34 +01:00
Bram Matthys
f412e7434f
- Argh.. silly Windows symbol crap.
2012-11-12 15:29:38 +01:00
Bram Matthys
87f52e5939
- Use our own (v)snprintf if not available.
2012-11-04 17:20:31 +01:00
Bram Matthys
f70a201715
- Update version to 3.2.10-rc1
2012-10-16 15:25:04 +02:00
Bram Matthys
b600dffdc8
- Added auth method 'sslclientcertfp' which provides an alternative
...
method to authenticate users with SSL client certificates based
on SHA256 fingerprints. This can be used instead of the already
existing 'sslclientcert' so you don't have to use an external file.
One way to get the SHA256 fingerprint would be:
openssl x509 -in name-of-pem-file.pem -sha256 -noout -fingerprint
Suggested and patch supplied by Jobe (#4019 ).
- Added documentation on the new sslclientcertfp
- Moved documentation on authentication types to one place and refer
to it from each section (oper::password, vhost::password,
link::password-receive, etc).
2012-10-15 21:25:38 +02:00
Bram Matthys
eb12f79ba3
- Added set::options::disable-cap, which can be used to disable the
...
new CAP support (#4104 ).
2012-10-15 15:29:52 +02:00
Bram Matthys
96eb692cc6
various win32 fixes:
...
- Disable USE_POLL on Windows, since it doesn't work with XP and has
no advantage anyway. Reported by nenolod (#4129 ).
- Various updates to makefile.win32 and .iss file, found during
building new versions of zlib, openssl, and curl.
2012-10-15 15:01:35 +02: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
Bram Matthys
15667266ab
- Module coders: added HOOKTYPE_AWAY (sptr, away-reason).
2012-07-10 16:15:14 +02:00
Bram Matthys
982803a6b8
- SASL now needs to be enabled explicitly by setting a set::sasl-server.
...
If this is not set, then SASL is off and not advertised.
If the specified server is not connected, then SASL is off as well.
This prevents unnecessary delay (and the inability for some clients to
get online) when SASL is not in use or when the SASL server is down.
2012-05-07 16:51:03 +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
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
46372dc475
- Split up PROTOCTL line, since with the addition of ESVID we exceeded
...
MAXPARA when using ZIP links.
This caused an odd charset warning upon link.
2012-03-26 11:08:19 +02:00
Bram Matthys
61610fe763
- Added support for SASL, patch from nenolod ( #4079 ).
2012-03-25 10:15:28 +02:00
Bram Matthys
5dd1454489
- Added patch from Adam for poll() support ( #1245 ).
2012-02-26 15:28:29 +01: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
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
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
Nathan Phillip Brink
d8a6b6e512
Run ./autogen.sh per 6518968ca480.
2012-01-03 05:50:38 +00:00
Nathan Phillip Brink
23516d8e99
- Enforce matching of unrealircd version and PACKAGE_VERSION macros ( #4014 ).
...
Now the UNREAL_VERSION_GENERATION, UNREAL_VERSION_MAJOR,
UNREAL_VERSION_MINOR, and UNREAL_VERSION_SUFFIX macros are
autogenerated from PACKAGE_VERSION.
2011-12-26 17:23:36 +00:00
Bram Matthys
d512f79a6a
- Show account name in /WHOIS, for ESVID-capable services packages, patch from nenotopia ( #3966 ).
2011-12-25 14:29:03 +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
6ab9d06a6c
Manually update UNREAL_VERSION_TIME to 201144
2011-11-05 09:58:17 +01:00
Bram Matthys
d19bce6c42
** 3.2.9 release **
2011-11-05 09:54:12 +01:00
Bram Matthys
df6e300ecd
** 3.2.9-rc2 release ** + last-minute fix #0004028
2011-07-18 12:55:06 +02:00
Nathan Phillip Brink
1157b77e5e
Add .hgignore, removing replaced .cvsignore files.
2011-07-13 13:11:57 -04:00
autoupdate
cfec5bb08a
Automatic weekly version update: 201120
2011-05-15 23:00:03 +00:00
autoupdate
7ed4b2cac9
Automatic weekly version update: 201119
2011-05-08 23:00:02 +00:00
autoupdate
1a1cb25c98
Automatic weekly version update: 201118
2011-05-01 23:00:02 +00:00
autoupdate
aac9b61d9c
Automatic weekly version update: 201117
2011-04-24 23:00:02 +00:00
autoupdate
49ad2b388d
Automatic weekly version update: 201116
2011-04-17 23:00:02 +00:00