svn commit: r404760 - in head/security: . hashcat hashcat/files

Dmitry Marakasov amdmi3 at FreeBSD.org
Tue Dec 29 16:39:37 UTC 2015


Author: amdmi3
Date: Tue Dec 29 16:39:35 2015
New Revision: 404760
URL: https://svnweb.freebsd.org/changeset/ports/404760

Log:
  Hashcat is an advanced CPU-based password recovery utility for FreeBSD,
  Windows 7/8/10, Apple OS X, and GNU/Linux, supporting seven unique modes
  of attack for over 100 optimized hashing algorithms.
  
  WWW: https://hashcat.net/hashcat/
  
  PR:		205160
  Submitted by:	lifanov at mail.lifanov.com

Added:
  head/security/hashcat/
  head/security/hashcat/Makefile   (contents, props changed)
  head/security/hashcat/distinfo   (contents, props changed)
  head/security/hashcat/files/
  head/security/hashcat/files/patch-src_hashcat-cli.c   (contents, props changed)
  head/security/hashcat/pkg-descr   (contents, props changed)
  head/security/hashcat/pkg-plist   (contents, props changed)
Modified:
  head/security/Makefile

Modified: head/security/Makefile
==============================================================================
--- head/security/Makefile	Tue Dec 29 16:19:55 2015	(r404759)
+++ head/security/Makefile	Tue Dec 29 16:39:35 2015	(r404760)
@@ -182,6 +182,7 @@
     SUBDIR += gwee
     SUBDIR += hackbot
     SUBDIR += hamachi
+    SUBDIR += hashcat
     SUBDIR += heimdal
     SUBDIR += hitch
     SUBDIR += hlfl

