summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorxtraeme <xtraeme>2005-05-05 19:34:44 +0000
committerxtraeme <xtraeme>2005-05-05 19:34:44 +0000
commit6bced13130eb8b2b2c6036c7465fbc022e4614eb (patch)
treec85db714da13016a53c386972fa930f1d5e0db93 /net
parent973daf337c7a71b6f9c25cdf325cfa8df9bca917 (diff)
downloadpkgsrc-6bced13130eb8b2b2c6036c7465fbc022e4614eb.tar.gz
Initial import of ettercap-NG 0.7.2 from pkgsrc-wip, packaged
by Adrian Portelli. Ettercap is a suite for man in the middle attacks on LAN. It features sniffing of live connections, content filtering on the fly and many other interesting tricks. It supports active and passive dissection of many protocols (even ciphered ones) and includes many feature for network and host analysis.
Diffstat (limited to 'net')
-rw-r--r--net/ettercap-NG/DESCR5
-rw-r--r--net/ettercap-NG/Makefile64
-rw-r--r--net/ettercap-NG/PLIST57
-rw-r--r--net/ettercap-NG/distinfo8
-rw-r--r--net/ettercap-NG/patches/patch-aa13
-rw-r--r--net/ettercap-NG/patches/patch-ab13
-rw-r--r--net/ettercap-NG/patches/patch-ac101
-rw-r--r--net/ettercap-NG/patches/patch-ad16
8 files changed, 277 insertions, 0 deletions
diff --git a/net/ettercap-NG/DESCR b/net/ettercap-NG/DESCR
new file mode 100644
index 00000000000..268b15f827f
--- /dev/null
+++ b/net/ettercap-NG/DESCR
@@ -0,0 +1,5 @@
+Ettercap is a suite for man in the middle attacks on LAN. It features
+sniffing of live connections, content filtering on the fly and many
+other interesting tricks. It supports active and passive dissection
+of many protocols (even ciphered ones) and includes many feature
+for network and host analysis.
diff --git a/net/ettercap-NG/Makefile b/net/ettercap-NG/Makefile
new file mode 100644
index 00000000000..41c79b4545d
--- /dev/null
+++ b/net/ettercap-NG/Makefile
@@ -0,0 +1,64 @@
+# $NetBSD: Makefile,v 1.1.1.1 2005/05/05 19:34:44 xtraeme Exp $
+
+DISTNAME= ettercap-NG-0.7.2
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ettercap/}
+
+MAINTAINER= adrianp@NetBSD.org
+HOMEPAGE= http://ettercap.sourceforge.net/
+COMMENT= Multipurpose sniffer/interceptor/logger for switched LAN
+
+CONFLICTS= ettercap-[0-9]*
+
+BUILDLINK_DEPENDS.libpcap+= libpcap>=0.8.1
+
+.include "../../mk/bsd.prefs.mk"
+
+GNU_CONFIGURE= YES
+PTHREAD_OPTS+= require
+USE_PKGINSTALL= YES
+USE_LIBTOOL= YES
+USE_NCURSES= # ncurses.h menu.h panel.h form.h
+USE_OLD_DES_API= YES
+
+CONFIGURE_ARGS+= --with-libnet=${BUILDLINK_PREFIX.libnet}
+CONFIGURE_ARGS+= --with-libpcap=${BUILDLINK_PREFIX.libpcap}
+CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl}
+CONFIGURE_ARGS+= --with-libpcre=${BUILDLINK_PREFIX.pcre}
+CONFIGURE_ARGS+= --with-libncurses=${BUILDLINK_PREFIX.ncurses}
+CONFIGURE_ARGS+= --enable-plugins
+CONFIGURE_ARGS+= --disable-gtk
+
+CONF_FILES= ${PREFIX}/share/examples/ettercap-NG/etter.conf \
+ ${PKG_SYSCONFDIR}/etter.conf
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.ettercap-NG
+PKG_SUPPORTED_OPTIONS= gtk
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mgtk)
+. include "../../x11/gtk2/buildlink3.mk"
+CONFIGURE_ARGS+= --enable-gtk
+.endif
+
+# See PR# 28772 about INSTALL_STRIPPED=NO being ignored on certain platforms
+.if ${OPSYS} == "Darwin"
+_STRIPFLAG_CC=
+_STRIPFLAG_INSTALL=
+.endif
+
+.include "../../security/openssl/buildlink3.mk"
+.include "../../devel/libnet11/buildlink3.mk"
+.include "../../devel/libltdl/buildlink3.mk"
+.include "../../devel/ncurses/buildlink3.mk"
+.include "../../net/libpcap/buildlink3.mk"
+.include "../../devel/pcre/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+
+post-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/ettercap-NG
+ ${INSTALL_DATA} ${WRKSRC}/share/etter.conf \
+ ${PREFIX}/share/examples/ettercap-NG
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/ettercap-NG/PLIST b/net/ettercap-NG/PLIST
new file mode 100644
index 00000000000..7d084603501
--- /dev/null
+++ b/net/ettercap-NG/PLIST
@@ -0,0 +1,57 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2005/05/05 19:34:44 xtraeme Exp $
+bin/ettercap
+bin/etterfilter
+bin/etterlog
+lib/ettercap/ec_arp_cop.la
+lib/ettercap/ec_autoadd.la
+lib/ettercap/ec_chk_poison.la
+lib/ettercap/ec_dns_spoof.la
+lib/ettercap/ec_dos_attack.la
+lib/ettercap/ec_dummy.la
+lib/ettercap/ec_find_conn.la
+lib/ettercap/ec_find_ettercap.la
+lib/ettercap/ec_find_ip.la
+lib/ettercap/ec_finger.la
+lib/ettercap/ec_finger_submit.la
+lib/ettercap/ec_gre_relay.la
+lib/ettercap/ec_gw_discover.la
+lib/ettercap/ec_isolate.la
+lib/ettercap/ec_link_type.la
+lib/ettercap/ec_pptp_chapms1.la
+lib/ettercap/ec_pptp_clear.la
+lib/ettercap/ec_pptp_pap.la
+lib/ettercap/ec_pptp_reneg.la
+lib/ettercap/ec_rand_flood.la
+lib/ettercap/ec_remote_browser.la
+lib/ettercap/ec_reply_arp.la
+lib/ettercap/ec_repoison_arp.la
+lib/ettercap/ec_scan_poisoner.la
+lib/ettercap/ec_search_promisc.la
+lib/ettercap/ec_smb_clear.la
+lib/ettercap/ec_smb_down.la
+lib/ettercap/ec_stp_mangler.la
+man/man5/etter.conf.5
+man/man8/ettercap.8
+man/man8/ettercap_curses.8
+man/man8/ettercap_plugins.8
+man/man8/etterfilter.8
+man/man8/etterlog.8
+share/ettercap/etter.dns
+share/ettercap/etter.fields
+share/ettercap/etter.filter
+share/ettercap/etter.filter.examples
+share/ettercap/etter.filter.kill
+share/ettercap/etter.filter.ssh
+share/ettercap/etter.finger.mac
+share/ettercap/etter.finger.os
+share/ettercap/etter.mime
+share/ettercap/etter.services
+share/ettercap/etter.ssl.crt
+share/ettercap/ettercap.png
+share/ettercap/etterfilter.cnt
+share/ettercap/etterfilter.tbl
+share/ettercap/etterlog.dtd
+share/examples/ettercap-NG/etter.conf
+@dirrm share/examples/ettercap-NG
+@dirrm share/ettercap
+@dirrm lib/ettercap
diff --git a/net/ettercap-NG/distinfo b/net/ettercap-NG/distinfo
new file mode 100644
index 00000000000..8e22d29c693
--- /dev/null
+++ b/net/ettercap-NG/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1.1.1 2005/05/05 19:34:44 xtraeme Exp $
+
+SHA1 (ettercap-NG-0.7.2.tar.gz) = 514760efdca27a45d6486c18679d2b6e9ba67452
+Size (ettercap-NG-0.7.2.tar.gz) = 1114060 bytes
+SHA1 (patch-aa) = 0745cd8e124ee11fbda8d5e0deb16ad0dab4b499
+SHA1 (patch-ab) = 7cf863797abac4b67dbca55f6f763bf7b9830259
+SHA1 (patch-ac) = ad04400499dcfdb4067079a58c849c287a34d12f
+SHA1 (patch-ad) = f39de66feb894ef2f1134abd3a3ca36677bea2b4
diff --git a/net/ettercap-NG/patches/patch-aa b/net/ettercap-NG/patches/patch-aa
new file mode 100644
index 00000000000..7ea9b27779c
--- /dev/null
+++ b/net/ettercap-NG/patches/patch-aa
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.1.1.1 2005/05/05 19:34:44 xtraeme Exp $
+
+--- share/Makefile.in.orig 2004-12-17 09:50:34.000000000 +0100
++++ share/Makefile.in
+@@ -329,8 +329,6 @@ install-sysconfDATA: $(sysconf_DATA)
+ @list='$(sysconf_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+- echo " $(sysconfDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(sysconfdir)/$$f'"; \
+- $(sysconfDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(sysconfdir)/$$f"; \
+ done
+
+ uninstall-sysconfDATA:
diff --git a/net/ettercap-NG/patches/patch-ab b/net/ettercap-NG/patches/patch-ab
new file mode 100644
index 00000000000..6571e5832b6
--- /dev/null
+++ b/net/ettercap-NG/patches/patch-ab
@@ -0,0 +1,13 @@
+$NetBSD: patch-ab,v 1.1.1.1 2005/05/05 19:34:44 xtraeme Exp $
+
+--- include/ec_resolv.h.orig 2004-07-24 12:43:21.000000000 +0200
++++ include/ec_resolv.h
+@@ -8,7 +8,7 @@
+
+ #ifdef HAVE_ARPA_NAMESER_H
+ #include <arpa/nameser.h>
+- #ifndef OS_BSD_OPEN
++ #if (!defined OS_BSD_OPEN && !defined OS_BSD_NET) || defined __APPLE__
+ #include <arpa/nameser_compat.h>
+ #endif
+ #include <resolv.h>
diff --git a/net/ettercap-NG/patches/patch-ac b/net/ettercap-NG/patches/patch-ac
new file mode 100644
index 00000000000..b4e41230981
--- /dev/null
+++ b/net/ettercap-NG/patches/patch-ac
@@ -0,0 +1,101 @@
+$NetBSD: patch-ac,v 1.1.1.1 2005/05/05 19:34:44 xtraeme Exp $
+
+--- src/ec_threads.c.orig 2004-11-05 15:12:01.000000000 +0100
++++ src/ec_threads.c
+@@ -48,6 +48,10 @@ static pthread_mutex_t init_mtx = PTHREA
+ #define BROKEN_PTHREAD_JOIN
+ #endif
+
++#ifdef OS_BSD_NET
++ int init_lock_helper;
++#endif
++
+ /* protos... */
+
+ char * ec_thread_getname(pthread_t id);
+@@ -190,6 +194,39 @@ pthread_t ec_thread_new(char *name, char
+ pthread_t id;
+
+ DEBUG_MSG("ec_thread_new -- %s", name);
++
++#ifdef OS_BSD_NET
++ /*
++ * Since unlocking a mutex from a thread other than the locking
++ * is a NO-NO, use a helper lockflag. The new thread will set this
++ * to "1" when finished.
++ */
++ INIT_LOCK;
++ init_lock_helper = 0;
++ INIT_UNLOCK;
++
++ if (pthread_create(&id, NULL, function, args) != 0)
++ ERROR_MSG("not enough resources to create a new thread in this process");
++
++ ec_thread_register(id, name, desc);
++
++ DEBUG_MSG("ec_thread_new -- %lu created ", PTHREAD_ID(id));
++
++ /* The new thread will set the variable to "1" */
++ for (;;) {
++ INIT_LOCK;
++
++ if (init_lock_helper == 1) {
++ INIT_UNLOCK;
++ break;
++ }
++
++ INIT_UNLOCK;
++
++ /* Wait for next term */
++ sched_yield();
++ }
++#else
+
+ /*
+ * lock the mutex to syncronize with the new thread.
+@@ -209,6 +246,7 @@ pthread_t ec_thread_new(char *name, char
+ /* the new thread will unlock this */
+ INIT_LOCK;
+ INIT_UNLOCK;
++#endif
+
+ return id;
+ }
+@@ -219,6 +257,9 @@ pthread_t ec_thread_new(char *name, char
+ */
+ void ec_thread_init(void)
+ {
++#ifdef OS_BSD_NET
++ INIT_LOCK;
++
+ pthread_t id = pthread_self();
+
+ DEBUG_MSG("ec_thread_init -- %lu", PTHREAD_ID(id));
+@@ -231,9 +272,27 @@ void ec_thread_init(void)
+ pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
+
+ /* sync with the creator */
++ init_lock_helper = 1;
+ INIT_UNLOCK;
+
+ DEBUG_MSG("ec_thread_init -- (%lu) ready and syncronized", PTHREAD_ID(id));
++#else
++ pthread_t id = pthread_self();
++
++ DEBUG_MSG("ec_thread_init -- %lu", PTHREAD_ID(id));
++
++ /*
++ * allow a thread to be cancelled as soon as the
++ * cancellation request is received
++ */
++ pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
++ pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
++
++ /* sync with the creator */
++ INIT_UNLOCK;
++
++ DEBUG_MSG("ec_thread_init -- (%lu) ready and syncronized", PTHREAD_ID(id));
++#endif
+ }
+
+
diff --git a/net/ettercap-NG/patches/patch-ad b/net/ettercap-NG/patches/patch-ad
new file mode 100644
index 00000000000..da6c6fa44a2
--- /dev/null
+++ b/net/ettercap-NG/patches/patch-ad
@@ -0,0 +1,16 @@
+$NetBSD: patch-ad,v 1.1.1.1 2005/05/05 19:34:44 xtraeme Exp $
+
+--- src/os/ec_bsd.c.orig 2004-07-13 11:35:44.000000000 +0200
++++ src/os/ec_bsd.c
+@@ -22,6 +22,11 @@
+
+ #include <sys/socket.h>
+ #include <sys/param.h>
++
++#ifdef OS_BSD_NET
++ #undef _SYS_QUEUE_H_
++#endif
++
+ #include <sys/sysctl.h>
+
+ #include <sys/ioctl.h>