? john-jumbo-update.diff
Index: Makefile
===================================================================
RCS file: /cvs/ports/security/john-jumbo/Makefile,v
retrieving revision 1.20
diff -u -p -u -r1.20 Makefile
--- Makefile	18 Nov 2018 21:09:47 -0000	1.20
+++ Makefile	5 Mar 2019 09:23:00 -0000
@@ -5,27 +5,27 @@ BROKEN-alpha =	DES_bs.c:173: internal co
 FIX_EXTRACT_PERMISSIONS=Yes
 
 V =		1.8.0
-JV =		1
-REVISION =	3
-EXTRACT_SUFX =	.tar.xz
+JV =		1.20190201
 
 DISTNAME =	john-$V-jumbo-${JV}
 PKGNAME =	john-jumbo-$V.${JV}
+GH_ACCOUNT =	magnumripper
+GH_PROJECT =	JohnTheRipper
+GH_COMMIT =	1f1a862e852a07d71d364f045a7fb2525b48a8b7
 CATEGORIES =	security
 
-HOMEPAGE =	http://www.openwall.com/john/
+HOMEPAGE =	https://www.openwall.com/john/
+MAINTAINER =	Sebastian Reitenbach <sebastia@planet.com>
 
 # files from various authors; see license review txt file
 PERMIT_PACKAGE_CDROM =	see doc/john-1.7.9-jumbo-7-licensing.txt
 PERMIT_PACKAGE_FTP =	Yes
 
-WANTLIB += c crypto m nspr4 nss3 pcap plc4 plds4 pthread smime3
-WANTLIB += nssutil3 sqlite3 ssl ssl3 z
+WANTLIB += c crypto m nspr4 nss3 pcap plc4 plds4 smime3
+WANTLIB += nssutil3 ssl ssl3 z
 
-MASTER_SITES =		http://www.openwall.com/john/j/
 
-LIB_DEPENDS =		databases/sqlite3 \
-			security/nss
+LIB_DEPENDS =		security/nss
 
 USE_GMAKE =		Yes
 MAKE_FILE =		Makefile.legacy
@@ -69,17 +69,18 @@ ALL_TARGET=		openbsd-sparc64
 ALL_TARGET=		generic
 .endif
 
-BINS += SIPdump calc_stat cprepair genmkvpwd luks2john makechr
-BINS += mkvcalcproba raw2dyna tgtsnarf uaf2john vncpcap2john wpapcap2john
+BINS += SIPdump calc_stat cprepair genmkvpwd hccap2john makechr mkvcalcproba
+BINS += racf2john raw2dyna relbench stats tgtsnarf uaf2john vncpcap2john wpapcap2john
 
 do-configure:
 	perl -pi -e 's,\$$JOHN/john.conf,${SYSCONFDIR}/john.conf,' ${WRKSRC}/params.h
 	rm ${WRKSRC}/KRB4_*_plug.c	# no old DES API support in LibreSSL
-	rm ${WRKSRC}/rawSHA0_fmt_plug.c # no SHA-0 support in LibreSSL
 
 do-install:
 	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/john
+	${INSTALL_DATA_DIR} ${PREFIX}/libdata/perl5/site_perl
 	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/john
+	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/john/rules
 	${INSTALL_PROGRAM} ${WRKDIST}/run/john ${PREFIX}/bin
 	cd ${WRKDIST}/run; ${INSTALL_PROGRAM} ${BINS} ${PREFIX}/bin
 	${INSTALL_SCRIPT} ${WRKDIST}/run/mailer \
