D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
doc
/
python3-passlib
/
html
/
Filename :
copyright.html
back
Copy
<!DOCTYPE html> <html lang="en" data-content_root="./"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Copyrights & Licenses — Passlib vlatest Documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" /> <link rel="stylesheet" type="text/css" href="_static/classic.css?v=2bf1fcf8" /> <script src="_static/documentation_options.js?v=c6e86fd7"></script> <script src="_static/doctools.js?v=9bcbadda"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <link rel="icon" href="_static/logo.ico"/> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="copyright" title="Copyright" href="#" /> <link rel="prev" title="Passlib 1.4 & Earlier" href="history/ancient.html" /> </head><body> <div class="related" role="navigation" aria-label="Related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="history/ancient.html" title="Passlib 1.4 & Earlier" accesskey="P">previous</a> |</li> <li class="nav-item nav-item-0"><a href="contents.html">Passlib latest Documentation</a> »</li> <li class="nav-item nav-item-1"><a href="other.html" accesskey="U">Other Documentation</a> »</li> <li class="nav-item nav-item-this"><a href="">Copyrights & Licenses</a></li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <section id="copyrights-licenses"> <h1>Copyrights & Licenses<a class="headerlink" href="#copyrights-licenses" title="Link to this heading">¶</a></h1> <section id="credits"> <h2>Credits<a class="headerlink" href="#credits" title="Link to this heading">¶</a></h2> <p>Passlib is primarily developed by Eli Collins.</p> <p>Special thanks to Darin Gordon for testing and feedback on the <a class="reference internal" href="lib/passlib.totp.html#module-passlib.totp" title="passlib.totp: totp / two factor authentaction"><code class="xref py py-mod docutils literal notranslate"><span class="pre">passlib.totp</span></code></a> module.</p> </section> <section id="license-for-passlib"> <h2>License for Passlib<a class="headerlink" href="#license-for-passlib" title="Link to this heading">¶</a></h2> <p>Passlib is (c) <a class="reference external" href="http://www.assurancetechnologies.com">Assurance Technologies</a>, and is released under the <a class="reference external" href="http://www.opensource.org/licenses/bsd-license.php">BSD license</a>:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Passlib</span> <span class="n">Copyright</span> <span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="mi">2008</span><span class="o">-</span><span class="mi">2020</span> <span class="n">Assurance</span> <span class="n">Technologies</span><span class="p">,</span> <span class="n">LLC</span><span class="o">.</span> <span class="n">All</span> <span class="n">rights</span> <span class="n">reserved</span><span class="o">.</span> <span class="n">Redistribution</span> <span class="ow">and</span> <span class="n">use</span> <span class="ow">in</span> <span class="n">source</span> <span class="ow">and</span> <span class="n">binary</span> <span class="n">forms</span><span class="p">,</span> <span class="k">with</span> <span class="ow">or</span> <span class="n">without</span> <span class="n">modification</span><span class="p">,</span> <span class="n">are</span> <span class="n">permitted</span> <span class="n">provided</span> <span class="n">that</span> <span class="n">the</span> <span class="n">following</span> <span class="n">conditions</span> <span class="n">are</span> <span class="n">met</span><span class="p">:</span> <span class="o">*</span> <span class="n">Redistributions</span> <span class="n">of</span> <span class="n">source</span> <span class="n">code</span> <span class="n">must</span> <span class="n">retain</span> <span class="n">the</span> <span class="n">above</span> <span class="n">copyright</span> <span class="n">notice</span><span class="p">,</span> <span class="n">this</span> <span class="nb">list</span> <span class="n">of</span> <span class="n">conditions</span> <span class="ow">and</span> <span class="n">the</span> <span class="n">following</span> <span class="n">disclaimer</span><span class="o">.</span> <span class="o">*</span> <span class="n">Redistributions</span> <span class="ow">in</span> <span class="n">binary</span> <span class="n">form</span> <span class="n">must</span> <span class="n">reproduce</span> <span class="n">the</span> <span class="n">above</span> <span class="n">copyright</span> <span class="n">notice</span><span class="p">,</span> <span class="n">this</span> <span class="nb">list</span> <span class="n">of</span> <span class="n">conditions</span> <span class="ow">and</span> <span class="n">the</span> <span class="n">following</span> <span class="n">disclaimer</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">documentation</span> <span class="ow">and</span><span class="o">/</span><span class="ow">or</span> <span class="n">other</span> <span class="n">materials</span> <span class="n">provided</span> <span class="k">with</span> <span class="n">the</span> <span class="n">distribution</span><span class="o">.</span> <span class="o">*</span> <span class="n">Neither</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">Assurance</span> <span class="n">Technologies</span><span class="p">,</span> <span class="n">nor</span> <span class="n">the</span> <span class="n">names</span> <span class="n">of</span> <span class="n">the</span> <span class="n">contributors</span> <span class="n">may</span> <span class="n">be</span> <span class="n">used</span> <span class="n">to</span> <span class="n">endorse</span> <span class="ow">or</span> <span class="n">promote</span> <span class="n">products</span> <span class="n">derived</span> <span class="kn">from</span> <span class="nn">this</span> <span class="n">software</span> <span class="n">without</span> <span class="n">specific</span> <span class="n">prior</span> <span class="n">written</span> <span class="n">permission</span><span class="o">.</span> <span class="n">THIS</span> <span class="n">SOFTWARE</span> <span class="n">IS</span> <span class="n">PROVIDED</span> <span class="n">BY</span> <span class="n">THE</span> <span class="n">COPYRIGHT</span> <span class="n">HOLDERS</span> <span class="n">AND</span> <span class="n">CONTRIBUTORS</span> <span class="s2">"AS IS"</span> <span class="n">AND</span> <span class="n">ANY</span> <span class="n">EXPRESS</span> <span class="n">OR</span> <span class="n">IMPLIED</span> <span class="n">WARRANTIES</span><span class="p">,</span> <span class="n">INCLUDING</span><span class="p">,</span> <span class="n">BUT</span> <span class="n">NOT</span> <span class="n">LIMITED</span> <span class="n">TO</span><span class="p">,</span> <span class="n">THE</span> <span class="n">IMPLIED</span> <span class="n">WARRANTIES</span> <span class="n">OF</span> <span class="n">MERCHANTABILITY</span> <span class="n">AND</span> <span class="n">FITNESS</span> <span class="n">FOR</span> <span class="n">A</span> <span class="n">PARTICULAR</span> <span class="n">PURPOSE</span> <span class="n">ARE</span> <span class="n">DISCLAIMED</span><span class="o">.</span> <span class="n">IN</span> <span class="n">NO</span> <span class="n">EVENT</span> <span class="n">SHALL</span> <span class="n">THE</span> <span class="n">COPYRIGHT</span> <span class="n">OWNER</span> <span class="n">OR</span> <span class="n">CONTRIBUTORS</span> <span class="n">BE</span> <span class="n">LIABLE</span> <span class="n">FOR</span> <span class="n">ANY</span> <span class="n">DIRECT</span><span class="p">,</span> <span class="n">INDIRECT</span><span class="p">,</span> <span class="n">INCIDENTAL</span><span class="p">,</span> <span class="n">SPECIAL</span><span class="p">,</span> <span class="n">EXEMPLARY</span><span class="p">,</span> <span class="n">OR</span> <span class="n">CONSEQUENTIAL</span> <span class="n">DAMAGES</span> <span class="p">(</span><span class="n">INCLUDING</span><span class="p">,</span> <span class="n">BUT</span> <span class="n">NOT</span> <span class="n">LIMITED</span> <span class="n">TO</span><span class="p">,</span> <span class="n">PROCUREMENT</span> <span class="n">OF</span> <span class="n">SUBSTITUTE</span> <span class="n">GOODS</span> <span class="n">OR</span> <span class="n">SERVICES</span><span class="p">;</span> <span class="n">LOSS</span> <span class="n">OF</span> <span class="n">USE</span><span class="p">,</span> <span class="n">DATA</span><span class="p">,</span> <span class="n">OR</span> <span class="n">PROFITS</span><span class="p">;</span> <span class="n">OR</span> <span class="n">BUSINESS</span> <span class="n">INTERRUPTION</span><span class="p">)</span> <span class="n">HOWEVER</span> <span class="n">CAUSED</span> <span class="n">AND</span> <span class="n">ON</span> <span class="n">ANY</span> <span class="n">THEORY</span> <span class="n">OF</span> <span class="n">LIABILITY</span><span class="p">,</span> <span class="n">WHETHER</span> <span class="n">IN</span> <span class="n">CONTRACT</span><span class="p">,</span> <span class="n">STRICT</span> <span class="n">LIABILITY</span><span class="p">,</span> <span class="n">OR</span> <span class="n">TORT</span> <span class="p">(</span><span class="n">INCLUDING</span> <span class="n">NEGLIGENCE</span> <span class="n">OR</span> <span class="n">OTHERWISE</span><span class="p">)</span> <span class="n">ARISING</span> <span class="n">IN</span> <span class="n">ANY</span> <span class="n">WAY</span> <span class="n">OUT</span> <span class="n">OF</span> <span class="n">THE</span> <span class="n">USE</span> <span class="n">OF</span> <span class="n">THIS</span> <span class="n">SOFTWARE</span><span class="p">,</span> <span class="n">EVEN</span> <span class="n">IF</span> <span class="n">ADVISED</span> <span class="n">OF</span> <span class="n">THE</span> <span class="n">POSSIBILITY</span> <span class="n">OF</span> <span class="n">SUCH</span> <span class="n">DAMAGE</span><span class="o">.</span> </pre></div> </div> </section> <section id="licenses-for-incorporated-software"> <h2>Licenses for incorporated software<a class="headerlink" href="#licenses-for-incorporated-software" title="Link to this heading">¶</a></h2> <p>Passlib contains some code derived from the following sources:</p> <section id="md5-crypt"> <h3>MD5-Crypt<a class="headerlink" href="#md5-crypt" title="Link to this heading">¶</a></h3> <p>The source file <code class="docutils literal notranslate"><span class="pre">passlib/handlers/md5_crypt.py</span></code> contains code derived from the original <a class="reference external" href="http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/lib/libcrypt/crypt.c?rev=1.2">FreeBSD md5-crypt implementation</a>, which is available under the following license:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="s2">"THE BEER-WARE LICENSE"</span> <span class="p">(</span><span class="n">Revision</span> <span class="mi">42</span><span class="p">):</span> <span class="o"><</span><span class="n">phk</span><span class="nd">@login</span><span class="o">.</span><span class="n">dknet</span><span class="o">.</span><span class="n">dk</span><span class="o">></span> <span class="n">wrote</span> <span class="n">this</span> <span class="n">file</span><span class="o">.</span> <span class="n">As</span> <span class="n">long</span> <span class="k">as</span> <span class="n">you</span> <span class="n">retain</span> <span class="n">this</span> <span class="n">notice</span> <span class="n">you</span> <span class="n">can</span> <span class="n">do</span> <span class="n">whatever</span> <span class="n">you</span> <span class="n">want</span> <span class="k">with</span> <span class="n">this</span> <span class="n">stuff</span><span class="o">.</span> <span class="n">If</span> <span class="n">we</span> <span class="n">meet</span> <span class="n">some</span> <span class="n">day</span><span class="p">,</span> <span class="ow">and</span> <span class="n">you</span> <span class="n">think</span> <span class="n">this</span> <span class="n">stuff</span> <span class="ow">is</span> <span class="n">worth</span> <span class="n">it</span><span class="p">,</span> <span class="n">you</span> <span class="n">can</span> <span class="n">buy</span> <span class="n">me</span> <span class="n">a</span> <span class="n">beer</span> <span class="ow">in</span> <span class="k">return</span><span class="o">.</span> <span class="n">Poul</span><span class="o">-</span><span class="n">Henning</span> <span class="n">Kamp</span> <span class="n">converted</span> <span class="n">to</span> <span class="n">python</span> <span class="n">May</span> <span class="mi">2008</span> <span class="n">by</span> <span class="n">Eli</span> <span class="n">Collins</span> </pre></div> </div> </section> <section id="des"> <h3>DES<a class="headerlink" href="#des" title="Link to this heading">¶</a></h3> <p>The source file <code class="docutils literal notranslate"><span class="pre">passlib/crypto/des.py</span></code> contains code derived from <a class="reference external" href="http://www.dynamic.net.au/christos/crypt/UnixCrypt2.txt">UnixCrypt.java</a>, a pure-java implementation of the historic unix-crypt password hash algorithm. It is available under the following license:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">UnixCrypt</span><span class="o">.</span><span class="n">java</span> <span class="mf">0.9</span> <span class="mi">96</span><span class="o">/</span><span class="mi">11</span><span class="o">/</span><span class="mi">25</span> <span class="n">Copyright</span> <span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="mi">1996</span> <span class="n">Aki</span> <span class="n">Yoshida</span><span class="o">.</span> <span class="n">All</span> <span class="n">rights</span> <span class="n">reserved</span><span class="o">.</span> <span class="n">Permission</span> <span class="n">to</span> <span class="n">use</span><span class="p">,</span> <span class="n">copy</span><span class="p">,</span> <span class="n">modify</span> <span class="ow">and</span> <span class="n">distribute</span> <span class="n">this</span> <span class="n">software</span> <span class="k">for</span> <span class="n">non</span><span class="o">-</span><span class="n">commercial</span> <span class="ow">or</span> <span class="n">commercial</span> <span class="n">purposes</span> <span class="ow">and</span> <span class="n">without</span> <span class="n">fee</span> <span class="ow">is</span> <span class="n">hereby</span> <span class="n">granted</span> <span class="n">provided</span> <span class="n">that</span> <span class="n">this</span> <span class="n">copyright</span> <span class="n">notice</span> <span class="n">appears</span> <span class="ow">in</span> <span class="nb">all</span> <span class="n">copies</span><span class="o">.</span> <span class="n">modified</span> <span class="n">April</span> <span class="mi">2001</span> <span class="n">by</span> <span class="n">Iris</span> <span class="n">Van</span> <span class="n">den</span> <span class="n">Broeke</span><span class="p">,</span> <span class="n">Daniel</span> <span class="n">Deville</span> <span class="n">modified</span> <span class="n">Aug</span> <span class="mi">2005</span> <span class="n">by</span> <span class="n">Greg</span> <span class="n">Wilkins</span> <span class="p">(</span><span class="n">gregw</span><span class="p">)</span> <span class="n">converted</span> <span class="n">to</span> <span class="n">python</span> <span class="n">Jun</span> <span class="mi">2009</span> <span class="n">by</span> <span class="n">Eli</span> <span class="n">Collins</span> </pre></div> </div> </section> <section id="jbcrypt"> <h3>jBCrypt<a class="headerlink" href="#jbcrypt" title="Link to this heading">¶</a></h3> <p>The source file <code class="docutils literal notranslate"><span class="pre">passlib/crypto/_blowfish/base.py</span></code> contains code derived from <a class="reference external" href="http://www.mindrot.org/projects/jBCrypt/">jBcrypt 0.2</a>, a Java implementation of the BCrypt password hash algorithm. It is available under a BSD/ISC license:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Copyright</span> <span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="mi">2006</span> <span class="n">Damien</span> <span class="n">Miller</span> <span class="o"><</span><span class="n">djm</span><span class="nd">@mindrot</span><span class="o">.</span><span class="n">org</span><span class="o">></span> <span class="n">Permission</span> <span class="n">to</span> <span class="n">use</span><span class="p">,</span> <span class="n">copy</span><span class="p">,</span> <span class="n">modify</span><span class="p">,</span> <span class="ow">and</span> <span class="n">distribute</span> <span class="n">this</span> <span class="n">software</span> <span class="k">for</span> <span class="nb">any</span> <span class="n">purpose</span> <span class="k">with</span> <span class="ow">or</span> <span class="n">without</span> <span class="n">fee</span> <span class="ow">is</span> <span class="n">hereby</span> <span class="n">granted</span><span class="p">,</span> <span class="n">provided</span> <span class="n">that</span> <span class="n">the</span> <span class="n">above</span> <span class="n">copyright</span> <span class="n">notice</span> <span class="ow">and</span> <span class="n">this</span> <span class="n">permission</span> <span class="n">notice</span> <span class="n">appear</span> <span class="ow">in</span> <span class="nb">all</span> <span class="n">copies</span><span class="o">.</span> <span class="n">THE</span> <span class="n">SOFTWARE</span> <span class="n">IS</span> <span class="n">PROVIDED</span> <span class="s2">"AS IS"</span> <span class="n">AND</span> <span class="n">THE</span> <span class="n">AUTHOR</span> <span class="n">DISCLAIMS</span> <span class="n">ALL</span> <span class="n">WARRANTIES</span> <span class="n">WITH</span> <span class="n">REGARD</span> <span class="n">TO</span> <span class="n">THIS</span> <span class="n">SOFTWARE</span> <span class="n">INCLUDING</span> <span class="n">ALL</span> <span class="n">IMPLIED</span> <span class="n">WARRANTIES</span> <span class="n">OF</span> <span class="n">MERCHANTABILITY</span> <span class="n">AND</span> <span class="n">FITNESS</span><span class="o">.</span> <span class="n">IN</span> <span class="n">NO</span> <span class="n">EVENT</span> <span class="n">SHALL</span> <span class="n">THE</span> <span class="n">AUTHOR</span> <span class="n">BE</span> <span class="n">LIABLE</span> <span class="n">FOR</span> <span class="n">ANY</span> <span class="n">SPECIAL</span><span class="p">,</span> <span class="n">DIRECT</span><span class="p">,</span> <span class="n">INDIRECT</span><span class="p">,</span> <span class="n">OR</span> <span class="n">CONSEQUENTIAL</span> <span class="n">DAMAGES</span> <span class="n">OR</span> <span class="n">ANY</span> <span class="n">DAMAGES</span> <span class="n">WHATSOEVER</span> <span class="n">RESULTING</span> <span class="n">FROM</span> <span class="n">LOSS</span> <span class="n">OF</span> <span class="n">USE</span><span class="p">,</span> <span class="n">DATA</span> <span class="n">OR</span> <span class="n">PROFITS</span><span class="p">,</span> <span class="n">WHETHER</span> <span class="n">IN</span> <span class="n">AN</span> <span class="n">ACTION</span> <span class="n">OF</span> <span class="n">CONTRACT</span><span class="p">,</span> <span class="n">NEGLIGENCE</span> <span class="n">OR</span> <span class="n">OTHER</span> <span class="n">TORTUOUS</span> <span class="n">ACTION</span><span class="p">,</span> <span class="n">ARISING</span> <span class="n">OUT</span> <span class="n">OF</span> <span class="n">OR</span> <span class="n">IN</span> <span class="n">CONNECTION</span> <span class="n">WITH</span> <span class="n">THE</span> <span class="n">USE</span> <span class="n">OR</span> <span class="n">PERFORMANCE</span> <span class="n">OF</span> <span class="n">THIS</span> <span class="n">SOFTWARE</span><span class="o">.</span> </pre></div> </div> </section> <section id="wordsets"> <h3>Wordsets<a class="headerlink" href="#wordsets" title="Link to this heading">¶</a></h3> <p>The EFF wordsets in <code class="docutils literal notranslate"><span class="pre">passlib/_data/wordsets</span></code> are (c) 2016 the Electronic Freedom Foundation. They were downloaded from <a class="reference external" href="https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases">https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases</a>, and are released under the <a class="reference external" href="https://www.eff.org/copyright">Creative Commons License</a>.</p> </section> </section> </section> <div class="clearer"></div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="Main"> <div class="sphinxsidebarwrapper"> <p class="logo"><a href="contents.html"> <img class="logo" src="_static/masthead.png" alt="Logo of Passlib"/> </a></p> <search id="searchbox" style="display: none" role="search"> <h3 id="searchlabel">Quick search</h3> <div class="searchformwrapper"> <form class="search" action="search.html" method="get"> <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/> <input type="submit" value="Go" /> </form> </div> </search> <script>document.getElementById('searchbox').style.display = "block"</script> <h3><a href="contents.html">Table of Contents</a></h3> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="index.html">Introduction</a></li> <li class="toctree-l1"><a class="reference internal" href="narr/index.html">Walkthrough & Tutorials</a></li> <li class="toctree-l1"><a class="reference internal" href="lib/index.html">API Reference</a></li> <li class="toctree-l1 current"><a class="reference internal" href="other.html">Other Documentation</a><ul class="current"> <li class="toctree-l2"><a class="reference internal" href="faq.html">Frequently Asked Questions</a></li> <li class="toctree-l2"><a class="reference internal" href="modular_crypt_format.html">Modular Crypt Format</a></li> <li class="toctree-l2"><a class="reference internal" href="history/index.html">Release History</a></li> <li class="toctree-l2 current"><a class="current reference internal" href="#">Copyrights & Licenses</a><ul> <li class="toctree-l3"><a class="reference internal" href="#credits">Credits</a></li> <li class="toctree-l3"><a class="reference internal" href="#license-for-passlib">License for Passlib</a></li> <li class="toctree-l3"><a class="reference internal" href="#licenses-for-incorporated-software">Licenses for incorporated software</a><ul> <li class="toctree-l4"><a class="reference internal" href="#md5-crypt">MD5-Crypt</a></li> <li class="toctree-l4"><a class="reference internal" href="#des">DES</a></li> <li class="toctree-l4"><a class="reference internal" href="#jbcrypt">jBCrypt</a></li> <li class="toctree-l4"><a class="reference internal" href="#wordsets">Wordsets</a></li> </ul> </li> </ul> </li> </ul> </li> </ul> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="Related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="history/ancient.html" title="Passlib 1.4 & Earlier" >previous</a> |</li> <li class="nav-item nav-item-0"><a href="contents.html">Passlib latest Documentation</a> »</li> <li class="nav-item nav-item-1"><a href="other.html" >Other Documentation</a> »</li> <li class="nav-item nav-item-this"><a href="">Copyrights & Licenses</a></li> </ul> </div> <div class="footer" role="contentinfo"> © <a href="#">Copyright</a> 2008-2025, Assurance Technologies, LLC. Last Updated 2025-12-21. Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3. </div> </body> </html>