File: NEW

package info (click to toggle)
ircd 2.10.02-1
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 2,228 kB
  • ctags: 2,087
  • sloc: ansic: 29,122; makefile: 664; sh: 307; perl: 18
file content (64 lines) | stat: -rw-r--r-- 3,961 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
New features in 2.10
====================

* The net.burst now uses BURST, END_OF_BURST and EOB_ACK.
  This is more compact and the burst packs everything of one channel in
  one line.  The result is that channel synchronisation takes place
  instantly (joins, deops of net.riders, new modes, ban correction).
  You still can't talk to 'joined' people until all of the net.burst
  has been passed through the connecting link back and forwards, this to
  get rid of excessive long periods of lag due to a net.junction of a
  _slow_ link.
  Net.riders are not anymore allowed to net.ride an opless channel, that
  means that they can be de-opped BEFORE they even see anyone join.
  So, independend of lag, you will always first be de-opped, and then
  you see the returning people join and getting opped.
  Very important: EVERYTHING is "bounced" now, including bans!
* Nicknames (and servernames) are now "numeric" (base 64).
  This has MAJOR advantages concerning the desyncs and should solve all
  desync problems that are related to nick changes.  It also reduces the
  bandwidth usage (by 30%) (especially because the servernames are now 1
  character).  There is currently only one desync possibility left that we
  know off, the numeric nicks solve like 7.  Several Ghost bugs have been
  fixed too as compared to 2.9 thanks to the use of numeric nicks; these
  ghosts have been the cause for a great number of 'HACK' desyncs.
* Umode +s works as usual, but also allows to set a mask to personalize
  the ammount and sort of server notices that is received.
* The code is prepared to receive tokenized server-server messages: 1 or 2
  characters per command.  This again will reduces bandwidth usage.
* Added new command /WALLCHOPS #channel ..., or /NOTICE @#channel ...
  which sends a message to all chan ops.
* Mass messaging and inviting is now throttled after 20 new targets.
* /invite got a facelift. We've had long discussions over it remember ? :)
  Among others, you will be able to invite someone through a ban and give
  him a +v, as alternative for 'anti-bans'.
* All remote commands that would allow to flood the server-server links
  with huge queries have been disabled for lusers.
* Overlapping bans now remove the redundant ones.
  For client synchronisation, the redundant ones are still sent as -b modes
  to the clients (but do not go over server-server links).
* The sychronization of the TS clocks should now be fixed.
* Connections from clone botters that use several different servers are also
  spotted by the server now (doesn't have to be local anymore).
  Fast connecting clones as throttled on IP-number although the server
  notices DO show the hostname too now.
* In order to know better when a net.junction is done, two new messages
  are added: 'End of net.burst' and '<server> acknowledged end of net.burst'.
  This way the Opers can exactly see when a net.junction starts, but also when
  it is finished.
* In an attempt to further reduce the desyncs, a new server-server message
  CREATE is being used to let someone join and give him the initial ops.
  The advantage of this is that JOIN and MODE +o plus TimeStamp are now in
  one message and can be handled correctly.
* Compiling the server with -DGODMODE in the CFLAGS adds the code that I
  always used for debugging, it gives a lot of extra information to the +s
  user, like the actual server-server messages being transmitted. Unmissable
  for development. (Of course, NEVER use this on a production net. It's both
  extremely bandwidth consuming as well as spying on ALL messages, secrets etc).
* The code got an enormous facelift, all warnings are removed when compiling
  with -Wall -pedantic. Function prototypes are now used everywhere. The
  headers are organized more professional (still as messy as the source
  files are though). The code was run through `indent', so its one programming
  style through-out the code now.

Run <carlo@runaway.xs4all.nl>