/[cvs]/eggdrop1.8/doc/Changes1.0
ViewVC logotype

Contents of /eggdrop1.8/doc/Changes1.0

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Mon Jul 26 21:11:06 2010 UTC (8 years, 9 months ago) by simple
Branch: eggheads, MAIN
CVS Tags: v1, HEAD
Branch point for: gettext
Changes since 1.1: +0 -0 lines
Imported Eggdrop 1.6.20

1 $Id: Changes1.0,v 1.5 2009/05/07 01:07:05 tothwolf Exp $
2
3 Eggdrop Changes (since version 0.9)
4
5 _____________________________________________________________________
6
7
8 1.0t (June 8, 1998):
9
10 # Released by: KingKurly <kurly@mindless.com>
11
12 - Added 'make install' to the 1.0 series. You can still use putegg if you
13 insist, but make install is just too cool to pass up.
14
15 - Fixed a few annoying little warnings at compile time. Doesn't change
16 functionality at all. How exciting.
17
18 - Fixed a spelling error or two in the config. Now this is PROOF that I'm
19 bored.
20
21 - If you already run a happy 1.0p fully patched, or a 1.0s, this is really
22 an unneeded version. I only put it together in boredom. Note how the
23 last two versions I put out were also products of the summer boredom.
24
25
26 1.0s (July 14, 1997):
27
28 # Released by: KingKurly <kurly@mindless.com>
29
30 - Directory/file structure more like 1.1.x.
31
32 - More tcl scripts loaded by default.
33
34
35 1.0r (July 13, 1997):
36
37 # Released by: KingKurly <kurly@mindless.com>
38 [not public, unreleased due to unplugged security hole]
39
40 - Fixed a small compilation time warning from main.c
41
42
43 1.0q (June 1997):
44
45 # Released by: KingKurly <kurly@mindless.com>
46 [not public, internal testing] (basically just 1.0p+dk+pl6)
47
48 - Added info to README and botchk on how to setup a cron without receiving
49 emails from cron.
50
51 - Added check for a userfile in botchk. Move the ~new or ~bak file over
52 if one doesn't exist.
53
54 - Fixed flag bindings for help files.
55
56 - Added console wallops to log wallops sent to bot. Also added user def'd
57 log levels 6-8.
58
59 - Updated nets.list for RussianNet and The-Net.
60
61 - Added action.fix.tcl to the standard tcl scripts.
62
63 - Added tcl command topic that returns the topic of the channel given to
64 it. Also .topic without arguments returns the console channel's topic.
65
66 - Fixed nulluser from being shared out.
67
68 - Added define for the default irc port to connect to in eggdrop.h
69
70 - Fixed revenge bug of "Banning so and so now..." not setting a ban.
71
72 - Made +ban be able to set channel specific bans. Also -ban <hostmask>
73 will remove matching channel bans.
74
75 - Made it so only owners can change a shared bot's password.
76
77 - New telnet users can't use the bot's name as a username.
78
79 - Ported beldin's NEWLINKS code from 1.1
80
81 - Made .nick be able to be used by any partyline users
82
83 - Added feature that bot msgs users on channel and partyline that they
84 have notes every hour. The time after the hour is set in the config file
85 with set notify-users-at.
86
87 - Added an extra * in front of the username in maskhost in case of users
88 not running ident.
89
90 - msg_ident returns if person tries to ident with bot's name. Could be
91 used for detection.
92
93 - msg_op requires a password to be set in order to op a user. Also,
94 msg_op can take a channel as an arguement and only op the user in that
95 channel instead of all the channels.
96
97 - Fixed bug in tputs with logging an invalid socket.
98
99 - Added setting timezone in config for scripting purposes to keep track of
100 the bots timezone.
101
102 - Added tcl command resetchan from julius+bel1.
103
104 - Expanded tcl command dcclist to include bots, files receiving, files
105 sending, and files send pending.
106
107 - Fixed memory leak in userrec.c
108
109 - Allowed channels with 8-bit characters in channels.
110
111 - Undoes the fix in dk+pl4 for the broken file system.
112
113 - Includes the corrected patch by poptix to change users going to the file
114 system from parting to just being away. Fixes .whom bug.
115
116 - Fix in altnick suggested by Wild
117
118 - .whom bug fix for users going to a broken file system
119
120 - Fix for notes coming in from 1.1 Eggies
121
122 - Implementation of -user -host and chattr on shared bots for bot entries,
123 but will not affect bots marked +s.
124
125 - Added share-greet to config file. 0 means do not send out info
126 change to shared bots, 1 do.
127
128 - Fix for the telnet (dropping a relay) bug reported by DK.
129
130 - Changes the structure of the "special" character handling code in the
131 dcc_chat function in dcc.c to a for loop instead of a while loop.
132
133 - Added the code for ESC characters from beldin4e.
134
135 - Updated nets.list
136
137 - Fix for new 1.1 partyline join/part stuff, 1.1 - 1.0 - 1.1 botnets now
138 work properly.
139
140
141 1.0p (March 16, 1997):
142
143 # Released by: Wade
144
145 - Kickban reasons are now being included in the kick
146 Patch by: ???
147
148 - Kickban will now let owner's kickban anyone, and masters can kickban ops
149 Patch by: ???
150
151 - 437 numeric on DALnet/Undernet means you can't change your nickname
152 because your nickname is banned, plus some buffer overflow fixes
153 Patch by: cmwagner
154
155 - 437 numeric (nickname/channel is juped) has been changed to reflect
156 whether it is specfically the channel or the nickname, bot will not
157 change nicknames if the channel is juped :)
158 Found by: Ernst / Patch by: Robey
159
160 - Botnet routing has been changed, no longer bothers sending out botnet
161 commands to bots that don't exist
162 Patch by: cmwagner
163
164 - Added 'restart' command, this may cause some problems
165 Patch by: cmwagner
166
167 - Long nickname mask in whois command caused bot to crash
168 Found by: Ernst / Patch by: cmwagner
169
170 - Downlink can no longer unlink uplink and cause a nasty amount of noise
171 on the botnet
172 Found by: EraseMe / Patch by: cmwagner
173
174 - Long filename in dcc send caused bot to crash
175 Found by: Mike Hammarin / Patch by: cmwagner
176
177 - Sharebots aborting xfers would cause the bot to kill off the wrong
178 socket
179 Patch by: cmwagner
180
181 - Space before ctcp commands would be stripped off, could be used to
182 detect eggdrop bots
183 Patch by: cmwagner
184
185 - When rehashing and the bot was using the alternate nickname it would
186 result in the bot thinking the nickname was in use and changing it
187 Found by: seth / Patch by: cmwagner
188
189 - Party line wasn't being updated when attributes were being changed
190 Found by: imoq / Patch by: cmwagner
191
192 - Topic command was not letting users change the topic on a non +t channel
193 when the bot was opless
194 Found by: DeathHand / Patch by: cmwagner
195
196 - Users were not being deopped when channel is set +revenge and they deop
197 Found by: DeathHand / Patch by: cmwagner
198
199 TO-DO:
200
201 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
202 but some could be marked as permanently active)
203 - Tcl commands for:
204 move/copy a file
205 make/remove a dir
206 get/set a dir's required flags
207 get # of downloads for a file
208 - files '.mv' move directories
209 Suggested by: Andrej
210 - '.sort' to sort files
211 - Remote sharing of directories (large project)
212 - Channel-specific flags (large project, v1.1)
213 - 'listen <port> <"bot-only"|"all"|"user-only"> [nick-mask]'
214 - 'listen <port> script <procname>'
215 - 'listen <port> off'
216
217 BUG REPORTS:
218
219 - dcc chat with firewalled bot doesn't seem to work (error 2)
220 Reported by: Rajat Goel
221 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
222 it can't get its nick) can be perceived as a flood; suggested fix is to
223 use ISON to determine if the name is available
224 Reported by: Troy Davis
225 - killdcc <idx> "on a relay to another bot that was stuck (I had lost the
226 connection to my ISP) and the bot went haywire ('Can't find user for
227 relay!')"
228
229 SUGGESTIONS:
230
231 - Be able to leave a parting comment when doing '.quit'
232 Suggested by: a person
233 - Fix up help substitutions (%[ %] is pretty lame)
234 - Quota for file system
235
236
237 1.0o (February 4, 1997):
238
239 # Released by: Robey [Robey Pointer <robey@netcom.com>]
240
241 - Solaris sigaction thingy fixed
242 Patch by: dunk
243
244 - 'kick'/'kickban' won't kick other channel bots
245 Suggested by: Mikael Hammarin
246
247 - ctcp quoting removed (eggdrop was the only client that correctly did it
248 according to the ctcp-1 spec -- the new ctcp-2 quoting will be
249 introduced once the ctcp-2 draft is finalized in a month or so)
250 Patch by: ButchBub
251
252 - Server renaming was case sensitive and could sometimes cause a crash
253 (fixed)
254
255 - Small bug in DEBUG_TCL (fixed)
256 Patch by: poptix
257
258 - Other bots can't use msg 'ident' command
259
260 TO-DO:
261
262 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
263 but some could be marked as permanently active)
264 - Tcl commands for:
265 move/copy a file
266 make/remove a dir
267 get/set a dir's required flags
268 get # of downloads for a file
269 - files '.mv' move directories
270 Suggested by: Andrej
271 - '.sort' to sort files
272 - Remote sharing of directories (large project)
273 - Channel-specific flags (large project, v1.1)
274 - 'listen <port> <"bot-only"|"all"|"user-only"> [nick-mask]'
275 - 'listen <port> script <procname>'
276 - 'listen <port> off'
277
278 BUG REPORTS:
279
280 - dcc chat with firewalled bot doesn't seem to work (error 2)
281 Reported by: Rajat Goel
282 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
283 it can't get its nick) can be perceived as a flood; suggested fix is to
284 use ISON to determine if the name is available
285 Reported by: Troy Davis
286 - killdcc <idx> "on a relay to another bot that was stuck (I had lost the
287 connection to my ISP) and the bot went haywire ('Can't find user for
288 relay!')"
289
290 SUGGESTIONS:
291
292 - Be able to leave a parting comment when doing '.quit'
293 Suggested by: a person
294 - Fix up help substitutions (%[ %] is pretty lame)
295 - Quota for file system
296
297
298 1.0n (Jauary 6, 1997):
299
300 # Released by: Robey [Robey Pointer <robey@netcom.com>]
301
302 - Moved to GNU GPL licensing
303
304 - ctcp extraction from privmsg improved
305 Patch by: os2warp@invlogic.com
306
307 - Nick flood was broken (fixed)
308 Patch by: Mr. Wizard
309
310 - mIRC ctcps and colors stripped from party-line chatter
311
312 - ctcp behaves paranoidly by popular demand
313
314 - Changing the nick of a directly-connected bot could befuddle the dcc
315 tables (fixed)
316 Found by: Beldin
317
318 - Some servers apparently give broken pong replies (copes with it now)
319
320 - Won't reverse -b modes if they weren't bot-protected bans
321
322 - 'chnick' wouldn't let you change capitalization (fixed)
323 Found by: Xerxes
324
325 - '+bot' will not let spaces be part of the address any more
326 Suggested by: vince@who.net
327
328 - Turns control characters into '?' in a password
329
330 - Was letting users change nicks to the bot's nick (fixed)
331 Found by: Dan Anatol
332
333 - 'init-server' is delayed until 001 numeric is received from the server
334 Suggested by: Troy Davis
335
336 - 'ispermban' Tcl command wasn't working (fixed)
337 Found by: void
338
339 - Wouldn't correctly finish the nick scroll when it couldn't get any nick
340 (fixed)
341 Found by: void
342
343 - '.topic' was sometimes refusing to change the topic when the bot wasn't
344 op'd, even if the channel was not +t (fixed)
345 Found by: James Colton
346
347 - +c common users were not able to use 'hello' msg command (code was all
348 gibberish) (fixed)
349 Found by: Aaron Zollman
350
351 - GNU configure file updated to handle Tcl 8.0
352 Patch by: Tom Rini
353
354 - +secret/-secret channel settings weren't listed in sample config file
355 (fixed)
356
357 - Remote 'who' requests to unknown bots are no longer broadcast
358 Patch by: cmwagner
359
360 - Initial ban checking would try to de-ban a number instead of a detested
361 ban (fixed)
362 Found by: Jesse Schachter
363
364 - console.tcl will filter out c/x/r/o/d/1-5 console modes for non-masters
365
366 - Console modes weren't removed when a user's +m flag was removed and
367 he/she was still online (fixed)
368 Found by: EraseMe
369
370 - compile-time option to allow lowercase ctcps
371
372 - Nick flood protection streamlined and no longer kicks the same user
373 multiple times
374 Patch by: Mike McLagan
375
376 - Better checking of recently-placed bans (to avoid constantly refreshing
377 a group of bans that are under a minute old and probably pending in the
378 queue)
379 Patch by: Mike McLagan
380
381 - Some changes to support Cygnus Windows/NT environment
382 Patch by: darkshde, garbanzo
383
384 - ctcp flood sent directly to the bot wasn't getting completely ignored
385 (fixed)
386 Found by: Dejan Oklobdzija
387
388 - Tcl 'dccsimul' no longer gives the user a temporary +n ('dccsimul' will
389 now only let the user do commands he/she would normally be able to use)
390
391 - Motd display could barf on long %C output (fixed)
392 Found by: Seth Mattinen
393
394 - Nick jupe on Euronet will get treated like "nickname in use"
395
396 - Updated the README file
397
398 TO-DO:
399
400 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
401 but some could be marked as permanently active)
402 - Tcl commands for:
403 move/copy a file
404 make/remove a dir
405 get/set a dir's required flags
406 get # of downloads for a file
407 - files '.mv' move directories
408 Suggested by: Andrej
409 - '.sort' to sort files
410 - Remote sharing of directories (large project)
411 - Channel-specific flags (large project, v1.1)
412 - 'listen <port> <"bot-only"|"all"|"user-only"> [nick-mask]'
413 - 'listen <port> script <procname>'
414 - 'listen <port> off'
415
416 BUG REPORTS:
417
418 - dcc chat with firewalled bot doesn't seem to work (error 2)
419 Reported by: Rajat Goel
420 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
421 it can't get its nick) can be perceived as a flood; suggested fix is to
422 use ISON to determine if the name is available
423 Reported by: Troy Davis
424 - killdcc <idx> "on a relay to another bot that was stuck (I had lost the
425 connection to my ISP) and the bot went haywire ('Can't find user for
426 relay!')"
427
428 SUGGESTIONS:
429
430 - Be able to leave a parting comment when doing '.quit'
431 Suggested by: a person
432 - Fix up help substitutions (%[ %] is pretty lame)
433 - Quota for file system
434
435
436 1.0m (December 4, 1996):
437
438 # Released by: Robey [Robey Pointer <robey@netcom.com>]
439
440 - '.kick' was broken (that's what i get for meddling) (fixed)
441 Found by: tuvix
442
443 - Since undernet uses 484 ("restricted connection") to mean "you can't
444 kick or deop the channel server", bots that attempted to do this would
445 think they were i-lined (a concept that does not exist on undernet) and
446 jump -- now uses umode +r to detect
447 Found by: Emmanuel Marty
448
449 - 'banner' could send blank message (fixed)
450 Found by: EraseMe
451
452 - 'adduser' existed for limbo bots (fixed)
453 Found by: EraseMe
454
455 - Access check removed from filedb (not all OS's understand it)
456
457 - Bogus bans/channel keys weren't queueing correctly (could cause
458 inadvertant flood) (fixed)
459 Found by: coolio
460
461 - 'die' Tcl command added
462
463 - MSGM bindings checked even if a MSG binding matches
464 Suggested by: bingony
465
466 - Nick flood protection was horribly broken (fixed)
467 Found by: Dejan Oklobdzija
468
469 - Console masktype buffer could overflow (fixed)
470 Found by: nitemoon
471
472 - Won't deop on a ban unless the channel member was op'd (prevents
473 sharebots from sending a slew of deops all at once, most of the time)
474
475 - dcc transfers will display acked amount in the home stretch
476
477 - ^C not counted as avalanche material any more
478
479 - Euronet 437 (nick has been juped) now understood and (sort of) treated
480 Suggested by: genady
481
482 - Typo on ques3 (fixed)
483
484 - Mode changes by non-ops will be reversed (apparently on some nets, a
485 desync makes it appear that non-ops are doing mode changes)
486 Suggested by: xerox@foonet.net
487
488 - whom info wouldn't get updated on a Tcl 'setchan' (fixed)
489 Patch by: Beldin
490
491 TO-DO:
492
493 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
494 but some could be marked as permanently active)
495 - Tcl commands for:
496 move/copy a file
497 make/remove a dir
498 get/set a dir's required flags
499 get # of downloads for a file
500 - files '.mv' move directories
501 Suggested by: Andrej
502 - '.sort' to sort files
503 - Remote sharing of directories (large project)
504 - Channel-specific flags (large project, v1.1)
505 - 'listen <port> <"bot-only"|"all"|"user-only"> [nick-mask]'
506 - 'listen <port> script <procname>'
507 - 'listen <port> off'
508
509 BUG REPORTS:
510
511 - dcc chat with firewalled bot doesn't seem to work (error 2)
512 Reported by: Rajat Goel
513 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
514 it can't get its nick) can be perceived as a flood; suggested fix is to
515 use ISON to determine if the name is available
516 Reported by: Troy Davis
517 - killdcc <idx> "on a relay to another bot that was stuck (I had lost the
518 connection to my ISP) and the bot went haywire ('Can't find user for
519 relay!')"
520
521 SUGGESTIONS:
522
523 - Be able to leave a parting comment when doing '.quit'
524 Suggested by: a person
525 - Fix up help substitutions (%[ %] is pretty lame)
526 - Quota for file system
527
528
529 1.0l (November 11, 1996):
530
531 # Released by: Robey [Robey Pointer <robey@netcom.com>]
532
533 - Typo in ques3 (fixed)
534 Found by: Gord-
535
536 - Limbo bot had compilation error (fixed)
537 Found by: imoq
538
539 - When using filedb-path, sometimes filenames would get spurious trailing
540 dots added (fixed)
541 Found by: Trond Refsnes
542
543 - NCSA telnet was causing eggdrop to think two linefeeds happened instead
544 of one (fixed, i think)
545 Found by: pepsi@gear.torque.net
546
547 - Mass deop detection was broken with respect to +o-o+o-o etc on nets that
548 allow huge numbers of modes per line (fixed)
549 Found by: Sean T.
550
551 - ctcp flood to channel wasn't causing kick (fixed)
552 Found by: Dejan Oklobdzija
553
554 - configure was checking for 'awk' and it didn't need to (fixed)
555
556 - 'whom' info wasn't updated on boots (fixed)
557 Found by: imoq
558
559 - 'whom' info wasn't updated on dcc floods (fixed)
560 Found by: Beldin
561
562 - Fixed some weirdness with read-only vars
563
564 - Version shown in DEBUG output
565
566 - No longer immediately enforces bans that are placed by a server
567
568 - Channel ops/bans aren't reversed for other bots (try to prevent two bots
569 from fighting)
570
571 - Channel ops are no longer exempt from revenge (but friends still are)
572
573 - Tcl 'getinfo' was stripping off the leading @ on an info line if it was
574 locked (fixed)
575 Found by: Gord-
576
577 - dcc 'kick' command follows 'kickban'-style checking now
578 Suggested by: Bert Bohla
579
580 - 'die' will wait a little longer for the server to catch up
581 Suggested by: Bruce Gingery
582
583 - ctcp avalanche detection couldn't be turned off (fixed, now can be
584 turned off by setting flood-ctcp to 0)
585 Found by: edmiester
586
587 - Remote boot was getting logged incorrectly (fixed)
588 Found by: Gord-
589
590 - Display of ban in 'match' is better looking now
591
592 - Hostmask redundancy checking was being done on the ban and ignore list
593 too (causing sometimes mysterious disappearance of bans or ignores)
594 (fixed)
595
596 - 'bans <mask>' wasn't checking the hostmask correctly (fixed)
597 Found by: iceman
598
599 - 'match <mask>' would only show the first ban that matched, not
600 subsequeent ones
601
602 - Matching ignores are now displayed in 'match'
603
604 - 'ignores' can take an argument: a mask for matching only certain ignores
605 Suggested by: Xerxes
606
607 - Ban list would prematurely end if there were no global bans (wouldn't
608 show channel-specific bans) (fixed)
609
610 - Better handling of IPs (doesn't depend on size of long)
611
612 - Ignored users still get flood checked
613 Suggested by: Neale Pickett
614
615 - Compile-time option to let ignored users still trigger many bindings
616 Suggested by: Neale Pickett
617
618 - Channel-specific bans wouldn't get expired if there were no global bans
619 (fixed)
620 Found by: Gaven Cohen
621
622 - Warning about permbans given to ops/masters made more specific
623 Suggested by: Nick_
624
625 - Would take revenge on itself for deop'ing itself (fixed)
626 Found by: cuentero
627
628 - Streamlined putlog to try to save CPU and memory
629
630 - ctcps from channels with '.' in the name weren't triggering bindings
631 (fixed)
632 Found by: Gaven Cohen
633
634 - File descriptors could get lost in help system (fixed)
635
636 - filedb checks ctime when updating too
637
638 - Note bindings won't be triggered by notices from other bots
639 Found by: EraseMe
640
641 - Wasn't echoing successfully sent notes that got trapped by bindings
642 (fixed)
643 Found by: EraseMe
644
645 - Tcl 'killchanban' was using wrong args for sending the deban (fixed)
646 Found by: darkshde
647
648 - Mysteriously vanishing half of a relay could cause infinite loop -- the
649 recovery is cleaner now, though still choppy (this should not happen)
650
651 - Nick flood protection wasn't passing the whole hostmask, so the bot
652 might sometimes fail to recognize itself, and would punish itself for
653 nick floods (fixed)
654 Found by: Nicholas J. Dear
655
656 - Random number generator wasn't seeded until after config file (and any
657 scripts that load on startup) were loaded (fixed)
658 Found by: Troy Davis
659
660 - '+host'/'-host' accepted incomplete parameters (fixed)
661 Found by: rawdon
662
663 - refresh_ban_kick() was mangling the kick reason (fixed)
664 Found by: Gaven Cohen
665
666 - Better i-line detection
667
668 TO-DO:
669
670 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
671 but some could be marked as permanently active)
672 - Tcl commands for:
673 move/copy a file
674 make/remove a dir
675 get/set a dir's required flags
676 get # of downloads for a file
677 - files '.mv' move directories
678 Suggested by: Andrej
679 - '.sort' to sort files
680 - Remote sharing of directories (large project)
681 - Channel-specific flags (large project, v1.1)
682 - 'listen <port> <"bot-only"|"all"|"user-only"> [nick-mask]'
683 - 'listen <port> script <procname>'
684 - 'listen <port> off'
685
686 BUG REPORTS:
687
688 - dcc chat with firewalled bot doesn't seem to work (error 2)
689 Reported by: Rajat Goel
690 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
691 it can't get its nick) can be perceived as a flood; suggested fix is to
692 use ISON to determine if the name is available
693 Reported by: Troy Davis
694 - Some people say their bot thinks it's i-lined when it's not, but i can't
695 duplicate it, and those people won't send me logs or info
696
697 SUGGESTIONS:
698
699 - Be able to leave a parting comment when doing '.quit'
700 Suggested by: a person
701 - Fix up help substitutions (%[ %] is pretty lame)
702 - Quota for file system
703
704
705 1.0k (October 17, 1996):
706
707 # Released by: Robey [Robey Pointer <robey@netcom.com>]
708
709 - Spelling fixes
710
711 - Whom signoff notice was mangled when relaying off the bot (fixed)
712 Found by: Gord-
713
714 - If expired dynamic bans weren't removed quickly enough by the server,
715 the bot would obsessively deban once a minute until the server reacted
716 (fixed)
717 Found by: Bruce S.
718
719 - expire-time for bans and ignores was displayed weird (fixed)
720
721 - When kicked from a channel, queue the join to avoid excess flood
722 Found by: xerox@foonet.net
723
724 - Changing nicks on the party line wouldn't update whom info on other bots
725 (fixed)
726 Found by: Michele
727
728 - First word of ban comment was stripped off in the kick comment (fixed)
729 Found by: Gaven Cohen
730
731 - Idle time was always 15 mins for remote users in whom right after a
732 connect (fixed)
733
734 - +autoop will make the bot op a user after he/she idents or is .adduser'd
735 (if they're +o)
736 Suggested by: Jesse Schachter
737
738 - New Tcl command 'whom'
739 Suggested by: Gord-
740
741 - Fake connections trapped by net module now (was causing failed connects
742 to look like successful connects that got immediately dropped)
743
744 - Debugging console mode
745
746 - Better version handling (patches can identify themselves more easily, to
747 the user and to scripts)
748
749 - Wasn't adding hostmasks correctly for bots when they were on the channel
750 (fixed)
751 Found by: dorgan
752
753 - Access to help files wasn't following chattr changes (fixed)
754 Found by: Stephen Hunter
755
756 - People with only +p can now ask for help on specific items
757
758 - New Tcl commands 'dumpfile' and 'dccdumpfile'
759 Suggested by: goo
760
761 - 'whom' away info would get mixed up when people left the party line
762 (fixed)
763 Found by: dorgan
764
765 - Keep track of time connected to a server
766 Patch by: cmwagner
767
768 - bind 'act' wasn't trapping local actions (fixed)
769 Found by: genady
770
771 - Long password entry to dcc would overflow blowfish ("ircle bug") (fixed)
772
773 - Some machines would infinite loop and create huge filedb's if an entry
774 in the file system was removed (fixed)
775
776 - Filedb will be updated (checked against the actual directory contents)
777 if it's been more than 12 hours since the last update, even if the
778 directory modification time hasn't changed (some changes in the
779 directory, like file-size changes, won't change the directory
780 modification time)
781 Suggested by: Andrej
782
783 - Bots will pass idle-time hints on connect burst
784
785 - Tcl 'newchanban' wasn't coping with permanent bans correctly (fixed)
786 Found by: stephenc
787
788 - Better idle-time display in 'whom' and 'who'
789
790 - Made read-only variables (can only be changed during rehash): owner,
791 userfile, version (version can't be changed ever)
792
793 - When keeping all logs, no renaming is done (the log changes names
794 automatically at midnight)
795 Suggested by: genady
796
797 - When restructuring botnet to get to a +sh bot, if the direct uplink is
798 not +sh, this bot will disconnect from the uplink instead of asking the
799 remote +sh to unlink
800 Suggested by: Gord-, genady
801
802 - Sharebots will share hostmasks & addresses for bots (and ONLY that info)
803
804 - tbuf status is shown in 'status'
805
806 - weed will expire old bans and ignores if you want it to
807
808 - 'setlaston' will take an optional timestamp argument
809 Suggested by: Gord-
810
811 - Added 'flush' command to flush resync buffers
812
813 TO-DO:
814
815 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
816 but some could be marked as permanently active)
817 - Tcl commands for:
818 move/copy a file
819 make/remove a dir
820 get/set a dir's required flags
821 get # of downloads for a file
822 - files '.mv' move directories
823 Suggested by: Andrej
824 - '.sort' to sort files
825 - Remote sharing of directories (large project)
826 - Channel-specific flags (large project, v1.1)
827 - 'listen <port> <"bot-only"|"all"|"user-only"> [nick-mask]'
828 - 'listen <port> script <procname>'
829 - 'listen <port> off'
830
831 BUG REPORTS:
832
833 - dcc chat with firewalled bot doesn't seem to work (error 2)
834 Reported by: Rajat Goel
835 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
836 it can't get its nick) can be perceived as a flood; suggested fix is to
837 use ISON to determine if the name is available
838 Reported by: Troy Davis
839 - Some people say their bot thinks it's i-lined when it's not, but i can't
840 duplicate it, and those people won't send me logs or info
841
842 SUGGESTIONS:
843
844 - Be able to leave a parting comment when doing '.quit'
845 Suggested by: a person
846 - Fix up help substitutions (%[ %] is pretty lame)
847 - Quota for file system
848
849
850 1.0j (October 8, 1996):
851
852 # Released by: Robey [Robey Pointer <robey@netcom.com>]
853
854 - Bug in limbo bots (wouldn't compile) (fixed)
855
856 - ctcp clientinfo now returns error messages like epic
857
858 - 'whoz' shows the idle time in minutes now
859 Suggested by: LSC
860
861 - Blank line (just return) was being interpreted in dcc chat as the user
862 saying something (a blank line) (fixed)
863 Found by: LSC
864
865 - ctcp clientinfo for 'action' was incorrect (fixed)
866 Patch by: peace
867
868 - Possible assoc overflow (fixed)
869 Patch by: cmwagner
870
871 - New Tcl commands: 'getdccaway', 'setdccaway'
872
873 - Note sent to a local user from the bot was displayed incorrectly (fixed)
874
875 - Tcl 'chhandle' would let you create null handles (fixed)
876 Found by: Stephen P. Clouse
877
878 - Ban code would attempt to kick even after avoiding a desync re-ban
879 (fixed)
880 Patch by: Hue Truong
881
882 - Changed i-line detection algorithm slightly, although it probably makes
883 no difference
884 Suggested by: Hue Truong
885
886 - Blowfish would run out of boxes because it wasn't checking timestamps
887 correctly (fixed)
888 Patch by: cmwagner
889
890 - New 'note' binding to have the bot do special actions when a note is
891 received for a particular (possibly non-existant) user
892
893 - Don't set console default to '*' for dcc users on a limbo bot when there
894 are channels defined
895 Found by: ledpighp
896
897 - '.channel' display format looks better now
898 Suggested by: ledpighp
899
900 - Channels can have +secret/-secret now to keep them from being advertised
901 on the botnet
902 Patch by: cmwagner
903
904 - whom info wasn't updated to the botnet after a 'killdcc' (fixed)
905 Found by: Xerxes
906
907 - Put strong connections back cos some people claimed it made a difference
908
909 - whois accepted null argument (fixed)
910 Patch by: tartarus
911
912 - Debug output writing streamlined
913 Patch by: tartarus
914
915 - Banned users were only getting kicked on join if +enforcebans was set
916 (fixed)
917 Found by: Bert Bohla
918
919 - Failed userfile transfers would sometimes cause a resync buffer to start
920 up (fixed)
921 Found by: danny
922
923 - Checking for +v after -o wasn't queued (fixed)
924 Found by: xerox@foonet.net
925
926 - Tcl 'sendnote' has more extensive return codes
927
928 - Added 'connect' Tcl command to create outgoing idx connections
929
930 - New binding 'act' to catch party-line actions
931
932 - msg 'go' command gives a specific channel now
933 Suggested by: cmwagner
934
935 - Fixed sunos/solaris detection in configure
936 Found by: Joe Morris
937
938 - Think i finally fixed the problem with IPs getting sent out in reverse
939 byte order over IRC
940
941 - Matching bans show up when doing '.match'
942 Suggested by: Nicholas J. Dear
943
944 - When masking user@hosts, quoting ? or * in username could overflow
945 buffer (fixed)
946 Patch by: Gilles d'Andrea, cmwagner
947
948 - Made lots of dangerous and slightly incompatable changes to the way bans
949 are stored and created
950
951 - New team of Tcl commands to add/remove bans (more flexible)
952
953 - List returned by Tcl 'banlist' contains extra element: creator of the
954 ban
955
956 - Similar dangerous and incompatable changes to the ignore list (a comment
957 and timestamp are now stored)
958
959 - New Tcl 'ignorelist' similar to 'banlist'
960
961 - Sharelink was overflowing buffer sometimes (fixed)
962 Found by: cmwagner
963
964 - +sa bots were getting remotely unlinked (fixed)
965 Found by: genady
966
967 - Spelling error in "incompatible" (fixed)
968 Found by: dvlsadvct
969
970 TO-DO:
971
972 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
973 but some could be marked as permanently active)
974 - Tcl commands for:
975 move/copy a file
976 make/remove a dir
977 get/set a dir's required flags
978 - '.sort' to sort files
979 - Remote sharing of directories (large project)
980 - Channel-specific flags (large project, v1.1)
981
982 BUG REPORTS:
983
984 - +a bots are not getting linked if +h bots are down
985 Reported by: genady
986 - dcc chat with firewalled bot doesn't seem to work (error 2)
987 Reported by: Rajat Goel
988 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
989 it can't get its nick) can be perceived as a flood; suggested fix is to
990 use ISON to determine if the name is available
991 Reported by: Troy Davis
992 - Some people say their bot thinks it's i-lined when it's not, but i can't
993 duplicate it, and those people won't send me logs or info
994 - Occasional explosions of .filedb for no reason
995
996 SUGGESTIONS:
997
998 - Be able to leave a parting comment when doing '.quit'
999 Suggested by: a person
1000 - Fix up help substitutions (%[ %] is pretty lame)
1001 - Fix weed for bans & ignores
1002
1003
1004 1.0i (September 10, 1996):
1005
1006 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1007
1008 - New Tcl commands 'encrypt' and 'decrypt' to interface blowfish
1009
1010 - Alarms weren't being trapped (fixed)
1011
1012 - +f (friends) don't get flood triggered now
1013
1014 - Server notices are logged with server (+s) stuff now, not msgs
1015
1016 - '+ignore' could overflow (fixed)
1017 Patch by: cmwagner
1018
1019 - Keeps 3 "boxes" buffers for blowfish to prevent Tcl encryption from
1020 running up the CPU time (prevents excessive re-computation of keys that
1021 were recently used)
1022
1023 - Support for irc 2.9 mode +q (quiet; only servers can speak; useless)
1024
1025 - Tries to use 'clock' (ANSI C) if 'getrusage' isn't there
1026 Suggested by: ayman
1027
1028 - Slightly better algorithm to stack outgoing mode changes
1029 Suggested by: Mr. Wizard
1030
1031 - Changing telnet port on the fly might lose a socket (fixed)
1032
1033 - Fake 'whom' requests weren't getting caught (fixed)
1034 Found by: slix
1035
1036 - Channel-specific bans tried to be written to a transmit userfile after
1037 the file was closed (caused all userfile transmits to go weird when
1038 channel-specific bans existed) (fixed)
1039 Found by: ledpighp
1040
1041 - chmod 600 done right after fopen when writing user files to prevent
1042 teeny little window when it was unprotected
1043 Suggested by: ledpighp
1044
1045 - If channel has no ops, and there are some humans there, 'need-op' will
1046 be run just in case it has a magical oper command or something
1047 Suggested by: Bruce S.
1048
1049 - Directories are given more space for filename length in the 'ls' listing
1050 since they don't need the other info displayed
1051 Suggested by: stomper
1052
1053 - Made 'configure' look for new-style Tcl library names (ie libtcl75.a)
1054 Suggested by: Kendrick Vegas
1055
1056 - New command 'getaddr' to get a bot's address; 'getinfo' on bots will
1057 always return a blank string now (this should keep scripts from getting
1058 confused)
1059
1060 - Added Tcl commands 'addignore', 'addpermignore', 'delignore', 'isignore'
1061 Patch by: Hue Truong
1062
1063 - Added 'flud' binding to catch and react to floods as the bot detects
1064 them, replacing the bot's normal punishments
1065 Patch by: Hue Truong
1066
1067 - Help files typos and errors fixed
1068 Found by: Bruce S.
1069
1070 - FreeBSD uses non-standard names for the Tcl library -- added to
1071 configure script
1072 Found by: tris
1073
1074 - configure script will detect Tcl 7.6 betas now
1075 Patch by: tartarus
1076
1077 - Will try to detect and compensate for broken Windows "CR-only" input
1078 strings
1079
1080 - 'weed' was sometimes losing part of the xtra field (fixed)
1081 Patch by: Bruce S.
1082
1083 - Tcl 'getdccidle' added
1084 Patch by: cmwagner
1085
1086 - Virtual hosting fixed (we hope)
1087 Patch by: tris
1088
1089 - Idle times are actually updated for dcc chat/files/script now
1090
1091 - 'chemail' didn't complain about nonexistent users (fixed)
1092 Found by: Chucky Burnett
1093
1094 - Tcl 'rand' would accept and explode on argument of 0 (fixed)
1095 Found by: Chucky Burnett
1096
1097 - Bot could get confused about its current nickname during rehash (fixed)
1098
1099 - recheck-channel would skip bot's nickname, but not if it wasn't using
1100 its desired nick (fixed)
1101 Found by: Chucky Burnett
1102
1103 - Console was getting set to gibberish channel on limbo bots (fixed)
1104 Patch by: cmwagner
1105
1106 - Tries to cope with ircd 2.9's funky mode-on-join netjoin notices
1107
1108 - '-m' option works for limbo bots now (i think)
1109
1110 - Away messages from the party line are shared across bots now (for whoz)
1111
1112 - User is notified if they receive a note while away
1113
1114 - getmyip() returned to normal behavior (see note in net.c)
1115
1116 TO-DO:
1117
1118 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1119 but some could be marked as permanently active)
1120 - Tcl commands for:
1121 move/copy a file
1122 make/remove a dir
1123 get/set a dir's required flags
1124 - '.sort' to sort files
1125 - Remote sharing of directories
1126 - Permanent yet channel-specific bans (right now it's either global &
1127 permanent, or channel-specific & temporary)
1128
1129 BUG REPORTS:
1130
1131 - +a bots are not getting linked if +h bots are down
1132 Reported by: genady
1133 - dcc chat with firewalled bot doesn't seem to work (error 2)
1134 Reported by: Rajat Goel
1135 - Changing nicks every 60 seconds on the undernet (which eggdrop does when
1136 it can't get its nick) can be perceived as a flood; suggested fix is to
1137 use ISON to determine if the name is available
1138 Reported by: Troy Davis
1139 - Some people say their bot thinks it's i-lined when it's not, but i can't
1140 duplicate it, and those people won't send me logs or info
1141
1142 SUGGESTIONS:
1143
1144 - Be able to leave a parting comment when doing '.quit'
1145 Suggested by: a person
1146 - Fix up help substitutions (%[ %] is pretty lame)
1147 - Be able to grab a dcc user's idle time with something like 'dccidle'
1148 (rumour is there's a patch that does this already)
1149 - Be able to grab a dcc user's away status
1150
1151
1152 1.0h (August 7, 1996):
1153
1154 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1155
1156 - Spelling mistake
1157 Found by: blackjac
1158
1159 - Dropped relay would cause bad join data to be sent across the botnet
1160 (fixed)
1161
1162 - Away information is shared among bots now
1163
1164 - Idle-time calculated locally for remote botnet users
1165
1166 - Doesn't stick user's nickname in '.die' message if signoff message is
1167 given
1168
1169 - ctcp procs can return 0 to let the bot continue processing that keyword
1170 Suggested by: darkshde
1171
1172 - Took out Tcl event-loop support ('after', 'socket', etc) since nobody
1173 used it and it didn't even compile with some 7.5's
1174
1175 - Checking for stoned servers would sometimes ping servers with their
1176 wrong name (fixed)
1177 Found by: tris
1178
1179 - Various changes to make limbo bots less irc-bound
1180 Suggestions by: slix
1181
1182 - Missing linefeed in transmitted userfiles
1183 Patch by: cmwagner
1184
1185 - Password checking might explode on null password (fixed)
1186 Found by: cmwagner
1187
1188 - 'ls dir' would just list the directory entry, not the actual contents
1189 (fixed)
1190 Found by: blackjac
1191
1192 - Compile flag SHAREBOT_BOOTS was actually checking for +d, not +s bots
1193 (fixed)
1194 Found by: darkshde
1195
1196 - Cleaned up some of the IP conversion code in net.c (at Fred1's prodding)
1197
1198 - Majorly overhauled the Tcl command stubs and spread them out over 4
1199 files
1200
1201 - Tcl 'matchban' command would crash when given a channel (fixed)
1202 Found by: Gumbie
1203
1204 - Added 'reserved-port' setting for using a certain port for dcc file
1205 transfers
1206 Suggested by: Jordy
1207
1208 - Flood settings can now specify the time-lapse (# of seconds) which still
1209 defaults to 60 (probably too high)
1210
1211 - Channel-specific bans are stored in the userfile and can be shared i
1212 guess
1213
1214 - Channel-specific bans weren't set when joining or re-checking bans
1215 (fixed)
1216
1217 - Some IAC codes would send spurious '7' under gcc (fixed)
1218
1219 - +bitch/+protectops still wasn't working (fixed) (i hope it really was
1220 this time)
1221
1222 - If server hostname is different from the one in the server list, the
1223 server list is updated with the new info
1224 Suggested by: demon
1225
1226 - File system 'chdir' wasn't checking error returns on filedb's sometimes
1227 (fixed)
1228 Found by: Fred1
1229
1230 - Filedb code was using wrong match routines (case insensitive, bad)
1231 (fixed)
1232 Found by: Fred1
1233
1234 - Slightly better rejection of unsupported telnet IACs (thanks to ken
1235 keys)
1236
1237 - 'handle' command renamed to the more intuitive 'chnick' (and 30,000
1238 people will burn me alive for it i'm sure)
1239
1240 - Notes are moved along with a handle change now
1241
1242 - # of notes shown in 'whois' display
1243 Suggested by: ledpighp
1244
1245 - Old or no-recipient notes expire during the logfile switchover
1246 Suggested by: ledpighp
1247
1248 - Moved notes system into its own module for eventual cleanup (yeah right)
1249
1250 - Won't block on DNS searches more than 10 seconds
1251
1252 - Net module was returning bad lengths for non-binary sockets -- only the
1253 telnet IAC code used this, and it only manifested itself as a throw-away
1254 of any line less than 5 chars that had IAC codes in it (fixed)
1255
1256 - More informative debug info written on crash
1257
1258 - Attempts to grab the userfile that abort very early didn't cause an
1259 unlink (fixed)
1260 Found by: blackjac
1261
1262 - ntalk.irc bugfix
1263 Fixed by: tris
1264
1265 - Tcl 'dccsimul' command broadcast flag changes to sharebots (fixed)
1266 Found by: cold fusion
1267
1268 - Tried to fix weird bug where +a bots listed before +h bots wouldn't get
1269 linked if the +h bots were down
1270
1271 - Handles FPE signal
1272
1273 TO-DO:
1274
1275 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1276 but some could be marked as permanently active)
1277 - Tcl commands for:
1278 move/copy a file
1279 make/remove a dir
1280 get/set a dir's required flags
1281 - '.sort' to sort files
1282 - Remote sharing of directories
1283 - Permanent yet channel-specific bans (right now it's either global &
1284 permanent, or channel-specific & temporary)
1285 - Tcl access to blowfish
1286
1287 BUGS:
1288
1289 - None (HA!)
1290 - +h/+a auto-linking is not working correctly
1291 - Some people say their bot thinks it's i-lined when it's not, but i can't
1292 duplicate it, and those people won't send me logs or info
1293
1294
1295 1.0g (July 23, 1996):
1296
1297 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1298
1299 - Tcl 'killdcc' could kill off the terminal (HQ) user in -nt mode (fixed)
1300 Found by: cmwagner
1301
1302 - Multihoming fixed
1303 Patch by: tris
1304
1305 - Little better at checking for stoned servers
1306
1307 - protect-ops doesn't reop if the deop was caused by another bot (stops
1308 some desync wars)
1309 Suggested by: Xerxes
1310
1311 - Bans were checked on the wrong hostmask during nick changes (fixed)
1312 Found by: tris
1313
1314 - Several commands would behave strangely with extra spaces added (fixed)
1315 Patch by: cmwagner
1316
1317 - file-system-only users were getting binary sockets (fixed)
1318 Patch by: cmwagner
1319
1320 - Tcl wants fds 0/1/2 left open, but they're redirected to /dev/null now
1321 so it can't harm anything
1322
1323 - Most normal mode flushes are queued now to avoid the bot flooding itself
1324 off when it joins a bunch of channels at once and starts implementing
1325 bans from the list
1326
1327 - 'adduser' could add users with nicks > 9 chars (fixed)
1328 Found by: taz-man
1329
1330 - Added PRIVATE_OWNER define so that dictatorial sharebot networks can
1331 have one master bot which ignores any +n modes coming from slave bots
1332 (all slave bots must therefore have 'owner' set so that when downloading
1333 the user file, they will at least have some local +n's that don't exist
1334 on the master)
1335
1336 - 'invite' didn't recognize net-splits or non-invite channels (fixed)
1337 Patch by: tris
1338
1339 - Removed "strong connection" since it was a no-op
1340
1341 - Userfile marks a version number now, and has upgraded to v2 (will read
1342 v1 user files but writes only v2 ones)
1343
1344 - Passwords are encrypted now using blowfish (public domain equivalent of
1345 DES without silly patent laws or government interference)
1346
1347 - Rudimentary socks firewall support (outbound connections only so far)
1348
1349 - Repetitive ban checking used wrong timestamp (fixed)
1350 Patch by: Hue Truong
1351
1352 - Wasn't really switching between m/h queues when dumping to server
1353 (fixed)
1354
1355 - Cleans out m/h queues when switching servers so they don't get cluttered
1356 Suggested by: tris
1357
1358 - With quiet rejection off, bot responds to 'help' politely even if it
1359 doesn't know the user
1360 Suggested by: jonte
1361
1362 - Joins & parts of botnet users is shared now, to eventually replace
1363 '.whom' in a few versions
1364
1365 - '.chinfo' pretended to change info of non-existent users (fixed)
1366 Found by: Aaron Zollman
1367
1368 - Support for sun firewalls (as much as there can be) -- will barely work,
1369 if at all, since "telnet passthru" wasn't meant for machine use
1370
1371 - Entering anything but "*bye*" on a relay attempt that hadn't connected
1372 yet would crash the bot (fixed)
1373 Found by: tris
1374
1375 - Entering "*bye*" on a relay attempt that hadn't connected yet would fail
1376 to announce that the user had rejoined the party line (fixed)
1377
1378 - PRIVATE_OWNER define wasn't actually working (fixed)
1379 Found by: Gord-
1380
1381 - Updated 'weed' for new userfile format
1382
1383 TO-DO:
1384
1385 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1386 but some could be marked as permanently active)
1387 - Tcl commands for:
1388 move/copy a file
1389 make/remove a dir
1390 get/set a dir's required flags
1391 - '.sort' to sort files
1392
1393 BUGS:
1394
1395 - None (HA!)
1396 - Some complaints that a large filedb file gets created (fixed? maybe?):
1397 + Fred1 says it happens in /gifs/abpem, suggesting that the removal/
1398 addition of directories might be a culprit
1399 - Channel bans aren't saved in the userfile, or downloaded to other bots:
1400 they probably should be.
1401
1402
1403 1.0f (July 6, 1996):
1404
1405 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1406
1407 - Various patches to fix socket 1 getting treated special when the bot is
1408 in the background
1409 Patches by: cmwagner
1410
1411 - msg 'whois' command had possible nick overrun (fixed)
1412 Patch by: cmwagner
1413
1414 - Overruns in file system (fixed)
1415 Patch by: cmwagner
1416
1417 - Bot link/relay wasn't using strong connection for incremented ports
1418 (fixed)
1419 Patch by: cmwagner
1420
1421 - Aborted userfile transfers were killing the wrong socket (fixed)
1422 Patch by: cmwagner
1423
1424 - Full file system would crash (fixed)
1425 Patch by: tris
1426
1427 - Sending the userfile over NFS would just send garbage (fixed)
1428 Patch by: cmwagner
1429
1430 - Much better definition of "bogus" channel keys and bans: char 127, or
1431 any char below 32 except ^B, ^V, ^_
1432
1433 - Bots aren't penalized for bogus channel keys or bans
1434
1435 - bitch/protectops combo wasn't working quite right on deop yet (fixed):
1436 new behavior is that if protectops and bitch are both set, the deop'd
1437 person will get re-op'd only if +o or +m
1438 Found by: brenny
1439
1440 - Can define 'altnick' now to avoid blatantly obvious "Lamebot0" nicks
1441 Suggested by: cmwagner
1442
1443 - '.status' will indicate if the bot is in limbo instead of saying it's
1444 trying to join various servers and channels
1445 Found by: dannyboy
1446
1447 - Measures and displays server lag in '.status'
1448
1449 - Added separate flood threshold 'flood-ctcp' for CTCP floods
1450
1451 - Super-long CTCP ECHO/PING/ERRMSG requests are just ignored
1452
1453 - strong-connect sockets were losing incoming data at the beginning of the
1454 connection (fixed)
1455
1456 - Directory wasn't closed after filedb-update (fixed) (maybe this caused
1457 the explosive filedb's?)
1458
1459 - No longer dumps out existing chat-channel assoc's to new bots when they
1460 link (caused stupid floods, etc)
1461
1462 - Could possibly flood itself off with channel joins when starting up
1463 (fixed)
1464
1465 TO-DO:
1466
1467 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1468 but some could be marked as permanently active)
1469 - Channel bans aren't passed between sharebots: should they be?
1470 - Tcl commands for:
1471 move/copy a file
1472 make/remove a dir
1473 get/set a dir's required flags
1474 - '.sort' to sort files
1475
1476 BUGS:
1477
1478 - None (HA!)
1479 - Some complaints that a large filedb file gets created (fixed? maybe?):
1480 + Fred1 says it happens in /gifs/abpem, suggesting that the removal/
1481 addition of directories might be a culprit
1482 - Option SOCK_STRONGCONN currently appears to be a no-op
1483
1484
1485 1.0e (Jul 2, 1996):
1486
1487 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1488
1489 - Might confuse lag for a desync, and not kick people who joined while a
1490 ban was being placed ("after" the ban was placed, from the bot's point
1491 of view) (fixed)
1492 Found by: Fred1
1493
1494 - Stupid new '+', '-', '^', '=' preceding usernames are stripped unless
1495 strict-host is on
1496
1497 - 'set' added to list of commands that are disabled if user Tcl access is
1498 restricted (#undef ENABLE_TCL) -- plugs a possible security hole
1499 Found by: cmwagner
1500
1501 - Tries to avoid abuse of '+ignore' to create duplicate identical ignores
1502 Found by: blackjac
1503
1504 - Super-long help request could crash the bot (fixed)
1505 Found by: darknight
1506
1507 - dcc 'email' command didn't have long enough buffer for display (fixed)
1508 Found by: cmwagner
1509
1510 - Race condition on userfile send and receive at the same time (fixed)
1511 Found by: Fred1
1512
1513 - Got rid of some HPUX warnings
1514 Patches by: cmwagner
1515
1516 - copyfile() would only copy part of a file if it ran out of disk space
1517 (now it aborts)
1518 Found by: Mr. Wizard
1519
1520 - Added 'pushmode' and 'flushmode' Tcl commands
1521
1522 - Buffer overrun on check_chanlist()
1523 Fixed by: cmwagner
1524
1525 - filedb-path wasn't working (fixed)
1526
1527 - If the bot cycles a channel, becomes the only member, and still isn't
1528 op'd, it will assume it's i-lined and jump
1529
1530 - Failed dcc chat was pressing on with assumed successful connect (fixed)
1531
1532 - Identity change (changing the bot's nick and then reloading the config
1533 file) would wait a while before changing nicks on the server (fixed)
1534 Found by: Laurens v. Alphen
1535
1536 - Colorization (^B/^V/^_) in bans was considered bogus (fixed)
1537 Found by: topcat
1538
1539 - Don't re-op someone if they are not +o and bitch is on, even if protect-
1540 ops is on
1541 Found by: seadawg
1542
1543 - Relay uses "strong" connections to try not to be fooled by async i/o
1544
1545 - Failed relay attempt would cause crash (fixed)
1546
1547 - Bogus IAC packets in telnet connections could cause endless loop (fixed)
1548 Exploited by: "eggcrash"
1549
1550 - Tries harder to disassociate controlling terminal when running in the
1551 background (ie, most of the time) and re-uses fd's 0-2 (server will
1552 generally be socket 0 now)
1553
1554 TO-DO:
1555
1556 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1557 but some could be marked as permanently active)
1558 - Channel bans aren't passed between sharebots: should they be?
1559 - Tcl commands for:
1560 move/copy a file
1561 make/remove a dir
1562 get/set a dir's required flags
1563 - '.sort' to sort files
1564 - Be able to clear all bans
1565 Suggested by: blackjac
1566 - Tcl command to add and flush mode changes
1567
1568 BUGS:
1569
1570 - None (HA!)
1571 - Tcl 'sign' bindings sometimes crash (?)
1572 - Some complaints that a large filedb file gets created (can't duplicate,
1573 might be just a rumor):
1574 + Fred1 says it happens in /gifs/abpem, suggesting that the removal/
1575 addition of directories might be a culprit
1576 - Aborting a userfile transfer is usually fatal now (why?)
1577
1578
1579 1.0d (June 12, 1996):
1580
1581 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1582
1583 - Turning off flood protection wasn't working for dcc chat (fixed)
1584
1585 - 'stat all' display was outdated for channel settings (fixed)
1586
1587 - ctcp finger, version, userinfo will not return anything if the responses
1588 are set to blank
1589 Suggested by: answer
1590
1591 - Better handles long file system directory names
1592
1593 - '.filedb' thingies don't have to be stored in the actual directories now
1594 Suggested by: waxmaster
1595
1596 - Xerxes got laid
1597
1598 - eggstat wasn't keeping track of the 'xtra' field correctly
1599 Fixed by: cmwagner
1600
1601 - Userfile was being buffered as it was received (fixed)
1602
1603 - Added sets 'my-ip' and 'my-hostname' to override auto-detect in odd
1604 cases
1605 Suggested by: Rok Papez
1606
1607 - Might have fixed OSF/1 problems with DNS
1608
1609 TO-DO:
1610
1611 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1612 but some could be marked as permanently active)
1613 - Channel bans aren't passed between sharebots: should they be?
1614 - Tcl commands for:
1615 move/copy a file
1616 make/remove a dir
1617 get/set a dir's required flags
1618 - '.sort' to sort files
1619 - Be able to clear all bans
1620 Suggested by: blackjac
1621
1622 BUGS:
1623
1624 - None (HA!)
1625 - Tcl 'sign' bindings sometimes crash (?)
1626 - osf/1 has dns problems -- no known solution (might be unsigned long
1627 problem?)
1628 - Some complaints that a large filedb file gets created (can't duplicate,
1629 might be just a rumor)
1630
1631
1632 1.0c (June 1, 1996):
1633
1634 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1635
1636 - Remote 'who' info was putting garbage before the channel list (fixed)
1637
1638 - link binding was giving a null parameter (fixed)
1639 Patch by: cmwagner
1640
1641 - Relays were exploding (fixed)
1642
1643 - mprintf/hprintf/putlog could get overloaded (fixed, i think)
1644
1645 - Better (?) support for suns in trying to find libs
1646 Suggested by: keyoke
1647
1648 - Thought all bot rejections were fake (fixed)
1649 Found by: cmwagner / Caused by: cmwagner ;)
1650
1651 - dcc sends to the bot (including userfile transfers) were being buffered
1652 by accident (fixed)
1653
1654 - Just does slow bot ping all the time now
1655
1656 - console.tcl wasn't restoring console channel correctly (fixed)
1657 Found by: Ben Barton
1658
1659 - Really dumps bots when they abort the userfile transfer now
1660
1661 - Userfile sends were choking (fixed)
1662 Found by: Gord-
1663
1664 - Was checking for connect timeout even when between servers (fixed)
1665
1666 - Support for code 405 ("too many channels") and 432 ("bad nickname")
1667 Suggested by: cmwagner
1668
1669 - No longer kicks people for having a ';' in their username
1670 Suggested by: sprite
1671
1672 - Can set maximum number of notes to save for a user (default 50) to
1673 prevent someone being flooded by stored notes
1674 Suggested by: Robert Brice
1675
1676 - Added Tcl: 'getchanmode'
1677 Suggested by: Roger Yerramsetti
1678
1679 - Can mark a bot +sa now
1680 Suggested by: Nate Gardner
1681
1682 - Revenge is a channel option now, not a global option
1683
1684 - Some Tcl commands ('matchattr', 'userlist', 'chanlist') and dcc commands
1685 ('match') would assume anyone matches against a non-existent flag -- now
1686 nobody will match a non-existent flag
1687 Patch by: answer
1688
1689 - Channel chanmode overrun
1690 Fixed by: zamf
1691
1692 - Tells OS it wants to be able to re-use listening port later
1693 Patch by: tris
1694
1695 - Uses ISON instead of PING to check for server stoned
1696 Suggested by: archon
1697
1698 - Tcl 'addbot' command hadn't been working right (fixed)
1699 Found by: cmwagner
1700
1701 - '.who bot1 bot2' was rude (fixed)
1702 Found by: blackjac
1703
1704 - sharebot_boots wasn't really checking for sharebots (fixed)
1705 Found by: blackjac
1706
1707 TO-DO:
1708
1709 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1710 but some could be marked as permanently active)
1711 - Channel bans aren't passed between sharebots: should they be?
1712 - Tcl commands for:
1713 move/copy a file
1714 make/remove a dir
1715 get/set a dir's required flags
1716 - '.sort' to sort files
1717 - Be able to clear all bans
1718 Suggested by: blackjac
1719
1720 BUGS:
1721
1722 - None (HA!)
1723 - Tcl 'sign' bindings sometimes crash (?)
1724 - osf/1 has dns problems -- no known solution
1725
1726
1727 1.0b (May 20, 1996):
1728
1729 # Released by: Robey [Robey Pointer <robey@netcom.com>]
1730
1731 - Owners couldn't add hostmasks to each other with '+host' (fixed)
1732 Found by: waxmaster
1733
1734 - Nick floods are triggered by 'flood-join' now instead of 'flood-msg'
1735
1736 - Channels missing from the config file on a rehash will be removed
1737
1738 - Notes and master-comments weren't always echoing properly for file
1739 system users (fixed)
1740 Found by: pinchaser
1741
1742 - mv/cp in file system would cause chaos (fixed)
1743 Found by: pinchaser
1744
1745 - ques3.tcl was writing 0-length files (fixed)
1746 Found by: imoq
1747
1748 - Got confused when it joined a channel with the wrong nick (fixed)
1749
1750 - Setting flood levels to 0 deactivates flood protection
1751
1752 - No more '.exec' because i killed process control -- it can be done in
1753 Tcl anyway
1754
1755 - Sharebots queue user changes while a userfile transfer is in progress
1756
1757 - Non-blocking ("asynchronous") network I/O now (re-wrote network stuff)
1758
1759 - Can stop a relay before it connects
1760
1761 - '.debug' shows abridged socket table
1762
1763 - '-nt' mode was leaving you on a screwy nonexistant channel (fixed)
1764
1765 - Lame -v option
1766
1767 - New set 'telnet-bots-only' to allow you to restrict the telnet port to
1768 bots (no humans)
1769 Suggested by: blackjac
1770
1771 - Telnet port can be changed on the fly
1772
1773 - New set 'server-timout' to replace the compile-time option
1774
1775 - Security hole with 'open-telnets' on (fixed)
1776 Found by: cmwagner
1777
1778 - Added 'assoc' and 'killassoc' for Tcl
1779
1780 - Better protection against the bot flood-checking itself
1781
1782 - Bans added via Tcl are now tagged with the bot's nickname, so the ban
1783 comment will be displayed on kick
1784
1785 - Sharebots won't bitch at each other for removing bans
1786
1787 - Much better about letting many channels be used without overflowing
1788 buffers
1789
1790 - Could send fake bot rejections (fixed)
1791 Patch by: cmwagner
1792
1793 TO-DO:
1794
1795 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1796 but some could be marked as permanently active)
1797 - Channel bans aren't passed between sharebots: should they be?
1798 - Tcl commands for:
1799 move/copy a file
1800 make/remove a dir
1801 get/set a dir's required flags
1802 - '.sort' to sort files
1803 - Be able to clear all bans
1804 Suggested by: blackjac
1805
1806 BUGS:
1807
1808 - None (HA!)
1809 - Tcl 'sign' bindings sometimes crash (?)
1810
1811
1812 1.0a (May 4, 1996):
1813
1814 # Released by: Robey [Robey Pointer <robey@acolyte.slip.netcom.com>]
1815
1816 - Can use 'ENABLE_TCL' to turn off the '.tcl' command now
1817 Suggested by: Jay S. Monk
1818
1819 - New 'ntalk.irc' (v4.1)
1820 Submitted by: Fred1
1821
1822 - Bind string matching could get locked up
1823 Fixed by: Fred1
1824
1825 - DALnet fixes
1826 Patch by: cmwagner
1827
1828 - Copying a file into a directory where it already existed caused
1829 duplicate records (fixed)
1830 Found by: Fred1
1831
1832 - Couldn't hide/unhide dirs in the file system (fixed)
1833 Found by: imoq
1834
1835 - timer/utimer didn't handle bad syntax in commands well (fixed)
1836 Found by: dan
1837
1838 - Desyncs were causing the bot to repetitively kickban people who joined
1839 the channel on a side of the net where the ban did not exist, which
1840 would sometimes make the bot flood itself off (fixed)
1841 Found by: Nate Gardner
1842
1843 - Setting the 'xtra' field blank would crash the bot (fixed)
1844 Found by: dan
1845
1846 - Small fix to quesedilla
1847 Patch by: Gord-
1848
1849 - Dropped relay connections weren't REALLY reseting echo (fixed)
1850 Found by: imoq
1851
1852 - 'rehash' saves the user file first before reloading it -- new command
1853 'reload' will reload the user file without saving it or loading anything
1854 else
1855
1856 - Could use 'adduser' on bot owners *gulp* (fixed)
1857
1858 - 'rehash' will refresh channel settings from the config file now (in case
1859 something has changed in the channel definition)
1860
1861 - When a master gave extra console modes to someone, they would be lost
1862 the next time that person changed their console mode (fixed)
1863 Found by: pinchaser
1864
1865 - Tcl 'filesend' wasn't really there (fixed)
1866 Found by: cmwagner
1867
1868 - Small fix to console.tcl
1869
1870 - Asks for a disconnect when a userfile transfer gets aborted (i have no
1871 idea why this should ever happen, but apparently it does in mexico)
1872 Suggested by: imoq
1873
1874 - Console mode '*' is all allowed modes
1875
1876 - 'null' users and 'none' bans for sharebot no longer happen
1877 Helped by: cmwagner
1878
1879 - Can detect and use the new standard Tcl 7.5 shared library (hint hint)
1880
1881 - Annoying roommate: Xerxes
1882
1883 - '.dump' was op-level not master-level (fixed)
1884 Found by: skyline
1885
1886 - Bans weren't being checked on nick change (fixed)
1887 Found by: spacey
1888
1889 - Nick binding passed uhost parameter incorrectly (fixed)
1890
1891 - Stackable bindings weren't being checked by their individual flag
1892 requirements (fixed)
1893 Found by: Chad Fawcett
1894
1895 - CTCP responses use secondary queue now
1896
1897 - Rapid-fire kicks are queued to avoid being flooded off by rapid-fire
1898 kicking a wave of clonebots
1899 Suggested by: spacey
1900
1901 - New channel setting '+stopnethack' that can turn on/off nethack
1902 protection
1903
1904 - When using undesired nick, bot might idle-kick itself (fixed)
1905 Found by: hal
1906
1907 - Some socket/fd leaks in the file system could lead to unpredictable
1908 filedbs i think (fixed)
1909
1910 TO-DO:
1911
1912 - Allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic
1913 but some could be marked as permanently active)
1914 - Channel bans aren't passed between sharebots: should they be?
1915 - Tcl commands for:
1916 move/copy a file
1917 make/remove a dir
1918 get/set a dir's required flags
1919 - '.sort' to sort files
1920 - Be able to clear all bans
1921 Suggested by: blackjac
1922
1923 BUGS:
1924
1925 - None (HA!)
1926
1927
1928 1.0 (April 7, 1996):
1929
1930 # Released by: Robey [Robey Pointer <robey@acolyte.slip.netcom.com>]
1931
1932 - Security patch for 'pass' command
1933 Patch by: cyberscape
1934
1935 - Can do 'comment <user> none' now
1936 Suggested by: softlord
1937
1938 - Wasn't letting you describe directories any more (fixed)
1939 Found by: sa