summaryrefslogtreecommitdiff
path: root/docs/lib
Commit message (Collapse)AuthorAgeFilesLines
* removed pure-python bcrypt implementation, wasn't fast enough to be usuable, ↵Eli Collins2011-03-241-2/+0
| | | | and probably never will be.
* added phpass_context & phpbb3_context to passlib.appsEli Collins2011-03-242-5/+20
|
* documentation updatesEli Collins2011-03-243-112/+189
| | | | | | | | | | | | ===================== * CryptContext docs finished * README / LICENSE updated * license text changed to correct BSD wording * embarassingly, the history.rst is kinda off about release versions. tried to make it give readers better outline. * misc doc updates * some handler names (eg: 'context', 'all') now forbidden by register_crypt_handler() * bumped setup.cfg to b1
* lots of work documenting CryptContext classEli Collins2011-03-233-165/+234
|
* updated & documentated passlib.hosts moduleEli Collins2011-03-231-43/+93
|
* misc doc changesEli Collins2011-03-231-1/+1
|
* passlib.apps workEli Collins2011-03-237-59/+119
| | | | | | | ================= * renamed passlib.servers -> passlib.apps * added custom_app_context, for quickly adding hashes to new apps * documented module
* added documentation for passlib.registryEli Collins2011-03-231-0/+60
|
* ldap_plaintext: replaces ldap_cleartext, has proper behavior (using ↵Eli Collins2011-03-231-8/+4
| | | | slappasswd as reference)
* big rename: driver->handlerEli Collins2011-03-221-1/+1
| | | | | | =========================== Renamed all references from password hash "driver" -> password hash "handler", to be more consistent with existing phrasing. This also required rearranging quite a lot of modules.
* split passlib.base into passlib.registry & passlib.context - the two have ↵Eli Collins2011-03-225-6/+9
| | | | little to do with eachother
* documentation work & rearrangingEli Collins2011-03-2213-55/+170
| | | | | | | | | | ================================ * added documentation for overview, ldap digests * lots of other documentation updates * renamed passlib.unix -> passlib.hosts * renamed passlib.sqldb -> passlib.servers * added passlib.servers.custom_app_context for quickstart purposes * added ldap {CLEARTEXT} support
* added Oracle 10 & 11 password hashes, with docs & UTsEli Collins2011-03-186-6/+204
|
* passlib.apache: improved interface; added docs & UTs (all passlib.apache uts ↵Eli Collins2011-03-172-0/+59
| | | | pass)
* documentation workEli Collins2011-03-1412-33/+22
| | | | | | | ================== * finished password hash api description * various documentation cleanups * removed unused quickstart doc
* supporting hashes addedEli Collins2011-03-144-4/+138
| | | | | | | | ======================= * added unix_fallback scheme, for detecting wildcard/disabled passwords in /etc/shadow files * added plaintext scheme, for migrating existing application * added hex md4/md5/sha1/sha256/sha512 schemes, for migrating existing applications * docs & UTs added for above schemes
* fixed wart - CryptContext now searches schemes in order, instead of reverse ↵Eli Collins2011-03-051-2/+2
| | | | order (and default is now first option)
* cryptcontext workEli Collins2011-03-031-7/+7
| | | | | | | | | | | | | ================= * hash_needs_update() method - renamed method from hash_is_compliant() - cleaned up code - added UT for method * prepare_settings() methods - renamed method from norm_handler_settings() - cleaned up code - TODO: write UT * renamed "vary_default_rounds" to "vary_rounds", was too verbose
* finished documenting specific interface details for all existing password hashesEli Collins2011-03-0315-156/+234
|
* updated documentation for des-crypt & md5-crypt variantsEli Collins2011-03-037-14/+24
|
* work on interface documentation (bcrypt)Eli Collins2011-03-022-17/+29
|
* doc tweaksEli Collins2011-03-012-1/+3
|
* policy/context workEli Collins2011-02-281-5/+5
| | | | | | | | | | | | | =================== * tweaks to policy kwds/format: - renamed "default" hash category to "all" - renamed "fallback" kwd to "default" * added salt_charset to password hash api * removed some legacy formats from policy parser * minor renames to a lot of policy parser methods * UTs for CryptPolicy & CryptContext added - all tests currently pass - CryptContext tests not *quite* done
* minor doc tweaksEli Collins2011-02-243-35/+37
|
* more documentation addedEli Collins2011-02-248-122/+191
|
* documentation workEli Collins2011-02-245-144/+341
| | | | | | | | | | | ================== updated des crypt, crypt16, bigcrypt, bsdi crypt docs: * added details of algorithm * added security issues section * updated deviations text * other doc updates
* updated documentation, primarily - added description of MD5 Crypt algorithmEli Collins2011-02-245-81/+179
|
* misc documentation updatesEli Collins2011-02-242-7/+8
|
* bigcrypt/crypt16 workEli Collins2011-02-173-11/+182
| | | | | | ===================== * added doc files * bugfix to bigcrypt (w/ UT for it)
* doc cleanup - changed hash descriptions from modules -> classesEli Collins2011-02-1618-171/+126
|
* fixed rename mistake from previous commitEli Collins2011-02-1618-91/+91
|
* large rearrangment of structureEli Collins2011-02-1619-92/+92
| | | | | | | | | | | | | | | | | | | | =============================== * moved passlib.hash package to passlib.drivers * combined some passlib.driver modules together (eg ext_des_crypt merged w/ des_crypt) * renamed all hash classes to lower case, to match name attrs. * renamed ext_des_crypt to bsdi_crypt * added special proxy module "passlib.hash" which lazily loads drivers from correct location - registry system reworked, has list of locations for builtin drivers, and capability for apps to add more - passlib.hash *is* the registry, changes to it affect list - thanks to this, documentation can remain, pointing to passlib.hash.xxx as location for driver * moved passlib.utils.handlers to passlib.utils.drivers, renamed classes from XxxHandler -> XxxHash * combined all driver tests into single passlib/tests/test_drivers.py file * NOTE: disabled default unicode testing, not ready for that yet * all driver UTs pass (others not checked)
* cleanupsEli Collins2011-02-141-13/+0
| | | | | | | | | | | | | ======== * removed from utils since they're not used: norm_salt, norm_rounds, gen_salt * commented out from utils since they're not used: abstractmethod, abstractclassmethod, memoized_class_property * removed passlib.hash.__skel - no longer used * rearranged utils.handlers: - all handler helper classes now inherit from eachother - BaseHandler (renamed from WrappedHandler) - ExtHandler (inherits from BaseHandler, was previously the one named BaseHandler) - StaticHandler (inherits from ExtHandler, renamed from PlainHandler) * converted test_handler classes to use ExtHandler & StaticHandler
* cleaned up helper handler classes, converted some more hashesEli Collins2011-02-121-0/+1
|
* tweaks to docsEli Collins2011-02-116-10/+28
|
* added docs for sha1-cryptEli Collins2011-02-102-11/+106
|
* misc fixesEli Collins2011-02-071-5/+5
| | | | | | | ========== * CryptContext.is_compliant() now checks rounds parameter * some typo fixes * removed docs from CryptHandler - text is now in docs/password_hash_api.rst
* bugfixes and tweaks to documentationEli Collins2011-02-076-102/+52
|
* sql workEli Collins2011-02-076-4/+47
| | | | | | | | ======== * combined passlib.mysql, passlib.postgres -> passlib.sqldb (contents were too small to be worth multiple modules) * added helper to read postgres plaintext passwords * added documentation for passlib.sqldb
* CryptPolicy workEli Collins2011-02-071-1/+9
| | | | | | | | ================ * (temporarily?) commented out frontend methods in toplevel passlib module * bugfixes to CryptPolicy * added min_verify_time to CryptPolicy * added default policy config file
* added documentation for sun_md5_crypt; sped up implementation by reducing # ↵Eli Collins2011-02-072-3/+105
| | | | of array accesses
* major work on policy systemEli Collins2011-02-042-21/+182
| | | | | | | | | | | | | | | | | =========================== * added documentation detailing policy system's keys and functionality * split policy-related code out of CryptContext into CryptPolicy object * added 'category' kwd to all relevant CryptContext methods * implemented parsing & introspection methods for CryptPolicy * added rounds management to CryptContext, per policy specification * attempt at documenting passlib.unix (incomplete) TODO ---- * ability to create composite CryptPolicy objects * per-hash handling of policy compliance checks * UTs for policy system
* encode transposed bytesEli Collins2011-02-041-3/+4
| | | | | | ======================= * replaced h64.encode_xxx_offsets() functions with h64.encode_transposed_bytes() and list of offsets * affects sha256-crypt, sha512-crypt, md5-crypt, sun-md5-crypt
* documentation updatesEli Collins2011-02-047-36/+169
| | | | | | | ===================== * documentation added for mysql & postgres hashes * enhanced autodocument() function's output * added usage examples for more hashes
* more documentation workEli Collins2011-02-0210-86/+216
|
* work on autogenerating function docstrings for hash modulesEli Collins2011-02-021-3/+1
|
* CryptContext workEli Collins2011-02-021-1/+1
| | | | | | ================= * fills in per-handler defaults from configuration * added genconfig() and genhash() passthrough methods
* added nthash support; document updatesEli Collins2011-02-015-14/+51
|
* added phpass portable hashEli Collins2011-02-013-2/+63
|
* more docsEli Collins2011-02-013-31/+127
|