Name: ettercap Version: 0.7.3 Release: 36%{?dist} Summary: Network traffic sniffer/analyser, NCURSES interface version Group: Applications/Internet License: GPLv2+ URL: http://ettercap.sourceforge.net Source0: http://downloads.sourceforge.net/ettercap/ettercap-NG-%{version}.tar.gz Source1: ettercap.desktop Source2: ettercap-README.fedora Patch0: ettercap-NG-0.7.3-UI.patch Patch1: ettercap-NG-0.7.3-ec_log.patch Patch2: ettercap-NG-0.7.3-daemon-ui.patch Patch3: ettercap-NG-0.7.3-daemon-textmode.patch Patch4: ettercap-NG-0.7.3-mitm-loop.patch Patch5: ettercap-NG-0.7.3-selinux-fcntl.patch Patch6: ettercap-NG-0.7.3-64bit-crash.patch Patch7: ettercap-NG-0.7.3-passive-dns.patch BuildRoot: %{_tmppath}/%{name}-NG-%{version}-%{release}-root%(%{__id_u} -n) BuildRequires: desktop-file-utils BuildRequires: ImageMagick BuildRequires: gtk2-devel BuildRequires: ncurses-devel BuildRequires: openssl-devel BuildRequires: pcre-devel BuildRequires: autoconf BuildRequires: libtool #some requirements are available in fedora but not in stock epel #build for epel requires libnet which is only available from rpmforge %if 0%{?rhel} BuildRequires: libnet %if "0%{?dist}" =="0.el4" #epel 4 BuildRequires: libtool BuildRequires: libpcap %else #epel 5 BuildRequires: libtool-ltdl-devel BuildRequires: libpcap-devel %endif %endif %if 0%{?fedora} %if "0%{?dist}" == "0.fc5" BuildRequires: libpcap %else BuildRequires: libpcap-devel %endif BuildRequires: libnet-devel BuildRequires: libtool-ltdl-devel %endif Requires: ettercap-common = %{version}-%{release} Requires(post): %{_sbindir}/alternatives Requires(preun): %{_sbindir}/alternatives Obsoletes: ettercap-plugins < 0.7.3-15 Provides: ettercap-plugins = %{version}-%{release} %description 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. This package contains the NCURSES version. %package common Summary: Common files for Ettercap, Network traffic sniffer/analyser Group: Applications/Internet Requires: ettercap = %{version}-%{release} %description common 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. This package contains files common to both the GTK and NCURSES versions. %package gtk Summary: Network traffic sniffer/analyser, gtk interface version Group: Applications/Internet Requires: ettercap-common = %{version}-%{release} Requires(post): %{_sbindir}/alternatives Requires(preun): %{_sbindir}/alternatives Provides: ettercap = %{version}-%{release} %description gtk 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. This package contains the GTK version. %prep %setup -q -n ettercap-NG-%{version} %patch0 -p1 %patch1 -p0 %patch2 -p0 %patch3 -p0 %patch4 -p0 %patch5 -p0 %patch6 -p0 %patch7 -p0 %build autoconf %configure --enable-gtk make %{?_smp_mflags} cp src/ettercap src/ettercap-gtk make clean %configure --disable-gtk make %{?_smp_mflags} %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_bindir} make install DESTDIR=%{buildroot} install -c -m 755 src/ettercap-gtk %{buildroot}%{_bindir} mv %{buildroot}%{_bindir}/ettercap %{buildroot}%{_bindir}/ettercap-tui #getting rid of libtool files potentially left behind when building plugins rm -f %{buildroot}%{_libdir}/ettercap/*.la mkdir -p %{buildroot}%{_docdir} install -c -m 644 %{SOURCE2} %{buildroot}%{_docdir} touch %{buildroot}%{_bindir}/ettercap mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install --vendor fedora \ --dir %{buildroot}%{_datadir}/applications \ %{SOURCE1} mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps convert contrib/nsis/eNG.ico ettercap.png mv ettercap-3.png ettercap.png install -p -m 644 ettercap.png \ %{buildroot}%{_datadir}/icons/hicolor/32x32/apps rm -f ettercap*png %post %{_sbindir}/alternatives --install %{_bindir}/ettercap ettercap %{_bindir}/ettercap-tui 30 \ --slave /usr/bin/ettercap-text ettercap-text /usr/bin/ettercap-tui \ --slave /usr/bin/ettercap-curses ettercap-curses /usr/bin/ettercap-tui %preun if [ "$1" = 0 ]; then %{_sbindir}/alternatives --remove ettercap %{_bindir}/ettercap-tui fi %post gtk touch --no-create %{_datadir}/icons/hicolor || : if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi %{_sbindir}/alternatives --install %{_bindir}/ettercap ettercap %{_bindir}/ettercap-gtk 40 \ --slave /usr/bin/ettercap-text ettercap-text /usr/bin/ettercap-gtk \ --slave /usr/bin/ettercap-curses ettercap-curses /usr/bin/ettercap-gtk %preun gtk if [ "$1" = 0 ]; then %{_sbindir}/alternatives --remove ettercap %{_bindir}/ettercap-gtk fi %postun gtk touch --no-create %{_datadir}/icons/hicolor || : if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{_bindir}/ettercap-tui %{_mandir}/man8/ettercap_curses.8.gz %attr(0755 root root) %ghost %{_bindir}/ettercap %files common %defattr(-,root,root,-) %doc LICENSE AUTHORS CHANGELOG THANKS TODO* README doc/ %{_docdir}/ettercap-README.fedora %config(noreplace) %{_sysconfdir}/etter.conf %{_bindir}/etterfilter %{_bindir}/etterlog %{_datadir}/ettercap %{_libdir}/ettercap %{_mandir}/man5/etter.conf.5.gz %{_mandir}/man8/ettercap.8.gz %{_mandir}/man8/etterfilter.8.gz %{_mandir}/man8/etterlog.8.gz %{_mandir}/man8/ettercap_plugins.8.gz %files gtk %defattr(-,root,root,-) %{_bindir}/ettercap-gtk %{_datadir}/applications/fedora-ettercap.desktop %{_datadir}/icons/hicolor/32x32/apps/ettercap.png %changelog * Tue Oct 26 2010 Jon Ciesla - 0.7.3-36 - Patch to support passive DNS, BZ 646162. * Fri Apr 23 2010 Jon Ciesla - 0.7.3-35 - Patch for 64bit crash by Timothy Redaelli, BZ 550237. * Fri Aug 21 2009 Tomas Mraz - 0.7.3-34 - rebuilt with new openssl * Fri Jul 24 2009 Fedora Release Engineering - 0.7.3-33 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Tue Mar 31 2009 Jon Ciesla - 0.7.3-32 - Patch for selinux/fctnl issue, BZ 491612. * Tue Feb 24 2009 Fedora Release Engineering - 0.7.3-31 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Feb 04 2009 Jon Ciesla - 0.7.3-30 - Correction to -29. * Wed Feb 04 2009 Jon Ciesla - 0.7.3-29 - Use more reasonably sized icon, BZ484030. * Fri Jan 16 2009 Tomas Mraz - 0.7.3-28 - rebuild with new openssl * Thu Dec 04 2008 Caolán McNamara - 0.7.3-27 - rebuild for dependencies * Mon Jun 16 2008 Jon Ciesla - 0.7.3-26 - Fix for mitm CPU util bug. * Thu Jun 12 2008 Jon Ciesla - 0.7.3-25 - Corrected -24 patch. * Thu Jun 12 2008 Jon Ciesla - 0.7.3-24 - Patch to fix daemon mode mitm behaviour BZ 450923. * Tue Jun 10 2008 Jon Ciesla - 0.7.3-23 - Patch to fix ui in daemon mode BZ 450029. * Fri Feb 08 2008 Jon Ciesla - 0.7.3-22 - GCC 4.3 rebuild. * Wed Dec 05 2007 Jon Ciesla - 0.7.3-21 - Rebuild due to openssl soname bump. - Fixed desktop icon path. * Thu Aug 16 2007 Jon Ciesla - 0.7.3-20 - License tag correction. - Fixed open() in ec_log.c * Wed Mar 28 2007 Jon Ciesla - 0.7.3-19 - /usr/bin/ettercap ownership fix. * Tue Mar 27 2007 Jon Ciesla - 0.7.3-18 - Obsoletes fix. * Mon Mar 26 2007 Jon Ciesla - 0.7.3-17 - Provides/obsoletes fixes. * Mon Mar 26 2007 Jon Ciesla - 0.7.3-16 - Merged -plugins into common. - Fixed UI patch from Till Maas. * Sat Mar 24 2007 Manuel Wolfshant - 0.7.3-15 - Unified spec for epel / FC5 / FC6; build for epel is not possible until libnet is made available * Fri Mar 23 2007 Jon Ciesla - 0.7.3-14 - Alternatives fix by Manuel Wolfshant. - Please run rpm -e ettercap ettercap-gtk --noscripts before upgrading. - Bump to unified FC5 compat. * Thu Mar 15 2007 Jon Ciesla - 0.7.3-12 - Added ettercap-README.fedora - Fixed Requires versioning. * Thu Mar 15 2007 Jon Ciesla - 0.7.3-11 - Fixed several typos, clarified a few minor things. * Thu Mar 15 2007 Jon Ciesla - 0.7.3-10 - Added doc and README. - Replaced symlinks with alternatives solution. * Thu Mar 15 2007 Jon Ciesla - 0.7.3-9 - Removed libtool BR. - Removed .la files. - Moved plugins to subpackage. - Re-added Provides to GTK package. * Tue Mar 13 2007 Jon Ciesla - 0.7.3-8 - Added libtool-ltdl-devel BR. - Removed full path from desktop. - Dropped provides from gtk package * Tue Mar 13 2007 Jon Ciesla - 0.7.3-7 - Fixed .desktop icon path * Tue Mar 13 2007 Jon Ciesla - 0.7.3-6 - Moved to consistent buildroot. - Fixed BR, Rs. * Tue Mar 13 2007 Jon Ciesla - 0.7.3-5 - Removed dupes, moved symlinks for t and c to common only - Moved desktop scriptlets to gtk package. - Moved curses man page to curses package. * Tue Mar 13 2007 Jon Ciesla - 0.7.3-4 - Added Provides * Tue Mar 13 2007 Jon Ciesla - 0.7.3-3 - Updated BRs. - Split out gtk and NCURSES versions from common package. - Added UI patch from Till Maas, symlinks, .desktop, icon installation. * Sat Mar 10 2007 Jon Ciesla - 0.7.3-2 - Corrected Source URL. * Sat Mar 10 2007 Jon Ciesla - 0.7.3-1 - Initial packaging.