File: ChangeLog

package info (click to toggle)
medussa 0.8-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,004 kB
  • ctags: 1,156
  • sloc: ansic: 9,049; sh: 3,319; makefile: 113
file content (962 lines) | stat: -rw-r--r-- 26,760 bytes parent folder | download | duplicates (3)
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
2004-06-09  KGB  <kos@juan>

	* simple.c, method.c, simple.h:
	Lotus Domino password support by ypiederriere@voila.fr

2003-02-05  KGB  <kos@juan>

	* Makefile.in: *** empty log message ***

2002-01-22  KGB  <kos@juan>

	* Makefile.am, Makefile.in, portscan.c, portscan.h: New file.

	* Makefile.am, Makefile.in, portscan.c, portscan.h: medussa

2000-11-14  KGB  <kos@juan>

	* simple.h, simple.c: New file.

	* method.h, method.c: *** empty log message ***

2000-11-13  kos@localhost.localdomain  <kos@juan>

	* mecon.c: cli_main changes.

	* console.c: Added config.h, redone cli_main.

	* cli.c: Changed cli so that the app does the looping, like readline.

	* mecon.c: Added new msg_t based net stuff.

	* simple.h, simple.c: New file.

	* method.h, method.c: *** empty log message ***

	* medussa.c: Added better return codes for zilch, gotit
	Added checkpoint when quitting normally

	* hashpool.c: Node key verification added.

	* common.c:
	Made base64_decode do a dupe of the input string coz it clobbers it. Can't believe it survived this for so long.

	* common.h: Added proto for base64_encode.

	* tentacle.h: cosmetic.

	* tentacle.c: Moved to the msg_t powered networking.

2000-11-12  kos@localhost.localdomain  <kos@juan>

	* hashpool.c, medussa.c: completed checkpointing and restore.

	* hashpool.h: Added protos for checkpoint/restore

2000-11-05  kos@localhost.localdomain  <kos@juan>

	* net.h, net.c: Completed migration to msg_t based net.

2000-08-13  kos@localhost.localdomain  <kos@juan>

	* TODO: New file.

	* cli.h: added match score support.

	* cli.c: added readline support, if found.

	* hashpool.c: removed some sprintf problems.

2000-08-12  kos@localhost.localdomain  <kos@juan>

	* configure.in: bugfixes and readline detection.

	* tentacle.h, tentacle.c: bugfix.

	* showspace.c: allow for list of generators to be shown.

	* random.h, random.c, obfuscate.h, obfuscate.c:
	assimilated into libgen.

	* net.h: small bugfixes.

	* net.c: preparing for NET_SSL flag.

	* mecon.c: small bugfixes.

	* keyspace.c: New file.

	* hashpool.c: cosmetic.

	* generator.h, generator.c: New file.

	* dictionary.h, dictionary.c, bruteforce.h, bruteforce.c, binary.h, binary.c:
	assimilated into generator library.

	* Makefile.am: Switched to libraries and directories.

	* obfuscate.h: see obfuscate.c.

	* obfuscate.c:
	Added support for dynamically created obf. table covering all (len)
	digits.

2000-08-12  kos@localhost.localdomain  <kos@juan>

	* tentacle.h, tentacle.c: bugfix.

	* showspace.c: allow for list of generators to be shown.

	* random.h, random.c, obfuscate.h, obfuscate.c:
	assimilated into libgen.

	* net.h: small bugfixes.

	* net.c: preparing for NET_SSL flag.

	* mecon.c: small bugfixes.

	* keyspace.c: New file.

	* hashpool.c: cosmetic.

	* generator.h, generator.c: New file.

	* dictionary.h, dictionary.c, bruteforce.h, bruteforce.c, binary.h, binary.c:
	assimilated into generator library.

	* Makefile.am: Switched to libraries and directories.

	* obfuscate.h: see obfuscate.c.

	* obfuscate.c:
	Added support for dynamically created obf. table covering all (len)
	digits.

2000-08-09  kos@localhost.localdomain  <kos@juan>

	* obfuscate.h, obfuscate.c, random.h, random.c: New file.

2000-01-05  kos@localhost.localdomain  <kos@juan>

	* medussa.c: portability and background mode fixes.

	* llog.c: portability fixes.

	* cli.c:
	Added support for repeating last command, substring command abbreviations, multiple match help

1999-12-30  kos@localhost.localdomain  <kos@juan>

	* support.h, support.c: New file.

1999-12-20  kos@localhost.localdomain  <kos@juan>

	* Makefile.am: *** empty log message ***

	* medussa.h, method.h, net.h, rules.h, tentacle.h, xmalloc.h, glob.h, hashpool.h, keyspace.h, llog.h, mecon.h, configfile.h, console.h, dictionary.h, acconfig.h, array.h, binary.h, bruteforce.h, cli.h, common.h, config.h, testcrypt.c, xmalloc.c, array.c, binary.c, bruteforce.c, cli.c, common.c, configfile.c, console.c, dictionary.c, glob.c, hashpool.c, llog.c, mecon.c, medussa.c, method.c, net.c, rules.c, showspace.c, tentacle.c:
	Added preamble

	* configure.in:
	changed version to 0.5b. Can't make up my mind it seems.

	* Makefile.am: Added headers so that make dist works.

	* dictionary.c: So I'm a dork and fudged the for() condition.

	* AUTHORS, NEWS, README: New file.

1999-12-20  KGB  <kos@localhost.localdomain>

	* medussa.h, method.h, net.h, rules.h, tentacle.h, xmalloc.h, glob.h, hashpool.h, keyspace.h, llog.h, mecon.h, configfile.h, console.h, dictionary.h, getopt.h, acconfig.h, array.h, binary.h, bruteforce.h, cli.h, common.h, config.h, testcrypt.c, xmalloc.c, array.c, binary.c, bruteforce.c, cli.c, common.c, configfile.c, console.c, dictionary.c, glob.c, hashpool.c, keyspace.c, llog.c, mecon.c, medussa.c, method.c, net.c, rules.c, showspace.c, tentacle.c:
	Added preamble

	* configure.in:
	changed version to 0.5b. Can't make up my mind it seems.

	* Makefile.am: Added headers so that make dist works.

	* dictionary.c: So I'm a dork and fudged the for() condition.

	* AUTHORS, NEWS, README: New file.

1999-12-19  KGB  <kos@localhost.localdomain>

	* hashpool.c: forgot to init start and end times for schedules.

	* dictionary.h: see dictionary.c.

	* dictionary.c:
	added some security when creating pathnames coming from the network.

	* medussa.tex: Added a few sections. Needs beefing up still.

1999-12-16  KGB  <kos@localhost.localdomain>

	* medussa.tex: New file.

1999-12-13  KGB  <kos@localhost.localdomain>

	* tentacle.c: added checking for protocol version.

	* medussa.h: see medussa.c.

	* medussa.c: removed cmd_remove, added cmd_version.

	* mecon.c: switched to printfs.

	* configure.in: Changed version to 0.5beta.

1999-12-12  KGB  <kos@localhost.localdomain>

	* configure.in: slight brokenness in lib detection.

	* configure.in: solaris nsl/socket libs.

	* tentacle.h: added config.h.

	* tentacle.c: added config.h and hosttype support.

	* medussa.h: added config.h.

	* medussa.c: added config.h. still not using it.

	* acconfig.h: New file.

	* configure.in: added config.h and HOSTTYPE def.

	* Makefile.am: fixed defs for testcrypt, mecon, showspace

	* configure.in: added defaults for ssl, gmp.

	* Makefile.am, configure.in: New file.

	* tentacle.c: updated usage information.

	* mecon.c: added usage information.

	* configfile.c: made config_dump a little less noisy.

	* medussa.c: reorganized startup somewhat.

	* mecon.c: reset bugfix.

	* hashpool.c: fixed reset responses.

	* net.h, net.c: rfp/wfp made accessible.

	* hashpool.c: added some stuff in hashpool_reset.

	* dictionary.c: fixed file fetching.

	* configfile.c, common.h, common.c: zap_whitespace defines support.

	* cli.c: zap_whitespace additions.

	* array.h: upped array_chunk to 128.

	* xmalloc.c: added debugging for realloc and strdup.

	* tentacle.c: fixed some brokenness in the parameter side.

	* method.c: took sha a bit lower on the memory side.

	* medussa.c: typo in parameter_set.

	* mecon.c: bugfixes and some cosmetic improvement.

	* hashpool.c: implemented starttime for the whole pool.
	now finally allows nodes to update while pool is suspended.

	* dictionary.c:
	slight mishap in not deallocating the two monstrous arrays on destroy().

