pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

hashcat: updated to 4.2.0



Module Name:	pkgsrc-wip
Committed By:	Adam Ciarciński <aciarcinski%teonite.com@localhost>
Pushed By:	adam
Date:		Mon Aug 6 21:32:05 2018 +0200
Changeset:	f29b416cc682d35aeb08e909a0808dbf659a1941

Modified Files:
	hashcat/Makefile
	hashcat/PLIST
	hashcat/distinfo
	hashcat/patches/patch-src_Makefile

Log Message:
hashcat: updated to 4.2.0

This release is mostly about expanding support for new algorithms and fixing bugs:
Added hash-mode 16700 = FileVault 2
Added hash-mode 16800 = WPA-PMKID-PBKDF2
Added hash-mode 16801 = WPA-PMKID-PMK
Added hash-mode 16900 = Ansible Vault

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=f29b416cc682d35aeb08e909a0808dbf659a1941

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 hashcat/Makefile                   |   2 +-
 hashcat/PLIST                      | 701 +++++++++++++++++++------------------
 hashcat/distinfo                   |  10 +-
 hashcat/patches/patch-src_Makefile |  21 +-
 4 files changed, 372 insertions(+), 362 deletions(-)

diffs:
diff --git a/hashcat/Makefile b/hashcat/Makefile
index cf195e94f1..a96638a3f9 100644
--- a/hashcat/Makefile
+++ b/hashcat/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	hashcat-4.1.0
+DISTNAME=	hashcat-4.2.0
 CATEGORIES=	security
 MASTER_SITES=	https://hashcat.net/files/
 
diff --git a/hashcat/PLIST b/hashcat/PLIST
index 2e0a92f88b..b37e53e273 100644
--- a/hashcat/PLIST
+++ b/hashcat/PLIST
@@ -234,459 +234,465 @@ share/hashcat/OpenCL/inc_truecrypt_xts.cl
 share/hashcat/OpenCL/inc_types.cl
 share/hashcat/OpenCL/inc_vendor.cl
 share/hashcat/OpenCL/m00000_a0-optimized.cl
-share/hashcat/OpenCL/m00000_a0.cl
+share/hashcat/OpenCL/m00000_a0-pure.cl
 share/hashcat/OpenCL/m00000_a1-optimized.cl
-share/hashcat/OpenCL/m00000_a1.cl
+share/hashcat/OpenCL/m00000_a1-pure.cl
 share/hashcat/OpenCL/m00000_a3-optimized.cl
-share/hashcat/OpenCL/m00000_a3.cl
+share/hashcat/OpenCL/m00000_a3-pure.cl
 share/hashcat/OpenCL/m00010_a0-optimized.cl
-share/hashcat/OpenCL/m00010_a0.cl
+share/hashcat/OpenCL/m00010_a0-pure.cl
 share/hashcat/OpenCL/m00010_a1-optimized.cl
-share/hashcat/OpenCL/m00010_a1.cl
+share/hashcat/OpenCL/m00010_a1-pure.cl
 share/hashcat/OpenCL/m00010_a3-optimized.cl
-share/hashcat/OpenCL/m00010_a3.cl
+share/hashcat/OpenCL/m00010_a3-pure.cl
 share/hashcat/OpenCL/m00020_a0-optimized.cl
-share/hashcat/OpenCL/m00020_a0.cl
+share/hashcat/OpenCL/m00020_a0-pure.cl
 share/hashcat/OpenCL/m00020_a1-optimized.cl
-share/hashcat/OpenCL/m00020_a1.cl
+share/hashcat/OpenCL/m00020_a1-pure.cl
 share/hashcat/OpenCL/m00020_a3-optimized.cl
-share/hashcat/OpenCL/m00020_a3.cl
+share/hashcat/OpenCL/m00020_a3-pure.cl
 share/hashcat/OpenCL/m00030_a0-optimized.cl
-share/hashcat/OpenCL/m00030_a0.cl
+share/hashcat/OpenCL/m00030_a0-pure.cl
 share/hashcat/OpenCL/m00030_a1-optimized.cl
-share/hashcat/OpenCL/m00030_a1.cl
+share/hashcat/OpenCL/m00030_a1-pure.cl
 share/hashcat/OpenCL/m00030_a3-optimized.cl
-share/hashcat/OpenCL/m00030_a3.cl
+share/hashcat/OpenCL/m00030_a3-pure.cl
 share/hashcat/OpenCL/m00040_a0-optimized.cl
-share/hashcat/OpenCL/m00040_a0.cl
+share/hashcat/OpenCL/m00040_a0-pure.cl
 share/hashcat/OpenCL/m00040_a1-optimized.cl
-share/hashcat/OpenCL/m00040_a1.cl
+share/hashcat/OpenCL/m00040_a1-pure.cl
 share/hashcat/OpenCL/m00040_a3-optimized.cl
-share/hashcat/OpenCL/m00040_a3.cl
+share/hashcat/OpenCL/m00040_a3-pure.cl
 share/hashcat/OpenCL/m00050_a0-optimized.cl
-share/hashcat/OpenCL/m00050_a0.cl
+share/hashcat/OpenCL/m00050_a0-pure.cl
 share/hashcat/OpenCL/m00050_a1-optimized.cl
-share/hashcat/OpenCL/m00050_a1.cl
+share/hashcat/OpenCL/m00050_a1-pure.cl
 share/hashcat/OpenCL/m00050_a3-optimized.cl
-share/hashcat/OpenCL/m00050_a3.cl
+share/hashcat/OpenCL/m00050_a3-pure.cl
 share/hashcat/OpenCL/m00060_a0-optimized.cl
-share/hashcat/OpenCL/m00060_a0.cl
+share/hashcat/OpenCL/m00060_a0-pure.cl
 share/hashcat/OpenCL/m00060_a1-optimized.cl
-share/hashcat/OpenCL/m00060_a1.cl
+share/hashcat/OpenCL/m00060_a1-pure.cl
 share/hashcat/OpenCL/m00060_a3-optimized.cl
-share/hashcat/OpenCL/m00060_a3.cl
+share/hashcat/OpenCL/m00060_a3-pure.cl
 share/hashcat/OpenCL/m00100_a0-optimized.cl
-share/hashcat/OpenCL/m00100_a0.cl
+share/hashcat/OpenCL/m00100_a0-pure.cl
 share/hashcat/OpenCL/m00100_a1-optimized.cl
-share/hashcat/OpenCL/m00100_a1.cl
+share/hashcat/OpenCL/m00100_a1-pure.cl
 share/hashcat/OpenCL/m00100_a3-optimized.cl
-share/hashcat/OpenCL/m00100_a3.cl
+share/hashcat/OpenCL/m00100_a3-pure.cl
 share/hashcat/OpenCL/m00110_a0-optimized.cl
-share/hashcat/OpenCL/m00110_a0.cl
+share/hashcat/OpenCL/m00110_a0-pure.cl
 share/hashcat/OpenCL/m00110_a1-optimized.cl
-share/hashcat/OpenCL/m00110_a1.cl
+share/hashcat/OpenCL/m00110_a1-pure.cl
 share/hashcat/OpenCL/m00110_a3-optimized.cl
-share/hashcat/OpenCL/m00110_a3.cl
+share/hashcat/OpenCL/m00110_a3-pure.cl
 share/hashcat/OpenCL/m00120_a0-optimized.cl
-share/hashcat/OpenCL/m00120_a0.cl
+share/hashcat/OpenCL/m00120_a0-pure.cl
 share/hashcat/OpenCL/m00120_a1-optimized.cl
-share/hashcat/OpenCL/m00120_a1.cl
+share/hashcat/OpenCL/m00120_a1-pure.cl
 share/hashcat/OpenCL/m00120_a3-optimized.cl
-share/hashcat/OpenCL/m00120_a3.cl
+share/hashcat/OpenCL/m00120_a3-pure.cl
 share/hashcat/OpenCL/m00130_a0-optimized.cl
-share/hashcat/OpenCL/m00130_a0.cl
+share/hashcat/OpenCL/m00130_a0-pure.cl
 share/hashcat/OpenCL/m00130_a1-optimized.cl
-share/hashcat/OpenCL/m00130_a1.cl
+share/hashcat/OpenCL/m00130_a1-pure.cl
 share/hashcat/OpenCL/m00130_a3-optimized.cl
-share/hashcat/OpenCL/m00130_a3.cl
+share/hashcat/OpenCL/m00130_a3-pure.cl
 share/hashcat/OpenCL/m00140_a0-optimized.cl
-share/hashcat/OpenCL/m00140_a0.cl
+share/hashcat/OpenCL/m00140_a0-pure.cl
 share/hashcat/OpenCL/m00140_a1-optimized.cl
-share/hashcat/OpenCL/m00140_a1.cl
+share/hashcat/OpenCL/m00140_a1-pure.cl
 share/hashcat/OpenCL/m00140_a3-optimized.cl
