-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
26 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,38 @@ | ||
# AWS SES SMTP password generator | ||
|
||
Browser tool to convert AWS secret access keys into AWS SES (Simple Email | ||
Browser tool to convert AWS Secret Access Keys into AWS SES (Simple Email | ||
Service) passwords. | ||
|
||
Available in [https://github.com/tofran/aws-ses-smtp-credentials](https://github.com/tofran/aws-ses-smtp-credential) | ||
Available in [https://tofran.github.io/aws-ses-smtp-credentials][static site]. | ||
|
||
## Library | ||
|
||
This repo contains both a [static site] hosted on GitHub Pages, and an | ||
[NPM library] (`aws-ses-smtp-credentials`) to convert Secret Access Keys | ||
into an SMTP passwords: | ||
|
||
**Installation** | ||
|
||
`npm install --save aws-ses-smtp-credentials` | ||
|
||
**Usage** | ||
|
||
```js | ||
import { getSESSmtpPassword } from "aws-ses-smtp-credentials"; | ||
|
||
getSESSmtpPassword(secretAccessKey, region); | ||
``` | ||
|
||
[npm library]: https://www.npmjs.com/package/aws-ses-smtp-credentials | ||
[static site]: https://tofran.github.io/aws-ses-smtp-credentials | ||
|
||
## Why? | ||
|
||
AWS [provides a Python script](https://docs.aws.amazon.com/ses/latest/dg/smtp-credentials.html) | ||
to make this conversion. One could make a simple shell alias to perform this | ||
to make this conversion. One could create a simple shell alias to perform this | ||
conversion (note that some adaptation is needed to avoid leaking credentials | ||
to the shell history). | ||
|
||
I have always wondered why there isn't a javascript version for the browser | ||
already - that does not use Node's crypto module. | ||
But, I have always wondered why there isn't already a Javascript version (for | ||
the browser - that does not use Node's crypto module). | ||
Thus I took it as an opportunity to try a few new things and port it to | ||
`crypto-js`. |