Added: head/security/hashcat/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/hashcat/Makefile	Tue Dec 29 16:39:35 2015	(r404760)
@@ -0,0 +1,36 @@
+# Created by: Nikolai Lifanov <lifanov at mail.lifanov.com>
+# $FreeBSD$
+
+PORTNAME=	hashcat
+PORTVERSION=	2.00
+CATEGORIES=	security
+
+MAINTAINER=	lifanov at mail.lifanov.com
+COMMENT=	Advanced CPU-based password recovery utility
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/docs/license.txt
+
+BROKEN_FreeBSD_9=	does not build
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	hashcat
+
+USE_GCC=	any
+
+USES=		gmake
+
+ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS_REASON=	uses amd64 instructions
+
+ALL_TARGET=	posix64 posixXOP
+
+do-install:
+.for v in 64 XOP
+	${INSTALL_PROGRAM} ${WRKSRC}/hashcat-cli${v}.bin ${STAGEDIR}${LOCALBASE}/bin
+.endfor
+	(cd ${WRKSRC} && ${COPYTREE_SHARE} "charsets rules tables salts" ${STAGEDIR}${DATADIR})
+	(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+	(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
+
+.include <bsd.port.mk>

Added: head/security/hashcat/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/hashcat/distinfo	Tue Dec 29 16:39:35 2015	(r404760)
@@ -0,0 +1,2 @@
+SHA256 (hashcat-hashcat-2.00_GH0.tar.gz) = 6325e6d75a4df3485adec00f74e5887326809c15ed31bfe74a12b62943245444
+SIZE (hashcat-hashcat-2.00_GH0.tar.gz) = 3463012

Added: head/security/hashcat/files/patch-src_hashcat-cli.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/hashcat/files/patch-src_hashcat-cli.c	Tue Dec 29 16:39:35 2015	(r404760)
@@ -0,0 +1,95 @@
+--- src/hashcat-cli.c.orig	2015-12-04 15:35:08 UTC
++++ src/hashcat-cli.c
+@@ -17,14 +17,14 @@
+ 
+ // for interactive status prompt
+ #ifdef POSIX
+-#ifndef OSX
++#if defined(OSX) || defined(__FreeBSD__)
+ 
+-#include <termio.h>
++#include <termios.h>
++#include <sys/ioctl.h>
+ 
+ #else
+ 
+-#include <termios.h>
+-#include <sys/ioctl.h>
++#include <termio.h>
+ 
+ #endif
+ #endif
+@@ -2836,16 +2836,16 @@ void save_hash ()
+ 
+ #ifdef POSIX
+ 
+-#ifndef OSX
++#if defined(OSX) || defined(__FreeBSD__)
+ 
+-static struct termio savemodes;
++static struct termios savemodes;
+ static int havemodes = 0;
+ 
+ int tty_break ()
+ {
+-  struct termio modmodes;
++  struct termios modmodes;
+ 
+-  if (ioctl (fileno (stdin), TCGETA, &savemodes) < 0) return -1;
++  if (ioctl (fileno (stdin), TIOCGETA, &savemodes) < 0) return -1;
+ 
+   havemodes = 1;
+ 
+@@ -2854,7 +2854,7 @@ int tty_break ()
+   modmodes.c_cc[VMIN] = 1;
+   modmodes.c_cc[VTIME] = 0;
+ 
+-  return ioctl (fileno (stdin), TCSETAW, &modmodes);
++  return ioctl (fileno (stdin), TIOCSETAW, &modmodes);
+ }
+ 
+ int tty_getchar ()
+@@ -2882,19 +2882,19 @@ int tty_fix ()
+ {
+   if (!havemodes) return 0;
+ 
+-  return ioctl (fileno (stdin), TCSETAW, &savemodes);
++  return ioctl (fileno (stdin), TIOCSETAW, &savemodes);
+ }
+ 
+ #else
+ 
+-static struct termios savemodes;
++static struct termio savemodes;
+ static int havemodes = 0;
+ 
+ int tty_break ()
+ {
+-  struct termios modmodes;
++  struct termio modmodes;
+ 
+-  if (ioctl (fileno (stdin), TIOCGETA, &savemodes) < 0) return -1;
++  if (ioctl (fileno (stdin), TCGETA, &savemodes) < 0) return -1;
+ 
+   havemodes = 1;
+ 
+@@ -2903,7 +2903,7 @@ int tty_break ()
+   modmodes.c_cc[VMIN] = 1;
+   modmodes.c_cc[VTIME] = 0;
+ 
+-  return ioctl (fileno (stdin), TIOCSETAW, &modmodes);
++  return ioctl (fileno (stdin), TCSETAW, &modmodes);
+ }
+ 
+ int tty_getchar ()
+@@ -2931,8 +2931,9 @@ int tty_fix ()
+ {
+   if (!havemodes) return 0;
+ 
+-  return ioctl (fileno (stdin), TIOCSETAW, &savemodes);
++  return ioctl (fileno (stdin), TCSETAW, &savemodes);
+ }
++
+ #endif
+ #endif
+ 

Added: head/security/hashcat/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/hashcat/pkg-descr	Tue Dec 29 16:39:35 2015	(r404760)
@@ -0,0 +1,5 @@
+Hashcat is an advanced CPU-based password recovery utility for FreeBSD,
+Windows 7/8/10, Apple OS X, and GNU/Linux, supporting seven unique modes
+of attack for over 100 optimized hashing algorithms.
+
+WWW: https://hashcat.net/hashcat/

Added: head/security/hashcat/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/hashcat/pkg-plist	Tue Dec 29 16:39:35 2015	(r404760)
@@ -0,0 +1,173 @@
+bin/hashcat-cli64.bin
+bin/hashcat-cliXOP.bin
+%%PORTDOCS%%%%DOCSDIR%%/BUILD.md
+%%PORTDOCS%%%%DOCSDIR%%/changes.txt
+%%PORTDOCS%%%%DOCSDIR%%/contact.txt
+%%PORTDOCS%%%%DOCSDIR%%/credits.txt
+%%PORTDOCS%%%%DOCSDIR%%/license.txt
+%%PORTDOCS%%%%DOCSDIR%%/rules.txt
+%%PORTDOCS%%%%DOCSDIR%%/user_manuals.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M0.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M0.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M10.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M10.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M100.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M100.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1000.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1000.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M101.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M101.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1100.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1100.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1400.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1400.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1410.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1410.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1420.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1420.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1600.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1600.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1700.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1700.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1710.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1710.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1720.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1720.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1731.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1731.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1800.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M1800.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M200.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M200.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M300.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M300.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M400.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M400.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M500.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M500.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M800.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M800.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M900.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A0.M900.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A1.M0.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A1.M0.word
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A3.M0.hash
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/A3.M0.word
+%%DATADIR%%/charsets/combined/Bulgarian.hcchr
+%%DATADIR%%/charsets/combined/Castilian.hcchr
+%%DATADIR%%/charsets/combined/Catalan.hcchr
+%%DATADIR%%/charsets/combined/English.hcchr
+%%DATADIR%%/charsets/combined/French.hcchr
+%%DATADIR%%/charsets/combined/German.hcchr
+%%DATADIR%%/charsets/combined/Greek.hcchr
+%%DATADIR%%/charsets/combined/GreekPolytonic.hcchr
+%%DATADIR%%/charsets/combined/Italian.hcchr
+%%DATADIR%%/charsets/combined/Lithuanian.hcchr
+%%DATADIR%%/charsets/combined/Polish.hcchr
+%%DATADIR%%/charsets/combined/Portuguese.hcchr
+%%DATADIR%%/charsets/combined/Russian.hcchr
+%%DATADIR%%/charsets/combined/Slovak.hcchr
+%%DATADIR%%/charsets/combined/Spanish.hcchr
+%%DATADIR%%/charsets/special/Castilian/es-ES_ISO-8859-1-special.hcchr
+%%DATADIR%%/charsets/special/Castilian/es-ES_ISO-8859-15-special.hcchr
+%%DATADIR%%/charsets/special/Castilian/es-ES_cp1252-special.hcchr
+%%DATADIR%%/charsets/special/Catalan/ca_ISO-8859-1-special.hcchr
+%%DATADIR%%/charsets/special/Catalan/ca_ISO-8859-15-special.hcchr
+%%DATADIR%%/charsets/special/Catalan/ca_cp1252-special.hcchr
+%%DATADIR%%/charsets/special/French/fr_ISO-8859-1-special.hcchr
+%%DATADIR%%/charsets/special/French/fr_ISO-8859-15-special.hcchr
+%%DATADIR%%/charsets/special/French/fr_ISO-8859-16-special.hcchr
+%%DATADIR%%/charsets/special/French/fr_cp1252-special.hcchr
+%%DATADIR%%/charsets/special/German/de_ISO-8859-1-special.hcchr
+%%DATADIR%%/charsets/special/German/de_ISO-8859-15-special.hcchr
+%%DATADIR%%/charsets/special/German/de_cp1252-special.hcchr
+%%DATADIR%%/charsets/special/Greek/el_ISO-8859-7-special.hcchr
+%%DATADIR%%/charsets/special/Greek/el_cp1253-special.hcchr
+%%DATADIR%%/charsets/special/Italian/it_ISO-8859-1-special.hcchr
+%%DATADIR%%/charsets/special/Italian/it_ISO-8859-15-special.hcchr
+%%DATADIR%%/charsets/special/Italian/it_cp1252-special.hcchr
+%%DATADIR%%/charsets/special/Polish/pl_cp1250-special.hcchr
+%%DATADIR%%/charsets/special/Portuguese/pt_ISO-8859-1-special.hcchr
+%%DATADIR%%/charsets/special/Portuguese/pt_ISO-8859-15-special.hcchr
+%%DATADIR%%/charsets/special/Portuguese/pt_cp1252-special.hcchr
+%%DATADIR%%/charsets/special/Russian/ru_ISO-8859-5-special.hcchr
+%%DATADIR%%/charsets/special/Russian/ru_cp1251-special.hcchr
+%%DATADIR%%/charsets/special/Slovak/sk_ISO-8859-2-special.hcchr
+%%DATADIR%%/charsets/special/Slovak/sk_cp1250-special.hcchr
+%%DATADIR%%/charsets/special/Spanish/es_ISO-8859-1-special.hcchr
+%%DATADIR%%/charsets/special/Spanish/es_ISO-8859-15-special.hcchr
+%%DATADIR%%/charsets/special/Spanish/es_cp1252-special.hcchr
+%%DATADIR%%/charsets/standard/Bulgarian/bg_ISO-8859-5.hcchr
+%%DATADIR%%/charsets/standard/Bulgarian/bg_KOI8-R.hcchr
+%%DATADIR%%/charsets/standard/Bulgarian/bg_cp1251.hcchr
+%%DATADIR%%/charsets/standard/Castilian/es-ES_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/Castilian/es-ES_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/Castilian/es-ES_cp1252.hcchr
+%%DATADIR%%/charsets/standard/Catalan/ca_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/Catalan/ca_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/Catalan/ca_cp1252.hcchr
+%%DATADIR%%/charsets/standard/English/en_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/English/en_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/English/en_cp1252.hcchr
+%%DATADIR%%/charsets/standard/French/fr_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/French/fr_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/French/fr_ISO-8859-16.hcchr
+%%DATADIR%%/charsets/standard/French/fr_cp1252.hcchr
+%%DATADIR%%/charsets/standard/German/de_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/German/de_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/German/de_cp1252.hcchr
+%%DATADIR%%/charsets/standard/Greek/el_ISO-8859-7.hcchr
+%%DATADIR%%/charsets/standard/Greek/el_cp1253.hcchr
+%%DATADIR%%/charsets/standard/GreekPolytonic/el_polytonic_ISO-8859-7.hcchr
+%%DATADIR%%/charsets/standard/GreekPolytonic/el_polytonic_cp1253.hcchr
+%%DATADIR%%/charsets/standard/Hungarian/hu_cp1250.hcchr
+%%DATADIR%%/charsets/standard/Italian/it_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/Italian/it_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/Italian/it_cp1252.hcchr
+%%DATADIR%%/charsets/standard/Lithuanian/lt_ISO-8859-13.hcchr
+%%DATADIR%%/charsets/standard/Lithuanian/lt_ISO-8859-4.hcchr
+%%DATADIR%%/charsets/standard/Lithuanian/lt_cp1257.hcchr
+%%DATADIR%%/charsets/standard/Polish/pl_ISO-8859-2.hcchr
+%%DATADIR%%/charsets/standard/Polish/pl_cp1250.hcchr
+%%DATADIR%%/charsets/standard/Portuguese/pt_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/Portuguese/pt_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/Portuguese/pt_cp1252.hcchr
+%%DATADIR%%/charsets/standard/Russian/ru_ISO-8859-5.hcchr
+%%DATADIR%%/charsets/standard/Russian/ru_KOI8-R.hcchr
+%%DATADIR%%/charsets/standard/Russian/ru_cp1251.hcchr
+%%DATADIR%%/charsets/standard/Slovak/sk_ISO-8859-2.hcchr
+%%DATADIR%%/charsets/standard/Slovak/sk_cp1250.hcchr
+%%DATADIR%%/charsets/standard/Spanish/es_ISO-8859-1.hcchr
+%%DATADIR%%/charsets/standard/Spanish/es_ISO-8859-15.hcchr
+%%DATADIR%%/charsets/standard/Spanish/es_cp1252.hcchr
+%%DATADIR%%/rules/Incisive-leetspeak.rule
+%%DATADIR%%/rules/InsidePro-HashManager.rule
+%%DATADIR%%/rules/InsidePro-PasswordsPro.rule
+%%DATADIR%%/rules/Ninja-leetspeak.rule
+%%DATADIR%%/rules/T0XlC-insert_00-99_1950-2050_toprules_0_F.rule
+%%DATADIR%%/rules/T0XlC-insert_space_and_special_0_F.rule
+%%DATADIR%%/rules/T0XlC-insert_top_100_passwords_1_G.rule
+%%DATADIR%%/rules/T0XlC.rule
+%%DATADIR%%/rules/T0XlCv1.rule
+%%DATADIR%%/rules/best64.rule
+%%DATADIR%%/rules/combinator.rule
+%%DATADIR%%/rules/d3ad0ne.rule
+%%DATADIR%%/rules/dive.rule
+%%DATADIR%%/rules/generated.rule
+%%DATADIR%%/rules/leetspeak.rule
+%%DATADIR%%/rules/oscommerce.rule
+%%DATADIR%%/rules/rockyou-30000.rule
+%%DATADIR%%/rules/specific.rule
+%%DATADIR%%/rules/toggles1.rule
+%%DATADIR%%/rules/toggles2.rule
+%%DATADIR%%/rules/toggles3.rule
+%%DATADIR%%/rules/toggles4.rule
+%%DATADIR%%/rules/toggles5.rule
+%%DATADIR%%/salts/brute-oscommerce.salt
+%%DATADIR%%/salts/brute-vbulletin.salt
+%%DATADIR%%/tables/digits.table
+%%DATADIR%%/tables/keyboard.en_ar1.utf8.table
+%%DATADIR%%/tables/keyboard.en_ar2.utf8.table
+%%DATADIR%%/tables/leet.table
+%%DATADIR%%/tables/toggle_case.table
+%%DATADIR%%/tables/toggle_case_and_leet.table


More information about the svn-ports-head mailing list