-share/hashcat/OpenCL/m00140_a3.cl
+share/hashcat/OpenCL/m00140_a3-pure.cl
 share/hashcat/OpenCL/m00150_a0-optimized.cl
-share/hashcat/OpenCL/m00150_a0.cl
+share/hashcat/OpenCL/m00150_a0-pure.cl
 share/hashcat/OpenCL/m00150_a1-optimized.cl
-share/hashcat/OpenCL/m00150_a1.cl
+share/hashcat/OpenCL/m00150_a1-pure.cl
 share/hashcat/OpenCL/m00150_a3-optimized.cl
-share/hashcat/OpenCL/m00150_a3.cl
+share/hashcat/OpenCL/m00150_a3-pure.cl
 share/hashcat/OpenCL/m00160_a0-optimized.cl
-share/hashcat/OpenCL/m00160_a0.cl
+share/hashcat/OpenCL/m00160_a0-pure.cl
 share/hashcat/OpenCL/m00160_a1-optimized.cl
-share/hashcat/OpenCL/m00160_a1.cl
+share/hashcat/OpenCL/m00160_a1-pure.cl
 share/hashcat/OpenCL/m00160_a3-optimized.cl
-share/hashcat/OpenCL/m00160_a3.cl
+share/hashcat/OpenCL/m00160_a3-pure.cl
 share/hashcat/OpenCL/m00200_a0-optimized.cl
 share/hashcat/OpenCL/m00200_a1-optimized.cl
 share/hashcat/OpenCL/m00200_a3-optimized.cl
 share/hashcat/OpenCL/m00300_a0-optimized.cl
-share/hashcat/OpenCL/m00300_a0.cl
+share/hashcat/OpenCL/m00300_a0-pure.cl
 share/hashcat/OpenCL/m00300_a1-optimized.cl
-share/hashcat/OpenCL/m00300_a1.cl
+share/hashcat/OpenCL/m00300_a1-pure.cl
 share/hashcat/OpenCL/m00300_a3-optimized.cl
-share/hashcat/OpenCL/m00300_a3.cl
+share/hashcat/OpenCL/m00300_a3-pure.cl
 share/hashcat/OpenCL/m00400-optimized.cl
-share/hashcat/OpenCL/m00400.cl
+share/hashcat/OpenCL/m00400-pure.cl
 share/hashcat/OpenCL/m00500-optimized.cl
-share/hashcat/OpenCL/m00500.cl
+share/hashcat/OpenCL/m00500-pure.cl
 share/hashcat/OpenCL/m00600_a0-optimized.cl
 share/hashcat/OpenCL/m00600_a1-optimized.cl
 share/hashcat/OpenCL/m00600_a3-optimized.cl
 share/hashcat/OpenCL/m00900_a0-optimized.cl
-share/hashcat/OpenCL/m00900_a0.cl
+share/hashcat/OpenCL/m00900_a0-pure.cl
 share/hashcat/OpenCL/m00900_a1-optimized.cl
-share/hashcat/OpenCL/m00900_a1.cl
+share/hashcat/OpenCL/m00900_a1-pure.cl
 share/hashcat/OpenCL/m00900_a3-optimized.cl
-share/hashcat/OpenCL/m00900_a3.cl
+share/hashcat/OpenCL/m00900_a3-pure.cl
 share/hashcat/OpenCL/m01000_a0-optimized.cl
-share/hashcat/OpenCL/m01000_a0.cl
+share/hashcat/OpenCL/m01000_a0-pure.cl
 share/hashcat/OpenCL/m01000_a1-optimized.cl
-share/hashcat/OpenCL/m01000_a1.cl
+share/hashcat/OpenCL/m01000_a1-pure.cl
 share/hashcat/OpenCL/m01000_a3-optimized.cl
-share/hashcat/OpenCL/m01000_a3.cl
+share/hashcat/OpenCL/m01000_a3-pure.cl
 share/hashcat/OpenCL/m01100_a0-optimized.cl
-share/hashcat/OpenCL/m01100_a0.cl
+share/hashcat/OpenCL/m01100_a0-pure.cl
 share/hashcat/OpenCL/m01100_a1-optimized.cl
-share/hashcat/OpenCL/m01100_a1.cl
+share/hashcat/OpenCL/m01100_a1-pure.cl
 share/hashcat/OpenCL/m01100_a3-optimized.cl
-share/hashcat/OpenCL/m01100_a3.cl
+share/hashcat/OpenCL/m01100_a3-pure.cl
 share/hashcat/OpenCL/m01300_a0-optimized.cl
-share/hashcat/OpenCL/m01300_a0.cl
+share/hashcat/OpenCL/m01300_a0-pure.cl
 share/hashcat/OpenCL/m01300_a1-optimized.cl
-share/hashcat/OpenCL/m01300_a1.cl
+share/hashcat/OpenCL/m01300_a1-pure.cl
 share/hashcat/OpenCL/m01300_a3-optimized.cl
-share/hashcat/OpenCL/m01300_a3.cl
+share/hashcat/OpenCL/m01300_a3-pure.cl
 share/hashcat/OpenCL/m01400_a0-optimized.cl
-share/hashcat/OpenCL/m01400_a0.cl
+share/hashcat/OpenCL/m01400_a0-pure.cl
 share/hashcat/OpenCL/m01400_a1-optimized.cl
-share/hashcat/OpenCL/m01400_a1.cl
+share/hashcat/OpenCL/m01400_a1-pure.cl
 share/hashcat/OpenCL/m01400_a3-optimized.cl
-share/hashcat/OpenCL/m01400_a3.cl
+share/hashcat/OpenCL/m01400_a3-pure.cl
 share/hashcat/OpenCL/m01410_a0-optimized.cl
-share/hashcat/OpenCL/m01410_a0.cl
+share/hashcat/OpenCL/m01410_a0-pure.cl
 share/hashcat/OpenCL/m01410_a1-optimized.cl
-share/hashcat/OpenCL/m01410_a1.cl
+share/hashcat/OpenCL/m01410_a1-pure.cl
 share/hashcat/OpenCL/m01410_a3-optimized.cl
-share/hashcat/OpenCL/m01410_a3.cl
+share/hashcat/OpenCL/m01410_a3-pure.cl
 share/hashcat/OpenCL/m01420_a0-optimized.cl
-share/hashcat/OpenCL/m01420_a0.cl
+share/hashcat/OpenCL/m01420_a0-pure.cl
 share/hashcat/OpenCL/m01420_a1-optimized.cl
-share/hashcat/OpenCL/m01420_a1.cl
+share/hashcat/OpenCL/m01420_a1-pure.cl
 share/hashcat/OpenCL/m01420_a3-optimized.cl
-share/hashcat/OpenCL/m01420_a3.cl
+share/hashcat/OpenCL/m01420_a3-pure.cl
 share/hashcat/OpenCL/m01430_a0-optimized.cl
-share/hashcat/OpenCL/m01430_a0.cl
+share/hashcat/OpenCL/m01430_a0-pure.cl
 share/hashcat/OpenCL/m01430_a1-optimized.cl
-share/hashcat/OpenCL/m01430_a1.cl
+share/hashcat/OpenCL/m01430_a1-pure.cl
 share/hashcat/OpenCL/m01430_a3-optimized.cl
-share/hashcat/OpenCL/m01430_a3.cl
+share/hashcat/OpenCL/m01430_a3-pure.cl
 share/hashcat/OpenCL/m01440_a0-optimized.cl
-share/hashcat/OpenCL/m01440_a0.cl
+share/hashcat/OpenCL/m01440_a0-pure.cl
 share/hashcat/OpenCL/m01440_a1-optimized.cl
-share/hashcat/OpenCL/m01440_a1.cl
+share/hashcat/OpenCL/m01440_a1-pure.cl
 share/hashcat/OpenCL/m01440_a3-optimized.cl
-share/hashcat/OpenCL/m01440_a3.cl
+share/hashcat/OpenCL/m01440_a3-pure.cl
 share/hashcat/OpenCL/m01450_a0-optimized.cl
-share/hashcat/OpenCL/m01450_a0.cl
+share/hashcat/OpenCL/m01450_a0-pure.cl
 share/hashcat/OpenCL/m01450_a1-optimized.cl
-share/hashcat/OpenCL/m01450_a1.cl
+share/hashcat/OpenCL/m01450_a1-pure.cl
 share/hashcat/OpenCL/m01450_a3-optimized.cl
-share/hashcat/OpenCL/m01450_a3.cl
+share/hashcat/OpenCL/m01450_a3-pure.cl
 share/hashcat/OpenCL/m01460_a0-optimized.cl
-share/hashcat/OpenCL/m01460_a0.cl
+share/hashcat/OpenCL/m01460_a0-pure.cl
 share/hashcat/OpenCL/m01460_a1-optimized.cl
-share/hashcat/OpenCL/m01460_a1.cl
+share/hashcat/OpenCL/m01460_a1-pure.cl
 share/hashcat/OpenCL/m01460_a3-optimized.cl
