From patchwork Fri Dec 2 05:21:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: phodina X-Patchwork-Id: 45005 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 2AF9F27BBEB; Fri, 2 Dec 2022 05:22:24 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 8281727BBE9 for ; Fri, 2 Dec 2022 05:22:19 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p0yUv-0007Kh-FO; Fri, 02 Dec 2022 00:22:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p0yUs-0007KU-Tl for guix-patches@gnu.org; Fri, 02 Dec 2022 00:22:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p0yUs-0004Md-L9 for guix-patches@gnu.org; Fri, 02 Dec 2022 00:22:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p0yUs-0007cx-GM for guix-patches@gnu.org; Fri, 02 Dec 2022 00:22:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#59760] [PATCH] gnu: Add ncrack. Resent-From: phodina Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 02 Dec 2022 05:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59760 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 59760@debbugs.gnu.org X-Debbugs-Original-To: Guix Patches Received: via spool by submit@debbugs.gnu.org id=B.166995851529311 (code B ref -1); Fri, 02 Dec 2022 05:22:02 +0000 Received: (at submit) by debbugs.gnu.org; 2 Dec 2022 05:21:55 +0000 Received: from localhost ([127.0.0.1]:44188 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p0yUk-0007ch-2R for submit@debbugs.gnu.org; Fri, 02 Dec 2022 00:21:55 -0500 Received: from lists.gnu.org ([209.51.188.17]:37756) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p0yUf-0007cZ-2w for submit@debbugs.gnu.org; Fri, 02 Dec 2022 00:21:52 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p0yUd-0007Ju-92 for guix-patches@gnu.org; Fri, 02 Dec 2022 00:21:48 -0500 Received: from mail-40133.protonmail.ch ([185.70.40.133]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p0yUY-0004Lh-QK for guix-patches@gnu.org; Fri, 02 Dec 2022 00:21:47 -0500 Date: Fri, 02 Dec 2022 05:21:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1669958497; x=1670217697; bh=SnvB1fE28gJPu6+qJApEgqa4wbjN/Kuwya7Da7Zf9J4=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=TnPnOuINv+bIdZxZ00nbZGQFFTR7cPAZp0uqhNxPbOF9gE3ABgyqOj8vPkPi5AL+8 1+VKxKKMv3iNVUEqfhrcvmdA6PeDEOxP0geHaChmSrdw2O4kLezyIo8eQT2wCNXID7 FHJZolcH7iZWO9GharPnFoV6v9UZnH+0MRyg+ua1SvA+vwDGN6qUuMj0kR1GuyUi/o kFf/c1bas+i5d0uNmrp4u9YHLsdRA1z2iZlCfyU77STuh9Zi26SJCghKAkTc0zzf6x 9wEL0o4yCchcGdC/QL8eWTpc0xPNmWLpI3qvTLaAGJ+x+Cf/ydvLmArrN7uylDPOaw bbIAJ6hYaVpuQ== Message-ID: Feedback-ID: 14143818:user:proton MIME-Version: 1.0 Received-SPF: pass client-ip=185.70.40.133; envelope-from=phodina@protonmail.com; helo=mail-40133.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: phodina X-ACL-Warn: , phodina via Guix-patches X-Patchwork-Original-From: phodina via Guix-patches via From: phodina Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches Hi, here's another penetration testing tool - ncrack. Slowly catching up to Kali :-) ---- Petr From cfcc719c2fc2e40fb2936269dc4bdbd28be5d71a Mon Sep 17 00:00:00 2001 From: Petr Hodina Date: Fri, 10 Jun 2022 10:26:13 +0200 Subject: [PATCH] gnu: Add ncrack. * gnu/packages/networking.scm (ncrack): New variable. * gnu/local.mk: Add patches. * gnu/packages/patches/ncrack-fix-autotools-compat.patch: New file. * gnu/packages/patches/ncrack-fix-gcc-10-build.patch: New file. * gnu/packages/patches/ncrack-fix-spelling-errors.patch: New file. * gnu/packages/patches/ncrack-nullcheck.patch: New file. * gnu/packages/patches/ncrack-unbundle-opensshlib.patch: New file. diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index 3f44d082fb..ce004c52f0 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -786,6 +786,35 @@ (define-public knockd at the link-layer level.") (license license:gpl2+))) +(define-public ncrack + (package + (name "ncrack") + (version "0.7") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/nmap/ncrack/archive/refs/tags/" + version ".tar.gz")) + (patches (search-patches "ncrack-nullcheck.patch" + "ncrack-fix-gcc-10-build.patch" + "ncrack-fix-autotools-compat.patch" + "ncrack-fix-spelling-errors.patch")) + (sha256 + (base32 + "0jnif319rjykiphi211v1c2hblw1ql190dnbd030qjkwcz6p3ygk")))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f)) ;no test suite + (native-inputs (list pkg-config)) + (inputs (list openssl zlib)) + (home-page "https://nmap.org/ncrack/man.html") + (synopsis "Network authentication cracking tool") + (description + "@code{Ncrack} is a tool for network authentication cracking. It was +designed for high-speed parallel cracking using a dynamic engine that can +adapt to different network situations.") + (license license:gpl2+))) + (define-public nng (package (name "nng") diff --git a/gnu/packages/patches/ncrack-fix-autotools-compat.patch b/gnu/packages/patches/ncrack-fix-autotools-compat.patch new file mode 100644 index 0000000000..4260e6129e --- /dev/null +++ b/gnu/packages/patches/ncrack-fix-autotools-compat.patch @@ -0,0 +1,122 @@ +From: =?utf-8?q?Rapha=C3=ABl_Hertzog?= +Date: Wed, 28 Aug 2019 11:47:34 +0200 +Subject: Use stricter autoconf syntax imposed by newer versions + +Bug: https://github.com/nmap/ncrack/pull/28 + +This allows the Debian packaging to use "autoreconf" with a recent +version of autoconf. +--- + nbase/acinclude.m4 | 24 ++++++++++++------------ + nbase/configure.ac | 2 +- + 2 files changed, 13 insertions(+), 13 deletions(-) + +diff --git a/nbase/acinclude.m4 b/nbase/acinclude.m4 +index 8bc7f68..d962d6a 100644 +--- a/nbase/acinclude.m4 ++++ b/nbase/acinclude.m4 +@@ -11,7 +11,7 @@ dnl Note that if the system doesn't have gai_strerror(), we + dnl can't use getaddrinfo() because we can't get strings + dnl describing the error codes. + dnl +-AC_DEFUN(APR_CHECK_WORKING_GETADDRINFO,[ ++AC_DEFUN([APR_CHECK_WORKING_GETADDRINFO],[ + AC_CACHE_CHECK(for working getaddrinfo, ac_cv_working_getaddrinfo,[ + AC_TRY_RUN( [ + #ifdef HAVE_NETDB_H +@@ -54,7 +54,7 @@ if test "$ac_cv_working_getaddrinfo" = "yes"; then + if test "$ac_cv_func_gai_strerror" != "yes"; then + ac_cv_working_getaddrinfo="no" + else +- AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if getaddrinfo exists and works well enough for APR]) ++ AC_DEFINE([HAVE_GETADDRINFO], [1], [Define if getaddrinfo exists and works well enough for APR]) + fi + fi + ]) +@@ -62,7 +62,7 @@ fi + dnl + dnl check for working getnameinfo() -- from Apache 2.0.40 + dnl +-AC_DEFUN(APR_CHECK_WORKING_GETNAMEINFO,[ ++AC_DEFUN([APR_CHECK_WORKING_GETNAMEINFO],[ + AC_CACHE_CHECK(for working getnameinfo, ac_cv_working_getnameinfo,[ + AC_TRY_RUN( [ + #ifdef HAVE_NETDB_H +@@ -113,11 +113,11 @@ int main(void) { + ac_cv_working_getnameinfo="yes" + ])]) + if test "$ac_cv_working_getnameinfo" = "yes"; then +- AC_DEFINE(HAVE_GETNAMEINFO, 1, [Define if getnameinfo exists]) ++ AC_DEFINE([HAVE_GETNAMEINFO], [1], [Define if getnameinfo exists]) + fi + ]) + +-AC_DEFUN(APR_CHECK_SOCKADDR_IN6,[ ++AC_DEFUN([APR_CHECK_SOCKADDR_IN6],[ + AC_CACHE_CHECK(for sockaddr_in6, ac_cv_define_sockaddr_in6,[ + AC_TRY_COMPILE([ + #ifdef HAVE_SYS_TYPES_H +@@ -143,7 +143,7 @@ else + fi + ]) + +-AC_DEFUN(CHECK_AF_INET6_DEFINE,[ ++AC_DEFUN([CHECK_AF_INET6_DEFINE],[ + AC_CACHE_CHECK(for AF_INET6 definition, ac_cv_define_af_inet6,[ + AC_TRY_COMPILE([ + #ifdef HAVE_SYS_TYPES_H +@@ -166,13 +166,13 @@ int af = AF_INET6; + + if test "$ac_cv_define_af_inet6" = "yes"; then + have_af_inet6=1 +- AC_DEFINE(HAVE_AF_INET6, 1, [Define if AF_INET6 is defined]) ++ AC_DEFINE([HAVE_AF_INET6], [1], [AF_INET6 macro is defined]) + else + have_af_inet6=0 + fi + ]) + +-AC_DEFUN(APR_CHECK_SOCKADDR_STORAGE,[ ++AC_DEFUN([APR_CHECK_SOCKADDR_STORAGE],[ + AC_CACHE_CHECK(for sockaddr_storage, ac_cv_define_sockaddr_storage,[ + AC_TRY_COMPILE([ + #ifdef HAVE_SYS_TYPES_H +@@ -195,21 +195,21 @@ struct sockaddr_storage sa; + + if test "$ac_cv_define_sockaddr_storage" = "yes"; then + have_sockaddr_storage=1 +- AC_DEFINE(HAVE_SOCKADDR_STORAGE, 1, [Define if struct sockaddr_storage exists]) ++ AC_DEFINE([HAVE_SOCKADDR_STORAGE], [1], [struct sockaddr_storage is available]) + else + have_sockaddr_storage=0 + fi + ]) + + dnl This test taken from GCC libjava. +-AC_DEFUN(CHECK_PROC_SELF_EXE,[ ++AC_DEFUN([CHECK_PROC_SELF_EXE],[ + if test x"$cross_compiling" = x"no"; then + AC_CHECK_FILES(/proc/self/exe, [ +- AC_DEFINE(HAVE_PROC_SELF_EXE, 1, [Define if you have /proc/self/exe])]) ++ AC_DEFINE([HAVE_PROC_SELF_EXE], [1], [Define if you have /proc/self/exe])]) + else + case $host in + *-linux*) +- AC_DEFINE(HAVE_PROC_SELF_EXE, 1, [Define if you have /proc/self/exe]) ++ AC_DEFINE([HAVE_PROC_SELF_EXE], [1], [Define if you have /proc/self/exe]) + ;; + esac + fi +diff --git a/nbase/configure.ac b/nbase/configure.ac +index eb28fa4..375d0f9 100644 +--- a/nbase/configure.ac ++++ b/nbase/configure.ac +@@ -60,7 +60,7 @@ AC_C_INLINE + case "$host" in + *-sgi-irix5* | *-sgi-irix6*) + if test -z "$GCC"; then +- AC_DEFINE(inline, ) ++ AC_DEFINE([inline], [], [Disable inline keyword]) + fi + ;; + esac diff --git a/gnu/packages/patches/ncrack-fix-gcc-10-build.patch b/gnu/packages/patches/ncrack-fix-gcc-10-build.patch new file mode 100644 index 0000000000..3f8ee81ff0 --- /dev/null +++ b/gnu/packages/patches/ncrack-fix-gcc-10-build.patch @@ -0,0 +1,15 @@ +Description: Fix build with gcc-10. +Author: Jürgen Hötzel +Origin: https://github.com/nmap/ncrack/pull/83/ + +--- a/opensshlib/umac.c ++++ b/opensshlib/umac.c +@@ -1181,7 +1181,7 @@ + uhash_ctx hash; /* Hash function for message compression */ + pdf_ctx pdf; /* PDF for hashed output */ + void *free_ptr; /* Address to free this struct via */ +-} umac_ctx; ++}; + + /* ---------------------------------------------------------------------- */ + diff --git a/gnu/packages/patches/ncrack-fix-spelling-errors.patch b/gnu/packages/patches/ncrack-fix-spelling-errors.patch new file mode 100644 index 0000000000..461b082056 --- /dev/null +++ b/gnu/packages/patches/ncrack-fix-spelling-errors.patch @@ -0,0 +1,138 @@ +From: Sophie Brun +Date: Wed, 28 Aug 2019 11:47:34 +0200 +Subject: Fix spelling error + +Last-Update: 2019-08-28 + +Last-Update: 2019-08-28 +--- + docs/ncrack.1 | 16 ++++++++-------- + docs/ncrack.usage.txt | 2 +- + ncrack.cc | 4 ++-- + ncrack_input.cc | 2 +- + 4 files changed, 12 insertions(+), 12 deletions(-) + +diff --git a/docs/ncrack.1 b/docs/ncrack.1 +index 2f12990..a8907b8 100644 +--- a/docs/ncrack.1 ++++ b/docs/ncrack.1 +@@ -116,7 +116,7 @@ SERVICE SPECIFICATION: + domain : used in modules like WinRM to specify the domain + TIMING AND PERFORMANCE: + Options which take