Guest User

Untitled

a guest
Jan 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. var secret = SHIPFAST_HMAC_SECRET
  2. var hmac
  3. ...
  4. ...
  5. var obfuscatedSecretData = Buffer.from(secret, 'base64')
  6. var shipFastAPIKeyData = new Buffer("QXBwcm9vdidzIHRvdGFsbHkgYXdlc29tZSEh")
  7. for (var i = 0; i < Math.min(obfuscatedSecretData.length, shipFastAPIKeyData.length); i++) {
  8. obfuscatedSecretData[i] ^= shipFastAPIKeyData[i]
  9. }
  10. var obfuscatedSecret = new Buffer(obfuscatedSecretData).toString('base64')
  11. hmac = crypto.createHmac('sha256', Buffer.from(obfuscatedSecret, 'base64'))
  12. ...
  13. ...
  14. // Compute the request HMAC using the HMAC SHA-256 algorithm
  15. ...
  16. ...
  17. // Check to see if our HMAC matches the one sent in the request header
  18. // and send an error response if it doesn't
  19. if (ourShipFastHMAC != requestShipFastHMAC) {
  20. ...
Add Comment
Please, Sign In to add comment