@@ -88,6 +89,10 @@ do-install:
 	    ln -sf john ${PREFIX}/bin/`basename $$i`; done
 	${INSTALL_DATA} ${WRKDIST}/run/*.{chr,conf,lst} \
 	    ${PREFIX}/share/examples/john
+	${INSTALL_DATA} ${WRKDIST}/run/rules/*.rule \
+	    ${PREFIX}/share/examples/john/rules/
+	${INSTALL_DATA} ${WRKDIST}/run/lib/*.pm \
+	    ${PREFIX}/libdata/perl5/site_perl/
 	${INSTALL_DATA} ${WRKDIST}/doc/* ${PREFIX}/share/doc/john
 
 # not using TEST_TARGET as it gets confused by the quotes in CFLAGS
Index: distinfo
===================================================================
RCS file: /cvs/ports/security/john-jumbo/distinfo,v
retrieving revision 1.3
diff -u -p -u -r1.3 distinfo
--- distinfo	16 Jan 2015 15:40:01 -0000	1.3
+++ distinfo	5 Mar 2019 09:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (john-1.8.0-jumbo-1.tar.xz) = usk9AlmVoFHwVa29fOLxl1Z2ysbHSmx6PuTP3ZwWCSM=
-SIZE (john-1.8.0-jumbo-1.tar.xz) = 23232492
+SHA256 (john-1.8.0-jumbo-1.20190201-1f1a862e.tar.gz) = WE5iCKJYfjBzIUUOoRT+Xi8OoCeYAmG/xP0IA3GEF48=
+SIZE (john-1.8.0-jumbo-1.20190201-1f1a862e.tar.gz) = 47113844
Index: patches/patch-src_Makefile_legacy
===================================================================
RCS file: /cvs/ports/security/john-jumbo/patches/patch-src_Makefile_legacy,v
retrieving revision 1.2
diff -u -p -u -r1.2 patch-src_Makefile_legacy
--- patches/patch-src_Makefile_legacy	24 Apr 2018 18:10:55 -0000	1.2
+++ patches/patch-src_Makefile_legacy	5 Mar 2019 09:23:00 -0000
@@ -2,7 +2,7 @@ $OpenBSD: patch-src_Makefile_legacy,v 1.
 Index: src/Makefile.legacy
 --- src/Makefile.legacy.orig
 +++ src/Makefile.legacy
-@@ -1073,11 +1073,9 @@ openbsd-alpha:
+@@ -916,11 +916,9 @@ openbsd-alpha:
  openbsd-sparc64:
  	$(LN) sparc64.h arch.h
  	@echo "#define JOHN_BLD" '"'$@'"' > john_build_rule.h
@@ -16,7 +16,7 @@ Index: src/Makefile.legacy
  	@echo "All done"
  
  openbsd-sparc:
-@@ -1922,7 +1920,7 @@ generic: generic.h
+@@ -1658,7 +1656,7 @@ generic: generic.h
  	$(RM) arch.h
  	ln -s generic.h arch.h
  	@echo "#define JOHN_BLD" '"'$@'"' > john_build_rule.h
@@ -25,12 +25,12 @@ Index: src/Makefile.legacy
  
  generic.h:
  	$(RM) arch.h
-@@ -2307,7 +2305,7 @@ john.com: john.asm
+@@ -1859,7 +1857,7 @@ john.com: john.asm
  
  ../run/cprepair: cprepair.c unicode.c unicode.h options.h misc.h misc.c \
- 	memdbg.h memdbg.c
+ 
 -	$(CC) -Wall -O3 -s -DNOT_JOHN -D_JOHN_MISC_NO_LOG cprepair.c unicode.c \
 +	$(CC) -Wall $(COPTFLAGS) -s -DNOT_JOHN -D_JOHN_MISC_NO_LOG cprepair.c unicode.c \
- 	misc.c memdbg.c -o ../run/cprepair
+ 	misc.c memory.c -o ../run/cprepair
  
  ../run/tgtsnarf: tgtsnarf.o
Index: patches/patch-src_cprepair_c
===================================================================
RCS file: patches/patch-src_cprepair_c
diff -N patches/patch-src_cprepair_c
--- patches/patch-src_cprepair_c	24 Apr 2018 18:10:55 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_cprepair_c,v 1.1 2018/04/24 18:10:55 naddy Exp $
-
-Index: src/cprepair.c
---- src/cprepair.c.orig
-+++ src/cprepair.c
-@@ -274,7 +274,7 @@ static int process_file(char *name)
- 
- int main(int argc, char **argv)
- {
--	char c;
-+	int c;
- 
- 	options.verbosity = 3;
- 
Index: patches/patch-src_efs_fmt_plug_c
===================================================================
RCS file: patches/patch-src_efs_fmt_plug_c
diff -N patches/patch-src_efs_fmt_plug_c
--- patches/patch-src_efs_fmt_plug_c	18 Jan 2015 11:57:22 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_efs_fmt_plug_c,v 1.4 2015/01/18 11:57:22 sthen Exp $
---- src/efs_fmt_plug.c.orig	Thu Dec 18 00:59:02 2014
-+++ src/efs_fmt_plug.c	Sun Jan 18 04:51:49 2015
-@@ -42,6 +42,10 @@ john_register_one(&fmt_efs);
- #endif
- #include "memdbg.h"
- 
-+#ifndef C_Block
-+#define C_Block DES_cblock
-+#endif
-+
- #ifdef MMX_COEF
- #define SHA1_BLK                (SHA1_SSE_PARA * MMX_COEF)
- #endif
Index: patches/patch-src_gost_h
===================================================================
RCS file: patches/patch-src_gost_h
diff -N patches/patch-src_gost_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_gost_h	5 Mar 2019 09:23:00 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/gost.h
+--- src/gost.h.orig
++++ src/gost.h
+@@ -34,7 +34,7 @@ extern "C" {
+ #endif
+ #endif
+ 
+-#if defined(__GNUC__) && defined(CPU_IA32) && !defined(RHASH_NO_ASM)
++#if defined(__GNUC__) && defined(CPU_IA32) && !defined(RHASH_NO_ASM) && !defined(__clang__)
+  #define USE_GCC_ASM_IA32
+ #elif defined(__GNUC__) && defined(CPU_X64) && !defined(RHASH_NO_ASM)
+  #define USE_GCC_ASM_X64
Index: patches/patch-src_gpg_fmt_plug_c
===================================================================
RCS file: /cvs/ports/security/john-jumbo/patches/patch-src_gpg_fmt_plug_c,v
retrieving revision 1.4
diff -u -p -u -r1.4 patch-src_gpg_fmt_plug_c
--- patches/patch-src_gpg_fmt_plug_c	18 Jan 2015 11:57:22 -0000	1.4
+++ patches/patch-src_gpg_fmt_plug_c	5 Mar 2019 09:23:00 -0000
@@ -1,9 +1,10 @@
 $OpenBSD: patch-src_gpg_fmt_plug_c,v 1.4 2015/01/18 11:57:22 sthen Exp $
---- src/gpg_fmt_plug.c.orig	Thu Dec 18 00:59:02 2014
-+++ src/gpg_fmt_plug.c	Sun Jan 18 04:51:59 2015
-@@ -54,6 +54,10 @@ john_register_one(&fmt_gpg);
- #include "stdint.h"
- #include "memdbg.h"
+Index: src/gpg_fmt_plug.c
+--- src/gpg_fmt_plug.c.orig
++++ src/gpg_fmt_plug.c
+@@ -53,6 +53,10 @@ john_register_one(&fmt_gpg);
+ #include "sha2.h"
+ #include "gpg_common.h"
  
 +#ifndef C_Block
 +#define C_Block DES_cblock
Index: patches/patch-src_int-util_h
===================================================================
RCS file: patches/patch-src_int-util_h
diff -N patches/patch-src_int-util_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_int-util_h	5 Mar 2019 09:23:00 -0000
@@ -0,0 +1,25 @@
+$OpenBSD$
+
+Index: src/int-util.h
+--- src/int-util.h.orig
++++ src/int-util.h
+@@ -118,15 +118,19 @@ static inline uint32_t div128_32(uint64_t dividend_hi,
+ static inline uint32_t ident32(uint32_t x) { return x; }
+ static inline uint64_t ident64(uint64_t x) { return x; }
+ 
++#ifndef swap32
+ static inline uint32_t swap32(uint32_t x) {
+   x = ((x & 0x00ff00ff) << 8) | ((x & 0xff00ff00) >> 8);
+   return (x << 16) | (x >> 16);
+ }
++#endif
++#ifndef swap64
+ static inline uint64_t swap64(uint64_t x) {
+   x = ((x & 0x00ff00ff00ff00ff) <<  8) | ((x & 0xff00ff00ff00ff00) >>  8);
+   x = ((x & 0x0000ffff0000ffff) << 16) | ((x & 0xffff0000ffff0000) >> 16);
+   return (x << 32) | (x >> 32);
+ }
++#endif
+ 
+ #if defined(__GNUC__)
+ #define UNUSED __attribute__((unused))
Index: patches/patch-src_keychain_fmt_plug_c
===================================================================
RCS file: patches/patch-src_keychain_fmt_plug_c
diff -N patches/patch-src_keychain_fmt_plug_c
--- patches/patch-src_keychain_fmt_plug_c	18 Jan 2015 11:57:22 -0000	1.5
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_keychain_fmt_plug_c,v 1.5 2015/01/18 11:57:22 sthen Exp $
---- src/keychain_fmt_plug.c.orig	Thu Dec 18 00:59:02 2014
-+++ src/keychain_fmt_plug.c	Sun Jan 18 04:52:03 2015
-@@ -33,6 +33,10 @@ john_register_one(&fmt_keychain);
- #endif
- #include "memdbg.h"
- 
-+#ifndef C_Block
-+#define C_Block DES_cblock
-+#endif
-+
- #define FORMAT_LABEL		"keychain"
- #define FORMAT_NAME		"Mac OS X Keychain"
- #ifdef MMX_COEF
Index: patches/patch-src_mozilla_ng_fmt_plug_c
===================================================================
RCS file: /cvs/ports/security/john-jumbo/patches/patch-src_mozilla_ng_fmt_plug_c,v
retrieving revision 1.2
diff -u -p -u -r1.2 patch-src_mozilla_ng_fmt_plug_c
--- patches/patch-src_mozilla_ng_fmt_plug_c	18 Jan 2015 11:57:22 -0000	1.2
+++ patches/patch-src_mozilla_ng_fmt_plug_c	5 Mar 2019 09:23:00 -0000
@@ -1,8 +1,9 @@
 $OpenBSD: patch-src_mozilla_ng_fmt_plug_c,v 1.2 2015/01/18 11:57:22 sthen Exp $
---- src/mozilla_ng_fmt_plug.c.orig	Thu Dec 18 00:59:02 2014
-+++ src/mozilla_ng_fmt_plug.c	Sun Jan 18 04:52:05 2015
-@@ -39,6 +39,10 @@ john_register_one(&fmt_mozilla);
- #include <openssl/des.h>
+Index: src/mozilla_ng_fmt_plug.c
+--- src/mozilla_ng_fmt_plug.c.orig
++++ src/mozilla_ng_fmt_plug.c
+@@ -38,6 +38,10 @@ john_register_one(&fmt_mozilla);
+ #include "options.h"
  #include "sha.h"
  
 +#ifndef C_Block
Index: patches/patch-src_ssh_ng_fmt_plug_c
===================================================================
RCS file: patches/patch-src_ssh_ng_fmt_plug_c
diff -N patches/patch-src_ssh_ng_fmt_plug_c
--- patches/patch-src_ssh_ng_fmt_plug_c	18 Jan 2015 11:57:22 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_ssh_ng_fmt_plug_c,v 1.4 2015/01/18 11:57:22 sthen Exp $
---- src/ssh_ng_fmt_plug.c.orig	Thu Dec 18 00:59:02 2014
-+++ src/ssh_ng_fmt_plug.c	Sun Jan 18 04:52:08 2015
-@@ -42,6 +42,10 @@ static int omp_t = 1;
- #include "md5.h"
- #include "memdbg.h"
- 
-+#ifndef C_Block
-+#define C_Block DES_cblock
-+#endif
-+
- #define FORMAT_LABEL		"SSH-ng"
- #define FORMAT_NAME		""
- #define ALGORITHM_NAME		"RSA/DSA 32/" ARCH_BITS_STR
Index: patches/patch-src_tgtsnarf_c
===================================================================
RCS file: patches/patch-src_tgtsnarf_c
diff -N patches/patch-src_tgtsnarf_c
--- patches/patch-src_tgtsnarf_c	24 Apr 2018 18:10:55 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-src_tgtsnarf_c,v 1.1 2018/04/24 18:10:55 naddy Exp $
-
-Index: src/tgtsnarf.c
---- src/tgtsnarf.c.orig
-+++ src/tgtsnarf.c
-@@ -253,8 +253,8 @@ upcase(char *string)
- int
- main(int argc, char *argv[])
- {
--  char c, *p, *host, *realm, user[128];
--  int i;
-+  char *p, *host, *realm, user[128];
-+  int c, i;
- 
-   host = realm = NULL;
- 
Index: patches/patch-src_truecrypt_fmt_plug_c
===================================================================
RCS file: patches/patch-src_truecrypt_fmt_plug_c
diff -N patches/patch-src_truecrypt_fmt_plug_c
--- patches/patch-src_truecrypt_fmt_plug_c	18 Jan 2015 11:57:22 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,76 +0,0 @@
-$OpenBSD: patch-src_truecrypt_fmt_plug_c,v 1.3 2015/01/18 11:57:22 sthen Exp $
-
-From 61d7d8b0985a3015921df839c68cf42e49d72260 Mon Sep 17 00:00:00 2001
-From: jfoug <jfoug@cox.net>
-Date: Tue, 23 Dec 2014 06:28:40 -0600
-Subject: [PATCH] truecrypt: fixed unified format. Fix #941
-
-From 480e95b0e449863be3e1a5b0bc634a67df28b618 Mon Sep 17 00:00:00 2001
-From: Solar <solar@openwall.com>
-Date: Thu, 18 Dec 2014 21:24:01 +0100
-Subject: [PATCH] Fix a bug in truecrypt for non-x86 archs. Closes #912.
-
---- src/truecrypt_fmt_plug.c.orig	Thu Dec 18 00:59:02 2014
-+++ src/truecrypt_fmt_plug.c	Sat Jan 17 07:38:39 2015
-@@ -235,18 +235,24 @@ static void* get_salt(char *ciphertext)
- 	return s;
- }
- 
--/***********************************************************************************************************
-- * we know first sector has Tweak value of 0. For this, we just AES a null 16 bytes, then do the XeX using
-- * the results for our xor, then modular mult GF(2) that value for the next round.  NOTE, len MUST
-- * be an even multiple of 16 bytes.  We do NOT handle CT stealing.  But the way we use it in the TC format
-- * we only decrypt 16 bytes, and later (if it looks 'good'), we decrypt the whole first sector (512-64 bytes)
-- * both which are even 16 byte data.
-- * This code has NOT been optimized. It was based on simple reference code that I could get my hands on.  However,
-- * 'mostly' we do a single limb AES-XTS which is just 2 AES, and the buffers xored (before and after). There is
-- * no mulmod GF(2) logic done in that case.   NOTE, there was NO noticable change in speed, from using original
-- * oSSL EVP_AES_256_XTS vs this code, so this code is deemed 'good enough' for usage in this location.
-- ***********************************************************************************************************/
--static void AES_256_XTS_first_sector(const unsigned char *double_key, unsigned char *out, const unsigned char *data, unsigned len) {
-+/*****************************************************************************
-+ * we know first sector has Tweak value of 0. For this, we just AES a null 16
-+ * bytes, then do the XeX using the results for our xor, then modular mult
-+ * GF(2) that value for the next round.  NOTE, len MUST be an even multiple of
-+ * 16 bytes.  We do NOT handle CT stealing.  But the way we use it in the TC
-+ * format we only decrypt 16 bytes, and later (if it looks 'good'), we decrypt
-+ * the whole first sector (512-64 bytes) both which are even 16 byte data.
-+ * This code has NOT been optimized. It was based on simple reference code that
-+ * I could get my hands on.  However, 'mostly' we do a single limb AES-XTS which
-+ * is just 2 AES, and the buffers xored (before and after). There is no mulmod
-+ * GF(2) logic done in that case.   NOTE, there was NO noticable change in
-+ * speed, from using original oSSL EVP_AES_256_XTS vs this code, so this code
-+ * is deemed 'good enough' for usage in this location.
-+ *****************************************************************************/
-+static void AES_256_XTS_first_sector(const unsigned char *double_key,
-+                                     unsigned char *out,
-+                                     const unsigned char *data,
-+                                     unsigned len) {
- 	unsigned char tweak[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
- 	unsigned char buf[16];
- 	int i, j, cnt;
-@@ -310,8 +316,8 @@ static int crypt_all(int *pcount, struct db_salt *salt
- 			pbkdf2_sha512_sse((const unsigned char **)pin, lens, psalt->salt, 64, psalt->num_iterations, &(x.poutc), sizeof(key), 0);
- 		}
- #else
--		if (is_sha512)
--			pbkdf2_sha512((const unsigned char*)key_buffer[i], strlen(key_buffer[i]), psalt->salt, 64, num_iterations, key, sizeof(key), 0);
-+		if (psalt->hash_type == IS_SHA512)
-+			pbkdf2_sha512((const unsigned char*)key_buffer[i], strlen((char*)key_buffer[i]), psalt->salt, 64, psalt->num_iterations, key, sizeof(key), 0);
- #endif
- 		else if (psalt->hash_type == IS_RIPEMD160)
- 			pbkdf2_ripemd160(key_buffer[i], strlen((char*)(key_buffer[i])), psalt->salt, 64, psalt->num_iterations, key, sizeof(key), 0);
-@@ -463,8 +469,13 @@ struct fmt_main fmt_truecrypt = {
- 		BINARY_ALIGN,
- 		SALT_SIZE,
- 		SALT_ALIGN,
-+#if SSE_GROUP_SZ_SHA512
-+		SSE_GROUP_SZ_SHA512,
-+		SSE_GROUP_SZ_SHA512,
-+#else
- 		MIN_KEYS_PER_CRYPT,
- 		MAX_KEYS_PER_CRYPT,
-+#endif
- 		FMT_CASE | FMT_8_BIT | FMT_OMP,
- #if FMT_MAIN_VERSION > 11
- 		{
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/security/john-jumbo/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -u -r1.3 PLIST
--- pkg/PLIST	16 Jan 2015 15:40:01 -0000	1.3
+++ pkg/PLIST	5 Mar 2019 09:23:00 -0000
@@ -1,93 +1,146 @@
 @comment $OpenBSD: PLIST,v 1.3 2015/01/16 15:40:01 sthen Exp $
 @conflict john-*
 bin/1password2john.py
-bin/7z2john.py
+bin/7z2john.pl
+bin/DPAPImk2john.py
 @bin bin/SIPdump
+bin/adxcsouf2john.py
+bin/aem2john.py
 bin/aix2john.pl
 bin/aix2john.py
+bin/andotp2john.py
+bin/androidbackup2john.py
 bin/androidfde2john.py
+bin/ansible2john.py
 bin/apex2john.py
+bin/applenotes2john.py
+bin/aruba2john.py
+bin/axcrypt2john.py
 bin/base64conv
+bin/bestcrypt2john.py
 bin/bitcoin2john.py
+bin/bitshares2john.py
+bin/bitwarden2john.py
+bin/bks2john.py
 bin/blockchain2john.py
 @bin bin/calc_stat
+bin/ccache2john.py
 bin/cisco2john.pl
+bin/codepage.pl
 @bin bin/cprepair
 bin/cracf2john.py
-bin/dmg2john
+bin/dashlane2john.py
+bin/deepsound2john.py
+bin/diskcryptor2john.py
 bin/dmg2john.py
 bin/ecryptfs2john.py
-bin/efs2john.py
+bin/ejabberd2john.py
+bin/electrum2john.py
 bin/encfs2john.py
+bin/enpass2john.py
+bin/ethereum2john.py
+bin/filezilla2john.py
+bin/fuzz_option.pl
+bin/geli2john.py
 bin/genincstats.rb
 @bin bin/genmkvpwd
 bin/gpg2john
-bin/hccap2john
+@bin bin/hccap2john
+bin/hccapx2john.py
 bin/hextoraw.pl
 bin/htdigest2john.py
+bin/ibmiscanner2john.py
 bin/ikescan2john.py
 bin/ios7tojohn.pl
+bin/itunes_backup2john.pl
+bin/iwork2john.py
 @bin bin/john
 bin/kdcdump2john.py
-bin/keepass2john
-bin/keychain2john
 bin/keychain2john.py
-bin/keyring2john
-bin/keystore2john
+bin/keyring2john.py
 bin/keystore2john.py
+bin/kirbi2john.py
 bin/known_hosts2john.py
-bin/kwallet2john
+bin/krb2john.py
 bin/kwallet2john.py
+bin/lastpass2john.py
 bin/ldif2john.pl
 bin/leet.pl
+bin/libreoffice2john.py
 bin/lion2john-alt.pl
 bin/lion2john.pl
 bin/lotus2john.py
-@bin bin/luks2john
+bin/luks2john.py
+bin/mac2john-alt.py
+bin/mac2john.py
 bin/mailer
 bin/makechr
 bin/mcafee_epo2john.py
 @bin bin/mkvcalcproba
-bin/ml2john.py
+bin/monero2john.py
+bin/money2john.py
 bin/mozilla2john.py
+bin/multibit2john.py
+bin/neo2john.py
 bin/netntlm.pl
 bin/netscreen.py
-bin/odf2john.py
 bin/office2john.py
 bin/openbsd_softraid2john.py
 bin/openssl2john.py
+bin/padlock2john.py
 bin/pass_gen.pl
 bin/pcap2john.py
-bin/pdf2john.py
-bin/pfx2john
-bin/putty2john
-bin/pwsafe2john
-bin/racf2john
+bin/pdf2john.pl
+bin/pem2john.py
+bin/pfx2john.py
+bin/pgpdisk2john.py
+bin/pgpsda2john.py
+bin/pgpwde2john.py
+bin/potcheck.pl
+bin/prosody2john.py
+bin/ps_token2john.py
+bin/pse2john.py
+bin/pwsafe2john.py
+@bin bin/racf2john
 bin/radius2john.pl
+bin/radius2john.py
 bin/rar2john
 @bin bin/raw2dyna
+bin/relbench
 bin/rexgen2rules.pl
+bin/rulestack.pl
 bin/sap2john.pl
 bin/sha-dump.pl
 bin/sha-test.pl
+bin/signal2john.py
 bin/sipdump2john.py
-bin/ssh2john
-bin/ssh2sshng.py
-bin/sshng2john.py
+bin/ssh2john.py
+bin/sspr2john.py
+bin/staroffice2john.py
+bin/stats
 bin/strip2john.py
-bin/sxc2john.py
+bin/telegram2john.py
+bin/tezos2john.py
 @bin bin/tgtsnarf
-bin/truecrypt_volume2john
+bin/truecrypt2john.py
 @bin bin/uaf2john
 bin/unafs
 bin/undrop
 bin/unique
+bin/unrule.pl
 bin/unshadow
+bin/vdi2john.pl
 @bin bin/vncpcap2john
 @bin bin/wpapcap2john
 bin/zip2john
+libdata/perl5/site_perl/ExifTool.pm
+libdata/perl5/site_perl/PDF.pm
+libdata/perl5/site_perl/RandomAccess.pm
 share/doc/john/
 share/doc/john/AddressSanitizer-HOWTO.txt
+share/doc/john/Auditing-Kerio-Connect.md
+share/doc/john/Auditing-Openfire.md
+share/doc/john/AxCrypt-Auditing-HOWTO.md
 share/doc/john/BUGS
 share/doc/john/CHANGES
 share/doc/john/CHANGES-jumbo
@@ -95,16 +148,22 @@ share/doc/john/CHANGES-jumbo.git
 share/doc/john/CONFIG
 share/doc/john/CONTACT
 share/doc/john/COPYING
+share/doc/john/CRAM-MD5.txt
 share/doc/john/CREDITS
 share/doc/john/CREDITS-jumbo
 share/doc/john/DYNAMIC
+share/doc/john/DYNAMIC_COMPILER_FORMATS.md
+share/doc/john/DYNAMIC_EXPRESSIONS
 share/doc/john/DYNAMIC_SCRIPTING
+share/doc/john/DiskCryptor-HOWTO.md
 share/doc/john/ENCODINGS
 share/doc/john/EXAMPLES
 share/doc/john/EXTERNAL
 share/doc/john/FAQ
+share/doc/john/HACKING.md
 share/doc/john/HDAA_README
 share/doc/john/INSTALL
+share/doc/john/INSTALL-FEDORA
 share/doc/john/INSTALL-UBUNTU
 share/doc/john/Kerberos-Auditing-HOWTO.md
 share/doc/john/LICENSE
@@ -115,18 +174,34 @@ share/doc/john/MODES
 share/doc/john/NETNTLM_README
 share/doc/john/OFFICE
 share/doc/john/OPTIONS
+share/doc/john/PRINCE
 share/doc/john/README
 share/doc/john/README-CUDA
+share/doc/john/README-DISTROS
+share/doc/john/README-MIC
 share/doc/john/README-OPENCL
+share/doc/john/README-PDF
+share/doc/john/README-PST
+share/doc/john/README-TACACS+
+share/doc/john/README-ZIP
+share/doc/john/README-ZTEX
 share/doc/john/README-krb5-18-23
+share/doc/john/README.7z2john.md
 share/doc/john/README.Apple_DMG
+share/doc/john/README.BitLocker
+share/doc/john/README.Ethereum
+share/doc/john/README.FileVault2
 share/doc/john/README.FreeBSD
+share/doc/john/README.IBM_AS400
 share/doc/john/README.LUKS
 share/doc/john/README.LotusNotes
 share/doc/john/README.MinGW
+share/doc/john/README.RACF
+share/doc/john/README.Tezos
 share/doc/john/README.apex
 share/doc/john/README.bash-completion
 share/doc/john/README.bitcoin
+share/doc/john/README.coding-style
 share/doc/john/README.cprepair
 share/doc/john/README.format-epi
 share/doc/john/README.gpg
@@ -141,16 +216,17 @@ share/doc/john/README.mpi
 share/doc/john/README.pwsafe
 share/doc/john/README.ssh
 share/doc/john/RULES
+share/doc/john/RULES-hashcat
 share/doc/john/Regen-Lost-Salts.txt
 share/doc/john/SIPcrack-LICENSE
+share/doc/john/SUBSETS
 share/doc/john/SecureMode-tutorial.md
 share/doc/john/dynamic_history.txt
 share/doc/john/john-1.7.9-jumbo-7-licensing-stats.txt
 share/doc/john/john-1.7.9-jumbo-7-licensing.txt
+share/doc/john/libFuzzer-HOWTO.txt
 share/doc/john/pass_gen.Manifest
 share/doc/john/pcap2john.readme
-share/doc/john/pdfcrack_README
-share/doc/john/pdfcrack_TODO
 share/examples/john/
 @sample ${SYSCONFDIR}/john/
 share/examples/john/alnum.chr
@@ -169,11 +245,14 @@ share/examples/john/dumb32.conf
 @sample ${SYSCONFDIR}/john/dumb32.conf
 share/examples/john/dynamic.conf
 @sample ${SYSCONFDIR}/john/dynamic.conf
+share/examples/john/dynamic_disabled.conf
+@sample ${SYSCONFDIR}/john/dynamic_disabled.conf
 share/examples/john/dynamic_flat_sse_formats.conf
 @sample ${SYSCONFDIR}/john/dynamic_flat_sse_formats.conf
+share/examples/john/hybrid.conf
+@sample ${SYSCONFDIR}/john/hybrid.conf
 share/examples/john/john.conf
 @sample ${SYSCONFDIR}/john.conf
-share/examples/john/john.local.conf
 share/examples/john/korelogic.conf
 @sample ${SYSCONFDIR}/john/korelogic.conf
 share/examples/john/lanman.chr
@@ -196,6 +275,30 @@ share/examples/john/repeats16.conf
 @sample ${SYSCONFDIR}/john/repeats16.conf
 share/examples/john/repeats32.conf
 @sample ${SYSCONFDIR}/john/repeats32.conf
+share/examples/john/rules/
+@sample ${SYSCONFDIR}/john/rules/
+share/examples/john/rules/InsidePro-PasswordsPro.rule
+@sample ${SYSCONFDIR}/john/rules/InsidePro-PasswordsPro.rule
+share/examples/john/rules/T0XlC-insert_top_100_passwords_1_G.rule
+@sample ${SYSCONFDIR}/john/rules/T0XlC-insert_top_100_passwords_1_G.rule
+share/examples/john/rules/T0XlC.rule
+@sample ${SYSCONFDIR}/john/rules/T0XlC.rule
+share/examples/john/rules/T0XlCv1.rule
+@sample ${SYSCONFDIR}/john/rules/T0XlCv1.rule
+share/examples/john/rules/best64.rule
+@sample ${SYSCONFDIR}/john/rules/best64.rule
+share/examples/john/rules/d3ad0ne.rule
+@sample ${SYSCONFDIR}/john/rules/d3ad0ne.rule
+share/examples/john/rules/dive.rule
+@sample ${SYSCONFDIR}/john/rules/dive.rule
+share/examples/john/rules/passphrase-rule1.rule
+@sample ${SYSCONFDIR}/john/rules/passphrase-rule1.rule
+share/examples/john/rules/passphrase-rule2.rule
+@sample ${SYSCONFDIR}/john/rules/passphrase-rule2.rule
+share/examples/john/rules/rockyou-30000.rule
+@sample ${SYSCONFDIR}/john/rules/rockyou-30000.rule
+share/examples/john/rules/specific.rule
+@sample ${SYSCONFDIR}/john/rules/specific.rule
 share/examples/john/upper.chr
 @sample ${SYSCONFDIR}/john/upper.chr
 share/examples/john/uppernum.chr
