diff --git a/README b/README index 2a4da0c..48cefd4 100644 --- a/README +++ b/README @@ -1,24 +1,27 @@ ------------------------------------------------------------------------ - libtins v1.1 + libtins v1.3 ------------------------------------------------------------------------ -------------------------------- About --------------------------------- -libtins is a C++ library for crafting, sending, sniffing and -interpreting raw network packets. +libtins is a high-level, multiplatform C++ network packet sniffing and +crafting library. Its main purpose is to provide the C++ developer an easy, efficient, platform and endianess-independent way to create tools which need to send, receive and manipulate specially crafted packets. -In order to read tutorials, examples and checkout some benchmarks which -show libtins' actual performance, please visit: +In order to read tutorials, examples and checkout some benchmarks of the +library, please visit: -http://libtins.sourceforge.net +http://libtins.sourceforge.net/ ------------------------------- Compiling ------------------------------ +libtins depends on libpcap and openssl, although the latter is not +necessary if some features of the library are disabled. + In order to compile, execute: ./configure @@ -32,11 +35,23 @@ like to generate a static library file as well, run: The generated static/shared library files will be located in the .libs directory. -If you want to enable C++11 features, such as move semantics, use the ---enable-c++11 switch: +libtins is noticeable faster if you enable C++11 support. Therefore, if +your compiler supports this standard, then you should enable it. In +order to do so, use the --enable-c++11 switch: ./configure --enable-c++11 +If you want to disable WPA2 decryption support, which will remove +openssl as a dependency for compilation, use the --disable-wpa2 switch: + +./configure --disable-wpa2 + +If you want to disable IEEE 802.11 support(this will also disable +RadioTap and WPA2 decryption), which will reduce the size of the +resulting library in around 20%, use the --disable-dot11 switch: + +./configure --disable-dot11 + ------------------------------ Installing------------------------------- Once you're done, if you want to install the header files and the @@ -55,4 +70,4 @@ ldconfig You might want to have a look at the examples located in the "examples" directory. The same samples can be found online at: -http://libtins.sourceforge.net/index.php?page=examples +http://libtins.sourceforge.net/examples/ diff --git a/configure b/configure index 1535da0..e10e1b7 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libtins 1.2. +# Generated by GNU Autoconf 2.69 for libtins 1.3. # # Report bugs to . # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libtins' PACKAGE_TARNAME='libtins' -PACKAGE_VERSION='1.2' -PACKAGE_STRING='libtins 1.2' +PACKAGE_VERSION='1.3' +PACKAGE_STRING='libtins 1.3' PACKAGE_BUGREPORT='matias.fontanini@gmail.com' PACKAGE_URL='http://libtins.sourceforge.net' @@ -1331,7 +1331,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libtins 1.2 to adapt to many kinds of systems. +\`configure' configures libtins 1.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1402,7 +1402,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libtins 1.2:";; + short | recursive ) echo "Configuration of libtins 1.3:";; esac cat <<\_ACEOF @@ -1516,7 +1516,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libtins configure 1.2 +libtins configure 1.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2006,7 +2006,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libtins $as_me 1.2, which was +It was created by libtins $as_me 1.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2934,7 +2934,7 @@ fi # Define the identity of the package. PACKAGE='libtins' - VERSION='1.2' + VERSION='1.3' cat >>confdefs.h <<_ACEOF @@ -15431,7 +15431,7 @@ fi -LIBTINS_VERSION=1:2:0 +LIBTINS_VERSION=1:3:0 ac_config_files="$ac_config_files Makefile libtins.pc" @@ -15965,7 +15965,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libtins $as_me 1.2, which was +This file was extended by libtins $as_me 1.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16032,7 +16032,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libtins config.status 1.2 +libtins config.status 1.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 0850670..b4eab0e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([libtins], [1.2], [matias.fontanini@gmail.com], [libtins], [http://libtins.sourceforge.net]) +AC_INIT([libtins], [1.3], [matias.fontanini@gmail.com], [libtins], [http://libtins.sourceforge.net]) AC_CANONICAL_SYSTEM AC_CONFIG_HEADER(include/config.h) AM_INIT_AUTOMAKE([-Wall -Werror -Wno-extra-portability foreign]) @@ -79,6 +79,6 @@ AC_ARG_ENABLE( AC_SUBST(CXXFLAGS) AC_SUBST(LIBS) AC_SUBST(LIBTINS_INCLUDE_DIR) -AC_SUBST([LIBTINS_VERSION], [1:2:0]) +AC_SUBST([LIBTINS_VERSION], [1:3:0]) AC_CONFIG_FILES([Makefile libtins.pc]) AC_OUTPUT