-share/hashcat/OpenCL/m01460_a3.cl
-share/hashcat/OpenCL/m01500_a0.cl
-share/hashcat/OpenCL/m01500_a1.cl
-share/hashcat/OpenCL/m01500_a3.cl
+share/hashcat/OpenCL/m01460_a3-pure.cl
+share/hashcat/OpenCL/m01500_a0-pure.cl
+share/hashcat/OpenCL/m01500_a1-pure.cl
+share/hashcat/OpenCL/m01500_a3-pure.cl
 share/hashcat/OpenCL/m01600-optimized.cl
-share/hashcat/OpenCL/m01600.cl
+share/hashcat/OpenCL/m01600-pure.cl
 share/hashcat/OpenCL/m01700_a0-optimized.cl
-share/hashcat/OpenCL/m01700_a0.cl
+share/hashcat/OpenCL/m01700_a0-pure.cl
 share/hashcat/OpenCL/m01700_a1-optimized.cl
-share/hashcat/OpenCL/m01700_a1.cl
+share/hashcat/OpenCL/m01700_a1-pure.cl
 share/hashcat/OpenCL/m01700_a3-optimized.cl
-share/hashcat/OpenCL/m01700_a3.cl
+share/hashcat/OpenCL/m01700_a3-pure.cl
 share/hashcat/OpenCL/m01710_a0-optimized.cl
-share/hashcat/OpenCL/m01710_a0.cl
+share/hashcat/OpenCL/m01710_a0-pure.cl
 share/hashcat/OpenCL/m01710_a1-optimized.cl
-share/hashcat/OpenCL/m01710_a1.cl
+share/hashcat/OpenCL/m01710_a1-pure.cl
 share/hashcat/OpenCL/m01710_a3-optimized.cl
-share/hashcat/OpenCL/m01710_a3.cl
+share/hashcat/OpenCL/m01710_a3-pure.cl
 share/hashcat/OpenCL/m01720_a0-optimized.cl
-share/hashcat/OpenCL/m01720_a0.cl
+share/hashcat/OpenCL/m01720_a0-pure.cl
 share/hashcat/OpenCL/m01720_a1-optimized.cl
-share/hashcat/OpenCL/m01720_a1.cl
+share/hashcat/OpenCL/m01720_a1-pure.cl
 share/hashcat/OpenCL/m01720_a3-optimized.cl
-share/hashcat/OpenCL/m01720_a3.cl
+share/hashcat/OpenCL/m01720_a3-pure.cl
 share/hashcat/OpenCL/m01730_a0-optimized.cl
-share/hashcat/OpenCL/m01730_a0.cl
+share/hashcat/OpenCL/m01730_a0-pure.cl
 share/hashcat/OpenCL/m01730_a1-optimized.cl
-share/hashcat/OpenCL/m01730_a1.cl
+share/hashcat/OpenCL/m01730_a1-pure.cl
 share/hashcat/OpenCL/m01730_a3-optimized.cl
-share/hashcat/OpenCL/m01730_a3.cl
+share/hashcat/OpenCL/m01730_a3-pure.cl
 share/hashcat/OpenCL/m01740_a0-optimized.cl
-share/hashcat/OpenCL/m01740_a0.cl
+share/hashcat/OpenCL/m01740_a0-pure.cl
 share/hashcat/OpenCL/m01740_a1-optimized.cl
-share/hashcat/OpenCL/m01740_a1.cl
+share/hashcat/OpenCL/m01740_a1-pure.cl
 share/hashcat/OpenCL/m01740_a3-optimized.cl
-share/hashcat/OpenCL/m01740_a3.cl
+share/hashcat/OpenCL/m01740_a3-pure.cl
 share/hashcat/OpenCL/m01750_a0-optimized.cl
-share/hashcat/OpenCL/m01750_a0.cl
+share/hashcat/OpenCL/m01750_a0-pure.cl
 share/hashcat/OpenCL/m01750_a1-optimized.cl
-share/hashcat/OpenCL/m01750_a1.cl
+share/hashcat/OpenCL/m01750_a1-pure.cl
 share/hashcat/OpenCL/m01750_a3-optimized.cl
-share/hashcat/OpenCL/m01750_a3.cl
+share/hashcat/OpenCL/m01750_a3-pure.cl
 share/hashcat/OpenCL/m01760_a0-optimized.cl
-share/hashcat/OpenCL/m01760_a0.cl
+share/hashcat/OpenCL/m01760_a0-pure.cl
 share/hashcat/OpenCL/m01760_a1-optimized.cl
-share/hashcat/OpenCL/m01760_a1.cl
+share/hashcat/OpenCL/m01760_a1-pure.cl
 share/hashcat/OpenCL/m01760_a3-optimized.cl
-share/hashcat/OpenCL/m01760_a3.cl
+share/hashcat/OpenCL/m01760_a3-pure.cl
 share/hashcat/OpenCL/m01800-optimized.cl
-share/hashcat/OpenCL/m01800.cl
-share/hashcat/OpenCL/m02000_a0.cl
-share/hashcat/OpenCL/m02000_a1.cl
-share/hashcat/OpenCL/m02000_a3.cl
-share/hashcat/OpenCL/m02100.cl
+share/hashcat/OpenCL/m01800-pure.cl
+share/hashcat/OpenCL/m02000_a0-pure.cl
+share/hashcat/OpenCL/m02000_a1-pure.cl
+share/hashcat/OpenCL/m02000_a3-pure.cl
+share/hashcat/OpenCL/m02100-pure.cl
 share/hashcat/OpenCL/m02400_a0-optimized.cl
 share/hashcat/OpenCL/m02400_a1-optimized.cl
 share/hashcat/OpenCL/m02400_a3-optimized.cl
 share/hashcat/OpenCL/m02410_a0-optimized.cl
 share/hashcat/OpenCL/m02410_a1-optimized.cl
 share/hashcat/OpenCL/m02410_a3-optimized.cl
-share/hashcat/OpenCL/m02500.cl
-share/hashcat/OpenCL/m02501.cl
+share/hashcat/OpenCL/m02500-pure.cl
+share/hashcat/OpenCL/m02501-pure.cl
 share/hashcat/OpenCL/m02610_a0-optimized.cl
-share/hashcat/OpenCL/m02610_a0.cl
+share/hashcat/OpenCL/m02610_a0-pure.cl
 share/hashcat/OpenCL/m02610_a1-optimized.cl
-share/hashcat/OpenCL/m02610_a1.cl
+share/hashcat/OpenCL/m02610_a1-pure.cl
 share/hashcat/OpenCL/m02610_a3-optimized.cl
-share/hashcat/OpenCL/m02610_a3.cl
+share/hashcat/OpenCL/m02610_a3-pure.cl
 share/hashcat/OpenCL/m02710_a0-optimized.cl
 share/hashcat/OpenCL/m02710_a1-optimized.cl
 share/hashcat/OpenCL/m02710_a3-optimized.cl
 share/hashcat/OpenCL/m02810_a0-optimized.cl
-share/hashcat/OpenCL/m02810_a0.cl
+share/hashcat/OpenCL/m02810_a0-pure.cl
 share/hashcat/OpenCL/m02810_a1-optimized.cl
-share/hashcat/OpenCL/m02810_a1.cl
+share/hashcat/OpenCL/m02810_a1-pure.cl
 share/hashcat/OpenCL/m02810_a3-optimized.cl
-share/hashcat/OpenCL/m02810_a3.cl
-share/hashcat/OpenCL/m03000_a0.cl
-share/hashcat/OpenCL/m03000_a1.cl
-share/hashcat/OpenCL/m03000_a3.cl
+share/hashcat/OpenCL/m02810_a3-pure.cl
+share/hashcat/OpenCL/m03000_a0-pure.cl
+share/hashcat/OpenCL/m03000_a1-pure.cl
+share/hashcat/OpenCL/m03000_a3-pure.cl
 share/hashcat/OpenCL/m03100_a0-optimized.cl
 share/hashcat/OpenCL/m03100_a1-optimized.cl
 share/hashcat/OpenCL/m03100_a3-optimized.cl
-share/hashcat/OpenCL/m03200.cl
+share/hashcat/OpenCL/m03200-pure.cl
 share/hashcat/OpenCL/m03710_a0-optimized.cl
-share/hashcat/OpenCL/m03710_a0.cl
+share/hashcat/OpenCL/m03710_a0-pure.cl
 share/hashcat/OpenCL/m03710_a1-optimized.cl
-share/hashcat/OpenCL/m03710_a1.cl
+share/hashcat/OpenCL/m03710_a1-pure.cl
 share/hashcat/OpenCL/m03710_a3-optimized.cl
-share/hashcat/OpenCL/m03710_a3.cl
+share/hashcat/OpenCL/m03710_a3-pure.cl
 share/hashcat/OpenCL/m03800_a0-optimized.cl
