Skip to main content

Sender Rewriting Scheme (SRS) library for Python

Project description

srslib is a modern Python implementation of the Sender Rewriting Scheme (SRS).

Highlights:

  • Compatible with Python 2.7 and 3.x;

  • Implements the standard “Guarded” SRS scheme as described in the original SRS paper;

  • Simple to use and understand.

Installation

pip install srslib

Example Usage

import srslib

srs = srslib.SRS('my_secret_key')

# Rewrites an email from alice@A.com to B.com
rewritten_addr = srs.forward('alice@A.com', 'B.com')
# => 'SRS0=ZPM1=67=A.com=alice@B.com'

# Reverse it to get the address to bounce to.
bounce_addr = srs.reverse(rewritten_addr)
# => 'alice@A.com'

Implementation

This library is a clean re-implementation of SRS in modern Python based on the original SRS paper, and taking inspiration from the canonical libsrs2 C implementation and the older pysrs library (which itself is based on the Mail::SRS Perl package).

Compared to these two libraries, srslib

  • … is a clean, modern, pure-Python implementation and supports Python 3.x;

  • … discards baggage from Mail::SRS around legacy schemes and settings.

License

Licensed under the Apache License, Version 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

srslib-0.1.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file srslib-0.1.tar.gz.

File metadata

  • Download URL: srslib-0.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for srslib-0.1.tar.gz
Algorithm Hash digest
SHA256 474d91551effc5b36dd3adb6e5a88c0cee28ba2837208fe61020b7739d8f5c11
MD5 635c2f27bcd2b2dc4c7535b151f65714
BLAKE2b-256 ee9981c8e4ae5ced7570863c945fd45af802fe30c033fad5f109629f5ff72cc2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page