diff --git a/.gitignore b/.gitignore index 420cb92..930bbb9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1 @@ -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 +/aircrack-ng-*.tar.gz diff --git a/0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch b/0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch deleted file mode 100644 index 15d7d1f..0000000 --- a/0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 9a1846507ff043c397257206ff21adae90a122f4 Mon Sep 17 00:00:00 2001 -From: Thomas d'Otreppe -Date: Wed, 21 Dec 2016 00:18:46 +0000 -Subject: [PATCH] Fixed compilation with OpenSSL 1.1.0 (Closes: #1711). - -git-svn-id: http://svn.aircrack-ng.org/trunk@2882 28c6078b-6c39-48e3-add9-af49d547ecab ---- - src/crypto.c | 23 +++++++++++++++++++++++ - 1 file changed, 23 insertions(+) - -diff --git a/src/crypto.c b/src/crypto.c -index c331875..46fa9c5 100644 ---- a/src/crypto.c -+++ b/src/crypto.c -@@ -288,7 +288,15 @@ void calc_pmk( char *key, char *essid_pre, unsigned char pmk[40] ) - void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], unsigned char mic[20]) { - int i; - unsigned char pke[100]; -+ #if defined(USE_GCRYPT) || OPENSSL_VERSION_NUMBER < 0x10100000L -+ #define HMAC_USE_NO_PTR -+ #endif -+ -+ #ifdef HMAC_USE_NO_PTR - HMAC_CTX ctx; -+ #else -+ HMAC_CTX * ctx; -+ #endif - - memcpy( pke, "Pairwise key expansion", 23 ); - -@@ -314,6 +322,7 @@ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], - memcpy( pke + 67, ap->wpa.snonce, 32 ); - } - -+ #ifdef HMAC_USE_NO_PTR - HMAC_CTX_init(&ctx); - HMAC_Init_ex(&ctx, pmk, 32, EVP_sha1(), NULL); - for(i = 0; i < 4; i++ ) -@@ -325,6 +334,20 @@ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], - HMAC_Final(&ctx, ptk + i*20, NULL); - } - HMAC_CTX_cleanup(&ctx); -+ #else -+ ctx = HMAC_CTX_new(); -+ HMAC_Init_ex(ctx, pmk, 32, EVP_sha1(), NULL); -+ for(i = 0; i < 4; i++ ) -+ { -+ pke[99] = i; -+ //HMAC(EVP_sha1(), values[0], 32, pke, 100, ptk + i * 20, NULL); -+ HMAC_Init_ex(ctx, 0, 0, 0, 0); -+ HMAC_Update(ctx, pke, 100); -+ HMAC_Final(ctx, ptk + i*20, NULL); -+ } -+ HMAC_CTX_free(ctx); -+ #endif -+ #undef HMAC_USE_NO_PTR - - if( ap->wpa.keyver == 1 ) - { --- -2.14.3 - diff --git a/Makefile b/Makefile deleted file mode 100644 index 69ae8fe..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# 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 deleted file mode 100644 index ff9e92a..0000000 --- a/aircrack-ng-1.0-oui-path.patch +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100644 index 7c8b328..0000000 --- a/aircrack-ng-parallel_make.patch +++ /dev/null @@ -1,12 +0,0 @@ -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 f407678..8aa7874 100644 --- a/aircrack-ng.spec +++ b/aircrack-ng.spec @@ -1,46 +1,32 @@ -%global _hardened_build 1 -%global alphatag rc4 +Name: aircrack-ng +Version: 1.7 +Release: 11%{?dist} -Name: aircrack-ng -Version: 1.2 -#Release: 4%{?dist} -Release: 0.17%{alphatag}%{?dist} -Summary: 802.11 (wireless) sniffer and WEP/WPA-PSK key cracker +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 -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 - -# from upstream -Patch1: altarches.patch -# from upstream -Patch2: 0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch - -BuildRequires: gcc-c++ -BuildRequires: gcc -BuildRequires: sqlite-devel openssl-devel libnl3-devel -BuildRequires: pcre-devel -# for besside-ng-crawler -BuildRequires: libpcap-devel -# Used by airmon-ng -Requires: rfkill +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 +Requires: util-linux%{?_isa} +Recommends: %{name}-doc %description aircrack-ng is a set of tools for auditing wireless networks. It's an @@ -49,96 +35,167 @@ 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 -%setup -q -n aircrack-ng-%{version}-%{alphatag} -%patch1 -p1 -b .alt -%patch2 -p1 -b .openssl11 +%autosetup -p1 +find . -type f -name "*.py" -exec sed -e 's@/usr/bin/env python@%{__python3}@g' -e 's@python2@python3@g' -i "{}" \; %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 - +autoreconf -fiv +%configure \ + --with-experimental \ + --with-lto \ + --with-avx512 \ + --without-opt \ + --disable-static +%make_build %install -#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 \]' - +%make_install +install -d -m 0755 %{buildroot}%{_datadir}/%{name} +find %{buildroot} -type f -name '*.la' -delete %files -%doc AUTHORS ChangeLog README VERSION -%doc test/*.cap test/*.pcap test/password.lst test/*.py patches/ +%doc AUTHORS ChangeLog README README.md %license LICENSE -%{_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* +%{_bindir}/* +%{_sbindir}/* +%{_libdir}/lib*.so +%{_mandir}/man1/*.1* +%{_mandir}/man8/*.8* +%dir %{_datadir}/%{name} -%dir %{_sysconfdir}/aircrack-ng -%config(noreplace) %{_sysconfdir}/aircrack-ng/airodump-ng-oui.txt +# Special files created in runtime. +%ghost %{_datadir}/%{name}/airodump-ng-oui.txt +%ghost %{_datadir}/%{name}/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 diff --git a/altarches.patch b/altarches.patch deleted file mode 100644 index 655eeb0..0000000 --- a/altarches.patch +++ /dev/null @@ -1,55 +0,0 @@ -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 f01c823..19f6c43 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -3bbc7d5035a98ec01e78774d05c3fcce aircrack-ng-1.2-rc4.tar.gz +SHA512 (aircrack-ng-1.7.tar.gz) = 3e6433cba1d6b122701245e8904480de9957dad033c1642cc45b30339e9391ffa21b39b2cc712bcba79bc2c2e26f2964be8f28a27081dc4bb323792cb7df2478