-share/hashcat/OpenCL/m03800_a0.cl
+share/hashcat/OpenCL/m03800_a0-pure.cl
 share/hashcat/OpenCL/m03800_a1-optimized.cl
-share/hashcat/OpenCL/m03800_a1.cl
+share/hashcat/OpenCL/m03800_a1-pure.cl
 share/hashcat/OpenCL/m03800_a3-optimized.cl
-share/hashcat/OpenCL/m03800_a3.cl
+share/hashcat/OpenCL/m03800_a3-pure.cl
 share/hashcat/OpenCL/m03910_a0-optimized.cl
-share/hashcat/OpenCL/m03910_a0.cl
+share/hashcat/OpenCL/m03910_a0-pure.cl
 share/hashcat/OpenCL/m03910_a1-optimized.cl
-share/hashcat/OpenCL/m03910_a1.cl
+share/hashcat/OpenCL/m03910_a1-pure.cl
 share/hashcat/OpenCL/m03910_a3-optimized.cl
-share/hashcat/OpenCL/m03910_a3.cl
+share/hashcat/OpenCL/m03910_a3-pure.cl
 share/hashcat/OpenCL/m04010_a0-optimized.cl
-share/hashcat/OpenCL/m04010_a0.cl
+share/hashcat/OpenCL/m04010_a0-pure.cl
 share/hashcat/OpenCL/m04010_a1-optimized.cl
-share/hashcat/OpenCL/m04010_a1.cl
+share/hashcat/OpenCL/m04010_a1-pure.cl
 share/hashcat/OpenCL/m04010_a3-optimized.cl
-share/hashcat/OpenCL/m04010_a3.cl
+share/hashcat/OpenCL/m04010_a3-pure.cl
 share/hashcat/OpenCL/m04110_a0-optimized.cl
-share/hashcat/OpenCL/m04110_a0.cl
+share/hashcat/OpenCL/m04110_a0-pure.cl
 share/hashcat/OpenCL/m04110_a1-optimized.cl
-share/hashcat/OpenCL/m04110_a1.cl
+share/hashcat/OpenCL/m04110_a1-pure.cl
 share/hashcat/OpenCL/m04110_a3-optimized.cl
-share/hashcat/OpenCL/m04110_a3.cl
+share/hashcat/OpenCL/m04110_a3-pure.cl
 share/hashcat/OpenCL/m04310_a0-optimized.cl
-share/hashcat/OpenCL/m04310_a0.cl
+share/hashcat/OpenCL/m04310_a0-pure.cl
 share/hashcat/OpenCL/m04310_a1-optimized.cl
-share/hashcat/OpenCL/m04310_a1.cl
+share/hashcat/OpenCL/m04310_a1-pure.cl
 share/hashcat/OpenCL/m04310_a3-optimized.cl
-share/hashcat/OpenCL/m04310_a3.cl
+share/hashcat/OpenCL/m04310_a3-pure.cl
 share/hashcat/OpenCL/m04400_a0-optimized.cl
-share/hashcat/OpenCL/m04400_a0.cl
+share/hashcat/OpenCL/m04400_a0-pure.cl
 share/hashcat/OpenCL/m04400_a1-optimized.cl
-share/hashcat/OpenCL/m04400_a1.cl
+share/hashcat/OpenCL/m04400_a1-pure.cl
 share/hashcat/OpenCL/m04400_a3-optimized.cl
-share/hashcat/OpenCL/m04400_a3.cl
+share/hashcat/OpenCL/m04400_a3-pure.cl
 share/hashcat/OpenCL/m04500_a0-optimized.cl
-share/hashcat/OpenCL/m04500_a0.cl
+share/hashcat/OpenCL/m04500_a0-pure.cl
 share/hashcat/OpenCL/m04500_a1-optimized.cl
-share/hashcat/OpenCL/m04500_a1.cl
+share/hashcat/OpenCL/m04500_a1-pure.cl
 share/hashcat/OpenCL/m04500_a3-optimized.cl
-share/hashcat/OpenCL/m04500_a3.cl
+share/hashcat/OpenCL/m04500_a3-pure.cl
 share/hashcat/OpenCL/m04520_a0-optimized.cl
-share/hashcat/OpenCL/m04520_a0.cl
+share/hashcat/OpenCL/m04520_a0-pure.cl
 share/hashcat/OpenCL/m04520_a1-optimized.cl
-share/hashcat/OpenCL/m04520_a1.cl
+share/hashcat/OpenCL/m04520_a1-pure.cl
 share/hashcat/OpenCL/m04520_a3-optimized.cl
-share/hashcat/OpenCL/m04520_a3.cl
+share/hashcat/OpenCL/m04520_a3-pure.cl
 share/hashcat/OpenCL/m04700_a0-optimized.cl
-share/hashcat/OpenCL/m04700_a0.cl
+share/hashcat/OpenCL/m04700_a0-pure.cl
 share/hashcat/OpenCL/m04700_a1-optimized.cl
-share/hashcat/OpenCL/m04700_a1.cl
+share/hashcat/OpenCL/m04700_a1-pure.cl
 share/hashcat/OpenCL/m04700_a3-optimized.cl
-share/hashcat/OpenCL/m04700_a3.cl
+share/hashcat/OpenCL/m04700_a3-pure.cl
 share/hashcat/OpenCL/m04800_a0-optimized.cl
-share/hashcat/OpenCL/m04800_a0.cl
+share/hashcat/OpenCL/m04800_a0-pure.cl
 share/hashcat/OpenCL/m04800_a1-optimized.cl
-share/hashcat/OpenCL/m04800_a1.cl
+share/hashcat/OpenCL/m04800_a1-pure.cl
 share/hashcat/OpenCL/m04800_a3-optimized.cl
-share/hashcat/OpenCL/m04800_a3.cl
+share/hashcat/OpenCL/m04800_a3-pure.cl
 share/hashcat/OpenCL/m04900_a0-optimized.cl
-share/hashcat/OpenCL/m04900_a0.cl
+share/hashcat/OpenCL/m04900_a0-pure.cl
 share/hashcat/OpenCL/m04900_a1-optimized.cl
-share/hashcat/OpenCL/m04900_a1.cl
+share/hashcat/OpenCL/m04900_a1-pure.cl
 share/hashcat/OpenCL/m04900_a3-optimized.cl
-share/hashcat/OpenCL/m04900_a3.cl
+share/hashcat/OpenCL/m04900_a3-pure.cl
 share/hashcat/OpenCL/m05000_a0-optimized.cl
 share/hashcat/OpenCL/m05000_a1-optimized.cl
 share/hashcat/OpenCL/m05000_a3-optimized.cl
 share/hashcat/OpenCL/m05100_a0-optimized.cl
-share/hashcat/OpenCL/m05100_a0.cl
+share/hashcat/OpenCL/m05100_a0-pure.cl
 share/hashcat/OpenCL/m05100_a1-optimized.cl
-share/hashcat/OpenCL/m05100_a1.cl
+share/hashcat/OpenCL/m05100_a1-pure.cl
 share/hashcat/OpenCL/m05100_a3-optimized.cl
-share/hashcat/OpenCL/m05100_a3.cl
-share/hashcat/OpenCL/m05200.cl
+share/hashcat/OpenCL/m05100_a3-pure.cl
+share/hashcat/OpenCL/m05200-pure.cl
 share/hashcat/OpenCL/m05300_a0-optimized.cl
-share/hashcat/OpenCL/m05300_a0.cl
+share/hashcat/OpenCL/m05300_a0-pure.cl
 share/hashcat/OpenCL/m05300_a1-optimized.cl
-share/hashcat/OpenCL/m05300_a1.cl
+share/hashcat/OpenCL/m05300_a1-pure.cl
 share/hashcat/OpenCL/m05300_a3-optimized.cl
-share/hashcat/OpenCL/m05300_a3.cl
+share/hashcat/OpenCL/m05300_a3-pure.cl
 share/hashcat/OpenCL/m05400_a0-optimized.cl
-share/hashcat/OpenCL/m05400_a0.cl
+share/hashcat/OpenCL/m05400_a0-pure.cl
 share/hashcat/OpenCL/m05400_a1-optimized.cl
-share/hashcat/OpenCL/m05400_a1.cl
+share/hashcat/OpenCL/m05400_a1-pure.cl
 share/hashcat/OpenCL/m05400_a3-optimized.cl
-share/hashcat/OpenCL/m05400_a3.cl
+share/hashcat/OpenCL/m05400_a3-pure.cl
 share/hashcat/OpenCL/m05500_a0-optimized.cl
-share/hashcat/OpenCL/m05500_a0.cl
+share/hashcat/OpenCL/m05500_a0-pure.cl
 share/hashcat/OpenCL/m05500_a1-optimized.cl
-share/hashcat/OpenCL/m05500_a1.cl
+share/hashcat/OpenCL/m05500_a1-pure.cl
 share/hashcat/OpenCL/m05500_a3-optimized.cl
-share/hashcat/OpenCL/m05500_a3.cl
+share/hashcat/OpenCL/m05500_a3-pure.cl
 share/hashcat/OpenCL/m05600_a0-optimized.cl
-share/hashcat/OpenCL/m05600_a0.cl
+share/hashcat/OpenCL/m05600_a0-pure.cl
 share/hashcat/OpenCL/m05600_a1-optimized.cl
-share/hashcat/OpenCL/m05600_a1.cl
+share/hashcat/OpenCL/m05600_a1-pure.cl
 share/hashcat/OpenCL/m05600_a3-optimized.cl
-share/hashcat/OpenCL/m05600_a3.cl
+share/hashcat/OpenCL/m05600_a3-pure.cl
 share/hashcat/OpenCL/m05800-optimized.cl
-share/hashcat/OpenCL/m05800.cl
+share/hashcat/OpenCL/m05800-pure.cl
 share/hashcat/OpenCL/m06000_a0-optimized.cl
-share/hashcat/OpenCL/m06000_a0.cl
+share/hashcat/OpenCL/m06000_a0-pure.cl
 share/hashcat/OpenCL/m06000_a1-optimized.cl
-share/hashcat/OpenCL/m06000_a1.cl
+share/hashcat/OpenCL/m06000_a1-pure.cl
 share/hashcat/OpenCL/m06000_a3-optimized.cl
-share/hashcat/OpenCL/m06000_a3.cl
+share/hashcat/OpenCL/m06000_a3-pure.cl
 share/hashcat/OpenCL/m06100_a0-optimized.cl
-share/hashcat/OpenCL/m06100_a0.cl
+share/hashcat/OpenCL/m06100_a0-pure.cl
 share/hashcat/OpenCL/m06100_a1-optimized.cl
-share/hashcat/OpenCL/m06100_a1.cl
+share/hashcat/OpenCL/m06100_a1-pure.cl
 share/hashcat/OpenCL/m06100_a3-optimized.cl
-share/hashcat/OpenCL/m06100_a3.cl
-share/hashcat/OpenCL/m06211.cl
-share/hashcat/OpenCL/m06212.cl
-share/hashcat/OpenCL/m06213.cl
-share/hashcat/OpenCL/m06221.cl
-share/hashcat/OpenCL/m06222.cl
-share/hashcat/OpenCL/m06223.cl
-share/hashcat/OpenCL/m06231.cl
-share/hashcat/OpenCL/m06232.cl
-share/hashcat/OpenCL/m06233.cl
+share/hashcat/OpenCL/m06100_a3-pure.cl
+share/hashcat/OpenCL/m06211-pure.cl
+share/hashcat/OpenCL/m06212-pure.cl
+share/hashcat/OpenCL/m06213-pure.cl
+share/hashcat/OpenCL/m06221-pure.cl
+share/hashcat/OpenCL/m06222-pure.cl
+share/hashcat/OpenCL/m06223-pure.cl
+share/hashcat/OpenCL/m06231-pure.cl
+share/hashcat/OpenCL/m06232-pure.cl
+share/hashcat/OpenCL/m06233-pure.cl
 share/hashcat/OpenCL/m06300-optimized.cl
-share/hashcat/OpenCL/m06300.cl
-share/hashcat/OpenCL/m06400.cl
-share/hashcat/OpenCL/m06500.cl
-share/hashcat/OpenCL/m06600.cl
-share/hashcat/OpenCL/m06700.cl
-share/hashcat/OpenCL/m06800.cl
+share/hashcat/OpenCL/m06300-pure.cl
+share/hashcat/OpenCL/m06400-pure.cl
+share/hashcat/OpenCL/m06500-pure.cl
+share/hashcat/OpenCL/m06600-pure.cl
+share/hashcat/OpenCL/m06700-pure.cl
+share/hashcat/OpenCL/m06800-pure.cl
 share/hashcat/OpenCL/m06900_a0-optimized.cl
 share/hashcat/OpenCL/m06900_a1-optimized.cl
 share/hashcat/OpenCL/m06900_a3-optimized.cl
 share/hashcat/OpenCL/m07000_a0-optimized.cl
-share/hashcat/OpenCL/m07000_a0.cl
+share/hashcat/OpenCL/m07000_a0-pure.cl
 share/hashcat/OpenCL/m07000_a1-optimized.cl
-share/hashcat/OpenCL/m07000_a1.cl
+share/hashcat/OpenCL/m07000_a1-pure.cl
 share/hashcat/OpenCL/m07000_a3-optimized.cl
-share/hashcat/OpenCL/m07000_a3.cl
-share/hashcat/OpenCL/m07100.cl
+share/hashcat/OpenCL/m07000_a3-pure.cl
+share/hashcat/OpenCL/m07100-pure.cl
 share/hashcat/OpenCL/m07300_a0-optimized.cl
-share/hashcat/OpenCL/m07300_a0.cl
+share/hashcat/OpenCL/m07300_a0-pure.cl
 share/hashcat/OpenCL/m07300_a1-optimized.cl
-share/hashcat/OpenCL/m07300_a1.cl
+share/hashcat/OpenCL/m07300_a1-pure.cl
 share/hashcat/OpenCL/m07300_a3-optimized.cl
-share/hashcat/OpenCL/m07300_a3.cl
+share/hashcat/OpenCL/m07300_a3-pure.cl
 share/hashcat/OpenCL/m07400-optimized.cl
-share/hashcat/OpenCL/m07400.cl
+share/hashcat/OpenCL/m07400-pure.cl
 share/hashcat/OpenCL/m07500_a0-optimized.cl
-share/hashcat/OpenCL/m07500_a0.cl
+share/hashcat/OpenCL/m07500_a0-pure.cl
 share/hashcat/OpenCL/m07500_a1-optimized.cl
-share/hashcat/OpenCL/m07500_a1.cl
+share/hashcat/OpenCL/m07500_a1-pure.cl
 share/hashcat/OpenCL/m07500_a3-optimized.cl
-share/hashcat/OpenCL/m07500_a3.cl
+share/hashcat/OpenCL/m07500_a3-pure.cl
 share/hashcat/OpenCL/m07700_a0-optimized.cl
 share/hashcat/OpenCL/m07700_a1-optimized.cl
 share/hashcat/OpenCL/m07700_a3-optimized.cl
+share/hashcat/OpenCL/m07701_a0-optimized.cl
+share/hashcat/OpenCL/m07701_a1-optimized.cl
+share/hashcat/OpenCL/m07701_a3-optimized.cl
 share/hashcat/OpenCL/m07800_a0-optimized.cl
 share/hashcat/OpenCL/m07800_a1-optimized.cl
 share/hashcat/OpenCL/m07800_a3-optimized.cl
-share/hashcat/OpenCL/m07900.cl
+share/hashcat/OpenCL/m07801_a0-optimized.cl
+share/hashcat/OpenCL/m07801_a1-optimized.cl
+share/hashcat/OpenCL/m07801_a3-optimized.cl
+share/hashcat/OpenCL/m07900-pure.cl
 share/hashcat/OpenCL/m08000_a0-optimized.cl
 share/hashcat/OpenCL/m08000_a1-optimized.cl
 share/hashcat/OpenCL/m08000_a3-optimized.cl
 share/hashcat/OpenCL/m08100_a0-optimized.cl
-share/hashcat/OpenCL/m08100_a0.cl
+share/hashcat/OpenCL/m08100_a0-pure.cl
 share/hashcat/OpenCL/m08100_a1-optimized.cl
-share/hashcat/OpenCL/m08100_a1.cl
+share/hashcat/OpenCL/m08100_a1-pure.cl
 share/hashcat/OpenCL/m08100_a3-optimized.cl
-share/hashcat/OpenCL/m08100_a3.cl
-share/hashcat/OpenCL/m08200.cl
+share/hashcat/OpenCL/m08100_a3-pure.cl
+share/hashcat/OpenCL/m08200-pure.cl
 share/hashcat/OpenCL/m08300_a0-optimized.cl
-share/hashcat/OpenCL/m08300_a0.cl
+share/hashcat/OpenCL/m08300_a0-pure.cl
 share/hashcat/OpenCL/m08300_a1-optimized.cl
-share/hashcat/OpenCL/m08300_a1.cl
+share/hashcat/OpenCL/m08300_a1-pure.cl
 share/hashcat/OpenCL/m08300_a3-optimized.cl
-share/hashcat/OpenCL/m08300_a3.cl
+share/hashcat/OpenCL/m08300_a3-pure.cl
 share/hashcat/OpenCL/m08400_a0-optimized.cl
-share/hashcat/OpenCL/m08400_a0.cl
+share/hashcat/OpenCL/m08400_a0-pure.cl
 share/hashcat/OpenCL/m08400_a1-optimized.cl
-share/hashcat/OpenCL/m08400_a1.cl
+share/hashcat/OpenCL/m08400_a1-pure.cl
 share/hashcat/OpenCL/m08400_a3-optimized.cl
