Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Fri, 19 Apr 2013 04:55:54 +0400
From: Solar Designer <solar@...nwall.com>
To: john-dev@...ts.openwall.com
Subject: src/ licensing

Fellow JtR developers -

As promised, here's the portion of john-1.7.9-jumbo-7-licensing.txt
pertaining to src/ files.  I suggest that you search it for the words
unclear, issue, your first name, your nickname, and for question marks -
and try to clarify in your replies.  Thanks!

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

Alexander

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.