1999-12-08  KGB  <kos@localhost.localdomain>

	* hashpool.c: simplification of the parameter_manage protocol.

	* mecon.c: support for the right action in parameter_manage.

	* medussa.c: hackish parameter unification.

1999-12-07  KGB  <kos@localhost.localdomain>

	* configfile.c:
	removed $HOME/classname from the list of possible filenames.

1999-12-06  KGB  <kos@localhost.localdomain>

	* tentacle.h: see tentacle.c.

	* tentacle.c: switched to bstrings for the key and the hash.

	* medussa.h: see medussa.c.

	* medussa.c:
	added support for daemonized operation, mostly from obelix.

	* mecon.c:
	overhauled cmd_show a bit: added default action, and added specific
	  ones. I hate application level programming.
	Added cmd_reset.

	* hashpool.h: see hashpool.c.

	* hashpool.c: added action_reset for schedules and nodes.
	added time_created for nodes. changed semantics of time_start.

	* console.c: removed some ancient code.

	* configfile.c:
	removed some misleading information in the starting comment.

1999-12-05  KGB  <kos@localhost.localdomain>

	* mecon.c: cosmetic changes.
	added set/unset.

	* hashpool.c:
	now updates end of schedule times even when the key is found.

	* console.c: fixed cmd_set, added cmd_unset.

	* configfile.h, configfile.c: implemented unset.

	* common.h: see common.c.

	* common.c: added a couple of functions for time asciification.
	fixed a very, very, very old bug in textify.

	* tentacle.h, tentacle.c: changed a def.

	* medussa.h: see medussa.c.

	* medussa.c: bugfixes, made fetchable files a class.

	* mecon.c: small bugfixes and command-line help.

	* console.c: removed some crud.

	* configfile.c: moved the whitespace function to common.c.

	* common.h: see common.c.

	* common.c: Added whitespace functions from configfile.c.

	* cli.h: see cli.c.

	* cli.c:
	rewrote the thing to support an internal help system, array for holding
	command implementations and bugfixes.

	* glob.h, glob.c: New file.

	* common.h: added out-of-band packet type.

	* tentacle.c: dump_config is now configfile's native.

	* medussa.c: support for the new configfile classes.

	* mecon.c: config_dump support.

	* console.c: simplified matters by not looking at hashpool_done here.

	* configfile.h: See configfile.c.

	* configfile.c:
	Basically rewrote the thing. Switched to an array of classes
	with an array of elements. Phew. Oh, and added a config_dump
	function too. Oh, and whitespace eaters. And more bells. They're
	important.

1999-12-04  KGB  <kos@localhost.localdomain>

	* tentacle.h: see tentacle.c

	* tentacle.c: Fixed binarization bug with the downloaded hash.
	Added configfile support.
	Added logmethod support. Stolen from obelix.

	* llog.h: Small gotcha with the header files.

	* configfile.c:
	We're back to the old style config file. Ready to start migrating to
	classes.

	* net.h, net.c: now have flags to determine behavior.

	* medussa.h: motd fixup.

	* medussa.c: Support for "fetch", and list of authorized filenames.
	Fixups for "motd", "ident".

	* dictionary.h, dictionary.c: Preliminary file transfer support.

1999-12-03  KGB  <kos@localhost.localdomain>

	* console.c:
	fudged some fudges to work with generators being labels now.

	* hashpool.h:
	switched to schedule->generator being a string type rather than the
	generator itself. Needless mallocs beware, the slosing, slashing
	knight is nigh.

	* hashpool.c:
	added deinit of generators at startup, so that multiple say dictionary runs
	wont kill memory needlessly.
	added full info reporting on past schedules, since its useful to have lots
	of info.

	* dictionary.h: Dorked out the words file default.

	* dictionary.h: See dictionary.c

	* dictionary.c: a few bugfixes, and smaller memory footprint