-share/hashcat/OpenCL/m08400_a3.cl
-share/hashcat/OpenCL/m08500_a0.cl
-share/hashcat/OpenCL/m08500_a1.cl
-share/hashcat/OpenCL/m08500_a3.cl
-share/hashcat/OpenCL/m08600_a0.cl
-share/hashcat/OpenCL/m08600_a1.cl
-share/hashcat/OpenCL/m08600_a3.cl
+share/hashcat/OpenCL/m08400_a3-pure.cl
+share/hashcat/OpenCL/m08500_a0-pure.cl
+share/hashcat/OpenCL/m08500_a1-pure.cl
+share/hashcat/OpenCL/m08500_a3-pure.cl
+share/hashcat/OpenCL/m08600_a0-pure.cl
+share/hashcat/OpenCL/m08600_a1-pure.cl
+share/hashcat/OpenCL/m08600_a3-pure.cl
 share/hashcat/OpenCL/m08700_a0-optimized.cl
 share/hashcat/OpenCL/m08700_a1-optimized.cl
 share/hashcat/OpenCL/m08700_a3-optimized.cl
-share/hashcat/OpenCL/m08800.cl
-share/hashcat/OpenCL/m08900.cl
-share/hashcat/OpenCL/m09000.cl
-share/hashcat/OpenCL/m09100.cl
-share/hashcat/OpenCL/m09400.cl
-share/hashcat/OpenCL/m09500.cl
-share/hashcat/OpenCL/m09600.cl
+share/hashcat/OpenCL/m08800-pure.cl
+share/hashcat/OpenCL/m08900-pure.cl
+share/hashcat/OpenCL/m09000-pure.cl
+share/hashcat/OpenCL/m09100-pure.cl
+share/hashcat/OpenCL/m09400-pure.cl
+share/hashcat/OpenCL/m09500-pure.cl
+share/hashcat/OpenCL/m09600-pure.cl
 share/hashcat/OpenCL/m09700_a0-optimized.cl
 share/hashcat/OpenCL/m09700_a1-optimized.cl
 share/hashcat/OpenCL/m09700_a3-optimized.cl
@@ -706,15 +712,15 @@ share/hashcat/OpenCL/m09820_a0-optimized.cl
 share/hashcat/OpenCL/m09820_a1-optimized.cl
 share/hashcat/OpenCL/m09820_a3-optimized.cl
 share/hashcat/OpenCL/m09900_a0-optimized.cl
-share/hashcat/OpenCL/m09900_a0.cl
+share/hashcat/OpenCL/m09900_a0-pure.cl
 share/hashcat/OpenCL/m09900_a1-optimized.cl
-share/hashcat/OpenCL/m09900_a1.cl
+share/hashcat/OpenCL/m09900_a1-pure.cl
 share/hashcat/OpenCL/m09900_a3-optimized.cl
-share/hashcat/OpenCL/m09900_a3.cl
+share/hashcat/OpenCL/m09900_a3-pure.cl
 share/hashcat/OpenCL/m10100_a0-optimized.cl
 share/hashcat/OpenCL/m10100_a1-optimized.cl
 share/hashcat/OpenCL/m10100_a3-optimized.cl
-share/hashcat/OpenCL/m10300.cl
+share/hashcat/OpenCL/m10300-pure.cl
 share/hashcat/OpenCL/m10400_a0-optimized.cl
 share/hashcat/OpenCL/m10400_a1-optimized.cl
 share/hashcat/OpenCL/m10400_a3-optimized.cl
@@ -724,181 +730,184 @@ share/hashcat/OpenCL/m10410_a3-optimized.cl
 share/hashcat/OpenCL/m10420_a0-optimized.cl
 share/hashcat/OpenCL/m10420_a1-optimized.cl
 share/hashcat/OpenCL/m10420_a3-optimized.cl
-share/hashcat/OpenCL/m10500.cl
+share/hashcat/OpenCL/m10500-pure.cl
 share/hashcat/OpenCL/m10700-optimized.cl
-share/hashcat/OpenCL/m10700.cl
+share/hashcat/OpenCL/m10700-pure.cl
 share/hashcat/OpenCL/m10800_a0-optimized.cl
-share/hashcat/OpenCL/m10800_a0.cl
+share/hashcat/OpenCL/m10800_a0-pure.cl
 share/hashcat/OpenCL/m10800_a1-optimized.cl
-share/hashcat/OpenCL/m10800_a1.cl
+share/hashcat/OpenCL/m10800_a1-pure.cl
 share/hashcat/OpenCL/m10800_a3-optimized.cl
-share/hashcat/OpenCL/m10800_a3.cl
-share/hashcat/OpenCL/m10900.cl
+share/hashcat/OpenCL/m10800_a3-pure.cl
+share/hashcat/OpenCL/m10900-pure.cl
 share/hashcat/OpenCL/m11000_a0-optimized.cl
-share/hashcat/OpenCL/m11000_a0.cl
+share/hashcat/OpenCL/m11000_a0-pure.cl
 share/hashcat/OpenCL/m11000_a1-optimized.cl
-share/hashcat/OpenCL/m11000_a1.cl
+share/hashcat/OpenCL/m11000_a1-pure.cl
 share/hashcat/OpenCL/m11000_a3-optimized.cl
-share/hashcat/OpenCL/m11000_a3.cl
+share/hashcat/OpenCL/m11000_a3-pure.cl
 share/hashcat/OpenCL/m11100_a0-optimized.cl
-share/hashcat/OpenCL/m11100_a0.cl
+share/hashcat/OpenCL/m11100_a0-pure.cl
 share/hashcat/OpenCL/m11100_a1-optimized.cl
-share/hashcat/OpenCL/m11100_a1.cl
+share/hashcat/OpenCL/m11100_a1-pure.cl
 share/hashcat/OpenCL/m11100_a3-optimized.cl
-share/hashcat/OpenCL/m11100_a3.cl
+share/hashcat/OpenCL/m11100_a3-pure.cl
 share/hashcat/OpenCL/m11200_a0-optimized.cl
-share/hashcat/OpenCL/m11200_a0.cl
+share/hashcat/OpenCL/m11200_a0-pure.cl
 share/hashcat/OpenCL/m11200_a1-optimized.cl
-share/hashcat/OpenCL/m11200_a1.cl
+share/hashcat/OpenCL/m11200_a1-pure.cl
 share/hashcat/OpenCL/m11200_a3-optimized.cl
-share/hashcat/OpenCL/m11200_a3.cl
-share/hashcat/OpenCL/m11300.cl
-share/hashcat/OpenCL/m11400_a0.cl
-share/hashcat/OpenCL/m11400_a1.cl
-share/hashcat/OpenCL/m11400_a3.cl
+share/hashcat/OpenCL/m11200_a3-pure.cl
+share/hashcat/OpenCL/m11300-pure.cl
+share/hashcat/OpenCL/m11400_a0-pure.cl
+share/hashcat/OpenCL/m11400_a1-pure.cl
+share/hashcat/OpenCL/m11400_a3-pure.cl
 share/hashcat/OpenCL/m11500_a0-optimized.cl
 share/hashcat/OpenCL/m11500_a1-optimized.cl
 share/hashcat/OpenCL/m11500_a3-optimized.cl
-share/hashcat/OpenCL/m11600.cl
+share/hashcat/OpenCL/m11600-pure.cl
 share/hashcat/OpenCL/m11700_a0-optimized.cl
 share/hashcat/OpenCL/m11700_a1-optimized.cl
 share/hashcat/OpenCL/m11700_a3-optimized.cl
 share/hashcat/OpenCL/m11800_a0-optimized.cl
 share/hashcat/OpenCL/m11800_a1-optimized.cl
 share/hashcat/OpenCL/m11800_a3-optimized.cl
-share/hashcat/OpenCL/m11900.cl
-share/hashcat/OpenCL/m12000.cl
-share/hashcat/OpenCL/m12200.cl
-share/hashcat/OpenCL/m12300.cl
-share/hashcat/OpenCL/m12400.cl
-share/hashcat/OpenCL/m12500.cl
+share/hashcat/OpenCL/m11900-pure.cl
+share/hashcat/OpenCL/m12000-pure.cl
+share/hashcat/OpenCL/m12200-pure.cl
+share/hashcat/OpenCL/m12300-pure.cl
+share/hashcat/OpenCL/m12400-pure.cl
+share/hashcat/OpenCL/m12500-pure.cl
 share/hashcat/OpenCL/m12600_a0-optimized.cl
-share/hashcat/OpenCL/m12600_a0.cl
+share/hashcat/OpenCL/m12600_a0-pure.cl
 share/hashcat/OpenCL/m12600_a1-optimized.cl
-share/hashcat/OpenCL/m12600_a1.cl
+share/hashcat/OpenCL/m12600_a1-pure.cl
 share/hashcat/OpenCL/m12600_a3-optimized.cl
