forked from historical-ircds/ircd-hybrid-5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.hybrid
251 lines (238 loc) · 11.9 KB
/
README.hybrid
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
+hybrid-5.4 (9/14/98)
- added kline matching on ip (CIDR) you can now kline
[email protected]/mask (Dianora)
- added ANTI_SPAMBOT_EXTRA (read config.h) added heuristics to catch
spambots (Dianora)
- added ANTI_SPAM_EXIT_MESSAGE no quit message from client, if client
is less than 5 minutes on irc (ThaDragon)
- unkline will unkline temporary klines now as well (Dianora)
- added oper priv field in normally unused port field of O line
possible flags "ORUGT"
K enables, k disables, local kill and kline
O enables, o disables, global kill,
R enables, r disables, remote operator commands, squit/connect
U enables, u disables, unkline
G enables, g disables, gline
N enables, n disables, the use of umode +n
defaults for global O if no flags is OKRUG, for local o, KU
with K flags not being shown normally, only k flag (Dianora)
- E lines replaced by ^ in front of username in I line
- F lines replaced by > in front of username in I line
- B lines replaced by & in front of username in I line
- "^>&" can be combined with any combination of "+!-" characters (Dianora)
- will not allow any user with username including '!' '*' '?'
or high bit/control characters to user the server (Dianora)
- added LIMIT_UH code (Dianora)
- fixed missing USE_SYLOG in ircd.c (ThemBones)
- use Count.local instead of sptr->fd in s_user for SET MAX (ThemBones)
- remove unnecessary report if for D lines in dich_conf.c (Dianora)
- reworked s_err.c/numeric.h (Dianora)
- added hash debug on /quote hash (Dianora)
- d-line hash, use a hash table for numeric ip's allows use of CIDR style
masks in /quote dlines i.e. "/quote dline 192.168.1.0/30 :test" (Dianora)
- fix to ANTI_IP_SPOOF in s_user.c ([email protected])
- report user doing /motd, removed STATS_FLAG (Dianora)
- added delay between motd requests (Dianora)
- kline of *@some ip block is translated into dline (Dianora)
- fixed REJECT_HOLD code, fripping backwards if (Dianora)
- added +-! special I line prefix character ($ is not applicable to hybrid)
(comstud/Dianora)
- ripped out dich_conf replaced with mtrie_conf (Dianora)
- added /quote set autoconn ALL 0/1 enable/disable autoconns
- added /quote set autoconn servername 0/1 enable/disable this server
or /quote set autoconn ALL 0/1 enable/disable all autoconns (Dianora)
+hybrid-5.3 (6/13/98)
added NO_CHANOPS_WHEN_SPLIT code back in (Rodder/Dianora)
fixed SEPARATE_QUOTE_KLINES_BY_DATE so it compiles (Rodder)
removed LITTLE_I_LINES from config.h for now (Rodder)
should compile on Linux/glibc now (Rodder)
+hybrid-5.2p1 (5/12/98)
removed uneeded variable in aClient (Dianora)
added missing #ifdef's for USE_SYSLOG (Dianora)
reverted to old check_pings() to fix high cpu usage (Rodder)
fixed DEBUGMODE (Dianora)
+hybrid-5.2 (4/21/98) - The inevitable bug fix release
-fixes
* changed many of the defaults in config.h
* removed ident_fdlist it was never used anyway (comstud)
* fixed quote kline for 10 character user names (Dianora)
* obscure bug with KICK message in a desync channel situation (Dianora)
* bug with max channel name fixed (comstud/Dianora)
* stop spam from links command i.e. beeps (Dianora)
* bug with default +i not showing MODE to user initially (Rodder)
* ANTI_IP_SPOOF moved to "broken" section of conf (Rodder)
* ident lookups now work properly for all interfaces of
multihomed (or "VIF"'d) machines, including Solaris 2.6 (Rodder)
* stats l/L no longer shows -i clients to non-opers (Rodder)
* exorcised evil timedelta variable
* Fixed oper wallops broadcasting instead of routing (Dianora)
* Covered up bogus "Got Ident" messages in read_authports() (Rodder)
* Fixed missing RPL_ENDOFTRACE for non-opered clients (Dianora)
* #undef IDLE_FROM_MSG fixed, ping/pong/ison do not reset idle time (Dianora)
-feature adds
* bumped HTM code to not kick in until 40K/s by default
* stop people from laming up the kline conf file with # in comment (Dianora)
* added comstuds SEPARATE_QUOTE_KLINES_BY_DATE
* use block allocator in FLUD code (Shadowfax)
* added HTM quiet or HTM noisy option -- see NOISY_HTM in config.h
for initial setting (Dianora)
* added LOCOPS, each type of wallops/operwall/locops is now flagged (Dianora)
* added signon time to RPL_WHOISIDLE (Dianora)
* allow local opers to see kills requested by riss (Dianora)
* added ANTI_SPAMBOT code, read config.h (Dianora)
* added fixklines to tools dir, use it to check kline.conf for #'s inside
of K-line comments (Dianora)
* added OLD_Y_LIMIT in config.h.dist to go back to old Y/I line behaviour
(Dianora)
* M: line passwd field now used to specify address to bind to on
machines with multiple interfaces. (Rodder)
* P: line passwd field now used to specify address to bind to on
machines with multiple interfaces. (Rodder)
* added /quote set SPAMNUM SPAMTIME to control ANTI_SPAMBOT behaviour (Dianora)
* hybrid option flags removed from m_version and replaced
by (for opers) full listing of server defines in m_info (Rodder)
* poll() code mods ported from CSr30 (comstud) by cbongo
* m_whois() rewritten to use hash table when possible (Dianora)
* spambot sign on code added (ThemBones)
* i line (LITTLE_I_LINE) support, restricted i lines (Dianora)
* NO_CHANOPS_WHEN_SPLIT delays channel hacking until rejoin (Dianora)
* ANTI_SPAMBOT on sign on code (ThemBones)
* only allow 4 kicked nicks per kick (Dianora)
* sped up kline processing, redid check_pings in ircd.c (Dianora)
* Server now checks for sane TS when connecting to other server,
see TS_MAX_DELTA and TS_WARN_DELTA in config.h (Rodder)
* Server checks for backwards spinning clock and complains if
found (Rodder)
* Check for error when timeofday is set (Shadowfax)
* Announce TS changes after TS induced deops (Shadowfax)
* stop redistributing away information to other servers
* Prepared for TS4 mixed net by checking validity of channel mode changes
only at the local server (orabidoo)
+hybrid-5 (9/26/97)
* LOTS AND LOTS OF CHANGES IN CONFIG.H
* reorganized source tree, eliminating common subdir
* reworked hash.c (Dianora)
* reworked parse.c, tree prefix command lookups (Dianora/orabidoo)
* all code is now function prototyped (Dianora)
* improved bad host/nick handling, i.e. dns spoofers (ThemBones)
* sped up send_umode_out in s_user.c (ThemBones)
* sped up whowas processing, removed away from whowas (Dianora)
* redid m_kline/cluster in s_serv.c (Dianora)
* redid dline/kline handling (Dianora/Rodder/ThemBones)
* removed lame #ifdefs in poll() (Dianora)
* always defined D_LINES/E_LINES/F_LINES (Dianora)
* TS_ONLY server now (Dianora)
* cleaned up s_auth.c (Dianora/ThemBones)
* changed BAN_INFO handling (Dianora)
* sanity testing in res.c (Dianora)
* added orabidoo's scache code (orabidoo/Dianora)
* added KLINE_WITH_REASON kline reason on klines/connects (Dianora)
* added NON_REDUNDANT_KLINE code (Dianora)
* added ANTI_IP_SPOOF code (Dianora)
* added temporary kline code (Dianora)
* added Jolo's block allocator into list.c (Jolo/Dianora)
* added ANTI_NICK_FLOOD code (Dianora)
* removed UNIXPORT code (Dianora)
* removed lame unused code in match.c (Jolo)
* corrected many type errors, ran through purify (Jolo)
* removed unused variables (Dianora)
* folded in Shadowfax's FLUD code (Shadowfax/Dianora)
* folded in Shadowfax's LOCKFILE code (Shadowfax/Dianora/Rodder/ThemBones)
* added optional GLINE code (Dianora)
* stats K now works for normal users (Dianora)
* quote UNKLINE code as a option added (Dianora/common)
* Reworked ACKPATCH, removed ONE kludge and use confeq field of Y instead,
used hash table of ip's (Dianora)
* removed UNIXPORT support (Dianora)
* added support for oper WALLOPS back in. Use /quote OPERWALL to send operwalls.
* reworked version.c.SH to track build number (Rodder)
* make clean removes more junk (Rodder)
* added check for adequate FD_SETSIZE
* created tools subdir (Rodder)
* added "Unauthorized connection" back in, under umode +c (Dianora/Rodder)
* modified autoconf for Solaris 2.6 (Rodder)
* modified LUSERS to ignore masks (Rodder)
* fixed mysterious exit() in fdlist.c from fd leak in s_auth.c (Dianorans)
* fixed overrun bugs in res.c (Dianora/Johan/Shadowfax)
-----------------------------------------------------------------------------
+hybrid-4.3 (8/19/97) - more bug fixes
* typo that caused immediate crash on HPUX fixed
* IP/hostname mismatch code fixed, warns the user instead of opers
* typo fixed in missing klinefile error message
+hybrid-4.2 (8/4/97) - minor bug fix, one new feature
* rcs version string was clobbering server version string
* Bans can now match by IP for hosts that resolv (db)
IP_BAN_ALL define added to config.h
+hybrid-4 (7/28/97)
* LOTS OF NEW STUFF IN CONFIG.H, GO READ IT!! THE WHOLE THING!!
EVEN IF YOU ARE UPGRADING TO THIS FROM A HYBRID-4 BETA!!
* patch for yet another NICK bug
* patch for m_server() bug
* patch for TS3 bug
* switched to GNU autoconf (thanks ns!)
* WALLOPS now only go to real opers
* ircsprintf() mod to check for NULL args (db)
* fixed possible overflow res.c (db)
# seperate klines file - see config.h (db)
* quote_dline support - see config.h (db)
* fixed timezone snafu in date()
* added RFC1035_ANAL define reject _ and / in hostnames
* removed old DELAY_NICK define.. broken and unneeded
* modified s_err.c and created s_err.h. See CUSTOM_ERR in include/config.h
* m_server() now quietly ignores clients that try to use SERVER
* removed NOTE code, removed SUMMON code, gutted USERS
* added automatic timestamps to comments of quote KLINE and DLINE
* changed failure notice for clients bouncing off ACKPATCH
to "Only one connection at a time allowed from your hostname"
* cleanup to channel.c
* format() mod to check for NULL args (di)
* removed more useless crap (UPHOST, VMS, etc) from config.h
* #undef F_LINES fixed
* oper WALLOPS changed to OPERWALL (code taken from csr30)
* BSDI 3.0 FD_ALLOC support (db)
# changed output of STATS D
* Removed Q: line support
* cleaned up find_conf_ip (db)
* fixed crypt() usage to work on systems with longer salts
(ie FreeBSD without DES libs)
* various spelling fixes (db)
* N: line checking in m_server() (db)
* WARN_NO_NLINE define added to config.h
-----------------------------------------------------------------------------
+hybrid-3 (6/17/97):
* Added USRIP command. This command returns user@ip in a USERHOST
reply for local clients only. Requests for remote nicks are treated
as though the nick doesn't exist.
* Switched to Dianora's faster dich_conf.c
* Check for invalid characters (see RFC1035) in hostnames
* Fixed problem with coring due to invalid hostnames on non-local users
* TSora version 3
* Turned D_LINE support back on
* Numerous changes to Config script, may actually work now
* Additional OS defs in Makefile
* Minor cleanup in include/config.h
# created new INSTALL document
-----------------------------------------------------------------------------
+hybrid-2 (4/12/97):
This is ircd2.8/th.v5a.3 with the WHO, WHOWAS, and IsMember() code
from Comstud's irc2.8.21CSr29. Please send email to Jon Lusky
<[email protected]> if you find problems with it.
Relevant excerpt from irc2.8.21+CSr29/README.CS:
3) /whowas code totally rewritten. This code is better than Avalon's
ever was. You can now raise NICKNAMEHISTORYLENGTH in config.h to
a value that makes sense with today's number of clients. Without
rewriting, you could expect server lockup, mostly during splits.
These changes should lower CPU usage quite a bit, especially during
splits.
4) /who code tweaked. IsMember() = CPU hog...IsMember() has been changed
and m_who does less find_user_link()s now...much less. This is
a big reducer of CPU usage. Also another "bug" was removed from
m_who that can possibly cause server lockups. The possibility still
remains, though...not sure how to improve it further without totally
breaking /who.
5) This goes with #4, but...
/who nickname was optimized tremendously. However, this breaks /who
if you do /who username and username happens to match a nickname.
Oh well...too bad.
-----------------------------------------------------------------------------
+hybrid-1 never really existed