security-scripts/dns/zodiac/doc/ChangeLog

285 lines
9.3 KiB
Text
Raw Normal View History

2013-06-04 14:33:16 +02:00
0.4.9 (20000518) - noah williamsson <tm@ns2.crw.se>, scut
- added usage and mini help (zodiac -h)
- compatible with FreeBSD now, other BSD's should work aswell
0.4.8 (20000518) - noah williamsson <tm@ns2.crw.se>
- 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 <ip>" 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