1999-12-01  KGB  <kos@localhost.localdomain>

	* dictionary.c:
	added some checks to stop it from crashing. Still have to find an off by one
	bug in the rules index logic.

	* dictionary.h: see dictionary.c.

	* dictionary.c: reimplemented this mess. Seems to work ok this time.

	* mecon.c: added key, add
	added some debugging so that we'll find the authentication bug.
	looks like a net.c issue from here.
	fixed some stuff with packet_recv and friends.

	* hashpool.h: Got rid of integer parameters in hashpool.

	* hashpool.c: switched to bparams for hashpool parameters.
	rewrote parameter_manage as a result.
	fixed a few bugs in the management functions.

	* common.c: added support for overwriting bparams.

	* mecon.c: Added error handling.
	Added show subparams.

	* hashpool.h: Changed a few params. Added support for totalcps action.

	* hashpool.c:
	Worked out some of the delete/disable issues. Seems like we're ok,
	but a real-life test is needed.
	Added "stats totalcps".
	Beefed up cleanup functions related to nodes.
	Plugged a small leak in stats.

1999-11-28  KGB  <kos@localhost.localdomain>

	* rules1, rules, rules.h: New file.

	* llog.c: Nuked the hexdump header.

	* hash.h: New file.

	* tentacle.c: Changed a header file.

	* showspace.c: Fixed a small bug with the startup parameter.

	* net.c, method.c, medussa.h, medussa.c, mecon.h, mecon.c:
	Changed a header file.

	* keyspace.h: Moved the param_* functions out.

	* keyspace.c: Changed a header file. Took param_* funcs in common.c.

	* hashpool.h, hashpool.c: Changed a header file.

	* dictionary.h: Switched to owning the implementation struct locally.

	* dictionary.c, console.c: Changed a header file.

	* common.h, common.c: renamed.

	* bruteforce.c: Renamed a header file.

	* binary.c: renamed a header file.

	* common.c: *** empty log message ***

	* common.h: See util.c.

	* common.c: Moved the generator parameter processing stuff here.

1999-11-25  KGB  <kos@localhost.localdomain>

	* medussa.h: minor addition to medussa_t. some missing includes.

	* medussa.c:
	fixed interactive mode behavior: when console exits, we exit.

	* mecon.c: added a bunch of commands.

	* hashpool.c: fixed some admin protocol bugs.

	* cli.c: support for arbitrary number of arguments.

1999-11-24  KGB  <kos@localhost.localdomain>

	* common.h: added chalresp, added packet types and protocol version.

	* common.c: added challenge response stuff.

	* net.c: fixed a bug with client mode net_destroy.

	* medussa.h: moved packety stuff into util.h

	* medussa.c: removed the challenge response stuff from this mod.
	added some logging.

	* mecon.h, mecon.c: New file.

	* hashpool.c: upped loglevel on locking functions.

	* configfile.h: missing include.

	* configfile.c:
	Added first case in config_load to be the user supplied file. Trust
	da user. Da user knows best.
	Having trouble with the absence of classes... Parameter overwriting must
	work, it's fundamentally important and we're relying on it for
	hash/schedule loading.

	* medussa.h: support for chalresp authentication.

	* hashpool.c: some error strings had cr's in them. bah.

	* console.c: buglet in suspend/resume.

	* medussa.c: fixed a bug in the startup tokenizer.
	liberated the hashpool config from main().
	added challenge response administration password, and disabling of
	admin mode when password's not set.
	problem with configfile.c: We need config classes since parameter
	overwriting needs to be enabled for operational parameter setting like
	network ports and shit.

1999-11-21  KGB  <kos@localhost.localdomain>

	* gensha.c: New file.

	* common.h: see util.c.

	* common.c: added binary parameter manipulation shtuff.
	added base64decode/encode. the encoder don't work.

	* method.h: altered the template for impl to support binary strings.

	* method.c: moved all implementation on openssl's crypto library.
	Added freebsd md5, md5raw, sharaw.

	* net.h: see net.c.

	* net.c: switched to unsigned char for data.

	* keyspace.h: see keyspace.c.

	* keyspace.c: Nuked the annoying implementation structures.
	Switched to #defines for most operations.

	* bruteforce.c: Added checks in set().

	* binary.h: see binary.c.

	* binary.c: moved the method struct into dis.
	added checks in set().

	* tentacle.h: Upped version to 0.5.

	* hashpool.h: see hashpool.c.

	* hashpool.c: Support for administation interface via hashpool_manage.
	Binary hash/key support.
	Fixed a bug in node_update: listen to disabled nodes.
	hashpool_dump is out, hashpool_stats to follow.

	* console.h, console.c: New file.

	* configfile.c: support for comments.

	* cli.h: see cli.c

	* cli.c: support for arbitrary parameter.

	* medussa.h: See medussa.c.

	* medussa.c: Full-blown administration interface.
	Cleanup of ancient code at startup.
	Support for the new hashpool_manage interface.
	Some stuff moved to config variables.
	Separated console interface to its own module. Implemented part of it.
	Support for binary strings in do_gimme/do_gotit.

1999-11-20  KGB  <kos@localhost.localdomain>

	* medussa.c:
	some bugfixes. binarization and new managing interface eminent.

	* hashpool.h: ready to start working on stringed manage function.

	* hashpool.c:
	some random bugfixes.. ready to start work on a string based manage function.

1999-11-17  KGB  <kos@localhost.localdomain>

	* keyspace.h:
	Switched to #defines for basic functions. Supposed to be faster.

1999-11-16  KGB  <kos@localhost.localdomain>

	* tentacle.c: Cancelling support.

	* medussa.c: Added cancelling.
	Added support for file fetches. Backend support is pending network
	capability to switch off textification.

	* bruteforce.h: optimizations.

	* bruteforce.c:
	Optimized bruteforce_fetch after looking at profiler output..

1999-11-15  KGB  <kos@localhost.localdomain>

	* tentacle.c:
	Added error control for nonexistant generators and methods.
	Added some error handing in play_client that was causing unexpected
	crashes.

	* showspace.c: Added support for binary generators.

	* medussa.h, medussa.c: Added cancel support.

	* keyspace.h: Added a non implemented shift right function.

	* keyspace.c: Added binary generator support.

	* binary.h, binary.c, base64.h, base64.c: New file.

1999-11-14  KGB  <kos@localhost.localdomain>

	* xmalloc.h, xmalloc.c: Support for debugging.

	* testcrypt.c: Support for new crypt model.

	* tentacle.h: Header demangling.. Support for binary keys.

	* tentacle.c:
	Overhaul of play_client. Separate functions and, wait, deep breath,
	  full error control.

	* showspace.c: New fetch model changes.

	* net.h: Timely update.

	* net.c: Moved textify and co into a separate file.

	* method.h: Support for binarization, MD5 methods.

	* method.c:
	Plan MD5, FreeBSD MD5 support. In dire need of optimization.

	* keyspace.h, keyspace.c, dictionary.h, dictionary.c:
	Support for new fetch model.

	* bruteforce.h: Added support for new fetch model.

	* bruteforce.c: Added support for new fetch operation model.

	* tentacle.c:
	Binarized part of this mess. Ready to blitz through the rest.

	* common.h, common.c: New file.

	* hashpool.c: Changed localtime to gmtime in stats calculator.

	* tentacle.h: Brought version number in sync.

	* tentacle.c: Changed model slightly to use "client" instead of "node".

	* medussa.h: Preliminary implementation of the net admin interface.

	* medussa.c:
	Added preliminary support for remote administration. Will be scrapped.
	Changed network implementation interface to something better.

1999-11-06  KGB  <kos@localhost.localdomain>

	* hashpool.h: Added support for setting params.

	* hashpool.c: Added support for setting some variables. Very messy.
	Cleaned up hashpool_manage a bit.

	* medussa.c: Added support for "set" command.

	* tentacle.c, testcrypt.c, net.c, rules.c, medussa.c, method.c, hashpool.c, keyspace.c, md5c.c, hash.c, dictionary.c, fcrypt.c, crypt_util.c, crypt.c:
	Added xmalloc support

	* configfile.h, configfile.c: New file.

	* bruteforce.c, cli.c, array.c: Added xmalloc support

	* xmalloc.h, xmalloc.c: New file.

