Skip to content
This repository
branch: master

Feb 27, 2014

  1. Travis Swicegood

    Add in bounce notification support (v0.6.0)

    This merges @IanLewis' work and gets support/tests for Django 1.6.  It
    fixes #44 and closes #52.
    tswicegood authored
  2. Travis Swicegood

    Add support for Django 1.6

    tswicegood authored
  3. Travis Swicegood

    Merge remote-tracking branch 'hmarr/master' into bounce_notifications

    Conflicts:
    	requirements.txt
    tswicegood authored

Nov 17, 2013

  1. Ian Lewis

    Forgot to add new test module

    IanLewis authored
  2. Ian Lewis

    Fixed verification bug and added tests

    IanLewis authored
  3. Ian Lewis

    Removed leading u from docstring

    IanLewis authored
  4. Ian Lewis

    Removed __all__

    IanLewis authored

Oct 30, 2013

  1. Travis Swicegood

    Merge branch 'fix-ses-backend'

    Thanks @IanLewis for the fix!
    tswicegood authored
  2. Travis Swicegood

    Add Python 2.6 back in with these changes

    tswicegood authored
  3. Travis Swicegood

    Merge remote-tracking branch 'hmarr/master' into fix-ses-backend

    tswicegood authored
  4. Travis Swicegood

    Merge pull request #57 from tswicegood/add-detox

    Add detox (just a config/test runner change, no new code)
    tswicegood authored
  5. Travis Swicegood

    Remove Python 2.6 from TravisCI support

    If someone wants to take this on, go for it, but 2.7 is pretty much the
    standard at this point and the tests pass on TravisCI under 2.7 but have
    issues with mail server mocking in 2.6.
    tswicegood authored
  6. Travis Swicegood

    Update to use detox to run the tests

    tswicegood authored
  7. Travis Swicegood

    Add in support for detox to run tests in parallel

    tswicegood authored
  8. Travis Swicegood

    Remove explicit Django requirement in preparation for Tox support

    tswicegood authored

Oct 10, 2013

  1. Ian Lewis

    Updated tests to pass even with verification

    IanLewis authored
  2. Ian Lewis

    Merge remote-tracking branch 'upstream/master' into bounce_notifications

    Conflicts:
    	example/urls.py
    IanLewis authored

Jul 07, 2013

  1. Paul Craciunoiu

    Merge pull request #56 from brutasse/fix/packaging

    Exclude `example` from being installed into the site-package namespace
    pcraciunoiu authored
  2. Paul Craciunoiu

    Merge pull request #54 from aalebedev/master

    Fixed Django 1.5 DeprecationWarning
    pcraciunoiu authored

Jul 05, 2013

  1. Bruno Renié

    Exclude examples from being installed into the site-package namespace

    brutasse authored
  2. Alexander

    Fixed Django 1.5 DeprecationWarning

    aalebedev authored

May 29, 2013

  1. Ian Lewis

    Only trust https certificate urls.

    IanLewis authored
  2. Ian Lewis

    Only get the signing certificate from trusted urls

    Added an AWS_SNS_BOUNCE_CERT_TRUSTED_DOMAINS setting which contains
    a list of domains which can be trusted when receiving the signing
    certificate for bounce messages.
    IanLewis authored
  3. Ian Lewis

    Added support for UnsubscribeConfirmation.

    IanLewis authored
  4. Ian Lewis

    Added logging and better error handling.

    IanLewis authored

May 27, 2013

  1. Ian Lewis

    Implemented verifying SNS bounce messages.

    The following has been implemented:
    
    1. Decoding the signature
    2. Downloading and extracting the public key for the signing
    certificate.
    3. Generating the message to sign.
    4. Verifying the message using the public key.
    
    Some issues remain:
    
    1. Retrieving the signing certificate every time we recieve a bounce
    message is rather dumb. This is hard though because we can't just cache
    a certificate without raising security issues.
    2. Retrieving the signing certificate is done from any domain. This
    could be probematic because anyone could craft a bounce message and sign
    it using their own certificate. Amazon's documentation doesn't mention
    anything about trusted domains.
    3. We should do better error handling surrounding the verification
    process. We should be able to handle errors loading the certificate or
    verifying the signature.
    IanLewis authored

Mar 17, 2013

  1. Ian Lewis

    Fixed the test_handle_complaint() test.

    Fixed a careless mistake encoding the complaint
    notification JSON.
    IanLewis authored
  2. Ian Lewis

    Fixed SESBackedTest.

    Fixed the SESBackendTest so that the test_send_mail() test passes.
    The standard email module's message_from_string() function seems
    to parse unicode objects entirely as the message body so I converted
    the raw message unicode object to a string.
    IanLewis authored
  3. Ian Lewis

    Removed python-dateuil from requirements

    Removed python-dateutil from the requirements since
    it was only used by the provided signal handlers.
    IanLewis authored
  4. Ian Lewis

    Updated docstring for handle_bounce.

    Updated the docstring for the handle_bounce view to add
    information about the signals called.
    IanLewis authored
  5. Ian Lewis

    Fixed tests

    IanLewis authored
  6. Ian Lewis

    Removed handlers.

    Removed the provided signal handlers to log to the DB
    since I'll add them to a separate branch.
    IanLewis authored

Mar 16, 2013

  1. Ian Lewis

    Removed pdb code :(

    IanLewis authored
  2. Ian Lewis

    Updated the example app.

    Updated the example app so that it could be used to test
    SNS bounce notifications.
    IanLewis authored
  3. Ian Lewis

    Updated the bounce handler.

    Fixed the bounce handler to handle the correct notification format as
    received from SNS.
    IanLewis authored
Something went wrong with that request. Please try again.