1 #Contributor: MatToufoutu <mattoufootu[at]gmail[dot]com>
7 pkgdesc='JohnTheRipper password cracker with Jumbo patch'
8 url='http://openwall.info'
11 source=("http://www.openwall.com/john/g/john-${pkgver}.tar.gz"
12 "http://www.openwall.com/john/contrib/john-${pkgver}-jumbo-2.diff.gz"
14 md5sums=('ce1dffc6e347906205d14c4d6a210491'
15 '758e2bad31d49f97f8d6c1bfa70d6da5'
16 'f69ed632eba8fb9e45847a4b4a323787')
19 cd ${srcdir}/john-${pkgver}/
21 msg "Applying patches..."
22 (gzip -dc ${srcdir}/john-${pkgver}-jumbo-2.diff.gz | patch -p1) || return 1
24 patch -p0 < ${srcdir}/params.h.patch || return 1
26 msg "Starting build..."
27 if [ "$CARCH" == "x86_64" ]; then
28 make linux-x86-64 || return 1
30 make linux-x86-sse2 || return 1
33 msg "Installing files..."
37 msg2 "Configuration file"
38 install -d ${pkgdir}/etc/john/
39 sed -i 's|$JOHN|/usr/share/john|g' run/john.conf || return 1
40 install -m644 run/john.conf ${pkgdir}/etc/john/john.conf || return 1
44 install -d ${pkgdir}/usr/share/doc/john/
45 install -m644 doc/* ${pkgdir}/usr/share/doc/john/ || return 1
47 #wordlists, charset and stats files
48 msg2 "Wordlists, charset and stats files"
49 install -d ${pkgdir}/usr/share/john/
50 install -m644 run/{{all,alnum,alpha,digits,lanman}.chr,password.lst,stats} ${pkgdir}/usr/share/john/ || return 1
54 install -d ${pkgdir}/usr/bin/
55 install -m755 run/john ${pkgdir}/usr/bin/john || return 1
56 install -m755 run/mailer ${pkgdir}/usr/bin/john-mailer || return 1
57 install -m755 run/netntlm.pl ${pkgdir}/usr/bin/john-netntlm || return 1
58 install -m755 run/sap_prepare.pl ${pkgdir}/usr/bin/john-sap_prepare || return 1
59 install -m755 run/sha-dump.pl ${pkgdir}/usr/bin/john-ldap-dump || return 1
60 install -m755 run/netscreen.py ${pkgdir}/usr/bin/john-netscreen || return 1
61 install -m755 run/genincstats.rb ${pkgdir}/usr/bin/john-genincstats || return 1
64 msg2 "Additional binaries"
65 install -d ${pkgdir}/usr/sbin/
66 install -m755 run/genmkvpwd ${pkgdir}/usr/sbin/genmkvpwd || return 1
67 install -m755 run/calc_stat ${pkgdir}/usr/sbin/calc_stat || return 1
68 install -m755 run/mkvcalcproba ${pkgdir}/usr/sbin/mkvcalcproba || return 1
69 install -m755 run/tgtsnarf ${pkgdir}/usr/sbin/tgtsnarf || return 1