Mon Feb 13 16:28:57 PST 2006 Kevin Turner tagged release-1.0.3 Wed Jan 4 16:34:10 PST 2006 chowells@janrain.com tagged 1.0.3 Wed Jan 4 16:29:45 PST 2006 chowells@janrain.com * Don't try to build the changelog automatically Wed Jan 4 16:11:13 PST 2006 chowells@janrain.com * Add changelog creation Wed Jan 4 15:43:50 PST 2006 chowells@janrain.com * remove memchachestore.py from list of files for epydoc Wed Jan 4 12:30:30 PST 2006 chowells@janrain.com * Remove memcache store Wed Jan 4 11:50:34 PST 2006 chowells@janrain.com * Fix project URL in documentation Wed Dec 28 11:50:03 PST 2005 Kevin Turner * server: test a few more error responses Wed Dec 28 11:17:08 PST 2005 Kevin Turner * more server tests. One notable omission is testing 'associate' with non-default DH values. Help? Tue Dec 27 12:15:47 PST 2005 Kevin Turner * server association tests Note these just test that an "associate" request will return something reasonable, they don't ensure that association actually functions. Tue Dec 27 11:54:17 PST 2005 cygnus@janrain.com * Added epydoc note to README Tue Dec 27 11:12:31 PST 2005 Kevin Turner * server: test checkid_immediate successful case Mon Dec 26 16:41:13 PST 2005 Kevin Turner * provide a migration path to pyunit-based tests Mon Dec 26 13:12:20 PST 2005 Kevin Turner * test/fetchers.py: reduce the likelihood of port collisions Fri Dec 23 17:14:40 PST 2005 Josh Hoyt * Added more cases to appendArgs test Fri Dec 23 17:01:26 PST 2005 Josh Hoyt * Added test for escaping arguments Fri Dec 23 16:59:53 PST 2005 Josh Hoyt * Added test case for oidutil.appendArgs Fri Dec 23 14:22:02 PST 2005 Josh Hoyt * Comments and formatting Fri Dec 23 14:20:48 PST 2005 Josh Hoyt * Make URL normalization deal better with Unicode domain names when the idna codec is not present (2.2 compatibility) Fri Dec 23 11:28:50 PST 2005 Kevin Turner * silence warning about tmpnam in our python2.2 mkstemp Thu Dec 22 18:34:36 PST 2005 Kevin Turner * comment Thu Dec 22 18:30:45 PST 2005 Kevin Turner * comment (mostly to test darcs) Thu Dec 22 18:26:29 PST 2005 Kevin Turner * comment (mostly to test darcs) Thu Dec 22 15:42:37 PST 2005 cygnus@janrain.com * Added test for PostgreSQLStore. Thu Dec 22 15:42:11 PST 2005 cygnus@janrain.com * Added PostgreSQLStore class. Thu Dec 22 15:01:49 PST 2005 chowells@janrain.com * Handle badly-encoded bigintegers better Wed Dec 21 11:38:12 PST 2005 chowells@janrain.com * Up version number for next release Wed Dec 21 11:35:24 PST 2005 chowells@janrain.com tagged 1.0.2 Wed Dec 21 11:26:30 PST 2005 chowells@janrain.com * Add a couple more patterns to the ignore file Wed Dec 21 11:24:39 PST 2005 chowells@janrain.com * Clean up server test a bit Wed Dec 21 11:24:04 PST 2005 chowells@janrain.com * Set a boringfile for this repo Wed Dec 21 10:46:55 PST 2005 chowells@janrain.com * Fix server bug handling openid.immediate failure mode Wed Dec 21 10:46:19 PST 2005 chowells@janrain.com * Change behavior of appendArgs to sort dicts before using Wed Dec 14 17:52:42 PST 2005 kevin@janrain.com * add more metadata goodness for easier cheeseshop submission Wed Dec 14 15:25:23 PST 2005 dag@janrain.com * Add a few comments to filestore getAssociation Wed Dec 14 12:37:19 PST 2005 chowells@janrain.com * Add more thorough testing of dh.py Wed Dec 14 12:36:42 PST 2005 chowells@janrain.com * Alter dh.py to allow for more thorough testing Wed Dec 14 11:57:24 PST 2005 chowells@janrain.com * Shrink test data size Wed Dec 14 11:50:20 PST 2005 chowells@janrain.com * Add tests for longToBase64 and base64ToLong Wed Dec 14 11:23:29 PST 2005 chowells@janrain.com * Add test for oidutil.normalizeUrl Wed Dec 14 11:22:46 PST 2005 chowells@janrain.com * Change behavior of oidutil.normalizeURL slightly Sun Dec 11 19:55:56 PST 2005 chowells@janrain.com * Up version number Sun Dec 11 19:54:33 PST 2005 chowells@janrain.com tagged 1.0.1 Sun Dec 11 19:47:39 PST 2005 chowells@janrain.com * Fix error handling on GET requests Fri Dec 9 16:25:56 PST 2005 chowells@janrain.com * Do send modulus and generator if using a non-standard value for either Fri Dec 9 15:05:23 PST 2005 chowells@janrain.com * Don't send mod and gen when making new associations with the default values Fri Dec 9 10:07:29 PST 2005 chowells@janrain.com * Add newline at end of setup.cfg Wed Dec 7 14:30:08 PST 2005 chowells@janrain.com * Build zip file in source distribution builds Wed Dec 7 14:25:23 PST 2005 chowells@janrain.com * Up version for next release Wed Dec 7 14:25:09 PST 2005 chowells@janrain.com tagged 1.0.0 Wed Dec 7 14:24:46 PST 2005 chowells@janrain.com * Set version number for release Wed Dec 7 14:24:21 PST 2005 chowells@janrain.com * Doc cleanup Tue Dec 6 14:33:57 PST 2005 chowells@janrain.com * Add missing documentation for the SETUP_NEEDED case of completeAuth Fri Dec 2 15:23:05 PST 2005 chowells@janrain.com * Add documentation Fri Dec 2 15:20:58 PST 2005 chowells@janrain.com * Add more documentation. Fri Dec 2 12:22:54 PST 2005 chowells@janrain.com * Up version number as 1.0.0-b1 is now final Fri Dec 2 12:21:26 PST 2005 chowells@janrain.com tagged 1.0.0-b1 Fri Dec 2 12:17:58 PST 2005 chowells@janrain.com * Fix argument filtering before making check_authentication request Fri Dec 2 12:17:17 PST 2005 chowells@janrain.com * Fix OpenID server example, and make it clearer what it's doing. Fri Dec 2 11:47:51 PST 2005 Josh Hoyt * Fixed typo in test harness Fri Dec 2 11:47:25 PST 2005 Josh Hoyt * Reinstate the diffie-hellman test Fri Dec 2 11:46:34 PST 2005 Josh Hoyt * Fixed MySQL store server URL length Fri Dec 2 11:39:25 PST 2005 chowells@janrain.com * Set release version to 1.0.0-b1 Fri Dec 2 11:39:07 PST 2005 chowells@janrain.com * Documention cleanups Fri Dec 2 11:37:38 PST 2005 chowells@janrain.com * Change the name of the allowedURL function Fri Dec 2 11:25:59 PST 2005 chowells@janrain.com * Improve error messages Fri Dec 2 11:24:13 PST 2005 chowells@janrain.com * Documentation updates Fri Dec 2 11:23:43 PST 2005 chowells@janrain.com * Log the error message from the server in the consumer Fri Dec 2 11:23:22 PST 2005 chowells@janrain.com * Up the consumer token lifetime to 5 minutes from 2 Wed Nov 30 19:53:29 PST 2005 Josh Hoyt * Added rudimentary Diffie-Hellman test Thu Dec 1 11:27:37 PST 2005 chowells@janrain.com * Change name of checkAuth to checkAuthentication Thu Dec 1 11:10:06 PST 2005 chowells@janrain.com * Remove need to pass server_url in to getRetryUrl Thu Dec 1 10:46:41 PST 2005 chowells@janrain.com * Add a getCancelURL method to AuthorizationInfo Thu Dec 1 10:45:41 PST 2005 chowells@janrain.com * Add a getRetryURL method to AuthorizationInfo object Wed Nov 30 17:49:10 PST 2005 chowells@janrain.com * Remove dh test from runtests list, as dh test seems to be absent now Wed Nov 30 17:47:03 PST 2005 chowells@janrain.com * fix conflict in openid.server (tests broken randomly now?) Wed Nov 30 17:40:23 PST 2005 chowells@janrain.com * update server example to work with new server api Wed Nov 30 17:39:55 PST 2005 chowells@janrain.com * first pass at server api rework Wed Nov 30 17:39:18 PST 2005 chowells@janrain.com * Move the default example consumer port to be different from the default example server port Wed Nov 30 10:55:36 PST 2005 Josh Hoyt * Comments indicating that the rel attribute matching code is not specified by a test Wed Nov 30 10:32:06 PST 2005 Josh Hoyt * Make test output more informative and intuitive Wed Nov 30 10:31:05 PST 2005 Josh Hoyt * Make link finding properly handle multiple link relationships and do case-folding on relationship names Wed Nov 23 08:37:06 PST 2005 Josh Hoyt * Cover getting a new association in the consumer test Wed Nov 23 08:34:12 PST 2005 Josh Hoyt * Change the name of the attributes of the Diffie-Hellman object and remove the createKeyExchange function Tue Nov 22 18:31:59 PST 2005 Josh Hoyt * Extend the consumer test * Test that a default fetcher is instantiated * Test that with a sane store, existing associations are used unless they are expired. Mon Nov 28 16:18:20 PST 2005 chowells@janrain.com * Remove redundant code, and add error logging in the case it was covering Mon Nov 28 16:17:16 PST 2005 chowells@janrain.com * Make _checkAuth match the spec more accurately Mon Nov 28 16:14:20 PST 2005 chowells@janrain.com * Factor unnecessary argument out of _checkAuth Mon Nov 28 15:53:30 PST 2005 chowells@janrain.com * Fix comment typo Mon Nov 28 15:46:20 PST 2005 chowells@janrain.com * Fixup trustroot.py to present better epydoc output Mon Nov 28 15:45:13 PST 2005 chowells@janrain.com * Generate trustroot docs in the HTML docs Sun Nov 27 23:45:03 PST 2005 Josh Hoyt * Remove getOpenIDParameters Sun Nov 27 23:44:54 PST 2005 Josh Hoyt * Document quoteMinimal Sun Nov 27 13:36:21 PST 2005 Josh Hoyt * Handle script used as a namespace and add some comments to link parsing code and tests. Sun Nov 27 12:09:39 PST 2005 Josh Hoyt * Python 2.2 compatiblity patch for consumer test Sun Nov 27 12:09:00 PST 2005 Josh Hoyt * Document regular expressions in consumer/parse.py Sun Nov 27 09:50:52 PST 2005 Josh Hoyt * Add tests for namespaced elements and short html and head tags to consumer link parsing. Sat Nov 26 22:25:52 PST 2005 Josh Hoyt * Made link parser work when there are attributes on the or tag, and updated test. Sat Nov 26 16:09:24 PST 2005 brian@janrain.com * added livejournal link test Tue Nov 22 11:25:07 PST 2005 dag@janrain.com * fix bad call to TrustRoot.parse Tue Nov 22 19:22:46 PST 2005 kevin@janrain.com * Shorten parts of the openid.server documentation a bit. Tue Nov 22 19:21:45 PST 2005 kevin@janrain.com * whitespace normalization Tue Nov 22 18:17:21 PST 2005 Josh Hoyt * Change stores to prefer associations with later issued dates rather than later expiration times. Tue Nov 22 18:11:37 PST 2005 Josh Hoyt * Add check to make sure Curl detection worked Tue Nov 22 17:58:29 PST 2005 Josh Hoyt * Clean up fetchers test (spurious output under Python2.2) Tue Nov 22 17:54:53 PST 2005 Josh Hoyt * Make fetchers more consistent (dealing with exceptions) Tue Nov 22 17:35:42 PST 2005 Josh Hoyt * Add checkSignature method to Association object Tue Nov 22 17:34:58 PST 2005 Josh Hoyt * Do not depend on xml.sax.saxutils for examples (not present in some Python versions) Tue Nov 22 17:12:29 PST 2005 chowells@janrain.com * Move server implementation to server.py Tue Nov 22 17:10:33 PST 2005 brian@janrain.com * make urllib fetcher robust to python < 2.4 Tue Nov 22 17:09:24 PST 2005 brian@janrain.com * catch all fetching exceptions and return None instead. This prevents the consumer from crashing, and is the API that the consumer library expects from the fetcher. Tue Nov 22 16:59:13 PST 2005 chowells@janrain.com * Add a module-level summary of fetchers.py Tue Nov 22 16:58:50 PST 2005 chowells@janrain.com * Move consumer implementation into consumer.py Tue Nov 22 16:58:21 PST 2005 chowells@janrain.com * Move getOpenIDParamaters, quoteMinimal, and normalizeURL to oidutil Tue Nov 22 16:29:09 PST 2005 chowells@janrain.com * Add makedoc script Fri Nov 18 12:02:12 PST 2005 Josh Hoyt * Clean up setup.py Fri Nov 18 12:01:45 PST 2005 Josh Hoyt * Remove redundant code from server example Fri Nov 18 11:51:58 PST 2005 chowells@janrain.com * shorten a long line Thu Nov 17 14:56:32 PST 2005 chowells@janrain.com * Add a somewhat hackish approach to make setup.py re-create the docs before runnings sdist Thu Nov 17 14:43:41 PST 2005 chowells@janrain.com * Add an INSTALL file to the root distribution directory. Thu Nov 17 14:39:29 PST 2005 chowells@janrain.com * Make title of server example pages be consistent with consumer Thu Nov 17 14:39:05 PST 2005 chowells@janrain.com * Bring examples/README up to date Thu Nov 17 14:38:39 PST 2005 chowells@janrain.com * Fix typo in README Thu Nov 17 12:25:46 PST 2005 chowells@janrain.com * Distutils-related improvements Thu Nov 17 11:37:42 PST 2005 chowells@janrain.com * more doc fixups Thu Nov 17 10:58:21 PST 2005 chowells@janrain.com * Correct project url in setup.py Thu Nov 17 10:57:54 PST 2005 chowells@janrain.com * remove unused openid.server.association module Thu Nov 17 10:57:25 PST 2005 chowells@janrain.com * don't store non-existent return value Thu Nov 17 10:57:08 PST 2005 chowells@janrain.com * remove duplicate import Thu Nov 17 10:55:22 PST 2005 chowells@janrain.com * Code convention changes to make epydoc happy and hide private fields/classes/functions Thu Nov 17 10:52:50 PST 2005 chowells@janrain.com * doc updates Thu Nov 17 10:52:05 PST 2005 chowells@janrain.com * remove unused import Thu Nov 17 10:48:02 PST 2005 chowells@janrain.com * change openid.stores package to openid.store Thu Nov 17 10:44:01 PST 2005 chowells@janrain.com * rename openid.server.interface module Thu Nov 17 10:41:24 PST 2005 chowells@janrain.com * Update the MANIFEST.in file Tue Nov 15 17:59:24 PST 2005 chowells@janrain.com * rename openid.consumer.interfce module openid.consumer.consumer Tue Nov 15 11:33:10 PST 2005 chowells@janrain.com * Change docs/ to the more standard doc/ Tue Nov 15 11:26:51 PST 2005 chowells@janrain.com * Remove generated docs from source control. Wed Nov 16 16:38:43 PST 2005 kevin@janrain.com * async-consumer Split several methods up to isolate blocking operations. The blocking methods will be overridden with asynchronous implementations in places which care about that sort of thing, i.e. Twisted. Wed Nov 16 16:11:51 PST 2005 acapnotic@foobox.net * whitespace normalization Tue Nov 15 11:07:10 PST 2005 chowells@janrain.com * Add distutils support Tue Nov 15 11:04:02 PST 2005 chowells@janrain.com * Remove out of date simple_intro.txt file Mon Nov 14 17:42:27 PST 2005 chowells@janrain.com * Remove debugging print statements Mon Nov 14 17:41:45 PST 2005 chowells@janrain.com * Have the server library blow up if someone attempts to use a dumb store with it. Mon Nov 14 17:40:24 PST 2005 chowells@janrain.com * Documentation updates Mon Nov 14 16:05:32 PST 2005 dag@janrain.com * Fixed incorrect doc for parseLinkAttrs Mon Nov 14 14:44:15 PST 2005 Grant Monroe * pulled out normalizeUrl as a utility function Thu Nov 10 17:33:14 PST 2005 dag@janrain.com * removed redundant line Thu Nov 10 17:27:22 PST 2005 dag@janrain.com * fix comment to correspond to code Thu Nov 10 17:26:09 PST 2005 dag@janrain.com * remove trailing spaces Thu Nov 10 17:22:57 PST 2005 dag@janrain.com * Clarify comments in doVerify Thu Nov 10 16:46:33 PST 2005 dag@janrain.com * comment tyop fix Thu Nov 10 14:22:35 PST 2005 chowells@janrain.com * Very important consumer security fix. Wed Nov 9 17:05:02 PST 2005 chowells@janrain.com * Update docs for new location of the OpenIDStore interface Thu Nov 10 10:21:33 PST 2005 Grant Monroe * rearranged association implementation to make opx association possible Wed Nov 9 16:22:25 PST 2005 chowells@janrain.com * Move code out of __init__.py Tue Nov 8 18:15:05 PST 2005 Josh Hoyt * Added tests for successful delegated and non-delegated immediate mode Tue Nov 8 17:04:32 PST 2005 Josh Hoyt * Add delegation test Tue Nov 8 16:43:15 PST 2005 Josh Hoyt * Simplify getAuthenticationResponse by using the association's addSignature call Tue Nov 8 16:42:40 PST 2005 Josh Hoyt * Update the documentation to tell the user that we are returning the HTTP status code Tue Nov 8 16:42:05 PST 2005 Josh Hoyt * Add logging for the consumer's associate call Tue Nov 8 16:41:30 PST 2005 Josh Hoyt * Add testing for bad fetch and bad parse Tue Nov 8 16:40:45 PST 2005 Josh Hoyt * Return the HTTP status code to the user when it is a HTTP failure Tue Nov 8 16:40:10 PST 2005 Josh Hoyt * Fix the Curl fetcher to follow all kinds of redirects (not just 301 and 302) Tue Nov 8 16:39:03 PST 2005 Josh Hoyt * Fix urllib fetcher to return the status code all the time Tue Nov 8 16:38:20 PST 2005 Josh Hoyt * Add a method that will add the signature to the dictionary passed in to the association Tue Nov 8 10:04:16 PST 2005 chowells@janrain.com * Change default table names, now that the store isn't consumer-only Tue Nov 8 10:04:02 PST 2005 chowells@janrain.com * whitespace cleanup Tue Nov 8 09:57:57 PST 2005 chowells@janrain.com * Doc formatting Mon Nov 7 19:15:04 PST 2005 Josh Hoyt * Add a sanity-check for the success case for the consumer Mon Nov 7 16:52:36 PST 2005 Josh Hoyt * Add in-memory store for use in testing consumer and server Mon Nov 7 16:15:59 PST 2005 Josh Hoyt * Fix crash when not logged in and attempting to verify. Change some of the text. Allow logout. (in the server example) Mon Nov 7 16:01:48 PST 2005 Josh Hoyt * Rename the examples to just server and consumer Fri Nov 4 16:22:26 PST 2005 chowells@janrain.com * renamed getAuthData Fri Nov 4 16:13:13 PST 2005 chowells@janrain.com * Make server code work with new store design. Fri Nov 4 16:09:32 PST 2005 chowells@janrain.com * Update the server example for new stores Fri Nov 4 10:22:25 PST 2005 Josh Hoyt * Store documentation updates Fri Nov 4 10:21:50 PST 2005 Josh Hoyt * Fix dumb store API and test dumb store Fri Nov 4 10:21:16 PST 2005 Josh Hoyt * Fix docs for store API class Fri Nov 4 08:32:10 PST 2005 Josh Hoyt * Comments on memcache store and change True/False to 1/0 for 2.2.0 compatibility Thu Nov 3 17:13:03 PST 2005 Josh Hoyt * Updated memcache store Thu Nov 3 17:16:37 PST 2005 chowells@janrain.com * very minor doc update Thu Nov 3 17:12:48 PST 2005 chowells@janrain.com * Fix dumb mode for new fetcher interface Thu Nov 3 17:12:01 PST 2005 chowells@janrain.com * Server example improvements Thu Nov 3 17:08:27 PST 2005 Grant Monroe * fetchers returning http code correctly Thu Nov 3 16:18:38 PST 2005 Josh Hoyt * Add primary keys to SQL stores Thu Nov 3 16:08:19 PST 2005 Josh Hoyt * Update SQL stores to use new association API Thu Nov 3 16:08:07 PST 2005 Josh Hoyt * Fix interface for dumb store Thu Nov 3 11:31:18 PST 2005 Grant Monroe * fixed kvform conflict Thu Nov 3 10:59:23 PST 2005 Grant Monroe * changed getAssociation method of consumer impl from private to public Thu Nov 3 10:56:46 PST 2005 Grant Monroe * consumer fetchers return http response code now Thu Nov 3 10:45:37 PST 2005 Josh Hoyt * Make Association.__eq__ check types Thu Nov 3 10:43:52 PST 2005 Josh Hoyt * Give a nicer error message when an unsupported association type is used Thu Nov 3 10:41:36 PST 2005 Josh Hoyt * Fix calls to Association.fromExpiresIn to include the association type Thu Nov 3 10:39:11 PST 2005 Josh Hoyt * Move kvform to its own module Thu Nov 3 10:23:54 PST 2005 Josh Hoyt * Make filestore Python2.2 compatible Thu Nov 3 10:22:14 PST 2005 Josh Hoyt * Test the new store behaviour of supporting multiple associations for one URL Thu Nov 3 10:21:19 PST 2005 Josh Hoyt * Use getExpiresIn for sorting associations in filestore Thu Nov 3 10:20:54 PST 2005 Josh Hoyt * Allow passing a timestamp to getExpiresIn Wed Nov 2 17:22:19 PST 2005 Josh Hoyt * Updated filestore to hold multiple associations for a single URL Wed Nov 2 16:24:19 PST 2005 Josh Hoyt * Fix exports for cryptutil Wed Nov 2 16:22:50 PST 2005 Josh Hoyt * Move stores from the consumer package to a new stores package Wed Nov 2 16:06:18 PST 2005 Josh Hoyt * Move diffie-hellman secret XOR code to dh.py Wed Nov 2 15:08:39 PST 2005 Josh Hoyt * Remove util.py Wed Nov 2 15:08:22 PST 2005 Josh Hoyt * Fix reference to base64 in cryptutil Wed Nov 2 15:04:12 PST 2005 Josh Hoyt * Move signature stuff to association methods Wed Nov 2 15:03:42 PST 2005 Josh Hoyt * Fix reference to ConsumerAssociation in consumer.impl Wed Nov 2 15:03:12 PST 2005 Josh Hoyt * Fix wrong variable name in consumer implementation Wed Nov 2 14:08:34 PST 2005 Josh Hoyt * Make darcs automatically run the tests when recording a patch Wed Nov 2 14:04:26 PST 2005 Josh Hoyt * Change the server to use the shared association object Wed Nov 2 13:56:21 PST 2005 Josh Hoyt * Move openid.consumer.stores.ConsumerAssociation to openid.association.Association Wed Nov 2 12:24:27 PST 2005 Josh Hoyt * Resolved conflict Wed Nov 2 12:19:26 PST 2005 Josh Hoyt * Removed server_url attribute of ConsumerAssociation object Wed Nov 2 12:18:41 PST 2005 Josh Hoyt * Updated tests to reflect changed module names and locations Wed Nov 2 12:18:08 PST 2005 Josh Hoyt * Fixed uniformity for randrange Tue Nov 1 14:03:27 PST 2005 Josh Hoyt * Remove print statement Wed Nov 2 11:13:05 PST 2005 chowells@janrain.com * Fix cryptutil's random Tue Nov 1 14:00:11 PST 2005 Josh Hoyt * Remove (unused) exutil.py Tue Nov 1 10:49:19 PST 2005 Grant Monroe * checking fetcher return value in _associate Thu Oct 27 17:00:19 PDT 2005 chowells@janrain.com * Whoa. Everything works. I think. Wed Oct 19 10:50:34 PDT 2005 chowells@janrain.com * Add openid.server package and some basic contents. Wed Oct 19 10:49:50 PDT 2005 chowells@janrain.com * begin server rework Tue Oct 18 11:45:57 PDT 2005 Josh Hoyt * Update doc string for cryptutil Tue Oct 18 11:25:47 PDT 2005 chowells@janrain.com * Small cleanups in cryptutil Tue Oct 18 10:53:59 PDT 2005 Josh Hoyt * Re-organize cryptutil Mon Oct 17 17:47:59 PDT 2005 chowells@janrain.com * Fix implementation of cryptutil to eliminate bias, and support start Mon Oct 17 16:56:22 PDT 2005 Josh Hoyt * Moved crypto-related functions to cryptrand.py, and made library compatible with Python 2.2 Mon Oct 17 14:55:43 PDT 2005 Josh Hoyt * Add test for insanity of '*' trust root Mon Oct 17 14:54:56 PDT 2005 Josh Hoyt * Move serialization and deserialization of association objects into the class ConsumerAssociation Mon Oct 17 14:54:13 PDT 2005 Josh Hoyt * Add strictness flag to parsing KV form Mon Oct 17 13:18:36 PDT 2005 Josh Hoyt * Renamed kvForm functions and added logging to kvToSeq Mon Oct 17 11:23:23 PDT 2005 Josh Hoyt * Add test for sequence arguments to kvForm Mon Oct 17 11:22:12 PDT 2005 Josh Hoyt * Fix trust-root handling when there is more than one star in the domain, and allow specification of (silly) trust root http://*/ Mon Oct 17 11:21:13 PDT 2005 Josh Hoyt * Backwards-compatibility for oidUtil kvForm Mon Oct 17 11:19:17 PDT 2005 Josh Hoyt * Backwards-compatibility for sqlstore (to Python < 2.4) Really, this patch should use new.function to build a function with the desired attributes. Fri Oct 14 16:34:51 PDT 2005 Josh Hoyt * Add tests for oidUtil.py Fri Oct 14 16:34:36 PDT 2005 Josh Hoyt * Backward compatibility for trustroot.py Fri Oct 14 16:34:04 PDT 2005 Josh Hoyt * Cause oidUtil.py to die on import if pickle.decode_long or pickle.encode_long is missing Fri Oct 14 16:33:46 PDT 2005 Josh Hoyt * Python 2.2 backward-compatibility for parse.py Fri Oct 14 16:33:25 PDT 2005 Josh Hoyt * Python 2.2 backward-compatibility for filestore.py Fri Oct 14 15:33:05 PDT 2005 Josh Hoyt * Add warnings for parsekv, documenting how it handles unexpected input Fri Oct 14 15:32:47 PDT 2005 Josh Hoyt * Add log() function to oidUtil Fri Oct 14 15:31:46 PDT 2005 Josh Hoyt * Implement strxor without a list comprehension for more backward-compatibility Fri Oct 14 10:29:34 PDT 2005 chowells@janrain.com * Add memcachestore to html docs Thu Oct 13 16:24:28 PDT 2005 chowells@janrain.com * Add epydoc output Thu Oct 13 16:23:20 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 13 16:09:04 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 13 16:08:42 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 13 16:05:35 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 13 15:07:41 PDT 2005 Josh Hoyt * Added test and re-wrote module for parsing link attributes to be much simpler and more specified Thu Oct 13 12:45:55 PDT 2005 chowells@janrain.com * doc project continuing Wed Oct 12 16:56:45 PDT 2005 chowells@janrain.com * doc project continuing Wed Oct 12 16:55:00 PDT 2005 chowells@janrain.com * doc project continuing Wed Oct 12 10:55:07 PDT 2005 chowells@janrain.com * doc project continuing Wed Oct 12 10:08:08 PDT 2005 chowells@janrain.com * doc project continuing Tue Oct 11 17:47:30 PDT 2005 chowells@janrain.com * Move storing the nonce into constructRedirect Tue Oct 11 17:42:17 PDT 2005 chowells@janrain.com * doc project continuing Tue Oct 11 17:10:56 PDT 2005 chowells@janrain.com * doc project continuing Tue Oct 11 12:08:47 PDT 2005 chowells@janrain.com * doc project continuing Mon Oct 10 18:30:06 PDT 2005 chowells@janrain.com * doc project continuing Mon Oct 10 14:47:19 PDT 2005 chowells@janrain.com * doc project continuing Tue Oct 11 10:41:11 PDT 2005 Josh Hoyt * Fix expires_in to be an int when the ConsumerAssociation is instantiated from impl.py Tue Oct 11 10:38:42 PDT 2005 Josh Hoyt * Added status code to beginAuth to determine cause of failure Mon Oct 10 16:06:46 PDT 2005 Josh Hoyt * Boatloads of comments in simple.py Mon Oct 10 15:23:23 PDT 2005 Josh Hoyt * Added memcached store and test Mon Oct 10 15:22:40 PDT 2005 Josh Hoyt * Resolve the directory for the file store to an absolute path when initializing Mon Oct 10 15:10:43 PDT 2005 Josh Hoyt * Add doc strings, 404 support to the simple example Mon Oct 10 11:37:40 PDT 2005 Josh Hoyt * Added options to simple.py Mon Oct 10 13:40:35 PDT 2005 chowells@janrain.com * doc project continuing Mon Oct 10 11:14:40 PDT 2005 chowells@janrain.com * Fix weird text-flow problem in simple.py Mon Oct 10 10:59:39 PDT 2005 Josh Hoyt * Update the basehttp example Mon Oct 10 10:21:18 PDT 2005 chowells@janrain.com * failures is sometimes an option Mon Oct 10 10:16:42 PDT 2005 chowells@janrain.com * Reorder methods Mon Oct 10 10:15:53 PDT 2005 chowells@janrain.com * doc project continuing Mon Oct 10 10:10:37 PDT 2005 chowells@janrain.com * Make store non-optional Mon Oct 10 10:03:54 PDT 2005 Josh Hoyt * New interface matching new implementation Mon Oct 10 10:02:33 PDT 2005 Josh Hoyt * Change the implementation to not use a proxy object Fri Oct 7 13:35:55 PDT 2005 Josh Hoyt * Add test driver Fri Oct 7 13:35:21 PDT 2005 Josh Hoyt * Moved trust root tests to test directory Fri Oct 7 13:34:26 PDT 2005 Josh Hoyt * Fixed _do_id_res in consumer implementation when not in dumb mode Fri Oct 7 13:33:44 PDT 2005 Josh Hoyt * Changed classmethods to not use decorator syntax (Python pre 2.4 compatibility) Fri Oct 7 13:16:50 PDT 2005 chowells@janrain.com * Interface changes Fri Oct 7 13:15:05 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 6 17:37:33 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 6 17:13:28 PDT 2005 Josh Hoyt * Ressurected processServerResponse Thu Oct 6 17:04:16 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 6 16:33:51 PDT 2005 chowells@janrain.com * improve help-needed comment in ParanoidFetcher Thu Oct 6 16:32:34 PDT 2005 chowells@janrain.com * doc project continuing Thu Oct 6 16:31:28 PDT 2005 chowells@janrain.com * Reverse the order of the immediate and fetcher arguments. Thu Oct 6 15:55:59 PDT 2005 chowells@janrain.com * Rename facade and implementation classes Thu Oct 6 15:49:53 PDT 2005 chowells@janrain.com * Actually finish removing split mode. Thu Oct 6 15:46:02 PDT 2005 chowells@janrain.com * Finish removing split mode. Thu Oct 6 15:41:09 PDT 2005 chowells@janrain.com * continuing doc project Thu Oct 6 15:10:43 PDT 2005 chowells@janrain.com * Begin doc project. Thu Oct 6 15:08:38 PDT 2005 chowells@janrain.com * Remove split mode support Thu Oct 6 10:25:56 PDT 2005 chowells@janrain.com * Change loginError to loginFailure, to make it more clear how to treat it. Thu Oct 6 10:17:14 PDT 2005 chowells@janrain.com * Example fixes, both work again now. Wed Oct 5 19:12:15 PDT 2005 chowells@janrain.com * Move trust_root handling to the proxy Wed Oct 5 19:04:16 PDT 2005 chowells@janrain.com * Add an isDumb method to the store, and use it in the implementation. Wed Oct 5 18:51:12 PDT 2005 chowells@janrain.com * Make the input field name the recommended name in the example. Wed Oct 5 16:50:48 PDT 2005 chowells@janrain.com * Reorder callbacks in the interface. Wed Oct 5 16:32:43 PDT 2005 chowells@janrain.com * Work with comments in simpleproxy Wed Oct 5 16:13:34 PDT 2005 chowells@janrain.com * Remove debugging code. Wed Oct 5 16:10:58 PDT 2005 chowells@janrain.com * Remove unnecessary conversion to blob format when not in split mode. Wed Oct 5 16:10:25 PDT 2005 chowells@janrain.com * Make verifyReturnTo in simpleproxy clearer Wed Oct 5 15:57:29 PDT 2005 chowells@janrain.com * comment fixes Wed Oct 5 15:52:46 PDT 2005 chowells@janrain.com * Minor fixes Wed Oct 5 15:34:06 PDT 2005 chowells@janrain.com * Chance getOpenIDParameters to GetParameters Wed Oct 5 15:22:34 PDT 2005 chowells@janrain.com * Update simple.cgi for changed DumbStore Wed Oct 5 14:47:23 PDT 2005 chowells@janrain.com * Add a dumb store instance to simple.py Wed Oct 5 14:38:21 PDT 2005 chowells@janrain.com * Minor fixes. Wed Oct 5 14:25:46 PDT 2005 chowells@janrain.com * Removed now-unnecessary (and never quite working) caching fetcher. Wed Oct 5 14:22:22 PDT 2005 chowells@janrain.com * Resolve conflict Wed Oct 5 14:12:31 PDT 2005 chowells@janrain.com * Update simple.cgi for the new interface Wed Oct 5 14:09:57 PDT 2005 chowells@janrain.com * Update implementation for new interface Wed Oct 5 14:09:28 PDT 2005 chowells@janrain.com * Change interface to split verifyReturnTo and getToken Wed Oct 5 14:09:13 PDT 2005 chowells@janrain.com * Typo fix Wed Oct 5 14:11:44 PDT 2005 Josh Hoyt * Re-worked cgi consumer Wed Oct 5 14:10:56 PDT 2005 Josh Hoyt * If there is no user input, then return None for redirect Wed Oct 5 12:27:52 PDT 2005 chowells@janrain.com * Fix conflict Wed Oct 5 12:24:56 PDT 2005 chowells@janrain.com * Add lifespans to generated values to restrict replay attacks to windows, even when nonces can't be used. Wed Oct 5 11:14:51 PDT 2005 chowells@janrain.com * Make oidUtil.fromBase64 handle bad input. Wed Oct 5 11:57:41 PDT 2005 Josh Hoyt * Rename CHRS attribute of consumer implementation to NONCE_CHRS Wed Oct 5 11:57:34 PDT 2005 Josh Hoyt * Add comments and handle identity URL not found in simple.cgi Wed Oct 5 10:58:55 PDT 2005 Josh Hoyt * reinstate the file store and make it show you the directory where the test data was if it fails Wed Oct 5 10:50:49 PDT 2005 chowells@janrain.com * Fix lots of bugs... Non-dumb mode works now. Wed Oct 5 10:34:18 PDT 2005 Josh Hoyt * Remove unused import Wed Oct 5 10:29:30 PDT 2005 Josh Hoyt * Moved random nubmer generation from oidUtil to cryptrand and added rudimentary test Tue Oct 4 16:44:52 PDT 2005 Josh Hoyt * fix signReply variable references Tue Oct 4 16:44:19 PDT 2005 Josh Hoyt * Make the PyCrypto-based random generator implementation the same as SystemRandom in Python 2.4 Tue Oct 4 16:43:55 PDT 2005 Josh Hoyt * Simplify test for reversed Tue Oct 4 16:39:17 PDT 2005 Josh Hoyt * Added pycrypto-based random number generator to oidUtil Tue Oct 4 16:42:47 PDT 2005 chowells@janrain.com * Now should normalize all URLs correctly Tue Oct 4 16:33:04 PDT 2005 chowells@janrain.com * Fix URL normalizing to add the trailing / when needed Tue Oct 4 16:23:49 PDT 2005 chowells@janrain.com * have simple.cgi do a bit more argument checking. Tue Oct 4 16:23:22 PDT 2005 chowells@janrain.com * Set the trust root in simple.cgi Tue Oct 4 15:16:12 PDT 2005 chowells@janrain.com * Make the simple.cgi example work. Tue Oct 4 14:48:12 PDT 2005 Josh Hoyt * Further refinements of the SQL stores Most notably: * Parameterize the names of the database tables so they can be overridden if they conflict with existing tables * Add support for expiring nonces Tue Oct 4 14:48:04 PDT 2005 Josh Hoyt * Formatting Tue Oct 4 13:49:38 PDT 2005 brian@janrain.com * more explicit interface to ConsumerAssociation.fromExpiresIn Tue Oct 4 11:29:00 PDT 2005 Josh Hoyt * Remove classmethod from openid.util Tue Oct 4 11:28:09 PDT 2005 Josh Hoyt * Add MySQL-based store and remove setAuthKey from sql store Tue Oct 4 11:27:58 PDT 2005 Josh Hoyt * Remove setAuthKey from filestore Tue Oct 4 11:27:13 PDT 2005 Josh Hoyt * Convert filestore to use oidUtil Tue Oct 4 11:24:51 PDT 2005 Josh Hoyt * Convert to using one SystemRandom object instead of passing the instance everywhere Tue Oct 4 11:24:13 PDT 2005 Josh Hoyt * Add AUTH_KEY_LEN as attribute of openid.consumer.stores.OpenIDStore Tue Oct 4 11:23:31 PDT 2005 Josh Hoyt * Remove decorator syntax for Python pre-2.4 compatibility Mon Oct 3 17:37:22 PDT 2005 chowells@janrain.com * Add a missing print to simple.cgi Mon Oct 3 17:27:14 PDT 2005 chowells@janrain.com * Update simple.cgi for interface changes Mon Oct 3 17:11:28 PDT 2005 chowells@janrain.com * Added new util package Mon Oct 3 17:11:11 PDT 2005 chowells@janrain.com * Added dh.py Mon Oct 3 17:09:48 PDT 2005 chowells@janrain.com * Added consumer implementation (probably not working yet) Mon Oct 3 16:56:54 PDT 2005 chowells@janrain.com * consumer interface changes Mon Oct 3 16:55:59 PDT 2005 chowells@janrain.com * Added caching wrapper to fetcher.py Mon Oct 3 16:55:33 PDT 2005 chowells@janrain.com * Remove old consumer.py Mon Oct 3 16:52:22 PDT 2005 chowells@janrain.com * Move parse.py to the consumer package Mon Oct 3 16:52:07 PDT 2005 chowells@janrain.com * Documentation clarification Mon Oct 3 15:00:55 PDT 2005 Josh Hoyt * Provide more information on assertion error in storetest Mon Oct 3 15:00:41 PDT 2005 Josh Hoyt * Added sqlite consumer association store Mon Oct 3 14:59:56 PDT 2005 Josh Hoyt * Fix type signature in filestore getAssociation Fri Sep 30 16:14:24 PDT 2005 Josh Hoyt * Change API so that getAssociation no longer takes the handle Fri Sep 30 15:41:59 PDT 2005 Josh Hoyt * Add auth key tests and comment association tests Fri Sep 30 15:41:37 PDT 2005 Josh Hoyt * Fix getAuthKey createKey behaviour Fri Sep 30 15:29:09 PDT 2005 Josh Hoyt * Added test functions for useNonce and storeNonce Fri Sep 30 15:04:16 PDT 2005 Josh Hoyt * Filesystem-based store Fri Sep 30 15:03:46 PDT 2005 Josh Hoyt * Simple test for associations for openid consumer stores Fri Sep 30 12:35:37 PDT 2005 Josh Hoyt * Remove filesystem store from stores.py (since it got so big) Fri Sep 30 14:45:25 PDT 2005 chowells@janrain.com * Documentation improvements. Fri Sep 30 14:45:04 PDT 2005 chowells@janrain.com * Remove need for dumb store. Fri Sep 30 14:44:00 PDT 2005 chowells@janrain.com * Added trust_root to the facade Fri Sep 30 14:38:12 PDT 2005 chowells@janrain.com * Documentation improvement. Fri Sep 30 14:30:16 PDT 2005 chowells@janrain.com * Fix getAssociation signature. Fri Sep 30 12:01:16 PDT 2005 Josh Hoyt * Fix expiresIn property of ConsumerAssociation Fri Sep 30 10:41:38 PDT 2005 Josh Hoyt * Unix filesystem OpenIDStore implementation Fri Sep 30 10:41:21 PDT 2005 Josh Hoyt * Add comments about API functions that are for split mode only Fri Sep 30 10:40:47 PDT 2005 Josh Hoyt * UNTESTED conversion of simple.cgi to new (unavailable) API Thu Sep 29 18:30:12 PDT 2005 chowells@janrain.com * Added a method to the OpenIDStore interface. Thu Sep 29 16:57:09 PDT 2005 chowells@janrain.com * Very rough consumer store interface sketch. Thu Sep 29 16:25:37 PDT 2005 chowells@janrain.com * Added openid.consumer.fetchers module Thu Sep 29 15:09:44 PDT 2005 chowells@janrain.com * Add consumer interface. Tue Sep 27 13:14:10 PDT 2005 chowells@janrain.com * Change variable name to something better in DiffieHellman class. Tue Sep 27 13:12:04 PDT 2005 chowells@janrain.com * Simplify logic in util. Tue Sep 27 13:11:06 PDT 2005 chowells@janrain.com * Remove unnecessary coercions in Association classes Tue Sep 27 13:10:41 PDT 2005 chowells@janrain.com * Added docstr for ConsumerAssociation class Tue Sep 27 13:10:23 PDT 2005 chowells@janrain.com * Added docstr for Association class Wed Sep 7 14:05:08 PDT 2005 Josh Hoyt * Formatting Wed Sep 7 14:03:41 PDT 2005 Josh Hoyt * Fix httpconsumer dumbsplit check_auth Wed Sep 7 13:55:49 PDT 2005 Josh Hoyt * Comment spelling Wed Sep 7 13:54:56 PDT 2005 Josh Hoyt * Fix SimpleHTTPClient.post's handling of 400 error responses Wed Sep 7 13:28:01 PDT 2005 Josh Hoyt * Formatting Wed Sep 7 13:27:48 PDT 2005 Josh Hoyt * Formatting Wed Sep 7 13:24:07 PDT 2005 Josh Hoyt * Fix response key name when there is a ProtocolError on a post Tue Sep 6 17:10:58 PDT 2005 Josh Hoyt * Do not raise a protocol error when a trust root is not sane Fri Sep 2 11:25:34 PDT 2005 brian@janrain.com * updated trustroot module per code-review changes Thu Aug 25 17:34:42 PDT 2005 brian@janrain.com * removed path stuff Thu Aug 25 17:22:07 PDT 2005 brian@janrain.com * added httpclient module Thu Aug 25 17:18:04 PDT 2005 brian@janrain.com * updates Mon Aug 8 12:03:33 PDT 2005 chowells@janrain.com * Handle None responsed from the http_client implementation correctly Thu Aug 4 16:25:01 PDT 2005 brian@janrain.com * resolved conflict in consumer Thu Aug 4 16:18:21 PDT 2005 brian@janrain.com * removed comment Thu Aug 4 16:16:03 PDT 2005 brian@janrain.com * added simple_intro doc Thu Aug 4 16:11:16 PDT 2005 brian@janrain.com * revised ValidLogin interface and updated simple.cgi Thu Aug 4 15:21:43 PDT 2005 chowells@janrain.com * Simplify error handling in the HTTPClient classes Tue Aug 2 17:22:09 PDT 2005 brian@janrain.com * changed layout and simplicity of simple.cgi, better comments too Mon Aug 1 16:19:06 PDT 2005 brian@janrain.com * added ActionHandler interface Fri Jul 29 16:26:27 PDT 2005 chowells@janrain.com * First version of the SQL ConsumerAssociationManager Thu Jul 21 16:30:15 PDT 2005 chowells@janrain.com * Renamed handle to assoc_handle in lookup call Thu Jul 21 14:57:12 PDT 2005 chowells@janrain.com * Big API change, both server and consumer. Thu Jul 28 16:53:02 PDT 2005 brian@janrain.com * added simple.cgi Tue Jul 19 13:55:17 PDT 2005 Josh Hoyt * Added to the TrustRoot API Tue Jul 19 10:03:45 PDT 2005 chowells@janrain.com tagged 0.0.7 Tue Jul 19 09:42:52 PDT 2005 chowells@janrain.com * Bug fix in consumer library Mon Jul 18 15:43:55 PDT 2005 chowells@janrain.com * Documentation change Mon Jul 18 11:33:20 PDT 2005 chowells@janrain.com tagged 0.0.6 Mon Jul 18 11:25:33 PDT 2005 chowells@janrain.com * Updated example consumer to show an example of splitting dumb mode into two user requests. Fri Jul 15 16:57:24 PDT 2005 chowells@janrain.com * typo fix in consumer Fri Jul 15 16:25:37 PDT 2005 chowells@janrain.com * Slight change to consumer API, making it easier to do the right thing. Fri Jul 15 13:54:48 PDT 2005 chowells@janrain.com * Change Consumer library interface Wed Jul 13 15:11:34 PDT 2005 chowells@janrain.com * Better error display in sample consumer Wed Jul 13 15:10:59 PDT 2005 chowells@janrain.com * Fix time-related bug in sample consumer Wed Jul 13 15:10:37 PDT 2005 chowells@janrain.com * Clean up logic in sample consumer Wed Jul 13 12:04:53 PDT 2005 chowells@janrain.com * Made DiffieHellmanAssociator not crash if no expires_in field is found Tue Jul 12 17:03:42 PDT 2005 chowells@janrain.com * Fix some bugs in the consumer code. Tue Jul 12 14:53:57 PDT 2005 chowells@janrain.com * Megapatch, for getting rid of time-oriented code. Examples updated. Mon Jul 11 11:43:39 PDT 2005 chowells@janrain.com * Removed constants.py Mon Jul 11 11:08:00 PDT 2005 chowells@janrain.com * formatting Thu Jul 7 16:20:15 PDT 2005 Josh Hoyt * Added CGITB support to httpconsumer example Thu Jul 7 12:44:53 PDT 2005 chowells@janrain.com * Documentation fixes. Thu Jul 7 12:10:23 PDT 2005 chowells@janrain.com tagged 0.0.5 Thu Jul 7 12:00:31 PDT 2005 chowells@janrain.com * Only recognize tags inside the tag Thu Jul 7 11:42:07 PDT 2005 chowells@janrain.com * worst-case performance enhancement. Thu Jul 7 11:41:37 PDT 2005 chowells@janrain.com * Removed unused regexes in consumer Wed Jul 6 17:10:22 PDT 2005 chowells@janrain.com tagged 0.0.4 Wed Jul 6 16:54:38 PDT 2005 chowells@janrain.com * Fix bug in sample server. Wed Jul 6 16:35:03 PDT 2005 chowells@janrain.com * Bring examples up to date for better security checking. Wed Jul 6 16:19:15 PDT 2005 chowells@janrain.com * Clarified documentation Wed Jul 6 16:15:21 PDT 2005 chowells@janrain.com * Updated server library interface for checking the correctness of association handles. Wed Jul 6 10:19:40 PDT 2005 chowells@janrain.com tagged 0.0.3 Wed Jul 6 10:19:20 PDT 2005 chowells@janrain.com * Documentation fix Wed Jul 6 10:12:10 PDT 2005 chowells@janrain.com * Fix bug in sending back non-encrypted mac_key value Tue Jul 5 14:52:31 PDT 2005 chowells@janrain.com tagged 0.0.2 Tue Jul 5 14:48:48 PDT 2005 chowells@janrain.com * Cleaned import and made them explicit. Tue Jul 5 14:36:32 PDT 2005 chowells@janrain.com * Made imports explicit in association.py Tue Jul 5 14:29:42 PDT 2005 chowells@janrain.com * Remove import *s from examples Tue Jul 5 14:13:18 PDT 2005 chowells@janrain.com * Updated README to be more useful Tue Jul 5 13:24:15 PDT 2005 chowells@janrain.com * updated example consumer to use new consumer format Tue Jul 5 13:06:53 PDT 2005 chowells@janrain.com * Changed consumer interface to require subclassing. Tue Jul 5 11:43:45 PDT 2005 chowells@janrain.com * Added an AssociationManager class for type simplification Tue Jul 5 11:23:39 PDT 2005 Grant Monroe * Created DiffieHellman Object Tue Jul 5 10:29:50 PDT 2005 chowells@janrain.com * formatting Tue Jul 5 10:20:07 PDT 2005 chowells@janrain.com * Un-base64 mac key when DH is not used Tue Jul 5 10:18:33 PDT 2005 chowells@janrain.com * Allow consumers to specify source of randomness Tue Jul 5 10:16:56 PDT 2005 chowells@janrain.com * Make DiffieHelmanAssociator use cryptographic-quality source of randomness Thu Jun 30 15:07:52 PDT 2005 brian@janrain.com tagged 0.0.1 Thu Jun 30 14:29:12 PDT 2005 brian@janrain.com * added COPYING Thu Jun 30 14:13:02 PDT 2005 brian@janrain.com * fixed examples to use new openid directory structure Thu Jun 30 14:00:20 PDT 2005 brian@janrain.com * moved lib into openid dir Thu Jun 30 13:36:20 PDT 2005 chowells@janrain.com * Fixed problem with handling no openid args in consumer Thu Jun 30 13:10:27 PDT 2005 brian@janrain.com * added docstring to util giving credit to paul Wed Jun 29 09:35:13 PDT 2005 chowells@janrain.com * formatting Wed Jun 29 09:15:57 PDT 2005 chowells@janrain.com * Remove openid.post_grant handling Wed Jun 29 09:15:33 PDT 2005 chowells@janrain.com * Raise ProtocolError on trust_root not being sane. Wed Jun 29 09:15:11 PDT 2005 chowells@janrain.com * Correct a comment Wed Jun 29 09:11:48 PDT 2005 chowells@janrain.com * Move handling for lack of openid args to user of library Tue Jun 28 17:22:59 PDT 2005 chowells@janrain.com * Check that post_grant is one of the two allowed values. Tue Jun 28 17:19:18 PDT 2005 chowells@janrain.com * Add a way for the user_setup_url to be propogated when checkid_immediate fails Tue Jun 28 12:33:15 PDT 2005 chowells@janrain.com * Improve handling of association objects Tue Jun 28 12:19:33 PDT 2005 chowells@janrain.com * httpconsumer cleanup Tue Jun 28 12:18:18 PDT 2005 chowells@janrain.com * Fixed expiration time handling in consumer Tue Jun 28 11:09:32 PDT 2005 chowells@janrain.com * Consumer now supports non-dumb mode. Tue Jun 28 11:08:06 PDT 2005 chowells@janrain.com * Documentation typo fix Tue Jun 28 11:07:34 PDT 2005 chowells@janrain.com * added eq and ne to Association objects Mon Jun 27 16:58:45 PDT 2005 chowells@janrain.com * Improve support for post_grant=close Mon Jun 27 15:30:48 PDT 2005 Josh Hoyt * Allow openid.replace_after to be optional Mon Jun 27 15:12:52 PDT 2005 chowells@janrain.com * Simplify time handling in check_authentication Mon Jun 27 14:59:24 PDT 2005 chowells@janrain.com * Hopeful fix for a strange import error Mon Jun 27 14:56:58 PDT 2005 chowells@janrain.com * Another typo fix in sampleserver Mon Jun 27 14:55:33 PDT 2005 chowells@janrain.com * Typo fix in sampleserver - remember to actually call functions. Mon Jun 27 14:51:42 PDT 2005 chowells@janrain.com * Fixed some typos Mon Jun 27 14:51:03 PDT 2005 chowells@janrain.com * Simplified logic in sample server Mon Jun 27 14:50:06 PDT 2005 chowells@janrain.com * Fixed lifetime values for check_authentication call Mon Jun 27 13:16:01 PDT 2005 chowells@janrain.com * Calculate lifetime correctly for check_authentication mode Mon Jun 27 13:00:41 PDT 2005 chowells@janrain.com * Removed prints Mon Jun 27 12:26:56 PDT 2005 chowells@janrain.com * Fix for stupid bug in server Mon Jun 27 12:25:11 PDT 2005 chowells@janrain.com * More debugging Mon Jun 27 12:22:33 PDT 2005 chowells@janrain.com * Added more debugging Mon Jun 27 12:20:17 PDT 2005 chowells@janrain.com * More bugfixes Mon Jun 27 12:18:38 PDT 2005 chowells@janrain.com * finish fixing invalidate_handle naming bug Mon Jun 27 12:16:52 PDT 2005 chowells@janrain.com * Fixed invalidate_handle naming bug, removed prints Mon Jun 27 12:13:34 PDT 2005 chowells@janrain.com * Added a bit more debugging Mon Jun 27 12:13:14 PDT 2005 chowells@janrain.com * Cleaned up server code a bit Mon Jun 27 12:04:44 PDT 2005 chowells@janrain.com * Added debugging Mon Jun 27 11:56:46 PDT 2005 chowells@janrain.com * Fix bug in tracing code Mon Jun 27 11:53:41 PDT 2005 chowells@janrain.com * fixed another stupid bug in sampleserver Mon Jun 27 11:50:49 PDT 2005 chowells@janrain.com * fixed stupid typo bug in sampleserver Mon Jun 27 11:42:29 PDT 2005 chowells@janrain.com * reimplement get_user_setup_url Mon Jun 27 11:40:55 PDT 2005 chowells@janrain.com * Remove a very strange raise Mon Jun 27 11:32:46 PDT 2005 chowells@janrain.com * Changed the sample server's secret expiration to two hours instead of two minutes. Mon Jun 27 11:32:23 PDT 2005 chowells@janrain.com * Added some simple tracing to the sample server. Mon Jun 27 11:10:06 PDT 2005 Grant Monroe * fixed behavior of find_url to match the spec (single delegate page) Mon Jun 27 10:57:43 PDT 2005 chowells@janrain.com * Change abstract server and consumer to use updated invalid_handle behavior. Fri Jun 24 17:22:22 PDT 2005 chowells@janrain.com * Made invalidate in BaseAssociationManager raise NotImplementedError Fri Jun 24 16:14:21 PDT 2005 chowells@janrain.com * Implement Brad's proposal for invalidate_handle in consumer.py and the DumbAssociationManager Fri Jun 24 16:04:02 PDT 2005 chowells@janrain.com * Implement Brad's proposal for invalidate_handle in servery.py Fri Jun 24 15:49:06 PDT 2005 Josh Hoyt * Added debug info when the sample server gets an exception in handleOpenIDRequest Fri Jun 24 15:40:56 PDT 2005 Josh Hoyt * Fixed timezone issues in consumer code related to time.mktime Fri Jun 24 12:17:12 PDT 2005 Josh Hoyt * Change signature of handle_response to raise an exception when the server returns a lifetime of zero Fri Jun 24 11:50:40 PDT 2005 Josh Hoyt * Handle unicode identity strings Fri Jun 24 11:47:35 PDT 2005 Josh Hoyt * Pychecker cleaning Fri Jun 24 15:51:15 PDT 2005 chowells@janrain.com * Fix stupid bug in server.py Fri Jun 24 14:51:53 PDT 2005 brian@janrain.com * added UserCancelled exception handling to httpconsumer example Fri Jun 24 14:51:24 PDT 2005 chowells@janrain.com * Change some variable names to make things clearer in sample server. Fri Jun 24 12:19:27 PDT 2005 chowells@janrain.com * Shorten secret expiration significantly on sample server Fri Jun 24 12:17:23 PDT 2005 chowells@janrain.com * Fix bad bug in sampleserver Fri Jun 24 12:12:43 PDT 2005 chowells@janrain.com * Change trust checking to match a few cases better. Fri Jun 24 11:57:11 PDT 2005 brian@janrain.com * added do_cancel to consumer Fri Jun 24 11:57:04 PDT 2005 chowells@janrain.com * Change debugging info Fri Jun 24 11:54:10 PDT 2005 chowells@janrain.com * added a bit of debugging info. Fri Jun 24 11:04:46 PDT 2005 chowells@janrain.com * Made hostname and port configurable from command line Fri Jun 24 10:54:49 PDT 2005 chowells@janrain.com * Abstracted sample server address out Fri Jun 24 10:37:06 PDT 2005 chowells@janrain.com * Added use of openid.mode=cancel in sample server. Fri Jun 24 10:10:48 PDT 2005 chowells@janrain.com * removed some prints Fri Jun 24 10:04:07 PDT 2005 chowells@janrain.com * simplify code Fri Jun 24 09:51:38 PDT 2005 chowells@janrain.com * Change to API in server. Now uses ServerAssociation objects. Thu Jun 23 14:24:01 PDT 2005 chowells@janrain.com * Friendly-ifying sample server pages. Thu Jun 23 09:58:07 PDT 2005 chowells@janrain.com * Make it clearer when the example system is looking at the server, and when it's looking at the consumer. Also fix flow bugs. Wed Jun 22 17:35:58 PDT 2005 Grant Monroe * checkid looking for positive expiry rather than expiry < time.time() in checkid Wed Jun 22 17:18:06 PDT 2005 brian@janrain.com * parsing query string when processing POST Wed Jun 22 17:17:08 PDT 2005 brian@janrain.com * fixed some path checking against trustroot and added tests Wed Jun 22 17:16:04 PDT 2005 brian@janrain.com * improved trustroot checks in checkid Wed Jun 22 16:41:32 PDT 2005 chowells@janrain.com * Fixed login needed case in server Wed Jun 22 16:20:24 PDT 2005 chowells@janrain.com * Change to almost the whole server interface. Wed Jun 22 15:38:48 PDT 2005 chowells@janrain.com * Miscellaneous bigfixes Wed Jun 22 15:03:49 PDT 2005 brian@janrain.com * get_auth_range call now return None or duration Wed Jun 22 13:28:16 PDT 2005 Grant Monroe * now passing req to get_auth_range in checkid Wed Jun 22 13:26:00 PDT 2005 Grant Monroe * fixed comparison of signatures in consumer (wasn't unpacking tuple) Wed Jun 22 13:25:28 PDT 2005 Grant Monroe * Fixed bug in dh_consumer_public creation Wed Jun 22 12:23:59 PDT 2005 chowells@janrain.com * Use the trustroot module in the server code Wed Jun 22 11:54:12 PDT 2005 brian@janrain.com * added path stuff to trustroot code Wed Jun 22 11:37:14 PDT 2005 chowells@janrain.com * Further sample server work Wed Jun 22 09:40:58 PDT 2005 chowells@janrain.com * Changed an internal interface in sampleserver Wed Jun 22 09:40:19 PDT 2005 chowells@janrain.com * Added another test to trustroot Tue Jun 21 17:35:12 PDT 2005 Grant Monroe * fixed typo in return args: handle -> assoc_handle Tue Jun 21 17:34:38 PDT 2005 Grant Monroe * Improved error message for unsupported mode in server Tue Jun 21 17:34:10 PDT 2005 Grant Monroe * cast redirect_url to str in Response object Tue Jun 21 17:33:00 PDT 2005 Grant Monroe * changed args to req.args to fix NameError Tue Jun 21 17:32:09 PDT 2005 Grant Monroe * Make sure redirect url is an instance of str Tue Jun 21 17:31:38 PDT 2005 Grant Monroe * changes check typo to checkid Tue Jun 21 17:20:10 PDT 2005 Grant Monroe * changes all references to id_url to identity Tue Jun 21 17:17:11 PDT 2005 Grant Monroe * fixed a few more datetime problems and looking at session_type rather than mac_key Tue Jun 21 17:16:42 PDT 2005 Grant Monroe * fixed API on dumb mode association manager Tue Jun 21 17:15:32 PDT 2005 Grant Monroe * changed key attribute to secret on Association class Tue Jun 21 17:21:15 PDT 2005 chowells@janrain.com * added a test to trustroot Tue Jun 21 17:08:35 PDT 2005 brian@janrain.com * added trustroot module Tue Jun 21 16:47:55 PDT 2005 chowells@janrain.com * Add awful user management to sample server Tue Jun 21 15:33:48 PDT 2005 chowells@janrain.com * Fixed bad interpolation string. Tue Jun 21 15:24:34 PDT 2005 chowells@janrain.com * More server realism Tue Jun 21 15:00:00 PDT 2005 chowells@janrain.com * Added an "allow auth" page. Tue Jun 21 14:59:15 PDT 2005 chowells@janrain.com * Realized the request needs to pass authentication information in to the server. Fixed up. Tue Jun 21 14:25:18 PDT 2005 chowells@janrain.com * Fixed a missing import, and cleaned up some text Tue Jun 21 14:22:07 PDT 2005 chowells@janrain.com * removed extra print Tue Jun 21 14:21:48 PDT 2005 chowells@janrain.com * changed signature of get_user_setup_url Tue Jun 21 14:14:33 PDT 2005 chowells@janrain.com * Making sample server more like a real server Tue Jun 21 14:19:10 PDT 2005 Grant Monroe * improved info in msg to ProtocolError in dh associator Tue Jun 21 14:16:17 PDT 2005 Grant Monroe * fixed utc_now implementation Tue Jun 21 14:12:07 PDT 2005 Grant Monroe * handle_response check for openid args and raises NoArgumentsError if none Tue Jun 21 14:10:26 PDT 2005 Grant Monroe * Diffie-Helman associator now handles case where server isn't up for DH and just returns a mac_key Tue Jun 21 13:33:15 PDT 2005 Grant Monroe * Fixed datetime object usage to set tzinfo to utc (a big pain) Tue Jun 21 13:32:23 PDT 2005 Grant Monroe * swapped bad ordering of a2long and frob_b64 on dh_server_pub Tue Jun 21 13:31:39 PDT 2005 Grant Monroe * Association object does some type casting Tue Jun 21 13:26:56 PDT 2005 chowells@janrain.com * Removed extra import Tue Jun 21 13:24:51 PDT 2005 chowells@janrain.com * A couple consumer fixes, not enough to make it work. Tue Jun 21 13:19:59 PDT 2005 chowells@janrain.com * Make sampleserver actually generate ID pages Tue Jun 21 13:15:03 PDT 2005 chowells@janrain.com * Resolve two different approaches to detecting lack of openid.whatever params Tue Jun 21 13:20:22 PDT 2005 Grant Monroe * fixed parse import Tue Jun 21 13:15:35 PDT 2005 Grant Monroe * Added more robust link parsing to consumer Tue Jun 21 09:57:31 PDT 2005 chowells@janrain.com * Moved examples/server.py to examples/sampleserver.py Tue Jun 21 09:48:21 PDT 2005 chowells@janrain.com * Added functionality to recognize a lack of openid args. Mon Jun 20 17:00:10 PDT 2005 brian@janrain.com * removed some junk Mon Jun 20 16:52:05 PDT 2005 Grant Monroe * moved import while tidying up code Mon Jun 20 16:51:03 PDT 2005 Grant Monroe * Added NoArgumentsError to Request object Mon Jun 20 16:49:37 PDT 2005 Grant Monroe * Added HTTP 400 error handling to post method of SimpleHTTPClient Mon Jun 20 16:47:27 PDT 2005 Grant Monroe * added do_error implementation to consumer Mon Jun 20 16:10:47 PDT 2005 chowells@janrain.com * Simplified interface by allowing None returns in place of raising Exceptions Mon Jun 20 16:09:05 PDT 2005 Grant Monroe * OpenIDConsumers now take a Request object in handle_response Mon Jun 20 16:03:23 PDT 2005 chowells@janrain.com * Documentation fixups Mon Jun 20 15:47:11 PDT 2005 Grant Monroe * Consumer now supports AJAX and classic auth modes Mon Jun 20 15:32:09 PDT 2005 chowells@janrain.com * Refactor the server, changing its interface to use Request and Response objects Mon Jun 20 15:31:29 PDT 2005 chowells@janrain.com * Swap arg order to match caller. Fri Jun 17 17:15:46 PDT 2005 chowells@janrain.com * In progress... Mon Jun 20 15:08:46 PDT 2005 Grant Monroe * created association module and Association abstraction Mon Jun 20 14:42:33 PDT 2005 brian@janrain.com * removed http_client param from associate call in handle_request Mon Jun 20 12:57:38 PDT 2005 brian@janrain.com * added function for getting a working OpenIDConsumer instance Mon Jun 20 12:26:43 PDT 2005 Grant Monroe * Fixed api scew introduced by creation Associator abstraction Mon Jun 20 11:53:51 PDT 2005 Josh Hoyt * Make example server use modified consumer API Mon Jun 20 11:51:35 PDT 2005 Josh Hoyt * Make consumer API more like the server API (method names) Mon Jun 20 11:51:00 PDT 2005 Josh Hoyt * fix comments and remove unused get_auth_type method from the class signature (server) Fri Jun 17 17:24:18 PDT 2005 chowells@janrain.com * Moved ConcreteServer into examples/server.py Fri Jun 17 16:59:27 PDT 2005 brian@janrain.com * added example setup instructions Fri Jun 17 16:52:38 PDT 2005 chowells@janrain.com * doc fix Fri Jun 17 16:45:41 PDT 2005 brian@janrain.com * naming Fri Jun 17 16:40:18 PDT 2005 Josh Hoyt * Fix concrete server implementation to match refactored abstract server Fri Jun 17 16:33:04 PDT 2005 Josh Hoyt * Refactoring Fri Jun 17 15:31:19 PDT 2005 brian@janrain.com * dumb mode for concrete server Fri Jun 17 15:15:47 PDT 2005 Josh Hoyt * Unify protocol error instantiation and fix protocol error handling in handle Fri Jun 17 15:14:13 PDT 2005 brian@janrain.com * renamed subclassed method Fri Jun 17 15:10:15 PDT 2005 brian@janrain.com * simple example server - does not work Fri Jun 17 13:05:33 PDT 2005 chowells@janrain.com * Fixed imports Fri Jun 17 13:00:32 PDT 2005 Grant Monroe * Refactored AssociationManager to actually do associations Fri Jun 17 12:54:45 PDT 2005 chowells@janrain.com * Changed server to use shared errors module Fri Jun 17 12:52:12 PDT 2005 chowells@janrain.com * Implemented abstract auth failure in immediate mode Fri Jun 17 12:51:51 PDT 2005 chowells@janrain.com * Moved errors into errors.py Fri Jun 17 12:19:49 PDT 2005 chowells@janrain.com * Finish check_authentication mode, fixups for other code Fri Jun 17 11:48:54 PDT 2005 chowells@janrain.com * Minimal concrete server implementation. Fri Jun 17 11:35:18 PDT 2005 chowells@janrain.com * more work, fixed import path Thu Jun 16 17:30:52 PDT 2005 chowells@janrain.com * More work on check_authentication mode Thu Jun 16 17:30:20 PDT 2005 chowells@janrain.com * Changed sign_reply to use the ordering of the signed_fields argument Thu Jun 16 16:46:19 PDT 2005 chowells@janrain.com * More fixups Thu Jun 16 16:32:36 PDT 2005 brian@janrain.com * added simple httpconsumer.py example that uses consumer library Thu Jun 16 14:56:14 PDT 2005 brian@janrain.com * added __init__.py for openid package Thu Jun 16 09:50:09 PDT 2005 chowells@janrain.com * Working on dumb mode Wed Jun 15 18:38:06 PDT 2005 Grant Monroe * An untested put importable version that should be close to functional.[_^[_] Wed Jun 15 16:42:39 PDT 2005 Grant Monroe * cleaned up interface Wed Jun 15 16:42:54 PDT 2005 chowells@janrain.com * A bit of refactoring, and changed sign_token to sign_reply Wed Jun 15 16:33:41 PDT 2005 chowells@janrain.com * Further refactoring. normal and dumb modes now have their own methods Wed Jun 15 16:15:09 PDT 2005 chowells@janrain.com * typo fix, and make spychecker happy for the moment. Wed Jun 15 16:13:42 PDT 2005 chowells@janrain.com * Added documentation for checkid_shared Wed Jun 15 16:07:18 PDT 2005 chowells@janrain.com * Refactoring, added error-handling infrastructure. Wed Jun 15 15:15:58 PDT 2005 chowells@janrain.com * Documentation simplification Wed Jun 15 15:12:01 PDT 2005 chowells@janrain.com * More work on checkid_immediate Wed Jun 15 14:44:14 PDT 2005 chowells@janrain.com * Further work on checkid_immediate Wed Jun 15 14:16:02 PDT 2005 chowells@janrain.com * More checkid_immediate work, and some documentation fixups Wed Jun 15 14:15:08 PDT 2005 chowells@janrain.com * Made protocol errors more descriptive Wed Jun 15 12:36:44 PDT 2005 chowells@janrain.com * Added beginnings of do_checkid_immediate Wed Jun 15 11:38:07 PDT 2005 Josh Hoyt * getNewSecret -> get_new_secret Wed Jun 15 11:37:44 PDT 2005 Josh Hoyt * Simplify mode delegation code Wed Jun 15 11:24:51 PDT 2005 brian@janrain.com * added consumer based on brad's api Wed Jun 15 11:19:01 PDT 2005 chowells@janrain.com * typo fixes Wed Jun 15 09:59:21 PDT 2005 chowells@janrain.com * docstring updates Wed Jun 15 09:57:02 PDT 2005 chowells@janrain.com * Changed to not be destructive on the args dictionary. Wed Jun 15 09:56:37 PDT 2005 chowells@janrain.com * Added doc string for do_association Wed Jun 15 09:37:22 PDT 2005 chowells@janrain.com * Changed naming conventions to work better with openid names Tue Jun 14 17:35:40 PDT 2005 chowells@janrain.com * documentation improvements. Tue Jun 14 17:24:09 PDT 2005 chowells@janrain.com * Factor constants out into their own file. Tue Jun 14 17:05:41 PDT 2005 chowells@janrain.com * Moved some functionality to a utility module Mon Jun 13 16:40:21 PDT 2005 chowells@janrain.com * Add the first part of an abstract server implementation. Mon Jun 13 16:38:10 PDT 2005 chowells@janrain.com * Removed unnecessary power_mod code Mon Jun 13 14:47:34 PDT 2005 brian@janrain.com * added default p and g Fri Jun 10 13:34:53 PDT 2005 chowells@janrain.com * Added a power_mod function for effient dh calculation Fri Jun 10 11:42:22 PDT 2005 Grant Monroe * Initial checkin of diffie-hellman openid code