1999-11-03  KGB  <kos@localhost.localdomain>

	* medussa.c:
	Added support for the new interface. We can now implement all nice things
	  like deletions and disabling and enabling.

	* hashpool.h:
	Simplified the api by using a mother of manage'em function

	* hashpool.c: Revamped the logic in hashpool_done
	Added unified interface to manage entities in a hashpool
	Made hashpool_schedule clever enough to cope with global hashpool
	  state and modifications to entities. Still have to work on nodes
	  a bit.
	Added node invalidation so that we can progress to new schedules
	  after messing up the current one.

1999-10-31  KGB  <kos@localhost.localdomain>

	* tentacle.c: Rectified situation with tentacle sometime exiting.

1999-10-30  KGB  <kos@localhost.localdomain>

	* tentacle.h: Reworked network model.

	* keyspace.h, keyspace.c:
	Added support for double conversion functions.

	* tentacle.c: Reworked network model to be simpler.

	* medussa.c: Reworked the network model.

	* array.c: Fixed bug with array_delete

	* hashpool.h: Support for dead nodes.

	* hashpool.c:
	Reworked the scheduler totally. When the client calls hashpool_schedule periodically,
	  we'll never be out of sync.
	Added support for dead nodes.
	Fixed cps calculator bugs in between schedules
	Fixed slice calculator bug
	Fixed serious bug in node_destroy (wasn't being used) before the dead node code
	Switched to having generators inited at schedule_add time, so that we can have some stats.

	* hashpool.h: Support for stats reports.

	* hashpool.c: Added hashpool_node_exists to aid to server cleverness
	Removed the cps and slice recalculations from node_register to node_update. This gets
	  rid of the stupid cps flying off effect at the end of schedules effect.
	Reworked the eta calculator to be a generic stats calculator and promptly added
	  percentage done calculation, added std error reporting, fixed a localtime bug

1999-10-23  KGB  <kos@localhost.localdomain>

	* hashpool.h: Support for disabled nodes.

	* hashpool.c: Support for disabled nodes in place.
	Fixed bug with bogus workloads being given out near schedule completion.
	Fixed a bug with cmd_loglevel
	Integrated find_workspace with node_register. Allows for simpler implementation.

	* medussa.c: Minor changes in logging and cleanups.

1999-10-19  KGB  <kos@localhost.localdomain>

	* hashpool.c, hashpool.h: Added error reporting.

	* medussa.c: Added support for hashpool error reporting.

	* array.h, array.c: Added array_delete.

1999-10-17  KGB  <kos@localhost.localdomain>

	* method.c:
	Small improvement: With full abstraction now, we can get away with
	passing nulls in the options string. Wheee.

	* tentacle.c, showspace.c:
	Support for the new (and final) generator interface.

	* keyspace.h, keyspace.c: Switched to vnode-style fake OO.

	* method.h: Switched to vnode style.

	* method.c:
	Switched to vnode-style abstraction instead of the visible context ugliness.

1999-10-16  KGB  <kos@localhost.localdomain>

	* tentacle.c:
	Added support for correct index reporting when keys are found.

	* medussa.c:
	Plugged a small hole in P_PLAIN. It wasn't being used anyway but..
	Added cli module.
	Added some simple commands.

	* llog.h: llog_getlevel added.

	* llog.c: New file.

	* hashpool.h: Added hashpool_eta.

	* hashpool.c:
	Added "deletion" functions for schedules, nodes and hashes. The node stuff needs a new state.
	Made eta caclulator public. Doesn't really do what I want, since the schedule init stuff is deferred until the schedule gets current.
	Changed loglevel for dump() so that it's visible on default parameters.

	* cli.h, cli.c: Got it to work 8)

	* method.h: Changed interface of getkey().

	* method.c:
	Added support for correct index reporting when we find the key.
	Changed interface to getkey().

