Socket
Socket
Sign inDemoInstall

hawk

Package Overview
Dependencies
4
Maintainers
1
Versions
85
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.2 to 2.0.0

6

package.json
{
"name": "hawk",
"description": "HTTP Hawk Authentication Scheme",
"version": "1.1.2",
"version": "2.0.0",
"author": "Eran Hammer <eran@hueniverse.com> (http://hueniverse.com)",

@@ -20,4 +20,4 @@ "contributors": [],

"hoek": "1.x.x",
"boom": "1.x.x",
"cryptiles": "1.x.x",
"boom": "2.x.x",
"cryptiles": "2.x.x",
"sntp": "1.x.x"

@@ -24,0 +24,0 @@ },

@@ -6,4 +6,7 @@ ![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png)

Current version: **1.1**
Current version: **2.0**
Note: 2.0 is the same exact protocol as 1.1. The version increment refelects a change in the internal error format
used by the module and used by the node API.
[![Build Status](https://secure.travis-ci.org/hueniverse/hawk.png)](http://travis-ci.org/hueniverse/hawk)

@@ -10,0 +13,0 @@

@@ -214,3 +214,3 @@ // Load modules

headers: {
'www-authenticate': err.response.headers['WWW-Authenticate']
'www-authenticate': err.output.headers['WWW-Authenticate']
},

@@ -265,3 +265,3 @@ getResponseHeader: function (header) {

headers: {
'www-authenticate': err.response.headers['WWW-Authenticate']
'www-authenticate': err.output.headers['WWW-Authenticate']
},

@@ -446,3 +446,3 @@ getResponseHeader: function (header) {

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Bad payload hash');
expect(err.output.payload.message).to.equal('Bad payload hash');
done();

@@ -449,0 +449,0 @@ });

@@ -288,3 +288,3 @@ // Load modules

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Bad payload hash');
expect(err.output.payload.message).to.equal('Bad payload hash');
done();

@@ -291,0 +291,0 @@ });

@@ -145,3 +145,3 @@ // Load modules

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Missing required payload hash');
expect(err.output.payload.message).to.equal('Missing required payload hash');
done();

@@ -164,4 +164,4 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Stale timestamp');
var header = err.response.headers['WWW-Authenticate'];
expect(err.output.payload.message).to.equal('Stale timestamp');
var header = err.output.headers['WWW-Authenticate'];
var ts = header.match(/^Hawk ts\=\"(\d+)\"\, tsm\=\"([^\"]+)\"\, error=\"Stale timestamp\"$/);

@@ -214,3 +214,3 @@ var now = Hawk.utils.now();

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid nonce');
expect(err.output.payload.message).to.equal('Invalid nonce');
done();

@@ -234,3 +234,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.not.exist;
expect(err.output.payload.message).to.not.exist;
done();

@@ -253,3 +253,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid header syntax');
expect(err.output.payload.message).to.equal('Invalid header syntax');
done();

@@ -289,3 +289,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid Host header');
expect(err.output.payload.message).to.equal('Invalid Host header');
done();

@@ -308,3 +308,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Missing attributes');
expect(err.output.payload.message).to.equal('Missing attributes');
done();

@@ -327,3 +327,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Missing attributes');
expect(err.output.payload.message).to.equal('Missing attributes');
done();

@@ -346,3 +346,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Missing attributes');
expect(err.output.payload.message).to.equal('Missing attributes');
done();

@@ -365,3 +365,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Missing attributes');
expect(err.output.payload.message).to.equal('Missing attributes');
done();

@@ -384,3 +384,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Unknown attribute: x');
expect(err.output.payload.message).to.equal('Unknown attribute: x');
done();

@@ -403,3 +403,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Bad header format');
expect(err.output.payload.message).to.equal('Bad header format');
done();

@@ -422,3 +422,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Bad attribute value: id');
expect(err.output.payload.message).to.equal('Bad attribute value: id');
done();

@@ -441,3 +441,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Bad attribute value: id');
expect(err.output.payload.message).to.equal('Bad attribute value: id');
done();

@@ -460,3 +460,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Duplicate attribute: id');
expect(err.output.payload.message).to.equal('Duplicate attribute: id');
done();

@@ -479,3 +479,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid header syntax');
expect(err.output.payload.message).to.equal('Invalid header syntax');
done();

@@ -499,3 +499,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid Host header');
expect(err.output.payload.message).to.equal('Invalid Host header');
done();

@@ -519,3 +519,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid Host header');
expect(err.output.payload.message).to.equal('Invalid Host header');
done();

@@ -566,3 +566,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Unknown credentials');
expect(err.output.payload.message).to.equal('Unknown credentials');
done();

@@ -596,3 +596,3 @@ });

expect(err.message).to.equal('Invalid credentials');
expect(err.response.payload.message).to.equal('An internal server error occurred');
expect(err.output.payload.message).to.equal('An internal server error occurred');
done();

@@ -627,3 +627,3 @@ });

expect(err.message).to.equal('Unknown algorithm');
expect(err.response.payload.message).to.equal('An internal server error occurred');
expect(err.output.payload.message).to.equal('An internal server error occurred');
done();

@@ -657,3 +657,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Bad mac');
expect(err.output.payload.message).to.equal('Bad mac');
done();

@@ -660,0 +660,0 @@ });

@@ -152,3 +152,3 @@ // Load modules

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Multiple authentications');
expect(err.output.payload.message).to.equal('Multiple authentications');
done();

@@ -188,3 +188,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid method');
expect(err.output.payload.message).to.equal('Invalid method');
done();

@@ -208,3 +208,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid Host header');
expect(err.output.payload.message).to.equal('Invalid Host header');
done();

@@ -226,3 +226,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Empty bewit');
expect(err.output.payload.message).to.equal('Empty bewit');
expect(err.isMissing).to.not.exist;

@@ -245,3 +245,3 @@ done();

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid bewit encoding');
expect(err.output.payload.message).to.equal('Invalid bewit encoding');
expect(err.isMissing).to.not.exist;

@@ -264,3 +264,3 @@ done();

expect(err).to.exist;
expect(err.response.payload.message).to.not.exist;
expect(err.output.payload.message).to.not.exist;
expect(err.isMissing).to.equal(true);

@@ -283,3 +283,3 @@ done();

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Invalid bewit structure');
expect(err.output.payload.message).to.equal('Invalid bewit structure');
done();

@@ -301,3 +301,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Missing bewit attributes');
expect(err.output.payload.message).to.equal('Missing bewit attributes');
done();

@@ -319,3 +319,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Access expired');
expect(err.output.payload.message).to.equal('Access expired');
done();

@@ -337,3 +337,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Boom');
expect(err.output.payload.message).to.equal('Boom');
done();

@@ -355,3 +355,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Unknown credentials');
expect(err.output.payload.message).to.equal('Unknown credentials');
done();

@@ -407,3 +407,3 @@ });

expect(err).to.exist;
expect(err.response.payload.message).to.equal('Bad mac');
expect(err.output.payload.message).to.equal('Bad mac');
done();

@@ -410,0 +410,0 @@ });

@@ -113,3 +113,3 @@ // Load modules

expect(Hawk.utils.unauthorized('kaboom').response.headers['WWW-Authenticate']).to.equal('Hawk error="kaboom"');
expect(Hawk.utils.unauthorized('kaboom').output.headers['WWW-Authenticate']).to.equal('Hawk error="kaboom"');
done();

@@ -116,0 +116,0 @@ });

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc