diff --git a/.gitignore b/.gitignore index 930bbb9..420cb92 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,9 @@ -/aircrack-ng-*.tar.gz +aircrack-ng-1.0.tar.gz +/aircrack-ng-1.1.tar.gz +/aircrack-ng-1.1.20120904svn.tar.bz2 +/aircrack-ng-1.1.20130402svn.tar.bz2 +/aircrack-ng-1.2-beta1.tar.gz +/aircrack-ng-1.2-beta2.tar.gz +/aircrack-ng-1.2-rc1.tar.gz +/aircrack-ng-1.2-rc2.tar.gz +/aircrack-ng-1.2-rc4.tar.gz diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..69ae8fe --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +# Makefile for source rpm: aircrack-ng +# $Id$ +NAME := aircrack-ng +SPECFILE = $(firstword $(wildcard *.spec)) + +define find-makefile-common +for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done +endef + +MAKEFILE_COMMON := $(shell $(find-makefile-common)) + +ifeq ($(MAKEFILE_COMMON),) +# attept a checkout +define checkout-makefile-common +test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 +endef + +MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) +endif + +include $(MAKEFILE_COMMON) diff --git a/aircrack-ng-1.0-oui-path.patch b/aircrack-ng-1.0-oui-path.patch new file mode 100644 index 0000000..ff9e92a --- /dev/null +++ b/aircrack-ng-1.0-oui-path.patch @@ -0,0 +1,24 @@ +diff -up aircrack-ng-1.0/src/airodump-ng.h.oui-path aircrack-ng-1.0/src/airodump-ng.h +--- aircrack-ng-1.0/src/airodump-ng.h.oui-path 2009-09-16 16:57:26.000000000 +0200 ++++ aircrack-ng-1.0/src/airodump-ng.h 2009-09-16 16:57:53.000000000 +0200 +@@ -70,7 +70,7 @@ static uchar ZERO[32] = + "\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00"; + +-#define OUI_PATH "/usr/local/etc/aircrack-ng/airodump-ng-oui.txt" ++#define OUI_PATH "/etc/aircrack-ng/airodump-ng-oui.txt" + #define MIN_RAM_SIZE_LOAD_OUI_RAM 32768 + + int read_pkts=0; +diff -up aircrack-ng-1.0/scripts/airodump-ng-oui-update.oui-path aircrack-ng-1.0/scripts/airodump-ng-oui-update +--- aircrack-ng-1.0/scripts/airodump-ng-oui-update.oui-path 2009-09-16 16:55:43.000000000 +0200 ++++ aircrack-ng-1.0/scripts/airodump-ng-oui-update 2009-09-16 16:56:29.000000000 +0200 +@@ -4,7 +4,7 @@ CURL=`which curl 2>/dev/null` + WGET=`which wget 2>/dev/null` + OUI_DOWNLOAD_URL="http://standards.ieee.org/regauth/oui/oui.txt" + +-OUI_PATH="/usr/local/etc/aircrack-ng" ++OUI_PATH="/etc/aircrack-ng" + AIRODUMP_NG_OUI="${OUI_PATH}/airodump-ng-oui.txt" + OUI_IEEE="${OUI_PATH}/oui.txt" + USERID="" diff --git a/aircrack-ng-parallel_make.patch b/aircrack-ng-parallel_make.patch new file mode 100644 index 0000000..7c8b328 --- /dev/null +++ b/aircrack-ng-parallel_make.patch @@ -0,0 +1,12 @@ +diff -up aircrack-ng-1.0-20081108/src/Makefile.parallel_make aircrack-ng-1.0-20081108/src/Makefile +--- aircrack-ng-1.0-20081108/src/Makefile.parallel_make 2008-11-06 03:37:14.000000000 +0100 ++++ aircrack-ng-1.0-20081108/src/Makefile 2008-11-10 00:05:35.000000000 +0100 +@@ -86,7 +86,7 @@ else + endif + endif + +-all: osd userland $(SBINFILES) ++all: userland $(SBINFILES) + + userland: $(BINFILES) + diff --git a/aircrack-ng.spec b/aircrack-ng.spec index 8aa7874..b333f19 100644 --- a/aircrack-ng.spec +++ b/aircrack-ng.spec @@ -1,32 +1,40 @@ -Name: aircrack-ng -Version: 1.7 -Release: 11%{?dist} +%global _hardened_build 1 +%global alphatag rc4 -Summary: Tools for auditing 802.11 (wireless) networks -License: GPL-2.0-or-later -URL: https://github.com/%{name}/%{name} -Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz +Name: aircrack-ng +Version: 1.2 +#Release: 4%{?dist} +Release: 0.12%{alphatag}%{?dist} +Summary: 802.11 (wireless) sniffer and WEP/WPA-PSK key cracker -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: ethtool -BuildRequires: gcc -BuildRequires: gcc-c++ -BuildRequires: hwloc-devel -BuildRequires: libcmocka-devel -BuildRequires: libnl3-devel -BuildRequires: libpcap-devel -BuildRequires: libtool -BuildRequires: make -BuildRequires: openssl-devel -BuildRequires: pcre-devel -BuildRequires: pkgconfig -BuildRequires: sqlite-devel -BuildRequires: util-linux -BuildRequires: zlib-devel +Group: Applications/System + +License: GPLv2+ +URL: http://www.aircrack-ng.org/ +Source0: http://download.aircrack-ng.org/aircrack-ng-%{version}-%{alphatag}.tar.gz +#Source0: http://download.aircrack-ng.org/aircrack-ng-%{version}%{alphatag}.tar.gz +# Created with +# svn export http://trac.aircrack-ng.org/svn/trunk aircrack-ng-1.1.20130402svn +# tar cvjf aircrack-ng-1.1.20130402svn.tar.bz2 aircrack-ng-1.1.20130402svn/ +#Source0: aircrack-ng-%{version}%{alphatag}.tar.bz2 +#Source0: http://download.aircrack-ng.org/aircrack-ng-%{version}-%{alphatag}.tar.gz +#Source0: aircrack-ng-%{version}-%{alphatag}.tar.gz +#Source1: %{name}-tarball +#Source2: aircrack-ng-ptw.cap +#Source2: http://dl.aircrack-ng.org/ptw.cap +#Source3: aircrack-ng-test.ivs +#Source3: http://download.aircrack-ng.org/wiki-files/other/test.ivs +# License unclear: +#Source4: http://standards.ieee.org/regauth/oui/oui.txt + +Patch1: altarches.patch + +BuildRequires: sqlite-devel openssl-devel libnl3-devel +# for besside-ng-crawler +BuildRequires: libpcap-devel +# Used by airmon-ng +Requires: rfkill -Requires: util-linux%{?_isa} -Recommends: %{name}-doc %description aircrack-ng is a set of tools for auditing wireless networks. It's an @@ -35,183 +43,95 @@ packet capture program), aireplay-ng (an 802.11 packet injection program), aircrack (static WEP and WPA-PSK cracking), airdecap-ng (decrypts WEP/WPA capture files), and some tools to handle capture files (merge, convert, etc.). -%package devel -Summary: Development files for %{name} -Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} - -%description devel -%{summary}. - -%package doc -Summary: Documentation for %{name} -Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} -BuildArch: noarch - -%description doc -%{summary}. %prep -%autosetup -p1 -find . -type f -name "*.py" -exec sed -e 's@/usr/bin/env python@%{__python3}@g' -e 's@python2@python3@g' -i "{}" \; +%setup -q -n aircrack-ng-%{version}-%{alphatag} +%patch1 -p1 -b .alt %build -autoreconf -fiv -%configure \ - --with-experimental \ - --with-lto \ - --with-avx512 \ - --without-opt \ - --disable-static -%make_build +#grep '(hex') %{SOURCE4} > airodump-ng-oui.txt +# License unclear +touch airodump-ng-oui.txt +#touch --reference %{SOURCE4} airodump-ng-oui.txt + +export CFLAGS=$RPM_OPT_FLAGS +# experimental=true needed for wesside-ng, easside-ng, buddy-ng and tkiptun-ng +# (also needed in make install) +make %{?_smp_mflags} sqlite=true experimental=true pcre=true + %install -%make_install -install -d -m 0755 %{buildroot}%{_datadir}/%{name} -find %{buildroot} -type f -name '*.la' -delete +#FIXME: enable scripts, requires python +#make install DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} mandir=%{_mandir}/man1 sqlite=true unstable=true ext_scripts=true +make install DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} mandir=%{_mandir}/man1 sqlite=true experimental=true pcre=true +install -p -m 644 -D airodump-ng-oui.txt $RPM_BUILD_ROOT%{_sysconfdir}/aircrack-ng/airodump-ng-oui.txt + + +%check +make check + +# WEP checks, that are not wanted by upstream: +# http://trac.aircrack-ng.org/ticket/533 +#cp %{SOURCE2} test/ptw.cap +#cp %{SOURCE3} test/test.ivs +#src/aircrack-ng -K -b 00:11:95:91:78:8C -q test/test.ivs | grep 'KEY FOUND! \[ AE:5B:7F:3A:03:D0:AF:9B:F6:8D:A5:E2:C7 \]' +#src/aircrack-ng -q -e Appart -z test/ptw.cap | grep 'KEY FOUND! \[ 1F:1F:1F:1F:1F \]' + %files -%doc AUTHORS ChangeLog README README.md +%doc AUTHORS ChangeLog README VERSION +%doc test/*.cap test/*.pcap test/password.lst test/*.py patches/ %license LICENSE -%{_bindir}/* -%{_sbindir}/* -%{_libdir}/lib*.so -%{_mandir}/man1/*.1* -%{_mandir}/man8/*.8* -%dir %{_datadir}/%{name} +%{_bindir}/aircrack-ng +%{_bindir}/airdecap-ng +%{_bindir}/airdecloak-ng +%{_bindir}/airolib-ng +%{_bindir}/besside-ng-crawler +%{_bindir}/buddy-ng +%{_bindir}/ivstools +%{_bindir}/kstats +%{_bindir}/makeivs-ng +%{_bindir}/packetforge-ng +%{_bindir}/wpaclean +%{_sbindir}/airbase-ng +%{_sbindir}/aireplay-ng +%{_sbindir}/airmon-ng +%{_sbindir}/airodump-ng +%{_sbindir}/airodump-ng-oui-update +%{_sbindir}/airserv-ng +%{_sbindir}/airtun-ng +%{_sbindir}/besside-ng +%{_sbindir}/easside-ng +%{_sbindir}/tkiptun-ng +%{_sbindir}/wesside-ng +%{_mandir}/man1/aircrack-ng.1* +%{_mandir}/man1/airdecap-ng.1* +%{_mandir}/man1/airdecloak-ng.1* +%{_mandir}/man1/airolib-ng.1* +%{_mandir}/man1/besside-ng-crawler.1* +%{_mandir}/man1/buddy-ng.1* +%{_mandir}/man1/ivstools.1* +%{_mandir}/man1/kstats.1* +%{_mandir}/man1/makeivs-ng.1* +%{_mandir}/man1/packetforge-ng.1* +%{_mandir}/man1/wpaclean.1* +%{_mandir}/man8/airbase-ng.8* +%{_mandir}/man8/aireplay-ng.8* +%{_mandir}/man8/airmon-ng.8* +%{_mandir}/man8/airodump-ng.8* +%{_mandir}/man8/airodump-ng-oui-update.8* +%{_mandir}/man8/airserv-ng.8* +%{_mandir}/man8/airtun-ng.8* +%{_mandir}/man8/besside-ng.8* +%{_mandir}/man8/easside-ng.8* +%{_mandir}/man8/tkiptun-ng.8* +%{_mandir}/man8/wesside-ng.8* -# Special files created in runtime. -%ghost %{_datadir}/%{name}/airodump-ng-oui.txt -%ghost %{_datadir}/%{name}/oui.txt +%dir %{_sysconfdir}/aircrack-ng +%config(noreplace) %{_sysconfdir}/aircrack-ng/airodump-ng-oui.txt -%files devel -%{_includedir}/%{name}/ - -%files doc -%doc test/*.cap test/*.pcap test/password.lst test/*.py %changelog -* Fri Jan 16 2026 Fedora Release Engineering - 1.7-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Wed Jul 23 2025 Fedora Release Engineering - 1.7-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu Jan 16 2025 Fedora Release Engineering - 1.7-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Jul 17 2024 Fedora Release Engineering - 1.7-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Jan 22 2024 Fedora Release Engineering - 1.7-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 19 2024 Fedora Release Engineering - 1.7-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jul 19 2023 Fedora Release Engineering - 1.7-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jan 18 2023 Fedora Release Engineering - 1.7-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Dec 13 2022 Vitaly Zaitsev - 1.7-3 -- Converted to SPDX. - -* Wed Jul 20 2022 Fedora Release Engineering - 1.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed May 11 2022 Vitaly Zaitsev - 1.7-1 -- Updated to version 1.7. -- Enabled LTO. - -* Wed Jan 19 2022 Fedora Release Engineering - 1.6-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Sep 14 2021 Sahana Prasad - 1.6-10 -- Rebuilt with OpenSSL 3.0.0 - -* Wed Jul 21 2021 Fedora Release Engineering - 1.6-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Jan 25 2021 Fedora Release Engineering - 1.6-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jul 31 2020 Fedora Release Engineering - 1.6-7 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 27 2020 Fedora Release Engineering - 1.6-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 20 2020 Jeff Law - 1.6-5 -- Move LTO disablement so that it impacts the optflags override too - -* Wed Jul 08 2020 Jeff Law - 1.6-4 -- Disable LTO - -* Wed Jul 01 2020 Vitaly Zaitsev - 1.6-3 -- Removed useless patches from doc subpackage. - -* Thu Apr 09 2020 Vitaly Zaitsev - 1.6-2 -- Moved libraries to main package. -- Moved OUI database to data directory. - -* Mon Apr 06 2020 Vitaly Zaitsev - 1.6-1 -- Resurrected package. -- Updated to version 1.6. -- Performed SPEC cleanup. - -* Tue Jan 28 2020 Fedora Release Engineering - 1.5.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sun Aug 25 2019 Zbigniew Jędrzejewski-Szmek - 1.5.2-8 -- Rebuilt for hwloc-2.0 - -* Sun Aug 11 2019 Filipe Rosset - 1.5.2-7 -- Fix FTBFS on rawhide fixes rhbz#1734928 and rhbz#1735447 - -* Wed Jul 24 2019 Fedora Release Engineering - 1.5.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Jan 31 2019 Fedora Release Engineering - 1.5.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Jan 22 2019 Ivan Chavero - 1.5.2-4 -- Fix debuginfo -- Fix date - -* Tue Jan 22 2019 Ivan Chavero - 1.5.2-3 -- Fix directory problem -- Skip failing tests - -* Tue Dec 18 2018 Ivan Chavero - 1.5.2-2 -- Fix package release - -* Tue Dec 18 2018 Ivan Chavero - 1.5.2 -- Fix spec file for new versioning from upstream -- Fix spec file for new autotools build system from upstream -- Fix spec file for new build requirements -- Spec file cleanup -- Added new files installation -- Removed patch: altarches.patch -- Removed patch: 0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch - -* Thu Jul 12 2018 Fedora Release Engineering - 1.2-0.17rc4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Wed Feb 07 2018 Fedora Release Engineering - 1.2-0.16rc4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Fri Oct 27 2017 Till Maas - 1.2-0.15 -- Fix building against OpenSSL 1.1 (Thank you Xose Vazquez Perez for fetching the patch) -- Update BRs (spotted by Xose Vazquez Perez) - -* Wed Aug 02 2017 Fedora Release Engineering - 1.2-0.14rc4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.2-0.13rc4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - * Fri Feb 10 2017 Fedora Release Engineering - 1.2-0.12rc4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild diff --git a/altarches.patch b/altarches.patch new file mode 100644 index 0000000..655eeb0 --- /dev/null +++ b/altarches.patch @@ -0,0 +1,55 @@ +From 252717588f2483a007bbd8bb6ceac3257e8c67e8 Mon Sep 17 00:00:00 2001 +From: Thomas d'Otreppe +Date: Mon, 15 Feb 2016 05:43:40 +0000 +Subject: [PATCH] Fixing Aircrack-ng compilation on ARM 64 bit. + +git-svn-id: http://svn.aircrack-ng.org/trunk@2843 28c6078b-6c39-48e3-add9-af49d547ecab +--- + autocfg | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/autocfg b/autocfg +index 82fa156..a957ae6 100644 +--- a/autocfg ++++ b/autocfg +@@ -116,7 +116,7 @@ EOF + } + + case "$CC" in +- mips-* | arm-*) ++ mips-* | arm-* | aarch64-* | ppc64* | s390*) + IS_CROSS=1 + IS_X86=0 + ;; +@@ -129,7 +129,7 @@ case "$UARCH" in + x86_64 | amd64 | i*86*) + IS_X86=1 + ;; +- *arm*) ++ *arm* | aarch64) + IS_ARM=1 + ;; + *mips*) +From 913443c9745f72899fdd75e71217dd7b3d76ce34 Mon Sep 17 00:00:00 2001 +From: Thomas d'Otreppe +Date: Mon, 15 Feb 2016 05:46:41 +0000 +Subject: [PATCH] Fixing Aircrack-ng compilation on ARM 64 bit. + +git-svn-id: http://svn.aircrack-ng.org/trunk@2844 28c6078b-6c39-48e3-add9-af49d547ecab +--- + autocfg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/autocfg b/autocfg +index a957ae6..6848506 100644 +--- a/autocfg ++++ b/autocfg +@@ -129,7 +129,7 @@ case "$UARCH" in + x86_64 | amd64 | i*86*) + IS_X86=1 + ;; +- *arm* | aarch64) ++ *arm* | *aarch64* | ppc64* | s390*) + IS_ARM=1 + ;; + *mips*) diff --git a/sources b/sources index 19f6c43..f01c823 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (aircrack-ng-1.7.tar.gz) = 3e6433cba1d6b122701245e8904480de9957dad033c1642cc45b30339e9391ffa21b39b2cc712bcba79bc2c2e26f2964be8f28a27081dc4bb323792cb7df2478 +3bbc7d5035a98ec01e78774d05c3fcce aircrack-ng-1.2-rc4.tar.gz