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
|
v0.2.2
* Compilation fixes for *BSD.
* Updated MAC address vendor database.
* Added little tools or test programs (initially integrated in wfconvert):
wfnetcomplete probe debiface2netobj listeners
v0.2.1
* Added wf_ipaddr::operator!=(), as g++-3.3 needs this.
* Changed wf_ipaddr_check(...) in static method wf_ipaddr::check(...)
* Changed wf_ipaddr_range_check(...) in static method wf_ipaddr_range::check(...)
* Changed wf_macaddr_check(...) in static method wf_macaddr::check(...) and
wf_macaddr_compare(...) into static method wf_macaddr::compare(...)
v0.2.0
* Added wf_ipaddr::dnsname() and wf_port_toservice().
* In metaport, added get_metaport(), get_port(), get_port_range(), merge(),
substitute(), and print_value().
* Added wf_metahost::add() and wf_metahost::clear().
* Removed metaport from metahost.
* Implemented wf_macaddr_check().
* Removed wf_protocol_icmp_type_print().
* Replace ':' in interface name by '_' for network name.
* Added wf_iface::bool check() const.
* wf_iface: added a boolean flag which enables to skip useless interfaces
(loopback, ppp) while probing.
* wf_host: changed distribution into lindistrib.
* checks.h: added various checks for input strings.
* wf_protocol_icmp::print(ostream& os) const now displays only "icmp" (no type)
* Added string wf_protocol_icmp::type_tostr() const.
* Printed variables are now prefixed by '$'.
* wf_port::set(const string& servname) now accepts a number (as a string).
* Added wf_port_range::wf_port_range()
* wf_protocol_icmp:
- changed various prototypes (some u_int8_t were replaced by int8_t)
- changed constructor to wf_protocol_icmp(u_int8_t type, int8_t code) and
wf_protocol_icmp(const string& name);
- added various set(...) methods
- removed unused tostr()
- removed code_min() and code_max(), replaced by code() (no range anymore)
- added wf_protocol_icmp_totype()
* wf_iface: added statdyn (is the interface static or dynamic) and
ipguess (how to guess IP address)
* Added interface flags to wf_iface.
* Added tcpflags.cc and wftcpflags.h.
* Added wf_protocol_tcp.
* Added negation to wf_protocol_icmp.
* metahost and wfmetaport: removed merge() method: it is replaced by add().
* Changed wf_metahost::add_elem() into wf_metahost::add().
* Changed wf_metaport::add_elem() into wf_metaport::add().
v0.1.8
* Moved wf_network::broadcast to wf_iface::broadcast, and
wf_network::complete() to wf_iface::complete().
* Added wf_ipaddr::isnull() and wf_ipaddr::isloopback().
* Added wf_network::netmask_tobitmask().
* Added wf_network::ishost(), wf_network::tostr() and wf_network::tostr_value()
* Added route handling capabilities (only default gateway listing under linux
currently)
* Changed wf_host::ifaceguess() to iface_guess().
* Added wf_host::name_guess().
* Rearranged wf_listeners::probe_local_linux().
* Added rvlog class, which handles error and log messages.
* Added firewalling tool detection for 2.5 and 2.6 kernels.
v0.1.7
* wfnetobjs is now fully libtoolized: both static and shared versions
are now produced, and one can disable each one via configure options.
This was required for Debian packaging (in progress), for example.
* XML tags are now printed only if non-empty.
* New wf_meta{host,port}::get_* methods.
* Fixed compilation bug on non Linux systems.
* Move interface probing in iface class.
* New wf_metahost::substitute method.
* Added wf_protocol_icmp class.
v0.1.6
* Added wf_metahost::has_ports(), wf_metahost::merge(),
wf_metahost::count_hosts(), wf_metahost::count_ports(),
and wf_metahost::isnulladdr().
* Added wf_metaport::add(), wf_metaport::count_ports(), wf_metaport::clear().
* Added output_xml methods.
* Implemented deepcopy for list of pointers.
v0.1.5
* Separated wfnetobjs from wfconvert source tree.
* Added < and > operators for wf_macaddr.
* Fixed a bug in dynamic modules path handling.
v0.1.4
* Added configure option --disable-macvendor-db to not include builtin MAC
address vendor database (quite big).
* Changed configure option --with-debug into --enable-debug.
* Fixed a bug in wf_macaddr::operator==.
* Added wf_macaddr::operator!= needed by g++-3.2.
* Includes were installed in wrong directory.
v0.1.3
* Added wf_macaddr class, which handles MAC addresses.
* Compilation fixes for g++ v3.1.
v0.1.2
* Corrected an endianness bug in wf_ipaddr::operator<().
* Added icmp related methods.
* Fixes for compilation with gcc 3.0.
* Type fixes (u_int32_t, etc.).
v0.1.1
* Suppress every use of method form (streams), as it is no longer supported
by gcc3.
* Change from char* to string class everywhere.
* Many small changes.
v0.1.0
* C++ port.
* Too many things to be written here.
v0.0.3
* Added wf_*_dup "method" for every "class".
v0.0.2
* Added dynamic libraries.
v0.0.1
* First limited release of wfconvert.
|