1999-10-15  KGB  <kos@localhost.localdomain>

	* method.c: Fixed a small bug with not resetting the key at each add.
	Changed to memcmp() instead of strcmp().

	* tentacle.c: Added test mode.
	Fixed a fatal bug: We'd forget about updating the target hash on receipt of P_CIPHER.

	* array.h, array.c: New file.

	* dictionary.h, dictionary.c: Wrote the rest of it.

	* medussa.h, tentacle.h: Made it work with the new gunk.

	* tentacle.c:
	Made it work with the new keyspace generators and hashing gunk.

	* showspace.c: New file.

	* medussa.c: Made it work with the new scheduler.

	* hashpool.h: Added hashpool_eta.

	* hashpool.c: Added eta calculation function.
	Added support for cracks_per_sec.

	* bruteforce.c:
	Argh! A bug in nroot prevented set() functioning correctly.

1999-10-14  KGB  <kos@localhost.localdomain>

	* hashpool.h: Added user-changeable slice params.

	* hashpool.c: Added cracks_per_sec calculation.
	Added provision for user-tunable timetocrunch and slice parameters.
	Added protection against bogus nodes by checking the start, finish params on updates.
	Added routine for freeing up ran schedules.
	Added slice recalculation routine.

	* net.c: Fixed a couple of bugs with binary mode. Whee!

1999-10-13  KGB  <kos@localhost.localdomain>

	* hashpool.h: Plugged a small bug with the hashpool access macros.

	* hashpool.h, hashpool.c: New file.

1999-10-03  KGB  <kos@localhost.localdomain>

	* testcrypt.c, method.h, method.c: New file.

	* net.c: with textify, and bugs

	* bruteforce.c:
	Added support for "object" stuff. Not the cleanest of api's but it works.
	Maybe I should have done the C++ jive.
	New test harness.
	Fixed a bug with argument order in nindex().

1999-10-02  KGB  <kos@localhost.localdomain>

	* dictionary.h: Converted to use keyspace functions.

	* dictionary.c:
	Converted to use keyspace functions. Not sure about the effectiveness.
	I've to check what rules_i is doing, seems like it's the maxindex of this case.

	* keyspace.h, keyspace.c: New file.

	* bruteforce.h: Converted to use keyspace operators

	* bruteforce.c: Converted to use keyspace operators.

1999-09-23  KGB  <kos@localhost.localdomain>

	* bruteforce.c: Tried to get it to work with large indexes, failed.

1999-09-11  KGB  <kos@localhost.localdomain>

	* dictionary.h, dictionary.c: New file.

	* net.c: Added http-like binary support. Untested.

	* bruteforce.c, bruteforce.h: New file.

1999-08-28  KGB  <kos@localhost.localdomain>

	* tentacle.h: Added client_t.

	* medussa.h: Added mode support.

	* medussa.c:
	Added support for mode command. checking whether the client is registered is not implemented since
	the client side is not smart still.

	* tentacle.c: Added mode command. Make crash recovery work again.
	The time is upon us again for a rehaul of the client code..

	* medussa.h: Switched to smtp-server-mode style.

	* medussa.c:
	Switched to smtp-server-like mode for processing of directives.

1999-08-27  KGB  <kos@localhost.localdomain>

	* medussa.h: Added default mode.

	* tentacle.c: Added niceness value option.

	* tentacle.c: Fixed some parameter checking in receiving code.

	* medussa.c: Added pthreads.

	* medussa.c: Switched to typical server model. Ready for pthreads/fork.

1999-08-25  KGB  <kos@localhost.localdomain>

	* net.c:
	Added packet type, and the accompanying stuff to build and take apart packets.

	* medussa.c: Added state machine, usage, getopt_long, eta calculations.

	* tentacle.c:
	Added usage information, more verbosity, state machine operation.

1999-08-10  KGB  <kos@localhost.localdomain>

	* tentacle.h, tentacle.c, net.h: New file.

	* net.c: Fixed some bugs on the client side.
	Fixed a socket leak on the CONNREFUSED case.

	* medussa.h, llog.h, medussa.c, net.c: New file.

1998-12-08  KGB  <kos@localhost.localdomain>

	* cli.h, cli.c: New file.