/
Changes1.1
2968 lines (2066 loc) · 87.6 KB
/
Changes1.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Eggdrop Changes (since version 1.0)
_____________________________________________________________________
1.1.6+w1 (October 3, 1999)
# Patch by: Wild <wild@klondike.com>
- hrm, enforce_stick was broken, seems i regressed a patch to an older
version of the routine, only affected stick bans when restarting a
channel and enforced global stick bans on channels marked -global.
- No need to check for +v status on deop, eggdrop does a who for each
deop, not necessary since it flags +v status to a user anyway.
- No longer use a userfile if it is 0 length, will attempt to use the
backup also.
- Added the "Last message repeated x times" to the logging.
- chmod 600 logfiles,notefile,pid file.
- Bounds checking on hostmasks for ignores/bans/users (9!10@63), you can
easily crash an entire shared botnet.
- whois was broke with legal full length hostmasks.
- Fixed broken join +k channels
1.1.6 (June 17, 1999)
# Patch by: Wild <wild@klondike.com>
- Fix broken ban/ignore mask handling, no longer allows things like ":" in
ban masks
- If a DNS lookup fails (usually a two minute hang) let's not increment
ports 3+ times (timer spin of ten minutes)
- When bot A's address is the same as bot B's, use 'localhost', handy when
behind a firewall, while still allowing relay/linking
- Added +/-global to channel options, -global allows global bans not to
affect that channel.
- Added +/-cycle, don't bother trying to cycle the channel when opless
- Added config option server-update, don't bother updating the serverlist
- Added a wait time when too many nicks numeric is encountered.
- Changed nick tracing to use ISON, will wait if above is active (5 min)
- Fixed up using bots in terminal mode, checks/adds HQ user if necessary,
with +n flag, and a pass (random), no hosts.
- Fixed fr0ked -MEM_DEBUG, blowfish/assoc/fileq were sending
/mod/somedir/myfile.c, completely fucked up debug (non-module)
- Fixed fr0ked .un/stick #, it was copying the host back over the number,
crashed soon as you sent anything more to the bot. (If 1 is one byte,
how do you expect the real host to fit into that one byte?)
- stick sharing was broken.
- Add channel option +/-stickban for improved stickban handling
1.1.5 (June 29, 1997):
# Released by: Beldin [Darrin Smith <beldin@light.iinet.net.au>]
- putegg will now handle "Text file busy" conditions when trying to copy
eggdrop
Patch by: ButchBub
- putegg now has options of saving old binary as oeggdrop and options to
copy botchk and eggdrop.conf
Patch by: TheGhost, ButchBub
- putegg now backs up modules as well as eggdrop
Patch by: Beldin
- /msg whois now return slightly more useful info
Patch by: Beldin
- configure & Makefile improvements -- Forces you to "make clean" when
remaking from non-module to module version, etc.
Patch by: ButchBub
- chattr was sending twice to sharebots
Patch by: Beldin
- Bot's IRC nick can now be NICKLEN long
Patch by: Beldin
- .restart now kinda works right
Patch by: Beldin
- loadmodule/unloadmodule/modules now return non-fatal errors when used on
non-module executables (You can leave the loadmodule <module> lines in
the config file)
Patch by: ButchBub
- Start of help file grammar cleanup
Patch by: ButchBub
- People are gunna hate me for it, but I ran the code through indent :P
Patch by: Beldin
- Fixed large-file turbo-dcc send crashes
Patch by: Beldin
- Removed %N sock number in remote help.
Patch by: Beldin
Modules only:
- Tweaking filesys module hooks
Patch by: Beldin
- .files/.help is fixed
Patch by: Beldin
- minutely/hourly/daily/userfile hooks added
Patch by: Beldin
- Filesys is now transfer + filesys
Patch by: Beldin
- Finally got the Makefiles working nicely so new modules need only add a
new directory
Patch by: Beldin
TO-DO: LEAVE THIS HERE WHERE WE CAN SEE IT :)
- files '.mv' move directories
Suggested by: Andrej
- '.sort' to sort files
BUG REPORTS:
- DCC sends are causing memory leaks on some systems. This affects shared
userfile transfers
- Some Tcl scripts handling idxes that worked before are spitting out
invalid idx errors
- Tcl 8.0 doesn't like eggdrop in some situations
- Solve to non-working alarm(10) in linux
SUGGESTIONS:
- Make +u channel specific so it shares info from all but that channel.
- Channel specific file ownerships (ie, only people on a certain channel
can get certain files)
- Move more things into NO_IRC such as bans and hostmasks
- Move NO_IRC to irc.so
- Make a chan/global +s for sharing, instead of the +shared option?
1.1.4 (June 22, 1997):
# Released by: Beldin [Darrin Smith <beldin@light.iinet.net.au>]
- WOOP modules seems to work on Linux, FreeBSD, SunOS, BSD3.0, now we just
gotta debug each module...
Patch by: Beldin
- Some minor fixes to nick changing
Patch by: Beldin
- Fixed dcc_chat wasn't cleaning up control chars propery
Patch by: Beldin
- Fixed .dccsimul usage
Patch by: Beldin
- Fixed .chattr <user>
Patch by: Beldin
- .adduser only ops non @'s on chan
Patch by: Beldin
- Passwords can now be up to 15 characters long
Patch by: Beldin
TO-DO: LEAVE THIS HERE WHERE WE CAN SEE IT :)
- files '.mv' move directories
Suggested by: Andrej
- '.sort' to sort files
- Fix .restart to reset tcl_interp right, recycle modules, do chon's again
(Beldin is working on this one...:)
BUG REPORTS:
- DCC sends are causing memory leaks on some systems. This affects shared
userfile transfers
- Some Tcl scripts handling idxes that worked before are spitting out
invalid idx errors
- Tcl 8.0 doesn't like eggdrop in some situations
- Solve to non-working alarm(10) in linux
SUGGESTIONS:
- Make +u channel specific so it shares info from all but that channel.
- Channel specific file ownerships (ie, only people on a certain channel
can get certain files)
- Move more things into NO_IRC such as bans and hostmasks
- Make a chan/global +s for sharing, instead of the +shared option?
1.1.3+pl3:
- +nat patch added
Patch by: Bill Brandt
- stickybans will now be sent over the botnet
Patch by: Beldin
- You should be able to -DEBUG_MEM again no problems
Patch by: Beldin
- .bots/.set should truncate right now
Patch by: Beldin
- .status all shows dynamic channels
Patch by: Beldin
- .chattr user +o (global) now rechecks channels
Patch by: Beldin
- getops-1.8.tcl
Patch by: dtM
- More alltools
Patch by: David Sesno
1.1.3+pl2:
- Minor fixes
Patch by: Beldin
- Encryption module - bot requires AN encryption module
Patch by: Beldin
- Additions to action.fix.tcl, console.tcl + addition of alltools.tcl
Patch by: David Sesno
- Fixed my dprintf messups, it's now you're generic output friend
Patch by: Beldin
- dccputchan works for local chans now
Patch by: David Sesno
- .channel should now display the channel topic
Patch by: EraseMe
- Whoops, the filedb size was wrong
Patch by: Beldin
1.1.3+pl1:
- Made dozens of fixes to the help files, doc's, eggdrop.conf
Patch by: EraseMe
- Upgraded weed to 1.1 format
Patch by: dtM, Ec|ipse
1.1.3:
- Loadable code modules, see MODULES for info
this is a lot of changes, beware! :)
this includes:
+module/-module/modules dcc commands
loadmodule/unloadmodule Tcl commands
a whole pile of support functions (see modules.c/.h)
creating 2 example modules assoc & filesys
*THIS WILL ONLY WORK CURRENTLY ON SYSTEMS WITH dlopen*
so don't try it if you don't have dlopen ;)
Patch by: Beldin
- Tcl binds wasn't return all the bindings on error
Patch by: Beldin
- Doc updates to various function
Patch by: Beldin
- msg info shouldn't need a password if the user doesn't have one
Patch by: Beldin
- Fixes to dtM's fixes <G>
Patch by: Beldin
- Makefiles now use Makefile.dep and have a general cleanup
Patch by: Beldin
- Checks in dcc_telnet_new/cmd_chnick/cmd_nick to prevent nicks starting
with characters that will screw up the userfile
Found by: Robey / Patch by: Beldin
- su now fixes your nick correctly
Patch by: Robey
- filestat wasn't logging
Found by: Robey / Patch by: Beldin
- dprintf does everything now, buts (go directly to tputs) & server
Patch by: Beldin
- lostdcc pops the last dcc entry into the lost ones place rather than
copying them all down 1
Patch by: Beldin
- new_dcc & new_fork for creating new dcc entries
Patch by: Beldin
- Neatened init_builtins
Patch by: Beldin
- Global ops can do GO now too
Patch by: Beldin
1.1.2+pl2:
- Fixed up eggdrop.conf, botchk, CONTENTS, eggdrop.doc, deleted some older
scripts, and deleted files lying around where they shouldn't have been,
as well as some spelling mistakes in addpatch, etc
Patch by: EraseMe
- Upgraded samples.tcl to 1.1 format
Patch by: EraseMe
1.1.2+pl1 (June 10, 1997):
# Patch by: dtM, Beldin [Darrin Smith <beldin@light.iinet.net.au>]
- Botnet version now sends the version number and this is used to check
for userfile sharing (won't share with a bot with version < min_share in
main.c)
Patch by: Beldin
- Sharebots now pass chattr as flags rather than an int
Patch by: Beldin
- filedb's now store flags as flags rather than an int
[NOTE: this changes the way the filedb info is stored and may cause some
lost settings, and require you to rm .filedb files]
Patch by: Beldin
- Channel add & .+chan won't let you set non #/& channels
Patch by: Beldin
- Only 1 bit per userflag please! *doh*
Patch by: Beldin
- Some tclegg.h prototypes needed PROTO()' & therefore tclegg.h incudes
proto.h now
Patch by: Beldin
- Copied a few detail in nick updating the were missed when it returned to
the old method
Patch by: Beldin
- GO will work for global +o now
Patch by: Beldin
- Strip will now strip ansi codes too (+a)
Patch by: Beldin
- kick/ban comments starting with @ will not be displayed
Patch by: Beldin
- dtM's fixes for Tcl 8.0 & non-argument commands
Patch by: dtM
1.1.2 (June 6, 1997):
# Released by: Beldin [Darrin Smith <beldin@light.iinet.net.au>]
- .assoc wasn't working right for local channels
Found by: David- / Patch by: Beldin
- Minor fix to getop-1.7.tcl
Patch by: dtM
- Change optimization back to -O2 saving executable size & sunos/bsd
crashes
Patch by: Beldin
- Version number is now in the form 'abbccdd' a = major ver. (1 atm) bb =
minor ver (1 atm) cc = revision (2 atm) dd = patch count
Patch by: Beldin
- Tcl assoc "channel name" return channel number
Suggested by: EraseMe / Patch by: Beldin
- Made .banner neater (1 line)
Suggested by: EraseMe / Patch by: Beldin
- -chan was leaving dccchat users with that channel in a mess
Patch by: Beldin
- More help files
Patch by: Beldin
TO-DO: LEAVE THIS HERE WHERE WE CAN SEE IT :)
- files '.mv' move directories
Suggested by: Andrej
- '.sort' to sort files
BUG REPORTS:
- DCC sends are causing memory leaks on some systems. This affects shared
userfile transfers
- Some Tcl scripts handling idxes that worked before are spitting out
invalid idx errors
- Tcl 8.0 doesn't like eggdrop in some situations
SUGGESTIONS:
- Make +u channel specific so it shares info from all but that channel.
- Channel specific file ownerships (ie, only people on a certain channel
can get certain files)
- Move more things into NO_IRC such as bans and hostmasks
1.1.1+pl2:
# Patch by: Wild <jmcleod@pris.bc.ca>, Beldin [Darrin Smith <beldin@light.iinet.net.au>]
- Made ctcp_version default acutally SAY eggdrop, and sanity check on
string lengths
Patch by: Beldin
- Tcl isdynamic & Tcl notes commands added
Patch by: Beldin
- resolve_dir belongs in proto.h not files.h
Patch by: Wild
- Many minor code neatenings
Patch by: Wild
- -chan would cause the bot to leave & rejoin & get confused
Patch by: Wild
- All the trace functions (got206/401/402) merge into trace_failed
Patch by: Wild
- +f/+d/+k are now global flags, also chan-specific +d/+o should override
global settings
Patch by: Beldin
- Enforced channel key was not being set if no key at all was set
Patch by: Beldin
- Put the socks in the parts you fix weenie!
Patch by: Wild
- Channel creation wasn't clearing the mode stack properly
Found by: TheGhost / Patch by: Beldin
1.1.1+pl1 (May 28, 1997):
- Long topics mess up channel info
Found by: Randy Summerfiled / Patch by: Beldin
- A binding causing a Tcl error returning too long a string crashed (now
truncated)
Patch by: Beldin
- Tcl whom * returns all users on the botnet, with a extra element per
user indicating channel
Suggested by: EraseMe, dtM / Patch by: Beldin
- .status shows shared setting now
Found by: TheGhost / Patch by: Beldin
- +shared shows up in .chaninfo, can't be set via .chanset, added to
eggdrop.conf
Patch by: Beldin
- +ban should work now for channel+o's
Patch by: Beldin
- chanadd/chandel now +chan/-chan (fits the pattern)
[idea stolen from CFusion <G>]
Found by: CFusion / Patch by: Beldin
- New Tcl commands mv, cp, mkdir, rmdir, setflags, getflags
Patch by: Beldin
- New Tcl command strftime
Patch by: panasync
- Including using now
Patch by: Beldin
1.1.1:
- Made channels require +share to share
Patch by: Raistlin
- Made sharing of only some channels possible
Patch by: Raistlin
- Made default version, clientinfo, userinfo "Eggdrop" and removed lines
in config changing it (Idiot proofing)
Patch by: Raistlin
- Moved default net to FDFNet (We encourage bots)
Patch by: Raistlin
- Fixed a bug in /msg op & /msg notes where long args were causing SEGV's
Found by: guppy / Patch by: Beldin
- Moved the following settings from eggdrop.h to eggdrop.conf
modes-per-line, max-queue-msg, wait-split, wait-info, xfer-timeout,
default-port & note-life
Patch by: Beldin
- Made it so it *should* compile under sunos and still allow full
prototypes for real compilers :)
Patch by: Beldin
- Fixed the fixes in bottree/page code so it'll compile on some sunos
boxes (at the expense of speed :(
Patch by: Beldin
- Cleaned up help/dcc/set (since set is now a +n command) & added info
about recent new Tcl variables
Patch by: Beldin
- Includes Getops-1.7
Patch by: dtM
1.1.0+pl3:
- Commented out the desynch "fixing" in getops-1.5.tcl, it *doesn't* work
on a lagged network
Found by: OldGhost / Patch by: Beldin
- Fixed to places where IP #'s were backwards in .dccstat
Patch by: Beldin
- Fixed tell_bottree so it sends a line at a time, therefore not confusing
the paging code
Patch by: Beldin
- Fixed the paging code so flooders didn't crash it
Found by: ??? / Patch by: Beldin
- Was forgetting to free up store lines when a .page'n dcc chatter left
early
Patch by: Beldin
- A couple of part messages were missing the sock #'s
Patch by: Beldin
- Botnet version now put's <> around the network
Suggested by: EraseMe? / Patch by: Beldin
- Fixed global laston time in .whois so it now displays accurately
Patch by: Beldin
- Tcl page was crashing
Found by: somni / Patch by: Beldin
- Tcl bind was crashing (with no args)
Found by: somni / Patch by: Beldin
- Added another ifdef EBUG (for stridx)
Patch by: Beldin
- Fixed ^H bug in dcc chat
Found by: ???anybody??? / Patch by: Beldin
- Made putdcc use dumplots
Found by: Donovan Long / Patch by: Beldin
- '.restart' now totally restarts Tcl by delaying restart of Tcl till it's
outside of Tcl
Patch by: Beldin
- 16 context list when -DEBUG works now
Patch by: Beldin
1.1.0+pl2:
- Made MAXNOTES a Tcl variable (max-notes) added to config file also
Patch by: Wild
- Output debugging now checks for linefeeds and trims them, instead of
assuming the last char is a linefeed, marked the type also e.g. tprintf
is [!t] instead of [!]
Patch by: Wild
- Channel ops and such couldn't remove a channel ban if a global ban that
matched existed
Patch by: Wild
- -ban now also removes bans that are on a channel, but not in the banlist
(the code was there but not being used)
Patch by: Wild
- When sharing, leaf-bots were getting dupes of channel bans, they are now
removed first if the hub is sharing bans for that channel
Patch by: Wild, Beldin
- Added some more ifdef EBUG 's
Patch by: Wild
- ifdef EBUG_OUTPUT in eggdrop.h was supposed to define EBUG, but it was
defining DEBUG instead (whoops :)
Patch by: Wild
- Various functions in cmds.c concerning global/channel op commands were
improved.
Patch by: Wild
- Moved putlogs in bot_pls_banchan and bot_mns_banchan to not show if the
bot isn't guarding that channel
Patch by: Wild
- Debugs to hide password's in tclhash.c now work proper.
Patch by: Wild
1.1.0+pl1 (May 26, 1997):
- Tcl adduser wasn't truncating nick to 9 characters
Found by: CFusion / Patch by: Beldin
- Fixed getops-1.2.tcl->getops-1.5.tcl
Submitted by: dtM
- Removed getops-1.1.tcl, gainops1.tcl (old scripts)
- Fixed Tcl chpass, so chpass <nick> "" will remove passwords
Found by: madhack / Patch by: Beldin
- Fixed .newpass <pass> error (needed 2 arguments to work)
Found by: guppy / Patch by: Beldin
- Fixed chon bug with console.tcl
Found by: Jerry Sutton / Patch by: dk
- Fixed small compiler bugs with DIE_SIGHUP and DIE_TERM. fatal had the
wrong number of args.
Found by: garbanzo / Patch by: dk
- Put <> around the network in botinfo
Suggested by: LuckyStar / Patch by: dk
- Owners can't su to other owners without a pass (saw as a security risk)
Patch by: Mastr
- Can't su to a bot
Patch by: Mastr
- Added help file for .fixcodes
Patch by: Beldin
1.1.0 (May 24, 1997):
# Released by: dk [Steven Packard <spackard@moran.mines.edu>]
- Fixed nick tracing bug on EFnet. Reverted back to old style tracing.
Added support for 401 and 206 numerics for trace failed
Patch by: dk
- Fixed BSD fatal bug when users join party-line
Patch by: dk
- Removed various "junk" out of hash.h and cmds.c
Patch by: dk
- Finished moving full prototypes into proto.h
Patch by: dk
- Fixed conflict in console settings between global and channel master
Reported by: Wild / Patch by: dk
- Added compile time setting of ENABLE_TCL_DCCSIMUL to enable dccsimul Tcl
command
Patch by: dk
- Added check if NO_IRC is defined, so is NO_FILE_SYSTEM
Patch by: dk
- Added Tcl commands rehash and restart
Patch by: dk
- Added check to see if already linked to +sh in autocycle
Patch by: LuckyStar
- Fixed bug in botchk script. Bourne shell isn't leet enough to know what
elif is... *shrug*
Patch by: LuckyStar
- Added 1 minute wait before accepting links back in
Patch by: dk
- Some more clean-up (typos, code, etc)
Patch by: Wild
Fixed problems created with the addition of dynamic channels:
+ Added flag CHANSTATIC for channels defined in the config file
+ Added a '\n' to one of the fprintf statements in the save channel's
routine (was cuasing a crash if there were no dynamic channels)
+ Channels written to channel-file no longer include channels defined in
the config-file (will only write the header there are no dynamic
channels)
+ Dynamic channel commands changed to reflect difference between dynamic
channels, and config-file channels (static)
+ chandel can no longer remove channels marked CHANSTATIC
Patch by: Wild
- Commented out joins in connect_server (main.c) this was causing the bot
to get numeric 451 and jump servers (do we really need 451 and 206?)
Patch by: Wild
- Added SILENCE define for ircdu's silence command
Patch by: Wild
- Changed channel defalts to +DYNAMICBANS instead of +ENFORCBANS (my test
bot kept dumping 200+ bans to channels that i added, even when it wasn't
opped :/ )
Patch by: Wild
- Bot was confused about current channel modes with new added channels
before it received channel mode info back from the server
Patch by: Wild
- The last patch messed up tell_user (so sue me :)
Patch by: Wild
- Changed NICK to TRACE in chanprog(), and nick_change(new)
Patch by: Wild
- Added an #ifdef EBUG to tcl_builtin
Suggested by: Beldin
- kill -USR1 was leaving a socket (file) used to write DEBUG around after
finishing
Patch by: Beldin
- Moved last 16 context's stuff into DEBUG
Patch by: Beldin
- Added command logging for the .chan commands
Patch by: Beldin
- Fixed compiler warnings in cmds.c and tcldcc.c for cmd_pls_ban,
tcl_rehash, and tcl_restart
Patch by: Wild
- Now compiles with NO_IRC defined
Patch by: Wild
- Fixed missing prototypes
Patch by: Wild
- Did some help file and tcl-command.doc updates
Patch by: Wild
- Some code clean-up
Patch by: Wild
- Added Tcl validchan
Patch by: Wild
- Piped got401 into got402 (they are the same :)
Patch by: Wild
- Removed unvia recursively calling itself (finally)
Suggested by: Beldin
- refresh_ban_kick was losing the sticky feature of bans
Patch by: Wild
- check_tcl_chpt wasn't working again (now leave it be!)
Patch by: Wild
- Removed extra line feeds in debug_output debugging
Patch by: Wild
- Added a rotating buffer of 16 context's, allowing a list of the last 16
contexts passed report, useful for debugging strange errors
Patch by: Beldin
- Fixed a bug in .files due to paging code
Patch by: Beldin
- Added command logging of '.page' (yup, didn't get it right the first
time ;)
Patch by: Beldin
- Added a counter for messages stored, booting users off if they hit 1000
lines, heck, if they get that high they're trying to cause trouble :)
Patch by: Beldin
- Added a check in write_debug to prevent recursive calls to it, (munching
cpu & eventually crashing ) writes a simpler DEBUG.DEBUG
Patch by: Beldin
- Added a whole pile of '\n's I forgot :)
Patch by: Beldin
- auto-op wasn't opping global ops
Patch by: Beldin
- Fixed an .unlink bug introduced in pl3+bel where a remote unlink
wouldn't work.
Patch by: poptix
- Fixed up OUTPUT debugging.
Patch by: poptix
- Added a lot of context lines to the main DCC loop.
Patch by: poptix
- Fixed multiple numeric discrepancies between EFnet and the RFC
Patch by: poptix
- Fixed another 'chanlist bug' so that bots aren't overlooked in channel
specific flag matches
Patch by: poptix
- Fixed a minor bug in the mode storage by Wild (wasn't maintaining
+l limit correctly)
Patch by: Beldin
- Started (done blowfish.c) making full prototypes in proto.h
Patch by: Beldin
- Added a .page command (and related Tcl page) when a user has paging on
(.page <number>) then every number lines the bot stops sending the info
and queues for later sending (useful in telnet where there's normally
no way to look back)
Patch by: Beldin
- Add .chanadd, .chandel, .chaninfo, .chanset, .chansave, .chanload (+
Tcl savechannels, loadchannels) to modify channel settings from the
console, +n for add/del, +N for save/load/set, +M for info
Patch by: Beldin
- Added channel-file Tcl variable for saving channel info
Patch by: Beldin
- Added docs for all of the above
Patch by: Beldin
- Added EVEN MORE space to the version string, since we just broke 256
chars
Patch by: Beldin
- Added a time binding, "min hour day month year" is the match, and the
parameters
Patch by: Beldin
- Somewhere along the line someone lost a ! in cmd_boot
Found by: Melvan
- Greatly improved the way the bot keeps track of its nick (it doesn't
assume it's going to get the nick anymore, it waits for the NICK from
the server)
Patch by: poptix
- Added support for the 206 (RPL_TRACESERVER) and 351 (RPL_VERSION)
numerics the VERSION numeric is used to check the bots current nick and
the TRACESERVER numeric is what ircu2.9.30 and up respond with instead
of TRACEFAILED (which was part of the NICK problems)
Patch by: poptix
- Updated get-in-ops to v1.2
Patch by: poptix
- Added adbseen.tcl and adbtools.tcl to the scripts directory.
Patch by: poptix
- Added Tcl command "putidx" for use in script connections it's a bit
faster than putdcc and uses qprintf (new) much like tprintf except you
provide it with an idx instead of port.
Patch by: poptix
- Added '.fixcodes' command to fix the telnet codes when they aren't right
(say if you didn't really telnet to the bot but it thought you had it
still sent the nasty codes)
Patch by: poptix
- Fixed another /ctcp chat bug where the '\n' was left out
Patch by: poptix
- Added more output debugging
Patch by: Wild
- Killed extra line feeds in for output debug's
Patch by: Wild
- The bot was sending mode #channel (protect modes) with almost every mode
change, and even console changes, now keeps a current modes for each
channel, and sends the modes when they do not match
Patch by: Wild
- Unsetting of read only variables from Tcl scripts is no longer possible
hmm must I do everything the hard way the first time around? :)
Patch by: Wild
- A little better enforcement of sticky bans (bot will keep them active as
long as it is in the channel and opped)
Suggested by: ??? / Patch by: Wild
- Removed unvia recursivey calling itself
Suggested by: Beldin
- A couple other minor things with passwords masking and proto.h
- Fixed '.act' and '.say' to not cut out the first word
Found by: pattyt / Patch by: Beldin
- Fixed a bug in '.unlink <bot>' with no reason
Patch by: Beldin
- Made bot_unlinked split off first arg when parsing
Patch by: Beldin
- Fixed the showinfo on join, so that nasty '@' wouldnt show up, also, a
globaly locked info line will overide a channel one, unless the channel
one is locked too (comments???)
Patch by: Beldin
- unvia now recursively calls itself to unvia all bots behind it
Patch by: Beldin
- Okay tcl_chanlist works now, and works proper.
Examples to use it are:
chanlist #channel n (owner)
chanlist #channel n&n (owner, Channel owner)
chanlist #channel &o (Channel op)
chanlist #channel omnB&omn123567890 etc. etc.
first read flags are globals, the '&' denotes channel specific flags
Patch by: Wild
- +O bound dcc commands are now working proper when checking for +o flag
either global or for a specific channel (I shoulda seen this)
Patch by: Wild
- check_tcl_chpt should be fixed now (was being called from botcmd.c with
(bot,sock))
Patch by: Wild
- Routine to check for global_op/channel op status on channel (now also
checks for global owner/master), for +O bound dcc commands, affects
-/+ban, act, channel, deop, op, invite, kick, kickban, resetbans, say,
and topic.
[RE: This was in there...so I put the changes back in. - Wild]
Patch by: Wild
- Idle info wasn't updated for ignored users talking in the channel
Patch by: Wild
- Started out got302 (someone finish me :)
Patch by: Wild
- Fixed a problem I left with masking passwords in debug.
Patch by: Wild
- Cleaned up tcl_chanlist
Patch by: Wild
TO-DO:
- Tcl commands for:
move/copy a file
make/remove a dir
get/set a dir's required flags
get # of downloads for a file
- files '.mv' move directories
Suggested by: Andrej
- '.sort' to sort files
- Finish up botnet master implementation
BUG REPORTS:
- DCC sends are causing memory leaks on some systems. This affects shared
userfile transfers
- Some Tcl scripts handling idxes that worked before are spitting out