john-1.7.9-jumbo-7: README N/A; Solar; symlink README-jumbo GPLv2; Solar; documentation; new file in jumbo, hereby placed under GPLv2 doc various; various; directory run various; various; directory src various; various; directory john-1.7.9-jumbo-7/doc: BUGS GPLv2; Solar; documentation; new file in jumbo, hereby placed under GPLv2 CHANGES GPLv2; Solar; documentation CHANGES-jumbo GPLv2; Solar; documentation; new file in jumbo, hereby placed under GPLv2 CHANGES-jumbo.git unclear; magnum et al.; documentation; git commit messages, might be under GPLv2 since many of the commits were to files available to the committers only under GPLv2, or might be public domain, or might be copyrighted and not licensed (need license then) CONFIG GPLv2; Solar et al.; documentation; additions in jumbo for "include" directive syntax, GPLv2 is implied since jumbo contributors were modifying the file by Solar available to them under GPLv2 only CONTACT GPLv2; Solar; documentation CREDITS GPLv2; Solar; documentation; contains some content beyond contributor names, so might be copyrightable CREDITS-jumbo N/A; Solar, magnum; documentation; contributor name lists only, not subject to copyright (until the file possibly gets other kinds of content added to it) DYNAMIC unclear; JimF; documentation, code; includes configuration samples, which arguably are "code" DYNAMIC_SCRIPTING unclear; JimF; documentation, code; includes configuration samples, which arguably are "code" ENCODINGS public domain + cut-down BSD fallback; magnum, JimF; documentation; we should make it clearer whether the notice at the end of ENCODINGS applies to this documentation file itself or/and to the corresponding code (the current interpretation is that it applies to both), and to which specific pieces of code (source files, functions) EPi.patch.README unclear; Johannes Gumbel; documentation; contributed for 1.7.2 by the author, so GPLv2 compatibility may be implied EXAMPLES GPLv2; Solar; documentation EXTERNAL GPLv2; Solar; documentation FAQ GPLv2; Solar; documentation HDAA_README unclear; unclear; documentation; brief usage example INSTALL GPLv2; Solar; documentation LICENSE N/A; Solar; documentation; copyright and license statement from core tree LICENSE.mpi N/A; Ryan Lim, John Anderson, AoZ, magnum; documentation; authorship and license statement for MPI support patch, says that the patch is "licensed under the same terms as John the Ripper itself", which implies GPLv2 MARKOV unclear; bartavelle; documentation MODES GPLv2; Solar; documentation NETNTLM_README unclear; JoMo-Kun; documentation OFFICE unclear; Dhiru; documentation OPTIONS GPLv2; Solar, JimF, magnum; documentation; GPLv2 is implied since jumbo contributors were modifying the file by Solar available to them under GPLv2 only README GPLv2; Solar; documentation README-CUDA unclear; Lukas, myrice; documentation README.bash-completion unclear; Frank; documentation README.mozilla unclear; Dhiru; documentation README.mpi GPLv2; Ryan Lim, AoZ, magnum; documentation; GPLv2 is implied per LICENSE.mpi README.opencl unclear; Samuele; documentation README.pwsafe unclear; Dhiru; documentation RULES GPLv2; Solar et al.; documentation; additions in jumbo for "include" directive syntax, GPLv2 is implied since jumbo contributors were modifying the file by Solar available to them under GPLv2 only SIPcrack-LICENSE N/A; Martin J. Muench; documentation; Martin's copyright statement and 3-clause BSD license pass_gen.Manifest public domain + cut-down BSD fallback; JimF, magnum; documentation; we should make it clearer whether the notice at the start of pass_gen.Manifest applies to this documentation file itself or/and to the corresponding code (the current interpretation is that it applies to both) pdfcrack_README GPLv2+; Henning Noren; documentation; GPLv2+ is per pdfcrack license, this file also says that parts of pdfcrack code are "copyright 1995-2006 Glyph & Cog, LLC" and that "PDF data structures, operators, and specification" are copyrighted by Adobe, however "data structures" are probably not subject to copyright, and pdfcrack (and thus JtR) probably does not include the rest pdfcrack_TODO GPLv2+; Henning Noren; documentation; GPLv2+ is per pdfcrack license john-1.7.9-jumbo-7/run: all.chr GPLv2; Solar; data alnum.chr GPLv2; Solar; data alpha.chr GPLv2; Solar; data benchmark-unify cut-down BSD; Frank, Solar; code cracf2john.py unclear; Dhiru; code dictionary.rfc2865 unclear; unclear; data; apparently taken from RFC 2865 as published by IETF, which probably implies a certain (non-)copyright status and license digits.chr GPLv2; Solar; data dumb16.conf cut-down BSD; magnum; code dumb32.conf cut-down BSD; magnum; code dynamic.conf unclear; JimF; code, documentation; includes configuration samples, which arguably are "code" genincstats.rb unclear; bartavelle; code john.bash_completion cut-down BSD; Frank; code john.conf GPLv2; Solar et al.; code, data, documentation; GPLv2 is implied since jumbo contributors were modifying the file by Solar available to them under GPLv2 only lanman.chr GPLv2; Solar; data ldif2john.pl unclear; unclear; code lion2john-alt.pl cut-down BSD; Jean-Michel Picod; code lion2john.pl cut-down BSD; Solar, JimF; code mailer GPLv2; Solar; code netntlm.pl public domain; JoMo-Kun; code netscreen.py unclear; unclear original author, changes are by Robert B. Harris and Brad Tilley; code odf2john.py unclear; Dhiru; code pass_gen.pl public domain + cut-down BSD fallback; JimF, magnum; code; the copyright notice and license are in doc/pass_gen.Manifest password.lst public domain; Solar; data; hereby placed into the public domain, and additionally it is unclear whether individual lists of words are subject to copyright (they might not be, for lack of creative content), although compilations (such as a collection of multiple word lists) could be copyrighted radius2john.pl cut-down BSD with slight language change; Didier ARENZANA; code; the license adds "as long as the original author is referenced", which is wording not found in BSD license relbench cut-down BSD; Solar, Frank; code sap2john.pl cut-down BSD; sap loverz (author, no copyright), magnum; code; says "Original code believed to be "(c) x7d8 sap loverz, public domain" (as noted in sapB_fmt_plug.c)", then places magnum's derived work (this Perl script) under cut-down BSD license sha-dump.pl unclear; unclear; code sha-test.pl unclear; unclear; code sipdump2john.py unclear; Dhiru; code stats unclear; bartavelle; data Regarding .chr and stats files: it is unclear whether statistics are subject to copyright (they might not be, for lack of creative content), although compilations could be copyrighted, and additionally availability of non-source data files only (not the original passwords, but only .chr files) might be in conflict with GPLv2. john-1.7.9-jumbo-7/src: AFS_fmt.c GPLv2; Solar; code BFEgg_fmt_plug.c GPL; Sun-Zero; code; the comment says just "the GNU GPL" without clarifying which GPL version (JtR 1.6 had been released without clear indication of license, so a file introduced into the tree in 2002 was not automatically required to be compatible with GPLv2) BF_fmt.c GPLv2; Solar; code BF_std.c GPLv2; Solar; code BF_std.h GPLv2; Solar; code BSDI_fmt.c GPLv2; Solar; code DES_bs.c GPLv2; Solar; code DES_bs.h GPLv2; Solar; code DES_bs_b.c GPLv2; Solar; code DES_fmt.c GPLv2; Solar; code DES_std.c GPLv2; Solar; code DES_std.h GPLv2; Solar; code DMD5_fmt_plug.c unclear; regenrecht, magnum; code; magnum added "No rights reserved" for his changes to the code, but this might not be a sufficiently clear statement, and the copyright status and license of regenrecht's original version is unclear anyway (would have to be compatible with GPLv2 if the file was introduced by the author into JtR 1.7+ tree, but it is currently unclear whether it was originally contributed for pre-1.7 or 1.7+) DOMINOSEC_fmt_plug.c unclear; regenrecht; code; no explicit license (same uncertainty as with regenrecht's original for DMD5_fmt_plug.c) EPI_fmt_plug.c unclear; Johannes Gumbel; code; contributed for 1.7.2 by the author, so GPLv2 compatibility may be implied HDAA_fmt_plug.c cut-down BSD; Romain Raboin, magnum; code IPB2_fmt_plug.c unclear; regenrecht; code; no explicit license (same uncertainty as with DOMINOSEC_fmt_plug.c) KRB4_fmt_plug.c 3-clause BSD; Dug Song; code KRB4_std.h N/A; Dug Song; code; too minor for copyright KRB4_std_plug.c unclear; KTH Kerberos authors?; code; from OpenBSD tree, and in turn from KTH Kerberos tree - we should be able to find the copyright statement and license there KRB5_fmt_plug.c unclear; Dug Song, Nasko Oskov, KTH, MIT; code; Nasko did not include a license for his changes, the licenses for Heimdal project code may probably be found there KRB5_std.h unclear; Dug Song, Nasko Oskov, KTH, MIT; code; same issue as with KRB5_fmt_plug.c KRB5_std_plug.c unclear; Dug Song, Nasko Oskov, KTH, MIT; code; same issue as with KRB5_fmt_plug.c KeyDBCracker.c GPLv2+; Nagareshwar Y Talekar; code KeyDBCracker.h GPLv2+; Nagareshwar Y Talekar; code LM_fmt.c GPLv2; Solar; code MD5_fmt.c GPLv2; Solar, bartavelle; code; bartavelle's changes in jumbo add SIMD support and extra test vectors, the license is implied to be GPLv2 since the changes were added by the author into 1.7+ (even though sse-intrinsics.c is under cut-down BSD) MD5_std.c GPLv2; Solar; code MD5_std.h GPLv2; Solar, bartavelle; code; bartavelle's changes in jumbo add SIMD support, the license is implied to be GPLv2 since the changes were added by the author into 1.7+ (even though sse-intrinsics.c is under cut-down BSD) MSCHAPv2_fmt_plug.c GPLv2; JoMo-Kun, magnum; code; there's a public domain statement by JoMo-Kun, but no statement by magnum, yet the license must be no more restrictive than GPLv2 because both authors directly contributed this code into 1.7+ Makefile GPLv2; various; code; there are no copyright-worthy changes left from pre-1.7 contributions by other than Solar, and GPLv2 is implied for post-1.7 contributions made directly by their authors Makefile.dep N/A; none; empty NETLM_fmt_plug.c GPLv2; JoMo-Kun, magnum; code; same issue as with MSCHAPv2_fmt_plug.c NETLMv2_fmt_plug.c GPLv2; JoMo-Kun, magnum; code; same issue as with MSCHAPv2_fmt_plug.c NETNTLM_fmt_plug.c GPLv2; JoMo-Kun, magnum; code; same issue as with MSCHAPv2_fmt_plug.c NETNTLMv2_fmt_plug.c GPLv2; JoMo-Kun, magnum; code; same issue as with MSCHAPv2_fmt_plug.c NETSPLITLM_fmt_plug.c public domain; DSK, JoMo-Kun, magnum; code; same statement by magnum as in MSCHAPv2_fmt_plug.c, but it is followed by "Code is in public domain" further in the same comment NS_fmt_plug.c public domain; Samuel Monux; code NT_fmt_plug.c public domain + cut-down BSD fallback; Alain, magnum; code PHPS_fmt_plug.c unclear; albert veli, regenrecht; code; contributed in 2007, so must be for 1.7+ and GPLv2 could be implied for that reason, but based on regenrecht's "salted IPB2 mode", which is of unclear licensing status (see IPB2_fmt_plug.c above) PO_fmt_plug.c unclear; David Luyer et al.; code; "This file adapted from other code in this project" with no clarification which other files were used, David's copyright notice is from 2005, which is pre-1.7 SIPdump.c 3-clause BSD; Martin J. Muench; code; comment refers to doc/SIPcrack-LICENSE SIPdump.h 3-clause BSD; Martin J. Muench; code; comment refers to doc/SIPcrack-LICENSE SKEY_fmt.c 3-clause BSD; Dug Song; code SybaseASE_fmt.c cut-down BSD; James Nobis, Dhiru, magnum; code; the licensing statement is slightly ambiguous as it relates to Dhiru's and magnum's changes (Dhiru and magnum need to add themselves to the list of copyright holders) UnicodeData.h public domain + cut-down BSD fallback; JimF; compile-time data; "manufactured from" UnicodeData.txt, which was presumably in the public domain (need to double-check), we might want to include the conversion code as a separate script (if we don't do that already), at least to be more obviously GPL-compatibile (must make available the source most appropriate for editing) XSHA512_fmt.c GPLv2; Solar; code; contains minor changes by others (too minor for copyright) XSHA_fmt_plug.c GPLv2; Solar, magnum; code; "Intrinsics support added by magnum 2011" alghmac.h MPL 1.1 or GPLv2+; Netscape; code; dual-licensed alpha.S GPLv2; Solar; code alpha.h GPLv2; Solar; code base64.c unclear; unclear; code; no copyright nor license statement on the file, it is unclear whether it was contributed by the author or by someone else, and when base64.h N/A; unclear; code; too minor for copyright batch.c GPLv2; Solar; code batch.h GPLv2; Solar; code bench.c GPLv2; Solar, JimF, magnum; code bench.h GPLv2; Solar; code best.c GPLv2; Solar; code best.sh GPLv2; Solar; code bf_tab.h N/A; unclear; compile-time data; not subject to copyright since the Blowfish S-boxes contain only digits of Pi blowfish.c public domain?; unclear, Sun-Zero; code; one comments says that "this entire module will remain public domain", but another says "ripped from eggdrop 1.3.28's source files" (were they public domain?) and "Modified by Sun-Zero" (in 2002) without clarifying whether the prior public domain comment applied to the file before or after Sun-Zero's modifications blowfish.h public domain; unclear; code; no explicit statement, but on one hand this is likely part of the public domain code referred to in blowfish.c and on the other data structure definitions are likely not copyrightable byteorder.h GPLv2+; Andrew Tridgell; code c3_fmt.c GPLv2; Solar, magnum; code; magnum added ability to benchmark other than descrypt hashes via this format calc_stat.c GPLv2; bartavelle; code; GPLv2 is implied since the author contributed this for 1.7+, but ideally we need explicit copyright and license statement, and one using cut-down BSD charset.c GPLv2; Solar; code; the changes in jumbo by other authors are very minor (support for building with MSVC, anything else?), so not subject to copyright charset.h GPLv2; Solar; code common-opencl.c GPLv2; unclear; code; was contributed by authors for 1.7+, hence GPLv2 is implied common-opencl.h GPLv2; unclear; code; was contributed by authors for 1.7+, hence GPLv2 is implied common.c GPLv2; Solar; code common.h GPLv2; Solar; code; the only change in jumbo is addition of is_aligned() macro, which is too minor for copyright common_opencl_pbkdf2.c cut-down BSD; Sayantan; code common_opencl_pbkdf2.h cut-down BSD; Sayantan; code compiler.c GPLv2; Solar; code compiler.h GPLv2; Solar; code config.c GPLv2; Solar, magnum; code; additions in jumbo for "include" directive support and printing of section names config.h GPLv2; Solar, magnum; code; additions in jumbo for "include" directive support and printing of s ection names cracker.c GPLv2; Solar, JimF, magnum?; code; jumbo adds UTF-8 support and regen_lost_salts cracker.h GPLv2; Solar; code crc32.c public domain; Solar; code crc32.h public domain; Solar; code crc32_fmt_plug.c public domain + cut-down BSD fallback; JimF; code cryptsha256_fmt.c cut-down BSD; magnum; code cryptsha512_fmt.c cut-down BSD; magnum; code cuda cut-down BSD; various; directory cuda_common.h cut-down BSD; Lukas; code cuda_cryptmd5.h cut-down BSD; Lukas; code cuda_cryptmd5_fmt.c cut-down BSD; Lukas; code cuda_cryptsha256.h cut-down BSD; Lukas; code cuda_cryptsha256_fmt.c cut-down BSD; Lukas; code cuda_cryptsha512.h cut-down BSD; Lukas; code cuda_cryptsha512_fmt.c cut-down BSD; Lukas; code cuda_mscash.h cut-down BSD; Lukas, Alain; code cuda_mscash2.h cut-down BSD; Lukas, S3nf; code cuda_mscash2_fmt.c cut-down BSD; Lukas, S3nf; code cuda_mscash_fmt.c cut-down BSD; Lukas, Alain; code cuda_phpass.h cut-down BSD; Lukas; code cuda_phpass_fmt.c cut-down BSD; Lukas; code cuda_pwsafe.h cut-down BSD; Lukas; code cuda_pwsafe_fmt.c cut-down BSD; Dhiru, Lukas; code; need to explicitly list Lukas as a copyright holder cuda_rawsha256.h cut-down BSD; Lukas; code cuda_rawsha256_fmt.c cut-down BSD; Lukas; code cuda_rawsha512.h cut-down BSD; myrice; code cuda_rawsha512_fmt.c cut-down BSD; myrice; code cuda_wpapsk.h cut-down BSD; Lukas; code cuda_wpapsk_fmt.c cut-down BSD; Lukas; code cuda_xsha512.h cut-down BSD; myrice; code cuda_xsha512_fmt.c cut-down BSD; Solar, myrice; code detect.c GPLv2; Solar; code; the check for compiler macros implying x86 has been expanded in jumbo by JimF, but this is too minor for copyright django_fmt.c cut-down BSD; Dhiru; code dragonfly3_fmt.c cut-down BSD; magnum, code dragonfly4_fmt.c cut-down BSD; magnum, code drupal7_fmt.c cut-down BSD; magnum, code dummy.c GPLv2; Solar; code dynamic.h public domain + cut-down BSD fallback; JimF; code dynamic_fmt.c public domain + cut-down BSD fallback; JimF; code dynamic_parser.c public domain + cut-down BSD fallback; JimF; code dynamic_preloads.c public domain + cut-down BSD fallback; JimF; code dynamic_utils.c public domain + cut-down BSD fallback; JimF; code encoding_data.h public domain + cut-down BSD fallback; JimF; compile-time data episerver_fmt.c cut-down BSD; Dhiru, JimF, magnum; code; we need explicit copyright statements from JimF and magnum external.c GPLv2; Solar, magnum; code; MPI support and ext_has_function() by magnum external.h GPLv2; Solar, magnum; code; ext_has_function() added by magnum fake_salts.c public domain + cut-down BSD fallback; JimF; code formats.c GPLv2; Solar, JimF, magnum; code; minor changes in jumbo for limiting max_keys_per_crypt (by magnum?) and for formats interface changes (by JimF), although the latter should be gone for 1.8+ formats.h GPLv2; Solar, JimF; code; minor additions in jumbo for Unicode support and formats interface changes, although the latter should be gone for 1.8+ genmkvpwd.c GPLv2; bartavelle; code; GPLv2 is implied since the author contributed this for 1.7+, but ideally we need explicit copyright and license statement, and one using cut-down BSD getopt.c GPLv2; Solar; code getopt.h GPLv2; Solar; code gladman_fileenc.h 3-clause BSD or GPL; Dr Brian Gladman; code; dual-licensed, but the version of GPL is not specified gladman_hmac.c 3-clause BSD or GPL; Dr Brian Gladman; code; dual-licensed, but the version of GPL is not specified gladman_hmac.h 3-clause BSD or GPL; Dr Brian Gladman; code; dual-licensed, but the version of GPL is not specified gladman_pwd2key.c 3-clause BSD or GPL; Dr Brian Gladman; code; dual-licensed, but the version of GPL is not specified gladman_pwd2key.h 3-clause BSD or GPL; Dr Brian Gladman; code; dual-licensed, but the version of GPL is not specified gladman_sha1.h N/A; unclear; too minor for copyright gost.h cut-down MIT?; Aleksey Kravchenko?; code; was taken from rhash, so is probably under cut-down MIT license just like gost_plug.c, but we need to double-check and include specific copyright and license, although data structures, etc. might not be subject to copyright gost_fmt_plug.c cut-down BSD; Dhiru, Sergey V., JimF; code gost_plug.c cut-down MIT; Aleksey Kravchenko; code; the cut-down MIT license is relaxed to the point of being copyright-only with no restrictions, similarly to how our cut-down BSD is hccap2john.c cut-down BSD; Lukas; code hmacMD5_fmt.c cut-down BSD; bartavelle, magnum; code hmacSHA1_fmt.c cut-down BSD; magnum, bartavelle; code hmacSHA224_fmt.c cut-down BSD; magnum, bartavelle; code hmacSHA256_fmt.c cut-down BSD; magnum, bartavelle; code hmacSHA384_fmt.c cut-down BSD; magnum, bartavelle; code hmacSHA512_fmt.c cut-down BSD; magnum, bartavelle; code hmacmd5.c GPLv2+; Luke Kenneth Casson Leighton, Andrew Tridgell; code hmacmd5.h GPLv2+; Luke Kenneth Casson Leighton, Andrew Tridgell; code hmailserver_fmt.c cut-down BSD; James Nobis; code ia64.h GPLv2; Solar; code idle.c GPLv2; Solar; code; minor changes in jumbo (by JimF?) for building with MSVC and MinGW, too minor for copyright idle.h GPLv2; Solar; code inc.c GPLv2; Solar, JoMo-Kun, Ryan Lim, magnum; code; changes in jumbo include MPI support, progress indicator, special handling of NETLM and NETHALFLM (use the LanMan section by default) inc.h GPLv2; Solar; code john-mpi.c GPL; Ryan Lim, magnum?; code; no copyright and license statement on the file, but doc/LICENSE.mpi and doc/README.mpi apply, GPL version is unclear john-mpi.h GPL; Ryan Lim, magnum?; code; no copyright and license statement on the file, but doc/LICENSE.mpi and doc/README.mpi appl y, GPL version is unclear john.asm GPLv2; Solar; code john.c GPLv2; Solar, magnum, JimF, others?; code john.com GPLv2; Solar; code; compiled from john.asm johnswap.h GPLv2; JimF?; code; no copyright and license statement, but was contributed by the author(?) for 1.7+, so GPLv2 is implied keepass2john.c GPLv3+?; Dhiru, Karsten-Kai Koenig; code; Dhiru specified the license for his code as "GPL" without clarifying GPL version, "KeePass 2.x support is based on KeeCracker" and is under unclear license (unclear from the comment on this file), "KeePass 1.x support is based on kppy", which is under GPLv3+, and thus incompatible with JtR's licensing under GPLv2 - we might have to drop this file keepass_fmt.c cut-down BSD; Dhiru; code keychain2john.c cut-down BSD combined with another freeish license; Dhiru, Matt Johnston; code; the license by Matt says only "This code may be freely used and modified for any purpose", which unfortunately does not explicitly allow redistribution, let alone in binary and/or modified form - it would be nice to get that corrected (contact Matt or rewrite the code - in fact, it is so minor that there might not be much or any of the original code left already) keychain_fmt_plug.c cut-down BSD combined with another freeish license; Dhiru, Matt Johnston; code; same licensing issue as above, and it is similarly unclear what if anything is left from Matt's original list.c GPLv2; Solar; code list.h GPLv2; Solar; code loader.c GPLv2; Solar, JimF, JoMo-Kun, others?; code loader.h GPLv2; Solar, JimF, others?; code logger.c GPLv2; Solar, JimF; code logger.h GPLv2; Solar, JimF; code lotus5_fmt_plug.c unclear; Jeff Fay, bartavelle, Solar; code; the comment says "original work by Jeff Fay", but it is unclear whether that was in form of code that ended up in this source file or not, and when it was contributed to JtR (before or after 1.7) lowpbe.c MPL 1.1 or GPLv2+; Netscape; code; dual-licensed lowpbe.h MPL 1.1 or GPLv2+; Netscape; code; dual-licensed math.c GPLv2; Solar; code math.h GPLv2; Solar; code md4-mmx.S cut-down BSD; bartavelle; code md4.c public domain; Solar; code md4.h public domain; Solar; code; some function prototypes were added by bartavelle, but are too minor for copyright md4_gen_fmt_plug.c GPLv2; Solar; code md5-mmx.S cut-down BSD; bartavelle; code md5.c public domain; Solar; code md5.h public domain; Solar; code; some function prototypes were added by bartavelle, but are too minor for copyright md5_eq.c unclear; Solar, David Luyer, Bucsay Balazs; code; modified from md5.c, which was public domain, but no clear notice was made as to whether David's and Bucsay's changes are also in the public domain md5_go.c unclear; Solar, David Luyer; code; modified from md5.c, which was public domain, but no clear notice was m ade as to whether David's changes are also in the public domain md5_go.h public domain; Solar, David Luyer; code; only trivial changes relative to md4.h mediawiki_fmt_plug.c public domain + cut-down BSD fallback; JimF; code memory.c GPLv2; Solar, JimF?; code; the file does not specify who made the changes relative to core tree memory.h GPLv2; Solar, JimF?; code; the file does not specify who made the changes relative to core tree mips32.h GPLv2; Solar; code mips64.h GPLv2; Solar; code misc.c GPLv2; Solar; code; there are minor additions in jumbo: building with MSVC support (by JimF), MPI friendliness, addition of strupr() - these are probably too minor for copyright misc.h GPLv2; Solar; code; there are minor additions in jumbo: building with MSVC support (by JimF) mkv.c cut-down BSD; bartavelle; code; was the MPI support possibly added by magnum? the file doesn't specify that mkv.h cut-down BSD; bartavelle; code mkvcalcproba.c cut-down BSD; bartavelle; code mkvlib.c cut-down BSD; bartavelle; code mkvlib.h cut-down BSD; bartavelle; code mozilla2john.c unclear; Dhiru?; code; if this file was written from scratch specifically for JtR 1.7+, then GPLv2 is implied, but without a copyright statement it is unclear who its author is mozilla_des.c MPL 1.1 or GPLv2+; Nelson B. Bolyard; code; dual-licensed mozilla_des.h MPL 1.1 or GPLv2+; Nelson B. Bolyard; code; dual-licensed mozilla_fmt.c GPLv2+; Dhiru, Nagareshwar Y Talekar; code; Dhiru specified the license for his code as "GPL" without clarifying GPL version, but the code by Nagareshwar is GPLv2+, so perhaps this was assumed - yet it is unclear whether code by Nagareshwar is actually (still) in this source file, and it's better to clarify the license (and relax it to cut-down BSD if no GPL'ed code is used) mscash1_fmt_plug.c public domain + cut-down BSD fallback; Alain, magnum; code mscash2_fmt_plug.c public domain + cut-down BSD fallback; S3nf, magnum, JimF; code; need to clarify that JimF's changes fall under the same terms, need to clarify that "This module is based on [...] the HMAC-SHA1 implementation of the PolarSSL open source cryptagraphic library" is not meant literally or at least that there's no longer any code from PolarSSL in this file mskrb5_fmt_plug.c cut-down BSD; magnum; code mssql-old_fmt_plug.c cut-down BSD; bartavelle, magnum; code mssql05_fmt_plug.c cut-down BSD or GPLv2?; bartavelle, Mathieu Perrin, magnum; code; the file uses our usual cut-down BSD license, but it also has "Modified by Mathieu Perrin (mathieu at tpfh.org) 09/06" with no license statement for Mathieu's changes (also 09/06 is inconsistent with bartavelle's copyright being 2010 only) - yet since even September 2006 (under worst possible interpretation) is JtR 1.7 days and all contributions were directly by their authors specifically for JtR, this implies no worse than GPLv2 mysqlSHA1_fmt_plug.c cut-down BSD or GPLv2?; Marti Raudsepp, magnum; code; there's no license specified for Marti, but it's a 2007 contribution, so 1.7+ and GPLv2, magnum's change is "Use of SSE2 intrinsics" and it is under cut-down BSD, possibly not leaving much of the original file left (the file is small) mysql_fmt_plug.c GPLv2; Bucsay Balazs, Peter Kasza?, Solar; code; no explicit license and it is unclear if Peter contributed code or merely suggested that "Unbelievable good optimization", but since it's 2008 and contributions specifically for JtR 1.7+, GPLv2 is implied nonstd.c cut-down BSD; Solar; code nsldap_fmt_plug.c unclear (maybe cut-down BSD); magnum; code; has cut-down BSD license on it, yet is "based on NSLDAP_fmt.c and rawSHA1_fmt.c", which might not (have been) compatible with that - how much is left from there, and who are the authors? nt2_fmt_plug.c cut-down BSD; magnum, bartavelle?; code; has cut-down BSD license on it, yet is "Losely based on rawSHA1, by bartavelle" (how loosely? if not as loosely as to obviously not be subject to bartavelle's copyright, then we'd better add such copyright statement and include bartavelle's work under same license - with permission, of course) odf_fmt_plug.c cut-down BSD; Dhiru; code office2john.c LGPL 2.1; Dhiru, Jody Goldberg; code office_fmt_plug.c GPLv2; Dhiru; code; GPLv2 is implied due to this being direct contribution by the author into JtR 1.7+ opencl various; various; directory opencl_bf_fmt.c cut-down BSD; Sayantan; code opencl_bf_std.c cut-down BSD or GPLv2; Sayantan; code; "Based on Solar Designer implementation of bf_std.c in jtr-v1.7.8", which means it'd have to be under GPLv2 currently - should re-release BF_std.c under relaxed terms publicly, so that Sayantan's derived work could also be under relaxed terms opencl_bf_std.h cut-down BSD; Sayantan; code opencl_cryptmd5_fmt.c cut-down BSD; Lukas; code opencl_cryptsha512.h cut-down BSD; Claudio, Lukas; code opencl_cryptsha512_fmt.c GPLv2; Claudio, Samuele; code; GPL'ed per Samuele's preference opencl_mscash2_fmt.c cut-down BSD; S3nf, Sayantan; code opencl_mysqlsha1_fmt.c GPLv2; Samuele; code; GPL'ed per Samuele's preference opencl_nsldaps_fmt.c GPLv2; Samuele; code; GPL'ed per Samuele's preference opencl_nt_fmt.c public domain + cut-down BSD fallback; Alain, Samuele; code opencl_phpass_fmt.c cut-down BSD; Lukas; code opencl_pwsafe_fmt.c cut-down BSD; Dhiru, Lukas; code; need explicit copyright statement from Lukas ("OpenCL port by Lukas Odzioba" is not enough as it does not clarify that the same terms apply to Lukas' changes) opencl_rar.h N/A; unclear; code; too minor for copyright opencl_rawmd4_fmt.c GPLv2; unclear; code; file mentions that it's based on work by Solar and Alain, but does not specify its final author, nor does it provide a license, although GPLv2 is implied since this is direct contribution by its author to 1.7+ opencl_rawmd5_fmt.c GPLv2; unclear; code; same issue as opencl_rawmd4_fmt.c opencl_rawsha1_fmt.c GPLv2; Samuele; code; GPL'ed per Samuele's preference opencl_rawsha512_fmt.c cut-down BSD; myrice; code opencl_wpapsk_fmt.c cut-down BSD?; Lukas; code; file has our cut-down BSD license, but also says "Code is based on Aircrack-ng source", which is likely licensed under more restrictive terms, however the file doesn't appear to actually use much or anything from Aircrack-ng - need to check and correct the statement opencl_xsha512_fmt.c cut-down BSD; Solar, myrice; code options.c GPLv2; Solar, JimF, magnum, others?; code options.h GPLv2; Solar, JimF, magnum, others?; code oracle11_fmt_plug.c GPLv2; Alexandre Hamelin, magnum; code; no license statement for Alexandre's code, but instead a statement that it is "Based on saltSHA1 format source" (by whom? under what license?), "Intrinsics use" is by magnum and under cut-down BSD, yet for now we have to assume that GPLv2 is implied since this is a contribution to 1.7+ (in 2008) oracle_fmt_plug.c unclear; bartavelle, magnum; code; no license statement for bartavelle's code (and it's 2004, so pre-1.7), "UTF-8 support" is by magnum and under cut-down BSD osc_fmt_plug.c GPLv2; JimF; code; no license statement, but it's a contribution by its author into 1.7+, so GPLv2 is implied pa-risc.h GPLv2; Solar; code para-best.c GPLv2; Solar, magnum; code; "This file made by magnum, based on best.c. No rights reserved" and the changes by magnum are very minor, so Solar can relicense this file para-best.pl cut-down BSD; magnum; code params.c GPLv2; Solar; code params.h GPLv2; Solar; code; there are some trivial changes by others, too trivial to be subject to copyright path.c GPLv2; Solar, JimF; code; jumbo adds JimF's MSVC and MinGW support code (DOS pathnames) path.h GPLv2; Solar, JimF?; code pdf2john.c GPLv2+; Henning Noren, Dhiru; code pdf_fmt.c GPLv2+; Henning Noren, Dhiru; code; does this file really use any of Henning's code? it doesn't appear to pdfcrack.c GPLv2+; Henning Noren, Glyph & Cog, LLC; code pdfcrack.h GPLv2+; Henning Noren; code pdfcrack_common.c GPLv2+; Henning Noren; code pdfcrack_common.h GPLv2+; Henning Noren; code pdfcrack_md5.c GPLv2+; Henning Noren, Glyph & Cog, LLC; code pdfcrack_md5.h GPLv2+; Henning Noren; code pdfcrack_rc4.c GPLv2+; Henning Noren; code pdfcrack_rc4.h GPLv2+; Henning Noren; code pdfparser.c GPLv2+; Henning Noren; code pdfparser.h GPLv2+; Henning Noren; code phpassMD5_fmt_plug.c public domain + cut-down BSD fallback; JimF; code pixMD5_fmt_plug.c cut-down BSD; bartavelle, JimF; code; the copyright statement on this file is bartavelle's, but "Converted to thin format, into $dynamic_19$ format" suggests that its content has been largely replaced by JimF - so we need JimF's copyright and license as well (or instead, if none of bartavelle's code is left) pkzip.h N/A; unclear; compile-time data, code; too minor for copyright: the file consists of the CRC-32 table (trivially computed) and data structure definitions, nevertheless it'd be nice to specify its origin, status, license if we could pkzip_fmt_plug.c public domain + cut-down BSD fallback; JimF; code pkzip_inffixed.h 3-clause BSD; Jean-loup Gailly, Mark Adler; compile-time data plugin.c cut-down BSD; David Jones; code plugin.h N/A; David Jones?; code; too minor for copyright, nevertheless it'd be nice to specify its origin, status, license if we could ppc32.h GPLv2; Solar; code ppc32alt.h GPLv2; Solar; code ppc64.h GPLv2; Solar; code ppc64alt.h GPLv2; Solar; code pwsafe2john.c cut-down BSD; Dhiru; code pwsafe_fmt.c cut-down BSD; Dhiru; code racf2john.c cut-down BSD; Dhiru; code racf_fmt_plug.c cut-down BSD; Dhiru; code rar2john.c cut-down BSD; Dhiru, magnum; code rar_fmt.c cut-down BSD; Dhiru, magnum; code; uses public domain code by Alexander Roshal (lines 240 to 274 from crypt.cpp in unrarsrc-4.0.7) raw2dyna.c unclear; JimF; code; no copyright and license statement, standalone program, hence no implied license rawMD4_fmt_plug.c GPLv2; Solar, magnum; code rawMD5_fmt_plug.c cut-down BSD or GPLv2?; magnum; code; says "Raw-MD5 (thick) based on Raw-MD4 w/ mmx/sse/intrinsics", but the latter fell under GPLv2 because it was based on Solar's - need to relax license for rawMD4_fmt_plug.c by licensing both Solar's and magnum's changes to it as cut-down BSD rawSHA0_fmt.c cut-down BSD; magnum; code; "Based on Raw-SHA1" rawSHA1_fmt_plug.c unclear; bartavelle, magnum; code; bartavelle's copyright statement is from 2004, which might not imply GPLv2, and no explicit license from magnum either rawSHA1_linkedIn_fmt_plug.c unclear; bartavelle, magnum, JimF; code; similar to rawSHA1_fmt_plug.c, but JimF's contribution also lacks a license rawSHA1_ng_fmt.c GPLv2+; Tavis Ormandy; code; GPL'ed per Tavis' preference rawSHA224_fmt.c GPLv2; Solar, groszek; code; GPLv2 is implied due to groszek basing this on Solar's code for 1.7+ and contributing to 1.7+ rawSHA256_fmt.c GPLv2; Solar, groszek; code; GPLv2 is implied due to groszek basing this on Solar's code for 1.7+ and contributing to 1.7+ rawSHA384_fmt.c GPLv2; Solar, groszek; code; GPLv2 is implied due to groszek basing this on Solar's code for 1.7+ and contributing to 1.7+ rawSHA512_fmt.c GPLv2; Solar, groszek; code; GPLv2 is implied due to groszek basing this on Solar's code for 1.7+ and contributing to 1.7+ rawmd5u_fmt_plug.c cut-down BSD; magnum; code rc4.c public domain; magnum; code; "Put together by magnum in 2011. No Rights Reserved." rc4.h public domain; magnum; code; "Put together by magnum in 2011. No Rights Reserved." recovery.c GPLv2; Solar, JimF, magnum?; code; jumbo adds MPI support and changes for building with MSVC recovery.h GPLv2; Solar; code rpp.c GPLv2; Solar, magnum; code; jumbo adds support for \xNN rpp.h GPLv2; Solar; code rules.c GPLv2; Solar, magnum, JimF; code; jumbo adds character encodings support, elimination of duplicate rules, MPI support, and the '_' command rules.h GPLv2; Solar, magnum, JimF; code; jumbo adds elimination of duplicate rules salted_sha1_fmt_plug.c cut-down BSD; bartavelle, magnum; code sapB_fmt_plug.c cut-down BSD; sap loverz, magnum; code; "(c) x7d8 sap loverz, public domain, btw" - "(c)" and "public domain" are mutually exclusive, need to correct that sapG_fmt_plug.c cut-down BSD; sap loverz, magnum; code; "(c) x7d8 sap loverz, public domain, btw" - "(c)" and "public domain" are mutually exclusive, need to correct that sboxes-s.c cut-down BSD; Solar; code sboxes.c N/A; Solar; too minor for copyright (wrapper only) sha.h N/A; unclear (maybe JimF, bartavelle); code; function prototypes only, likely too minor for copyright, nevertheless it'd be nice to specify its origin, status, license if we could sha1-mmx.S unclear; bartavelle?; code; no copyright and license statements sha1_gen_fmt_plug.c GPLv2; Solar; code signals.c GPLv2; Solar, JimF, magnum; code; jumbo adds MPI support, time limit, ability to build with MSVC and MinGW signals.h GPLv2; Solar, JimF, magnum; code; jumbo adds MPI support, time limit, ability to build with MSVC and MinGW single.c GPLv2; Solar, JimF, magnum; code; jumbo adds MPI support, progress indicator single.h GPLv2; Solar; code sip_fmt_plug.c 3-clause BSD; Dhiru, Martin J. Muench; code; comment refers to doc/SIPcrack-LICENSE; it is unclear if this file actually uses any of Martin's code or probably not sip_fmt_plug.h 3-clause BSD; Martin J. Muench; code; comment refers to doc/SIPcrack-LICENSE sparc32.h GPLv2; Solar; code sparc64.h GPLv2; Solar; code sse-intrinsics-32.S cut-down BSD; bartavelle, JimF, Solar; code; compiled from sse-intrinsics.c with icc sse-intrinsics-64.S cut-down BSD; bartavelle, JimF, Solar; code; compiled from sse-intrinsics.c with icc sse-intrinsics.c cut-down BSD; bartavelle, JimF, Solar; code; it is unclear from the comment whether JimF's and Solar's changes fall under the cut-down BSD license or are separate - need to add proper copyright statements to before the license sse-intrinsics.h cut-down BSD; bartavelle; code; perhaps a mention that the SHA-1 additions are by JimF should be added (if this is true), along with his copyright statement sse2i_winfix.pl cut-down BSD?; magnum, JimF; code; "Based on a script by Jim Fougeron" without specifying the license for that script makes it unclear if magnum's cut-down BSD license truly applies to the entirety of this file ssh2john.c cut-down BSD; Dhiru; code ssh_fmt.c cut-down BSD; Dhiru; code stages_mmx_md5.S N/A; bartavelle?; compile-time data; too minor for copyright, nevertheless it'd be nice to specify its origin, status, license if we could stages_sse2_md5.S N/A; bartavelle?; compile-time data; too minor for copyright, nevertheless it'd be nice to specify its origin, status, license if we could status.c GPLv2; Solar, JimF, magnum; code; jumbo adds ETA indicator and MPI support status.h GPLv2; Solar; code; jumbo makes minor changes to function prototypes (too minor for added copyright) stdbool.h N/A; unclear; code; too minor for copyright stdint.h N/A; unclear; code; too minor for copyright symlink.c GPLv2; Solar; code; jumbo makes minor change for building with MSVC, by JimF tgtsnarf.c 3-clause BSD; Dug Song; code timer.c public domain + cut-down BSD fallback; JimF; code timer.h public domain + cut-down BSD fallback; JimF; code times.h GPLv2; Solar; code trip_fmt.c GPLv2; Solar; code tty.c GPLv2; Solar; code; jumbo makes minor change for building with MSVC and MinGW, by JimF tty.h GPLv2; Solar; code unafs.c GPLv2; Solar; code undrop.c GPLv2; Sun-Zero; code; "This is a free software distributable under terms of the GNU GPL. See the file COPYING for details.", possible reuse of code from Eggdrop (GPL'ed?) unicode.c GPLv2+ and Unicode license; Andrew Tridgell, Jeremy Allison, unspecified others, Unicode, magnum; code; Unicode's freeish license is potentially GPL-incompatible (imposes an extra restriction - requires that their disclaimer be included with each copy - whereas the GPL doesn't permit extra restrictions) unicode.h Unicode license; Unicode; code unique.c cut-down BSD; Solar, JimF; code; jumbo adds many command-line options unrar.c unRAR license; Alexander L. Roshal, trog, magnum; code; the unRAR license may be GPL-incompatible (disallows "to re-create the RAR compression algorithm" and requires that "it is clearly stated in the documentation and source comments that the code may not be used to develop a RAR (WinRAR) compatible archiver"), so we may have to drop this unrar.h unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c, but this file might be too minor for copyright unrarcmd.c unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c, but this file might be too minor for copyright unrarcmd.h unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c, but this file is too minor for copyright unrarfilter.c unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c unrarfilter.h unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c, but this file is too minor for copyright unrarhlp.c unRAR license; Alexander L. Roshal?, Sourcefire, magnum; code; same issue as with unrar.c, but this file might be too minor for copyright unrarhlp.h unRAR license; Alexander L. Roshal?, Sourcefire, magnum; code; same issue as with unrar.c, but this file is too minor for copyright unrarppm.c unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c unrarppm.h unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c, but this file might be too minor for copyright unrarvm.c unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c unrarvm.h unRAR license; Alexander L. Roshal, trog, magnum; code; same issue as with unrar.c unshadow.c GPLv2; Solar; code unused various; various; directory vax.h GPLv2; Solar; code vnc_fmt_plug.c GPLv2; Dhiru, Jack Lloyd; code; GPL'ed because VNCcrack was, although doesn't use much (any?) code from it (and the data table is not copyrightable) vncpcap2john.cpp GPLv2; Dhiru, Jack Lloyd; code; GPL'ed because VNCcrack was wbb3_fmt_plug.c cut-down BSD; Dhiru; code win32_memmap.c GPLv2; JimF?; code; no copyright and license statement, but GPLv2 is implied due to use from wordlist.c as contributed into 1.7+ win32_memmap.h GPLv2; JimF?; code; no copyright and license statement, but GPLv2 is implied due to use from wordlist.c as contributed into 1.7+ wordlist.c GPLv2; Solar, JimF, magnum; code; jumbo adds memory buffer, elimination of duplicates, loopback mode, MPI support, progress indicator wordlist.h GPLv2; Solar; code wpapsk.h cut-down BSD?; Lukas; code; file has our cut-down BSD license, but also says "Code is based on Aircrack-ng source", which is likely licensed under more restrictive terms, however the file doesn't appear to actually use much or anything from Aircrack-ng - need to check and correct the statement wpapsk_fmt.c cut-down BSD?; Lukas; code; same issue as with wpapsk.h x86-64.S cut-down BSD; Solar, Alain; code; Solar's code is under cut-down BSD, Alain's is public domain + cut-down BSD fallback x86-64.h GPLv2; Solar; code; with trivial changes in jumbo by Alain, bartavelle, JimF, magnum x86-any.h GPLv2; Solar; code; with a trivial change in jumbo by JimF (MSVC build support) x86-mmx.S cut-down BSD; Solar; code x86-mmx.h GPLv2; Solar; code; with trivial changes in jumbo by bartavelle (MMX_COEF) and JimF (MSVC build support) x86-sse.S cut-down BSD; Solar, Alain; code; Solar's code is under cut-down BSD, Alain's is public domain + cut-down BSD fallback x86-sse.h GPLv2; Solar; code; with trivial changes in jumbo by Alain, bartavelle, JimF x86.S GPLv2; Solar; code zip2john.c cut-down BSD; Dhiru, JimF; code; the license for JimF's changes ("Updated in Aug 2011 by JimF") is unclear, need to make it explicit zip_fmt.c cut-down BSD; Dhiru; code john-1.7.9-jumbo-7/src/cuda: cryptmd5.cu cut-down BSD; Lukas; code cryptsha256.cu cut-down BSD; Lukas; code cryptsha512.cu cut-down BSD; Lukas; code cuda_common.cu cut-down BSD; Lukas; code cuda_common.cuh cut-down BSD; Lukas; code mscash.cu cut-down BSD; Lukas, Alain; code; "Based on Alain Espinosa implementation", which was public domain with cut-down BSD license fallback mscash2.cu cut-down BSD; Lukas, S3nf; code; "Based on S3nf implementation", which was public domain with cut-down BSD license fallback phpass.cu cut-down BSD; Lukas; code pwsafe.cu cut-down BSD; Lukas; code rawsha256.cu cut-down BSD; Lukas; code rawsha512.cu cut-down BSD; myrice; code wpapsk.cu cut-down BSD; Lukas; code xsha512.cu cut-down BSD; myrice; code john-1.7.9-jumbo-7/src/opencl: bf_kernel.cl cut-down BSD or GPLv2; Sayantan; code; "Based on Solar Designer implementation of bf_std.c in jtr-v1.7.8", which means it'd have to be under GPLv2 currently - should re-release BF_std.c under relaxed terms publicly, so that Sayantan's derived work could also be under relaxed terms cryptmd5_kernel.cl cut-down BSD; Lukas; code cryptsha512_kernel_AMD.cl cut-down BSD; Lukas, Claudio; code cryptsha512_kernel_CPU.cl cut-down BSD; Lukas, Claudio; code cryptsha512_kernel_DEFAULT.cl cut-down BSD; Lukas, Claudio; code cryptsha512_kernel_NVIDIA.cl cut-down BSD; Lukas, Claudio; code md4_kernel.cl cut-down BSD; Dhiru, Solar; code md5_kernel.cl cut-down BSD; Dhiru, Solar; code msha_kernel.cl GPLv2; Samuele; code; GPL'ed per Samuele's preference nt_kernel.cl public domain + cut-down BSD fallback; Alain, Samuele; code pbkdf2_kernel.cl cut-down BSD; Sayantan, S3nf; code; "Based on S3nf implementation", which was public domain with cut-down BSD license fallback phpass_kernel.cl cut-down BSD; Lukas; code pwsafe_kernel.cl cut-down BSD; Lukas; code rar_kernel.cl cut-down BSD; magnum; code sha1_kernel.cl GPLv2; Samuele; code; GPL'ed per Samuele's preference sha256_kernel.cl GPLv2+; Dhiru, Christophe Devine, Southern Storm Software; code; GPL'ed because of reuse of a third-party SHA-256 implementation as base for Dhiru's port to OpenCL sha512_kernel.cl cut-down BSD; myrice; code ssha_kernel.cl GPLv2; Samuele; code; GPL'ed per Samuele's preference wpapsk_kernel.cl cut-down BSD; Lukas; code xsha512_kernel.cl cut-down BSD; myrice; code john-1.7.9-jumbo-7/src/unused: 00-key3.db 01-key3.db CRACF.TXT ConvertUTF.c.original ConvertUTF.h.original MYSQL_fmt_plug.c NSLDAPS_fmt_plug.c NSLDAP_fmt_plug.c OPENLDAPS_fmt_plug.c PHPS_fmt_orig.c crc32-calculator.c crc32.py d3des.c d3des.h dsa_test.key epidump fmt_registers.orig.h keepassdump mozilladump mscash2_fmt_plug.c pdfdump phpassMD5_fmt_orig.c pixMD5_fmt_plug.c pwsafedump racfdump racfdump2 rardump rarinfo.c rawMD5_thin_fmt_plug.c rawMD5unicode_fmt_plug.c rawmd5u_thin_fmt_plug.c rsa_test.key sipdump.txt sipdumpjohn.txt sshdump vnc-decoder.c vncdump x86-64.orig.S x86-sse.orig.S zipdump