-share/hashcat/OpenCL/m12600_a3.cl
-share/hashcat/OpenCL/m12700.cl
-share/hashcat/OpenCL/m12800.cl
-share/hashcat/OpenCL/m12900.cl
-share/hashcat/OpenCL/m13000.cl
+share/hashcat/OpenCL/m12600_a3-pure.cl
+share/hashcat/OpenCL/m12700-pure.cl
+share/hashcat/OpenCL/m12800-pure.cl
+share/hashcat/OpenCL/m12900-pure.cl
+share/hashcat/OpenCL/m13000-pure.cl
 share/hashcat/OpenCL/m13100_a0-optimized.cl
-share/hashcat/OpenCL/m13100_a0.cl
+share/hashcat/OpenCL/m13100_a0-pure.cl
 share/hashcat/OpenCL/m13100_a1-optimized.cl
-share/hashcat/OpenCL/m13100_a1.cl
+share/hashcat/OpenCL/m13100_a1-pure.cl
 share/hashcat/OpenCL/m13100_a3-optimized.cl
-share/hashcat/OpenCL/m13100_a3.cl
-share/hashcat/OpenCL/m13200.cl
+share/hashcat/OpenCL/m13100_a3-pure.cl
+share/hashcat/OpenCL/m13200-pure.cl
 share/hashcat/OpenCL/m13300_a0-optimized.cl
-share/hashcat/OpenCL/m13300_a0.cl
+share/hashcat/OpenCL/m13300_a0-pure.cl
 share/hashcat/OpenCL/m13300_a1-optimized.cl
-share/hashcat/OpenCL/m13300_a1.cl
+share/hashcat/OpenCL/m13300_a1-pure.cl
 share/hashcat/OpenCL/m13300_a3-optimized.cl
-share/hashcat/OpenCL/m13300_a3.cl
-share/hashcat/OpenCL/m13400.cl
+share/hashcat/OpenCL/m13300_a3-pure.cl
+share/hashcat/OpenCL/m13400-pure.cl
 share/hashcat/OpenCL/m13500_a0-optimized.cl
-share/hashcat/OpenCL/m13500_a0.cl
+share/hashcat/OpenCL/m13500_a0-pure.cl
 share/hashcat/OpenCL/m13500_a1-optimized.cl
-share/hashcat/OpenCL/m13500_a1.cl
+share/hashcat/OpenCL/m13500_a1-pure.cl
 share/hashcat/OpenCL/m13500_a3-optimized.cl
-share/hashcat/OpenCL/m13500_a3.cl
-share/hashcat/OpenCL/m13600.cl
-share/hashcat/OpenCL/m13751.cl
-share/hashcat/OpenCL/m13752.cl
-share/hashcat/OpenCL/m13753.cl
+share/hashcat/OpenCL/m13500_a3-pure.cl
+share/hashcat/OpenCL/m13600-pure.cl
+share/hashcat/OpenCL/m13751-pure.cl
+share/hashcat/OpenCL/m13752-pure.cl
+share/hashcat/OpenCL/m13753-pure.cl
 share/hashcat/OpenCL/m13800_a0-optimized.cl
-share/hashcat/OpenCL/m13800_a0.cl
+share/hashcat/OpenCL/m13800_a0-pure.cl
 share/hashcat/OpenCL/m13800_a1-optimized.cl
-share/hashcat/OpenCL/m13800_a1.cl
+share/hashcat/OpenCL/m13800_a1-pure.cl
 share/hashcat/OpenCL/m13800_a3-optimized.cl
-share/hashcat/OpenCL/m13800_a3.cl
+share/hashcat/OpenCL/m13800_a3-pure.cl
 share/hashcat/OpenCL/m13900_a0-optimized.cl
-share/hashcat/OpenCL/m13900_a0.cl
+share/hashcat/OpenCL/m13900_a0-pure.cl
 share/hashcat/OpenCL/m13900_a1-optimized.cl
-share/hashcat/OpenCL/m13900_a1.cl
+share/hashcat/OpenCL/m13900_a1-pure.cl
 share/hashcat/OpenCL/m13900_a3-optimized.cl
-share/hashcat/OpenCL/m13900_a3.cl
-share/hashcat/OpenCL/m14000_a0.cl
-share/hashcat/OpenCL/m14000_a1.cl
-share/hashcat/OpenCL/m14000_a3.cl
-share/hashcat/OpenCL/m14100_a0.cl
-share/hashcat/OpenCL/m14100_a1.cl
-share/hashcat/OpenCL/m14100_a3.cl
+share/hashcat/OpenCL/m13900_a3-pure.cl
+share/hashcat/OpenCL/m14000_a0-pure.cl
+share/hashcat/OpenCL/m14000_a1-pure.cl
+share/hashcat/OpenCL/m14000_a3-pure.cl
+share/hashcat/OpenCL/m14100_a0-pure.cl
+share/hashcat/OpenCL/m14100_a1-pure.cl
+share/hashcat/OpenCL/m14100_a3-pure.cl
 share/hashcat/OpenCL/m14400_a0-optimized.cl
-share/hashcat/OpenCL/m14400_a0.cl
+share/hashcat/OpenCL/m14400_a0-pure.cl
 share/hashcat/OpenCL/m14400_a1-optimized.cl
-share/hashcat/OpenCL/m14400_a1.cl
+share/hashcat/OpenCL/m14400_a1-pure.cl
 share/hashcat/OpenCL/m14400_a3-optimized.cl
-share/hashcat/OpenCL/m14400_a3.cl
-share/hashcat/OpenCL/m14611.cl
-share/hashcat/OpenCL/m14612.cl
-share/hashcat/OpenCL/m14613.cl
-share/hashcat/OpenCL/m14621.cl
-share/hashcat/OpenCL/m14622.cl
-share/hashcat/OpenCL/m14623.cl
-share/hashcat/OpenCL/m14631.cl
-share/hashcat/OpenCL/m14632.cl
-share/hashcat/OpenCL/m14633.cl
-share/hashcat/OpenCL/m14641.cl
-share/hashcat/OpenCL/m14642.cl
-share/hashcat/OpenCL/m14643.cl
-share/hashcat/OpenCL/m14700.cl
-share/hashcat/OpenCL/m14800.cl
+share/hashcat/OpenCL/m14400_a3-pure.cl
+share/hashcat/OpenCL/m14611-pure.cl
+share/hashcat/OpenCL/m14612-pure.cl
+share/hashcat/OpenCL/m14613-pure.cl
+share/hashcat/OpenCL/m14621-pure.cl
+share/hashcat/OpenCL/m14622-pure.cl
+share/hashcat/OpenCL/m14623-pure.cl
+share/hashcat/OpenCL/m14631-pure.cl
+share/hashcat/OpenCL/m14632-pure.cl
+share/hashcat/OpenCL/m14633-pure.cl
+share/hashcat/OpenCL/m14641-pure.cl
+share/hashcat/OpenCL/m14642-pure.cl
+share/hashcat/OpenCL/m14643-pure.cl
+share/hashcat/OpenCL/m14700-pure.cl
+share/hashcat/OpenCL/m14800-pure.cl
 share/hashcat/OpenCL/m14900_a0-optimized.cl
 share/hashcat/OpenCL/m14900_a1-optimized.cl
 share/hashcat/OpenCL/m14900_a3-optimized.cl
 share/hashcat/OpenCL/m15000_a0-optimized.cl
-share/hashcat/OpenCL/m15000_a0.cl
+share/hashcat/OpenCL/m15000_a0-pure.cl
 share/hashcat/OpenCL/m15000_a1-optimized.cl
-share/hashcat/OpenCL/m15000_a1.cl
+share/hashcat/OpenCL/m15000_a1-pure.cl
 share/hashcat/OpenCL/m15000_a3-optimized.cl
-share/hashcat/OpenCL/m15000_a3.cl
-share/hashcat/OpenCL/m15100.cl
-share/hashcat/OpenCL/m15300.cl
+share/hashcat/OpenCL/m15000_a3-pure.cl
+share/hashcat/OpenCL/m15100-pure.cl
+share/hashcat/OpenCL/m15300-pure.cl
 share/hashcat/OpenCL/m15400_a0-optimized.cl
 share/hashcat/OpenCL/m15400_a1-optimized.cl
 share/hashcat/OpenCL/m15400_a3-optimized.cl
 share/hashcat/OpenCL/m15500_a0-optimized.cl
-share/hashcat/OpenCL/m15500_a0.cl
+share/hashcat/OpenCL/m15500_a0-pure.cl
 share/hashcat/OpenCL/m15500_a1-optimized.cl
-share/hashcat/OpenCL/m15500_a1.cl
+share/hashcat/OpenCL/m15500_a1-pure.cl
 share/hashcat/OpenCL/m15500_a3-optimized.cl
