srs.js
Version:
Sender Rewriting Scheme in JS.
28 lines (19 loc) • 754 B
Markdown
srs.js `v0.1.0`
===============
```npm install srs.js```
Javascript implementation of [Sender Rewriting Scheme](https://en.wikipedia.org/wiki/Sender_Rewriting_Scheme). Loosely based on the [libsrs2](https://github.com/shevek/libsrs2) implementation, though compatibility with libsrs2/Mail::SRS is not guaranteed.
## Usage
```
var SRS = require("srs.js");
var rewriter = new SRS({
secret: "asecretkey"
});
// Rewrite the email orig@example.org
var rewritten = rewriter.forward("orig", "example.org");
// -> rewritten: SRS0=HHH=TT=example.org=orig
// Note that rewritten address does not include domain part (@example.org)
var reversed = rewriter.reverse(rewritten);
// -> reversed: ["orig", "example.org"]
```
## License
[Apache 2.0](LICENSE)