]> jfr.im git - irc/ircd-hybrid/ircd-hybrid-8-cvs.git/blame - ChangeLog
- strncpy => strlcpy. Note that unlike hybrid 7, I have not increased
[irc/ircd-hybrid/ircd-hybrid-8-cvs.git] / ChangeLog
CommitLineData
f6a75221 1db 2002/01/04 00:33:43 EST (20020104_2)
2
3 Modified files:
4 src ircd.c modules.c
5 Log:
6 - Don't try to load core modules if doing a static link
7
8 Revision Changes Path
9 7.211 +2 -0 ircd-hybrid-7/src/ircd.c
10 7.84 +1 -0 ircd-hybrid-7/src/modules.c
11
12
13
14db 2002/01/04 00:02:23 EST (20020104_1)
15
16 Modified files:
17 adns dlist.h
18 Log:
19 - The define has to be left there, cause after all, its about to be used ;-)
20
21 Revision Changes Path
22 1.5 +0 -1 ircd-hybrid-7/adns/dlist.h
23
24
25
26androsyn 2002/01/03 23:20:41 EST (20020104_0)
27
28 Modified files:
29 adns check.c dlist.h
30 Log:
31 Fixed brokeness of OS X C compiler. Thanks a lot for managing to screw up
32 something else..
33
34 Revision Changes Path
35 1.4 +11 -5 ircd-hybrid-7/adns/check.c
36 1.4 +10 -4 ircd-hybrid-7/adns/dlist.h
37
38
39
40leeh 2002/01/03 18:46:18 EST (20020103_1)
41
42 Modified files:
43 src channel.c
44 Log:
45 - dont allow users to send to resv'd channels
46
47 Revision Changes Path
48 7.289 +4 -0 ircd-hybrid-7/src/channel.c
49
50
51
52leeh 2002/01/03 07:11:33 EST (20020103_0)
53
54 Modified files:
55 modules Makefile.in
56 src modules-dld.c modules.c
57 Log:
58 - made quit a core module
59
60 Revision Changes Path
61 1.63 +1 -1 ircd-hybrid-7/modules/Makefile.in
62 1.15 +1 -0 ircd-hybrid-7/src/modules-dld.c
63 7.83 +1 -0 ircd-hybrid-7/src/modules.c
64
65
66
67leeh 2002/01/02 17:19:33 EST (20020102_7)
68
69 Modified files:
70 src modules-dld.c
71 Log:
72 - ported to modules-dld
73
74 Revision Changes Path
75 1.14 +36 -13 ircd-hybrid-7/src/modules-dld.c
76
77
78
79leeh 2002/01/02 17:08:34 EST (20020102_6)
80
81 Modified files:
82 include modules.h
83 src modules.c
84 Log:
85 - finished protected modules (raaaah!)
86
87 Revision Changes Path
88 7.26 +3 -3 ircd-hybrid-7/include/modules.h
89 7.82 +37 -16 ircd-hybrid-7/src/modules.c
90
91
92
93leeh 2002/01/02 16:43:32 EST (20020102_5)
94
95 Modified files:
96 include modules.h
97 src modules.c
98 Log:
99 - added headers to most of the modules functions
100
101 Revision Changes Path
102 7.25 +1 -0 ircd-hybrid-7/include/modules.h
103 7.81 +57 -4 ircd-hybrid-7/src/modules.c
104
105
106
107leeh 2002/01/02 12:45:42 EST (20020102_4)
108
109 Modified files:
110 include modules.h
111 modules Makefile.in
112 src ircd.c modules-dld.c modules.c
113 Log:
114 - install core modules into ircd/modules
115 - on startup walk a table of core modules, loading each as we go
116 if any fail, exit(0);
117 - no protection from modunload as of yet..
118
119 Revision Changes Path
120 7.24 +4 -1 ircd-hybrid-7/include/modules.h
121 1.62 +15 -4 ircd-hybrid-7/modules/Makefile.in
122 7.210 +1 -0 ircd-hybrid-7/src/ircd.c
123 1.13 +35 -0 ircd-hybrid-7/src/modules-dld.c
124 7.80 +35 -0 ircd-hybrid-7/src/modules.c
125
126
127
128leeh 2002/01/02 11:44:02 EST (20020102_3)
129
130 Modified files:
131 include config.h config.h.dist
132 src modules-dld.c modules.c
133 Log:
134 - renamed MODPATH to AUTOMODPATH
135 - added MODPATH
136
137 Revision Changes Path
138 7.126 +4 -1 ircd-hybrid-7/include/config.h
139 7.53 +6 -2 ircd-hybrid-7/include/config.h.dist
140 1.12 +4 -4 ircd-hybrid-7/src/modules-dld.c
141 7.79 +4 -4 ircd-hybrid-7/src/modules.c
142
143
144
145leeh 2002/01/02 10:38:38 EST (20020102_2)
146
147 Modified files:
148 modules/core m_kill.c
149 Log:
150 - dont give out remote servernames of kills when we have shide on
151
152 Revision Changes Path
153 1.59 +12 -3 ircd-hybrid-7/modules/core/m_kill.c
154
155
156
157wcampbel 2002/01/02 10:31:13 EST (20020102_1)
158
159 Modified files:
160 doc serverhide.txt
161 Log:
162 Updated SHIDE documentation
163
164 Revision Changes Path
165 7.3 +42 -2 ircd-hybrid-7/doc/serverhide.txt
166
167
168
169leeh 2002/01/02 10:25:08 EST (20020102_0)
170
171 Modified files:
172 modules m_users.c
173 src s_user.c
174 Log:
175 - fixes for local client stuff wrt shide
176
177 Revision Changes Path
178 1.22 +15 -11 ircd-hybrid-7/modules/m_users.c
179 7.176 +7 -0 ircd-hybrid-7/src/s_user.c
180
181
182
183leeh 2002/01/01 17:27:27 EST (20020101_8)
184
185 Modified files:
186 modules/core m_kill.c
187 Log:
188 - tell users when they get killed
189
190 Revision Changes Path
191 1.58 +2 -3 ircd-hybrid-7/modules/core/m_kill.c
192
193
194
195leeh 2002/01/01 17:12:42 EST (20020101_7)
196
197 Modified files:
198 modules Makefile.in
199 Removed files:
200 modules/core Makefile.in
201 Log:
202 - beginning of the core module stuff
203
204 Revision Changes Path
205 1.61 +9 -9 ircd-hybrid-7/modules/Makefile.in
206 1.61 +0 -182 ircd-hybrid-7/modules/core/Makefile.in (dead)
207
208
209
210leeh 2002/01/01 15:58:01 EST (20020101_6)
211
212 ircd-hybrid-7/modules/core - New directory
213
214
215
216db 2002/01/01 13:50:31 EST (20020101_5)
217
218 Modified files:
219 modules m_mode.c
220 Log:
221 - cosmetic cleanup of m_mode.c
222
223 Revision Changes Path
224 1.46 +6 -6 ircd-hybrid-7/modules/m_mode.c
225
226
227
228leeh 2002/01/01 11:28:02 EST (20020101_4)
229
230 Modified files:
231 modules Makefile.in
232 src channel_mode.c
233 Log:
234 - allow halfops to set all simple modes except MODE_PRIVATE
235 - that extra -c in Makefile.in was causing:
236 [2002/1/1 16.22] Error loading module m_whowas.so:
237 /home/leeh/ircd-7/modules/autoload//m_whowas.so: unsupported file type
238
239 reverted.
240
241 Revision Changes Path
242 1.60 +1 -1 ircd-hybrid-7/modules/Makefile.in
243 7.17 +7 -5 ircd-hybrid-7/src/channel_mode.c
244
245
246
247leeh 2002/01/01 10:58:42 EST (20020101_3)
248
249 Modified files:
250 doc example.conf example.conf.efnet
251 Log:
252 - documented vhost=""
253
254 Revision Changes Path
255 7.148 +5 -0 ircd-hybrid-7/doc/example.conf
256 7.4 +5 -0 ircd-hybrid-7/doc/example.conf.efnet
257
258
259
260leeh 2002/01/01 10:53:47 EST (20020101_2)
261
262 Modified files:
263 src ircd_lexer.l ircd_parser.y
264 Log:
265 - renamed bind_address to vhost for consistency with serverinfo {};
266
267 Revision Changes Path
268 1.133 +0 -1 ircd-hybrid-7/src/ircd_lexer.l
269 1.232 +2 -3 ircd-hybrid-7/src/ircd_parser.y
270
271
272
273a1kmm 2002/01/01 01:56:43 EST (20020101_1)
274
275 Modified files:
276 include channel.h
277 Log:
278 - Turned off intensive debug. Hopefully all the channel bugs have gone.
279
280 Revision Changes Path
281 7.100 +1 -1 ircd-hybrid-7/include/channel.h
282
283
284
285a1kmm 2002/01/01 00:08:38 EST (20020101_0)
286
287 Modified files:
288 modules m_capab.c
289 Log:
290 - Handle CAPAB x y z the same as CAPAB :x y z
291
292 Revision Changes Path
293 1.25 +39 -35 ircd-hybrid-7/modules/m_capab.c
294
295
296
297db 2001/12/31 10:22:54 EST (20011231_4)
298
299 Modified files:
300 modules Makefile.in
301 Log:
302 - missing -c
303
304 Revision Changes Path
305 1.59 +1 -1 ircd-hybrid-7/modules/Makefile.in
306
307
308
309db 2001/12/31 09:06:59 EST (20011231_3)
310
311 Modified files:
312 src channel_mode.c
313 Log:
314 - fixed obvious typo. this resolves assert failure
315
316 Revision Changes Path
317 7.16 +1 -1 ircd-hybrid-7/src/channel_mode.c
318
319
320
321db 2001/12/31 07:54:37 EST (20011231_2)
322
323 Modified files:
324 src s_serv.c
325 Log:
326 - trivial cosmetic change. dumb spacing
327
328 Revision Changes Path
329 7.231 +1 -1 ircd-hybrid-7/src/s_serv.c
330
331
332
333a1kmm 2001/12/31 06:13:42 EST (20011231_1)
334
335 Modified files:
336 src channel_mode.c
337 Log:
338 - Changed cl => ch. It is 1/1/2002 0:13 NZDT so I am allowed to make a few
339 typos.
340
341 Revision Changes Path
342 7.15 +1 -1 ircd-hybrid-7/src/channel_mode.c
343
344
345
346a1kmm 2001/12/31 06:04:38 EST (20011231_0)
347
348 Modified files:
349 include channel.h
350 src channel_mode.c ircd_parser.y parse.c
351 Log:
352 - Commited some integrity checks for the channels. These are very CPU
353 intensive, and they are checked for every command, but I left them on
354 for now so we can catch anything wrong with the channel code for the
355 soonest possible release time.
356
357 Revision Changes Path
358 7.99 +6 -0 ircd-hybrid-7/include/channel.h
359 7.14 +81 -1 ircd-hybrid-7/src/channel_mode.c
360 1.231 +1 -0 ircd-hybrid-7/src/ircd_parser.y
361 7.118 +3 -0 ircd-hybrid-7/src/parse.c
362
363
364
365db 2001/12/30 17:11:44 EST (20011230_6)
366
367 Modified files:
368 include config.h config.h.dist
369 modules m_sjoin.c
370 Log:
371 - "up" ported IGNORE_BOGUS_TS define from 6. This is a module, so easy
372 to re-enable later.
373
374 Revision Changes Path
375 7.125 +8 -1 ircd-hybrid-7/include/config.h
376 7.52 +12 -3 ircd-hybrid-7/include/config.h.dist
377 1.125 +3 -1 ircd-hybrid-7/modules/m_sjoin.c
378
379
380
381a1kmm 2001/12/30 04:11:30 EST (20011230_5)
382
383 Modified files:
384 modules m_sjoin.c m_who.c
385 src s_debug.c s_serv.c vchannel.c
386 Log:
387 - Fixed a few missing references to chanops_voiced. This time I found
388 where they should be with grep, so I hopefully did not miss any again.
389
390 Revision Changes Path
391 1.124 +7 -1 ircd-hybrid-7/modules/m_sjoin.c
392 1.48 +34 -12 ircd-hybrid-7/modules/m_who.c
393 7.63 +4 -0 ircd-hybrid-7/src/s_debug.c
394 7.230 +12 -0 ircd-hybrid-7/src/s_serv.c
395 7.60 +10 -1 ircd-hybrid-7/src/vchannel.c
396
397
398
399a1kmm 2001/12/30 02:49:50 EST (20011230_4)
400
401 Modified files:
402 include channel.h
403 modules .depend m_sjoin.c
404 src channel.c channel_mode.c send.c
405 Log:
406 - Finished implementing +vo. It is turned on by the define REQUIRE_OANDV
407 - Fixed a minor bug in chm_voice which could cause desyncs.
408 - Fixed halfop privilege checks for simple modes and +-h.
409
410 Revision Changes Path
411 7.98 +5 -1 ircd-hybrid-7/include/channel.h
412 1.4 +11 -10 ircd-hybrid-7/modules/.depend
413 1.123 +1 -3 ircd-hybrid-7/modules/m_sjoin.c
414 7.288 +36 -18 ircd-hybrid-7/src/channel.c
415 7.13 +129 -43 ircd-hybrid-7/src/channel_mode.c
416 7.170 +15 -0 ircd-hybrid-7/src/send.c
417
418
419
420db 2001/12/30 02:45:18 EST (20011230_3)
421
422 Modified files:
423 include s_conf.h
424 src ircd_lexer.l ircd_parser.y s_bsd.c
425 s_conf.c s_serv.c
426 Removed files:
427 doc LazyLinks.as.implemented.txt
428 Log:
429 - added the ability to specify a specific IP to bind to for outgoing
430 connects. in connect block
431 - removed really really bad doc. If this is still needed, I have a local
432 copy.
433
434 Revision Changes Path
435 1.5 +0 -99 ircd-hybrid-7/doc/LazyLinks.as.implemented.txt (dead)
436 7.173 +2 -1 ircd-hybrid-7/include/s_conf.h
437 1.132 +1 -0 ircd-hybrid-7/src/ircd_lexer.l
438 1.230 +6 -0 ircd-hybrid-7/src/ircd_parser.y
439 7.154 +2 -1 ircd-hybrid-7/src/s_bsd.c
440 7.289 +4 -3 ircd-hybrid-7/src/s_conf.c
441 7.229 +17 -1 ircd-hybrid-7/src/s_serv.c
442
443
444
445db 2001/12/30 01:32:18 EST (20011230_2)
446
447 Modified files:
448 include s_conf.h
449 src s_conf.c
450 Log:
451 - removed another uneeded four bytes from struct ConfItem
452
453 Revision Changes Path
454 7.172 +0 -1 ircd-hybrid-7/include/s_conf.h
455 7.288 +2 -3 ircd-hybrid-7/src/s_conf.c
456
457
458
459db 2001/12/30 00:55:12 EST (20011230_1)
460
461 Modified files:
462 include s_conf.h
463 Log:
464 - removed two struct elements no longer used in struct ConfItem
465
466 Revision Changes Path
467 7.171 +0 -2 ircd-hybrid-7/include/s_conf.h
468
469
470
471db 2001/12/29 23:19:51 EST (20011230_0)
472
473 Modified files:
474 src client.c irc_string.c ircd.c ircdauth.c
475 listener.c m_error.c match.c parse.c
476 s_bsd_kqueue.c s_bsd_sigio.c s_conf.c
477 s_debug.c s_serv.c s_user.c snprintf.c
478 Log:
479 - removed some #if 0's .. Some of these are ok for commenting code
480 so left those, but most was old and dead code.
481
482 Revision Changes Path
483 7.215 +0 -9 ircd-hybrid-7/src/client.c
484 7.50 +0 -8 ircd-hybrid-7/src/irc_string.c
485 7.209 +0 -8 ircd-hybrid-7/src/ircd.c
486 7.44 +0 -3 ircd-hybrid-7/src/ircdauth.c
487 7.60 +1 -5 ircd-hybrid-7/src/listener.c
488 7.21 +1 -14 ircd-hybrid-7/src/m_error.c
489 7.15 +1 -45 ircd-hybrid-7/src/match.c
490 7.117 +1 -12 ircd-hybrid-7/src/parse.c
491 1.23 +0 -12 ircd-hybrid-7/src/s_bsd_kqueue.c
492 7.14 +0 -11 ircd-hybrid-7/src/s_bsd_sigio.c
493 7.287 +0 -10 ircd-hybrid-7/src/s_conf.c
494 7.62 +1 -9 ircd-hybrid-7/src/s_debug.c
495 7.228 +2 -180 ircd-hybrid-7/src/s_serv.c
496 7.175 +0 -17 ircd-hybrid-7/src/s_user.c
497 1.2 +0 -4 ircd-hybrid-7/src/snprintf.c
498
499
500
501db 2001/12/29 18:29:32 EST (20011229_5)
502
503 Modified files:
504 include channel.h
505 src channel_mode.c
506 Log:
507 - start in at the +vo crapola
508
509 Revision Changes Path
510 7.97 +2 -0 ircd-hybrid-7/include/channel.h
511 7.12 +3 -8 ircd-hybrid-7/src/channel_mode.c
512
513
514
515wcampbel 2001/12/29 17:52:13 EST (20011229_4)
516
517 Modified files:
518 doc example.conf example.conf.efnet
519 Log:
520 Document ping_cookie in both example.conf's
521
522 Revision Changes Path
523 7.147 +7 -0 ircd-hybrid-7/doc/example.conf
524 7.3 +7 -0 ircd-hybrid-7/doc/example.conf.efnet
525
526
527
528davidt 2001/12/29 13:40:08 EST (20011229_3)
529
530 Modified files:
531 modules m_help.c
532 Log:
533 - Avoid trying to lowercase a string constant.
534
535 Revision Changes Path
536 1.28 +12 -7 ircd-hybrid-7/modules/m_help.c
537
538
539
540davidt 2001/12/29 12:24:46 EST (20011229_2)
541
542 Modified files:
543 src ircd.c
544 Log:
545 - Produce srandom seed slightly differently
546 (XOR tv_sec with tv_usec and pid)
547
548 Revision Changes Path
549 7.208 +1 -1 ircd-hybrid-7/src/ircd.c
550
551
552
553androsyn 2001/12/29 03:23:12 EST (20011229_1)
554
555 Modified files:
556 modules m_pong.c
557 Log:
558 Fixed header order..
559
560 Revision Changes Path
561 1.23 +3 -3 ircd-hybrid-7/modules/m_pong.c
562
563
564
565androsyn 2001/12/29 03:07:28 EST (20011229_0)
566
567 Modified files:
568 include client.h numeric.h s_conf.h
569 src ircd.c ircd_lexer.l ircd_parser.y
570 messages.tab s_user.c
571 modules m_pong.c
572 Log:
573 Changes to support PING cookies.
574
575 Revision Changes Path
576 7.136 +5 -3 ircd-hybrid-7/include/client.h
577 7.25 +3 -1 ircd-hybrid-7/include/numeric.h
578 7.170 +1 -0 ircd-hybrid-7/include/s_conf.h
579 1.22 +25 -5 ircd-hybrid-7/modules/m_pong.c
580 7.207 +2 -1 ircd-hybrid-7/src/ircd.c
581 1.131 +1 -0 ircd-hybrid-7/src/ircd_lexer.l
582 1.229 +11 -1 ircd-hybrid-7/src/ircd_parser.y
583 7.65 +1 -1 ircd-hybrid-7/src/messages.tab
584 7.174 +14 -2 ircd-hybrid-7/src/s_user.c
585
586
587
588davidt 2001/12/28 12:08:39 EST (20011228_4)
589
590 Modified files:
591 help Makefile.in
592 help/opers index
593 help/users index
594 Log:
595 - Expand tabs in index, to prevent it being mutilated when displayed.
596
597 Revision Changes Path
598 1.14 +4 -2 ircd-hybrid-7/help/Makefile.in
599 1.3 +21 -21 ircd-hybrid-7/help/opers/index
600 1.3 +10 -10 ircd-hybrid-7/help/users/index
601
602
603
604davidt 2001/12/28 12:00:21 EST (20011228_3)
605
606 Modified files:
607 help Makefile.in
608 help/users index
609 help/opers index
610 Log:
611 - Convert index to uppercase, and columnise.
612
613 Revision Changes Path
614 1.13 +17 -3 ircd-hybrid-7/help/Makefile.in
615 1.2 +23 -82 ircd-hybrid-7/help/opers/index
616 1.2 +13 -41 ircd-hybrid-7/help/users/index
617
618
619
620davidt 2001/12/28 11:41:49 EST (20011228_2)
621
622 Modified files:
623 help Makefile.in
624 modules m_help.c
625 Added files:
626 help/opers index
627 help/users index
628 Log:
629 - De-K&Rify m_help.c
630 - Make /HELP and /UHELP case-insensitive
631 - Make /UHELP with no args do /UHELP index (like /HELP)
632 - Add 'make index' target in help/
633 - Add indexes.
634 Currently these are in CVS, and auto-generated. Perhaps they shouldn't
635 be.
636
637 Revision Changes Path
638 1.12 +27 -3 ircd-hybrid-7/help/Makefile.in
639 1.1 +82 -0 ircd-hybrid-7/help/opers/index (new)
640 1.1 +41 -0 ircd-hybrid-7/help/users/index (new)
641 1.27 +55 -50 ircd-hybrid-7/modules/m_help.c
642
643
644
645a1kmm 2001/12/27 20:21:49 EST (20011228_1)
646
647 Modified files:
648 modules m_llnick.c
649 Log:
650 - Also don't allow llnick on a non-local nick.
651
652 Revision Changes Path
653 1.17 +5 -1 ircd-hybrid-7/modules/m_llnick.c
654
655
656
657a1kmm 2001/12/27 20:10:21 EST (20011228_0)
658
659 Modified files:
660 modules m_llnick.c
661 Log:
662 - Don't allow a ll client server to change a nick on the ll hub.
663
664 Revision Changes Path
665 1.16 +2 -2 ircd-hybrid-7/modules/m_llnick.c
666
667
668
669leeh 2001/12/27 16:02:53 EST (20011227_3)
670
671 Modified files:
672 modules m_stats.c
673 Log:
674 - missed a hook_add_event
675
676 Revision Changes Path
677 1.103 +3 -1 ircd-hybrid-7/modules/m_stats.c
678
679
680
681leeh 2001/12/27 06:39:31 EST (20011227_2)
682
683 Modified files:
684 modules m_stats.c
685 Log:
686 - commiting in contrib/ only doesnt work, oops ;p
687
688 Revision Changes Path
689 1.102 +21 -6 ircd-hybrid-7/modules/m_stats.c
690
691
692
693leeh 2001/12/27 06:38:22 EST (20011227_1)
694
695 Modified files:
696 contrib Makefile.in README example_module.c
697 m_flags.c m_jupe.c m_map.c m_mkpasswd.c
698 spy_admin_notice.c spy_info_notice.c
699 spy_links_notice.c spy_motd_notice.c
700 spy_stats_notice.c spy_trace_notice.c
701 Added files:
702 contrib spy_stats_p_notice.c
703 Log:
704 - added the Revision stuff to the _version strings in contrib/
705 - inverted an if() to make it cleaner
706 - added stats_p_notice spying..
707
708 Revision Changes Path
709 1.29 +1 -0 ircd-hybrid-7/contrib/Makefile.in
710 1.13 +12 -7 ircd-hybrid-7/contrib/README
711 1.3 +21 -22 ircd-hybrid-7/contrib/example_module.c
712 1.4 +2 -2 ircd-hybrid-7/contrib/m_flags.c
713 1.23 +1 -1 ircd-hybrid-7/contrib/m_jupe.c
714 1.8 +2 -2 ircd-hybrid-7/contrib/m_map.c
715 1.4 +2 -2 ircd-hybrid-7/contrib/m_mkpasswd.c
716 1.2 +8 -9 ircd-hybrid-7/contrib/spy_admin_notice.c
717 1.2 +8 -9 ircd-hybrid-7/contrib/spy_info_notice.c
718 1.7 +9 -11 ircd-hybrid-7/contrib/spy_links_notice.c
719 1.2 +8 -9 ircd-hybrid-7/contrib/spy_motd_notice.c
720 1.9 +5 -4 ircd-hybrid-7/contrib/spy_stats_notice.c
721 1.1 +38 -0 ircd-hybrid-7/contrib/spy_stats_p_notice.c (new)
722 1.2 +8 -9 ircd-hybrid-7/contrib/spy_trace_notice.c
723
724
725
726db 2001/12/26 21:36:33 EST (20011227_0)
727
728 Modified files:
729 src ircd_parser.y
730 Log:
731 - If there is no crypt, don't look for crypt variables..
732
733 Revision Changes Path
734 1.228 +4 -0 ircd-hybrid-7/src/ircd_parser.y
735
736
737
738androsyn 2001/12/25 01:53:44 EST (20011225_2)
739
740 Modified files:
741 . ChangeLog
742 Log:
743 Fixed a bogus id tag in the Changelog :P
744
745 Revision Changes Path
746 7.3236 +3 -3 ircd-hybrid-7/ChangeLog
747
748
749
750androsyn 2001/12/25 01:51:46 EST (20011225_1)
751
752 Modified files:
753 src s_stats.c scache.c
754 Log:
755 Fixed more bogus $Id tags..
756
757 Revision Changes Path
758 7.18 +1 -1 ircd-hybrid-7/src/s_stats.c
759 7.11 +1 -1 ircd-hybrid-7/src/scache.c
760
761
762
763db 2001/12/25 01:48:44 EST (20011225_0)
764
765 Modified files:
766 src whowas.c
767 Log:
768 - bogus $Id
769
770 Revision Changes Path
771 7.13 +1 -1 ircd-hybrid-7/src/whowas.c
772
773
774
775androsyn 2001/12/24 11:15:28 EST (20011224_1)
776
777 Modified files:
778 modules m_accept.c m_admin.c m_away.c m_capab.c
779 m_cburst.c m_challenge.c m_cjoin.c
780 m_close.c m_connect.c m_cryptlink.c
781 m_die.c m_dmem.c m_drop.c m_eob.c
782 m_gline.c m_help.c m_info.c m_invite.c
783 m_ison.c m_join.c m_kick.c m_kill.c
784 m_kline.c m_knock.c m_links.c m_list.c
785 m_lljoin.c m_llnick.c m_locops.c
786 m_lusers.c m_message.c m_mode.c m_motd.c
787 m_names.c m_nburst.c m_nick.c m_oper.c
788 m_operwall.c m_part.c m_pass.c m_ping.c
789 m_pong.c m_post.c m_quit.c m_rehash.c
790 m_restart.c m_resv.c m_server.c m_set.c
791 m_sjoin.c m_squit.c m_stats.c m_svinfo.c
792 m_time.c m_topic.c m_trace.c m_unkline.c
793 m_user.c m_userhost.c m_users.c
794 m_version.c m_wallops.c m_who.c m_whois.c
795 m_whowas.c
796 Log:
797 Change the _version stuff to use the Revision tag..
798
799 Revision Changes Path
800 1.28 +2 -2 ircd-hybrid-7/modules/m_accept.c
801 1.31 +2 -2 ircd-hybrid-7/modules/m_admin.c
802 1.26 +2 -2 ircd-hybrid-7/modules/m_away.c
803 1.24 +2 -2 ircd-hybrid-7/modules/m_capab.c
804 1.37 +2 -2 ircd-hybrid-7/modules/m_cburst.c
805 1.31 +3 -3 ircd-hybrid-7/modules/m_challenge.c
806 1.46 +2 -2 ircd-hybrid-7/modules/m_cjoin.c
807 1.20 +1 -1 ircd-hybrid-7/modules/m_close.c
808 1.34 +2 -2 ircd-hybrid-7/modules/m_connect.c
809 1.28 +3 -3 ircd-hybrid-7/modules/m_cryptlink.c
810 1.21 +1 -1 ircd-hybrid-7/modules/m_die.c
811 1.12 +2 -2 ircd-hybrid-7/modules/m_dmem.c
812 1.21 +2 -2 ircd-hybrid-7/modules/m_drop.c
813 1.28 +2 -2 ircd-hybrid-7/modules/m_eob.c
814 1.71 +1 -1 ircd-hybrid-7/modules/m_gline.c
815 1.26 +2 -2 ircd-hybrid-7/modules/m_help.c
816 1.50 +1 -1 ircd-hybrid-7/modules/m_info.c
817 1.35 +1 -1 ircd-hybrid-7/modules/m_invite.c
818 1.25 +2 -2 ircd-hybrid-7/modules/m_ison.c
819 1.80 +1 -1 ircd-hybrid-7/modules/m_join.c
820 1.37 +2 -2 ircd-hybrid-7/modules/m_kick.c
821 1.57 +2 -2 ircd-hybrid-7/modules/m_kill.c
822 1.94 +1 -1 ircd-hybrid-7/modules/m_kline.c
823 1.45 +1 -1 ircd-hybrid-7/modules/m_knock.c
824 1.33 +2 -2 ircd-hybrid-7/modules/m_links.c
825 1.38 +2 -2 ircd-hybrid-7/modules/m_list.c
826 1.53 +2 -2 ircd-hybrid-7/modules/m_lljoin.c
827 1.15 +2 -2 ircd-hybrid-7/modules/m_llnick.c
828 1.24 +2 -2 ircd-hybrid-7/modules/m_locops.c
829 1.19 +2 -2 ircd-hybrid-7/modules/m_lusers.c
830 1.83 +1 -1 ircd-hybrid-7/modules/m_message.c
831 1.45 +2 -2 ircd-hybrid-7/modules/m_mode.c
832 1.26 +1 -1 ircd-hybrid-7/modules/m_motd.c
833 1.38 +2 -2 ircd-hybrid-7/modules/m_names.c
834 1.14 +2 -2 ircd-hybrid-7/modules/m_nburst.c
835 1.82 +2 -2 ircd-hybrid-7/modules/m_nick.c
836 1.42 +1 -1 ircd-hybrid-7/modules/m_oper.c
837 1.25 +2 -2 ircd-hybrid-7/modules/m_operwall.c
838 1.49 +2 -2 ircd-hybrid-7/modules/m_part.c
839 1.19 +2 -2 ircd-hybrid-7/modules/m_pass.c
840 1.25 +2 -2 ircd-hybrid-7/modules/m_ping.c
841 1.21 +2 -2 ircd-hybrid-7/modules/m_pong.c
842 1.6 +2 -2 ircd-hybrid-7/modules/m_post.c
843 1.22 +1 -1 ircd-hybrid-7/modules/m_quit.c
844 1.35 +2 -2 ircd-hybrid-7/modules/m_rehash.c
845 1.20 +1 -1 ircd-hybrid-7/modules/m_restart.c
846 1.12 +2 -2 ircd-hybrid-7/modules/m_resv.c
847 1.75 +1 -1 ircd-hybrid-7/modules/m_server.c
848 1.39 +1 -1 ircd-hybrid-7/modules/m_set.c
849 1.122 +2 -2 ircd-hybrid-7/modules/m_sjoin.c
850 1.42 +2 -2 ircd-hybrid-7/modules/m_squit.c
851 1.101 +1 -1 ircd-hybrid-7/modules/m_stats.c
852 1.30 +2 -2 ircd-hybrid-7/modules/m_svinfo.c
853 1.22 +2 -2 ircd-hybrid-7/modules/m_time.c
854 1.45 +2 -2 ircd-hybrid-7/modules/m_topic.c
855 1.41 +1 -1 ircd-hybrid-7/modules/m_trace.c
856 1.41 +1 -1 ircd-hybrid-7/modules/m_unkline.c
857 1.20 +2 -2 ircd-hybrid-7/modules/m_user.c
858 1.34 +2 -2 ircd-hybrid-7/modules/m_userhost.c
859 1.21 +2 -2 ircd-hybrid-7/modules/m_users.c
860 1.35 +1 -1 ircd-hybrid-7/modules/m_version.c
861 1.25 +2 -2 ircd-hybrid-7/modules/m_wallops.c
862 1.47 +2 -2 ircd-hybrid-7/modules/m_who.c
863 1.72 +2 -2 ircd-hybrid-7/modules/m_whois.c
864 1.23 +2 -2 ircd-hybrid-7/modules/m_whowas.c
865
866
867
868androsyn 2001/12/24 11:12:53 EST (20011224_0)
869
870 Modified files:
871 modules m_testline.c
872 Log:
873 Test commit..
874
875 Revision Changes Path
876 1.22 +2 -2 ircd-hybrid-7/modules/m_testline.c
877
878
879
880davidt 2001/12/23 16:11:13 EST (20011223_0)
881
882 Modified files:
883 src s_serv.c
884 Log:
885 - Fix possible division by zero.
886
887 Revision Changes Path
888 7.227 +29 -25 ircd-hybrid-7/src/s_serv.c
889
890
891
892wcampbel 2001/12/22 00:31:04 EST (20011222_1)
893
894 Modified files:
895 modules m_close.c
896 Log:
897 Fix for:
898 *** CLOSE Not enough parameters
899
900 Revision Changes Path
901 1.19 +2 -2 ircd-hybrid-7/modules/m_close.c
902
903
904
905wcampbel 2001/12/21 22:09:54 EST (20011222_0)
906
907 Modified files:
908 doc ircd.8
909 Log:
910 Update to the manpage, HTML version available:
911 http://kabel.pp.ru/sgml/ircd.8.html
912
913 Revision Changes Path
914 1.5 +0 -3 ircd-hybrid-7/doc/ircd.8
915
916
917
918wcampbel 2001/12/20 23:57:46 EST (20011221_1)
919
920 Modified files:
921 doc challenge.txt
922 Log:
923 Update to the CHALLENGE/Response Docs
924
925 Approved by: me.
926
927 Revision Changes Path
928 1.7 +10 -0 ircd-hybrid-7/doc/challenge.txt
929
930
931
932db 2001/12/20 23:11:09 EST (20011221_0)
933
934 Modified files:
935 modules m_oper.c
936 Log:
937 - An oper using RSA challenge, does not have a normal password.
938 If they are perverse enough to try to oper using a password, don't
939 let them core the server.
940
941 Revision Changes Path
942 1.41 +4 -1 ircd-hybrid-7/modules/m_oper.c
943
944
945
946leeh 2001/12/20 15:32:04 EST (20011220_6)
947
948 Modified files:
949 src send.c
950 Log:
951 - dont check to->from->from!
952
953 Revision Changes Path
954 7.169 +4 -2 ircd-hybrid-7/src/send.c
955
956
957
958leeh 2001/12/20 15:23:14 EST (20011220_5)
959
960 Modified files:
961 doc example.conf example.conf.efnet
962 src ircd_parser.y
963 Log:
964 - ripped host=""; from shared {}; and made it use user="user@host"; like the
965 rest of the config does..
966 - this MAY cause issues with older confs
967
968 Revision Changes Path
969 7.146 +1 -2 ircd-hybrid-7/doc/example.conf
970 7.2 +1 -2 ircd-hybrid-7/doc/example.conf.efnet
971 1.227 +16 -8 ircd-hybrid-7/src/ircd_parser.y
972
973
974
975androsyn 2001/12/20 14:31:52 EST (20011220_4)
976
977 Modified files:
978 src ircd_parser.y
979 Log:
980 Fixed oper {} so that a block with a key set and no password is counted as
981 valid.
982
983 Revision Changes Path
984 1.226 +1 -1 ircd-hybrid-7/src/ircd_parser.y
985
986
987
988leeh 2001/12/20 13:38:07 EST (20011220_3)
989
990 Modified files:
991 modules m_quit.c
992 Log:
993 - m_quit() can never be called by a server or a foreign client
994
995 Revision Changes Path
996 1.21 +2 -2 ircd-hybrid-7/modules/m_quit.c
997
998
999
1000leeh 2001/12/20 13:34:06 EST (20011220_2)
1001
1002 Modified files:
1003 modules m_restart.c
1004 Log:
1005 - SHOW_IP -> HIDE_IP
1006 - removed a pointless ilog(), we have two others anyway.
1007
1008 Revision Changes Path
1009 1.19 +1 -2 ircd-hybrid-7/modules/m_restart.c
1010
1011
1012
1013leeh 2001/12/20 13:22:45 EST (20011220_1)
1014
1015 Modified files:
1016 modules m_info.c
1017 Log:
1018 - removed a pointless IsOper()
1019
1020 Revision Changes Path
1021 1.49 +1 -1 ircd-hybrid-7/modules/m_info.c
1022
1023
1024
1025leeh 2001/12/20 05:05:33 EST (20011220_0)
1026
1027 Modified files:
1028 modules m_stats.c
1029 Log:
1030 - we used client_p in half, source_p in half, changed to source_p
1031 - dont pace remote clients
1032 - cleanups
1033
1034 Revision Changes Path
1035 1.100 +131 -130 ircd-hybrid-7/modules/m_stats.c
1036
1037
1038
1039leeh 2001/12/19 12:45:54 EST (20011219_4)
1040
1041 Modified files:
1042 include client.h
1043 modules m_knock.c m_stats.c m_trace.c
1044 src s_conf.c s_user.c
1045 Log:
1046 - major cleanups on trace
1047 - ripped IsIPHidden - its depreciated, we have IsIPSpoof
1048
1049 Revision Changes Path
1050 7.135 +1 -5 ircd-hybrid-7/include/client.h
1051 1.44 +1 -1 ircd-hybrid-7/modules/m_knock.c
1052 1.99 +1 -1 ircd-hybrid-7/modules/m_stats.c
1053 1.40 +49 -47 ircd-hybrid-7/modules/m_trace.c
1054 7.286 +0 -1 ircd-hybrid-7/src/s_conf.c
1055 7.173 +1 -2 ircd-hybrid-7/src/s_user.c
1056
1057
1058
1059leeh 2001/12/19 11:02:49 EST (20011219_3)
1060
1061 Modified files:
1062 modules m_trace.c
1063 Log:
1064 - dont show spoofed ips to remote opers
1065
1066 Revision Changes Path
1067 1.39 +4 -4 ircd-hybrid-7/modules/m_trace.c
1068
1069
1070
1071a1kmm 2001/12/19 04:59:31 EST (20011219_2)
1072
1073 Modified files:
1074 modules .depend
1075 src .depend client.c list.c memory.c s_auth.c
1076 s_bsd_sigio.c
1077 Log:
1078 - Fixed an uninitialised memory reference into localClient that was coring
1079 m_challenge.
1080 - s_bsd_sigio now updates the time :)
1081 - changed the order of some things to cope with the immediate callback from
1082 comm_setselect.
1083 - Re-added an O_NONBLOCK previously taken out - it caused the adns socket to end
1084 up blocking, which is a bad thing.
1085 - Moved the #ifdef USE_SIGIO back down - it break make depend where it was.
1086 - Remade depend with the right headers.
1087 - Added a memfrob in the debugging code to catch uninitialised memory.
1088
1089 Revision Changes Path
1090 1.3 +630 -643 ircd-hybrid-7/modules/.depend
1091 7.3 +434 -452 ircd-hybrid-7/src/.depend
1092 7.214 +5 -2 ircd-hybrid-7/src/client.c
1093 7.40 +2 -9 ircd-hybrid-7/src/list.c
1094 7.31 +2 -1 ircd-hybrid-7/src/memory.c
1095 7.79 +3 -3 ircd-hybrid-7/src/s_auth.c
1096 7.13 +8 -2 ircd-hybrid-7/src/s_bsd_sigio.c
1097
1098
1099
1100androsyn 2001/12/18 22:21:55 EST (20011219_1)
1101
1102 Modified files:
1103 adns setup.c
1104 Log:
1105 Make our #define of INADDR_LOOPBACK host byte order...
1106
1107 Revision Changes Path
1108 1.24 +2 -2 ircd-hybrid-7/adns/setup.c
1109
1110
1111
1112androsyn 2001/12/18 22:09:42 EST (20011219_0)
1113
1114 Modified files:
1115 src channel.c client.c
1116 Log:
1117 Change the default allocations for various block heaps...Probably ought to
1118 move these into config.h or something..
1119
1120 Revision Changes Path
1121 7.287 +2 -4 ircd-hybrid-7/src/channel.c
1122 7.213 +2 -5 ircd-hybrid-7/src/client.c
1123
1124
1125
1126leeh 2001/12/18 17:36:00 EST (20011218_5)
1127
1128 Modified files:
1129 contrib m_jupe.c
1130 Log:
1131 - changed a couple of %s!%s@%s -> get_oper_name()
1132
1133 Revision Changes Path
1134 1.22 +5 -6 ircd-hybrid-7/contrib/m_jupe.c
1135
1136
1137
1138wcampbel 2001/12/18 10:38:13 EST (20011218_4)
1139
1140 Modified files:
1141 contrib m_jupe.c
1142 Log:
1143 Repo moved the backup from developers into here and applied Lee's fix.
1144 Repo moves are better as they do not lose history.
1145
1146 Revision Changes Path
1147 1.21 +1 -1 ircd-hybrid-7/contrib/m_jupe.c
1148
1149
1150
1151androsyn 2001/12/18 10:36:52 EST (20011218_3)
1152
1153 Modified files:
1154 src s_bsd_sigio.c
1155 Log:
1156 Move the #ifdef for USE_SIGIO a bit further up in the code..
1157
1158 Revision Changes Path
1159 7.12 +3 -1 ircd-hybrid-7/src/s_bsd_sigio.c
1160
1161
1162
1163androsyn 2001/12/18 10:33:55 EST (20011218_2)
1164
1165 Modified files:
1166 src s_bsd_sigio.c
1167 Log:
1168 Minor cleanups...
1169
1170 Revision Changes Path
1171 7.11 +231 -198 ircd-hybrid-7/src/s_bsd_sigio.c
1172
1173
1174
1175a1kmm 2001/12/18 03:42:19 EST (20011218_1)
1176
1177 Modified files:
1178 src s_auth.c s_bsd.c
1179 Log:
1180 - Made s_auth reschedule if no data is read on the first pass. This is
1181 needed for sigio to work properly as we need to try reading at once to
1182 tell the kernel to send the signal next time. Note that if any auth
1183 data is received, it still must all be received in the same packet. This
1184 should be a non-risky commit.
1185 - Changed an assert() to an if () return; This was needed because with SIGIO
1186 a call to comm_setselect from a handler that was not called by comm_setselect
1187 can result in a call to the handler, which caused re-entrancy problems with
1188 the assert. As the assert() should never happen, this should not affect the
1189 rest of the ircd. Additionally, it is a better action in the case it does
1190 happen if NDEBUG is defined, as that would otherwise result in the ircd
1191 coring(probably).
1192
1193 Revision Changes Path
1194 7.78 +8 -1 ircd-hybrid-7/src/s_auth.c
1195 7.153 +4 -2 ircd-hybrid-7/src/s_bsd.c
1196
1197
1198
1199a1kmm 2001/12/18 02:20:09 EST (20011218_0)
1200
1201 Modified files:
1202 src s_bsd_sigio.c
1203 Log:
1204 - Fixed sigio; we now try to read/write immediately when a handler is set but
1205 wasn't before on comm_setselect()
1206
1207 Revision Changes Path
1208 7.10 +11 -2 ircd-hybrid-7/src/s_bsd_sigio.c
1209
1210
1211
1212leeh 2001/12/17 12:06:51 EST (20011217_0)
1213
1214 Modified files:
1215 src ircd.c
1216 Log:
1217 - commited hwys patch for cygwin
1218
1219 Revision Changes Path
1220 7.206 +4 -0 ircd-hybrid-7/src/ircd.c
1221
1222
1223
1224db 2001/12/16 18:04:14 EST (20011216_21)
1225
1226 Modified files:
1227 include channel_mode.h
1228 Log:
1229 - removed unused macro
1230 I bet there are still a ton of these left ;-(
1231
1232 Revision Changes Path
1233 7.4 +0 -2 ircd-hybrid-7/include/channel_mode.h
1234
1235
1236
1237db 2001/12/16 17:25:01 EST (20011216_20)
1238
1239 Modified files:
1240 include channel.h
1241 Log:
1242 - typedef aBan no longer used. GOOD! DIE DIE DIE!
1243
1244 Revision Changes Path
1245 7.96 +2 -2 ircd-hybrid-7/include/channel.h
1246
1247
1248
1249leeh 2001/12/16 17:22:48 EST (20011216_19)
1250
1251 Modified files:
1252 include channel_mode.h
1253 src channel_mode.c
1254 Log:
1255 - removed MODE_KEY and MODE_LIMIT (ahahahha!)
1256
1257 Revision Changes Path
1258 7.3 +2 -4 ircd-hybrid-7/include/channel_mode.h
1259 7.11 +2 -6 ircd-hybrid-7/src/channel_mode.c
1260
1261
1262
1263leeh 2001/12/16 13:09:43 EST (20011216_18)
1264
1265 Modified files:
1266 modules m_message.c
1267 Log:
1268 - PRIVMSG -> "%s", command
1269
1270 Revision Changes Path
1271 1.82 +1 -1 ircd-hybrid-7/modules/m_message.c
1272
1273
1274
1275leeh 2001/12/16 08:05:54 EST (20011216_17)
1276
1277 Modified files:
1278 modules m_version.c
1279 Log:
1280 - 005 gets mapped to 105, duh. :)
1281
1282 Revision Changes Path
1283 1.34 +1 -0 ircd-hybrid-7/modules/m_version.c
1284
1285
1286
1287leeh 2001/12/16 07:04:03 EST (20011216_16)
1288
1289 Modified files:
1290 include s_gline.h
1291 modules m_gline.c m_stats.c
1292 src s_gline.c
1293 Log:
1294 - if something is glined, cleanup_glines() will now remove it from the
1295 pending list
1296 - call cleanup_glines() after we add a gline
1297 - check find_is_glined() earlier in majority_gline - why check for duplicate
1298 votes when its not going to matter anyway? :)
1299
1300 Revision Changes Path
1301 7.9 +2 -2 ircd-hybrid-7/include/s_gline.h
1302 1.70 +7 -17 ircd-hybrid-7/modules/m_gline.c
1303 1.98 +1 -0 ircd-hybrid-7/modules/m_stats.c
1304 1.17 +5 -3 ircd-hybrid-7/src/s_gline.c
1305
1306
1307
1308leeh 2001/12/16 06:36:48 EST (20011216_15)
1309
1310 Modified files:
1311 include hostmask.h
1312 modules m_stats.c
1313 src hostmask.c
1314 Log:
1315 - report_Ilines -> report_auth
1316 - moved the masked stats I code into m_stats.c
1317
1318 Revision Changes Path
1319 1.17 +2 -2 ircd-hybrid-7/include/hostmask.h
1320 1.97 +29 -4 ircd-hybrid-7/modules/m_stats.c
1321 7.60 +8 -28 ircd-hybrid-7/src/hostmask.c
1322
1323
1324
1325leeh 2001/12/16 06:04:02 EST (20011216_14)
1326
1327 Modified files:
1328 modules m_info.c m_motd.c m_version.c
1329 Log:
1330 - removed a bogus MyClient in m_motd()
1331 - allow remote versions, depending on serverhide
1332 - ratelimit /version
1333 - dont send 005 remotely - could cause client confusion?
1334
1335 Revision Changes Path
1336 1.48 +2 -2 ircd-hybrid-7/modules/m_info.c
1337 1.25 +2 -3 ircd-hybrid-7/modules/m_motd.c
1338 1.33 +22 -2 ircd-hybrid-7/modules/m_version.c
1339
1340
1341
1342androsyn 2001/12/16 05:15:20 EST (20011216_13)
1343
1344 Modified files:
1345 src irc_string.c
1346 Log:
1347 Yet another stupid commit...
1348
1349 Revision Changes Path
1350 7.49 +2 -2 ircd-hybrid-7/src/irc_string.c
1351
1352
1353
1354a1kmm 2001/12/16 05:13:51 EST (20011216_12)
1355
1356 Modified files:
1357 src irc_string.c
1358 Log:
1359 - INT16SZ = 2, not sizeof(unsigned int)
1360
1361 Revision Changes Path
1362 7.48 +1 -1 ircd-hybrid-7/src/irc_string.c
1363
1364
1365
1366androsyn 2001/12/16 05:11:09 EST (20011216_11)
1367
1368 Modified files:
1369 src irc_string.c
1370 Log:
1371 Fix another #ifdef
1372
1373 Revision Changes Path
1374 7.47 +4 -0 ircd-hybrid-7/src/irc_string.c
1375
1376
1377
1378androsyn 2001/12/16 05:08:29 EST (20011216_10)
1379
1380 Modified files:
1381 src irc_string.c
1382 Log:
1383 forgot the #ifdef IPV6
1384
1385 Revision Changes Path
1386 7.46 +2 -0 ircd-hybrid-7/src/irc_string.c
1387
1388
1389
1390androsyn 2001/12/16 05:07:34 EST (20011216_9)
1391
1392 Modified files:
1393 src irc_string.c
1394 Log:
1395 Fixed an ipv6 compile error..
1396
1397 Revision Changes Path
1398 7.45 +4 -0 ircd-hybrid-7/src/irc_string.c
1399
1400
1401
1402androsyn 2001/12/16 04:58:33 EST (20011216_8)
1403
1404 Modified files:
1405 src s_bsd_sigio.c
1406 Log:
1407 Yet another fix..
1408
1409 Revision Changes Path
1410 7.9 +2 -4 ircd-hybrid-7/src/s_bsd_sigio.c
1411
1412
1413
1414androsyn 2001/12/16 04:57:35 EST (20011216_7)
1415
1416 Modified files:
1417 src s_bsd_sigio.c
1418 Log:
1419 Additional fixes for sigio..this should resolve the need to goto poll()
1420 all the time..
1421
1422 Revision Changes Path
1423 7.8 +22 -2 ircd-hybrid-7/src/s_bsd_sigio.c
1424
1425
1426
1427androsyn 2001/12/16 02:55:27 EST (20011216_6)
1428
1429 Modified files:
1430 src send.c
1431 Log:
1432 Removed dead code that was #if 0'd out..
1433
1434 Revision Changes Path
1435 7.168 +0 -13 ircd-hybrid-7/src/send.c
1436
1437
1438
1439androsyn 2001/12/16 02:53:03 EST (20011216_5)
1440
1441 Modified files:
1442 src irc_string.c
1443 Log:
1444 Removed a stupid check for INADDRSZ
1445
1446 Revision Changes Path
1447 7.44 +2 -9 ircd-hybrid-7/src/irc_string.c
1448
1449
1450
1451androsyn 2001/12/16 02:50:13 EST (20011216_4)
1452
1453 Modified files:
1454 src irc_string.c
1455 Log:
1456 Ripped out some old code..
1457
1458 Revision Changes Path
1459 7.43 +0 -8 ircd-hybrid-7/src/irc_string.c
1460
1461
1462
1463androsyn 2001/12/16 02:48:35 EST (20011216_3)
1464
1465 Modified files:
1466 src restart.c
1467 Log:
1468 I will compile before I commit
1469
1470 Revision Changes Path
1471 7.19 +1 -1 ircd-hybrid-7/src/restart.c
1472
1473
1474
1475androsyn 2001/12/16 02:43:28 EST (20011216_2)
1476
1477 Modified files:
1478 src restart.c
1479 Log:
1480 Fixed misleading message on server restart
1481
1482 Revision Changes Path
1483 7.18 +2 -3 ircd-hybrid-7/src/restart.c
1484
1485
1486
1487wcampbel 2001/12/16 00:10:18 EST (20011216_1)
1488
1489 Modified files:
1490 doc example.conf
1491 Log:
1492 Document Jeremy's issue with mismatched forward/reverse in connect {}'s
1493 host entry.
1494
1495 Revision Changes Path
1496 7.145 +4 -0 ircd-hybrid-7/doc/example.conf
1497
1498
1499
1500wcampbel 2001/12/15 23:53:29 EST (20011216_0)
1501
1502 Modified files:
1503 . INSTALL
1504 doc serverhide.txt
1505 Log:
1506 Doc updates
1507
1508 Revision Changes Path
1509 7.21 +3 -0 ircd-hybrid-7/INSTALL
1510 7.2 +15 -6 ircd-hybrid-7/doc/serverhide.txt
1511
1512
1513
1514leeh 2001/12/15 17:39:12 EST (20011215_12)
1515
1516 Modified files:
1517 contrib Makefile.in
1518 src s_conf.c
1519 Added files:
1520 contrib m_jupe.c
1521 Log:
1522 - added jupe back, its not dangerous
1523 - missing %s
1524
1525 Revision Changes Path
1526 1.28 +1 -0 ircd-hybrid-7/contrib/Makefile.in
1527 1.1 +195 -0 ircd-hybrid-7/contrib/m_jupe.c (new)
1528 7.285 +2 -2 ircd-hybrid-7/src/s_conf.c
1529
1530
1531
1532leeh 2001/12/15 17:20:09 EST (20011215_11)
1533
1534 Modified files:
1535 modules .depend
1536 src .depend client.c
1537 Log:
1538 - you cant compile an id string, commented it out in .depend
1539 - check for splitmode everytime a client/server leaves (ugh)
1540
1541 Revision Changes Path
1542 1.2 +1 -1 ircd-hybrid-7/modules/.depend
1543 7.2 +1 -1 ircd-hybrid-7/src/.depend
1544 7.212 +4 -0 ircd-hybrid-7/src/client.c
1545
1546
1547
1548leeh 2001/12/15 15:35:23 EST (20011215_10)
1549
1550 Modified files:
1551 messages ayb.po custom.po
1552 messages/translations ircd-croatian.po ircd-danish.po
1553 ircd-dutch.po ircd-german.po
1554 ircd-norwegian.po ircd-spanish.po
1555 ircd-swedish.po
1556 modules m_knock.c
1557 src messages.tab
1558 Log:
1559 - updates to knock numerics
1560
1561 Revision Changes Path
1562 1.13 +30 -0 ircd-hybrid-7/messages/ayb.po
1563 1.32 +30 -0 ircd-hybrid-7/messages/custom.po
1564 1.14 +30 -0 ircd-hybrid-7/messages/translations/ircd-croatian.po
1565 1.12 +30 -0 ircd-hybrid-7/messages/translations/ircd-danish.po
1566 1.13 +30 -0 ircd-hybrid-7/messages/translations/ircd-dutch.po
1567 1.14 +30 -0 ircd-hybrid-7/messages/translations/ircd-german.po
1568 1.13 +30 -0 ircd-hybrid-7/messages/translations/ircd-norwegian.po
1569 1.12 +30 -0 ircd-hybrid-7/messages/translations/ircd-spanish.po
1570 1.15 +30 -0 ircd-hybrid-7/messages/translations/ircd-swedish.po
1571 1.43 +1 -0 ircd-hybrid-7/modules/m_knock.c
1572 7.64 +2 -2 ircd-hybrid-7/src/messages.tab
1573
1574
1575
1576wcampbel 2001/12/15 11:32:12 EST (20011215_9)
1577
1578 Added files:
1579 help/opers knockll
1580 Log:
1581 This command was added recently, adding a generic help file for it.
1582
1583 Revision Changes Path
1584 1.1 +1 -0 ircd-hybrid-7/help/opers/knockll (new)
1585
1586
1587
1588a1kmm 2001/12/15 00:34:27 EST (20011215_8)
1589
1590 Modified files:
1591 modules Makefile.in
1592 src Makefile.in
1593 Added files:
1594 modules .depend
1595 src .depend
1596 Log:
1597 - Fixed .depend system to work properly with CVS, so we don't always end
1598 up committing .depend. .depend changes should now be rare.
1599 Please do not commit after make depend from a non-gcc box unless you are
1600 sure that your compiler is not including system headers. Other than that
1601 .depend should be universal so we shouldn't experience any problems.
1602
1603 Revision Changes Path
1604 1.1 +709 -0 ircd-hybrid-7/modules/.depend (new)
1605 1.58 +3 -1 ircd-hybrid-7/modules/Makefile.in
1606 7.1 +498 -0 ircd-hybrid-7/src/.depend (new)
1607 7.106 +3 -1 ircd-hybrid-7/src/Makefile.in
1608
1609
1610
1611wcampbel 2001/12/15 00:21:24 EST (20011215_7)
1612
1613 Modified files:
1614 . INSTALL
1615 Log:
1616 Lee edited the INSTALL file without editing the SGML source, merged
1617 back his changes.
1618
1619 Revision Changes Path
1620 7.20 +0 -0 ircd-hybrid-7/INSTALL
1621
1622
1623
1624wcampbel 2001/12/15 00:10:43 EST (20011215_6)
1625
1626 Modified files:
1627 . Hybrid-team INSTALL
1628 doc challenge.txt index.txt messages.txt
1629 server-version-info
1630 Added files:
1631 doc serverhide.txt
1632 Log:
1633 Documentation updates
1634
1635 Revision Changes Path
1636 7.42 +2 -2 ircd-hybrid-7/Hybrid-team
1637 7.19 +9 -5 ircd-hybrid-7/INSTALL
1638 1.6 +2 -8 ircd-hybrid-7/doc/challenge.txt
1639 1.15 +2 -1 ircd-hybrid-7/doc/index.txt
1640 1.3 +1 -7 ircd-hybrid-7/doc/messages.txt
1641 7.13 +1 -7 ircd-hybrid-7/doc/server-version-info
1642 7.1 +121 -0 ircd-hybrid-7/doc/serverhide.txt (new)
1643
1644
1645
1646androsyn 2001/12/14 23:25:37 EST (20011215_5)
1647
1648 Modified files:
1649 . configure
1650 Log:
1651 Fixed the check for sigio...
1652
1653 Revision Changes Path
1654 7.108 +6 -6 ircd-hybrid-7/configure
1655
1656
1657
1658db 2001/12/14 23:24:18 EST (20011215_4)
1659
1660 Modified files:
1661 modules m_trace.c
1662 Log:
1663 - fixed m_trace bug for unopered clients, we didn't check that parv[1]
1664 was valid before blindly using it.
1665
1666 Revision Changes Path
1667 1.38 +9 -6 ircd-hybrid-7/modules/m_trace.c
1668
1669
1670
1671a1kmm 2001/12/14 23:04:58 EST (20011215_3)
1672
1673 Modified files:
1674 src hostmask.c
1675 Log:
1676 - stats K & stats Irequested by users is now much more efficiently handled,
1677 and it actually works.
1678
1679 Revision Changes Path
1680 7.59 +33 -28 ircd-hybrid-7/src/hostmask.c
1681
1682
1683
1684db 2001/12/14 21:31:31 EST (20011215_2)
1685
1686 Modified files:
1687 modules m_unkline.c
1688 Log:
1689 - cleanups of extraneous spaces
1690
1691 Revision Changes Path
1692 1.40 +3 -3 ircd-hybrid-7/modules/m_unkline.c
1693
1694
1695
1696db 2001/12/14 21:24:51 EST (20011215_1)
1697
1698 Modified files:
1699 include s_conf.h
1700 modules m_kline.c
1701 src s_conf.c
1702 Log:
1703 - No reason at all to waste space in the ConfItem
1704
1705 Revision Changes Path
1706 7.169 +0 -1 ircd-hybrid-7/include/s_conf.h
1707 1.93 +16 -21 ircd-hybrid-7/modules/m_kline.c
1708 7.284 +0 -1 ircd-hybrid-7/src/s_conf.c
1709
1710
1711
1712db 2001/12/14 21:07:36 EST (20011215_0)
1713
1714 Modified files:
1715 include s_conf.h
1716 modules m_kline.c
1717 src s_conf.c
1718 Log:
1719 - Cleaned up oper_reason code. Only the admins need to see the oper reason.
1720 So only write the oper reason to the kline/dline conf file. Never
1721 need to read it back in.
1722
1723 Revision Changes Path
1724 7.168 +1 -0 ircd-hybrid-7/include/s_conf.h
1725 1.92 +39 -17 ircd-hybrid-7/modules/m_kline.c
1726 7.283 +27 -37 ircd-hybrid-7/src/s_conf.c
1727
1728
1729
1730androsyn 2001/12/14 11:47:56 EST (20011214_10)
1731
1732 Modified files:
1733 . configure
1734 include setup.h.in
1735 Log:
1736 Last of the sigio changes..
1737
1738 Revision Changes Path
1739 7.107 +218 -203 ircd-hybrid-7/configure
1740 7.40 +69 -85 ircd-hybrid-7/include/setup.h.in
1741
1742
1743
1744androsyn 2001/12/14 10:48:22 EST (20011214_9)
1745
1746 Modified files:
1747 autoconf acconfig.h configure.in
1748 src Makefile.in s_bsd_sigio.c s_serv.c
1749 Log:
1750 Last of the changes for SIGIO i think...
1751
1752 Revision Changes Path
1753 7.18 +3 -0 ircd-hybrid-7/autoconf/acconfig.h
1754 7.105 +20 -1 ircd-hybrid-7/autoconf/configure.in
1755 7.105 +1 -0 ircd-hybrid-7/src/Makefile.in
1756 7.7 +14 -4 ircd-hybrid-7/src/s_bsd_sigio.c
1757 7.226 +16 -3 ircd-hybrid-7/src/s_serv.c
1758
1759
1760
1761leeh 2001/12/14 10:46:25 EST (20011214_8)
1762
1763 Modified files:
1764 . INSTALL
1765 doc example.conf
1766 src s_conf.c
1767 Added files:
1768 doc example.conf.efnet
1769 Log:
1770 - added example.conf.efnet, which allows us to make exmaple.conf more
1771 userfriendly with features..
1772
1773 Revision Changes Path
1774 7.18 +5 -2 ircd-hybrid-7/INSTALL
1775 7.144 +6 -6 ircd-hybrid-7/doc/example.conf
1776 7.1 +1035 -0 ircd-hybrid-7/doc/example.conf.efnet (new)
1777 7.282 +1 -1 ircd-hybrid-7/src/s_conf.c
1778
1779
1780
1781leeh 2001/12/14 10:36:24 EST (20011214_7)
1782
1783 Modified files:
1784 doc example.conf
1785 Log:
1786 - added the split options to example.conf
1787
1788 Revision Changes Path
1789 7.143 +29 -0 ircd-hybrid-7/doc/example.conf
1790
1791
1792
1793leeh 2001/12/14 10:26:33 EST (20011214_6)
1794
1795 Modified files:
1796 modules m_gline.c
1797 Log:
1798 - dont compare glines against klines
1799
1800 Revision Changes Path
1801 1.69 +1 -3 ircd-hybrid-7/modules/m_gline.c
1802
1803
1804
1805leeh 2001/12/14 10:16:25 EST (20011214_5)
1806
1807 Modified files:
1808 src client.c
1809 Log:
1810 - fixed the kline_with_connection_closed/kline_with_reason stuff
1811
1812 Revision Changes Path
1813 7.211 +72 -39 ircd-hybrid-7/src/client.c
1814
1815
1816
1817leeh 2001/12/14 09:31:31 EST (20011214_4)
1818
1819 Modified files:
1820 modules m_message.c m_oper.c
1821 Log:
1822 - ban our opers doing $irc.server
1823 - initialise oconf to NULL
1824
1825 Revision Changes Path
1826 1.81 +7 -0 ircd-hybrid-7/modules/m_message.c
1827 1.40 +3 -1 ircd-hybrid-7/modules/m_oper.c
1828
1829
1830
1831a1kmm 2001/12/14 03:49:22 EST (20011214_3)
1832
1833 Modified files:
1834 . .cvsignore
1835 modules .cvsignore m_oper.c
1836 Log:
1837 - Fixed a core in m_oper() when you deoper and then reoper.
1838
1839 Revision Changes Path
1840 1.4 +1 -0 ircd-hybrid-7/.cvsignore
1841 1.2 +1 -0 ircd-hybrid-7/modules/.cvsignore
1842 1.39 +7 -4 ircd-hybrid-7/modules/m_oper.c
1843
1844
1845
1846a1kmm 2001/12/14 02:47:11 EST (20011214_2)
1847
1848 Modified files:
1849 src channel_mode.c
1850 Log:
1851 - Don't add ' ' to channel parambuffers unless we just added a parameter
1852 mode.
1853
1854 Revision Changes Path
1855 7.10 +30 -22 ircd-hybrid-7/src/channel_mode.c
1856
1857
1858
1859bill 2001/12/13 23:20:55 EST (20011214_1)
1860
1861 Modified files:
1862 src s_conf.c
1863 Log:
1864 - added | support into klines
1865
1866 Revision Changes Path
1867 7.281 +31 -4 ircd-hybrid-7/src/s_conf.c
1868
1869
1870
1871leeh 2001/12/13 20:30:06 EST (20011214_0)
1872
1873 Modified files:
1874 src send.c
1875 Log:
1876 - removed a dodgy deprintf..
1877
1878 Revision Changes Path
1879 7.167 +0 -2 ircd-hybrid-7/src/send.c
1880
1881
1882
1883leeh 2001/12/13 15:10:04 EST (20011213_7)
1884
1885 Modified files:
1886 include channel.h
1887 modules m_die.c m_restart.c m_set.c
1888 src channel.c ircd.c
1889 Log:
1890 - added a restart notice for servers/users
1891 - fixed a dupe die notice
1892 - when we're in splitmode, add an event for check_splitmode() every 60s to
1893 pull us out of it, delete this when its deactivated
1894
1895 Revision Changes Path
1896 7.95 +3 -1 ircd-hybrid-7/include/channel.h
1897 1.20 +4 -13 ircd-hybrid-7/modules/m_die.c
1898 1.18 +32 -10 ircd-hybrid-7/modules/m_restart.c
1899 1.38 +8 -3 ircd-hybrid-7/modules/m_set.c
1900 7.286 +27 -0 ircd-hybrid-7/src/channel.c
1901 7.205 +3 -0 ircd-hybrid-7/src/ircd.c
1902
1903
1904
1905leeh 2001/12/13 14:27:25 EST (20011213_6)
1906
1907 Modified files:
1908 include ircd.h
1909 modules m_join.c m_set.c
1910 src channel.c ircd.c s_conf.c
1911 Log:
1912 - more splitcode stuff, added it all to /set and made no_*_on_split work
1913 - needto add user/server tracking later..
1914
1915 Revision Changes Path
1916 7.42 +5 -1 ircd-hybrid-7/include/ircd.h
1917 1.79 +15 -0 ircd-hybrid-7/modules/m_join.c
1918 1.37 +67 -1 ircd-hybrid-7/modules/m_set.c
1919 7.285 +9 -0 ircd-hybrid-7/src/channel.c
1920 7.204 +9 -0 ircd-hybrid-7/src/ircd.c
1921 7.280 +5 -0 ircd-hybrid-7/src/s_conf.c
1922
1923
1924
1925davidt 2001/12/13 13:31:52 EST (20011213_5)
1926
1927 Modified files:
1928 doc/technical cryptlink.txt
1929 Log:
1930 - Updated cryptlinks specification as discussed with vulture and einride.
1931 Note that this new protocol has not yet been implemented.
1932
1933 Revision Changes Path
1934 7.7 +127 -95 ircd-hybrid-7/doc/technical/cryptlink.txt
1935
1936
1937
1938androsyn 2001/12/13 13:11:56 EST (20011213_4)
1939
1940 Modified files:
1941 autoconf acconfig.h
1942 Log:
1943 Fix to keep autoconf from whining about HAVE_GETTEXT
1944
1945 Revision Changes Path
1946 7.17 +4 -1 ircd-hybrid-7/autoconf/acconfig.h
1947
1948
1949
1950leeh 2001/12/13 12:57:42 EST (20011213_3)
1951
1952 Modified files:
1953 . configure
1954 Log:
1955 - updated from configure.in or something
1956
1957 Revision Changes Path
1958 7.106 +202 -191 ircd-hybrid-7/configure
1959
1960
1961
1962leeh 2001/12/13 12:40:47 EST (20011213_2)
1963
1964 Modified files:
1965 autoconf configure.in
1966 Log:
1967 - I shouldve done configure.in, not configure (hi larne!)
1968
1969 Revision Changes Path
1970 7.104 +1 -1 ircd-hybrid-7/autoconf/configure.in
1971
1972
1973
1974leeh 2001/12/13 05:29:28 EST (20011213_1)
1975
1976 Modified files:
1977 include s_conf.h
1978 src ircd_lexer.l ircd_parser.y
1979 Log:
1980 - added split_user_count and split_server_count (number) to channel {};
1981 - added no_create_on_split and no_join_on_split (yes/no) to channel {};
1982
1983 Revision Changes Path
1984 7.167 +16 -12 ircd-hybrid-7/include/s_conf.h
1985 1.130 +4 -0 ircd-hybrid-7/src/ircd_lexer.l
1986 1.225 +37 -0 ircd-hybrid-7/src/ircd_parser.y
1987
1988
1989
1990leeh 2001/12/13 05:07:34 EST (20011213_0)
1991
1992 Removed files:
1993 include dline_conf.h
1994 src dline_conf.c
1995 Log:
1996 - removed the old dline-conf stuff
1997
1998 Revision Changes Path
1999 7.14 +0 -34 ircd-hybrid-7/include/dline_conf.h (dead)
2000 7.33 +0 -241 ircd-hybrid-7/src/dline_conf.c (dead)
2001
2002
2003
2004davidt 2001/12/12 18:22:49 EST (20011212_4)
2005
2006 Modified files:
2007 . ChangeLog
2008 Log:
2009 - Do not use #Id# tags in commit logs, k plz thnx.
2010
2011 Revision Changes Path
2012 7.3152 +3 -3 ircd-hybrid-7/ChangeLog
2013
2014
2015
2016db 2001/12/12 13:23:48 EST (20011212_3)
2017
2018 Modified files:
2019 src ircd.c
2020 Log:
2021 - make buff 32 bytes long in both write_pidfile and check_pidfile. purely
2022 cosmetic. Just for consistency.
2023
2024 Revision Changes Path
2025 7.203 +1 -1 ircd-hybrid-7/src/ircd.c
2026
2027
2028
2029db 2001/12/12 02:41:33 EST (20011212_2)
2030
2031 Modified files:
2032 modules m_server.c
2033 Log:
2034 - changed "no H-line" to "no matching hub_mask"
2035 - changed comments to match docs host_mask->hub_mask
2036 - made an if clearer and a tad more efficient
2037
2038 Revision Changes Path
2039 1.74 +8 -7 ircd-hybrid-7/modules/m_server.c
2040
2041
2042
2043db 2001/12/11 23:58:36 EST (20011212_1)
2044
2045 Modified files:
2046 src s_conf.c
2047 Log:
2048 - "forward" ported hwy101's tkline expire notify from 6 to 7
2049
2050 Revision Changes Path
2051 7.279 +7 -1 ircd-hybrid-7/src/s_conf.c
2052
2053
2054
2055androsyn 2001/12/11 23:13:49 EST (20011212_0)
2056
2057 Removed files:
2058 src .depend
2059 modules .depend
2060 Log:
2061 Down with depends...
2062
2063 Revision Changes Path
2064 1.41 +0 -42722 ircd-hybrid-7/modules/.depend (dead)
2065 7.62 +0 -20720 ircd-hybrid-7/src/.depend (dead)
2066
2067
2068
2069leeh 2001/12/11 18:09:11 EST (20011211_9)
2070
2071 Modified files:
2072 . configure
2073 Log:
2074 - $GCC -> $CC, creating 2.5gig files with make depend isnt fun.
2075
2076 Revision Changes Path
2077 7.105 +1 -1 ircd-hybrid-7/configure
2078
2079
2080
2081leeh 2001/12/11 09:44:53 EST (20011211_8)
2082
2083 Modified files:
2084 include supported.h
2085 Log:
2086 - if &channels are disabled, dont send it in 005
2087
2088 Revision Changes Path
2089 1.15 +3 -2 ircd-hybrid-7/include/supported.h
2090
2091
2092
2093androsyn 2001/12/10 23:33:11 EST (20011211_7)
2094
2095 Modified files:
2096 . configure
2097 adns Makefile.in
2098 autoconf configure.in
2099 contrib Makefile.in
2100 modules .depend Makefile.in
2101 servlink Makefile.in
2102 src .depend Makefile.in
2103 tools Makefile.in
2104 Log:
2105 Fixed make depend weirdness. Use cc -xM if on solaris and not using gcc
2106
2107 Revision Changes Path
2108 1.12 +2 -2 ircd-hybrid-7/adns/Makefile.in
2109 7.103 +20 -0 ircd-hybrid-7/autoconf/configure.in
2110 7.104 +2624 -4992 ircd-hybrid-7/configure
2111 1.27 +2 -2 ircd-hybrid-7/contrib/Makefile.in
2112 1.40 +42017 -1 ircd-hybrid-7/modules/.depend
2113 1.57 +1 -1 ircd-hybrid-7/modules/Makefile.in
2114 1.12 +2 -2 ircd-hybrid-7/servlink/Makefile.in
2115 7.61 +20235 -1 ircd-hybrid-7/src/.depend
2116 7.104 +1 -1 ircd-hybrid-7/src/Makefile.in
2117 7.29 +2 -2 ircd-hybrid-7/tools/Makefile.in
2118
2119
2120
2121androsyn 2001/12/10 23:09:57 EST (20011211_6)
2122
2123 Modified files:
2124 src ircd.c
2125 Log:
2126 Fixed our trojan-enz boner of the year bug...
2127 Anybody caught doing something like char buff[sizeof(unsigned int)+1] will
2128 be beaten with extreme prejudice.
2129
2130 Revision Changes Path
2131 7.202 +1 -1 ircd-hybrid-7/src/ircd.c
2132
2133
2134
2135a1kmm 2001/12/10 22:42:48 EST (20011211_5)
2136
2137 Modified files:
2138 modules .depend Makefile.in
2139 src .depend Makefile.in
2140 Log:
2141 - Fixed #Id# tags echoed from Makefile.in into .depend
2142
2143 Revision Changes Path
2144 1.39 +0 -0 ircd-hybrid-7/modules/.depend
2145 1.56 +4 -2 ircd-hybrid-7/modules/Makefile.in
2146 7.60 +0 -0 ircd-hybrid-7/src/.depend
2147 7.103 +4 -2 ircd-hybrid-7/src/Makefile.in
2148
2149
2150
2151db 2001/12/10 22:35:16 EST (20011211_4)
2152
2153 Modified files:
2154 src ircd.c
2155 Log:
2156 - changed fd -> fb. How confusing.
2157
2158 Revision Changes Path
2159 7.201 +9 -9 ircd-hybrid-7/src/ircd.c
2160
2161
2162
2163a1kmm 2001/12/10 22:22:46 EST (20011211_3)
2164
2165 Modified files:
2166 . configure
2167 autoconf configure.in
2168 help Makefile.in
2169 include rsa.h setup.h.in
2170 modules Makefile.in
2171 src Makefile.in rsa.c s_bsd_devpoll.c
2172 s_bsd_kqueue.c s_bsd_poll.c
2173 s_bsd_select.c s_bsd_sigio.c
2174 Added files:
2175 modules .depend
2176 src .depend
2177 Log:
2178 - Fixed dependencies so they are saved to a file ".depend". This means that
2179 building doesn't depend on sed, and it fixes the problems admins on boxes
2180 that don't support cc -MM by allowing the .depend file to already exist
2181 in the tarball.
2182 - Moved all the #include "file" that were inside a #ifdef out of them
2183 so that we always have dependencies at least as strong as they should
2184 be.
2185 - Wrapped rsa.h in #ifdef HAVE_LIBCRYPTO so we can include it even when
2186 we don't have libcrypto.
2187 - Took the dependency build out of configure.
2188 - Added a depend target to help/Makefile.in
2189 - Added a $Id: ChangeLog,v 1.1 2002/01/04 09:10:16 a1kmm Exp $ tag to help/Makefile.in so commit doesn't complain.
2190
2191 Revision Changes Path
2192 7.102 +0 -3 ircd-hybrid-7/autoconf/configure.in
2193 7.103 +4998 -2622 ircd-hybrid-7/configure
2194 1.11 +3 -0 ircd-hybrid-7/help/Makefile.in
2195 7.8 +3 -2 ircd-hybrid-7/include/rsa.h
2196 7.39 +85 -62 ircd-hybrid-7/include/setup.h.in
2197 1.38 +706 -0 ircd-hybrid-7/modules/.depend (new)
2198 1.55 +5 -8 ircd-hybrid-7/modules/Makefile.in
2199 7.59 +486 -0 ircd-hybrid-7/src/.depend (new)
2200 7.102 +4 -10 ircd-hybrid-7/src/Makefile.in
2201 7.23 +4 -2 ircd-hybrid-7/src/rsa.c
2202 7.11 +2 -2 ircd-hybrid-7/src/s_bsd_devpoll.c
2203 1.22 +2 -2 ircd-hybrid-7/src/s_bsd_kqueue.c
2204 7.51 +2 -2 ircd-hybrid-7/src/s_bsd_poll.c
2205 7.21 +2 -2 ircd-hybrid-7/src/s_bsd_select.c
2206 7.6 +1 -1 ircd-hybrid-7/src/s_bsd_sigio.c
2207
2208
2209
2210joant 2001/12/10 22:17:39 EST (20011211_2)
2211
2212 Modified files:
2213 src s_log.c
2214 Log:
2215 Fixing SYSLOG_USERS compile cleanup
2216
2217 Revision Changes Path
2218 7.36 +2 -0 ircd-hybrid-7/src/s_log.c
2219
2220
2221
2222joant 2001/12/10 22:12:05 EST (20011211_1)
2223
2224 Modified files:
2225 src s_log.c
2226 Log:
2227 Fixing SYSLOG_USERS #define error
2228
2229 Revision Changes Path
2230 7.35 +3 -3 ircd-hybrid-7/src/s_log.c
2231
2232
2233
2234db 2001/12/10 22:09:39 EST (20011211_0)
2235
2236 Modified files:
2237 src fileio.c
2238 Log:
2239 - formatting change only.
2240
2241 Revision Changes Path
2242 7.17 +30 -24 ircd-hybrid-7/src/fileio.c
2243
2244
2245
2246leeh 2001/12/10 18:21:36 EST (20011210_12)
2247
2248 Modified files:
2249 modules m_message.c
2250 src send.c
2251 Log:
2252 - dont check to->from == from->from in sendto_anywhere, stops clients
2253 privmsg'ing themselves
2254 - moved the check for a client above @#channel etc
2255 - fixed a bogus check, only disallow non-chanops to send to +%@#channel
2256
2257 Revision Changes Path
2258 1.80 +23 -32 ircd-hybrid-7/modules/m_message.c
2259 7.166 +4 -0 ircd-hybrid-7/src/send.c
2260
2261
2262
2263androsyn 2001/12/10 02:26:01 EST (20011210_11)
2264
2265 Modified files:
2266 src s_bsd_sigio.c
2267 Log:
2268 Removed unnecessary variable..
2269
2270 Revision Changes Path
2271 7.5 +2 -4 ircd-hybrid-7/src/s_bsd_sigio.c
2272
2273
2274
2275androsyn 2001/12/10 02:24:11 EST (20011210_10)
2276
2277 Modified files:
2278 src s_bsd_sigio.c
2279 Log:
2280 Some cleanups of sigio..
2281
2282 Revision Changes Path
2283 7.4 +12 -10 ircd-hybrid-7/src/s_bsd_sigio.c
2284
2285
2286
2287androsyn 2001/12/10 02:15:15 EST (20011210_9)
2288
2289 Modified files:
2290 src send.c
2291 include fdlist.h
2292 Log:
2293 So the last commit to fdlist.h was misguided...
2294
2295 We now go into send_queued_write() directly rather than trying to go into
2296 comm_setselect() to do it first...This seems to make sigio work right..
2297
2298 Revision Changes Path
2299 7.23 +0 -1 ircd-hybrid-7/include/fdlist.h
2300 7.165 +0 -16 ircd-hybrid-7/src/send.c
2301
2302
2303
2304androsyn 2001/12/10 01:57:45 EST (20011210_8)
2305
2306 Modified files:
2307 include fdlist.h
2308 Log:
2309 Added a field to track writes for sigio
2310
2311 Revision Changes Path
2312 7.22 +3 -1 ircd-hybrid-7/include/fdlist.h
2313
2314
2315
2316androsyn 2001/12/10 01:01:41 EST (20011210_7)
2317
2318 Modified files:
2319 src s_bsd_sigio.c
2320 Log:
2321 Keep sigio from using 100% of the cpu..
2322
2323 Revision Changes Path
2324 7.3 +49 -27 ircd-hybrid-7/src/s_bsd_sigio.c
2325
2326
2327
2328lusky 2001/12/10 00:09:23 EST (20011210_6)
2329
2330 Modified files:
2331 include patchlevel.h
2332 Log:
2333 - revved patchlevel to 7beta9
2334
2335 Revision Changes Path
2336 7.17 +3 -1 ircd-hybrid-7/include/patchlevel.h
2337
2338
2339
2340jdc 2001/12/09 23:37:54 EST (20011210_5)
2341
2342 Modified files:
2343 . configure
2344 autoconf configure.in
2345 Log:
2346 - Removal of -R for SSL when using --disable-shared-modules.
2347
2348 Revision Changes Path
2349 7.101 +1 -1 ircd-hybrid-7/autoconf/configure.in
2350 7.102 +1 -1 ircd-hybrid-7/configure
2351
2352
2353
2354jdc 2001/12/09 23:17:36 EST (20011210_4)
2355
2356 Modified files:
2357 include irc_string.h sprintf_irc.h
2358 src sprintf_irc.c
2359 Log:
2360 - Fixes for ircsprintf() declaration problems.
2361
2362 Revision Changes Path
2363 7.32 +1 -13 ircd-hybrid-7/include/irc_string.h
2364 7.6 +15 -0 ircd-hybrid-7/include/sprintf_irc.h
2365 7.11 +1 -2 ircd-hybrid-7/src/sprintf_irc.c
2366
2367
2368
2369jdc 2001/12/09 22:55:31 EST (20011210_3)
2370
2371 Modified files:
2372 src channel.c
2373 Log:
2374 - Follow-up fix for s_iphost.
2375
2376 Revision Changes Path
2377 7.284 +1 -1 ircd-hybrid-7/src/channel.c
2378
2379
2380
2381jdc 2001/12/09 22:52:05 EST (20011210_2)
2382
2383 Modified files:
2384 modules m_knock.c
2385 src channel.c
2386 Log:
2387 - Renamed s_host to src_host; s_host is reserved on Solaris 8, apparently.
2388 s_ipaddr also renamed to src_ipaddr to keep consistency.
2389
2390 Revision Changes Path
2391 1.42 +6 -6 ircd-hybrid-7/modules/m_knock.c
2392 7.283 +12 -16 ircd-hybrid-7/src/channel.c
2393
2394
2395
2396jdc 2001/12/09 22:15:04 EST (20011210_1)
2397
2398 Modified files:
2399 iauth/source misc.c sock.c
2400 Log:
2401 - More 'register' declaration removals.
2402
2403 Revision Changes Path
2404 7.5 +3 -3 ircd-hybrid-7/iauth/source/misc.c
2405 7.9 +6 -6 ircd-hybrid-7/iauth/source/sock.c
2406
2407
2408
2409db 2001/12/09 21:59:49 EST (20011210_0)
2410
2411 Modified files:
2412 include sprintf_irc.h
2413 src hash.c hostmask.c irc_string.c ircdauth.c
2414 linebuf.c sprintf_irc.c
2415 Log:
2416 - register keyword is SOOO obsolete its not even funny.
2417 DIE DIE DIE DIE DIE DIE
2418
2419 Revision Changes Path
2420 7.5 +4 -6 ircd-hybrid-7/include/sprintf_irc.h
2421 7.36 +3 -3 ircd-hybrid-7/src/hash.c
2422 7.58 +3 -3 ircd-hybrid-7/src/hostmask.c
2423 7.42 +7 -7 ircd-hybrid-7/src/irc_string.c
2424 7.43 +5 -5 ircd-hybrid-7/src/ircdauth.c
2425 7.74 +7 -7 ircd-hybrid-7/src/linebuf.c
2426 7.10 +17 -18 ircd-hybrid-7/src/sprintf_irc.c
2427
2428
2429
2430jdc 2001/12/08 19:57:44 EST (20011209_0)
2431
2432 Modified files:
2433 . configure
2434 autoconf configure.in
2435 Log:
2436 - Fix for duplicate -lz's during link-time.
2437
2438 Revision Changes Path
2439 7.100 +2 -2 ircd-hybrid-7/autoconf/configure.in
2440 7.101 +98 -96 ircd-hybrid-7/configure
2441
2442
2443
2444jdc 2001/12/08 13:27:58 EST (20011208_0)
2445
2446 Modified files:
2447 . configure
2448 autoconf configure.in
2449 Log:
2450 - zlib version checking during configure.
2451
2452 Revision Changes Path
2453 7.99 +3 -1 ircd-hybrid-7/autoconf/configure.in
2454 7.100 +291 -184 ircd-hybrid-7/configure
2455
2456
2457
2458db 2001/12/07 17:53:57 EST (20011207_1)
2459
2460 Modified files:
2461 include send.h
2462 modules m_invite.c m_message.c
2463 src send.c
2464 Log:
2465 - do not send to origin in sendto_channel_remote()
2466
2467 Revision Changes Path
2468 7.52 +4 -3 ircd-hybrid-7/include/send.h
2469 1.34 +3 -2 ircd-hybrid-7/modules/m_invite.c
2470 1.79 +2 -2 ircd-hybrid-7/modules/m_message.c
2471 7.164 +23 -13 ircd-hybrid-7/src/send.c
2472
2473
2474
2475leeh 2001/12/07 05:59:38 EST (20011207_0)
2476
2477 Modified files:
2478 doc example.conf
2479 include s_conf.h
2480 modules m_join.c
2481 src ircd_lexer.l ircd_parser.y
2482 Log:
2483 - added configserverhide.disable_local_chanels
2484
2485 Revision Changes Path
2486 7.142 +9 -1 ircd-hybrid-7/doc/example.conf
2487 7.166 +2 -1 ircd-hybrid-7/include/s_conf.h
2488 1.78 +9 -1 ircd-hybrid-7/modules/m_join.c
2489 1.129 +2 -1 ircd-hybrid-7/src/ircd_lexer.l
2490 1.224 +14 -2 ircd-hybrid-7/src/ircd_parser.y
2491
2492
2493
2494davidt 2001/12/06 18:34:09 EST (20011206_9)
2495
2496 Modified files:
2497 . ChangeLog make.com
2498 Log:
2499 - Remove accidental #Id# tag from ChangeLog
2500 - Add #Id# tag to make.com
2501
2502 Revision Changes Path
2503 7.3119 +2 -1 ircd-hybrid-7/ChangeLog
2504 1.7 +1 -0 ircd-hybrid-7/make.com
2505
2506
2507
2508davidt 2001/12/06 17:53:00 EST (20011206_8)
2509
2510 Modified files:
2511 . TODO
2512 Log:
2513 - Add #Id#
2514
2515 Revision Changes Path
2516 7.59 +2 -0 ircd-hybrid-7/TODO
2517
2518
2519
2520*** 20011206_7 by davidt
2521- forced test commit
2522
2523
2524*** 20011206_6 by androsyn
2525Test commit
2526
2527
2528*** 20011206_5 by leeh
2529- missing knockll_msgtab
2530
2531
2532*** 20011206_4 by androsyn
2533Minor cleanups in s_bsd_sigio.c
2534
2535
2536*** 20011206_3 by androsyn
2537Added the workings for SIGIO support with RT signals on Linux.
2538
2539
2540
2541*** 20011206_2 by androsyn
2542Remove two stupid comments from adns.c
2543
2544
2545*** 20011206_1 by androsyn
2546Fix a coredump in adns.c on rehash. Basically if there were any pending
2547events, adns would dump core upon the timeout of that event. We now timeout
2548*all* pending dns requests on a /rehash dns, making them fail no matter
2549what.
2550
2551
2552*** 20011204_5 by ejb
2553- fix a bug where we always sent CAP_ZIP even if the link wasn't zipped.
2554
2555
2556*** 20011204_4 by leeh
2557- only for +s chans it is :P
2558
2559
2560*** 20011204_3 by leeh
2561- dont send TOPICWHO if theyre not members
2562
2563
2564*** 20011204_2 by db
2565- added oper_reason to conf struct, nothing with it yet
2566
2567
2568
2569*** 20011204_1 by androsyn
2570Removed an unused field.
2571
2572
2573*** 20011203_6 by androsyn
2574Forgot to remove a MyFree on topic_info
2575
2576
2577
2578*** 20011203_5 by androsyn
2579Fixed a minor compile issue.
2580
2581
2582*** 20011203_4 by androsyn
2583Add caps for TBURST.
2584
2585
2586*** 20011203_3 by androsyn
2587Actually do something with the ts_winner field
2588
2589
2590*** 20011203_2 by androsyn
2591Minor changes to support a hook on bursting channels and add a field to keep
2592track of the ts winner...
2593
2594
2595
2596*** 20011203_1 by wcampbel
2597Update of the NOTICE and PRIVMSG help files for opers to include
2598opers@server as a target
2599
2600
2601*** 20011202_10 by ejb
2602- Added documention for debug API.
2603
2604
2605*** 20011202_9 by leeh
2606- we only support one cipher both ways:
2607 ENC:BF/256,BF/256 -> ENC:BF/256
2608
2609
2610*** 20011202_8 by leeh
2611- make MODRESTART cause a rehash, to reload modules from the conf
2612- rehash() was taking source_p and client_p, yet doing nothing with them,
2613 so dont bother passing them
2614
2615
2616*** 20011202_7 by leeh
2617- $server -> $$server
2618- #host.mask -> $#host.mask
2619
2620
2621*** 20011202_6 by leeh
2622- commited KNOCK stuff.. clients doing a KNOCK on a LL will have the uplink
2623 answer their queries, theres a bit of kludging here.. but it works
2624
2625
2626*** 20011202_5 by leeh
2627- fixed up the hostname/username checking, we dont need to pass source_p
2628 (its always gunna be the same as client_p anyway) and due to the fact we
2629 dont prefix nick - source_p isnt always where the nick originated..
2630
2631
2632*** 20011202_4 by leeh
2633- cleanups
2634
2635
2636*** 20011202_3 by leeh
2637- removed an extra :
2638
2639
2640*** 20011202_2 by leeh
2641- dont give out ips on fake direction of NICK
2642
2643
2644*** 20011202_1 by leeh
2645- if serverhide is on and a LL forwards us a topic request - if we're
2646 masking who set the topic, mask it to the LLs servername, not ours..
2647
2648
2649*** 20011130_7 by db
2650- Well, that definition is obsolete.
2651
2652
2653
2654*** 20011130_6 by androsyn
2655Made topic_info a part of struct Channel and not just a pointer
2656
2657
2658*** 20011130_5 by davidt
2659- oops, also introduce unknown clients to LL servers when propigating KNOCK
2660
2661*** 20011130_4 by davidt
2662only pass KNOCK to servers which know about chptr (LL fix)
2663
2664*** 20011130_3 by leeh
2665- propagate knock remotely..
2666
2667 there still needs to be LL stuff in here
2668
2669
2670*** 20011130_2 by a1kmm
2671- Removed extraneous argument in a kill_client.
2672
2673
2674*** 20011130_1 by a1kmm
2675- Ran m_message.c and send.c through indent - they were unreadable
2676 before because of tabs.
2677- Cleaned up send.h - removed separate __GNUC__ and not gnuc prototypes
2678 and made a single macro to give format attributes. Removed prototypes
2679 for functions which no longer exist.
2680- Made sendto_remote_list work and send a linebuf once to every remote
2681 user on the list.
2682- Don't require remote users to be in the channel to invite.
2683- Fixed vchan naming and propagation issues.
2684- Don't send error about a user being in channel if they are in another
2685 vchan which is secret when you invite them(silently ignore).
2686- Don't send error about a user being on a different server if server
2687 hiding is on and they are invited to a local channel(silently ignore).
2688- Propagate invite to all servers where there are chanops or halfops,
2689 as well as to where the invited user resides.
2690- Send a notice to all local chanops and halfops if a channel is +p
2691 when someone invites.
2692- Don't accept privmsg/notice for local channels from servers.
2693- Don't send privmsg/notice for local channels to servers.
2694- Only propagate @%+ channel messages to servers that have ops,
2695 half-ops or ops, and halfops-ops-voiced respectively.
2696- Allow privmsg from servers - it is stupid not to when we allow
2697 notices from servers.
2698- Killed the mallocs and reallocs in the message code - we now use a
2699 static buffer.
2700- Probably introduced a few bugs because I'm tired(but hopefully not).
2701
2702
2703
2704
2705*** 20011129_7 by jdc
2706- Updated Email address, as to welcome even more spam. *rolls eyes*
2707
2708
2709*** 20011129_6 by jdc
2710- Updated my portion of the TODO list. *cry*
2711
2712
2713*** 20011129_5 by leeh
2714- updated my email and sanified the core list slightly
2715
2716
2717*** 20011129_4 by db
2718- Added einride to core, moved from contributor
2719
2720
2721
2722*** 20011129_3 by leeh
2723- added first half of knock stuff.. the remote propagation doesnt exist yet,
2724 and the numerics needadding to messages/*
2725
2726 but ive run out of time, ill finish later :P
2727
2728
2729*** 20011129_2 by db
2730Removed unnecessary casting on NULL in messages.tab
2731be a bit more paranoid in numeric.c
2732
2733
2734
2735*** 20011129_1 by db
2736- KNOCK is now using a numeric at least on local server.
2737- numeric.c was not checking all validity
2738
2739
2740
2741*** 20011128_7 by db
2742-fixed prototype for sento_channel_remote
2743
2744
2745
2746*** 20011128_6 by jdc
2747* include/rsa.h:
2748 - Remove #include <openssl/rsa.h>. #include in include files == yuck.
2749* modules/m_cryptlink.c:
2750 - Re-order #include statements, particularly rsa.h being included BEFORE
2751 <openssl/rsa.h>
2752 - Remove #include for <openssl/bio.h> and <openssl/pem.h>. FYI, the
2753 pem.h include breaks a lot of things due to OpenSSL's include structure
2754 being a gigantic mess.
2755* src/s_serv.c
2756 - Same as modules/m_cryptlink.c, for the most part.
2757* src/ircd.c
2758 - Tinker with the pid file writing stuff. Made it an unsigned int, vs.
2759 just an int. Little more verbose if fbputs() fails too.
2760
2761
2762*** 20011128_5 by db
2763- This re-adds remote KNOCK capability in the same way it was done in h6.
2764 Its not a good way of doing it. There should be a KNOCK CAPAB for h7 servers
2765 to lessen the traffic sent for a KNOCK. There should also be some NUMERICS
2766 here instead of notices.
2767
2768
2769
2770*** 20011128_4 by db
2771tiny format change in parse.c
2772
2773The guts of it is here. When using sendto_match_butone() which is =only=
2774used to do the "oper magic" messages. i.e. /msg $server.mask and /msg #hostmask
2775The prefix sent to remote servers is only the nick, not the nick!user@host.
2776The prefix sent to local users is nick!user@host
2777
2778
2779
2780*** 20011128_3 by leeh
2781- dont allow halfops to kick halfops, or set +/-h
2782- allowing +h to set bans, but not see a real banlist is daft
2783- halfops can also set simple modes
2784
2785
2786*** 20011128_2 by leeh
2787- undef BOUNCE_BAD_HOPS by default and reenable for release.
2788
2789
2790*** 20011128_1 by leeh
2791- attempt at fixing up +a.. there was a bogus if() that was preventing
2792 resyncs when setting -a, amongst other things.. (unsure if it was ok to
2793 remove, hunt for the XXX)
2794
2795 theres still a bug where setting -ao will give a user the oplist..
2796
2797
2798*** 20011127_1 by davidt
2799- Yet more linebuf fixes.
2800 * Rename 'binary' flag 'raw', since it was confusing people, and
2801 didn't reflect what the code actually did.
2802 * Initialise binary/raw flag to 0, to avoid bogusly stripping
2803 \r\n from sent data.
2804 * Fix linebuf_get to correctly strip leading \r\n from data, when
2805 required, instead of removing the correct number of bytes from
2806 the _end_ of the string.
2807
2808
2809*** 20011126_5 by davidt
2810- Fix compile warnings in contrib modules
2811
2812*** 20011126_4 by a1kmm
2813- Let's initialise the resolver in the right place...
2814
2815
2816*** 20011126_3 by davidt
2817- Apply fix as discussed on mailing list and IRC.
2818 * Do not incorrectly terminate buffer simply because we ran out of data
2819 to _read_.
2820
2821
2822*** 20011126_2 by androsyn
2823Okay..the dns_host stuff was a good idea..but its a chicken vs the egg
2824problem. The parser needs to setup the dns_host stuff..but the parser
2825relies on the resolver being started already...oh well..
2826This removes the dns_host and dns_port option
2827
2828
2829*** 20011126_1 by a1kmm
2830- Fixed a bug to stop carriage returns or linefeeds making their way into
2831 messages under some cases.
2832
2833
2834*** 20011124_2 by wcampbel
2835With the new help system, opers.txt and users.txt are no longer needed
2836
2837
2838*** 20011124_1 by leeh
2839- missed this one when I added the extra param
2840
2841
2842*** 20011121_10 by leeh
2843- updated the headers
2844
2845
2846*** 20011121_9 by wcampbel
2847Added the final two help files, PING and PONG.
2848
2849
2850*** 20011121_8 by androsyn
2851Updated a few things..
2852
2853
2854*** 20011121_7 by androsyn
2855A half-assed attempt at documenting the dns_host and dns_port options. I'm
2856sure somebody else could explain it better than I did :P
2857
2858
2859*** 20011121_6 by androsyn
2860Added dns_host and dns_port to server info. Modified set_time() to use
2861gettimeofday() and store the result in struct timeval SystemTime.
2862CurrentTime is now a macro to SystemTime.tv_sec.
2863
2864
2865*** 20011121_5 by androsyn
2866I hate mailx on solaris..did i ever tell you this?
2867
2868
2869*** 20011121_4 by androsyn
2870Please work...
2871
2872
2873*** 20011121_3 by wcampbel
2874Added 3 of the remaining missing help files.
2875From what I can see, there is only "ping" and "pong" left
2876to do.
2877
2878
2879*** 20011121_2 by wcampbel
2880Update to help oper
2881Moved two rev 1.1 help files to their proper locations
2882
2883
2884*** 20011121_1 by wcampbel
2885Another large burst of help files.
2886Only a few still left to do, and indexes made.
2887
2888
2889*** 20011120_9 by wcampbel
2890More help files. Nearly complete now.
2891
2892
2893*** 20011120_8 by wcampbel
2894Ok, another batch of help files
2895
2896
2897*** 20011120_7 by wcampbel
2898Spellchecked all the help files.
2899Another batch will be coming soon.
2900
2901
2902*** 20011120_6 by wcampbel
2903Added the /help credits
2904
2905
2906*** 20011120_5 by wcampbel
2907Added the second batch of contributed help files.
2908
2909
2910*** 20011120_4 by wcampbel
2911Large batch of help files (mainly copied out of opers.txt and users.txt)
2912More will be coming.
2913
2914
2915*** 20011120_3 by davidt
2916fix /quote help to display index
2917
2918*** 20011120_2 by db
2919- This considerably simplifies m_server. No more support for 2.6(?) protocol
2920
2921
2922
2923*** 20011120_1 by androsyn
2924Modified the supported platforms slightly...
2925
2926
2927*** 20011119_3 by androsyn
2928MEMDEBUG build was broken..
2929
2930
2931*** 20011119_2 by lusky
2932Nth try is the charm
2933
2934
2935*** 20011119_1 by lusky
2936pleeeeeeese work
2937
2938*** 20011119_ by lusky
2939not yet
2940
2941*** 20011119_ by lusky
2942pleeeeeeese work
2943
2944
2945*** 20011119_ by lusky
2946I think it's finally working
2947
2948
2949*** 20011119_1 by lusky
2950test commit x
2951
2952*** 20011118_2 by androsyn
2953Documented the undocumented functions in event.c
2954
2955
2956*** 20011118_1 by kreator
2957- fix broken build for balloc.c (one extra c comment ending)
2958
2959
2960*** 20011117_2 by androsyn
2961Documented balloc.c a bit better than what it was.
2962
2963
2964*** 20011117_1 by androsyn
2965Updated function documentation for comm_select()
2966
2967
2968
2969*** 20011116_1 by wcampbel
2970Updated our manpage to be correct with our current implementation.
2971Corrected a few minor formatting issues with the manpage.
2972
2973
2974*** 20011115_2 by leeh
2975- err - if servernameis too long, you need to reject it - not chop it..
2976
2977
2978*** 20011115_1 by androsyn
2979Fixed buglet where timeout_adns would get readded to the event list on each
2980/rehash
2981
2982
2983*** 20011114_3 by bill
2984
2985pro is dead, billy-jon took his place
2986
2987
2988*** 20011114_2 by androsyn
2989Cleaned up the poll() loop so that it is really only using a single list
2990now. Also modified the timeout parameters for ADNS. Added a flag to
2991comm_connect_tcp() so that the caller can pass a timeout. We needed this to
2992reduce the timeout on identd checking, which is now set to a 10 second
2993timeout.
2994
2995
2996*** 20011114_1 by androsyn
2997Modified build so that any errors during the make will cause the make
2998process to stop.
2999
3000
3001*** 20011113_9 by leeh
3002- added a cvsignore to help
3003
3004
3005*** 20011113_8 by leeh
3006- parv[1] might not actually exist, so check parc before blindly passing it
3007
3008
3009*** 20011113_7 by kreator
3010- fix broken build for --disable-openssl
3011
3012
3013*** 20011113_6 by leeh
3014- added ERR_VCHANDISABLED (when vchans are disabled)
3015 ERR_ALREADYONVCHAN (client tries to create two vchans)
3016
3017
3018*** 20011113_5 by leeh
3019- added proper comments to vchannel.c
3020- removed a couple of places we passed client_p and source_p, but never used
3021 client_p
3022- fixed a few places I forgot to add the rcount param
3023
3024
3025*** 20011113_4 by leeh
3026- extended stats m (a la ircnet).
3027 now: COMMAND TOTALCOUNT TOTALBYTES REMOTECOUNT
3028
3029 where remotecount is the count coming from a server.. this lets you gauge
3030 how many commands are coming from our clients - how many from servers..
3031
3032
3033*** 20011113_3 by leeh
3034- allow stats ? for non-opers on the condition flatten_links is disabled,
3035 dont give them capab info tho..
3036
3037
3038*** 20011113_2 by leeh
3039- sending nothing in reply to a trace is bad, send RPL_ENDOFTRACE, I dont
3040 see why we cant actually send a limited trace (servers/opers)
3041
3042
3043*** 20011113_1 by leeh
3044- added a copyright for US to version.c.SH
3045- made the topic help use <> and []
3046
3047
3048*** 20011112_5 by kreator
3049- another small fix for hostmask.c and find_conf_by_address()
3050
3051
3052*** 20011112_4 by leeh
3053- skip dirs when installing help..
3054
3055
3056*** 20011112_3 by leeh
3057- kre fixed the auth thing, removed
3058
3059
3060*** 20011112_2 by kreator
3061- fix find_conf_by_address() issue which resulted in auth{} (and other)
3062 blocks to malfunction, ie. issue when admins had to add wildcards after
3063 '@' to get them working
3064
3065
3066*** 20011112_1 by leeh
3067- dont allow capab from registered servers - it breaks the capab mon code
3068
3069
3070*** 20011111_10 by ejb
3071- added help/ directory; added a few sample help files, this will need
3072 to be completed before release.
3073
3074
3075*** 20011111_9 by ejb
3076Directory /cvsroot/ircd-hybrid-7/help/users added to the repository
3077
3078
3079*** 20011111_8 by ejb
3080Directory /cvsroot/ircd-hybrid-7/help/opers added to the repository
3081
3082
3083*** 20011111_7 by ejb
3084Directory /cvsroot/ircd-hybrid-7/help added to the repository
3085
3086
3087*** 20011111_6 by ejb
3088- hm.. put paths correct way around
3089
3090
3091*** 20011111_5 by ejb
3092- added better /help ..
3093 still need to write help files and make them install.
3094
3095
3096*** 20011111_4 by leeh
3097- added RPL_HELPSTART, RPL_HELPTXT, RPL_ENDOFHELP, ERR_HELPNOTFOUND
3098
3099
3100*** 20011111_3 by leeh
3101- removed the start notice from modlist
3102- changed a strstr() in modules-dld -> match, as per modules.c
3103- use RPL_ENDOFMODLIST
3104
3105
3106*** 20011111_2 by leeh
3107- bumped ERR_LASTERRMSG upto 999
3108- added 506 -> 999 into messages.tab
3109- moved RPL_MODLIST -> 702 (conflicted with other ircds)
3110- added RPL_ENDOFMODLIST (703)
3111
3112
3113*** 20011111_1 by leeh
3114- fixes for /who (jv)
3115
3116
3117*** 20011109_2 by leeh
3118- show a vchans topic in list - not its roots
3119
3120
3121*** 20011109_1 by leeh
3122- allow 0 to disable links_delay, when its raised, add the event
3123
3124
3125*** 20011108_3 by leeh
3126- check links_delay is > 0 before adding the event
3127
3128
3129*** 20011108_2 by leeh
3130- removed m_client.c, it was only there while we established m_nick.c was
3131 ok..
3132
3133
3134*** 20011108_1 by bill
3135- made MODLIST parameter wild-card matching
3136
3137
3138*** 20011107_3 by wcampbel
3139Apparently EFnet opers can't take a joke
3140
3141
3142*** 20011107_2 by davidt
3143- fix pretty_mask to not damage the passed in string, so we can
3144 use it afterwards.
3145
3146
3147*** 20011107_1 by leeh
3148- added the specific auth block thing
3149
3150
3151*** 20011104_2 by wcampbel
3152Updated messages.txt from the SGML source
3153
3154
3155*** 20011104_1 by wcampbel
3156First three generated docs committed. This means that they can no longer be
3157edited directly. INSTALL, doc/challenge.txt, and doc/server-version-info
3158
3159
3160*** 20011103_2 by wcampbel
3161Updated mkpasswd from the master site.
3162
3163
3164*** 20011103_1 by db
3165- backwards test broke m_invite.c
3166
3167
3168
3169*** 20011030_5 by ejb
3170- added VMS support for mkpasswd.
3171
3172
3173*** 20011030_4 by ejb
3174- mkpasswd for VMS.
3175
3176
3177
3178*** 20011030_3 by ejb
3179- couple more VMS fixes, and updated README.VMS.
3180
3181
3182
3183*** 20011030_2 by bill
3184
3185- this is new src/crypt.c
3186
3187
3188*** 20011030_1 by bill
3189
3190- VMS fixes a la larne
3191
3192
3193*** 20011028_1 by wcampbel
3194Minor documentation correction in BUGS
3195
3196
3197*** 20011026_2 by androsyn
3198Tracked down that ever annoying /trace bug that causes garbage to end up in
3199it.
3200
3201
3202*** 20011026_1 by db
3203- *sigh* I should have known better. yes yes yes *fwap*
3204 another reversed if
3205
3206
3207
3208*** 20011025_3 by wcampbel
3209Updated whats-new.txt to not reference removed items and to be technically
3210 accurate with the current operation of ircd.
3211Corrected an unclear commit comment.
3212
3213
3214*** 20011025_2 by androsyn
3215Fixed problem that was causing /mode Nick to fail
3216
3217
3218*** 20011025_1 by db
3219- needed #include "hash.h"
3220
3221
3222
3223*** 20011024_8 by wcampbel
3224Massive documentation update:
3225Corrected some missed items in the CHALLENGE changes
3226Removed the incomplete cookies proposal
3227Updated version references to 7b8
3228Minor changes in other documents
3229Correct make rsa_respond (generate rsa_respond.tar.gz)
3230Add rsa_respond.tar.gz to .cvsignore
3231Fixed make clean in tools/rsa_respond.
3232
3233
3234*** 20011024_7 by db
3235- make_nick_user_host was just too stupid for words
3236
3237
3238
3239*** 20011024_6 by db
3240- removed a pile of extra parameters that were not really used
3241 in find_client()
3242
3243
3244
3245*** 20011024_5 by androsyn
3246Don't need this either
3247
3248
3249*** 20011024_4 by androsyn
3250I don't think we need this anymore.
3251
3252
3253*** 20011024_3 by androsyn
3254Fixed stupidness with headers that prevented us from including openssl/pem.h
3255
3256
3257
3258*** 20011024_2 by androsyn
3259Make /challenge honor minor details like hostmasks :P
3260
3261
3262*** 20011024_1 by db
3263- more wallpaper stripping... get_server() did nothing but call
3264 hash_get_server() pointless call.
3265- other cleanups
3266
3267
3268
3269*** 20011023_4 by db
3270- get_channel() was being called with a NULL always. silly. ditto
3271 with get_resv() second argument always a NULL.
3272 replaced get_channel(... CREATE) with get_or_create_channel()
3273 if channel does not exist, its created. Simplifies interface.
3274
3275
3276
3277*** 20011023_3 by androsyn
3278Updated the example config to reflect the change with challenge.
3279
3280
3281*** 20011023_2 by androsyn
3282Changed challenge to use standard PEM format keys similiar to those used for
3283cryptlinks in hybrid. Removed the genkey utility as well, as the standard
3284openssl command is capable of generating the keys that are necessary.
3285
3286
3287
3288*** 20011023_1 by wcampbel
3289Minor doc update
3290
3291
3292*** 20011022_2 by db
3293- We renamed IsSetOperN to IsOperN, correcting this contrib module to match
3294
3295
3296
3297*** 20011022_1 by androsyn
3298Fixed a problem where we were not attaching the conf when using challenge,
3299like we do with /oper.
3300
3301
3302*** 20011021_5 by leeh
3303- MODE_QUERY -> MODE_ADD
3304
3305
3306*** 20011021_4 by leeh
3307- dont allow bans > NICKLEN/USERLEN/HOSTLEN
3308- dont ignore bans > NICKLEN+USERLEN+HOSTLEN, youll cause desync
3309
3310
3311*** 20011021_3 by davidt
3312- Update Makefile.in - I used src/*.c, which missed this out. Oops.
3313
3314
3315*** 20011021_2 by davidt
3316- Some misc. fixes for bugs in channel_mode.c
3317 (-o+h was sent to clients as -o+h+o, +o on a +v'd client was sent
3318 locally as -v+o, but all remote servers converted it to plain +o,
3319 minor other things).
3320
3321
3322*** 20011021_1 by davidt
3323- Commit of fixed table mode code:
3324 * Non USE_TABLE_MODE code is gone. If we commit this patch, we go
3325 with USE_TABLE mode.
3326 * The TABLE_MODE code has been broken out into channel_mode.[ch].
3327 * -o on +a channels has been fixed to show the user being deopped the
3328 mode change, and to resync their oplist.
3329 * +a on channels has been fixed to resync the channel's oplist.
3330 * The code has been cleaned up, although it's still a bit icky in some
3331 places, but there shouldn't be any weird mystical -1/0/1 constants
3332 lying around anymore.
3333 * +b/-b from servers is NOT pretty_mask'ified (like the old code, I
3334 beleive).
3335 * -b from clients will be pretty_mask'ed, but if that doesn't match a
3336 ban on the channel, the original, un prettified mask is checked.
3337 * Misc other bug fixes.
3338 * Misc other bugs introduced. (probably :)
3339
3340- If BOUNCE_BAD_HOPS is #define'd, the following is also done:
3341 * +h is translated to +o for non CAP_HOPS servers
3342 except towards the target's own server
3343 (i.e. no priviledges can be gained using this).
3344 * -h is translated to -o for non CAP_HOPS servers (this can never
3345 happen towards the target's own server).
3346 * -o is translated to -h from non CAP_HOPS servers.
3347 * A +h on a client which is linked through a non CAP_HOPS server
3348 is bounced back to the server that sent it (or dropped if from
3349 a client) as sendto_one(client_p, ":%s MODE %s -h %s", me.name,
3350 chptr->chname, target_p->name). [Although multiple bounces
3351 are merged into one MODE]. Assuming source_p is a client,
3352 a notice is also sent back. Note that this notice will probably
3353 break serverhiding, so something should be done about this if
3354 we want to use BOUNCE_BAD_HOPS.
3355 * BOUNCE_BAD_HOPS will allow mixed CAP_HOPS/non CAP_HOPS nets to work
3356 sanely(ish), by ensuring the whole net will see the client as privileged,
3357 or unprivileged, and the clients local server will never see a +h'd user
3358 as +o'd.
3359- This will probably have a few bugs, but it needs a few linked servers to
3360 test properly.
3361
3362
3363*** 20011020_1 by davidt
3364- Back out memset of ConfigChannel and ConfigFileEntry, since CVS has
3365 been broken due to it for ages. We need to zero it before we read the
3366 config files, but we have to initialize the /SET options after reading
3367 the conf files, so this is the wrong function.
3368 Also zeroing ConfigFileEntry won't work too well since we store the
3369 config/kline/etc filenames in there.
3370 This might take a while to fix, which is why I'm backing out the change
3371 so people can upgrade.
3372
3373
3374
3375*** 20011019_1 by wcampbel
3376Documentation fixes
3377
3378
3379*** 20011017_4 by db
3380- bug fix by |Rain| fixes handling of EOF
3381
3382
3383*** 20011017_3 by leeh
3384- IsSetOper* -> IsOper* for consistency, half were IsOper, half were
3385 IsSetOper..
3386
3387
3388*** 20011017_2 by jdc
3389* Someone please fix this. We lack the IsSetOperGlobalKill() macro.
3390 This is commited just to make things build.
3391
3392
3393*** 20011017_1 by jdc
3394* CONF CHANGE: channel {} "disable_vchans" renamed to "use_vchans".
3395
3396
3397*** 20011016_1 by db
3398- zero out config structs in case they are full of garbage
3399
3400
3401
3402*** 20011015_1 by davidt
3403- Improved binary code for linebuf_get/parse, hoepfully this will fix the
3404 compression/encryption problems.
3405
3406
3407*** 20011014_1 by db
3408- Wrong flag was being tested in m_kill.c, never noticed since
3409 usually kline = yes; is set.
3410- The error messages were obsolete, make it easier to know what to change
3411 in the ircd.conf
3412
3413
3414
3415*** 20011013_1 by a1kmm
3416- Oops forgot to change > back to >= from Rain's patch.
3417- Fixed a K&R style { after an if, found by fl.
3418
3419
3420*** 20011012_2 by a1kmm
3421- Changed back part of |Rain|'s patch: There is nothing wrong with comparing
3422 a pointer with an invalid pointer so long as you don't dereference the
3423 invalid pointer(which we don't). This saves a few clockticks.
3424- Optimised a little by not bothering to check the terminating NULL of a
3425 hostmask is not a wildcard.
3426
3427
3428*** 20011012_1 by db
3429- Bug fixes contributed by Ben Winslow <rain@bluecherry.net>
3430
3431
3432
3433*** 20011011_6 by wcampbel
3434Updated the README to be consistant with the deletes I did earlier.
3435
3436
3437*** 20011011_5 by davidt
3438- Prevent use_halfops from being changed at runtime, as that would Break
3439 Stuff(TM).
3440- Add use_* to m_info.c
3441
3442
3443*** 20011011_4 by wcampbel
3444Completed repo move/cleanup. It will now build again, you MAY have to do
3445a clean checkout after this...
3446
3447
3448*** 20011011_3 by db
3449- updated with current EFNet requirements, note that HOPS (half ops)
3450 is not presently accepted on EFNet.
3451
3452
3453
3454*** 20011011_2 by jdc
3455* Make use_halfops adjust sending HOPS capability.
3456* Added default_server_capabs to ircd.c; this contains the default
3457 startup capabilities (CAP_MASK), with certain ones AND+NOT'd out
3458 based on server configuration (i.e. use_halfops = no).
3459* s_serv.c had CAP_MASK replaced with default_server_capabs.
3460
3461
3462*** 20011011_1 by jdc
3463* Support for channel {} block command "use_halfops". Default is yes.
3464 The code which uses the use_halfops variable hasn't been written yet,
3465 though. This is just for the config and what not.
3466
3467
3468*** 20011010_3 by androsyn
3469Forgot to commit Makefile.in
3470
3471
3472
3473*** 20011010_2 by androsyn
3474Added a vsnprintf() stolen from mutt that is necessary on platforms that do
3475not have any native vsnprintf()
3476
3477
3478*** 20011010_1 by davidt
3479- Slightly modified version of poptix's patch, just check len > 3 before
3480 testing [len-3], and cache the result of strlen.
3481
3482
3483*** 20011009_1 by androsyn
3484Gee..I broke another beta. I forgot to remove the rest of the strtok_r()
3485crap. oops
3486
3487
3488*** 20011008_3 by lusky
3489- revved patchlevel to beta8
3490- removed unused variable
3491
3492
3493*** 20011008_2 by davidt
3494- Reword the /MODUNLOAD core entry to be more accurate, and include
3495 a simpler workaround. We should perhaps default to
3496 --disable-shared-modules, but with some way to easily add additional
3497 contrib modules automagically.
3498
3499
3500*** 20011008_1 by androsyn
3501Removed the macro for strtoken()
3502
3503
3504*** 20011007_2 by db
3505- Look sorry, I know, but this code was just too stupid for words...
3506
3507
3508
3509*** 20011007_1 by leeh
3510- updated README to cover whats actually in contrib/
3511
3512
3513*** 20011006_5 by leeh
3514- we need to set the time on gline2, not gline1..
3515
3516
3517*** 20011006_4 by androsyn
3518Added a change to allow strtok_r() to work without warnings..
3519
3520
3521*** 20011006_3 by androsyn
3522Added change to the make depend rule so that IRCD_PREFIX is defined.
3523
3524
3525*** 20011006_2 by androsyn
3526
3527
3528
3529*** 20011006_1 by leeh
3530- commented where the magic number 6 comes from
3531
3532
3533*** 20011005_3 by db
3534- reformatted balloc.c to project standard format
3535- added part of Lee's proposed m_sjoin.c patches. We are simply
3536 being very very anal IMO.
3537
3538
3539
3540*** 20011005_2 by androsyn
3541Fixed the stupid core related to typecasting. I'll fix the warnings on sun
3542later
3543
3544
3545*** 20011005_1 by wcampbel
3546Removed the "value of NOFILE" message
3547
3548
3549*** 20011004_15 by db
3550- three eventAdds() completely missing in latest... oops
3551 missing cleanup_channels, cleanup_glines and cleanup_tklines
3552
3553
3554
3555*** 20011004_14 by androsyn
3556contrib/ is all happy too
3557
3558
3559*** 20011004_13 by androsyn
3560Even more warnings I missed
3561
3562
3563*** 20011004_12 by androsyn
3564Even more warning i missed..
3565
3566
3567*** 20011004_11 by androsyn
3568Warnings related to signedness of char
3569
3570
3571*** 20011004_10 by androsyn
3572Keep Forte C from whining so much...
3573
3574
3575*** 20011004_9 by androsyn
3576Warnings..warnings..more warnings...not anymore :)
3577
3578
3579*** 20011004_8 by androsyn
3580Accidently removed the prototype for strtoken()..oops
3581
3582
3583*** 20011004_7 by androsyn
3584Cleaned up some stuff that generated lots of warnings on solaris
3585
3586
3587*** 20011004_6 by androsyn
3588Added info about TCP resolver bug.
3589
3590
3591*** 20011004_5 by androsyn
3592Disabled TCP in the resolver. Somebody can turn this back on when its
3593fixed.
3594
3595
3596*** 20011004_4 by androsyn
3597Changed the way adns rehashes. Previously we just reloaded the config, but
3598previous releases did tear down the socket.
3599
3600
3601*** 20011004_3 by androsyn
3602Okay..I *think* I've fixed that core dump..
3603
3604
3605*** 20011004_2 by androsyn
3606That would be dns_state->nservers not nserver
3607
3608
3609*** 20011004_1 by androsyn
3610Three asserts that will hopefully track down the bug where ads->nserver == 0, which is technically not possible
3611
3612
3613*** 20011003_2 by androsyn
3614Well..its useful to stick in setup.h before trying to grab stuff autoconf
3615defined..
3616
3617
3618
3619*** 20011003_1 by androsyn
3620A misplaced define broken --disable-balloc
3621
3622
3623*** 20011002_5 by wcampbel
3624Fixed m_map.c's random failing to be recognized as a command without a
3625 trailing space.
3626Added m_flags.c, ircd-comstud like FLAGS command, completely optional bloat.
3627 It works, has been tested, and as far as I can tell, has no issues. This is
3628 slightly different than the one I posted. It had the same issue as MAP did.
3629
3630Anyone available to explain why these won't work sometimes with 0, 1, 0
3631in the msgtab while 0, 0, 0 does. It only appears to be that one combination
3632of parameters too, as JUPE's 0, 3, 0 and NICKINFO's 0, 2, 0 work fine.
3633
3634
3635*** 20011002_4 by db
3636- reformatting this makes it understandable now.
3637
3638
3639
3640*** 20011002_3 by androsyn
3641Changed SHARED to T_SHARED as SHARED clashed with a #define from sys/mman.h on solaris
3642
3643
3644*** 20011002_2 by db
3645- After online discussion on IRC, I took the plunge. no more stupid NullChn
3646 all replaced with NULL, hence all the touched files here.
3647
3648
3649
3650*** 20011002_1 by db
3651- This takes some silliness out of m_sjoin.c
3652
3653
3654
3655*** 20011001_6 by a1kmm
3656- Fixed the 513 vs 511 issue in the linebuf code.
3657
3658
3659*** 20011001_5 by db
3660- If fixklines.c is missing in tools, it shouldn't be in Makefile
3661
3662
3663
3664*** 20011001_4 by wcampbel
3665Corrected previous spelling errors
3666
3667
3668*** 20011001_3 by wcampbel
3669Updated numerics.txt some more (including fixing a discrepency)
3670Did part one of the "pruning" of the source tree, as discussed on the
3671 e-mail list and on IRC. Approval by Diane
3672
3673
3674*** 20011001_2 by androsyn
3675Fixed compile for when mmap() is not there..
3676
3677
3678*** 20011001_1 by davidt
3679- Fix evil core that killed half the testnet, we now need to check the
3680 length of remote channel names, since we use the block allocator,
3681 and no longer just allocate whatever amount is required.
3682 We now send a message to opers when a SJOIN to a long channel is
3683 detected, as well as ignoring the SJOIN.
3684
3685
3686
3687*** 20010929_9 by db
3688added ':' to RPL_STATSQLINE DLINE KLINE as per discussion with walter
3689online, originally suggested by Chris Behrens
3690
3691
3692
3693*** 20010929_8 by db
3694- We have no more /rehash GC, so removed that from help
3695
3696
3697
3698*** 20010929_7 by a1kmm
3699- Fixed linebuf code so that it sets the length correctly. It now works
3700 entirely with jv's test burst.
3701 Approved by Diane on IRC.
3702
3703
3704
3705*** 20010929_6 by davidt
3706- More fixes for linebuf.c, this should hopefully cope with any length of
3707 line properly.
3708
3709
3710*** 20010929_5 by db
3711Simply reformatted linebuf.c a tad to agree with the rough coding
3712standards of project. No electrons were harmed.
3713
3714Oh yes, fixed configure script. we were over-writing an array in conftest.c
3715(hidden inside config.c) nl[] declared as 4 instead of 5. I believe
3716it was jv that pointed this one out to me.
3717
3718
3719
3720*** 20010929_4 by a1kmm
37211) Fixed a bug where we were not properly terminating long lines sent to
3722 the parser.
37232) Fixed several bugs in linebuf_copyline where we were not correctly
3724 stripping \r\n or there was a possibility of a buffer underflow.
37253) Left in two of the less expensive asserts which I used to catch these
3726 bugs.
3727Commit approved by db on IRC.
3728
3729
3730
3731*** 20010929_3 by davidt
3732- Zero pointers after they are freed, before this commit doing
3733 /challenge foo
3734 /challenge <anything not starting with '+'>
3735 would core the ircd (where foo was a valid oper with a public key)
3736
3737
3738*** 20010929_2 by davidt
3739- Fix Count.invisi and Count.oper so they are only incremented once per
3740 user.
3741- Use BlockHeapFree() not MyFree() to free bans, since they use the block
3742 allocator..
3743
3744
3745*** 20010929_1 by wcampbel
3746Fix for STATS r showing long values in a %d, found by jv, approved by Diane
3747
3748
3749*** 20010928_1 by davidt
3750- Change 'int zero_fd' to 'static int zero_fd' to cut down on unneeded
3751 globals. Approved by Diane on IRC.
3752
3753
3754*** 20010927_2 by wcampbel
3755Updated BUGS, INSTALL, and Riedel's operguide.txt.
3756Updated numerics.txt slightly.
3757Approval from Diane on IRC.
3758
3759
3760*** 20010927_1 by wcampbel
3761Fix for STATS i/I showing restricted mode auth blocks as 'i' as discussed on
3762the ircd-coders list.
3763
3764
3765*** 20010926_3 by leeh
3766- unregged clients cant route ping, so they cant get routed pongs..
3767 (discussed on irc)
3768
3769
3770*** 20010926_2 by leeh
3771- client_p is where we get data from, dont clear FLAGS_PINGSENT (jv)
3772
3773
3774*** 20010926_1 by androsyn
3775Added the mmap() check in autoconf that was discussed earlier. Added a work around
3776for balloc.c if mmap() isn't found. I feel bad for the poor bastard who doesn't have
3777a mmap().
3778
3779
3780*** 20010925_11 by androsyn
3781Eliminated a stupid compile warning when ziplinks and cryptlinks are disabled
3782
3783
3784*** 20010925_10 by androsyn
3785Please don't use autoconf 2.5x for hybrid.
3786
3787
3788
3789*** 20010925_9 by androsyn
3790Okay..so everything thinks it can pass a NULL pointer to MyFree()..shoot me :P
3791
3792
3793*** 20010925_8 by androsyn
3794Would you like an assert.h
3795
3796
3797*** 20010925_7 by androsyn
3798Umm..fixed some stuff :P
3799
3800
3801
3802*** 20010925_6 by davidt
3803- Um, move this assert again. I'm sure i commited this before....
3804
3805
3806*** 20010925_5 by leeh
3807- dont forward nicks thatdont exist in sjoin..
3808
3809
3810*** 20010925_4 by db
3811- remove unused function
3812
3813
3814
3815*** 20010925_3 by jdc
3816- modules/m_stats.c: #if 0'd out stats_fd() to fix unused warning.
3817
3818
3819*** 20010925_2 by leeh
3820- you cannot check remote servers for capabs
3821
3822
3823*** 20010925_1 by a1kmm
3824- Fixed up a few more things with configure.
3825- Made some assumptions which should always be valid to optimise linked
3826 lists.
3827- Rewrote the block allocator with a better algorithm.
3828
3829
3830*** 20010924_6 by db
3831- removed an unnecessary call in m_stats.c, call fd_dump() directly
3832 instead of confusing things. (for stats f)
3833
3834
3835- reworked s_bsd_kqueue.c to use EV_SET() macro. This ensures
3836 all kevent struct members are properly initialized at all times.
3837
3838- removed NOTE_LOWAT kludge, this is not necessary if kevent struct
3839 is initialized properly as in above.
3840
3841- added and remvoved fd_dump_debug() call.
3842
3843- do not bother closing fd's 0,1,2,3 hey if they are in use, ircd
3844 can't use them. 4 ignored fd's aint going to hurt ircd. As it turns
3845 out fd 3 is typically used for profiler, which caused CPU to hit 100%
3846 as kqueue thought fd 3 was closed (which it was) since profiler thought
3847 it was open, but ircd had closed it. ugh. such a lose.
3848
3849
3850
3851
3852*** 20010924_5 by leeh
3853- added ID checks to parse()
3854
3855
3856*** 20010924_4 by leeh
3857- missing ;, preume the break; was meant to be return; ? ;)
3858
3859
3860*** 20010924_3 by jdc
3861- src/s_bsd_kqueue: Error checking on some kevent() calls. ktrace is
3862 your friend.
3863
3864
3865*** 20010924_2 by jdc
3866- Fixes for Andrew's recent configure additions.
3867
3868
3869*** 20010924_1 by a1kmm
3870- Some memset calls added.
3871- A few more configure options added:
3872 --enable-profile - makes a profile build.
3873 --enable-efence - makes an ElectricFence build.
3874 --enable-memdebug - make a memory debugging build.
3875 --disable-block-alloc - makes a build without the balloc so buffer
3876 overruns always show up under efence.
3877
3878
3879
3880*** 20010923_7 by a1kmm
3881- Fixed a _MyRealloc debug version bug.
3882- Kludged the strncpy_irc for now so it doesn't core(someone please fix!)
3883- Fixed the depend system for modules so it actually works with both
3884 static and shared modules.
3885
3886
3887*** 20010923_6 by a1kmm
3888- Changing a #ifdef to a #undef is not a smart way to disable something.
3889
3890
3891*** 20010923_5 by a1kmm
3892- Fixed a possible NULL deref I did ages ago in the debug version of
3893 MyRealloc
3894
3895
3896*** 20010923_4 by davidt
3897- erp, un break compile
3898
3899
3900*** 20010923_3 by davidt
3901- Move assert(t) above t->refcount = 1;
3902- Make assert()s in list.c slightly more informative.
3903
3904
3905*** 20010923_2 by leeh
3906- dont send ids in cjoin (see email)
3907
3908
3909*** 20010923_1 by a1kmm
3910- Got memory debugging going. There seems to be a few leaks already, which
3911 I will fix soon. There also seems to be a core somewhere when I link with
3912 efence that I need to fix.
3913- Added "dmem x" option to command to write memory log to a file.
3914
3915
3916*** 20010922_2 by a1kmm
3917- Initialise refcount on linebufs to 0. That should account for the following
3918 from the profile and hopefully improve performance a bit, as well as
3919 drastically reduce leaked memory.
3920-----------------------------------------------
3921
3922 0.00 0.00 30/1244178 linebuf_attach [195]
3923 0.03 0.00 170040/1244178 linebuf_new_line [22]
3924 0.03 0.00 203872/1244178 newblock [26]
3925 0.05 0.00 340107/1244178 BlockHeapFree [50]
3926 0.08 0.00 530129/1244178 BlockHeapAlloc [20]
3927[28] 4.3 0.19 0.00 1244178 dlinkAddTail [28]
3928
3929-----------------------------------------------
3930
3931
3932*** 20010922_1 by a1kmm
3933- We need to do lots more work on UIDs, but this is a start.
3934- I think we will have to leave SJOIN until after the release because
3935 it needs a major rewrite. Unfortunately, as it is now, it just forwards
3936 UIDs or NICKs to all servers as it receives them, which will break
3937 non-UID servers. We can't change it easily though, because if we substitute
3938 them it might overflow the buffer unless we are prepared to split 1 SJOIN
3939 message into 2. Too risky to do at this stage.
3940
3941
3942*** 20010921_3 by leeh
3943- missing U
3944
3945
3946*** 20010921_2 by wcampbel
3947Again, do not use TAB's in text sent to clients
3948
3949
3950*** 20010921_1 by wcampbel
3951Do not use TAB's in any text that is sent to a client.
3952
3953
3954*** 20010920_3 by wcampbel
3955Fixed my typo'ed ChangeLog entry...# is not legal, dns is legal
3956
3957
3958*** 20010920_2 by wcampbel
3959# is not REALLY legal in m4 files...gnu m4 seems to accept it but others
3960may not.
3961
3962
3963*** 20010920_1 by jdc
3964- contrib/m_jupe.c: Cosmetical change ("Juped:" --> "JUPED:").
3965
3966
3967*** 20010919_2 by lusky
3968pass CFLAGS during linking too
3969
3970
3971*** 20010919_1 by androsyn
3972Fixed the 0::1 stuff for IPv6 support and removed stupid check as well.
3973
3974
3975
3976*** 20010918_5 by db
3977- 3 line functions are silly, so removed one.
3978
3979
3980
3981*** 20010918_4 by davidt
3982- Fix src/send.c to send the correct data to io_debug
3983- Add eventDelete to event.c, prototype to event.h
3984
3985
3986
3987*** 20010918_3 by db
3988- yet more cleanups. Its still a cesspool.
3989 no more attach_cn_lines its now attach_connect_block
3990
3991
3992
3993*** 20010918_2 by db
3994- some cleanups to s_conf.c, no more attach_Iline vs. attach_iline
3995 (happy now jer?) IMO s_conf.c is still a cesspool.
3996
3997
3998
3999*** 20010918_1 by jdc
4000* src/s_conf.c: Check for lack-of serverinfo {} description field in
4001 configuration file. Error out if conf lacks one.
4002* Many cosmetical changes (I got bored).
4003
4004NOTE TO CODERS: We should rename the "attach_iline" and "attach_Iline"
4005functions soon. Two function names which are identical except for case
4006is not a good thing. Look in s_conf.c for more info.
4007
4008
4009*** 20010916_2 by jdc
4010* src/listener.c: Fix for Hwy101's problems relating to IPv6 and FreeBSD.
4011 This _WILL_ break IPv6 support for Linux. Linux-ers, please look around
4012 line 379.
4013
4014
4015
4016*** 20010916_1 by davidt
4017- Tidy up m_map.c slightly, and add missing RPL_MAPEND.
4018
4019
4020*** 20010913_1 by habeeb
4021Fix for Lee's patch to m_nick.c, ms_nick didn't check whether it was a new nick
4022(parc = 9) or a nick change (parc = 3) and when a nick change happened it tried
4023to check the user/host which used the arguments parv[5] and parv[6].
4024
4025
4026*** 20010912_3 by habeeb
4027more changes to event code. Fixed eventNewTime and a few other things.
4028
4029
4030*** 20010912_2 by leeh
4031- only kill long usernames/hostnames, warn about erroneous ones
4032
4033
4034*** 20010912_1 by leeh
4035- added checks for bad usernames/hostnames too..
4036 we cant just chop them off at hostlen, else you have a different host
4037 across the network..
4038
4039
4040*** 20010911_8 by db
4041- minor cleanups
4042
4043
4044
4045*** 20010911_7 by habeeb
4046you might need those 2 files updated also.
4047
4048
4049*** 20010911_6 by habeeb
4050for previous commit..
4051
4052
4053*** 20010911_5 by habeeb
4054This changes event to a static table. It is not complete so please finish:
4055*Add eventDelete code that will basically set the active flag to 0
4056*impliment active flag
4057*fix eventNextTime ; need to add a variable to store next time.
4058*check line 593 in src/s_serv.c i commented it, need to set the event inactive
4059 if the if() is true
4060
4061This should be all for now; If I missed anything I will update this.
4062
4063
4064*** 20010911_4 by db
4065- corrected tiny typo. Our table size is still too large for yacc
4066 We are going to have to require bison.
4067
4068
4069
4070*** 20010911_3 by db
4071- first pass at making events static and recurring instead of one-shot.
4072 This saves a malloc each time an event is added and the need to
4073 re-add an event each time. The default is recurring for static events.
4074
4075- ripped expr out of ircd_parser.y Sorry Edward, but tired of byacc coring
4076 all the time and its not really needed.
4077
4078
4079
4080*** 20010911_2 by jdc
4081- Removed "hide_server" command; use serverhide {} instead.
4082
4083
4084
4085*** 20010911_1 by leeh
4086- missing |
4087
4088
4089*** 20010910_1 by davidt
4090- We could occasionally fail to notice we hadn't read the correct amount
4091 of data for a servlink command, due to a missing return;.
4092
4093
4094*** 20010908_2 by androsyn
4095Resolved the stupid ::1 issue. So we are doing 0::1 now. This is ugly..but
4096it works and is still a legal IPv6 address.
4097
4098
4099*** 20010908_1 by androsyn
4100Adds a dot_in_ip6_addr option in general {}
4101
4102Also..only add the . on to sockhost. Oh..and I just broke ::1 stuff again
4103so that it will get fixed in the next 50 years.
4104
4105
4106
4107*** 20010906_3 by leeh
4108- . is an acceptable ident char
4109
4110
4111*** 20010906_2 by leeh
4112- updated links_delay description to say how it actually works
4113
4114
4115*** 20010906_1 by leeh
4116- added oper/admin flags to report_error()
4117 untested as im not sure how to get one of these to trigger ;p
4118
4119
4120*** 20010905_4 by davidt
4121- Fix linebuf.c/linebuf_putmsg to correctly "\r\n\0" terminate extra-long
4122 lines, instead of "\0\r\n\0" terminating them, which tickles yet another
4123 BitchX bug. '\0' bad.
4124- Include s_conf.h in m_map.c so it at least compiles.
4125
4126
4127*** 20010905_3 by leeh
4128- moved the rest of the FLAGS_SPY stuff to contrib/
4129
4130
4131*** 20010905_2 by leeh
4132- *_notice.c -> spy_*_notice.c
4133
4134
4135*** 20010905_1 by leeh
4136- added checks for Makefile to build_one
4137
4138
4139*** 20010904_4 by leeh
4140- updated it to cover cryptlinks..
4141- added it to example.conf
4142
4143
4144*** 20010904_3 by leeh
4145- initial revision of th ehide server stuff
4146
4147
4148*** 20010904_2 by leeh
4149- added two new conf options for shide.. hidden and allow_hidden
4150
4151
4152*** 20010904_1 by leeh
4153- changed the strcat()'s for the config info to pointers..
4154
4155
4156*** 20010902_1 by wcampbel
4157Updated the BUGS list a wee bit
4158
4159
4160*** 20010831_6 by habeeb
4161Small bug fix in eventAdd()
4162
4163
4164*** 20010831_5 by leeh
4165- removed some debug stuff from write_links_file()
4166- changed stats notice back to a letter.. else you can get some "original"
4167 notices to give to opers..
4168
4169
4170*** 20010831_4 by leeh
4171- fixed the stats spy stuff
4172
4173
4174*** 20010831_3 by leeh
4175- modlist/modrestart dont require params, modrestart doesnt take them,
4176 theyre optional in modlist
4177
4178
4179*** 20010831_2 by leeh
4180- updated example.conf
4181
4182
4183*** 20010831_1 by leeh
4184- gave serverhide its own config block :P
4185
4186
4187*** 20010830_2 by davidt
4188- Attempt to flush sendq of exiting clients
4189- When flushing a sendq, attempt to flush as many lines as possible, instead
4190 of one line per call of send_queued_write.
4191- Close fds 0/1/2 for slink process on non solaris platforms.
4192- Zero localClient after allocating it.
4193
4194
4195
4196*** 20010830_1 by leeh
4197- allow unregged clients to see the motd, but then drop them.
4198
4199 this doesnt actually work atm:
4200 MOTD
4201 :mafia.leeh.co.uk 375 * :- mafia.leeh.co.uk Message of the Day -
4202 Connection closed by foreign host.
4203
4204 we disconnect the client before we send them the full motd, we should dump
4205 a users queue to them, then boot them
4206
4207
4208*** 20010829_3 by wcampbel
4209Added more info to the numeric document. I don't know when the next time
4210I will be able to work on this is.
4211
4212
4213*** 20010829_2 by leeh
4214- reverted the linebuf changes, they caused more problems than they fixed
4215
4216
4217*** 20010829_1 by leeh
4218- added stats_P_oper_only
4219
4220
4221*** 20010828_4 by wcampbel
4222Added an early revision of the numerics guide. It's FAR from complete,
4223but is added so that it doesn't get lost and so people can verify as
4224I finish pieces
4225
4226
4227*** 20010828_3 by wcampbel
4228Added two scripts, one to build a single module in contrib based upon
4229what is present in the Makefile, another to build a single message file.
4230Both depend on a sucessful configure run.
4231
4232They are not perfect, but they work on my system.
4233
4234
4235*** 20010828_2 by wcampbel
4236Completed the repo-move/reorganization of the doc tree, updated the index
4237files.
4238
4239
4240*** 20010828_1 by wcampbel
4241Directory /cvsroot/ircd-hybrid-7/doc/technical added to the repository
4242
4243
4244*** 20010827_2 by wcampbel
4245Synced up mkpasswd
4246
4247
4248*** 20010827_1 by jdc
4249- Renamed hash_find_client() to find_client(). Oops.
4250
4251
4252*** 20010826_6 by db
4253- There was a bug in eventAdd which could lead to an infinite loop.
4254 I rewrote eventAdd and eventDelete. They actually look sane now.
4255
4256
4257
4258*** 20010826_5 by androsyn
4259localtime and strftime need time.h
4260
4261
4262*** 20010826_4 by kreator
4263- misc formatting fixes for example.conf
4264- check if ServerInfo.max_clients is bigger than MAX_CLIENTS which would
4265 cause fdtable[] initialisation to core
4266- update convertconf a bit
4267
4268
4269*** 20010826_3 by habeeb
4270Fix for linebuf parsing problem that apparently broke ZIPLINKS.
4271
4272
4273*** 20010826_2 by davidt
4274- Tweak /stats Z slightly to be more useful, and handle overflows gracefully
4275
4276
4277*** 20010826_1 by davidt
4278- Forgot to commit these changes when I added the hooks for m_iodebug.c
4279
4280
4281*** 20010825_8 by wcampbel
42821. Numerous doc cleanups (spelling, obsolete things, efnow.net references,
4283 missing files, files that have been removed)
42842. Updated my TODO list some more
42853. Synced up the defaults in include/defaults.h to the ones we discussed
4286 with ievil back in the early 6.1 days
42874. Added doc/messages.txt, a user and admin document on using and creating
4288 custom message files
4289
4290
4291*** 20010825_7 by db
4292- added jv's mods I locally added numerics for the map function
4293
4294
4295
4296*** 20010825_6 by wcampbel
4297Updated a good portion of TODO
4298
4299
4300*** 20010825_5 by db
4301- renamed hash_find_client() to find_client() in hash.c
4302 find_client() in client.c was simply calling hash_find_client() anyway.
4303
4304
4305
4306*** 20010825_4 by wcampbel
4307This is an updated m_mkpasswd.c, allowing you to use a second parameter to
4308specify which password hashing algorithm to use, DES or MD5.
4309
4310
4311*** 20010825_3 by a1kmm
4312- Fixed the core on JUPE bug, we cannot remove capabs when a juped server
4313 exits if we never set them for that server.
4314
4315
4316*** 20010825_2 by a1kmm
4317- I can't get RESV to core as fl seemed to think it did with USE_CHANNEL_MODE
4318 before. We really need to get this stable so we can get an rc out soon,
4319 so I am enabling it so we can pick up any bugs in it sooner rather than
4320 later. I suspect that USE_CHANNEL_MODE will be more important on efnet
4321 than the RESV as it fixes problems with conflicts between hybrid-7 which
4322 has only one of ohv at the same time and other servers, so if we can't
4323 fix it we should probably disable RESV.
4324
4325
4326*** 20010825_1 by a1kmm
4327- Hopefully this will fix most of the hostmask.c problems we have been
4328 experiencing. I am not entirely sure the IPv6 code is right but it is
4329 better than it was.
4330
4331
4332*** 20010824_7 by wcampbel
4333Added a basic m_mkpasswd module to contrib, this generates DES passwords
4334only, and you cannot specify a salt. This is also at present available
4335to regular users, and paced. Please provide a valid reason before removing
4336support for regular users.
4337
4338
4339*** 20010824_6 by davidt
4340- Fix configure[.in] so --enable-assert/--disable-assert do what they claim,
4341 not the opposite.
4342- Add hooks for m_iodebug.so, to allow dumping the raw IO to a logfile
4343 using m_iodebug.c (not committed, since it could also be used for slightly
4344 different reasons...)
4345
4346
4347*** 20010824_5 by leeh
4348- commented out the no oper motd line.. if they dont see one, there isnt
4349 one.. seems kinda obvious surely? :)
4350
4351
4352*** 20010824_4 by leeh
4353- more of em.. I cant even remember which this time :P
4354
4355
4356*** 20010824_3 by leeh
4357- moved report_glines() to m_stats.c
4358
4359
4360*** 20010824_2 by leeh
4361- moved report_dlines and report_elines -> m_stats.c and merged them with
4362 the stats function that called them
4363
4364
4365*** 20010824_1 by leeh
4366- dumped build_list_of_channels, theres no point remaking the buffer, with
4367 the possibility that we will ignore half of the new buffer anyway
4368
4369 I havent dropped the strtoken()'s yet.. possibly later :)
4370
4371
4372*** 20010823_3 by davidt
4373Add Id tag
4374
4375
4376*** 20010823_2 by davidt
4377- Fix string_to_array so that we correctly handle the weirdness of empty
4378 params, etc. I think this is right, but it's hard to test on a network
4379 with at least 3 different versions of parse.c running on it..
4380
4381
4382*** 20010823_1 by db
4383- I couldn't take it anymore. cleaned up build_list_of_channels slightly
4384- started preliminary code for JOIN TS from remote server.
4385
4386
4387
4388*** 20010822_8 by leeh
4389- removed +e and stuck gecos on the end of the +c notice
4390
4391
4392*** 20010822_7 by leeh
4393- added back the second buffer, this time it actually does something and
4394 is less complex
4395
4396
4397*** 20010822_6 by leeh
4398- theres no need to make two sjoin bufs at all, especially when theyre
4399 *identical* and one of them isnt even done properly..
4400
4401
4402*** 20010822_5 by leeh
4403- setting a pointer to p, which is null, then checking if its \0 is bad.
4404
4405
4406*** 20010822_4 by leeh
4407- added check for trailing spaces..
4408
4409
4410*** 20010822_3 by leeh
4411- cleanups
4412
4413
4414*** 20010822_2 by leeh
4415- *p = '\0';
4416 p++;
4417 -> *p++ ='\0';
4418
4419
4420*** 20010822_1 by leeh
4421- fixed sjoin.. I commented most of it
4422 someone should probably review this :)
4423
4424
4425*** 20010821_10 by androsyn
4426Okay so strspn() wasn't such a great idea...
4427
4428
4429*** 20010821_9 by androsyn
4430Changed the arguments and make string_to_array work right
4431
4432
4433*** 20010821_8 by androsyn
4434This has a hopefully faster version of string_to_array()
4435
4436
4437*** 20010821_7 by leeh
4438- drop defaults down low so it will run first time
4439
4440
4441*** 20010821_6 by leeh
4442- remove modded files before you commit ;)
4443
4444
4445*** 20010821_5 by davidt
4446- Oops, fix a couple tiny bugs in the new linebuf_putmsg code that caused
4447 some major problems truncating various bits of messages.
4448
4449
4450*** 20010821_4 by davidt
4451- Ahem, 'make install' is needed for testing, 'make' doesn't help much.
4452 Anyway, now that I'm testing the actual changes, this _does_ help
4453 improve burst times (on a hub, that needs to relay the burst elsewhere)
4454 by up to 12.5% (this was measured on a localhost->localhost burst, if
4455 there's a bandwidth bottleneck, the bandwidth will probably be the
4456 major bottleneck anyway).
4457
4458
4459*** 20010821_3 by davidt
4460- Create linebuf_putmsg, which essentially replaces linebuf_put, since we no
4461 longer use linebuf_put anywhere. This get rids of a few needless copies
4462 of outgoing messages per call of sendto_* functions.
4463- Unfortunately, we now use snprintf/vsnprintf, not ircsprintf, since there
4464 is no irc[v]snprintf function available. Not sure how badly this affect
4465 things, but if it's bad, make a ircvsnprintf function...
4466- Tidy a few warnings in --disable-assert mode.
4467
4468
4469*** 20010821_2 by davidt
4470- Clean up m_sjoin.c slightly.
4471
4472
4473*** 20010821_1 by androsyn
4474Diane's optimizations of the SJOIN code and some of the linebuf code.
4475
4476
4477*** 20010820_7 by androsyn
4478Kill one memset()
4479
4480
4481*** 20010820_6 by androsyn
4482Check for strtok_r()...if it exists, use it instead of strtoken(). If strtok_r
4483is found, we define a macro to call strtok_r() instead...
4484
4485
4486*** 20010820_5 by db
4487- a little more cleanup
4488
4489
4490
4491*** 20010820_4 by db
4492- changed temp in report_Klines to k_or_K
4493
4494
4495
4496*** 20010820_3 by db
4497- re idented to conform with project standards.
4498- removed unnecessary strncat, replaced with strncpy()
4499
4500
4501
4502*** 20010820_2 by androsyn
4503This is a hack to make poll() use a single list. This isn't the right way to do it, but
4504it will do for now.
4505
4506
4507*** 20010820_1 by androsyn
4508I think this fix is right for linebuf_copy_line() please look at it as it could probably still use work.
4509
4510
4511*** 20010819_2 by leeh
4512- not pacing a possible 50k channel list between a HUB <-> LL is slightly
4513 evil..
4514
4515
4516*** 20010819_1 by leeh
4517- removed an unneeded variable
4518
4519
4520*** 20010818_2 by davidt
4521- Add m_map.c to contrib/, since it was in TODO and I was bored.
4522
4523
4524*** 20010818_1 by leeh
4525- doc updates
4526- added a blank dline.conf
4527 (should we just use touch instead?)
4528
4529
4530*** 20010817_3 by jdc
4531- Flipped order of CFLAGS addition (at the end, not at the beginning).
4532
4533
4534*** 20010817_2 by jdc
4535- Many fixes for CFLAGS variable support.
4536- Fixed --enable-assert and --disable-assert.
4537- Cosmetical changes all over (formatting issues).
4538
4539
4540*** 20010817_1 by davidt
4541- Instead of polling SERVICES,SERVERS,/*BUSYCLIENTS*/,IDLECLIENTS, and
4542 delaying on IDLECLIENTS (which means we _should_ always delay for the full
4543 x ms, if they are really idle clients), do it in reverse:
4544 poll IDLECLIENTS, /*BUSYCLIENTS*/, SERVICES, then delay on SERVERS, so
4545 we delay on (presumably) the busiest links, and we'll wake up if anything
4546 happens.
4547 I fail to see how the multi-list stuff really helps us...
4548
4549
4550*** 20010816_11 by androsyn
4551Changed a few eventAdd()'s to eventAddIsh() which keeps some of the events
4552from running all at once. We should look into making some of the events
4553do this.
4554
4555
4556*** 20010816_10 by androsyn
4557Oops..an off by one error..
4558
4559
4560*** 20010816_9 by androsyn
4561Its helpful if you update the length of the bufhead as well as the bufline
4562
4563
4564*** 20010816_8 by androsyn
4565Added block heap allocation for struct Channel. This ends up enabling us to
4566return most all of the memory allocated while servers are joined back to the
4567OS.
4568
4569
4570*** 20010816_7 by androsyn
4571Yet another swing at this. This time we use memcpy().
4572
4573
4574*** 20010816_6 by davidt
4575- Of course, it didn't work, but this does.
4576
4577
4578*** 20010816_5 by davidt
4579- Commit fixed version of improved linebuf_copy_line.
4580 This _should_ work. I hope.
4581
4582
4583*** 20010816_4 by leeh
4584- missed this one
4585
4586
4587*** 20010816_3 by leeh
4588- GlobalServList (used pointers in struct Client) to dlink_list
4589 global_serv_list (dbd)
4590
4591
4592*** 20010816_2 by androsyn
4593Minor little change that should speed things up a tiny bit..
4594
4595
4596*** 20010816_1 by androsyn
4597Removed the binary flag from linebuf_copy_line(). First we are not doing
4598ziplinks within ircd, second, the ziplink code never actually generates
4599a \r or \n, so this code was likely a mute point in the first place.
4600
4601
4602*** 20010815_2 by leeh
4603- updated the docs to cover the multi accept system
4604
4605
4606*** 20010815_1 by androsyn
4607Missing prototype for init_dlink_nodes() or whatever the function is called :)
4608
4609
4610*** 20010814_2 by davidt
4611- Use free_dlink_node(node) not MyFree(node), since node is from balloc,
4612 and is inside a chunk of memory from mmap, not something free()able.
4613
4614
4615*** 20010814_1 by db
4616- removed unused variable, since we are back to using a block allocator
4617
4618
4619
4620*** 20010813_12 by leeh
4621- missing ;
4622
4623
4624*** 20010813_11 by leeh
4625- updated the accept stuff:
4626 - add_accept() is now in m_accept.c
4627 - list_accepts() is now in m_accept.c
4628
4629 - added five new numerics:
4630 281 RPL_ACCEPTLIST - accept list
4631 282 RPL_ENDOFACCEPT - end of accept list
4632
4633 456 ERR_ACCEPTFULL - full accept list
4634 457 ERR_ACCEPTEXIST - trying to add a client already on their list
4635 458 ERR_ACCEPTNOT - removing a client not on their list
4636
4637
4638
4639*** 20010813_10 by androsyn
4640make_dlink_node now uses the block heap again..
4641
4642
4643
4644*** 20010813_9 by androsyn
4645Put memset() back for struct Client allocations..
4646
4647
4648*** 20010813_8 by jdc
4649- modules/m_cryptlink.c: Call verify_private_key() before MyMalloc().
4650
4651
4652*** 20010813_7 by androsyn
4653It is useful to set a fd_note() on a non cryptlink server.
4654
4655
4656*** 20010813_6 by androsyn
4657Block heap for struct User now..
4658
4659
4660*** 20010813_5 by androsyn
4661Getting pages via /dev/zero actually compiles and works now.
4662
4663
4664*** 20010813_4 by androsyn
4665Added support for getting anonymous pages via the /dev/zero method
4666
4667
4668*** 20010813_3 by androsyn
4669That should be balloc.h
4670
4671
4672*** 20010813_2 by androsyn
4673Removed memset() from BlockHeapAlloc() it is up to the caller to do the init
4674of its block.
4675
4676
4677*** 20010813_1 by leeh
4678- commited Vid Strpic's update of the croatian language file
4679
4680
4681*** 20010812_5 by androsyn
4682Make sure the garbage collector doesn't remove the root block.
4683
4684
4685*** 20010812_4 by androsyn
4686Okay..second attempt at this commit..
4687
4688
4689
4690*** 20010812_3 by androsyn
4691Please work
4692
4693
4694*** 20010812_2 by androsyn
4695Brought back the block heap allocator, with improvments. Added support in
4696client.c and linebuf.c
4697
4698
4699*** 20010812_1 by leeh
4700- removed traces of no_hack_ops as its not optional anymore
4701
4702
4703*** 20010811_1 by leeh
4704- you cant use a hash table lookup for incoming servers, else you can have
4705 *.com on one side of the net, and x.com on the other.
4706
4707 you have to use two match()'s
4708
4709
4710*** 20010810_1 by leeh
4711- I agree with Hwy, we shouldn't block remote versions at all, mainly
4712 because you know the first server to reply to the request, if its not
4713 the target is a hub.. which would make hub hiding useless.. :)
4714
4715
4716*** 20010807_2 by leeh
4717- commited dabulldogs patch:
4718 slight idiot proofing.. will move the modules dir to modules-old, then
4719 install in modules/
4720
4721
4722*** 20010807_1 by leeh
4723- when you get server exists, you cannot exit the duplicate, you have to
4724 drop your uplink, else you cause *massive* problems
4725
4726
4727*** 20010806_3 by leeh
4728- attempting to use things from a null struct is bad (jv)
4729
4730
4731*** 20010806_2 by db
4732- missing set of last_ptr. oops.
4733
4734
4735
4736*** 20010806_1 by ejb
4737- fixed VMS support; appears to work (compile + link)
4738
4739
4740*** 20010805_5 by ejb
4741- well, it seems BSD yacc no longer dump core when we uncomment
4742 negative number support in the parser, so enable it.
4743
4744
4745
4746*** 20010805_4 by db
4747- uhmm an int is not a string. repeat after me. an int is not a string.
4748 changed %s to %d
4749
4750
4751
4752*** 20010805_3 by leeh
4753- undef'd use_table_mode.
4754
4755 Do NOT redefine this without first talking to diane. Ill email my
4756 backtrace to the list when it comes back online, we will probably beta
4757 tonight, and the table code has cores.
4758
4759 Do not reenable this, the rest of the coders are in agreement about this
4760
4761
4762*** 20010805_2 by leeh
4763- made hybrid7 TS5
4764
4765
4766*** 20010805_1 by a1kmm
4767- Send "*" on -k, this should fix the key problems with the USE_TABLE_MODE
4768 code. We really shouldn't enable the old code, because it has issues with
4769 many things such as wrong compatibility with clients/servers which support
4770 more than one of +o/+v/+h. I am tempted to get rid of the previous code
4771 altogether.
4772- I can't reproduce fl's reported core on unjupe with the new code, so a
4773 bt would be good.
4774
4775
4776*** 20010804_5 by leeh
4777- added ConfigChannel.persist time to determine the minimum length of time a
4778 channel will remain when its last user quits from it
4779
4780 Its minimum, because it will exist until the next cleanup_channels()
4781
4782
4783*** 20010804_4 by wcampbel
4784Updated server-version-info from Lee's changes last night
4785
4786
4787*** 20010804_3 by leeh
4788- updated info
4789- updated letters in /version
4790
4791
4792*** 20010804_2 by leeh
4793- minor cleanups
4794
4795
4796*** 20010804_1 by leeh
4797- updated jupe to take account of the GloalServerList
4798
4799
4800*** 20010803_2 by leeh
4801- undeffed USE_TABLE_MODE, theres a bug in chcap stuff which will core
4802 when removing jupes
4803
4804
4805*** 20010803_1 by leeh
4806- added a new param to sendto_realops_flags()
4807 this is an indication of what level the opers need:
4808 L_ALL: opers and admins
4809 L_OPER: opers who arent admins
4810 L_ADMIN: admins only
4811
4812
4813*** 20010802_2 by spookey
4814 - show /who user when user is +i .. thanks poptix
4815
4816
4817*** 20010802_1 by leeh
4818- changed report_error -> sendto_realops_flags()
4819 allows us to show IP to admins, not to opers..
4820
4821 adding an ilog() for read errors.
4822
4823
4824*** 20010731_1 by leeh
4825- added cryptlinks to stats c
4826
4827
4828*** 20010729_1 by leeh
4829- allow -ovh from servers
4830
4831
4832*** 20010728_4 by leeh
4833- make it compile with USE_TABLE_MODE #undef'd
4834
4835
4836*** 20010728_3 by wcampbel
4837Updated the mkpasswd.c program, forgot about this one
4838
4839
4840*** 20010728_2 by wcampbel
4841Updated the docs for mkpasswd.c
4842
4843
4844*** 20010728_1 by a1kmm
4845- Fixed the table mode code.
4846
4847
4848*** 20010727_7 by leeh
4849- #undef'd USE_TABLE_CODE
4850 this is *fucked*.
4851
4852
4853*** 20010727_6 by androsyn
4854This ain't the right fix..but this thing needs rewritten..badly..
4855
4856
4857
4858*** 20010727_5 by leeh
4859- added numerous comments to explain the new code..
4860
4861
4862*** 20010727_4 by leeh
4863- coding when tired is bad..
4864
4865
4866*** 20010727_3 by leeh
4867- sendto_one() doesnt care about LL, so we need to check manually..
4868
4869
4870*** 20010727_2 by leeh
4871- I am fl_! breaker of cvs!
4872
4873
4874*** 20010727_1 by leeh
4875- make sure there IS a capab, before you check IsCapable
4876
4877
4878*** 20010726_4 by leeh
4879- fix the +eI cap business
4880 we now loop the serv_list in send_cap_mode_changes, stringing modebufs as
4881 we go..
4882
4883
4884*** 20010726_3 by leeh
4885- someone had used client_p->host instead of client_p->name in m_squit.c,
4886 meaning when a server squit their uplink, their host got broadcast
4887 ugh
4888
4889- made the links file use GlobalServerList
4890
4891
4892*** 20010726_2 by leeh
4893- make links use GlobalServerList
4894
4895
4896*** 20010726_1 by leeh
4897- added GlobalServerList
4898 this will allow a better way to loop for servers, than looping
4899 50k clients to do a /links list :P
4900
4901
4902*** 20010725_1 by leeh
4903- an unregged client should never get a remote ping.. therefore
4904 it should never need to be routed
4905- changed an irccmp() to a !match()
4906
4907
4908*** 20010724_1 by leeh
4909- added a catcher for those who dont bother reading the config files,
4910 will exit() the ircd unless its removed (its off if the lines not there)
4911
4912
4913*** 20010723_2 by leeh
4914- IsAdmin != IsSetOperAdmin
4915 ugh ugh ugh!
4916
4917
4918*** 20010723_1 by androsyn
4919Changed "Remote closed the connection" to "Remote host closed the connection"
4920
4921
4922*** 20010722_1 by leeh
4923- only show +eI modes to chanops/halfops
4924
4925
4926*** 20010721_1 by androsyn
4927Added a --enable-assert/--disable-assert option. Currently it defaults to
4928enable-assert, but this should be changed for the release.
4929
4930
4931*** 20010720_6 by androsyn
4932I think i this should be the right way to do the inline stuff :)
4933
4934
4935*** 20010720_5 by androsyn
4936inline vsprintf_irc() for the sake of ircsprintf() save a single function call at least :)
4937
4938
4939
4940*** 20010720_4 by androsyn
4941Made some changes to strncpy_irc().
4942
4943Basically on systems using gcc with -O2 set, gcc will provide its own
4944builtin version of memcpy() which is far faster than strncpy_irc() so
4945we set a macro to do that.
4946
4947For systems not using gcc, but have inlined functions, we provide an inlined
4948version of strncpy_irc().
4949
4950Alas, for systems that neither use gcc or support inlined functions we fall
4951back to the plain old version we've been using all the long.
4952
4953
4954*** 20010720_3 by androsyn
4955Added check for inlined functions..
4956
4957
4958*** 20010720_2 by wcampbel
4959UHELP command added, this lets an oper view the user help file without
4960deopering. UHELP for non-opers just does a regular HELP for non-opers (paced)
4961UHELP for opers is not paced.
4962
4963
4964*** 20010720_1 by leeh
4965- added UHPATH to /info
4966- needed case UHELP_MOTD: in motd.c, for a blind commit hwy, it was a nice
4967 job :)
4968
4969
4970*** 20010719_5 by wcampbel
4971Add in /quote HELP for users. doc/users.txt is the file that's sent
4972to the user. It's also already paced, so that concern of Diane's is taken
4973care of.
4974
4975Someone please test this, as I don't have a server set up and running
4976at the moment.
4977
4978
4979*** 20010719_4 by wcampbel
4980Fix my commit from before, nameser.h is needed on FreeBSD
4981
4982
4983*** 20010719_3 by wcampbel
4984Removed an include (arpa/nameser.h)
4985This breaks Cygwin compiles, and appears to not be needed.
4986
4987Someone want to check on this for me?
4988
4989
4990*** 20010719_2 by androsyn
4991Fix for the broken fix of the compile warnings that I fixed yesterday on
499264bit platforms, but ended up needing to refix on 32bit platforms.
4993
4994The universe truly hates me :P
4995
4996
4997*** 20010719_1 by a1kmm
4998- Re-enabled the #ifdef PACE_CONNECTs
4999- Added a configuration option throttle_time = <seconds>; Set to 0 to
5000 disable throttling.
5001
5002
5003*** 20010718_13 by bill
5004
5005- PACE_CONNECT now off by default
5006
5007
5008*** 20010718_12 by wcampbel
5009Added jv
5010
5011
5012*** 20010718_11 by androsyn
5013Fixed stupid warnings in ircd_lexer.l one of the fixes is not so nice.
5014
5015
5016*** 20010718_10 by androsyn
5017Reflected the fact that the openssl related warnings are fixed.
5018
5019
5020*** 20010718_9 by androsyn
5021Changed char *version to char *ircd_version to prevent clash with openssl headers..
5022
5023
5024
5025*** 20010718_8 by androsyn
5026Fixed some issues with 64bit version and remove some drain bamage as well.
5027
5028
5029*** 20010718_7 by androsyn
5030Sorta fixed the warnings in rsa.c. We need to figure out why we can't include
5031pem.h.
5032
5033
5034*** 20010718_6 by androsyn
5035Fixed compile warning on 64bit platforms
5036
5037
5038*** 20010718_5 by leeh
5039- missed a 'fi' in the makefile
5040- fixed two stupid bugs:
5041 i) if a client has an id.. hes already regged, so calling
5042 client_from_server == core.
5043 ii) fixed the logic for people changing nick case
5044
5045
5046*** 20010718_4 by leeh
5047- IRCD_CFLAGS -> IRC_CFLAGS (or whatever it was ;p)
5048- removed an ugly hack in m_jupe.c I added when not thinking
5049
5050
5051*** 20010718_3 by leeh
5052- make install will rm m_client.so if it exists
5053
5054
5055*** 20010718_2 by androsyn
5056A stray log() still needed to be converted to ilog()
5057
5058
5059*** 20010718_1 by leeh
5060- *********** blat ************
5061 rewrote m_nick.c to include m_client.c, seperated out all the collide
5062 stuff and removed god knows how much bloat
5063
5064 I now need to gocrawl into bed.
5065
5066
5067*** 20010717_9 by lusky
5068- revved patchlevel to b7
5069
5070
5071*** 20010717_8 by androsyn
5072I am AndroSyn..breaker of beta releases :P
5073
5074
5075*** 20010717_7 by lusky
5076- revved patchlevel to b6
5077
5078
5079*** 20010717_6 by androsyn
5080Fixes default compile flags to include -Wall and friends...
5081
5082
5083*** 20010717_5 by leeh
5084- minor cleanups
5085
5086
5087*** 20010717_4 by leeh
5088- I didnt mean to do that (it explains the double commit) I saw it
5089 commiting configure and went "erp!"
5090
5091 this backs out the configure change ;)
5092
5093
5094*** 20010717_3 by leeh
5095- thats it, persistent clients are gone
5096
5097 they are never gunna be workable realitically for real clients, theres
5098 too much scope for abuse
5099
5100 that leaves them to be an opers toy, and frankly, that just makes it
5101 bloat. The other coders are in agreement, so theyre gone.
5102
5103
5104
5105*** 20010717_2 by leeh
5106- thats it, persistent clients are gone
5107
5108 they are never gunna be workable realitically for real clients, theres
5109 too much scope for abuse
5110
5111 that leaves them to be an opers toy, and frankly, that just makes it
5112 bloat. The other coders are in agreement, so theyre gone.
5113
5114
5115*** 20010717_1 by leeh
5116- fixed a logic error in ircd_parser
5117- updated example.conf slightly
5118- (from jv)
5119 make the password field in stats c show the link type:
5120 A - autoconnect
5121 C - cryptlinks
5122 L - lazylink
5123 M - masked (eg: *.fi)
5124 Z - ziplink
5125 * - none of above
5126
5127
5128*** 20010716_7 by leeh
5129- /connect new.server 0 hub.server
5130
5131 make hub.server connect to new.server on the port it has in its config,
5132 providing it has one..
5133
5134 (requested by jv, and I quite like it :) )
5135
5136
5137*** 20010716_6 by leeh
5138- change two irccmp() -> !match() to take account of masking
5139 (reported by jv)
5140
5141
5142*** 20010716_5 by leeh
5143- IsSetOperAdmin != IsAdmin
5144
5145 stats l * needs to mask stuff too..
5146
5147
5148*** 20010716_4 by leeh
5149- server ips in stats P are admin only.
5150
5151
5152*** 20010716_3 by leeh
5153- an unregged client might not have a nick.. send "*" if they dont
5154
5155
5156*** 20010716_2 by spookey
5157- changes kqueue support checking to looking for kevent() instead of sys/event.h
5158
5159
5160*** 20010716_1 by spookey
5161modified ircd-hybrid-7/autoconf/configure.in to check properly for sys/event.h if kqueue is selected and to properly discard prepend underscore checking in shared libraries when nlist.h cannot be found
5162updated configure from autoconf/configure.in
5163
5164
5165*** 20010715_2 by leeh
5166- added ipv6/pace_connect to /info
5167
5168
5169*** 20010715_1 by leeh
5170- added an example ipv6 listen.. some people just dont read comments
5171
5172
5173*** 20010714_2 by leeh
5174- dont exit clients on capab either, people will just make newbies abuse
5175 it (hey! /capab will make you a god!)
5176- m_registered for cryptlink!? :) lets just ignore it ;)
5177
5178
5179*** 20010714_1 by leeh
5180- call m_ignore instead of m_error when issued by client/oper
5181 (noticed by jv)
5182
5183
5184*** 20010713_1 by leeh
5185- there was a *@* on the end of RPL_STATSQLINE.. quite what its intention
5186 was I dont know..
5187
5188
5189*** 20010712_1 by leeh
5190- dont show spoofs to non-local opers..
5191
5192
5193*** 20010710_1 by jdc
5194- Typo fix.
5195
5196
5197
5198*** 20010708_3 by androsyn
5199Forgot the msgtab stuff in modules.h for static builds..
5200
5201
5202*** 20010708_2 by androsyn
5203When adding new modules, you really need to update modules.c so that the
5204having thoses modules compiled statically works right.
5205
5206
5207
5208*** 20010708_1 by a1kmm
5209- If we get a small TS on a non-existant channel, set the newts to 800000000
5210 not 0.
5211
5212
5213*** 20010707_3 by a1kmm
5214- Reverted the testsuite module stuff, it probably shouldn't be committed
5215 yet.
5216
5217
5218*** 20010707_2 by a1kmm
5219- Actually set the key/limit to 0 on -k / -l as join requires this, turning
5220 off the mode flag is not enough.
5221- Adding some of the code which will eventually be used to allow a test-suite
5222 module.
5223
5224
5225
5226*** 20010707_1 by leeh
5227- added docs for resv
5228
5229
5230*** 20010704_5 by wcampbel
5231Added make lint here, it's still broken though.
5232
5233
5234*** 20010704_4 by leeh
5235- removed two pointless defines :P
5236
5237
5238*** 20010704_3 by leeh
5239- stats m doesnt need to be oper only.. we send it to a user on /help
5240 anyway
5241
5242- updated the conf to reflect resv {};
5243
5244
5245*** 20010704_2 by leeh
5246- fixed a couple of compile warnings
5247
5248
5249*** 20010704_1 by leeh
5250- added the letter 'Q' to the front of a stats Q..
5251 'q' == /resv
5252 'Q' == conf resv
5253
5254
5255*** 20010703_6 by leeh
5256- wheeeeeeeeeeeee :)
5257
5258 added support for wildcard nick resv's
5259 this means two seperate structs.. channels are in the hash for speed
5260 reasons.. but we have to search through a linked list of nicks, due
5261 to us having to call match() and not irccmp()
5262
5263
5264
5265*** 20010703_5 by leeh
5266- removed traces of q_conf, I think its gone forever now :)
5267
5268
5269*** 20010703_4 by leeh
5270- quarantine{}; no longer exists. its been replaced by:
5271
5272 resv {
5273 reason="no services on this network";
5274 nick="chanserv";
5275 nick="nickserv";
5276 channel="#services";
5277 };
5278
5279 you can still list them by doing stats Q
5280
5281
5282*** 20010703_3 by leeh
5283- report_qlines -> report_resv
5284 (s_conf.c) -> (resv.c)
5285
5286- stats Q now lists resv's.. I think I need to add the letter Q on the
5287 beginning of the reply tho :P
5288
5289
5290*** 20010703_2 by leeh
5291- added reasons to resv
5292
5293
5294*** 20010703_1 by wcampbel
5295Added the .cvsignore files, this helps coders more easily see if something
5296is in the tree and shouldn't be, or should be cvs add'ed
5297
5298
5299*** 20010702_10 by jdc
5300- modules/m_capab.c
5301 modules/m_challenge.c
5302 modules/m_cryptlink.c
5303 src/ircd_parser.y
5304 * Moved all strcasecmp()s to irccmp()s.
5305
5306
5307
5308*** 20010702_9 by jdc
5309Monster Update(tm) time. Please read the following disclaimer:
5310
5311Cryptlinks have been slightly redone in a different format: THE PROTOCOL
5312HAS CHANGED. You will *NOT* be able to connect an older hybrid-7 daemon
5313with this and future versions of hybrid-7. The same goes for present
5314hybrid-6 connecting to this hybrid-7 or vice-versa. The result of trying
5315to connect older daemons will be a timeout, or otherwise odd behaviour.
5316
5317- doc/cryptlink.txt
5318 * Updated the protocol; should be cleaner, handled under one command:
5319 CRYPTLINK. Subset commands are AUTH and SERV (eg. CRYPTLINK AUTH,
5320 and CRYPTLINK SERV).
5321 * Error handling is now documented.
5322 * Examples of protocol transactions.
5323
5324- doc/example.conf
5325 * Updated comments regarding how to use "cipher_preference" and
5326 "default_cipher_preference" directives.
5327
5328- include/client.h
5329 * Cosmetical changes.
5330
5331- include/defaults.h
5332 * Cosmetical changes.
5333
5334- include/modules.h
5335- src/modules.c
5336 * Removed "cryptauth_msgtab" and "cryptserv_msgtab" defs.
5337 * Added "cryptlink_msgtab" extern declaration.
5338
5339- include/s_conf.h
5340- src/s_conf.c
5341 * Changed "cipher_preference" and "default_cipher_preference" defs from
5342 from EncPreference to EncCapability.
5343
5344- include/s_serv.h
5345- src/s_serv.c
5346 * Removed EncPreference structure.
5347 * Renamed "enccaptab" to "CipherTable".
5348 * Changed cryptlink_error() function to take a lot more arguments;
5349 the syntax has greatly changed.
5350 * cryptlink_error() extended to not only send messages to admins,
5351 opers, and call exit_client (dynamically), but also ilog(). About
5352 time!
5353 * Renamed select_cipher() to check_cipher().
5354 * Added #ifdef's around portions of CipherTable to ensure completely
5355 that we do not even add the cipher to our list in the case that
5356 autoconf does not find it to be a supported cipher. This is needed
5357 for the cipher detection methods which use CipherTable anywhere.
5358 * Removed all the silly cipher "priority" garbage. Good riddance.
5359 * Much __MUCH__ better error handling and error descriptions. Now
5360 both ends of the link should get an idea of what's wrong.
5361 * Cosmetical changes.
5362 * Added some comments.
5363
5364- modules/m_capab.c
5365 * Removed code to support multiple cipher preferences via "," delim.
5366 This is silly; pick a cipher and use it. Autonegotiation is pretty
5367 pointless for this kind-of communication medium. This should also
5368 speed up the code a bit; no more strtoken().
5369
5370- modules/m_cryptlink.c
5371 * Renamed mr_cryptserv() to cryptlink_serv().
5372 * Renamed mr_cryptauth() to cryptlink_auth().
5373 * Added mr_cryptlink(). This function is VERY simple, and uses a
5374 table (CryptLinkStruct) to refer to it's commands. This should be
5375 useful for the future, particularly in regards to things like
5376 key regeneration and for general expansion. Someone should probably
5377 check mr_cryptlink() out for any problems, though.
5378 * Much __MUCH__ better error handling and error descriptions. Now
5379 both ends of the link should get an idea of what's wrong.
5380 * cryptlink_serv() and cryptlink_auth() both were doing case-sensitive
5381 cipher checks; moved from strcmp() to strcasecmp().
5382
5383- src/ircd_parser.y
5384 * In code pertaining to cipher_preference and default_cipher_preference,
5385 __completely__ changed how the cipher mechanism is done. Before, we
5386 were doing some hoky crap with memory allocation and creating a buffer
5387 for "cipher priority". All of this is now gone. Instead, we use
5388 pointers to point into CipherTable. This is *FAST AND CLEAN*. Yay.
5389 * Fixed bug: /REHASH could possibly corrupt the key on an error.
5390 * Fixed minor memory leak (I think; could be wrong on this one).
5391 * Changed some error messages to be more clear.
5392 * Cosmetical changes.
5393
5394
5395
5396*** 20010702_8 by androsyn
5397Fixes EO's bug with recursive CNAMEs. And just for the record, I'd like to
5398note that this sucks, bad. Whoever thought up CNAMEs should be shot..dead
5399
5400
5401
5402*** 20010702_7 by androsyn
5403Fixed buglet where we print the pid before fork() not after fork().
5404
5405
5406
5407
5408*** 20010702_6 by jdc
5409- include/linebuf.h
5410 src/linebuf.c
5411 * Missing declarations for functions; resulted in warnings.
5412 * Some functions lacked void in function definition; just being picky.
5413- src/resv.c
5414 * Lacked include for hash.h.
5415
5416
5417
5418*** 20010702_5 by jdc
5419- modules/m_resv.c
5420 * Missing include for "hash.h" -- warnings...
5421
5422
5423
5424*** 20010702_4 by jdc
5425- messages/*.po
5426 messages/translations/*.po
5427 * Updated with latest changes to src/messages.tab to ensure sanity.
5428
5429
5430
5431*** 20010702_2 by wcampbel
5432- fixed m_error.c grrrr
5433
5434
5435
5436*** 20010702_1 by wcampbel
5437Remove the last vestiges of USE_RCS from viconf
5438Install the two hard links to viconf (vimotd and viklines)
5439The above entails a configure and Makefile.in update
5440Re-add the empty kline.conf file, needed for make install if installing to
5441a new directory
5442
5443
5444*** 20010701_3 by db
5445- removed USE_RCS from config and m_info.c , it never worked properly anyway!
5446
5447
5448
5449*** 20010701_2 by db
5450- fixed missing change of local client ts (tsinfo) when client changes nick
5451- changed "too many nick" changes notice into a 438 numeric, stolen numeric
5452 from ircu... but we did the anti nick flood code first!
5453 Note, all the language dependent message.tabs now have to be updated. ick
5454
5455
5456
5457*** 20010701_1 by greg
5458Added myself to h7 core team, since I just almost had a coronary over h7
5459not following the rules of TS ...
5460
5461server_estab resets firsttime .. burst times will be more accurate.
5462
5463
5464*** 20010630_2 by androsyn
5465Another shot at that dns patch..
5466
5467
5468*** 20010630_1 by androsyn
5469Added flags to adns_submit_reverse to make CNAME's in PTRs work a bit
5470better. Patch submitted by EO.
5471
5472
5473
5474
5475*** 20010629_2 by leeh
5476- fixed the compile warnings..
5477
5478
5479*** 20010629_1 by a1kmm
5480- Set uplink to NULL on changing to a hub.
5481
5482
5483*** 20010628_2 by leeh
5484- I should probably actually add the files ;p
5485- made the makefiles compile them too
5486
5487
5488*** 20010628_1 by leeh
5489- hash tables hash tables everywhere!
5490
5491 extending RESV support for nicks:
5492 -irc2.leeh.co.uk- *** Notice -- fl_!flame@irc2.leeh.co.uk{flame} has
5493 placed a local RESV on nick: test
5494
5495 -> Server: nick test
5496 test Nick/channel is temporarily unavailable
5497
5498 it only works with /resv atm, im going to rename quarantine {}; to
5499 resv {}; (for obvious reasons.. dont wanna be too confusing now do we)
5500
5501 I would really, really like someone to review this.. but if you wanna
5502 change stuff find me first.. as I know where resv is going ;p
5503
5504
5505*** 20010627_3 by androsyn
5506Commit of Diane's linebuf allocator thingy...
5507
5508
5509*** 20010627_2 by a1kmm
5510- Better commit this header so my mode code compiles...
5511
5512
5513*** 20010627_1 by a1kmm
5514- Fixed channel modes, hopefully they work entirely correctly now.
5515
5516
5517*** 20010626_17 by androsyn
5518Yet another memset
5519
5520
5521*** 20010626_16 by androsyn
5522Even more random memset()'s
5523
5524
5525*** 20010626_15 by androsyn
5526Remove some unnecessary memset()'s
5527
5528
5529*** 20010626_14 by androsyn
5530Knocked off about 12 seconds of a burst by replacing malloc/memset with calloc. Go figure..
5531
5532
5533
5534
5535*** 20010626_13 by androsyn
5536Its seems inlining MyMalloc() doesn't help much...
5537
5538
5539*** 20010626_12 by leeh
5540- moved the is_resv() check down to accomodate #x,#y
5541
5542
5543*** 20010626_11 by leeh
5544- fixed a header in m_post.c
5545- added RESV - h7's channel jupes
5546
5547 /RESV - locally "jupe" a channel, to prevent anyone joining that
5548 channel. It will return the ERR_UNAVAILRESOURCE numeric
5549 (juped).
5550 /UNRESV - remove a RESV thats been placed
5551
5552 I shall extend it to nicks shortly.. as for permanence, I dont think
5553 it should be an issue.. if they want it permanent, they can add it to
5554 ircd.conf ;p
5555
5556
5557*** 20010626_10 by androsyn
5558Next time profile a function first before you go and replace it :P
5559
5560
5561*** 20010626_9 by androsyn
5562Needed an #undef for on certain platforms..
5563
5564
5565*** 20010626_8 by androsyn
5566Some definitions to support inlined versions of strcpy and MyMalloc() and friends...
5567
5568
5569*** 20010626_7 by androsyn
5570This seems to get bursts back down to closer to normal times..still not as fast as -6
5571though.
5572
5573
5574*** 20010626_6 by jdc
5575- doc/README.openssl
5576 * More minor stuff; added a bit to the "SERVER CONFIGURATION" section,
5577 with more to be added later in the future.
5578
5579
5580
5581*** 20010626_5 by jdc
5582- tools/mkkeypair
5583 * Someone wanted this awhile back. I think it was you, greg. ;-)
5584
5585
5586
5587*** 20010626_4 by jdc
5588- doc/cryptlink.txt
5589 * Minor changes (cosmetical, grammatical, typos).
5590
5591
5592
5593*** 20010626_3 by a1kmm
5594- Tried to fix the mode code a little more. Still minor problems with the
5595 stuff sent to the local client on -o+v
5596
5597
5598*** 20010626_2 by jdc
5599- modules/m_whois.c
5600 * Minor warning fixed up (line 551; if statement vague/ambiguous).
5601
5602
5603
5604*** 20010626_1 by jdc
5605- doc/cryptlink.txt
5606 * Fixed up "CAPAB <stuff>" -- should be "CAPAB :<stuff>".
5607- include/s_conf.h
5608 src/ircd_lexer.l
5609 src/ircd_parser.y
5610 src/rsa.c
5611 src/s_conf.c
5612 src/s_serv.c
5613 * rsa_private_key --> rsa_private_key_file
5614 * rsa_public_key --> rsa_public_key_file
5615 (No more sticking keys in the actual conf; finally actual files!)
5616 Who wrote the original rsa_public_key code anyways? It was totally
5617 wacky (ascii!?!).
5618 * Fixed a few issues with some buffers not getting cleared (regarding
5619 RSA keys) on /REHASH.
5620 * Fixed up some of the error checking code for public keys.
5621 * Fixed up some code which was doing error checking at the wrong
5622 time/wrong order.
5623- doc/example.conf
5624 * Changed examples to be precise with the above.
5625
5626
5627
5628*** 20010625_4 by jdc
5629- src/rsa.c -- Looks like the RSA_free() prior to the PEM_ function
5630 results in a segfault. I had a feeling about this;
5631 so what the hell are the OpenSSL people talking about?
5632
5633
5634*** 20010625_3 by jdc
5635- include/rsa.h -- Changed verify_private_key() to return int.
5636 modules/m_cryptlink.c -- Updated use of verify_private_key().
5637 src/rsa.c -- Madness regarding OpenSSL. I'm going to murder
5638 whoever wrote openssl/pem.h. If things no longer
5639 work past this point, it's probably due to the
5640 typecast on line 110. *sigh*
5641
5642
5643
5644*** 20010625_2 by jdc
5645- src/rsa.c
5646 * Changed the assignment for PEM_read_bio_RSAPrivateKey(). There
5647 are bugs/caveats for using &ptr in the 2nd argument vs. an
5648 actual assignment with a TYPE_free() prior to it. Don't believe me?
5649 Check out http://www.openssl.org/docs/crypto/pem.html#BUGS
5650 * Changed the error checking drastically, matching with what the
5651 official OpenSSL documentation states we should do. Now things
5652 like specifying an invalid file in serverinfo{}'s "rsa_private_key"
5653 should hopefully error out properly and not beat the jig.
5654 * Hoping these changes fix some major issues -- the first is a pretty
5655 major one. :-)
5656
5657
5658
5659*** 20010625_1 by a1kmm
5660- Fixed redundant ops/voices etc... removal
5661- Added redundant sync_oplists removal. Note that there is still a bug I am
5662 looking for: /mode #chan +o-o on a non-opped user still seems to sync_oplists
5663 and give away the oplist by deopping all the ops for some reason. I will fix
5664 this later.
5665
5666
5667*** 20010624_1 by a1kmm
5668- Committing jv's patch for the SQUIT bug.
5669- Fixed IPv4 dlines/exempts for IPv6 boxes.
5670- Fixed exempt matching for rate limiting.
5671
5672
5673*** 20010623_2 by leeh
5674- some get_client_name() updates..
5675
5676
5677*** 20010623_1 by db
5678- fixed some formatting
5679
5680
5681
5682*** 20010622_2 by leeh
5683- if someone asks a server to reply about a client thats not his.. it
5684 HAS to be non-detailed, else the info is just gunna be wrong
5685
5686- (the big one), made ms_whois() work.. if someone asks a LL to answer
5687 about a client thats not /on/ the LL.. stuff will just break, so the
5688 hub will answer for the LL
5689
5690 this made the hub more conscious about what it can/cant do.. it
5691 could possibly be tidied up but its.. dodgy
5692
5693 someone needs to audit this, its *very* well documented in the source,
5694 you just need to follow it..
5695
5696
5697*** 20010622_1 by jdc
5698- modules/m_gline.c: time_t warning (moved to %lu with a typecast).
5699
5700
5701
5702*** 20010621_4 by leeh
5703- added a missing #ifdef PACE_CONNECT
5704
5705
5706*** 20010621_3 by leeh
5707- fixed serverhide bug in squit
5708
5709
5710*** 20010621_2 by leeh
5711- heres another go :)
5712
5713
5714*** 20010621_1 by leeh
5715- this should fix the whois bug
5716
5717
5718*** 20010620_2 by jdc
5719- Whee. Sorry to update the updated update *grin* kre, but I figured
5720 with all of the recommended Solaris workarounds, this would be
5721 a more effective way of listing them all. Thanks for providing more
5722 alternatives!
5723
5724
5725
5726*** 20010620_1 by kreator
5727- small openssl documentation updates: prngd, sunwski, andirand.
5728
5729
5730*** 20010619_4 by leeh
5731- when we send glines to hyb6 servers, they need to come from the opers
5732 server, not the opers nick..
5733
5734
5735*** 20010619_3 by jdc
5736- doc/README.openssl
5737 Severe "touch-ups," and added a section pertaining to Solaris and
5738 it's lack of /dev/random or /dev/urandom. Hopefully this will
5739 help Solaris users out a little bit.
5740
5741
5742
5743*** 20010619_2 by db
5744- redid m_gline to write kline.conf compatible files
5745
5746
5747
5748*** 20010619_1 by a1kmm
5749- Finished off Diane's USE_TABLE_MODE patch.
5750
5751
5752*** 20010618_6 by leeh
5753- disallow ! in klines/glines..
5754
5755
5756*** 20010618_5 by jdc
5757- Mentioned the implicit decl. and warning messages during compile-time,
5758 which pertain to OpenSSL. People like Jamie will bitch and whine, so
5759 might as well be precautious. *grin*
5760- Reformatted some stuff (purely cosmetical).
5761
5762
5763
5764*** 20010618_4 by jdc
5765- Fixes compile issues with prior update for OpenSSL error logging.
5766 One small note: There is no way I know of to get around the
5767 implicit declaration warning for PEM_read_bio_RSAPrivateKey(). If
5768 you include <openssl/pem.h>, you break everything. Either our SSL
5769 code is really, and I mean __REALLY__ bad, or OpenSSL is just a hunk
5770 of junk. fetchmail and mod_ssl don't have the problems we are,
5771 though...
5772
5773
5774
5775*** 20010618_3 by db
5776- bug in USE_TABLE_MODE set_channel_mode code
5777 I've undeffed it for now until this fix is verified... This
5778 code should be rather more carefully tested...
5779- Basically chptr->chname does not always point at the real name as
5780 seen by users when on a vchan. The root channel name is passed to
5781 set_channel_mode() for this reason. set_channel_mode is given
5782 the chptr corresponding to the mapped channel (#foo_{TS}) but
5783 the local users should only see the "#foo" part, which is what chname
5784 passed down is (the root channel name)
5785- I'm unable to test this fix atm. Someone else will have to ;-(
5786
5787
5788
5789*** 20010618_2 by jdc
5790- Modifications to support verbose logging for cryptlink problems.
5791 Patches originally written by einride. Logging levels are L_NOTICE
5792 and L_CRIT.
5793 Modified files:
5794 * include/s_conf.h
5795 * modules/m_cryptlink.c
5796 * src/ircd_parser.y
5797 * src/rsa.c
5798 * src/s_serv.c
5799
5800
5801
5802*** 20010618_1 by a1kmm
5803- Committing my version of .indent.pro
5804
5805
5806*** 20010617_5 by db
5807- ircsprintf() conveniently returns the length of string
5808
5809
5810
5811*** 20010617_4 by toot
5812renamed some stuff in channel.c so it makes some more sense
5813
5814
5815*** 20010617_3 by toot
5816added -ncs to .indent..
5817(re)indented channel.c and vchannel.c..
5818
5819
5820*** 20010617_2 by toot
5821added .indent.pro to use in other dirs
5822"-gnu -nut -npcs -cdw" seems close to what we use..
5823feel free to change stuff :)
5824
5825
5826*** 20010617_1 by toot
5827finished formatting channel.c
5828
5829
5830*** 20010616_10 by a1kmm
5831- Changed an irccmp to a match so we don't break host = "*.blah";
5832
5833
5834*** 20010616_9 by db
5835- same fix needed in hybrid-7 in attach_cn_lines
5836 both the servers irc name has to match and the host/ip
5837 match is used to allow hostmasking (ugh)
5838
5839
5840
5841*** 20010616_8 by toot
5842more formating fixes in channel.c
5843
5844
5845*** 20010616_7 by toot
5846started reformatting some code in channel.c.. it was hell to read
5847commited it so far so as not to get out of sync :)
5848
5849
5850*** 20010616_6 by a1kmm
5851- '>' != '<'
5852
5853
5854*** 20010616_5 by a1kmm
5855- Cleaned up remove_one_ip a little.
5856
5857
5858*** 20010616_4 by a1kmm
5859- Ripped out the last remnants of the TOO_MANY code I was going to commit but
5860 then decided was pointless so ripped most of it before...
5861
5862
5863*** 20010616_3 by a1kmm
5864- Fixed that "/squit" bug where we don't remove channels/nicks from a linked
5865 list.
5866- Ripped lazylink_nicks, it probably uses more cycles/memory than it saves.
5867
5868
5869*** 20010616_2 by jdc
5870- doc/README.openssl: Lots of changes, and still some left to do (a
5871 section on how to modify your configuration file, and what's what).
5872
5873
5874*** 20010616_1 by jdc
5875* Small typos and the like.
5876
5877
5878
5879*** 20010615_4 by a1kmm
5880- 1 microsecond != 1 millisecond. Changed the delay stuff so ircd doesn't hang
5881 for too long.
5882- Added some connect pacing(for 7.1). It is all wrapped in #ifdef for now.
5883
5884
5885*** 20010615_3 by toot
5886/names should say "#channel End of /NAMES list.", even when the channel doesn't exist
5887
5888
5889*** 20010615_2 by a1kmm
5890- Fixed IPv6 klines.
5891
5892
5893*** 20010615_1 by toot
5894fixed a compile warning..
5895
5896
5897*** 20010614_1 by androsyn
5898#ifdef out some dead code
5899
5900
5901*** 20010613_7 by leeh
5902- slight updates
5903
5904
5905*** 20010613_6 by leeh
5906- started removing server names in collisions..
5907 the old ones are wrapped in #if 0 for now
5908- removed an excess ) from m_oper.c
5909
5910
5911*** 20010613_5 by leeh
5912- ug, I came across check_klines() when trying to find this bug..
5913 it was just about unreadable..
5914
5915
5916*** 20010613_4 by androsyn
5917Cleaned up more abuses of inetntoa()
5918
5919
5920*** 20010613_3 by androsyn
5921sockhost is the string version of the IP..duh :P
5922
5923
5924*** 20010613_2 by androsyn
5925Minor cleaups...
5926
5927
5928*** 20010613_1 by androsyn
5929Minor cleanups...
5930
5931
5932*** 20010612_9 by androsyn
5933Oops..i should have been checking to see if the connection was an AF_INET6
5934
5935
5936*** 20010612_8 by androsyn
5937All this world is not 32bits...
5938
5939
5940*** 20010612_7 by androsyn
5941Forgot to commit these files as well with the previous commit
5942
5943
5944*** 20010612_6 by androsyn
5945Changes a bunch of unsigned long's to time_t's for timeouts..
5946
5947
5948*** 20010612_5 by androsyn
5949Fixes autoconf so that u_int32_t always is a 32bit integer on all platforms, include 64bit ones..
5950
5951
5952*** 20010612_4 by androsyn
5953Maybe this will fix the ipv6 . problem
5954
5955
5956*** 20010612_3 by androsyn
5957Fixed Makefile.in after I borked it last night.
5958
5959
5960*** 20010612_2 by androsyn
5961Helps if you commit the right makefile.in
5962
5963
5964*** 20010612_1 by androsyn
5965Disable iauth and libnsl/libresolv checks, as we really don't need, or want
5966these libraries.
5967
5968
5969*** 20010611_7 by toot
5970slight cosmetic fix to the TSdelta notice to admins.
5971
5972
5973*** 20010611_6 by leeh
5974- FLAGS_ADMIN -> FLAGS_SERVADMIN
5975 this means the notices goes to admins who are +s, and not all admins..
5976 (this is how it shouldve been)
5977- FLAGS_NOTADMIN -> FLAGS_SERVOPER
5978 as above
5979
5980
5981*** 20010611_5 by androsyn
5982Its always useful to rearm your timer.
5983
5984
5985*** 20010611_4 by androsyn
5986Changed waitpid() check for zombies to run once every 30 seconds, rather than
5987once per i/o loop cycle.
5988
5989
5990
5991*** 20010611_3 by androsyn
5992Fixes for various moans and groans that gcc emitted.
5993
5994
5995*** 20010611_2 by androsyn
5996Fixed a bit of code that gcc 3 whined about. Apparently VMS's compiler whined too..
5997
5998
5999*** 20010611_1 by androsyn
6000Fixed /dev/poll to do something useful other than eat cpu..
6001
6002
6003*** 20010610_7 by androsyn
6004Turned off logging of /dev/poll that was filling my disk
6005
6006
6007*** 20010610_6 by kreator
6008- added /usr/pkg and /usr/local paths for openssl detection since i have
6009 systems with those paths used for ssl - NetBSD, etc.
6010
6011
6012*** 20010610_5 by toot
6013put that assert back in get_oper_name
6014
6015
6016*** 20010610_4 by db
6017- I should not commit code when tired.
6018 anyway, this fixes a NULL pointer.
6019
6020
6021
6022*** 20010610_3 by db
6023- don't check that assert unless uplink is NON NULL dork
6024
6025
6026
6027*** 20010610_2 by db
6028- don't make uplink a non local server. this really should NOT happen...
6029- assert if uplink is a non local server, furthermore whine to logging
6030 if it is.
6031
6032
6033
6034*** 20010610_1 by a1kmm
6035- Cleaned up + optimised the USE_TABLE_MODE stuff.
6036
6037
6038*** 20010609_6 by a1kmm
6039More mode table stuff:
6040- Implement +I/+e
6041- Fix -v+o sort of case.
6042- Send nothing on +n-n sort of thing.
6043
6044
6045*** 20010609_5 by db
6046- allow opers to always send through a +g
6047
6048
6049
6050*** 20010609_4 by toot
6051fixed some compile warnings
6052
6053
6054*** 20010609_3 by toot
6055fixed possible overflow in get_oper_name, and removed the assert
6056
6057
6058*** 20010609_2 by a1kmm
6059- We probably want to #if 0 this out until 7.1, especially as it isn't finished
6060 and it needs more stuff to be moved into headers etc... later.
6061- Implements a table driven channel mode system. Not quite complete, but almost.
6062
6063
6064*** 20010609_1 by androsyn
6065Okay...this fixes the usleep hack. Basically we end up doing the delay in
6066select/poll/kqueue. In the case of poll() we set the delay on the last poll
6067list, which seems sane enough. The biggest change here is the fact that we
6068are no longer using time_t for delays, but an unsigned long, which is
6069holding a millisecond value. I've tested the poll() case and that seems to
6070work okay.
6071
6072
6073*** 20010608_12 by kreator
6074- add EGD support; setup via use_egd=yes; and egdpool_path="path";
6075- rewrite some repeating RAND_bytes calls
6076
6077
6078*** 20010608_11 by db
6079- fixed header, it read convertconf still
6080- fixed spelling mistake seperate -> separate a very common one..
6081
6082
6083
6084*** 20010608_10 by jdc
6085* Fixed time_t vs. long warnings (typecasted properly as '(long)').
6086
6087
6088
6089*** 20010608_9 by leeh
6090- added convertklines to convert klines from old format -> new format
6091
6092
6093*** 20010608_8 by a1kmm
6094- Improved logging of oper activities to include opernick or operserver.
6095
6096
6097*** 20010608_7 by leeh
6098- extended valid_comment() to be in mo_kline() and ms_kline()
6099
6100
6101*** 20010608_6 by db
6102- can't have a " inside a " duh
6103
6104
6105
6106*** 20010608_5 by db
6107- renamed KParseFile to parse_k_file DParseFile to parse_d_file
6108
6109
6110
6111*** 20010608_4 by db
6112- valid_comment() should only toss away " for now... could escape it in future
6113
6114
6115
6116*** 20010608_3 by db
6117- what was this 0 length file doing here?
6118
6119
6120
6121*** 20010608_2 by db
6122- updated slightly
6123
6124
6125
6126*** 20010608_1 by db
6127- unkline and undline now work with the new formats
6128- Exceptions to D and K lines MUST only be in ircd.conf now.
6129
6130
6131
6132*** 20010607_4 by db
6133- write the current_date to the reason field
6134- dline.conf cannot be == kline.conf now
6135- someone has to redo the unkline/undline code now.
6136
6137
6138
6139*** 20010607_3 by db
6140- redid kline/dline parser to use a spreadsheet compatible file format
6141 klines are now stored as discussed on ircd-coders
6142 "user","host","reason","time" (for now) I'll convert time
6143 to decimal field later, and add oper id ...
6144 for now this works..
6145- also fixed typo in example.conf pointed out by MrPerfect
6146
6147
6148
6149*** 20010607_2 by jdc
6150* Fixed SSL_LIBS= =stuff. Note the extra equals sign.
6151
6152
6153
6154*** 20010607_1 by androsyn
6155My attempt at fixing the SSL include/libs stuff..its good and likely I screwed
6156pretty bad, but it worked for me :P
6157
6158
6159
6160*** 20010606_10 by kreator
6161- added missing #include <stdlib.h> for exit() calls in configure
6162
6163
6164*** 20010606_9 by jdc
6165* Yup. Here we go again. Changes for OpenSSL to work properly during
6166 make; servlink/Makefile.in was also majorly wrong, including the SSL
6167 LIBS for INCLUDES rather than the INCLUDES, blah blah blah... It's
6168 all fixed now.
6169
6170
6171
6172*** 20010606_8 by jdc
6173* Little fix for missing @SSL_LIBS@ (-L) in servlink/Makefile.in
6174
6175
6176
6177*** 20010606_7 by leeh
6178- added an example module to the cvs, detailing how to build them, and
6179 what individual bits mean..
6180
6181
6182*** 20010606_6 by jdc
6183* Round 3 of the OpenSSL madness. This *SHOULD* take care of everything
6184 (isn't that what I said last time?). Someone might want to examine
6185 the Makefile.in's in other directories and see if they need SSL
6186 though. People, ***PLEASE TRY THIS OUT*** to make sure it works for
6187 you.
6188
6189
6190
6191*** 20010606_5 by androsyn
6192Lets see if this fixes the issue with '.' getting all over everything and
6193everything else.
6194
6195
6196
6197*** 20010606_4 by leeh
6198- if ConfigFileEntry.no_oper_flood dont stop opers nick changes..
6199
6200
6201*** 20010606_3 by androsyn
6202Fixed stuff that was breaking the compile of ircd.c on solaris.
6203
6204
6205*** 20010606_2 by leeh
6206- FLAGS_ALL -> FLAGS_SERVOPER
6207- m_error -> m_ignore
6208
6209
6210*** 20010606_1 by leeh
6211- them cores arent fixed in hyb7.. "oops"
6212
6213
6214*** 20010605_15 by toot
6215moved knock_delay, max_chans_per_user, and quiet_on_ban to
6216the channel block in ircd.conf
6217and added maxbans to it
6218
6219
6220*** 20010605_14 by toot
6221fixed some little compile errors
6222
6223
6224*** 20010605_13 by db
6225- ok, moved channel {} block related stuff into ConfigChannel struct
6226 this was all over the place
6227- removed redundant extern for ConfigFileEntry
6228- removed typedef on ConfigFileEntry struct
6229
6230
6231
6232*** 20010605_12 by jdc
6233* And here we are, folks. Read it and weep.
6234
6235
6236
6237*** 20010605_11 by db
6238- added initial channel {} block to set unset channel specific options
6239 use_invex use_except use_knock
6240 vchans might be nice to move into this block as well?
6241
6242
6243
6244*** 20010605_10 by toot
6245added use_except. moved the default for use_invex/except to set_defaults()
6246still need parser stuff, hehe
6247
6248
6249*** 20010605_9 by leeh
6250- [19:22] (greg) *** Notice -- *** End of burst from efnow.sdk.ca (1
6251 seconds)
6252 [19:22] (greg) too many *'s.
6253
6254
6255*** 20010605_8 by db
6256- added GlobalSetOptions.use_invex, no parser entry for it yet
6257
6258
6259
6260*** 20010605_7 by leeh
6261- log() -> ilog()
6262
6263
6264*** 20010605_6 by leeh
6265- it seems to be give fl_ annoying code to fix hour..
6266- removed mr_error(), as it err.. didnt do a lot.. it got called, then
6267 returned cuz the client was unregged ;)
6268
6269
6270*** 20010605_5 by leeh
6271- youd be amazed how many of these bloody things there are :P
6272
6273
6274*** 20010605_4 by kreator
6275- err, be more precise: setup limit only if get limit succeeds
6276
6277
6278*** 20010605_3 by leeh
6279- get_client_name(client_p, HIDE_IP) -> client_p->name
6280 showing IPs to opers is bad :P
6281
6282
6283*** 20010605_2 by kreator
6284- fixed -L order in IRCDLIBS that was causing this on systems containing
6285 system libadns:
6286 /home/kreator/work/cvs/ircd-hybrid-7/src/adns.c:56: undefined reference
6287 to `adns__rereadconfig'
6288
6289
6290*** 20010605_1 by kreator
6291- add setup_corefile() that will rlimit corefilesize to system max
6292
6293
6294*** 20010604_9 by db
6295- =I= Missed a log to ilog in m_restart *sigh*
6296
6297
6298
6299*** 20010604_8 by ejb
6300- no longer needed.
6301
6302
6303*** 20010604_7 by ejb
6304- don't copy version.c any more, since we generate it via version.com.
6305
6306
6307*** 20010604_6 by ejb
6308- oops, do these too.
6309
6310
6311*** 20010604_5 by db
6312- committed my side of the great log() to ilog() change
6313
6314
6315
6316*** 20010604_4 by ejb
6317- change src/ to use ilog() rather than log().
6318 this is needed for systems which put the math library
6319 in the main C RTL.
6320
6321
6322*** 20010604_3 by davidt
6323- Check select() return value for errors.
6324- Minor fixes for errors introduced with the new servlink code to avoid
6325 using dup2().
6326- Fix for order of ciphers in s_serv.c
6327
6328
6329*** 20010604_2 by db
6330- oops forgot a node = next in the for
6331
6332
6333
6334*** 20010604_1 by db
6335- fixed core on /rehash
6336
6337
6338
6339*** 20010603_7 by ejb
6340- VMS fixes to motd.h.
6341- support for port = 1, 2; and port =1 .. 5; in ircd.conf.
6342
6343
6344*** 20010603_6 by jdc
6345* Fix for --enable-openssl. Now the automatic mode (no =DIR arguments)
6346 correctly traverses through the list of internal paths. I forgot a
6347 break statement.
6348
6349
6350
6351*** 20010603_5 by davidt
6352- Fix the two easiest compile warnings from VMS.
6353
6354
6355*** 20010603_4 by davidt
6356- fix servlink problem with dup2() closing the server fd.
6357
6358
6359*** 20010603_3 by davidt
6360- Set hopcount correctly for cryptlinks
6361
6362*** 20010603_2 by davidt
6363- Remove some #if 0'd code from m_join.c which is broken and unneeded.
6364- Fix stupid bug in ircd_parser.y from my mass-cleanup..
6365
6366
6367*** 20010603_1 by db
6368From jason@sabruno.wiz.cx Sat Jun 2 23:59:06 2001
6369
6370typo in hybrid 7:
6371
6372[20:57|wiz] KLINE over-ruled for tek-X[bigpoppate@a24b161n137client58.hawaii.rr.
6373com], client is kline_exmpt
6374
6375should be kline_exempt.
6376
6377
6378
6379*** 20010602_8 by leeh
6380- made vhost6 actually do something and work..
6381 we can now have ipv6 only servers.. it relies on aftype= in the ircd.conf
6382
6383 Theres still a bug with ipv6 incoming connections.. if it resolves
6384 and you have the IP, not the host in the config, itll error and give
6385 bad hostname.. we should accept both IP and host, and I dont think I
6386 can fix this one.. andro? a1kmm? care to help? ;)
6387
6388
6389
6390*** 20010602_7 by jdc
6391* Fixed output so that --disable-openssl doesn't bother checking for
6392 include directories and the like. Minor fix (mainly cosmetical).
6393
6394
6395
6396*** 20010602_6 by davidt
6397make STATIC_MODULES compile again
6398
6399*** 20010602_5 by jdc
6400* --enable-openssl has changed quite dramatically. See below.
6401 ! <non-existant> : Try auto-finding OpenSSL.
6402 ! --enable-openssl : Try auto-finding OpenSSL.
6403 ! --enable-openssl=DIR : Use DIR as the OpenSSL **BASE DIRECTORY**.
6404 ! --disable-openssl : Disable support for OpenSSL.
6405
6406 The "auto-finder" checks /usr/include/openssl, /usr/local/openssl/include,
6407 and /usr/local/ssl/include. The first is the stock location for FreeBSD
6408 4.x and 5.x. The second is the stock location for FreeBSD's ports
6409 install of OpenSSL. The third is the path the "stock" OpenSSL source
6410 uses for the default install (/usr/local/ssl).
6411
6412 Please note that --enable-openssl=PATH requires you to specify the
6413 **BASE DIRECTORY** where you installed OpenSSL. Do **NOT** include
6414 the actual include/ directory in the path.
6415
6416 Thanks to wjr for bringing all of this to my attention.
6417
6418
6419
6420*** 20010602_4 by ejb
6421- and this.
6422
6423
6424*** 20010602_3 by ejb
6425- and this one.
6426
6427
6428*** 20010602_2 by ejb
6429- VMS compile fix.
6430
6431
6432*** 20010602_1 by ejb
6433- removed last traces of CMDLINE_CONFIG.
6434
6435
6436*** 20010601_2 by leeh
6437- commented out the module="some_module.so", for the admins who dont
6438 realise..
6439
6440
6441*** 20010601_1 by leeh
6442- ?_lines_oper_only -> stats_?_oper_only
6443
6444
6445*** 20010531_7 by davidt
6446- Fix contrib for the new send.c
6447
6448
6449*** 20010531_6 by davidt
6450- Replace sendto_*serv* with sendto_server.
6451 sendto_server(one, NULL, NULL, NOCAPS, NOCAPS, NOFLAGS, format, ...)
6452 works like sendto_serv_butone() did before, perhaps it should be made
6453 into a macro... but we don't seem to _use_ a simple 'sendto_serv_butone()'
6454 in many places any more, lazylinks/etc make it a bit more complicated.
6455- Also fix a few compile warnings, which mostly appear to have already been
6456 committed by toot, so that just added some conflicts for me to sort out
6457 before committing. Maybe I should just do one thing at a time :)
6458
6459
6460*** 20010531_5 by toot
6461. added call to set_default_conf before parsing the conf
6462. fixed a few compile warnings
6463
6464
6465*** 20010531_4 by davidt
6466- Pass 2 of config file cleanup.
6467 * default ConfigFileEntry stuff is now set in s_conf.c:set_default_conf().
6468 * default stuff for blocks using yy_aconfs is done at the start of
6469 the ircd_parser.y code, where make_conf() is called.
6470 * any validation of config stuff is now done in s_conf.c:check_conf().
6471 * validation of yy_aconf blocks is done at the end of the code,
6472 before add_conf*() is called.
6473 * we free anything we might have allocated in the config file _BOTH_
6474 in s_conf.c:clean_out_old_conf(), and ircd_parser.y.
6475 - ircd_parser.y incase a line is duplicated in a block.
6476 - clean_out_old_conf() incase a line is removed from the config file.
6477 * we no longer close listeners until we are about to call yyparse(),
6478 so if we abort, we don't end up with no open ports.
6479
6480- Work remaining (someone else can do this if they want):
6481 * tidy up example.conf/simple.conf/ircd_parser.y/ircd_lexer.y
6482 -- rename some of the hideous options we have, like the
6483 double negative 'warn_no_nlines = no;' or 'non_redundant_klines = no;'.
6484 * clean up include/defaults.h - do we want a define for default
6485 options for every option??
6486 * clean up include/config.h - it'd be nice if we could make the remaining
6487 stuff configuarable through autoconf/ircd.conf too...
6488 * clean up set_default_conf()/check_conf() - the defaults are reasonably
6489 sane I think, but could do with tweaking -- example.conf should probably
6490 either match these, or include (default: ...) in a comment for each
6491 option.
6492
6493
6494*** 20010531_3 by davidt
6495- Pass one of config file cleanup.
6496 * config.h[.dist] is now a little cleaner, still some stuff to sort out[1]
6497 * defaults for ircd.conf stuff now go in defaults.h
6498 * added set_default_conf() and check_conf():
6499 set_default_conf() - called before yyparse() to set ConfigFileEntry
6500 stuff to default values.
6501 check_conf() - called after yyparse() to ensure that
6502 ConfigFileEntry stuff is actually sane, and
6503 reset to defaults if not.
6504- Lots more to do... But this _works_ (hopefully), so I'm committing it
6505 before doing anything insane.
6506
6507[1] - MAX_BUFFER et all seem to be completely misused by the code, so
6508 documenting what they do is impossible, since it seems to do nothing
6509 useful.
6510
6511
6512*** 20010531_2 by db
6513- finished adding the k_ines_oper_only flag, (leeh can review!)
6514
6515
6516
6517*** 20010531_1 by db
6518- fixed bug with single space in privmsg not being seen. <= instead of <
6519- reformatted to be consistent
6520
6521
6522
6523*** 20010530_11 by leeh
6524- added the i_lines_oper_only to config..
6525
6526
6527*** 20010530_10 by leeh
6528- ok, big revision of stats I, you can now show users nothing,
6529 everything, or matching auth blocks
6530
6531 ill be doing the stuff for stats k/K tomorrow.. but for now, stats K
6532 may be dodgy ;p
6533
6534
6535*** 20010530_9 by davidt
6536- Use fork() not vfork().
6537- Fix --disable-shared-modules build
6538- Add warning flags to compile of y.tab.c, so we see problems in
6539 ircd_parser.y...
6540
6541
6542*** 20010530_8 by jdc
6543* Apparently the blank lines actually contained spaces. Oops.
6544
6545
6546
6547*** 20010530_7 by jdc
6548* I must have my vanity...
6549
6550
6551
6552*** 20010530_6 by jdc
6553* Forgot to add HAVE_LIBZ to /INFO output. Oops.
6554
6555
6556
6557*** 20010530_5 by jdc
6558* m_info.c information is now in table form. Hooray. There are still
6559 some remaining entries (particularly in m_info.h) which should be
6560 moved (or better yet, removed!) in the future. I'll be adding more
6561 ConfigFileEntry variables to m_info.c in the near future.
6562
6563
6564
6565*** 20010530_4 by leeh
6566- check for spoofed glines coming in from hyb6 servers
6567
6568
6569*** 20010530_3 by leeh
6570- fix two compile warnings
6571
6572
6573*** 20010530_2 by db
6574- this log(L_CRIT is left over from debugging
6575
6576
6577
6578*** 20010530_1 by ejb
6579- removed negative number support in the yacc grammar for now.
6580
6581
6582*** 20010529_11 by ejb
6583- VMS-style ircd/foo getopt support (only on VMS, not Unix).
6584
6585
6586*** 20010529_10 by ejb
6587- set a process name on VMS.
6588
6589
6590*** 20010529_9 by leeh
6591- eob has a problem with negative deltas.. just use the time connected
6592 (its only a rough gauge anyway)
6593
6594
6595*** 20010529_8 by davidt
6596- This fixes the compile for --enable-ipv6, and IPv6 should work as
6597 before... However, iauth certainly wont work for IPv6, but it didn't
6598 even compile before this commit.
6599
6600
6601*** 20010529_7 by davidt
6602- Revert commit checking client_p->name is "", since i've no idea what
6603 its trying to do, and it breaks stuff. (heh. oddly enough 'Break Stuff'
6604 is currently playing on MTV2. weird.)
6605
6606
6607*** 20010529_6 by leeh
6608- updated make clean to remove encspeed
6609
6610
6611*** 20010529_5 by davidt
6612- Fix connect_cipher_preference code in ircd_parser.y
6613- Fix 3 other minor problems in ircd_parser.y found when I compiled it
6614 with warnings enabled
6615- Fix problem in servlink where EOF error messages weren't being displayed.
6616
6617
6618*** 20010529_4 by jdc
6619* Only send kernel compile information to admins on an /INFO.
6620
6621
6622
6623*** 20010529_3 by jdc
6624* Fixed "no previous declaration for start/stoptimer()" warnings by
6625 defining functions as static.
6626
6627
6628
6629*** 20010529_2 by jdc
6630* Added max_chans_per_user to /INFO output.
6631
6632
6633
6634*** 20010529_1 by jdc
6635* Support for a new general {} variable, 'max_chans_per_user'. This
6636 replaces the previous (statically defined) MAXCHANNELSPERUSER.
6637 After adding this feature, I realised it should probably go into a
6638 class {} block. However, the general {} method keeps with the
6639 historical aspect (being globally defined).
6640
6641
6642
6643*** 20010528_14 by toot
6644reset some defaults in config.h that got changed.
6645
6646
6647*** 20010528_13 by a1kmm
6648- Write out a memory log on running out of memory, if MEMDEBUG is defined.
6649
6650
6651*** 20010528_12 by a1kmm
6652- Always always do a compile test, even for simple patches. cptrs don't
6653 exist anymore...
6654
6655
6656*** 20010528_11 by a1kmm
6657- Fixed the same bug in CRYPTSERV as was in PASS.
6658
6659
6660*** 20010528_10 by androsyn
6661Changed ipv4_vhost/ipv6_vhost to vhost and vhost6 respectively.
6662
6663
6664*** 20010528_9 by leeh
6665- added ipv6_vhost="", and changed vhost= to ipv4_vhost=, this will
6666 allow us to connect to ipv4 servers using ipv4, and ipv6 servers
6667 using ipv6.. it doesnt actually do anything yet though :P
6668
6669 if you have a vhost= line, change it to ipv4_vhost!
6670
6671
6672*** 20010528_8 by davidt
6673- Correct configure.in detection of cast (oops)
6674- cipher_preference is now per-connect{} block, with a
6675 default_cipher_preference line in general{}
6676- Add modified version of encspeed.c from hybrid-6 cryptlinks patch
6677
6678
6679*** 20010528_7 by davidt
6680- Fix HAVE_ZLIB vs HAVE_LIBZ #ifdef that resulted in any ziplinks failing
6681 every 5 minutes. bad david.
6682
6683
6684*** 20010528_6 by davidt
6685- Fix autoconf to properly disable openssl on detecting a broken version
6686 of OpenSSL.
6687- Make autoconf print out the detected ciphers on completion, in a style
6688 that matches the cipher_preference=''; line.
6689
6690
6691*** 20010528_5 by jdc
6692* Updated the _version definitions in m_clearchan, m_nickinfo, and m_opme.
6693
6694
6695
6696*** 20010528_4 by jdc
6697* Typecasted time_t references to their appropriate types (%ld being
6698 signed long, %lu being unsigned long). Yes, there are some %lds,
6699 believe it or not.
6700
6701
6702
6703*** 20010528_3 by jdc
6704* Removed time_t long check. I'll just typecast the bastards to be
6705 longs...
6706
6707
6708
6709*** 20010528_2 by a1kmm
6710- Ignore server commands from other servers with a user prefix.
6711
6712
6713*** 20010528_1 by jdc
6714* Added autoconf support for RLIMIT_* definitions; prior, all this work
6715 was done in ircd.c. Someone running Linux should test this and pay
6716 close attention to the configure output.
6717
6718
6719
6720*** 20010527_3 by davidt
6721- Convert MISSING_SOCKPAIR into HAVE_SOCKETPAIR and make configure check for
6722 it.
6723- Make servlink/ as independant as possible from hybrid's build setup,
6724 so it can be used hopefully unchanged (except for the Makefile) in other
6725 projects that may want to. (e.g. hybserv).
6726 * Add servlink/setup.h
6727
6728
6729*** 20010527_2 by toot
6730fixed a few new compile warnings
6731
6732
6733*** 20010527_1 by davidt
6734- Fix format string problem if we send ourselves a message
6735 (debug message was broken)
6736
6737
6738*** 20010526_13 by a1kmm
6739- Fixed a tsinfo bug.
6740
6741
6742*** 20010526_12 by leeh
6743- fix trace for ipv6 ips
6744
6745
6746*** 20010526_11 by davidt
6747- Fix mode for dlink_list *loc*;
6748
6749
6750*** 20010526_10 by davidt
6751- oops, most people probably don't want debugging enabled...
6752
6753
6754*** 20010526_9 by davidt
6755- oops, commit regened configure. (strange cvs conflict must've deleted
6756 the copy i was testing.. weird..)
6757
6758
6759*** 20010526_8 by davidt
6760- Improve configure.in detection of gettext, openssl and zlib
6761- Fix problem with creating module installation dirs
6762- If read_packet is called for a 'dead' client, exit it.
6763 NOTE: since we don't exit_client in dead_link, there is a chance
6764 we can mark a client dead without exiting it.
6765 we can't exit any dead clients in parse.c, since we could
6766 have already exited it. perhaps we need a new flag.
6767- servlink: Update docs to match implemented protocol
6768- servlink: Split process_command into different functions, and
6769 stick them into command_table.
6770
6771
6772*** 20010526_7 by leeh
6773- commited pasky's patch so we now support ipv6 ips for outgoing
6774 connections
6775- im tempted to add vhost_ipv6="" then use ipv6/ipv4 depending on the
6776 target.. as right now you either connect out on ipv4, or ipv6, never both
6777
6778
6779*** 20010526_6 by leeh
6780- ok, based on comments ive changed the way we handle local pings:
6781 - if the ping isnt cross-server, origin == what they sent
6782 - if the ping is cross-server, origin == their nick
6783
6784
6785*** 20010526_5 by cosine
6786- fixed memory leak in s_auth.c
6787- iauth is now working again (under #define USE_IAUTH)
6788
6789
6790*** 20010526_4 by cosine
6791iauth compiles again
6792
6793
6794*** 20010526_3 by jdc
6795* Added support for time_t size checking during configure. Would be
6796 appreciated if someone on a i386 Linux machine checked to see if the
6797 configure output returns 'no' or 'yes'...
6798
6799
6800
6801*** 20010526_2 by davidt
6802- Doh. hopefully fix the endianness issue with the servlink io code,
6803 which I missed when cleaning up the code (i fixed the code to read
6804 data lengths, but not commands, oops).
6805
6806
6807*** 20010526_1 by leeh
6808- PING origin :destination
6809 why would the origin ever be anything but a clients nick, or a servers
6810 name?
6811
6812 the old code is #if 0'd for now.. if we're in agreement, we can probably
6813 remove the origin variable altogether, and just use sptr->name..
6814
6815
6816*** 20010525_15 by davidt
6817- Fix netjoins for the loc* stuff, move to locpeons, not peons.. ahem..
6818
6819
6820*** 20010525_14 by ejb
6821- added generation support to version.com.
6822
6823
6824*** 20010525_13 by davidt
6825- refcounts for outgoing sendbufs
6826 send.c now creates linebufs, which send_linebuf attaches to the
6827 clients sendq (increasing the refcount). The same linebuf may
6828 be attached multiple times to different clents.
6829 As usual, send_queued_write will then call linebuf_flush,
6830 which will attempt to write the data to the net, and call
6831 linebuf_done_line (which now only frees the buf if the refcount
6832 is zero) if successful.
6833
6834 We still do some weird stuff in send.c, and I'd be a lot happier if
6835 we adjusted sprintf_irc.c to contain a vsnprintf function, instead
6836 of relying on IRCD_BUFSIZE*2. It might also be useful to create
6837 a varargs linebuf_put function to avoid vsnprintf'ing into a buffer,
6838 then copying that into a linebuf.
6839
6840- Add dlink_list locchanops, lochalfops, locvoiced, locpeons; to
6841 struct Channel;
6842 I'm not sure if this should stay...
6843 On the one hand: it speeds up sendto_channel_local/sendto_common_channels
6844 on channels with a large number of remote users.
6845 On the other hand: it uses an extra 32bytes/channel + 48bytes/member,
6846 and also slows down MODE +ovh/-ovh slightly on channels with lots of
6847 local users.
6848
6849
6850*** 20010525_12 by ejb
6851- make version.c for vms actually work..
6852
6853
6854*** 20010525_11 by ejb
6855- added auto version.c support for VMS (thanks to robert byer).
6856
6857
6858*** 20010525_10 by leeh
6859- dont show ips of servers/admins in /trace for non-admins
6860- dont show ips of servers/admins in /stats L for non-admins ;p
6861
6862 are there anymore? stats c, stats ? are already done..
6863
6864
6865*** 20010525_9 by db
6866- removed BUF_BLOCK_SIZE no block allocator.
6867
6868
6869
6870*** 20010525_8 by davidt
6871- Fix problems with >8:1 compression.
6872
6873
6874*** 20010525_7 by davidt
6875- Remove isatty(0) check, as it may very well be a tty now...
6876
6877
6878*** 20010525_6 by davidt
6879- Erp, we now set fds 3..LAST_SLINK_FD non blocking, not 0..LAST_SLINK_FD,
6880 somehow FreeBSD-CURRENT doesn't care, but FreeBSD-STABLE really really
6881 does...
6882
6883
6884*** 20010525_5 by davidt
6885- Add missing #include and #ifdef.. argh.
6886
6887
6888*** 20010525_4 by davidt
6889- change servlink to avoid using stdin/stdout/stderr, and start from fd 3,
6890 in an attempt to make solaris happy.
6891
6892
6893*** 20010525_3 by davidt
6894- Make fd_note take (int fd, char *format, ...), to avoid using sprintf
6895 every single place we call fd_note.
6896- add support for reading from the servlink control fd in ircd.
6897- add error messages to servlink, which are displayed to all opers on the
6898 local ircd...
6899- add zipstats (/stats Z, updated every time collect_zipstats is called
6900 [see /stats E]).
6901
6902
6903*** 20010525_2 by leeh
6904- hide ips in stats ? from opers..
6905 we also need to do this in trace
6906
6907
6908*** 20010525_1 by ejb
6909- fix compile on freebsd.
6910
6911
6912*** 20010524_25 by ejb
6913- add the version.c stuff also.
6914
6915
6916*** 20010524_24 by ejb
6917- ok, i think this is the last VMS commit for a while.
6918 it should work fine .. updated the docs (README.VMS) too.
6919
6920
6921*** 20010524_23 by ejb
6922- VMS support. not SERVLINK yet, still working on it ..
6923 however, we can now link a VMS server, and it'll work.
6924
6925
6926*** 20010524_22 by davidt
6927- Ugh. revert the last commit, we don't have the capab from the remote
6928 server until it recognises the CRYPTSERV command, so we can't do that
6929 must get more sleep....
6930
6931
6932*** 20010524_21 by davidt
6933- test for ENC capab before trying to create an encrypted link, else
6934 the remote server doesn't respond to CRYPTSERV, and we sit there for
6935 a while and time out...
6936
6937
6938*** 20010524_20 by davidt
6939- add cryptlinks commands to STATIC_MODULES list
6940
6941*** 20010524_19 by davidt
6942- oops, miscounted a } in my fix, so cryptlinks + ziplinks broke.
6943 really really fix it this time. heh. I'm tired after a day of debuging
6944 that evilness... :)
6945
6946
6947*** 20010524_18 by davidt
6948- hmm, forgot to commit this... remove outdated @SSL_*@ stuff from
6949 contrib/Makefile.in
6950
6951
6952*** 20010524_17 by davidt
6953- Remove some of the evil debugging stuff...
6954- Tidy up the code
6955
6956
6957*** 20010524_16 by ejb
6958- SERVLINK support for VMS.
6959
6960
6961*** 20010524_15 by davidt
6962- EVIL EVIL EVIL EVIL EVIL EVIL bug. I'm stupid.
6963- I'll tidy up the mess i made of this code in a minute, but I can barely
6964 beleive I found that bug, so I'm committing the fix now.
6965
6966
6967*** 20010524_14 by davidt
6968- erk, turn off slink-*-logs by default, since they could easily become
6969 huge...
6970- also select different data to be logged, since the problem seems to be
6971 100% crypt related, now just log data pre/post encrypt/decrypt, instead of
6972 as its read from the ircd, and as its written to the wire..
6973
6974
6975*** 20010524_13 by davidt
6976- Fix compiler warnings in servlink
6977
6978*** 20010524_12 by davidt
6979- ick, commit _working_ IO logging support....
6980
6981
6982*** 20010524_11 by davidt
6983- use checkError instead of a bunch of tests against EAGAIN/-1/0/etc,
6984 the code should now: a) work on VMS, b) look slightly cleaner
6985- add optional (#define'able) IO logging in an attempt to track down this
6986 evil bug where decryption fails for random blocks of data.
6987- add asserts to try to find said bug.
6988- move two break;s inside an #endif
6989
6990
6991*** 20010524_10 by androsyn
6992Fixed for a very stupid buglet that would treat 3ffe:x:x::1 as ::1
6993
6994
6995
6996
6997*** 20010524_9 by ejb
6998- more VMS support.
6999 ircd.exe now builds and runs, and accepts clients.
7000 still servlink left to do.
7001
7002
7003*** 20010524_8 by davidt
7004- Fix core in HasID()
7005
7006
7007*** 20010524_7 by db
7008- removed the SYSLOG for the debug block allocator, there is no more
7009 block allocator
7010- fixed typo in TODO
7011
7012
7013
7014*** 20010524_6 by davidt
7015- Fix buffer overflow in s_serv.c setting fd_note stuff
7016- Tidy up servlink code more in an attempt to find the weird and
7017 evil bug which is in there somewhere...
7018
7019
7020*** 20010524_5 by kreator
7021- fix self-referencing in README.FIRST :-)
7022
7023
7024*** 20010524_4 by toot
7025fixes a couple of small compile warnings in adns
7026
7027
7028*** 20010524_3 by kreator
7029- fix small typo in example conf (comRession options :-)
7030
7031
7032*** 20010524_2 by leeh
7033- %u -> %lu
7034- %d -> %ld
7035- This broke more stuff than it fixed.. theyre fine like this ;p
7036
7037
7038*** 20010524_1 by ejb
7039- IRCD.EXE now compiles on VMS. servlink not working yet,
7040 nor openssl etc. it doesn't seem to run after it compiles either.
7041
7042
7043*** 20010523_11 by davidt
7044- Add slightly more user-friendly error messages to m_cryptlink.c
7045- Fix stupid bug where both fd_note's were set on the same socket.
7046
7047
7048*** 20010523_10 by davidt
7049- MISSING_SOCKPAIR support, for systems which don't support SOCKPAIR,
7050 use individual (unidirectional) pipes to communicate with servlink.
7051
7052
7053*** 20010523_9 by davidt
7054- fix non-openssl build
7055
7056*** 20010523_8 by jdc
7057* Fixed implicit decl. of bzero(3).
7058
7059
7060
7061*** 20010523_7 by jdc
7062* Changed a whole slew of long int references (%ld and %lu) to
7063 %d or %u. Most of these went alongside channelts, which is
7064 defined as time_t.
7065
7066
7067
7068*** 20010523_6 by leeh
7069- kserver -> cryptlink
7070
7071
7072*** 20010523_5 by davidt
7073- Fix gettext detection
7074
7075
7076*** 20010523_4 by davidt
7077- Fix for an encrypted/compressed recvq overflowing the linebuf that
7078 it is stuffed into until we can hand it off to servlink to be decrypted
7079 into something that we _can_ parse into lines, since it may very well not
7080 include any \r\n chars....
7081
7082
7083*** 20010523_3 by davidt
7084- Remove extra 'depend:' line
7085- Tidy up servlink code slighty
7086
7087
7088*** 20010523_2 by davidt
7089- Add check for openssl >= 0.9.6
7090- Convert servlink to the new dependency system
7091
7092
7093*** 20010523_1 by toot
7094fixed a format error, and a couple of compile warnings
7095
7096
7097*** 20010522_7 by ejb
7098- better make depend, no longer uses .depend;
7099
7100
7101*** 20010522_6 by davidt
7102Big commit of cryptlinks_ng-pre6b.diff.
7103
7104There's only two remaining known issues with the servlink/cryptlink/ziplink
7105code, and maintaining patch sets is becoming lots of work, so I'm committing
7106this. I think everyone agrees this should be in before 7.0 anyway, so it
7107should get as much testing as possible in the tree...
7108
7109Various things done:
7110- Added servlink, external process for server<->server links.
7111 Known issue: decompression buffer can be filled, and the servlink
7112 process will abort. Need to flush the output then start
7113 decompressing again, as increasing the size of the output
7114 buffer beyond *6 is getting silly.
7115- Added hooks to configure.in to detect zlib.
7116- Fixed configure.in to detect openssl more sanely.
7117- Added cryptlinks support to ircd/servlink
7118 Known bug: DES/56 and 3DES/168 doesn't work between hybrid-7 and
7119 hybrid-6 servers. This should be fixed by an update to
7120 the hybrid-6 patch.
7121- Updated example.conf
7122- A few other bugfixes I can't remember, no doubt.
7123
7124
7125
7126*** 20010522_5 by davidt
7127Directory /cvsroot/ircd-hybrid-7/servlink added to the repository
7128
7129
7130*** 20010522_4 by toot
7131. changed /list so vchan Id's show just before the topic, instead of
7132 in the channel name
7133. renamed a variable in channel.h that was just 'blah' :)
7134
7135
7136*** 20010522_3 by toot
7137renamed num_bed to num_mask, there's no +d mode now
7138
7139
7140*** 20010522_2 by toot
7141added those tags properly, :P
7142
7143
7144*** 20010522_1 by toot
7145updated some docs slightly, and added a couple of CVS id tags
7146
7147
7148*** 20010521_3 by a1kmm
7149- Removed efserv from the ircd tree, it is imported into its own tree.
7150
7151
7152*** 20010521_2 by a1kmm
7153- Added the yucky buggy efserv code I have so far. At least it is a start.
7154
7155
7156*** 20010521_1 by a1kmm
7157Directory /cvsroot/ircd-hybrid-7/efserv added to the repository
7158
7159
7160*** 20010519_5 by davidt
7161Remove duplicate 'modules' entry in SUBDIRS=
7162
7163
7164*** 20010519_4 by a1kmm
7165*sigh* yet another commit, we do check in sendnick_TS after all. Hopefully
7166the last commit for this bug...
7167
7168
7169*** 20010519_3 by a1kmm
7170- Made client_burst_if_needed check the target actually is a client :)
7171
7172
7173*** 20010519_2 by a1kmm
7174- Had second thoughts about my last commit - now we burst the client sending
7175 the message if necessary. Also changed all of the functions. Note however
7176 that we still need to change more of the functions to use this new functionality
7177 by passing the source_p instead of client_p.
7178
7179
7180*** 20010519_1 by a1kmm
7181- Don't send modes to lazy link clients for channels when the client doing
7182 the mode change hasn't been burst. This is a pretty ugly kludge as the
7183 mode is simply not sent(which could result in a desync!) but it is better
7184 than having the mode dropped and the client sending it killed.
7185
7186
7187*** 20010518_1 by db
7188- removed mtrie doc from index.txt
7189
7190
7191
7192*** 20010517_12 by lusky
7193- added some missing docs to the index
7194
7195
7196*** 20010517_11 by lusky
7197- revved patchlevel to beta5
7198
7199
7200*** 20010517_10 by db
7201- resolved conflict in CVS oopsies
7202
7203
7204
7205*** 20010517_9 by lusky
7206- revved patchlevel to beta4
7207
7208
7209*** 20010517_8 by leeh
7210- make klines come from users too.. this simplifies things massively
7211
7212 a side effect being all remote klines prior to this wont work :P
7213
7214
7215*** 20010517_7 by toot
7216simplifies things in ms_gline a little more
7217
7218
7219*** 20010517_6 by jdc
7220* Admins permitted to do Dlines with bitmasks as small as /8.
7221
7222
7223
7224*** 20010517_5 by leeh
7225- theres no reasons why glines cant use the opers nick.. it simplifies
7226 things massively.. well, if we didnt support hyb6 that is ;)
7227
7228 this will break older hyb7s, buts its better now than later
7229
7230
7231*** 20010517_4 by toot
7232it was okay before, actually :P
7233
7234
7235*** 20010517_3 by toot
7236fixed -6 style glines so they are treated more line -7 style..
7237
7238
7239*** 20010517_2 by toot
7240added compatability with hyb-6 glines
7241
7242
7243*** 20010517_1 by a1kmm
7244- Removed unused local variable.
7245
7246
7247*** 20010516_5 by leeh
7248- tis the season of goodwill comments, and all that :)
7249
7250
7251*** 20010516_4 by leeh
7252- let halfops see and set +eI
7253
7254
7255*** 20010516_3 by leeh
7256- check parc == 5, because if we trust hyb6 glines.. we'll gline the
7257 oper instead of the target..
7258
7259
7260*** 20010516_2 by leeh
7261- optimised the sjoin table slightly.. +nt should really be first ;)
7262- sendto_serv_butone -> sendto_cap_serv_butone() in m_gline..
7263
7264
7265*** 20010516_1 by toot
7266. some misc cosmetic cleanups
7267. fixed CHANMODES token.
7268
7269
7270*** 20010515_9 by leeh
7271- added the looking up hostname msg back
7272
7273
7274*** 20010515_8 by leeh
7275- more formatting things for server kills..
7276
7277
7278*** 20010515_7 by leeh
7279- fixed logging for kills..
7280
7281
7282*** 20010515_6 by db
7283- fixed core on /rehash
7284
7285
7286
7287*** 20010515_5 by toot
7288slight mistake in ms_version
7289
7290
7291*** 20010515_4 by toot
7292. show ISUPPORT numeric on remote /version (will be 105 rather than 005)
7293. only put the VCHANS token in ISUPPORT if disable_vchans if off
7294
7295
7296*** 20010515_3 by jdc
7297* Forgot a comma. Oops. :-)
7298
7299
7300
7301*** 20010515_2 by db
7302- missing {0,0} in flags in set_final_mode. How this has worked
7303 so long without being spotted, is beyond me.
7304
7305
7306
7307*** 20010515_1 by toot
7308removed a fixed bug from BUGS
7309
7310
7311*** 20010514_4 by androsyn
7312Fixed borked version of configure that was built with a beta version of autoconf.
7313It broke IPV6 support..go figure..
7314
7315
7316*** 20010514_3 by toot
7317/trace <nick> didn't know the time
7318
7319
7320*** 20010514_2 by toot
7321. unregged clients can have a nick sometimes (NICK before USER), so changed
7322 m_admin back and fixed it.
7323. names with no params was showing the ENDOFNAMES numeric for each channel
7324 it should just show it once, at the end with a * ..
7325
7326
7327*** 20010514_1 by a1kmm
7328- Fixed "ievil's core".
7329
7330
7331
7332*** 20010513_3 by leeh
7333- unregged clients wont have a nick..
7334
7335
7336*** 20010513_2 by davidt
7337Fix core on /close
7338
7339
7340*** 20010513_1 by db
7341- This should fix the multiple numeric 366's
7342- some cleanups
7343
7344
7345
7346*** 20010512_6 by db
7347- missing int duh
7348
7349
7350
7351*** 20010512_5 by a1kmm
7352- Removed 2 pointless asserts.
7353
7354
7355*** 20010512_4 by db
7356- tidied up vchan_show_ids
7357- don't show <secret> twice
7358
7359
7360
7361*** 20010512_3 by toot
7362put PREFIX's in the correct order, in 005 numeric.
7363
7364
7365*** 20010512_2 by toot
7366clearchan was calling remove_user_from_channel with the wrong number of args..
7367
7368
7369*** 20010512_1 by kreator
7370- commited fl_'s patch:
7371 make cjoin take account of disable_vchans=yes;
7372
7373
7374*** 20010510_2 by fl_
7375- we shouldnt really send CAP_ZIP.. we can actually support it but
7376 in theory we dont, the code is left in, just the cap sending
7377
7378
7379*** 20010510_1 by a1kmm
7380- Fixed a major memory leak.
7381- Added some better memory debugging code for dlink_nodes.
7382
7383
7384*** 20010509_2 by a1kmm
7385- Re-added androsyn's fix for blocking on one list and neglecting the others.
7386 Didn't realise that it had been recently reverted. We should no longer go
7387 up to 100% CPU with the graduated usleep code.
7388
7389
7390*** 20010509_1 by a1kmm
7391- Added a graduated delay system to stop the idle or lowly loaded ircd from
7392 soaking up too many clockcycles, and removed some of the unneccessary
7393 calls to set_time/time.
7394
7395
7396*** 20010508_3 by db
7397- removed more inflammatory language from comments.
7398
7399
7400
7401*** 20010508_2 by ejb
7402- remove the somewhat controversial message wrt Path: in kill messages.
7403
7404
7405*** 20010508_1 by fl_
7406- this:
7407Try setting the delay rate for the poll idleclient to 0 like the rest of
7408the poll() stuff is...
7409
7410seemed to make ircd spin out of control.. it was stuck on 100% cpu..
7411so its reverted, dunno what this actually did though..
7412
7413
7414*** 20010507_3 by androsyn
7415Fixed various minor issues with autoconf...
7416
7417
7418*** 20010507_2 by fl_
7419- #if IPV6 -> #ifdef IPV6
7420
7421
7422*** 20010507_1 by toot
7423removed show_failed_oper_id cause it was redundant.. failed_oper_notice does
7424the same thing
7425
7426
7427*** 20010506_1 by androsyn
7428Seems I broke the modules install process..this fixes it now..
7429
7430
7431*** 20010505_6 by androsyn
7432Try setting the delay rate for the poll idleclient to 0 like the rest of the poll() stuff is...
7433
7434
7435*** 20010505_5 by androsyn
7436Added support for statically linked modules within autoconf. Use
7437./configure --disable-shared-modules to get statically linked ones...
7438
7439
7440
7441*** 20010505_4 by fl_
7442- tidy up the IsOper() checks
7443
7444
7445*** 20010505_3 by fl_
7446- removed cap_vchan, as we dont actually use it anywhere..
7447- added mo_stats()
7448
7449
7450*** 20010505_2 by fl_
7451- slight update :P
7452
7453
7454*** 20010505_1 by fl_
7455- till make install takes account of the paths in config.h, people shouldnt
7456 change the paths in there.. especially not the modules ones.. so warn
7457 them not to :P
7458
7459
7460*** 20010504_3 by db
7461- major major stupid buffer overflow in send.c MEA CULPA fixed.
7462
7463
7464
7465*** 20010504_2 by androsyn
7466Added a check for spoofs to prevent moron server admins from doing stupid
7467things like having spoofs in excess of HOSTLEN.
7468
7469
7470*** 20010504_1 by fl_
7471- dont burst persistant channels
7472- destroy_channel() if the user is parting.. persistant chans should only
7473 be for splits imo, else users are just gunna break their channels ;)
7474
7475 ideally this should be extended to quits which arent a netsplit.. but
7476 ill see about that another day :P
7477
7478
7479*** 20010502_10 by androsyn
7480I think I really found the source of fl_'s cores. Basically what was
7481happening was we were not resetting the callback to NULL like we do
7482for s_bsd_kqueue/s_bsd_devpoll so I *think* we were calling the callback
7483multiple times.
7484
7485
7486*** 20010502_9 by toot
7487added WALLCHOPS to 005 numeric, as we support /notice @#channel
7488
7489
7490*** 20010502_8 by toot
7491updated PREFIX format in 005 numeric, and added CHANMODES=A,B,C,D
7492see supported.h
7493
7494
7495*** 20010502_7 by androsyn
7496$5 says this fixes fl_'s cores...I don't think this is the right fix
7497though..
7498
7499
7500*** 20010502_6 by androsyn
7501Undo my send_queued_write() hack..
7502
7503
7504*** 20010502_5 by androsyn
7505Another assert() to try to catch fl_'s cores...
7506
7507
7508*** 20010502_4 by a1kmm
7509- added hostmask docs.
7510
7511
7512*** 20010502_3 by a1kmm
7513- Minor fix on my last commit, for when >1 line is read at the same
7514 time...
7515
7516
7517*** 20010502_2 by a1kmm
7518- Sanified the flood checking and sendq checking code a little.
7519
7520
7521*** 20010502_1 by db
7522- removed caching of channels for lazylinks in mode and topic
7523 I think those were the two flame was complaining about.
7524
7525
7526
7527*** 20010501_3 by ejb
7528- typo.
7529
7530
7531*** 20010501_2 by ejb
7532- fixed STRING types in getopt.c.
7533
7534
7535*** 20010501_1 by db
7536- removed bogus assert() its trying to call that callback, it can't be NULL
7537
7538
7539
7540*** 20010430_9 by fl_
7541- %c -> %s
7542
7543
7544*** 20010430_8 by fl_
7545- stats fixy thing :P
7546
7547
7548*** 20010430_7 by toot
7549use the parser to do the parc check in m_stats instead..
7550
7551
7552*** 20010430_6 by jdc
7553* Previous changes to message.tab applied to these two .pos.
7554
7555
7556
7557*** 20010430_5 by jdc
7558* RPL_ENDOFSTATS was returning the requested STATS character/word as
7559 a %c, while the argument passed in m_stats() was a string. All
7560 fixed (%c --> %s).
7561
7562
7563
7564*** 20010430_4 by jdc
7565* m_stats() did not check the parc count. Doing a /STATS without any
7566 arguments could result in the server just sitting there until some
7567 output was sent, then the connection would be severed.
7568* Please note the change to message.tab (in another update) -- this is
7569 CRUCIAL to the above fix.
7570* Added descriptions for the STATS letters in stats_let_table[]. This
7571 will be used (in the future) for for something like /STATS HELP,
7572 once word-based STATS are added.
7573
7574
7575
7576*** 20010430_3 by jdc
7577* Added /QUOTE ACCEPT documentation to opers.txt.
7578
7579
7580
7581*** 20010430_2 by ejb
7582- call valid_comment even for IPv6..
7583
7584
7585*** 20010430_1 by a1kmm
7586- Fixed the compile warnings with fl_'s stats code.
7587
7588
7589*** 20010429_6 by androsyn
7590Removed the assert()'s andrew had put there. This seems to get rid of the
7591cores. But now I need to figure out why poll() performance sucks so bad,
7592other than it being poll() which sucks by nature.
7593
7594
7595*** 20010429_5 by androsyn
7596Hmm..okay..a slightly different assert...
7597
7598
7599*** 20010429_4 by androsyn
7600Added "yet another assert"(tm) to track down fl_'s core.
7601
7602
7603*** 20010429_3 by fl_
7604- couple of small bugs in stats
7605- replaced unused things in stats Q with "*"
7606- exempt {}; dont have reasons..
7607
7608
7609*** 20010429_2 by fl_
7610- massive rewrite of m_stats.c to use a table based lookup for stats..
7611 this means we can now support /stats auth etc.. dont attempt it yet tho,
7612 the table hasnt been filled with the things ;)
7613
7614
7615*** 20010429_1 by androsyn
7616Fixed to make solaris 8 compile properly for IPv6
7617
7618
7619*** 20010428_9 by a1kmm
7620- Added some more asserts to fd code to try and catch fl_'s core at an
7621 earlier and more useful stage.
7622
7623
7624*** 20010428_8 by fl_
7625- dont warn ops that halfops are trying to kick them, we dont do it for
7626 voices/peons, so why start now?
7627
7628
7629*** 20010428_7 by jdc
7630* Added support for -pidfile command-line argument, a la toot.
7631
7632
7633
7634*** 20010428_6 by fl_
7635- send kickers nick, not servername
7636
7637
7638*** 20010428_5 by jdc
7639* Bump up the _version string.
7640
7641
7642
7643*** 20010428_4 by jdc
7644* A non-opped client in a +a channel should be shown the local server
7645 that kicked them, NOT their own nick (eg. me.name vs. who->name).
7646* Server-based kicks (for things like CLEARCHAN) now show the actual
7647 server that did the CLEARCHAN (previously it showed your own nick).
7648 The reason for this is somewhat political (sptr->name vs. me.name):
7649 in the case of oper abuse, the user should have *some* idea of what
7650 server requested the CLEARCHAN, in the case of an oper getting out
7651 of control. This therefore provides some security for the user who's
7652 channel just got cleared.
7653
7654
7655
7656*** 20010428_3 by fl_
7657- you know, I just hate irc clients.
7658
7659
7660*** 20010428_2 by fl_
7661- shouldnt really send our name, then the path, then the reason ;P
7662
7663
7664*** 20010428_1 by habeeb
7665Modified NAMES to work with vchans. "NAMES <channel> [vkey]". If no
7666vkey is specified it will check if you are on <channel> or one of its
7667vchans and default to that channel. Otherwise a list of vchans are
7668specified. "NAMES <channel> !" will give a list of channels since
7669the key is invalid. It should not break current clients.
7670
7671
7672*** 20010427_6 by habeeb
7673Fix for vchan listing bug.
7674
7675
7676*** 20010427_5 by habeeb
7677Fix for similar bug that was in WHO.
7678
7679
7680*** 20010427_4 by habeeb
7681Took out an #undef I missed in 20010424_6
7682
7683
7684*** 20010427_3 by habeeb
7685Switched channel_chanop_or_voice() around to return half ops before voice.
7686
7687
7688*** 20010427_2 by habeeb
7689Fix for WHOIS buffer overflow in listing channels pointed out by pasky.
7690
7691
7692*** 20010427_1 by fl_
7693- you cant add brackets if the kill isnt yours :)
7694 if you do your gunna end up with a reason like ((((((ghost)))))) ;P
7695
7696
7697*** 20010426_6 by jdc
7698* Fixed unused retval variable in kq_update_events() via #if 0.
7699* In kq_update_events(), kqoff was never set to 0 correctly (typo;
7700 someone had "== 0", not "= 0").
7701
7702
7703
7704*** 20010426_5 by jdc
7705* Fixed unused path declaration via #if 0.
7706* ms_kill() lacked a "(%s)" for the kill reason at the end of the function.
7707
7708
7709
7710*** 20010426_4 by fl_
7711- ok, this should fix kill
7712 parv[2] contains both path and reason.. to save us splitting parv[2] up
7713 to get at the path.. we generate the path ourselves (user who sent
7714 the kills server/host/ident/nick)..
7715
7716
7717*** 20010426_3 by fl_
7718- tiny fix to the parser
7719
7720
7721*** 20010426_2 by toot
7722added max_accept to ircd.conf.. to replace hard coded MAX_ALLOW
7723
7724
7725*** 20010426_1 by kreator
7726- no need to ask for getopt() in README.FIRST, since we provide one (ejb-s
7727 fix)
7728- added NetBSD in tested platforms (I run hyb6&7 there)
7729
7730
7731*** 20010425_6 by fl_
7732- ifdef 0 -> if 0
7733
7734
7735*** 20010425_5 by kreator
7736- missing "" for vhost in convertconf, together with missing `;' in
7737 oper_umodes line.
7738
7739
7740*** 20010425_4 by toot
7741added make_daemon in ircd.h to kill a compile warning..
7742
7743
7744*** 20010425_3 by lusky
7745- revved patchlevel to beta3
7746- moved dserv out of the tree
7747
7748
7749*** 20010425_2 by db
7750- optimized kqueue a bit
7751
7752
7753
7754*** 20010425_1 by androsyn
7755Fix so that kqueue will compile on FreeBSD 4.2 which doesn't have
7756NOTE_LOWAT.
7757
7758
7759
7760*** 20010424_14 by habeeb
7761Adding me, because I'm bored.
7762
7763
7764*** 20010424_13 by androsyn
7765Please test this. Basically we try send_queue_write() before entering
7766select/poll/kqueue now.
7767
7768
7769*** 20010424_12 by androsyn
7770Really fix the ::1 stuff. It seems that the COMPAT macro doesn't see ::1 as
7771a ipv4 compatible address.
7772
7773
7774*** 20010424_11 by androsyn
7775Fixed the ::1 stuff for good :)
7776
7777
7778*** 20010424_10 by db
7779- committed Alfred Perlsteins (zb^3) changes to s_bsd_kqueue.c
7780 tested..
7781
7782
7783
7784*** 20010424_9 by androsyn
7785The ::1 bug is fixed by mapping it to its ipv4 counterpart..
7786
7787
7788*** 20010424_8 by androsyn
7789This hack will map ::1 to 127.0.0.1 along with any other IPv6 addresses that
7790have the upper 96bits set to 0.
7791
7792
7793*** 20010424_7 by androsyn
7794Fixed coredump if /etc/resolv.conf is unreadable. We log the event to the
7795logfile right now. I need to move the dns init up further in the init
7796process so we can output to standard error.
7797
7798
7799*** 20010424_6 by habeeb
7800Changed daemon() to make_daemon() to fix printing of startup messages,
7801removed code to check for daemon() in configure, cleaned up a few things.
7802
7803
7804*** 20010424_5 by jdc
7805* Removed kqueue bug; recent cvs seems to have fixed it.
7806
7807
7808
7809*** 20010424_4 by db
7810- this fixes kqueue. over-ride low water with a NOTE_LOWAT
7811 setting low water to 1 as in the man page. (thanks to adrian for
7812 pointing me to this)
7813
7814
7815
7816*** 20010424_3 by jdc
7817* Fixed implicit decl. of kill(2) (lacked signal.h include)
7818
7819
7820
7821*** 20010424_2 by androsyn
7822/dev/poll now works. Somebody should check and see if this fixes kqueue as well
7823
7824
7825*** 20010424_1 by androsyn
7826Fixed a potential buglet where we ignore EAGAIN when returning from recv()
7827
7828
7829*** 20010423_1 by db
7830- removed docs for code we have removed
7831- hint. someone should write up a doc on how the hash kline code works. hint
7832
7833
7834
7835*** 20010422_1 by fl_
7836- added back oper accountability for KILL's.. if the client we're killing
7837 is opered, we should tell them who sent the kill..
7838
7839
7840*** 20010421_6 by toot
7841made stats t and stats z a bit more readable.
7842
7843
7844*** 20010421_5 by kreator
7845- fix example conf: we don't support cpp, but we do support .include
7846 "blah" and .include <blah>
7847- add check_pidfile() that does kill 0 ircd_pid from PPATH: that will
7848 check if there exists another daemon running and exit if it is there
7849
7850
7851*** 20010421_4 by fl_
7852- changed an assert to a simple warning.. its a bit too highly sensitive
7853 to have an assert there..
7854
7855
7856*** 20010421_3 by fl_
7857- habeebs pid fix..
7858
7859
7860*** 20010421_2 by toot
7861undefine MEMDEBUG
7862
7863
7864
7865*** 20010421_1 by fl_
7866- switched the order of voices/halfops so theyre right..
7867
7868
7869*** 20010420_11 by fl_
7870- missing ;
7871
7872
7873*** 20010420_10 by a1kmm
7874- Fixed a deadlock when non-opped users request names on a +a channel. Fixed
7875 the code to work correctly too.
7876
7877
7878*** 20010420_9 by a1kmm
7879- Fixed K-line exemptions on oper spoofed users on rehash.
7880
7881
7882*** 20010420_8 by jdc
7883* Added dns_query_host and dns_query_port options to TODO list.
7884 These would be fantastic; some of us always wish to query on
7885 port 53 on a certain IP, ya know. :-)
7886
7887
7888
7889*** 20010420_7 by a1kmm
7890- Removed wrong log message that was in with the real one.
7891
7892
7893*** 20010420_6 by a1kmm
7894- Fixed some compiler warnings.
7895
7896
7897*** 20010420_5 by androsyn
7898I'm bad and added a C++ style comment
7899
7900
7901*** 20010420_4 by androsyn
7902Added a new at the end of the file to make Sun's cc happy.
7903
7904
7905*** 20010420_3 by androsyn
7906Fixed signedness warnings with Sun's cc
7907
7908
7909*** 20010420_2 by androsyn
7910Added TODO for static modules
7911
7912
7913*** 20010420_1 by db
7914- removed function in m_names recoded m_names a bit
7915- made set_channel_mode_flags global
7916- started on cleanups for m_who, notably now using set_channel_mode_flags
7917
7918
7919
7920*** 20010419_11 by db
7921- oops. peons were being shown as voiced.
7922
7923
7924
7925*** 20010419_10 by db
7926- rewrote channel_member_names finally. first cut
7927
7928
7929
7930*** 20010419_9 by jdc
7931* Added kqueue bug.
7932* Added LL server channel existence bug.
7933
7934
7935
7936*** 20010419_8 by a1kmm
7937- Fixed the warning about setting the clock back.
7938- Attempt to recover from a set back clock by moving the scheduled events
7939 back in time by the amount the clock was set back.
7940
7941
7942*** 20010419_7 by fl_
7943- its amazing the difference < and > make.. (ta habeeb)
7944
7945
7946*** 20010419_6 by fl_
7947- ops should never have their part reason removed..
7948
7949
7950*** 20010419_5 by fl_
7951- puts() could do with some \n's in there..
7952
7953
7954*** 20010419_4 by fl_
7955- *groan* ok, this will make convertconf add logging/modules/general
7956 blocks to the ircd.conf, after its converted it..
7957
7958 we should probably encourage a bit more wider usage of it too..
7959
7960
7961*** 20010419_3 by a1kmm
7962- Re-enabled the anti-flooding code.
7963- Give the user a burst for 3s at the start when they can send more stuff
7964 like JOINs and WHOs etc...
7965- Added a penalty which sets the user back as if they didn't have this extra
7966 burst if they try to use MODE on a channel, or PRIVMSG or PART in this
7967 period.
7968
7969
7970*** 20010419_2 by a1kmm
7971- Adding habeeb's patch to fix the antispambot code.
7972- Added a check on part message similar to that for QUIT to decide if the
7973 part reason should be allowed to be shown.
7974
7975
7976*** 20010419_1 by a1kmm
7977- Fixed the code to prevent redundant K-lines.
7978- Made sure we can always remove K-lines which are placed.
7979
7980
7981*** 20010418_7 by a1kmm
7982- Fixed unkline/undline to work properly with hostmasks. Still a bit messy,
7983 and the rehash at the end is really bad, however.
7984
7985
7986*** 20010418_6 by fl_
7987- beginnings of a file we can dump to users on /help.. currently
7988 only covers usermodes/channelmodes.. additions are welcome :P
7989
7990
7991*** 20010418_5 by a1kmm
7992- Fixed hostmask code to work with exempt{} blocks.
7993
7994
7995*** 20010418_4 by fl_
7996- we now have stats e.. admittedly it doesnt actually do anything yet,
7997 but ill sort that later
7998
7999
8000*** 20010418_3 by fl_
8001- framework for exempt blocks
8002
8003
8004*** 20010418_2 by jdc
8005* example.conf incorrect in regards to vhost="" syntax. Fixed.
8006
8007
8008
8009*** 20010418_1 by jdc
8010* Added display of pid to startup output.
8011
8012
8013
8014*** 20010417_2 by fl_
8015- Eline -> ExemptKline
8016- Fline -> ExemptLimits
8017
8018
8019*** 20010417_1 by toot
8020this fixes the coredump if you did /trace with any "unknown" connections
8021
8022get_class_name needed to default to something rather than NULL :)
8023
8024
8025*** 20010416_1 by fl_
8026- minor updates
8027
8028
8029*** 20010415_2 by fl_
8030- updated bugs with the msglocale stuff..
8031
8032
8033*** 20010415_1 by toot
8034a few little cleanups
8035
8036
8037*** 20010414_1 by davidt
8038Fix non OPENSSL build
8039
8040
8041*** 20010413_2 by davidt
8042- Add CRYPTLINK (formerly KSERVER) support.
8043 It seems to be mostly working, however:
8044 * The protocol will probably change next week, to be compatable with
8045 hybrid 6, etc..
8046 * There's a few possible bugs I can see in the code, but there's no
8047 sane way of fixing them until I (or someone else, hint hint :),
8048 creates a 'helper' process for server<->server links, which
8049 handles ziplinks/cryptlinks etc.
8050
8051
8052*** 20010413_1 by fl_
8053- added a warning about the order of auth blocks
8054
8055
8056*** 20010411_4 by db
8057- formatting fix
8058
8059
8060
8061*** 20010411_3 by fl_
8062- added kre to contributors
8063
8064
8065*** 20010411_2 by kreator
8066- oops, forgot to reinit lineno and include_stack_ptr to make lexer
8067 reentrant.
8068
8069
8070*** 20010411_1 by a1kmm
8071- oops, forgot a DupString in parsing deny blocks in the parser. This fixes
8072 it.
8073
8074
8075*** 20010410_3 by kreator
8076Made .include for lexer.
8077
8078
8079*** 20010410_2 by db
8080- RPL_TRACEUNKNOWN third arg should have been a %s, remnant of
8081 the class # to class name move. oops. reported by Joao Luis Marques Pinto
8082 Lamego@PTlink.net
8083
8084
8085
8086*** 20010410_1 by a1kmm
8087- Oops, do not delete tklines on rehash!
8088- Fixed testline a little to match "user@*" I-lines when an IP address is given.
8089
8090
8091*** 20010409_9 by davidt
8092Re-adding
8093
8094*** 20010409_8 by davidt
8095Please work?
8096
8097
8098*** 20010409_7 by davidt
8099please work..
8100
8101
8102*** 20010409_6 by fl_
8103- added serverhiding checking to commands that can be used remotely..
8104
8105
8106*** 20010409_5 by a1kmm
8107- Removed a htonl that shouldn't be there... so now vhosts should work.
8108
8109
8110*** 20010409_4 by a1kmm
8111- Think that this gets the endianness right for the hash.
8112
8113
8114*** 20010409_3 by a1kmm
8115- GlobalSetOptions != ConfigFileEntries. Always check stuff works before you
8116 commit :)
8117
8118
8119*** 20010409_2 by a1kmm
8120- Always reply locally when a non-oper tries to use PING to ping a server
8121 and hide_server is on.
8122
8123
8124*** 20010409_1 by a1kmm
8125- Did my hashtable lookup code for hosts/addresses properly - now replaces
8126 patricia tries too, and provides proper IP parsing to replace is_address
8127 that works with IPV4 and IPV6. This also means that both CIDR and ip.*
8128 work with both IPV4 and IPV6.
8129- Changed the parser a little, so that we now simplify things by putting
8130 IP addresses in quotes. Deleted the complicating user=a@b vs ip=... ipv6=...
8131 thing for auth{} blocks, we now always do user=a@b, but we can put IPs(both
8132 V4 & V6) into the auth{} block. This means we can specify a username too, and
8133 simplifies things, although it does make unchanged older confs incompatible.
8134
8135
8136*** 20010408_4 by davidt
8137After reformatting kserver.txt, I couldn't resist rewriting bits of it,
8138so I decided instead of overwriting A1kmm's version, I'd add an
8139alternative..
8140
8141I broke it into 2 seperate pieces, a KSERVER public key authentication
8142system/capab, and a MSGHASH capab (which requires KSERVER) for verifying
8143inter-server commands...
8144
8145They both require lots of work :)
8146
8147
8148*** 20010408_3 by davidt
8149- Tidied up kserver.txt a little.
8150
8151 Mainly formatting changes, but I also adjusted some grammar that took
8152 me 5 minutes to parse :)
8153
8154
8155
8156*** 20010408_2 by fl_
8157- moved the bogus TS message to FLAGS_DEBUG
8158- updated opers.txt
8159
8160
8161*** 20010408_1 by fl_
8162- fixed a small bug
8163
8164
8165*** 20010407_1 by toot
8166/invite was showing the secret vchan name to users, cleaned m_invite a bit too
8167fixed "voodoo" invites on root chans
8168
8169
8170*** 20010406_2 by fl_
8171- updated todo a bit..
8172
8173
8174*** 20010406_1 by a1kmm
8175- Started the long process of reviewing and tidying up/documenting the adns code. Unfortunately, there is still
8176 much more to do. By doing this, hopefully we will make it easier to find and fix some of those adns cores
8177 that keep happening.
8178
8179
8180*** 20010405_2 by androsyn
8181Added a few asserts to check for NULL callbacks. I'm still not sure why this
8182is happening though.
8183
8184
8185*** 20010405_1 by a1kmm
8186- Added a proposed KSERVER protocol which will reduce the risk of password sniffing or connection hijacking
8187 attacks against servers.
8188
8189
8190*** 20010404_3 by androsyn
8191Additional changes for static modules. We just need to make the build
8192system deal with this now.
8193
8194
8195*** 20010404_2 by androsyn
8196First half of my attempt to do statically loaded modules. I suppose that
8197either all or none with static/dynamic modules, for the sake of simlicity.
8198
8199
8200*** 20010404_1 by androsyn
8201Fixed a particular adns core..i don't think this was the one walter was
8202talking about.
8203
8204
8205*** 20010403_4 by ejb
8206- fixed getopt.
8207
8208
8209*** 20010403_3 by ejb
8210- changed getopt.h to ircd_getopt.h.
8211
8212
8213*** 20010403_2 by androsyn
8214Fixed what could be a potential bug with the adns code.
8215
8216
8217*** 20010403_1 by androsyn
8218Fixed adns /rehash core..
8219
8220
8221*** 20010402_1 by db
8222- Edward, could you review this?
8223 this fixes botch with getops.h
8224
8225
8226
8227*** 20010401_7 by toot
8228removed some old stuff from the parser
8229
8230
8231*** 20010401_6 by toot
8232somemore ugly %lu's changed back to %d.
8233
8234
8235*** 20010401_5 by toot
8236fixes a couple of compile warnings in ircd.c..
8237
8238
8239*** 20010401_4 by ejb
8240- make an error be printed for unknown arguments.
8241- add 'ayb' to message-customisation.txt.
8242
8243
8244
8245*** 20010401_3 by ejb
8246- some fixes to the getopt stuff.
8247
8248
8249*** 20010401_2 by ejb
8250- added first stab at new command line arguments system..
8251 not yet tested well, seems to work ok though.
8252
8253
8254*** 20010401_1 by ejb
8255- fix for broken daemon(), caused abort upon start.
8256
8257
8258*** 20010331_7 by db
8259- one more batch of cleanups on s_debug.c
8260
8261
8262
8263*** 20010331_6 by ejb
8264- added debug.c for debugging. not used yet..
8265
8266
8267*** 20010331_5 by db
8268-more cleanups to s_debug.c
8269
8270
8271
8272*** 20010331_4 by ejb
8273- more verbose initialisation messages.
8274
8275
8276*** 20010331_3 by toot
8277fixes some compile warnings
8278
8279
8280*** 20010331_2 by ejb
8281- fixed make .include checking stuff to actually work;
8282 rebuilt dependencies.
8283
8284
8285*** 20010331_1 by ejb
8286- remove 'always on' things from s_debug.c
8287 No point putting them in if they never change..
8288
8289
8290*** 20010330_3 by db
8291- removed the /rehash GC from opers.txt
8292- cleaned up s_debug.c a tad more, added in stats for bans, invex, except
8293- renamed cryptic variable names into more self documenting ones in
8294 s_debug.c
8295
8296
8297
8298*** 20010330_2 by ejb
8299- added kre's /* */ comment code to the lexer
8300- properly fixed /rehash gc core (what's the point
8301 in keeping it and not making it do anything? just
8302 remove the whole thing).
8303
8304
8305*** 20010330_1 by androsyn
8306Removed a reference to the block allocator in m_rehash.c that prevented it
8307from being loaded.
8308
8309
8310*** 20010329_3 by fl_
8311- never do testing in BitchX..
8312
8313
8314*** 20010329_2 by fl_
8315- transferred the masking from channel.c for /names to m_who.c for
8316 /who.. we now randomly poll /who lists too..
8317
8318
8319*** 20010329_1 by db
8320- cleaned up s_debug.c memory reporting somewhat, there is still
8321 a duplicate user memory report to cleanup
8322- cleanedup the linebuf.c code a bit, removed unnecessary gotos (*fwap* adrian)
8323- bsd make does not like not having quotes around .includes, I have
8324 been bad, and temp commented them out for now...
8325
8326
8327
8328*** 20010328_6 by db
8329- more cleanups
8330
8331
8332
8333*** 20010328_5 by androsyn
8334Fixed adns core. Somebody accidently forgot to set the callback for
8335auth_dns_callback(). -Wall caught this rather easily. BTW -Wall should
8336probably be turned on for gcc by default.
8337
8338
8339*** 20010328_4 by fl_
8340- changed lots of include ".depend" into include .depend..
8341
8342
8343*** 20010328_3 by fl_
8344- we were potentially joining a user to a channel more than once.. not
8345 a good thing..
8346
8347
8348*** 20010328_2 by db
8349- removed blalloc.c and blalloc.h
8350
8351
8352
8353*** 20010328_1 by db
8354- Massive commit to remove blalloc.c code, first pass through
8355 When we first did blalloc, systems did not use block allocators for
8356 malloc, now they all do. blalloc.c/blalloc.h have now outlived their
8357 usefulness.
8358
8359
8360
8361*** 20010327_1 by androsyn
8362Fixed stupid connect bug...the block heap doesn't memset() our
8363blocks..grr...
8364
8365
8366*** 20010326_2 by ejb
8367- more messages for ayb.po
8368
8369
8370*** 20010326_1 by ejb
8371Someone in a #ircd-coders far, far away..
8372
8373BOOM!!
8374
8375<Dianora> What happen?
8376<Rodder> Someone set up us the IRCD!!
8377<Rodder> Main server turn on.
8378<Dianora> It's you.
8379<madmax> How are you client_ps?
8380<madmax> All your root chptr are belong to us!
8381<madmax> You have no chance to rehash
8382<madmax> Make your time.
8383<madmax> Ha Ha Ha.
8384
8385- added ayb.po
8386- fixed custom.po
8387
8388
8389
8390*** 20010325_1 by davidt
8391Reformatted example.conf to 80 chars wide
8392
8393*** 20010323_9 by ejb
8394- removed CPP for now.
8395
8396
8397*** 20010323_8 by ejb
8398- updated example.conf to match the new parser.
8399
8400
8401*** 20010323_7 by ejb
8402- added cpp support to the parser.
8403 we now pass ircd.conf through 'cpp -P' before we pass it
8404 to lex. this could possibly be implemented slightly better
8405 (esp. error checking).
8406
8407
8408
8409*** 20010323_6 by ejb
8410- add support for decades, centuries, millannia,
8411 and terabytes in the parser.
8412
8413
8414*** 20010323_5 by toot
8415couple of fixes for fussy compilers
8416
8417
8418*** 20010323_4 by ejb
8419- add support for '1 minute 30 seconds' and suchlike in the parser.
8420
8421
8422*** 20010323_3 by ejb
8423- add a simple arithmatic parser to ircd.conf. it understands
8424 +, -, *, / and () precedence.
8425
8426
8427
8428*** 20010323_2 by ejb
8429- duh. i like |. don't you like |? | are gooooooood.
8430
8431
8432
8433*** 20010323_1 by ejb
8434- support for saying '20 megabytes' and '5 hours' and such like
8435 in ircd.conf. for some reason 'sendq=100;' to mean 100kb isn't
8436 working.. should be fixed before release.
8437
8438
8439
8440*** 20010322_4 by ejb
8441- commit send.h as well..
8442
8443
8444*** 20010322_3 by ejb
8445- add sendto_match_vacap_servs(), and make set_channel_mode
8446 use it. not tested yet ..
8447
8448
8449*** 20010322_2 by androsyn
8450Forgot an argument to inetntop()
8451
8452
8453*** 20010322_1 by androsyn
8454This should fix /trace for the IPv6 case..
8455
8456
8457*** 20010321_3 by ejb
8458- turn uint32_t into u_int32_t and make configure check for it.
8459
8460
8461*** 20010321_2 by ejb
8462- warn if user specified no $MAKE to configure..
8463
8464
8465*** 20010321_1 by ejb
8466- detect in configure how we should include files in Makefile.
8467 This isn't a perfect test, but it should work..
8468
8469
8470*** 20010319_4 by toot
8471/away flood control was a bit harsh
8472
8473
8474*** 20010319_3 by androsyn
8475Adds our own definition of INADDR_LOOPBACK if it wasn't defined by the OS
8476headers. Don't you love hacks around hacks. The first being the hack
8477checking if the nameserver was 0.0.0.0, if so, set the nameserver to
8478127.0.0.1.
8479
8480
8481*** 20010319_2 by toot
8482restored some stuff in config.h that'd been changed.. and synced config.h.dist
8483
8484
8485*** 20010319_1 by toot
8486. moved anti_spam_exit_message_time to ircd.conf
8487. don't add "Client Exit: " if the quit message was blank anyway.
8488
8489
8490*** 20010318_1 by madmax
8491RPL_WELCOME now says:
8492Welcome to the NETWORK_NAME Internet Relay Chat Network
8493
8494mIRC actually parses this and puts the NETWORK_NAME string into $network
8495
8496
8497*** 20010317_1 by androsyn
8498This file was left over from when I merged into the tree. Its not need for
8499anything.
8500
8501
8502*** 20010316_4 by db
8503- Submitted on behalf of Walter Campbell
8504
8505
8506
8507*** 20010316_3 by androsyn
8508Somebody used the boilerplate from vchannel.c and forgot to change the
8509filename on the top. Yes I know I'm nit-picking :)
8510
8511
8512*** 20010316_2 by fl_
8513- another minor fix..
8514
8515
8516*** 20010316_1 by fl_
8517- minor fix to the oper_umode stuff..
8518
8519
8520*** 20010315_4 by db
8521- This alleviates the high counts found in the block allocator in profiles.
8522 The problem was a # of block count that was set way too low.
8523 128 for BUF_BLOCK_SIZE means we allocate a bit map of 128 bits
8524 which means for many allocated linebufs, we end up with a series
8525 of smallish Block's with 128 bit maps...
8526 In reality, the block allocator should be rewritten to embed a
8527 "hint" into the allocated memory as to where the returned memory
8528 block should go. There are a few other easier to do optimizations
8529 as well. It has been pointed out that modern OS's have now caught up
8530 and now use block allocation for malloc, if thats true, the block
8531 allocator code might well be obsolete.
8532
8533
8534
8535*** 20010315_3 by db
8536- print all channel member lists at once in names
8537 this hides somewhat better who the chanops are.
8538 Its not optimized at all at the moment, fact is its terrible.
8539 If someone optimizes it before me, great. I won't mind. ;)
8540
8541
8542
8543*** 20010315_2 by fl_
8544- made jupe use exit_client()
8545- added a hack for the long reason core.. I made into into a topiclen,
8546 until someone wants to change it to something that wont core like
8547 ircnsprintf when its >reallen
8548
8549
8550*** 20010315_1 by fl_
8551- tidied up whats-new a lot.. split the stuff into sections etc :)
8552
8553
8554*** 20010314_8 by toot
8555this fixes the bug that made join #x,0 put you in #x0
8556
8557
8558*** 20010314_7 by fl_
8559- added a config file option for disabling vchans.. added by request but
8560 I dont like it :|
8561
8562
8563*** 20010314_6 by androsyn
8564I forgot a ; on the strlcpy prototype.
8565
8566
8567
8568*** 20010314_5 by androsyn
8569Adds strlcat and strlcpy for systems that don't have them. configure now
8570checks for the existance of such functions on the system.
8571
8572
8573*** 20010314_4 by davidt
8574- Fix multiple user=""; lines per auth{} block slightly.
8575- Allow multiple user=""; lines per operator{} block.
8576- Documented the above.
8577
8578
8579*** 20010314_3 by fl_
8580- moved oper_umodes (modes set on /oper) from config.h -> example.conf
8581 with a check if there isnt one in the config..
8582- mebbe we should allow this per oper block on hyb7.1?
8583
8584
8585*** 20010314_2 by androsyn
8586Fixed devpoll support so it would actually compile on Solaris. I'm not sure
8587if it works yet or not though.
8588
8589
8590*** 20010314_1 by toot
8591. let halfops set +v and +k
8592. removed some unused variables, and moved one of trhe PERSISTANT_CLIENT
8593 ifdefs to kill a compile warning ;)
8594
8595
8596*** 20010313_5 by davidt
8597- Allow multiple user="..."; lines per auth{} block...
8598 (oper{}, etc. blocks can probably be changed to work the same way
8599 quite easily, I'll look at it tomorrow, to see what would actually
8600 benefit from it)
8601
8602
8603*** 20010313_4 by ejb
8604- don't build m_error.c as a module, it has to be static for now.
8605
8606
8607
8608*** 20010313_3 by fl_
8609- ripped the flood bit out of config.h, also if they dont set a config
8610 option, we default to 8 in ircd.c, which is what was in config.h
8611
8612
8613*** 20010313_2 by fl_
8614- added min_nonwildcard to config for the minimum real chars you need for
8615 a gline/kline (remote/local)
8616- moved the set options below the config file reading in ircd.c
8617- instead of #define FLOODCOUNT in config.h.. we now set the default on
8618 startup in the config.. I think ill try doing of much as this as I can,
8619 so config.h gets smaller :)
8620
8621
8622*** 20010313_1 by adrian
8623
8624
8625initial /dev/poll support, again ripped from my devpoll code in a
8626squid branch.
8627
8628/dev/poll is the solaris solution to the suckiness of poll/select
8629on large/active FD sets. Its kind of like kqueue but using a poll
8630interface. My (quick) tests show that its actually rather nifty
8631with large FD sets, so this should make hybrid-7 Not Suck(tm) under
8632Solaris 7/8.
8633
8634I believe there's a linux patchset to give the kernel /dev/poll,
8635but I hear its crap. heh.
8636
8637This code isn't guaranteed to even compile on a solaris box yet,
8638but I wanted to get it in anyway. It doesn't break a "default"
8639build (ie without --enable-devpoll). I promise to fix it in a few
8640hours. :)
8641
8642
8643
8644*** 20010312_3 by androsyn
8645semicolons are our friends. I like semicolons, don't you :P
8646
8647
8648*** 20010312_2 by a1kmm
8649- Fixed fl_'s revert and fixed the klines bug.
8650- Please not that persistant clients are temporarily back in, but please don't try and remove them by reverting
8651 because I can guarantee it will break more stuff than it fixes, like last time. These things are best
8652 removed manually, as it is silly to revert days of work for a little thing like a "hme" to should be a
8653 "hmc" as one done last time. However, this being an open source project, we probably don't want to actually
8654 hide our code from the public - how about if we go for:
8655#ifdef PERSISTANT_CLIENTS
8656#error Persistant clients aren't finished yet.
8657...
8658#endif
8659 which should stop people defining but not block people from seeing it. Furthermore, we should not so much
8660 as put a #undef PERSISTANT_CLIENTS or /* #define PERSISTANT_CLIENTS */ in config.h or anything, as that is
8661 just asking people to define it. Or we could just manually delete them(which will be easy as they are all
8662 wrapped in #ifdef PERSISTANT_CLIENTS except a few harmless things in the lexer/parser.
8663
8664
8665*** 20010312_1 by androsyn
8666Removed remains of release_dns_client_reply()
8667
8668
8669*** 20010311_11 by wcampbel
8670Removed myself from the Hybrid-Team, moved myself down to a contributer
8671
8672
8673*** 20010311_10 by toot
8674memory.c needs restart.h (recommit)
8675
8676
8677*** 20010311_9 by wcampbel
8678Inglish's Norwegian translation is now fixed and working.
8679
8680
8681*** 20010311_8 by davidt
8682- Fix topic for vchans
8683- Recommitting the following fixes:
8684 * Tidied up TODO, it had a bunch of stuff in it that had already been done.
8685 * Multiple ports are now allowed per listen{} block.
8686 Note that host=""; lines must come before port=123; lines (they apply
8687 to any port=...; lines following).
8688
8689
8690*** 20010311_7 by fl_
8691- This reverts the tree to its state on the 8th
8692
8693 The main reason for this is to fix klines.. which were broken in a
8694 hostmask.c commit.. but finding out what was wrong wouldve been
8695 insane.. the patch is available of what ive changed to restore it
8696 back with persistant clients (which this removes), and the buggy
8697 kline stuff..
8698
8699- We need a stable tree for beta3.. not a buggy one :/
8700
8701
8702*** 20010311_6 by fl_
8703- undefine persistant clients by default.. is there a missing
8704 messages.tab?
8705- we need to discuss this before any more commits..
8706
8707
8708*** 20010311_5 by fl_
8709- added wildcard checking for remote klines
8710- upped the minimum non-wildcard chars from 2 to 4..
8711
8712
8713*** 20010311_4 by a1kmm
8714- Added numeric 20 for "Your ID and key is" so we can have clients read them.
8715
8716
8717*** 20010311_3 by a1kmm
8718- Added a flag "persistant=yes" to CONF_CLIENT(auth{} blocks). Without this flag, you cannot become +p.
8719
8720
8721*** 20010311_2 by a1kmm
8722- We now expire timed out persistant connections.
8723
8724
8725*** 20010311_1 by a1kmm
8726- Got some basic reattaching to work, but it is not finished yet so you may not want to have PERSISTANT_CLIENTS
8727 defined. We also need to decide what to send on reattach, as well as a nicer way of sending the id/key.
8728
8729
8730*** 20010310_2 by fl_
8731- added some checking to make sure glines from other servers have enough
8732 none wildcard chars.. (gline *@* anyone?)
8733
8734
8735*** 20010310_1 by a1kmm
8736- Wrapped the +p and the detach_client stuff in #ifdef PERSISTANT_CLIENTS
8737
8738
8739*** 20010309_5 by fl_
8740- added rejection for the post command from unregged clients
8741
8742
8743*** 20010309_4 by davidt
8744- Tidied up TODO, it had a bunch of stuff in it that had already been done.
8745
8746
8747*** 20010309_3 by fl_
8748- dont allow clearchan from servers.. ick!
8749
8750
8751*** 20010309_2 by davidt
8752- oops, apparantly I forgot to commit my multiple-ports-per-listen{} patch. Note: host= lines must now come before port= lines
8753
8754*** 20010309_1 by a1kmm
8755- Some basic support for persistant clients(usermode +p) as well as a few general fixes here and there.
8756 It is late here so please forgive my bugs which are most probably there.
8757
8758
8759*** 20010308_3 by toot
8760removed some more ugly %lu's
8761memory.c needed restart.h
8762
8763
8764*** 20010308_2 by androsyn
8765Moved outofmemory() to memory.c from list.c. Also updated a few comments
8766regarding outofmemory().
8767
8768
8769*** 20010308_1 by androsyn
8770Removed an #if 0'd relic that was pointing to a function in what was res.c
8771
8772
8773*** 20010307_9 by jdc
8774* Lacking list.h include; _free_dlink_node was implicit.
8775
8776
8777
8778*** 20010307_8 by db
8779- We had forgotten to send RPL_LISTSTART
8780
8781
8782
8783*** 20010307_7 by androsyn
8784More incremental progress on ziplinks. It will send out CAPAB ZIP if
8785compressed = YES in the config file.
8786
8787
8788*** 20010307_6 by madmax
8789Netsplits now show client quits as (irc.server.com a.server.split.from.<network>.net)
8790So clients pick up the split now:
8791