Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Fri, 19 Apr 2013 04:47:21 +0400
From: Solar Designer <solar@...nwall.com>
To: john-dev@...ts.openwall.com
Subject: licensing

Hi,

I've attached two files:

john-1.7.9-jumbo-7-licensing-stats.txt
john-1.7.9-jumbo-7-licensing.txt

The stats file gives some grep commands to run on the lengthy licensing
file.  It also gives these statistics:

474 files were reviewed for their licensing terms.

324 may be reusable in non-GPL'ed software (either are copyrighted by
Solar, so can be relicensed by Solar, or are released to the general
public under sufficiently relaxed terms).  This includes 5 files under
MPL 1.1 and 1 under LGPL 2.1 - these 6 are only reusable if conditions
of the respective licenses are met.

magnum, I think these two text files are reasonable to be committed into
the tree, under doc/ - what do you think?  Since they pertain
specifically to 1.7.9-jumbo-7, I think the filenames referring to this
version should be kept.  We may then create and maintain similar files
pertaining to the current version(s), including the development tree,
although it is a moving target.  Needing to add each new source file to
the licensing file may improve our licensing discipline, and maybe help
avoid unnecessarily GPL'ing of new source files (although this will need
to be explained somewhere, including why and how).

I will also post a separate message with the not-yet-posted portion of
the licensing file (for src/), for easy quoting of individual lines in
replies (I hope the contributors will help clarify some issues).

Alexander

474 files were reviewed for their licensing terms.

324 may be reusable in non-GPL'ed software (either are copyrighted by
Solar, so can be relicensed by Solar, or are released to the general
public under sufficiently relaxed terms).  This includes 5 files under
MPL 1.1 and 1 under LGPL 2.1 - these 6 are only reusable if conditions
of the respective licenses are met.

Shell command to list the reusable files above:

egrep  '; Solar; |   (N/A|public domain(| \+ cut-down BSD fallback)|(cut-down|3-clause) BSD(| with slight language change| combined with another freeish license| or GPL| or GPLv2)|cut-down MIT|Unicode license|unRAR license|MPL 1\.1 or GPLv2\+|LGPL 2\.1)(|\?);' john-1.7.9-jumbo-7-licensing.txt | less

With directory names and empty lines between directories:

egrep  '; Solar; |   (N/A|public domain(| \+ cut-down BSD fallback)|(cut-down|3-clause) BSD(| with slight language change| combined with another freeish license| or GPL| or GPLv2)|cut-down MIT|Unicode license|unRAR license|MPL 1\.1 or GPLv2\+|LGPL 2\.1)(|\?);|^$|john-.*:$' john-1.7.9-jumbo-7-licensing.txt | less

What remains, with directory names and empty lines between directories:

egrep -v '; Solar; |   (N/A|public domain(| \+ cut-down BSD fallback)|(cut-down|3-clause) BSD(| with slight language change| combined with another freeish license| or GPL| or GPLv2)|cut-down MIT|Unicode license|unRAR license|MPL 1\.1 or GPLv2\+|LGPL 2\.1)(|\?);' john-1.7.9-jumbo-7-licensing.txt | less

Many of the non-reusable files have their reusable counterparts in the
core tree (clean 1.7.9, non-jumbo), from where they can be relicensed by
Solar (versions without GPL'ed changes by others).

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

Powered by blists - more mailing lists

Your e-mail address:

Powered by Openwall GNU/*/Linux - Powered by OpenVZ