0.4.9 (20000518) - noah williamsson , scut - added usage and mini help (zodiac -h) - compatible with FreeBSD now, other BSD's should work aswell 0.4.8 (20000518) - noah williamsson - changed Makefile to enable Open- and FreeBSD systems to compile zodiac with the pthread libary (-pthread) - fixed make clean in Makefile - fixed missing include file in dns-spoof-int.c - fixed include order in network.c - removed netinet/ip.h include file from io-udp.c, it is unneeded and causes errors when compiling under FreeBSD - removed const qualifiers from m_print* functions - include fix in packet.c - include fix in sniff.c 0.4.7 (20000428) - scut - fixed missing header definition in packet.h (pq_destroy) - fixed small c stylistic errors 0.4.6 (19991220) - scut - added command line option "-q" for quite mode (won't print out packets in long form, use two times to avoid printing packets at all) 0.4.5 (19991130) - scut, smiler - added relay option to spoof proxy (whoever will need it ?), with reencryption support *woaw* :) - fixed some minor things in the spoof proxy - fixed dns-build.c, was not synced 0.4.4 (19991129) - scut - fixed broken daemon mode in spoof proxy - added help option to spoof proxy - fixed some minor things in error handling stuff in spoof proxy 0.4.3 (19991129) - smiler, scut - added ptr and a+ptr id spoofing - added id spoofing for windows nameservers - changed dns_build_ptr a bit - fixed menu_idspoof - improved id spoofing (spoof_dnsid) - removed gui-config.*, they are not needed anymore because of the different spoofing interface - tested dns id spoofing, works el8ly gr8 :-] 0.4.2 (19991129) - scut - fixed minor descriptive bug in usage of zsp 0.4.1 (19991128) - scut - added "set" command to set spoof proxy and show mode 0.4.0 (19991127) - scut - added encryption support - added spoof proxy option - fixed minor bugs in udp routines (length handling on encrypted frames were sometimes invalid, causing some extra bytes being sent) - fixed a severe bug in the dns id queue routines, where own datagrams were added as legal id's - improved makefiles a bit 0.3.12 (19991107) - smiler, scut - several small additions to the spoofing interface - begun a spoof proxy to split the spoofing from the sniffing =) it is in the src/zsp/ directory :) - hey, we broke the 7000 lines barrier, currently at 7373 lines =) 0.3.11 (19991104) - smiler - beefed up the OO spoofing interface a lot, although the code is still inactive it will provide a comfortable spoofing interface 0.3.10 (19991104) - scut - fixed a minor bug in dns-tag.c, where we squashed some references 0.3.9 (19991103) - scut - hey welcome random to team teso :-D - added "did i send that packet that i just see"-checking to avoid confusing filter rules we keep a list of packets we send ourself for 5 seconds and shield incoming packets that match them from the dns queue comparing routines (dq_match called from dns.c) - the "test spoof" function works very properly now (thanks to the checking routines above - fixed some minor bugs 0.3.8 (19991101) - smiler, scut - added "test spoof" function (see "help"), that will test whether you can ip spoof from your current ip :-) (nice, ehh ? ;) - improved id spoofing even further - fixed some minor bugs in dnsq.c 0.3.7 (19991101) - scut - linted the sources a bit and got rid of some unneccesary include files :-) - tweaked the random hostname generation routine a bit (hostnames of 50 characters aren't so common, ehh ? ;) - easified the id_* interface 0.3.6 (19991029) - smiler - worked out dns id spoofing, working for type a entries, yeah :-) - we're at > 6000 lines now, btw =) 0.3.5 (19991028) - scut - made zodiac libnet 1.0 compliant (pff... how many times will this interface change ? think once, think well) 0.3.4 (19991028) - smiler - some small bugs squashed, oh yeah =) 0.3.3 (19991028) - smiler, scut - added a better generic query interface - added a "ns version " command line ehm... command :-D 0.3.2 (19991026) - smiler - added a generic dns query handler to ease high-level dns coding - improved packet parsing routines 0.3.1 (19991025) - smiler, scut - fixed an ugly bug in dnsq.c, which was pure c'ish bug (yea, face it guys, c sux ;-) - fixed minor things within dns-tools.c 0.3.0 (19991014) - smiler, scut - fixed some broken things in dns.c, the dns routines can be considered quite good now :] 0.2.31 (19991008) - smiler, scut - changed the way the local ip is detected from the device, being more portable now - minor fixes 0.2.30 (19990927) - smiler - fixed dns spoofing routines that got broken in 0.2.29, works perfectly now :) 0.2.29 (19990926) - smiler - fixed threading bugs (broken cancelation) - improved dns query and spoofing routines to work with proxy dns servers too 0.2.28 (19990924) - smiler - fixed randomization order 0.2.27 (19990923) - smiler - fixed spoof_query function - fixed reentrancy 0.2.26 (19990920) - smiler - added IP ID randomization within the dns-build routines 0.2.25 (19990919) - smiler - added support for various link layer types (ppp, eth, ...) 0.2.24 (19990914) - smiler - fixed another byte order bug in dns-tools.c 0.2.23 (19990914) - smiler - the switch from own definitions to nameser.h ones caused further problems at byte order conversions within the dns build routines, jielding them unuseable, fixed. 0.2.22 (19990914) - scut - general tidy-up 0.2.21 (19990913) - scut, smiler - fixed wrong network/host-byte-order in dns_packet_send (found by smiler) - fixed correct ip/udp/dns segmentation, using ip header length instead of fixed ip minimum header length - added correct error handling on non superuser privileges 0.2.20 (19990913) - scut, smiler - use of PUTSHORT and GETSHORT now within the dns packet processing, to preserve endianess and be more compatible in general (suggested by smiler) - used arpa/nameser.h instead of own dns definitions (suggested by smiler) - switched from own header definitions to the one libnet supplies (suggested by smiler) - replaced dns_build_domain with an optimized version from smiler - cleaned up packet.c to reuse it's own code - beefed up sources at whole, shorting some unnecessary parts - minor changes within the Makefile, to be more portable 0.2.19 (19990912) - scut - fixed minor bugs within dnsq.c 0.2.18 (19990907) - fixed segfaulting bug in sniffing routines, where an error value wasn't checked appropiatly (possible failure of pcap_open) 0.2.17 (19990907) - added type txt encoding in dns-build.c - fixed missing mutex unlocking within dq_filter_uninstall, which caused only the first filter set working 0.2.16 (19990805) - added passive threading for spoofing functions - finished jizz and local spoof - added rudimentary id spoof function - added console, with prompt and multilevel input 0.2.15 (19990731) - fixed windows id detection for only one-packet situations, where zodiac didn't detected windows id's 0.2.14 (19990727) - added dt_bind_version routine (not yet finished) - added dns-tools.c subset - cleaned dns_packet_send a bit 0.2.13 (19990718) - extended dns_jizz spoof with the logs from foxfire - fixed minor bugs in dns-build.c 0.2.12 (19990718) - added dns_build_random, m_random - extended dns_build_* for more comfortability - analyzed jizz logs from foxfire - started rewrote of spoof_jizz, to be tested - simplified configset structure 0.2.11 (19990714) - rewrote local dns spoof function from scratch - fixed serious bug in dns_build_q 0.2.10 (19990714) - modified dns_build_* to accept always char hostname/ip addresses, that will be converted according to type values (new: dns_build_ptr) - modified dns_build_* functions to accept plaintext char parameters for all kind of dns labels/rdata/*, to make it more comfortable to create packets - code cleanup within dns*.c - minor updates in packet.c - minor bugfixes, especially in dns*.c 0.2.9 - modified packet dump to dump the whole ip packet - cleaned up, improved and testing the local spoof routines - tested virtual dns queue routines, working perfectly :) - proofread great parts of the code, to ensure quality 0.2.8 - improved/rewritten dns packet construction routines - researched on dns flags acceptance - ran first successful local dns spoof, error response problem though 0.2.7 - first local dns spoof testing - wrote many company routines for dns packet creation - successfully tested dns packet filter - started with local spoof routine 0.2.6 - fixed small bugs within all dns*.c files - added network primitives (network.c) - extended packet filter routines, added select like waiting methods - fixed minor bugs in dns queue - hopefully fixed this weird timeval bug in dnsid.c, _GNU_SOURCE doesn't seem to be reliable (most likely it is fixed, but it was difficult to reproduce, though) - improved sequential prediction 0.2.5beta - added windows dns resolver library detection - fixed some minor bugs, code cleanups within dns*.c 0.2.5alpha - fixed a id queue bug in dnsid.c - started with a comfortable dns packet filter (dnsq.h) 0.2.4 - implemented rdata decoding - fixed all bugs detected 0.2.3 - added decompression, recursive, rewrote large parts of the dns routines 0.2.2 - added/fixed real dns packet decoder - fixed dozends of segfaults