-share/hashcat/OpenCL/m15500_a3.cl
-share/hashcat/OpenCL/m15600.cl
-share/hashcat/OpenCL/m15700.cl
-share/hashcat/OpenCL/m15900.cl
-share/hashcat/OpenCL/m16000_a0.cl
-share/hashcat/OpenCL/m16000_a1.cl
-share/hashcat/OpenCL/m16000_a3.cl
+share/hashcat/OpenCL/m15500_a3-pure.cl
+share/hashcat/OpenCL/m15600-pure.cl
+share/hashcat/OpenCL/m15700-pure.cl
+share/hashcat/OpenCL/m15900-pure.cl
+share/hashcat/OpenCL/m16000_a0-pure.cl
+share/hashcat/OpenCL/m16000_a1-pure.cl
+share/hashcat/OpenCL/m16000_a3-pure.cl
 share/hashcat/OpenCL/m16100_a0-optimized.cl
-share/hashcat/OpenCL/m16100_a0.cl
+share/hashcat/OpenCL/m16100_a0-pure.cl
 share/hashcat/OpenCL/m16100_a1-optimized.cl
-share/hashcat/OpenCL/m16100_a1.cl
+share/hashcat/OpenCL/m16100_a1-pure.cl
 share/hashcat/OpenCL/m16100_a3-optimized.cl
-share/hashcat/OpenCL/m16100_a3.cl
-share/hashcat/OpenCL/m16200.cl
-share/hashcat/OpenCL/m16300.cl
+share/hashcat/OpenCL/m16100_a3-pure.cl
+share/hashcat/OpenCL/m16200-pure.cl
+share/hashcat/OpenCL/m16300-pure.cl
 share/hashcat/OpenCL/m16400_a0-optimized.cl
-share/hashcat/OpenCL/m16400_a0.cl
+share/hashcat/OpenCL/m16400_a0-pure.cl
 share/hashcat/OpenCL/m16400_a1-optimized.cl
-share/hashcat/OpenCL/m16400_a1.cl
+share/hashcat/OpenCL/m16400_a1-pure.cl
 share/hashcat/OpenCL/m16400_a3-optimized.cl
-share/hashcat/OpenCL/m16400_a3.cl
-share/hashcat/OpenCL/m16511_a0.cl
-share/hashcat/OpenCL/m16511_a1.cl
-share/hashcat/OpenCL/m16511_a3.cl
-share/hashcat/OpenCL/m16512_a0.cl
-share/hashcat/OpenCL/m16512_a1.cl
-share/hashcat/OpenCL/m16512_a3.cl
-share/hashcat/OpenCL/m16513_a0.cl
-share/hashcat/OpenCL/m16513_a1.cl
-share/hashcat/OpenCL/m16513_a3.cl
+share/hashcat/OpenCL/m16400_a3-pure.cl
+share/hashcat/OpenCL/m16511_a0-pure.cl
+share/hashcat/OpenCL/m16511_a1-pure.cl
+share/hashcat/OpenCL/m16511_a3-pure.cl
+share/hashcat/OpenCL/m16512_a0-pure.cl
+share/hashcat/OpenCL/m16512_a1-pure.cl
+share/hashcat/OpenCL/m16512_a3-pure.cl
+share/hashcat/OpenCL/m16513_a0-pure.cl
+share/hashcat/OpenCL/m16513_a1-pure.cl
+share/hashcat/OpenCL/m16513_a3-pure.cl
 share/hashcat/OpenCL/m16600_a0-optimized.cl
-share/hashcat/OpenCL/m16600_a0.cl
+share/hashcat/OpenCL/m16600_a0-pure.cl
 share/hashcat/OpenCL/m16600_a1-optimized.cl
-share/hashcat/OpenCL/m16600_a1.cl
+share/hashcat/OpenCL/m16600_a1-pure.cl
 share/hashcat/OpenCL/m16600_a3-optimized.cl
-share/hashcat/OpenCL/m16600_a3.cl
+share/hashcat/OpenCL/m16600_a3-pure.cl
+share/hashcat/OpenCL/m16800-pure.cl
+share/hashcat/OpenCL/m16801-pure.cl
+share/hashcat/OpenCL/m16900-pure.cl
 share/hashcat/OpenCL/markov_be.cl
 share/hashcat/OpenCL/markov_le.cl
 share/hashcat/hashcat.hcstat2
diff --git a/hashcat/distinfo b/hashcat/distinfo
index 07a4da7ae0..84218235a1 100644
--- a/hashcat/distinfo
+++ b/hashcat/distinfo
@@ -1,7 +1,7 @@
 $NetBSD$
 
-SHA1 (hashcat-4.1.0.tar.gz) = fd1f9a8011d2f1feed7b32dbefe11e3b05eb9f0d
-RMD160 (hashcat-4.1.0.tar.gz) = d7f1701ec8cb6b729b7ec21f40e9b84f267d2c50
-SHA512 (hashcat-4.1.0.tar.gz) = c9e01847c89dd8521da8734ea324c69f1e9bfef50c059e9dc29d4b947fe090405774a57ae688f907698c7d9a2d1f087b730e0a994dc5ed0d5d937a9ef950dd73
-Size (hashcat-4.1.0.tar.gz) = 3956136 bytes
-SHA1 (patch-src_Makefile) = 18a232453f5e92e89f49088eb46abe5c03ec7303
+SHA1 (hashcat-4.2.0.tar.gz) = 5bc330392b6b69ddce758bfdc83da040555ad3c3
+RMD160 (hashcat-4.2.0.tar.gz) = b255f0745c2561b7dd0f54403fec7331022110c4
+SHA512 (hashcat-4.2.0.tar.gz) = 686975db24737a718b484dd84b66807dfbe9694f1832da648b3c3b9fc8b859cd5c4c4d0aebf04ae862de38656d92c989e4e9515a07bec19b3779d74350beb0bd
+Size (hashcat-4.2.0.tar.gz) = 3965021 bytes
+SHA1 (patch-src_Makefile) = 0caaba7f61a6bc5a68df7e8c0cb488ff2ae991df
diff --git a/hashcat/patches/patch-src_Makefile b/hashcat/patches/patch-src_Makefile
index 67fd89f73e..b5ac7f6924 100644
--- a/hashcat/patches/patch-src_Makefile
+++ b/hashcat/patches/patch-src_Makefile
@@ -2,9 +2,9 @@ $NetBSD$
 
 Add minimal NetBSD support.
 Don't override CC nor optimisation flags in CFLAGS.
-Use custom VERSION_TAG.
+Remove sed magic; we'll use nbsed.
 
---- src/Makefile.orig	2018-02-21 09:50:24.000000000 +0000
+--- src/Makefile.orig	2018-08-02 18:47:17.000000000 +0000
 +++ src/Makefile
 @@ -22,7 +22,7 @@ UNAME                   := $(patsubst MS
  UNAME                   := $(patsubst MINGW32_NT-%,MSYS2,$(UNAME))
@@ -23,12 +23,13 @@ Use custom VERSION_TAG.
  FIND                    := find
  INSTALL                 := install
  RM                      := rm
-@@ -52,16 +51,9 @@ SED                     := sed
+@@ -52,17 +51,9 @@ SED                     := sed
  SED_IN_PLACE            := -i
  
  ifeq ($(UNAME),Darwin)
 -CC                      := clang
 -# the sed -i option of macOS requires a parameter for the backup file (we just use "")
+-SED                     := /usr/bin/sed
 -SED_IN_PLACE            := -i ""
  PROD_VERS               := $(shell sw_vers -productVersion | cut -d. -f2)
  endif
@@ -40,7 +41,7 @@ Use custom VERSION_TAG.
  
  ##
  ## Version
-@@ -96,6 +88,9 @@ LIBRARY_DEV_FOLDER      ?= $(LIBRARY_DEV
+@@ -97,6 +88,9 @@ LIBRARY_DEV_FOLDER      ?= $(LIBRARY_DEV
  
  HASHCAT_FRONTEND        := hashcat
  HASHCAT_LIBRARY         := libhashcat.so.$(VERSION_PURE)
@@ -48,17 +49,17 @@ Use custom VERSION_TAG.
 +HASHCAT_LIBRARY         := libhashcat.$(VERSION_PURE).dylib
 +endif
  
- ifeq ($(UNAME),CYGWIN)
- HASHCAT_FRONTEND        := hashcat.exe
-@@ -186,7 +181,6 @@ endif
+ ifeq ($(UNAME),Darwin)
+ HASHCAT_LIBRARY         := libhashcat.$(VERSION_PURE).dylib
+@@ -201,7 +195,6 @@ endif
  LFLAGS                  := $(LDFLAGS)
  
  ifeq ($(DEBUG),0)
 -CFLAGS                  += -O2
+ ifneq ($(UNAME),Darwin)
  LFLAGS                  += -s
- else
- ifeq ($(DEBUG),1)
-@@ -222,6 +216,13 @@ LFLAGS_NATIVE           += -lpthread
+ endif
+@@ -241,6 +234,13 @@ LFLAGS_NATIVE           += -lm
  endif
  endif # FreeBSD
  



Home | Main Index | Thread Index | Old Index