Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. import crypto from "crypto";
  2. import utf8 from "utf8";
  3.  
  4. const key = "YOUR_SECRET_KEY";
  5. const region = "us-east-1";
  6.  
  7. const date = "11111111";
  8. const service = "ses";
  9. const terminal = "aws4_request";
  10. const message = "SendRawEmail";
  11. const versionInBytes = [0x04];
  12.  
  13. function sign(key, msg) {
  14. return crypto
  15. .createHmac("sha256", Buffer.from(key.map(a => a.charCodeAt(0))))
  16. .update(utf8.encode(msg))
  17. .digest("binary")
  18. .split("");
  19. }
  20.  
  21. let signature = sign((utf8.encode("AWS4" + key)).split(""), date);
  22. signature = sign(signature, region);
  23. signature = sign(signature, service);
  24. signature = sign(signature, terminal);
  25. signature = sign(signature, message);
  26.  
  27. const signatureAndVersion = versionInBytes.slice(); //copy of array
  28.  
  29. signature.forEach(a => signatureAndVersion.push(a.charCodeAt(0)));
  30.  
  31. const smtpPassword = Buffer.from(signatureAndVersion).toString("base64");
  32. console.log(smtpPassword);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement