diff --git a/dist/IntegrationConfig/IntegrationConfigHelpers.js b/dist/IntegrationConfig/IntegrationConfigHelpers.js index c4c7689..ecfb288 100644 --- a/dist/IntegrationConfig/IntegrationConfigHelpers.js +++ b/dist/IntegrationConfig/IntegrationConfigHelpers.js @@ -1,7 +1,11 @@ "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; diff --git a/dist/IntegrationConfig/IntegrationConfigHelpers.js.map b/dist/IntegrationConfig/IntegrationConfigHelpers.js.map index 2519821..536ccff 100644 --- a/dist/IntegrationConfig/IntegrationConfigHelpers.js.map +++ b/dist/IntegrationConfig/IntegrationConfigHelpers.js.map @@ -1 +1 @@ -{"version":3,"file":"IntegrationConfigHelpers.js","sourceRoot":"","sources":["../../src/IntegrationConfig/IntegrationConfigHelpers.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"IntegrationConfigHelpers.js","sourceRoot":"","sources":["../../src/IntegrationConfig/IntegrationConfigHelpers.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/KnownUser.js b/dist/KnownUser.js index 9bb961a..2bbf6e8 100644 --- a/dist/KnownUser.js +++ b/dist/KnownUser.js @@ -1,7 +1,11 @@ "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; diff --git a/dist/KnownUser.js.map b/dist/KnownUser.js.map index 6459529..0b977f7 100644 --- a/dist/KnownUser.js.map +++ b/dist/KnownUser.js.map @@ -1 +1 @@ -{"version":3,"file":"KnownUser.js","sourceRoot":"","sources":["../src/KnownUser.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"KnownUser.js","sourceRoot":"","sources":["../src/KnownUser.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/QueueITHelpers.d.ts b/dist/QueueITHelpers.d.ts index f488845..230f9ee 100644 --- a/dist/QueueITHelpers.d.ts +++ b/dist/QueueITHelpers.d.ts @@ -53,3 +53,30 @@ export declare class ConnectorDiagnostics { private setStateWithSetupError; static verify(customerId: string, secretKey: string, queueitToken: string, context: IConnectorContextProvider): ConnectorDiagnostics; } +export declare class InvalidSessionStringBuilder { + private details; + constructor(); + add(key: string, value?: string): void; + toString(): string; +} +export interface QueueSessionValidationResult { + errorCode: string; + getInvalidReason(): string; +} +export declare class SessionValidationResult implements QueueSessionValidationResult { + isValid: boolean; + details: { + [name: string]: string; + }; + errorCode: string; + constructor(isValid: boolean, details?: { + [name: string]: string; + }, errorCode?: string); + getInvalidReason(): string; + static newSuccessfulResult(): SessionValidationResult; + static newFailedResult(errorCode: string): SessionValidationResult; + static setIpBindingValidationDetails(hashedIp: string, clientIp: string, resultToModify?: SessionValidationResult): SessionValidationResult; + static setHashMismatchDetails(storedHash: string, resultToModify?: SessionValidationResult): SessionValidationResult; + static setExpiredResultDetails(resultToModify?: SessionValidationResult): SessionValidationResult; + static setErrorDetails(resultToModify?: SessionValidationResult): SessionValidationResult; +} diff --git a/dist/QueueITHelpers.js b/dist/QueueITHelpers.js index b104823..038be1a 100644 --- a/dist/QueueITHelpers.js +++ b/dist/QueueITHelpers.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ConnectorDiagnostics = exports.CookieHelper = exports.QueueParameterHelper = exports.QueueUrlParams = exports.Utils = exports.ErrorCode = void 0; +exports.SessionValidationResult = exports.InvalidSessionStringBuilder = exports.ConnectorDiagnostics = exports.CookieHelper = exports.QueueParameterHelper = exports.QueueUrlParams = exports.Utils = exports.ErrorCode = void 0; var Models_1 = require("./Models"); var ErrorCode; (function (ErrorCode) { @@ -204,4 +204,79 @@ var ConnectorDiagnostics = /** @class */ (function () { return ConnectorDiagnostics; }()); exports.ConnectorDiagnostics = ConnectorDiagnostics; +var InvalidSessionStringBuilder = /** @class */ (function () { + function InvalidSessionStringBuilder() { + this.details = new Array(); + } + InvalidSessionStringBuilder.prototype.add = function (key, value) { + if (value === void 0) { value = null; } + if (value) { + this.details.push("".concat(key, ":").concat(value)); + } + else { + this.details.push(key); + } + }; + InvalidSessionStringBuilder.prototype.toString = function () { + return this.details.join(","); + }; + return InvalidSessionStringBuilder; +}()); +exports.InvalidSessionStringBuilder = InvalidSessionStringBuilder; +var SessionValidationResult = /** @class */ (function () { + function SessionValidationResult(isValid, details, errorCode) { + if (details === void 0) { details = null; } + if (errorCode === void 0) { errorCode = null; } + this.isValid = isValid; + this.details = details; + this.errorCode = errorCode; + this.details = details || {}; + } + SessionValidationResult.prototype.getInvalidReason = function () { + if (this.isValid) { + return ""; + } + var builder = new InvalidSessionStringBuilder(); + for (var _i = 0, _a = Object.keys(this.details); _i < _a.length; _i++) { + var resultKey = _a[_i]; + builder.add(resultKey, this.details[resultKey]); + } + return builder.toString(); + }; + SessionValidationResult.newSuccessfulResult = function () { + return new SessionValidationResult(true); + }; + SessionValidationResult.newFailedResult = function (errorCode) { + return new SessionValidationResult(false, null, errorCode); + }; + SessionValidationResult.setIpBindingValidationDetails = function (hashedIp, clientIp, resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details["ip"] = ""; + resultToModify.details['cip'] = Utils.bin2hex(clientIp); + resultToModify.details['hip'] = hashedIp; + return resultToModify; + }; + SessionValidationResult.setHashMismatchDetails = function (storedHash, resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details['hash'] = ''; + resultToModify.details['h'] = storedHash; + return resultToModify; + }; + SessionValidationResult.setExpiredResultDetails = function (resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details['expired'] = ''; + return resultToModify; + }; + SessionValidationResult.setErrorDetails = function (resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details['error'] = ''; + return resultToModify; + }; + return SessionValidationResult; +}()); +exports.SessionValidationResult = SessionValidationResult; //# sourceMappingURL=QueueITHelpers.js.map \ No newline at end of file diff --git a/dist/QueueITHelpers.js.map b/dist/QueueITHelpers.js.map index 840689e..8d96c4a 100644 --- a/dist/QueueITHelpers.js.map +++ b/dist/QueueITHelpers.js.map @@ -1 +1 @@ -{"version":3,"file":"QueueITHelpers.js","sourceRoot":"","sources":["../src/QueueITHelpers.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"QueueITHelpers.js","sourceRoot":"","sources":["../src/QueueITHelpers.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/UserInQueueService.d.ts b/dist/UserInQueueService.d.ts index 39b4c66..0a897c1 100644 --- a/dist/UserInQueueService.d.ts +++ b/dist/UserInQueueService.d.ts @@ -1,6 +1,12 @@ import { RequestValidationResult, QueueEventConfig, CancelEventConfig } from './Models'; import { UserInQueueStateCookieRepository } from './UserInQueueStateCookieRepository'; import { IConnectorContextProvider } from './ConnectorContextProvider'; +export declare enum InvalidTokenErrorCode { + Hash = "hash", + WaitingRoomId = "eventid", + Expired = "timestamp", + IpBindingMismatch = "ip" +} export declare class UserInQueueService { private contextProvider; private userInQueueStateRepository; diff --git a/dist/UserInQueueService.js b/dist/UserInQueueService.js index bd299c2..5390067 100644 --- a/dist/UserInQueueService.js +++ b/dist/UserInQueueService.js @@ -1,8 +1,15 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.UserInQueueService = void 0; +exports.UserInQueueService = exports.InvalidTokenErrorCode = void 0; var QueueITHelpers_1 = require("./QueueITHelpers"); var Models_1 = require("./Models"); +var InvalidTokenErrorCode; +(function (InvalidTokenErrorCode) { + InvalidTokenErrorCode["Hash"] = "hash"; + InvalidTokenErrorCode["WaitingRoomId"] = "eventid"; + InvalidTokenErrorCode["Expired"] = "timestamp"; + InvalidTokenErrorCode["IpBindingMismatch"] = "ip"; +})(InvalidTokenErrorCode = exports.InvalidTokenErrorCode || (exports.InvalidTokenErrorCode = {})); var UserInQueueService = /** @class */ (function () { function UserInQueueService(contextProvider, userInQueueStateRepository) { this.contextProvider = contextProvider; @@ -12,9 +19,10 @@ var UserInQueueService = /** @class */ (function () { this.userInQueueStateRepository.store(config.eventId, queueParams.queueId, queueParams.cookieValidityMinutes, config.cookieDomain, config.isCookieHttpOnly, config.isCookieSecure, queueParams.redirectType, queueParams.hashedIp, secretKey); return new Models_1.RequestValidationResult(Models_1.ActionTypes.QueueAction, config.eventId, queueParams.queueId, null, queueParams.redirectType, config.actionName); }; - UserInQueueService.prototype.getErrorResult = function (customerId, targetUrl, config, qParams, errorCode, state) { + UserInQueueService.prototype.getErrorResult = function (customerId, targetUrl, config, qParams, validationResult) { + var errorCode = validationResult.errorCode; var queueItTokenParam = qParams ? "&queueittoken=".concat(qParams.queueITToken) : ''; - var query = this.getQueryString(customerId, config.eventId, config.version, config.culture, config.layoutName, config.actionName, state.getInvalidCookieReason()) + + var query = this.getQueryString(customerId, config.eventId, config.version, config.culture, config.layoutName, config.actionName, validationResult.getInvalidReason()) + queueItTokenParam + "&ts=".concat(QueueITHelpers_1.Utils.getCurrentTime()) + (targetUrl ? "&t=".concat(QueueITHelpers_1.Utils.encodeUrl(targetUrl)) : ""); @@ -69,17 +77,17 @@ var UserInQueueService = /** @class */ (function () { var requestValidationResult; var isTokenValid = false; if (queueTokenParams) { - var tokenValidationResult = this.validateToken(config, queueTokenParams, secretKey); - isTokenValid = tokenValidationResult.isValid; + var validationOutput = this.validateToken(config, queueTokenParams, secretKey); + isTokenValid = validationOutput.result.isValid; if (isTokenValid) { requestValidationResult = this.getValidTokenResult(config, queueTokenParams, secretKey); } else { - requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, tokenValidationResult.errorCode, state); + requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, validationOutput.result); } } else if (state.isBoundToAnotherIp) { - requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, QueueITHelpers_1.ErrorCode.CookieSessionState, state); + requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, state.result); } else { requestValidationResult = this.getQueueResult(targetUrl, config, customerId); @@ -116,29 +124,37 @@ var UserInQueueService = /** @class */ (function () { UserInQueueService.prototype.validateToken = function (config, queueParams, secretKey) { var calculatedHash = QueueITHelpers_1.Utils.generateSHA256Hash(secretKey, queueParams.queueITTokenWithoutHash, this.contextProvider); if (calculatedHash !== queueParams.hashCode) - return new TokenValidationResult(false, "hash"); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.Hash)); if (queueParams.eventId !== config.eventId) - return new TokenValidationResult(false, "eventid"); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.WaitingRoomId)); if (queueParams.timeStamp < QueueITHelpers_1.Utils.getCurrentTime()) - return new TokenValidationResult(false, "timestamp"); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.Expired)); var clientIp = this.contextProvider.getHttpRequest().getUserHostAddress(); if (queueParams.hashedIp && clientIp) { - var hashedIp = QueueITHelpers_1.Utils.generateSHA256Hash(secretKey, clientIp, this.contextProvider); - if (hashedIp !== queueParams.hashedIp) { - return new TokenValidationResult(false, "ip"); + var expectedIpHash = QueueITHelpers_1.Utils.generateSHA256Hash(secretKey, clientIp, this.contextProvider); + if (expectedIpHash !== queueParams.hashedIp) { + var newResult = QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.IpBindingMismatch); + QueueITHelpers_1.SessionValidationResult.setIpBindingValidationDetails(queueParams.hashedIp, clientIp, newResult); + return new TokenValidationOutput(newResult); } } - return new TokenValidationResult(true, null); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newSuccessfulResult()); }; - UserInQueueService.SDK_VERSION = "v3-javascript-" + "3.7.8"; + UserInQueueService.SDK_VERSION = "v3-javascript-" + "3.7.10"; return UserInQueueService; }()); exports.UserInQueueService = UserInQueueService; -var TokenValidationResult = /** @class */ (function () { - function TokenValidationResult(isValid, errorCode) { - this.isValid = isValid; - this.errorCode = errorCode; +var TokenValidationOutput = /** @class */ (function () { + function TokenValidationOutput(result) { + this._result = result; } - return TokenValidationResult; + Object.defineProperty(TokenValidationOutput.prototype, "result", { + get: function () { + return this._result; + }, + enumerable: false, + configurable: true + }); + return TokenValidationOutput; }()); //# sourceMappingURL=UserInQueueService.js.map \ No newline at end of file diff --git a/dist/UserInQueueService.js.map b/dist/UserInQueueService.js.map index 508531e..063bc6f 100644 --- a/dist/UserInQueueService.js.map +++ b/dist/UserInQueueService.js.map @@ -1 +1 @@ -{"version":3,"file":"UserInQueueService.js","sourceRoot":"","sources":["../src/UserInQueueService.ts"],"names":[],"mappings":";;;AAAA,mDAA0F;AAC1F,mCAKkB;AAIlB;IAGI,4BAAoB,eAA0C,EAAU,0BAA4D;QAAhH,oBAAe,GAAf,eAAe,CAA2B;QAAU,+BAA0B,GAA1B,0BAA0B,CAAkC;IACpI,CAAC;IAEO,gDAAmB,GAA3B,UACI,MAAwB,EACxB,WAA2B,EAC3B,SAAiB;QAGjB,IAAI,CAAC,0BAA0B,CAAC,KAAK,CACjC,MAAM,CAAC,OAAO,EACd,WAAW,CAAC,OAAO,EACnB,WAAW,CAAC,qBAAqB,EACjC,MAAM,CAAC,YAAY,EACnB,MAAM,CAAC,gBAAgB,EACvB,MAAM,CAAC,cAAc,EACrB,WAAW,CAAC,YAAY,EACxB,WAAW,CAAC,QAAQ,EACpB,SAAS,CAAC,CAAC;QAEf,OAAO,IAAI,gCAAuB,CAC9B,oBAAW,CAAC,WAAW,EACvB,MAAM,CAAC,OAAO,EACd,WAAW,CAAC,OAAO,EACnB,IAAI,EACJ,WAAW,CAAC,YAAY,EACxB,MAAM,CAAC,UAAU,CACpB,CAAC;IACN,CAAC;IAEO,2CAAc,GAAtB,UACI,UAAkB,EAClB,SAAiB,EACjB,MAAwB,EACxB,OAAuB,EACvB,SAAiB,EACjB,KAAgB;QAGhB,IAAM,iBAAiB,GAAG,OAAO,CAAC,CAAC,CAAC,wBAAiB,OAAO,CAAC,YAAY,CAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QACjF,IAAI,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,EACtC,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,UAAU,EACjB,MAAM,CAAC,UAAU,EACjB,KAAK,CAAC,sBAAsB,EAAE,CACjC;YACG,iBAAiB;YACjB,cAAO,sBAAK,CAAC,cAAc,EAAE,CAAE;YAC/B,CAAC,SAAS,CAAC,CAAC,CAAC,aAAM,sBAAK,CAAC,SAAS,CAAC,SAAS,CAAC,CAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;QAE1D,IAAM,OAAO,GAAG,gBAAS,SAAS,MAAG,CAAC;QACtC,IAAM,WAAW,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,WAAW,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;QAEjF,OAAO,IAAI,gCAAuB,CAC9B,oBAAW,CAAC,WAAW,EACvB,MAAM,CAAC,OAAO,EACd,IAAI,EACJ,WAAW,EACX,IAAI,EACJ,MAAM,CAAC,UAAU,CACpB,CAAC;IACN,CAAC;IAEO,2CAAc,GAAtB,UACI,SAAiB,EACjB,MAAwB,EACxB,UAAkB;;QAElB,IAAM,YAAY,GAAG,IAAI,CAAC,eAAe,CAAC,uBAAuB;gBAC1D,MAAA,IAAI,CAAC,eAAe,CAAC,uBAAuB,EAAE,0CAAE,eAAe,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA,CAAC;QACvF,IAAI,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,EACtC,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,UAAU,EACjB,MAAM,CAAC,UAAU,EACjB,IAAI,EACJ,YAAY,CAAC;YACb,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,sBAAK,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;QAE1D,IAAM,WAAW,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,WAAW,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;QAE5E,OAAO,IAAI,gCAAuB,CAC9B,oBAAW,CAAC,WAAW,EACvB,MAAM,CAAC,OAAO,EACd,IAAI,EACJ,WAAW,EACX,IAAI,EACJ,MAAM,CAAC,UAAU,CACpB,CAAC;IACN,CAAC;IAEO,2CAAc,GAAtB,UACI,UAAkB,EAClB,OAAe,EACf,aAAqB,EACrB,OAAsB,EACtB,UAAyB,EACzB,UAAyB,EACzB,mBAA4B,EAC5B,YAAqB;QAErB,IAAM,eAAe,GAAG,IAAI,KAAK,EAAU,CAAC;QAC5C,eAAe,CAAC,IAAI,CAAC,YAAK,sBAAK,CAAC,SAAS,CAAC,UAAU,CAAC,CAAE,CAAC,CAAC;QACzD,eAAe,CAAC,IAAI,CAAC,YAAK,sBAAK,CAAC,SAAS,CAAC,OAAO,CAAC,CAAE,CAAC,CAAC;QACtD,eAAe,CAAC,IAAI,CAAC,cAAO,kBAAkB,CAAC,WAAW,CAAE,CAAC,CAAC;QAC9D,eAAe,CAAC,IAAI,CAAC,eAAQ,aAAa,CAAE,CAAC,CAAC;QAC9C,eAAe,CAAC,IAAI,CAAC,cAAO,sBAAK,CAAC,SAAS,CAAC,UAAU,CAAC,CAAE,CAAC,CAAC;QAE3D,IAAI,OAAO,EAAE;YACT,eAAe,CAAC,IAAI,CAAC,MAAM,GAAG,sBAAK,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;SAC3D;QAED,IAAI,UAAU,EAAE;YACZ,eAAe,CAAC,IAAI,CAAC,IAAI,GAAG,sBAAK,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC;SAC5D;QAGD,IAAI,mBAAmB,EAAE;YACrB,eAAe,CAAC,IAAI,CAAC,MAAM,GAAG,sBAAK,CAAC,SAAS,CAAC,mBAAmB,CAAC,CAAC,CAAC;SACvE;QAED,IAAI,YAAY,EAAE;YACd,eAAe,CAAC,IAAI,CAAC,uBAAgB,YAAY,CAAE,CAAC,CAAC;SACxD;QAED,OAAO,eAAe,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC;IAEO,gDAAmB,GAA3B,UAA4B,WAAmB,EAAE,OAAe,EAAE,KAAa;QAC3E,IAAI,CAAC,sBAAK,CAAC,QAAQ,CAAC,WAAW,EAAE,GAAG,CAAC;YACjC,WAAW,GAAG,WAAW,GAAG,GAAG,CAAC;QAEpC,OAAO,kBAAW,WAAW,SAAG,OAAO,cAAI,KAAK,CAAE,CAAC;IACvD,CAAC;IAEM,iDAAoB,GAA3B,UACI,SAAiB,EACjB,YAAoB,EACpB,MAAwB,EACxB,UAAU,EACV,SAAS;QACT,IAAM,KAAK,GAAG,IAAI,CAAC,0BAA0B,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,EACjE,MAAM,CAAC,oBAAoB,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;QAElD,IAAI,KAAK,CAAC,OAAO,EAAE;YACf,IAAI,KAAK,CAAC,iBAAiB,EAAE,IAAI,MAAM,CAAC,oBAAoB,EAAE;gBAC1D,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,EAChD,KAAK,CAAC,OAAO,EACb,IAAI,EACJ,MAAM,CAAC,YAAY,EACnB,MAAM,CAAC,gBAAgB,EACvB,MAAM,CAAC,cAAc,EACrB,KAAK,CAAC,YAAY,EAClB,KAAK,CAAC,QAAQ,EACd,SAAS,CAAC,CAAC;aAClB;YACD,OAAO,IAAI,gCAAuB,CAC9B,oBAAW,CAAC,WAAW,EACvB,MAAM,CAAC,OAAO,EACd,KAAK,CAAC,OAAO,EACb,IAAI,EACJ,KAAK,CAAC,YAAY,EAClB,MAAM,CAAC,UAAU,CACpB,CAAC;SACL;QACD,IAAM,gBAAgB,GAAG,qCAAoB,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;QAE/E,IAAI,uBAAgD,CAAC;QACrD,IAAI,YAAY,GAAG,KAAK,CAAC;QAEzB,IAAI,gBAAgB,EAAE;YAClB,IAAM,qBAAqB,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,gBAAgB,EAAE,SAAS,CAAC,CAAC;YACtF,YAAY,GAAG,qBAAqB,CAAC,OAAO,CAAC;YAE7C,IAAI,YAAY,EAAE;gBACd,uBAAuB,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,gBAAgB,EAAE,SAAS,CAAC,CAAC;aAC3F;iBAAM;gBACH,uBAAuB,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,SAAS,EAAE,MAAM,EAAE,gBAAgB,EAAE,qBAAqB,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;aAC1I;SACJ;aAAM,IAAI,KAAK,CAAC,kBAAkB,EAAE;YACjC,uBAAuB,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,SAAS,EAAE,MAAM,EAAE,gBAAgB,EAAE,0BAAS,CAAC,kBAAkB,EAAE,KAAK,CAAC,CAAC;SACvI;aAAM;YACH,uBAAuB,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC;SAChF;QAED,IAAI,KAAK,CAAC,OAAO,IAAI,CAAC,YAAY,EAAE;YAChC,IAAI,CAAC,0BAA0B,CAAC,iBAAiB,CAC7C,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,YAAY,EACnB,MAAM,CAAC,gBAAgB,EACvB,MAAM,CAAC,cAAc,CAAC,CAAC;SAC9B;QAED,OAAO,uBAAuB,CAAC;IAEnC,CAAC;IAEM,kDAAqB,GAA5B,UACI,SAAiB,EACjB,MAAyB,EACzB,UAAkB,EAClB,SAAiB;QACjB,gEAAgE;QAChE,IAAM,KAAK,GAAG,IAAI,CAAC,0BAA0B,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;QAE7F,IAAI,KAAK,CAAC,OAAO,EAAE;YACf,IAAI,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,MAAM,CAAC,OAAO,EAC5D,MAAM,CAAC,YAAY,EACnB,MAAM,CAAC,gBAAgB,EACvB,MAAM,CAAC,cAAc,CAAC,CAAC;YAE3B,IAAM,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,EACxC,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,OAAO,EACd,IAAI,EACJ,IAAI,EACJ,MAAM,CAAC,UAAU,CAAC;gBAClB,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,sBAAK,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;YAE1D,IAAI,OAAO,GAAG,iBAAU,UAAU,cAAI,MAAM,CAAC,OAAO,CAAE,CAAC;YACvD,IAAI,KAAK,CAAC,OAAO,EAAE;gBACf,OAAO,IAAI,WAAI,KAAK,CAAC,OAAO,CAAE,CAAC;aAClC;YAED,IAAM,WAAW,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,WAAW,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;YAEjF,OAAO,IAAI,gCAAuB,CAC9B,oBAAW,CAAC,YAAY,EACxB,MAAM,CAAC,OAAO,EACd,KAAK,CAAC,OAAO,EACb,WAAW,EACX,KAAK,CAAC,YAAY,EAClB,MAAM,CAAC,UAAU,CAAC,CAAC;SAC1B;aAAM;YACH,OAAO,IAAI,gCAAuB,CAC9B,oBAAW,CAAC,YAAY,EACxB,MAAM,CAAC,OAAO,EACd,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,MAAM,CAAC,UAAU,CAAC,CAAC;SAC1B;IACL,CAAC;IAEM,8CAAiB,GAAxB,UACI,OAAe,EACf,qBAA6B,EAC7B,YAAoB,EACpB,gBAAyB,EACzB,cAAuB,EACvB,SAAiB;QACjB,IAAI,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,OAAO,EACtD,qBAAqB,EACrB,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,SAAS,CAAC,CAAA;IAClB,CAAC;IAEM,4CAAe,GAAtB,UACI,UAAkB;QAClB,OAAO,IAAI,gCAAuB,CAAC,oBAAW,CAAC,YAAY,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;IACrG,CAAC;IAEO,0CAAa,GAArB,UACI,MAAwB,EACxB,WAA2B,EAC3B,SAAiB;QACjB,IAAM,cAAc,GAAG,sBAAK,CAAC,kBAAkB,CAAC,SAAS,EAAE,WAAW,CAAC,uBAAuB,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QAEtH,IAAI,cAAc,KAAK,WAAW,CAAC,QAAQ;YACvC,OAAO,IAAI,qBAAqB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;QAEpD,IAAI,WAAW,CAAC,OAAO,KAAK,MAAM,CAAC,OAAO;YACtC,OAAO,IAAI,qBAAqB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;QAEvD,IAAI,WAAW,CAAC,SAAS,GAAG,sBAAK,CAAC,cAAc,EAAE;YAC9C,OAAO,IAAI,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;QAEzD,IAAM,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC,cAAc,EAAE,CAAC,kBAAkB,EAAE,CAAC;QAC5E,IAAI,WAAW,CAAC,QAAQ,IAAI,QAAQ,EAAE;YAClC,IAAM,QAAQ,GAAG,sBAAK,CAAC,kBAAkB,CAAC,SAAS,EAAE,QAAQ,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;YACrF,IAAI,QAAQ,KAAK,WAAW,CAAC,QAAQ,EAAE;gBACnC,OAAO,IAAI,qBAAqB,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;aACjD;SACJ;QAED,OAAO,IAAI,qBAAqB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACjD,CAAC;IArSe,8BAAW,GAAG,gBAAgB,GAAG,OAAO,CAAC;IAuS7D,yBAAC;CAAA,AAxSD,IAwSC;AAxSY,gDAAkB;AA0S/B;IACI,+BACW,OAAgB,EAChB,SAAiB;QADjB,YAAO,GAAP,OAAO,CAAS;QAChB,cAAS,GAAT,SAAS,CAAQ;IAC5B,CAAC;IACL,4BAAC;AAAD,CAAC,AALD,IAKC"} \ No newline at end of file +{"version":3,"file":"UserInQueueService.js","sourceRoot":"","sources":["../src/UserInQueueService.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/UserInQueueStateCookieRepository.d.ts b/dist/UserInQueueStateCookieRepository.d.ts index bcc80a4..0a9b0a3 100644 --- a/dist/UserInQueueStateCookieRepository.d.ts +++ b/dist/UserInQueueStateCookieRepository.d.ts @@ -1,4 +1,5 @@ import { IConnectorContextProvider } from './ConnectorContextProvider'; +import { SessionValidationResult } from './QueueITHelpers'; export declare enum CookieValidationResult { NotFound = 0, Expired = 1, @@ -37,13 +38,13 @@ export declare class UserInQueueStateCookieRepository { static getCookieKey(eventId: string): string; store(eventId: string, queueId: string, fixedCookieValidityMinutes: number | null, cookieDomain: string, isCookieHttpOnly: boolean, isCookieSecure: boolean, redirectType: string, hashedIp: string | null, secretKey: string): void; private createCookie; - getState(eventId: string, cookieValidityMinutes: number, secretKey: string, validateTime: boolean): StateInfo; + getState(eventId: string, cookieValidityMinutes: number, secretKey: string, validateTime: boolean): CookieStateInfo; private isCookieValid; cancelQueueCookie(eventId: string, cookieDomain: string, isCookieHttpOnly: boolean, isCookieSecure: boolean): void; reissueQueueCookie(eventId: string, cookieValidityMinutes: number, cookieDomain: string, isCookieHttpOnly: boolean, isCookieSecure: boolean, secretKey: string): void; private generateHash; } -export declare class StateInfo { +export declare class CookieStateInfo { queueId: string; fixedCookieValidityMinutes: number | null; redirectType: string; @@ -56,5 +57,5 @@ export declare class StateInfo { get isFound(): boolean; get isBoundToAnotherIp(): boolean; isStateExtendable(): boolean; - getInvalidCookieReason(): string; + get result(): SessionValidationResult; } diff --git a/dist/UserInQueueStateCookieRepository.js b/dist/UserInQueueStateCookieRepository.js index b263b83..95a8a3a 100644 --- a/dist/UserInQueueStateCookieRepository.js +++ b/dist/UserInQueueStateCookieRepository.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.StateInfo = exports.UserInQueueStateCookieRepository = exports.QueueItAcceptedCookie = exports.CookieValidationResult = void 0; +exports.CookieStateInfo = exports.UserInQueueStateCookieRepository = exports.QueueItAcceptedCookie = exports.CookieValidationResult = void 0; var QueueITHelpers_1 = require("./QueueITHelpers"); var CookieValidationResult; (function (CookieValidationResult) { @@ -94,18 +94,18 @@ var UserInQueueStateCookieRepository = /** @class */ (function () { var cookieKey = UserInQueueStateCookieRepository.getCookieKey(eventId); var cookie = this.contextProvider.getHttpRequest().getCookieValue(cookieKey); if (!cookie) - return new StateInfo("", null, "", null, CookieValidationResult.NotFound, null, clientIp); + return new CookieStateInfo("", null, "", null, CookieValidationResult.NotFound, null, clientIp); qitAcceptedCookie = QueueItAcceptedCookie.fromCookieHeader(cookie); var cookieValidationResult = this.isCookieValid(secretKey, qitAcceptedCookie, eventId, cookieValidityMinutes, validateTime); if (cookieValidationResult != CookieValidationResult.Valid) { - return new StateInfo("", null, "", qitAcceptedCookie.hashedIp, cookieValidationResult, qitAcceptedCookie, clientIp); + return new CookieStateInfo("", null, "", qitAcceptedCookie.hashedIp, cookieValidationResult, qitAcceptedCookie, clientIp); } - return new StateInfo(qitAcceptedCookie.queueId, qitAcceptedCookie.fixedCookieValidityMinutes + return new CookieStateInfo(qitAcceptedCookie.queueId, qitAcceptedCookie.fixedCookieValidityMinutes ? parseInt(qitAcceptedCookie.fixedCookieValidityMinutes) : null, qitAcceptedCookie.redirectType, qitAcceptedCookie.hashedIp, CookieValidationResult.Valid, qitAcceptedCookie, clientIp); } catch (ex) { - return new StateInfo("", null, "", qitAcceptedCookie === null || qitAcceptedCookie === void 0 ? void 0 : qitAcceptedCookie.hashedIp, CookieValidationResult.Error, qitAcceptedCookie, clientIp); + return new CookieStateInfo("", null, "", qitAcceptedCookie === null || qitAcceptedCookie === void 0 ? void 0 : qitAcceptedCookie.hashedIp, CookieValidationResult.Error, qitAcceptedCookie, clientIp); } }; UserInQueueStateCookieRepository.prototype.isCookieValid = function (secretKey, cookie, eventId, cookieValidityMinutes, validateTime) { @@ -165,8 +165,8 @@ var UserInQueueStateCookieRepository = /** @class */ (function () { return UserInQueueStateCookieRepository; }()); exports.UserInQueueStateCookieRepository = UserInQueueStateCookieRepository; -var StateInfo = /** @class */ (function () { - function StateInfo(queueId, fixedCookieValidityMinutes, redirectType, hashedIp, cookieValidationResult, cookie, clientIp) { +var CookieStateInfo = /** @class */ (function () { + function CookieStateInfo(queueId, fixedCookieValidityMinutes, redirectType, hashedIp, cookieValidationResult, cookie, clientIp) { this.queueId = queueId; this.fixedCookieValidityMinutes = fixedCookieValidityMinutes; this.redirectType = redirectType; @@ -175,66 +175,67 @@ var StateInfo = /** @class */ (function () { this.cookie = cookie; this.clientIp = clientIp; } - Object.defineProperty(StateInfo.prototype, "isValid", { + Object.defineProperty(CookieStateInfo.prototype, "isValid", { get: function () { return this.cookieValidationResult === CookieValidationResult.Valid; }, enumerable: false, configurable: true }); - Object.defineProperty(StateInfo.prototype, "isFound", { + Object.defineProperty(CookieStateInfo.prototype, "isFound", { get: function () { return this.cookieValidationResult !== CookieValidationResult.NotFound; }, enumerable: false, configurable: true }); - Object.defineProperty(StateInfo.prototype, "isBoundToAnotherIp", { + Object.defineProperty(CookieStateInfo.prototype, "isBoundToAnotherIp", { get: function () { return this.cookieValidationResult === CookieValidationResult.IpBindingMismatch; }, enumerable: false, configurable: true }); - StateInfo.prototype.isStateExtendable = function () { + CookieStateInfo.prototype.isStateExtendable = function () { return this.isValid && !this.fixedCookieValidityMinutes; }; - StateInfo.prototype.getInvalidCookieReason = function () { - if (this.isValid) { - return ""; - } - var details = new Array(); - switch (this.cookieValidationResult) { - case CookieValidationResult.HashMismatch: - details.push("hash"); - details.push("h:".concat(this.cookie.storedHash)); - break; - case CookieValidationResult.Expired: - details.push("expired"); - break; - case CookieValidationResult.Error: - details.push("error"); - break; - case CookieValidationResult.NotFound: - break; - case CookieValidationResult.IpBindingMismatch: - details.push("ip"); - details.push("hip:".concat(this.cookie.hashedIp)); - details.push("cip:".concat(QueueITHelpers_1.Utils.bin2hex(this.clientIp))); - break; - } - if (this.isFound) { - if (this.redirectType) { - details.push("r:".concat(this.redirectType)); + Object.defineProperty(CookieStateInfo.prototype, "result", { + get: function () { + if (this.isValid) { + return QueueITHelpers_1.SessionValidationResult.newSuccessfulResult(); } - if (this.queueId) { - details.push("q:".concat(this.queueId)); + var result = QueueITHelpers_1.SessionValidationResult.newFailedResult(QueueITHelpers_1.ErrorCode.CookieSessionState); + switch (this.cookieValidationResult) { + case CookieValidationResult.HashMismatch: + QueueITHelpers_1.SessionValidationResult.setHashMismatchDetails(this.cookie.storedHash, result); + break; + case CookieValidationResult.Expired: + QueueITHelpers_1.SessionValidationResult.setExpiredResultDetails(result); + break; + case CookieValidationResult.Error: + QueueITHelpers_1.SessionValidationResult.setErrorDetails(); + break; + case CookieValidationResult.NotFound: + break; + case CookieValidationResult.IpBindingMismatch: + QueueITHelpers_1.SessionValidationResult.setIpBindingValidationDetails(this.cookie.hashedIp, this.clientIp, result); + break; } - details.push("st:".concat(Date.now())); - } - return details.join(","); - }; - return StateInfo; + if (this.isFound) { + if (this.redirectType) { + result.details['r'] = this.redirectType; + } + if (this.queueId) { + result.details['q'] = this.queueId; + } + result.details['st'] = Date.now().toString(); + } + return result; + }, + enumerable: false, + configurable: true + }); + return CookieStateInfo; }()); -exports.StateInfo = StateInfo; +exports.CookieStateInfo = CookieStateInfo; //# sourceMappingURL=UserInQueueStateCookieRepository.js.map \ No newline at end of file diff --git a/dist/UserInQueueStateCookieRepository.js.map b/dist/UserInQueueStateCookieRepository.js.map index 486a169..6ce502d 100644 --- a/dist/UserInQueueStateCookieRepository.js.map +++ b/dist/UserInQueueStateCookieRepository.js.map @@ -1 +1 @@ -{"version":3,"file":"UserInQueueStateCookieRepository.js","sourceRoot":"","sources":["../src/UserInQueueStateCookieRepository.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"UserInQueueStateCookieRepository.js","sourceRoot":"","sources":["../src/UserInQueueStateCookieRepository.ts"],"names":[],"mappings":";;;AACA,mDAK0B;AAE1B,IAAY,sBAQX;AARD,WAAY,sBAAsB;IAC9B,2EAAQ,CAAA;IACR,yEAAO,CAAA;IACP,iGAAmB,CAAA;IACnB,mFAAY,CAAA;IACZ,qEAAK,CAAA;IACL,qEAAK,CAAA;IACL,6FAAiB,CAAA;AACrB,CAAC,EARW,sBAAsB,GAAtB,8BAAsB,KAAtB,8BAAsB,QAQjC;AAED;IACI,+BACW,UAAkB,EAClB,eAAuB,EACvB,OAAe,EACf,iBAAyB,EACzB,YAAoB,EACpB,0BAAkC,EAClC,gBAAyB,EACzB,cAAuB,EACvB,QAAgB;QARhB,eAAU,GAAV,UAAU,CAAQ;QAClB,oBAAe,GAAf,eAAe,CAAQ;QACvB,YAAO,GAAP,OAAO,CAAQ;QACf,sBAAiB,GAAjB,iBAAiB,CAAQ;QACzB,iBAAY,GAAZ,YAAY,CAAQ;QACpB,+BAA0B,GAA1B,0BAA0B,CAAQ;QAClC,qBAAgB,GAAhB,gBAAgB,CAAS;QACzB,mBAAc,GAAd,cAAc,CAAS;QACvB,aAAQ,GAAR,QAAQ,CAAQ;IAC3B,CAAC;IAYM,sCAAgB,GAAvB,UAAwB,iBAAiB;QACrC,IAAM,cAAc,GAAG,6BAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,CAAC;QACtE,IAAM,UAAU,GAAG,cAAc,CAAC,qBAAqB,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;QACvE,IAAM,eAAe,GAAG,cAAc,CAAC,qBAAqB,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACjF,IAAM,OAAO,GAAG,cAAc,CAAC,qBAAqB,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACvE,IAAM,iBAAiB,GAAG,cAAc,CAAC,qBAAqB,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACjF,IAAM,YAAY,GAAG,cAAc,CAAC,qBAAqB,CAAC,eAAe,CAAC,IAAI,EAAE,CAAC;QACjF,IAAM,0BAA0B,GAC5B,cAAc,CAAC,qBAAqB,CAAC,6BAA6B,CAAC,IAAI,EAAE,CAAC;QAC9E,IAAM,gBAAgB,GAAG,cAAc,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,IAAI,KAAK,CAAC;QACzF,IAAM,cAAc,GAAG,cAAc,CAAC,qBAAqB,CAAC,cAAc,CAAC,IAAI,KAAK,CAAC;QACrF,IAAM,aAAa,GAAG,cAAc,CAAC,qBAAqB,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;QAE9E,OAAO,IAAI,qBAAqB,CAC5B,UAAU,EACV,eAAe,EACf,OAAO,EACP,iBAAiB,EACjB,YAAY,EACZ,0BAA0B,EAC1B,gBAAgB,EAChB,cAAc,EACd,aAAa,CAAC,CAAC;IACvB,CAAC;IAjCsB,6BAAO,GAAG,MAAM,CAAC;IACjB,kCAAY,GAAG,WAAW,CAAC;IAC3B,gCAAU,GAAG,SAAS,CAAC;IACvB,gCAAU,GAAG,SAAS,CAAC;IACvB,qCAAe,GAAG,cAAc,CAAC;IACjC,mDAA6B,GAAG,mBAAmB,CAAC;IACpD,sCAAgB,GAAG,kBAAkB,CAAC;IACtC,oCAAc,GAAG,gBAAgB,CAAC;IAClC,iCAAW,GAAG,KAAK,CAAC;IA0B/C,4BAAC;CAAA,AA/CD,IA+CC;AA/CY,sDAAqB;AAiDlC;IAGI,0CAAoB,eAA0C;QAA1C,oBAAe,GAAf,eAAe,CAA2B;IAC9D,CAAC;IAEa,6CAAY,GAA1B,UAA2B,OAAe;QACtC,OAAO,UAAG,gCAAgC,CAAC,eAAe,cAAI,OAAO,CAAE,CAAC;IAC5E,CAAC;IAEM,gDAAK,GAAZ,UAAa,OAAe,EACf,OAAe,EACf,0BAAyC,EACzC,YAAoB,EACpB,gBAAyB,EACzB,cAAuB,EACvB,YAAoB,EACpB,QAAuB,EACvB,SAAiB;QAE1B,gBAAgB,GAAG,gBAAgB,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,gBAAgB,CAAC;QACvE,cAAc,GAAG,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,cAAc,CAAC;QAEjE,IAAI,CAAC,YAAY,CACb,OAAO,EACP,OAAO,EACP,0BAA0B,CAAC,CAAC,CAAC,0BAA0B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,EACvE,YAAY,EACZ,QAAQ,EACR,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,SAAS,CAAC,CAAC;IACnB,CAAC;IAEO,uDAAY,GAApB,UACI,OAAe,EACf,OAAe,EACf,0BAAkC,EAClC,YAAoB,EACpB,QAAuB,EACvB,YAAoB,EACpB,gBAAyB,EACzB,cAAuB,EACvB,SAAiB;QACjB,IAAI,SAAS,GAAG,gCAAgC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAEvE,IAAI,SAAS,GAAG,sBAAK,CAAC,cAAc,EAAE,CAAC,QAAQ,EAAE,CAAC;QAElD,IAAI,YAAY,GAAG,IAAI,KAAK,EAAkC,CAAC;QAC/D,YAAY,CAAC,IAAI,CAAC,EAAC,GAAG,EAAE,qBAAqB,CAAC,UAAU,EAAE,KAAK,EAAE,OAAO,EAAC,CAAC,CAAC;QAC3E,YAAY,CAAC,IAAI,CAAC,EAAC,GAAG,EAAE,qBAAqB,CAAC,UAAU,EAAE,KAAK,EAAE,OAAO,EAAC,CAAC,CAAC;QAC3E,IAAI,0BAA0B,EAAE;YAC5B,YAAY,CAAC,IAAI,CAAC;gBACd,GAAG,EAAE,qBAAqB,CAAC,6BAA6B;gBACxD,KAAK,EAAE,0BAA0B;aACpC,CAAC,CAAC;SACN;QACD,YAAY,CAAC,IAAI,CAAC,EAAC,GAAG,EAAE,qBAAqB,CAAC,eAAe,EAAE,KAAK,EAAE,YAAY,CAAC,WAAW,EAAE,EAAC,CAAC,CAAC;QACnG,YAAY,CAAC,IAAI,CAAC,EAAC,GAAG,EAAE,qBAAqB,CAAC,YAAY,EAAE,KAAK,EAAE,SAAS,EAAC,CAAC,CAAC;QAE/E,IAAI,QAAQ,EAAE;YACV,YAAY,CAAC,IAAI,CAAC,EAAC,GAAG,EAAE,qBAAqB,CAAC,WAAW,EAAE,KAAK,EAAE,QAAQ,EAAC,CAAC,CAAC;SAChF;QAED,YAAY,CAAC,IAAI,CAAC;YACd,GAAG,EAAE,qBAAqB,CAAC,OAAO;YAClC,KAAK,EAAE,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,WAAW,EAAE,EAC1C,OAAO,EACP,0BAA0B,EAC1B,YAAY,CAAC,WAAW,EAAE,EAC1B,SAAS,EACT,QAAQ,EACR,SAAS,CAAC;SACjB,CAAC,CAAC;QAEH,IAAI,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC;QAC1B,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;QACzC,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;QAErD,IAAI,CAAC,eAAe,CAAC,eAAe,EAAE,CAAC,SAAS,CAC5C,SAAS,EACT,6BAAY,CAAC,6BAA6B,CAAC,YAAY,CAAC,EACxD,YAAY,EACZ,MAAM,EACN,gBAAgB,EAChB,cAAc,CAAC,CAAC;IACxB,CAAC;IAEM,mDAAQ,GAAf,UAAgB,OAAe,EAAE,qBAA6B,EAAE,SAAiB,EAAE,YAAqB;QACpG,IAAI,iBAAiB,GAA0B,IAAI,CAAC;QACpD,IAAM,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC,cAAc,EAAE,CAAC,kBAAkB,EAAE,CAAC;QAC5E,IAAI;YACA,IAAM,SAAS,GAAG,gCAAgC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;YACzE,IAAM,MAAM,GAAG,IAAI,CAAC,eAAe,CAAC,cAAc,EAAE,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;YAE/E,IAAI,CAAC,MAAM;gBACP,OAAO,IAAI,eAAe,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,CAAC,QAAQ,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC;YAEpG,iBAAiB,GAAG,qBAAqB,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;YACnE,IAAM,sBAAsB,GAAG,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,iBAAiB,EAAE,OAAO,EAAE,qBAAqB,EAAE,YAAY,CAAC,CAAC;YAC9H,IAAI,sBAAsB,IAAI,sBAAsB,CAAC,KAAK,EAAE;gBACxD,OAAO,IAAI,eAAe,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,iBAAiB,CAAC,QAAQ,EAAE,sBAAsB,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;aAC7H;YAED,OAAO,IAAI,eAAe,CACtB,iBAAiB,CAAC,OAAO,EACzB,iBAAiB,CAAC,0BAA0B;gBACxC,CAAC,CAAC,QAAQ,CAAC,iBAAiB,CAAC,0BAA0B,CAAC;gBACxD,CAAC,CAAC,IAAI,EACV,iBAAiB,CAAC,YAAY,EAC9B,iBAAiB,CAAC,QAAQ,EAC1B,sBAAsB,CAAC,KAAK,EAC5B,iBAAiB,EACjB,QAAQ,CAAC,CAAC;SACjB;QAAC,OAAO,EAAE,EAAE;YACT,OAAO,IAAI,eAAe,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,QAAQ,EAAE,sBAAsB,CAAC,KAAK,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;SACpI;IACL,CAAC;IAEO,wDAAa,GAArB,UACI,SAAiB,EACjB,MAA6B,EAC7B,OAAe,EACf,qBAA6B,EAC7B,YAAqB;QACrB,IAAI;YACA,IAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAClC,MAAM,CAAC,iBAAiB,EACxB,MAAM,CAAC,OAAO,EACd,MAAM,CAAC,0BAA0B,EACjC,MAAM,CAAC,YAAY,EACnB,MAAM,CAAC,eAAe,EACtB,MAAM,CAAC,QAAQ,EACf,SAAS,CAAC,CAAC;YAEf,IAAI,YAAY,KAAK,MAAM,CAAC,UAAU;gBAClC,OAAO,sBAAsB,CAAC,YAAY,CAAC;YAE/C,IAAI,OAAO,CAAC,WAAW,EAAE,KAAK,MAAM,CAAC,iBAAiB,CAAC,WAAW,EAAE;gBAChE,OAAO,sBAAsB,CAAC,mBAAmB,CAAC;YAEtD,IAAI,YAAY,EAAE;gBACd,IAAI,QAAQ,GAAG,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;gBACvH,IAAI,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,EAAE,CAAC;gBAEtE,IAAI,cAAc,GAAG,sBAAK,CAAC,cAAc,EAAE;oBACvC,OAAO,sBAAsB,CAAC,OAAO,CAAC;aAC7C;YAED,IAAM,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC,cAAc,EAAE,CAAC,kBAAkB,EAAE,CAAC;YACnF,IAAI,MAAM,CAAC,QAAQ,IAAI,eAAe,EAAE;gBACpC,IAAM,qBAAqB,GAAG,sBAAK,CAAC,kBAAkB,CAAC,SAAS,EAAE,eAAe,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;gBAEzG,IAAI,MAAM,CAAC,QAAQ,KAAK,qBAAqB,EAAE;oBAC3C,OAAO,sBAAsB,CAAC,iBAAiB,CAAC;iBACnD;aACJ;YAED,OAAO,sBAAsB,CAAC,KAAK,CAAC;SACvC;QAAC,WAAM;YACJ,OAAO,sBAAsB,CAAC,KAAK,CAAC;SACvC;IACL,CAAC;IAEM,4DAAiB,GAAxB,UAAyB,OAAe,EACf,YAAoB,EACpB,gBAAyB,EACzB,cAAuB;QAC5C,IAAM,SAAS,GAAG,gCAAgC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACzE,IAAI,CAAC,eAAe,CAAC,eAAe,EAAE;aACjC,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,gBAAgB,EAAE,cAAc,CAAC,CAAC;IACrF,CAAC;IAEM,6DAAkB,GAAzB,UAA0B,OAAe,EACf,qBAA6B,EAC7B,YAAoB,EACpB,gBAAyB,EACzB,cAAuB,EACvB,SAAiB;QACvC,IAAM,SAAS,GAAG,gCAAgC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACzE,IAAM,MAAM,GAAG,IAAI,CAAC,eAAe,CAAC,cAAc,EAAE,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;QAE/E,IAAI,CAAC,MAAM;YACP,OAAO;QAEX,IAAM,iBAAiB,GAAG,qBAAqB,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;QAEzE,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,iBAAiB,EAAE,OAAO,EAAE,qBAAqB,EAAE,IAAI,CAAC;YACvF,OAAO;QAEX,IAAI,0BAA0B,GAAG,EAAE,CAAC;QACpC,IAAI,iBAAiB,CAAC,0BAA0B;YAC5C,0BAA0B,GAAG,iBAAiB,CAAC,0BAA0B,CAAC,QAAQ,EAAE,CAAC;QAEzF,IAAI,CAAC,YAAY,CACb,OAAO,EACP,iBAAiB,CAAC,OAAO,EACzB,0BAA0B,EAC1B,iBAAiB,CAAC,YAAY,EAC9B,iBAAiB,CAAC,QAAQ,EAC1B,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,SAAS,CAAC,CAAC;IACnB,CAAC;IAEO,uDAAY,GAApB,UACI,OAAe,EACf,OAAe,EACf,0BAAkC,EAClC,YAAoB,EACpB,SAAiB,EACjB,QAAgB,EAChB,SAAiB;QACjB,IAAI,WAAW,GAAG,OAAO;cACnB,OAAO;cACP,CAAC,0BAA0B,CAAC,CAAC,CAAC,0BAA0B,CAAC,CAAC,CAAC,EAAE,CAAC;cAC9D,YAAY;cACZ,SAAS;cACT,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;QAEjC,OAAO,sBAAK,CAAC,kBAAkB,CAAC,SAAS,EAAE,WAAW,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;IAClF,CAAC;IA9NuB,gDAAe,GAAG,+BAA+B,CAAC;IA+N9E,uCAAC;CAAA,AAhOD,IAgOC;AAhOY,4EAAgC;AAkO7C;IACI,yBAAmB,OAAe,EACf,0BAAyC,EACzC,YAAoB,EACpB,QAAuB,EACvB,sBAA8C,EAC9C,MAA6B,EAC7B,QAAuB;QANvB,YAAO,GAAP,OAAO,CAAQ;QACf,+BAA0B,GAA1B,0BAA0B,CAAe;QACzC,iBAAY,GAAZ,YAAY,CAAQ;QACpB,aAAQ,GAAR,QAAQ,CAAe;QACvB,2BAAsB,GAAtB,sBAAsB,CAAwB;QAC9C,WAAM,GAAN,MAAM,CAAuB;QAC7B,aAAQ,GAAR,QAAQ,CAAe;IAC1C,CAAC;IAED,sBAAI,oCAAO;aAAX;YACI,OAAO,IAAI,CAAC,sBAAsB,KAAK,sBAAsB,CAAC,KAAK,CAAC;QACxE,CAAC;;;OAAA;IAED,sBAAI,oCAAO;aAAX;YACI,OAAO,IAAI,CAAC,sBAAsB,KAAK,sBAAsB,CAAC,QAAQ,CAAC;QAC3E,CAAC;;;OAAA;IAED,sBAAI,+CAAkB;aAAtB;YACI,OAAO,IAAI,CAAC,sBAAsB,KAAK,sBAAsB,CAAC,iBAAiB,CAAC;QACpF,CAAC;;;OAAA;IAED,2CAAiB,GAAjB;QACI,OAAO,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,0BAA0B,CAAC;IAC5D,CAAC;IAED,sBAAI,mCAAM;aAAV;YACI,IAAI,IAAI,CAAC,OAAO,EAAE;gBACd,OAAO,wCAAuB,CAAC,mBAAmB,EAAE,CAAC;aACxD;YAED,IAAM,MAAM,GAAG,wCAAuB,CAAC,eAAe,CAAC,0BAAS,CAAC,kBAAkB,CAAC,CAAC;YACrF,QAAQ,IAAI,CAAC,sBAAsB,EAAE;gBACjC,KAAK,sBAAsB,CAAC,YAAY;oBACpC,wCAAuB,CAAC,sBAAsB,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;oBAC/E,MAAM;gBACV,KAAK,sBAAsB,CAAC,OAAO;oBAC/B,wCAAuB,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC;oBACxD,MAAM;gBACV,KAAK,sBAAsB,CAAC,KAAK;oBAC7B,wCAAuB,CAAC,eAAe,EAAE,CAAC;oBAC1C,MAAM;gBACV,KAAK,sBAAsB,CAAC,QAAQ;oBAChC,MAAM;gBACV,KAAK,sBAAsB,CAAC,iBAAiB;oBACzC,wCAAuB,CAAC,6BAA6B,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;oBACnG,MAAM;aACb;YAED,IAAI,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,IAAI,CAAC,YAAY,EAAE;oBACnB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC;iBAC3C;gBACD,IAAI,IAAI,CAAC,OAAO,EAAE;oBACd,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC;iBACtC;gBACD,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC;aAChD;YAED,OAAO,MAAM,CAAC;QAClB,CAAC;;;OAAA;IACL,sBAAC;AAAD,CAAC,AA7DD,IA6DC;AA7DY,0CAAe"} \ No newline at end of file diff --git a/dist/browserified.js b/dist/browserified.js index 15a77c3..5454c72 100644 --- a/dist/browserified.js +++ b/dist/browserified.js @@ -6,7 +6,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; @@ -308,7 +312,11 @@ exports.ActionType = ActionType; "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; @@ -648,7 +656,7 @@ exports.ActionTypes = ActionTypes; },{"./QueueITHelpers":6}],6:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ConnectorDiagnostics = exports.CookieHelper = exports.QueueParameterHelper = exports.QueueUrlParams = exports.Utils = exports.ErrorCode = void 0; +exports.SessionValidationResult = exports.InvalidSessionStringBuilder = exports.ConnectorDiagnostics = exports.CookieHelper = exports.QueueParameterHelper = exports.QueueUrlParams = exports.Utils = exports.ErrorCode = void 0; var Models_1 = require("./Models"); var ErrorCode; (function (ErrorCode) { @@ -852,13 +860,95 @@ var ConnectorDiagnostics = /** @class */ (function () { return ConnectorDiagnostics; }()); exports.ConnectorDiagnostics = ConnectorDiagnostics; +var InvalidSessionStringBuilder = /** @class */ (function () { + function InvalidSessionStringBuilder() { + this.details = new Array(); + } + InvalidSessionStringBuilder.prototype.add = function (key, value) { + if (value === void 0) { value = null; } + if (value) { + this.details.push("".concat(key, ":").concat(value)); + } + else { + this.details.push(key); + } + }; + InvalidSessionStringBuilder.prototype.toString = function () { + return this.details.join(","); + }; + return InvalidSessionStringBuilder; +}()); +exports.InvalidSessionStringBuilder = InvalidSessionStringBuilder; +var SessionValidationResult = /** @class */ (function () { + function SessionValidationResult(isValid, details, errorCode) { + if (details === void 0) { details = null; } + if (errorCode === void 0) { errorCode = null; } + this.isValid = isValid; + this.details = details; + this.errorCode = errorCode; + this.details = details || {}; + } + SessionValidationResult.prototype.getInvalidReason = function () { + if (this.isValid) { + return ""; + } + var builder = new InvalidSessionStringBuilder(); + for (var _i = 0, _a = Object.keys(this.details); _i < _a.length; _i++) { + var resultKey = _a[_i]; + builder.add(resultKey, this.details[resultKey]); + } + return builder.toString(); + }; + SessionValidationResult.newSuccessfulResult = function () { + return new SessionValidationResult(true); + }; + SessionValidationResult.newFailedResult = function (errorCode) { + return new SessionValidationResult(false, null, errorCode); + }; + SessionValidationResult.setIpBindingValidationDetails = function (hashedIp, clientIp, resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details["ip"] = ""; + resultToModify.details['cip'] = Utils.bin2hex(clientIp); + resultToModify.details['hip'] = hashedIp; + return resultToModify; + }; + SessionValidationResult.setHashMismatchDetails = function (storedHash, resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details['hash'] = ''; + resultToModify.details['h'] = storedHash; + return resultToModify; + }; + SessionValidationResult.setExpiredResultDetails = function (resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details['expired'] = ''; + return resultToModify; + }; + SessionValidationResult.setErrorDetails = function (resultToModify) { + if (resultToModify === void 0) { resultToModify = null; } + resultToModify = resultToModify !== null && resultToModify !== void 0 ? resultToModify : new SessionValidationResult(false); + resultToModify.details['error'] = ''; + return resultToModify; + }; + return SessionValidationResult; +}()); +exports.SessionValidationResult = SessionValidationResult; },{"./Models":5}],7:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.UserInQueueService = void 0; +exports.UserInQueueService = exports.InvalidTokenErrorCode = void 0; var QueueITHelpers_1 = require("./QueueITHelpers"); var Models_1 = require("./Models"); +var InvalidTokenErrorCode; +(function (InvalidTokenErrorCode) { + InvalidTokenErrorCode["Hash"] = "hash"; + InvalidTokenErrorCode["WaitingRoomId"] = "eventid"; + InvalidTokenErrorCode["Expired"] = "timestamp"; + InvalidTokenErrorCode["IpBindingMismatch"] = "ip"; +})(InvalidTokenErrorCode = exports.InvalidTokenErrorCode || (exports.InvalidTokenErrorCode = {})); var UserInQueueService = /** @class */ (function () { function UserInQueueService(contextProvider, userInQueueStateRepository) { this.contextProvider = contextProvider; @@ -868,9 +958,10 @@ var UserInQueueService = /** @class */ (function () { this.userInQueueStateRepository.store(config.eventId, queueParams.queueId, queueParams.cookieValidityMinutes, config.cookieDomain, config.isCookieHttpOnly, config.isCookieSecure, queueParams.redirectType, queueParams.hashedIp, secretKey); return new Models_1.RequestValidationResult(Models_1.ActionTypes.QueueAction, config.eventId, queueParams.queueId, null, queueParams.redirectType, config.actionName); }; - UserInQueueService.prototype.getErrorResult = function (customerId, targetUrl, config, qParams, errorCode, state) { + UserInQueueService.prototype.getErrorResult = function (customerId, targetUrl, config, qParams, validationResult) { + var errorCode = validationResult.errorCode; var queueItTokenParam = qParams ? "&queueittoken=".concat(qParams.queueITToken) : ''; - var query = this.getQueryString(customerId, config.eventId, config.version, config.culture, config.layoutName, config.actionName, state.getInvalidCookieReason()) + + var query = this.getQueryString(customerId, config.eventId, config.version, config.culture, config.layoutName, config.actionName, validationResult.getInvalidReason()) + queueItTokenParam + "&ts=".concat(QueueITHelpers_1.Utils.getCurrentTime()) + (targetUrl ? "&t=".concat(QueueITHelpers_1.Utils.encodeUrl(targetUrl)) : ""); @@ -925,17 +1016,17 @@ var UserInQueueService = /** @class */ (function () { var requestValidationResult; var isTokenValid = false; if (queueTokenParams) { - var tokenValidationResult = this.validateToken(config, queueTokenParams, secretKey); - isTokenValid = tokenValidationResult.isValid; + var validationOutput = this.validateToken(config, queueTokenParams, secretKey); + isTokenValid = validationOutput.result.isValid; if (isTokenValid) { requestValidationResult = this.getValidTokenResult(config, queueTokenParams, secretKey); } else { - requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, tokenValidationResult.errorCode, state); + requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, validationOutput.result); } } else if (state.isBoundToAnotherIp) { - requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, QueueITHelpers_1.ErrorCode.CookieSessionState, state); + requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, state.result); } else { requestValidationResult = this.getQueueResult(targetUrl, config, customerId); @@ -972,36 +1063,44 @@ var UserInQueueService = /** @class */ (function () { UserInQueueService.prototype.validateToken = function (config, queueParams, secretKey) { var calculatedHash = QueueITHelpers_1.Utils.generateSHA256Hash(secretKey, queueParams.queueITTokenWithoutHash, this.contextProvider); if (calculatedHash !== queueParams.hashCode) - return new TokenValidationResult(false, "hash"); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.Hash)); if (queueParams.eventId !== config.eventId) - return new TokenValidationResult(false, "eventid"); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.WaitingRoomId)); if (queueParams.timeStamp < QueueITHelpers_1.Utils.getCurrentTime()) - return new TokenValidationResult(false, "timestamp"); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.Expired)); var clientIp = this.contextProvider.getHttpRequest().getUserHostAddress(); if (queueParams.hashedIp && clientIp) { - var hashedIp = QueueITHelpers_1.Utils.generateSHA256Hash(secretKey, clientIp, this.contextProvider); - if (hashedIp !== queueParams.hashedIp) { - return new TokenValidationResult(false, "ip"); + var expectedIpHash = QueueITHelpers_1.Utils.generateSHA256Hash(secretKey, clientIp, this.contextProvider); + if (expectedIpHash !== queueParams.hashedIp) { + var newResult = QueueITHelpers_1.SessionValidationResult.newFailedResult(InvalidTokenErrorCode.IpBindingMismatch); + QueueITHelpers_1.SessionValidationResult.setIpBindingValidationDetails(queueParams.hashedIp, clientIp, newResult); + return new TokenValidationOutput(newResult); } } - return new TokenValidationResult(true, null); + return new TokenValidationOutput(QueueITHelpers_1.SessionValidationResult.newSuccessfulResult()); }; - UserInQueueService.SDK_VERSION = "v3-javascript-" + "3.7.8"; + UserInQueueService.SDK_VERSION = "v3-javascript-" + "3.7.10"; return UserInQueueService; }()); exports.UserInQueueService = UserInQueueService; -var TokenValidationResult = /** @class */ (function () { - function TokenValidationResult(isValid, errorCode) { - this.isValid = isValid; - this.errorCode = errorCode; +var TokenValidationOutput = /** @class */ (function () { + function TokenValidationOutput(result) { + this._result = result; } - return TokenValidationResult; + Object.defineProperty(TokenValidationOutput.prototype, "result", { + get: function () { + return this._result; + }, + enumerable: false, + configurable: true + }); + return TokenValidationOutput; }()); },{"./Models":5,"./QueueITHelpers":6}],8:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.StateInfo = exports.UserInQueueStateCookieRepository = exports.QueueItAcceptedCookie = exports.CookieValidationResult = void 0; +exports.CookieStateInfo = exports.UserInQueueStateCookieRepository = exports.QueueItAcceptedCookie = exports.CookieValidationResult = void 0; var QueueITHelpers_1 = require("./QueueITHelpers"); var CookieValidationResult; (function (CookieValidationResult) { @@ -1095,18 +1194,18 @@ var UserInQueueStateCookieRepository = /** @class */ (function () { var cookieKey = UserInQueueStateCookieRepository.getCookieKey(eventId); var cookie = this.contextProvider.getHttpRequest().getCookieValue(cookieKey); if (!cookie) - return new StateInfo("", null, "", null, CookieValidationResult.NotFound, null, clientIp); + return new CookieStateInfo("", null, "", null, CookieValidationResult.NotFound, null, clientIp); qitAcceptedCookie = QueueItAcceptedCookie.fromCookieHeader(cookie); var cookieValidationResult = this.isCookieValid(secretKey, qitAcceptedCookie, eventId, cookieValidityMinutes, validateTime); if (cookieValidationResult != CookieValidationResult.Valid) { - return new StateInfo("", null, "", qitAcceptedCookie.hashedIp, cookieValidationResult, qitAcceptedCookie, clientIp); + return new CookieStateInfo("", null, "", qitAcceptedCookie.hashedIp, cookieValidationResult, qitAcceptedCookie, clientIp); } - return new StateInfo(qitAcceptedCookie.queueId, qitAcceptedCookie.fixedCookieValidityMinutes + return new CookieStateInfo(qitAcceptedCookie.queueId, qitAcceptedCookie.fixedCookieValidityMinutes ? parseInt(qitAcceptedCookie.fixedCookieValidityMinutes) : null, qitAcceptedCookie.redirectType, qitAcceptedCookie.hashedIp, CookieValidationResult.Valid, qitAcceptedCookie, clientIp); } catch (ex) { - return new StateInfo("", null, "", qitAcceptedCookie === null || qitAcceptedCookie === void 0 ? void 0 : qitAcceptedCookie.hashedIp, CookieValidationResult.Error, qitAcceptedCookie, clientIp); + return new CookieStateInfo("", null, "", qitAcceptedCookie === null || qitAcceptedCookie === void 0 ? void 0 : qitAcceptedCookie.hashedIp, CookieValidationResult.Error, qitAcceptedCookie, clientIp); } }; UserInQueueStateCookieRepository.prototype.isCookieValid = function (secretKey, cookie, eventId, cookieValidityMinutes, validateTime) { @@ -1166,8 +1265,8 @@ var UserInQueueStateCookieRepository = /** @class */ (function () { return UserInQueueStateCookieRepository; }()); exports.UserInQueueStateCookieRepository = UserInQueueStateCookieRepository; -var StateInfo = /** @class */ (function () { - function StateInfo(queueId, fixedCookieValidityMinutes, redirectType, hashedIp, cookieValidationResult, cookie, clientIp) { +var CookieStateInfo = /** @class */ (function () { + function CookieStateInfo(queueId, fixedCookieValidityMinutes, redirectType, hashedIp, cookieValidationResult, cookie, clientIp) { this.queueId = queueId; this.fixedCookieValidityMinutes = fixedCookieValidityMinutes; this.redirectType = redirectType; @@ -1176,74 +1275,79 @@ var StateInfo = /** @class */ (function () { this.cookie = cookie; this.clientIp = clientIp; } - Object.defineProperty(StateInfo.prototype, "isValid", { + Object.defineProperty(CookieStateInfo.prototype, "isValid", { get: function () { return this.cookieValidationResult === CookieValidationResult.Valid; }, enumerable: false, configurable: true }); - Object.defineProperty(StateInfo.prototype, "isFound", { + Object.defineProperty(CookieStateInfo.prototype, "isFound", { get: function () { return this.cookieValidationResult !== CookieValidationResult.NotFound; }, enumerable: false, configurable: true }); - Object.defineProperty(StateInfo.prototype, "isBoundToAnotherIp", { + Object.defineProperty(CookieStateInfo.prototype, "isBoundToAnotherIp", { get: function () { return this.cookieValidationResult === CookieValidationResult.IpBindingMismatch; }, enumerable: false, configurable: true }); - StateInfo.prototype.isStateExtendable = function () { + CookieStateInfo.prototype.isStateExtendable = function () { return this.isValid && !this.fixedCookieValidityMinutes; }; - StateInfo.prototype.getInvalidCookieReason = function () { - if (this.isValid) { - return ""; - } - var details = new Array(); - switch (this.cookieValidationResult) { - case CookieValidationResult.HashMismatch: - details.push("hash"); - details.push("h:".concat(this.cookie.storedHash)); - break; - case CookieValidationResult.Expired: - details.push("expired"); - break; - case CookieValidationResult.Error: - details.push("error"); - break; - case CookieValidationResult.NotFound: - break; - case CookieValidationResult.IpBindingMismatch: - details.push("ip"); - details.push("hip:".concat(this.cookie.hashedIp)); - details.push("cip:".concat(QueueITHelpers_1.Utils.bin2hex(this.clientIp))); - break; - } - if (this.isFound) { - if (this.redirectType) { - details.push("r:".concat(this.redirectType)); + Object.defineProperty(CookieStateInfo.prototype, "result", { + get: function () { + if (this.isValid) { + return QueueITHelpers_1.SessionValidationResult.newSuccessfulResult(); } - if (this.queueId) { - details.push("q:".concat(this.queueId)); + var result = QueueITHelpers_1.SessionValidationResult.newFailedResult(QueueITHelpers_1.ErrorCode.CookieSessionState); + switch (this.cookieValidationResult) { + case CookieValidationResult.HashMismatch: + QueueITHelpers_1.SessionValidationResult.setHashMismatchDetails(this.cookie.storedHash, result); + break; + case CookieValidationResult.Expired: + QueueITHelpers_1.SessionValidationResult.setExpiredResultDetails(result); + break; + case CookieValidationResult.Error: + QueueITHelpers_1.SessionValidationResult.setErrorDetails(); + break; + case CookieValidationResult.NotFound: + break; + case CookieValidationResult.IpBindingMismatch: + QueueITHelpers_1.SessionValidationResult.setIpBindingValidationDetails(this.cookie.hashedIp, this.clientIp, result); + break; } - details.push("st:".concat(Date.now())); - } - return details.join(","); - }; - return StateInfo; + if (this.isFound) { + if (this.redirectType) { + result.details['r'] = this.redirectType; + } + if (this.queueId) { + result.details['q'] = this.queueId; + } + result.details['st'] = Date.now().toString(); + } + return result; + }, + enumerable: false, + configurable: true + }); + return CookieStateInfo; }()); -exports.StateInfo = StateInfo; +exports.CookieStateInfo = CookieStateInfo; },{"./QueueITHelpers":6}],9:[function(require,module,exports){ "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; diff --git a/dist/index.js b/dist/index.js index c9a9bbc..c8f10e0 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,7 +1,11 @@ "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; diff --git a/dist/index.js.map b/dist/index.js.map index 23b4601..3448523 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,yCAAwC;AAA/B,sGAAA,SAAS,OAAA;AAClB,2CAAyB;AACzB,mDAA4E;AAApE,uGAAA,KAAK,OAAA;AAAE,sHAAA,oBAAoB,OAAA;AAAC,gHAAA,cAAc,OAAA;AAClD,6DAA2C"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,yCAAwC;AAA/B,sGAAA,SAAS,OAAA;AAClB,2CAAyB;AACzB,mDAA4E;AAApE,uGAAA,KAAK,OAAA;AAAE,sHAAA,oBAAoB,OAAA;AAAC,gHAAA,cAAc,OAAA;AAClD,6DAA2C"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b2d8a98..582c917 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "queueit-knownuser", - "version": "3.7.9", + "version": "3.7.10", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2090,9 +2090,9 @@ "dev": true }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", + "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", "dev": true }, "umd": { diff --git a/package.json b/package.json index b198556..010c17a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "queueit-knownuser", - "version": "3.7.9", + "version": "3.7.10", "description": "SDK to integrate Queue-it into a javascript based server side application.", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -22,6 +22,6 @@ "chai-string": "^1.5.0", "mocha": "^9.1.3", "ts-node": "^10.4.0", - "typescript": "^4.5.5" + "typescript": "^4.6.2" } } diff --git a/src/QueueITHelpers.ts b/src/QueueITHelpers.ts index f27fcd7..2b7f03a 100644 --- a/src/QueueITHelpers.ts +++ b/src/QueueITHelpers.ts @@ -25,7 +25,7 @@ export class Utils { static generateSHA256Hash(secretKey: string, stringToHash: string, context?: IConnectorContextProvider): string { let cryptoProvider: ICryptoProvider; - if(context && context.getCryptoProvider && (cryptoProvider = context.getCryptoProvider())){ + if (context && context.getCryptoProvider && (cryptoProvider = context.getCryptoProvider())) { return cryptoProvider.getSha256Hash(secretKey, stringToHash); } throw MissingSha256ImplementationException; @@ -43,7 +43,7 @@ export class Utils { return Math.floor(new Date().getTime() / 1000); } - static bin2hex(s: string):string { + static bin2hex(s: string): string { var i: number; var l: number; @@ -222,4 +222,85 @@ export class ConnectorDiagnostics { return diagnostics; } +} + +export class InvalidSessionStringBuilder { + private details: string[]; + + constructor() { + this.details = new Array(); + } + + add(key: string, value: string = null) { + if (value) { + this.details.push(`${key}:${value}`); + } else { + this.details.push(key); + } + } + + toString() { + return this.details.join(","); + } +} + +export interface QueueSessionValidationResult { + errorCode: string; + + getInvalidReason(): string; +} + +export class SessionValidationResult implements QueueSessionValidationResult { + constructor(public isValid: boolean, + public details: { [name: string]: string } = null, + public errorCode: string = null) { + this.details = details || {}; + } + + getInvalidReason(): string { + if (this.isValid) { + return ""; + } + + const builder = new InvalidSessionStringBuilder(); + for (const resultKey of Object.keys(this.details)) { + builder.add(resultKey, this.details[resultKey]); + } + return builder.toString(); + } + + static newSuccessfulResult(): SessionValidationResult { + return new SessionValidationResult(true); + } + + static newFailedResult(errorCode: string): SessionValidationResult { + return new SessionValidationResult(false, null, errorCode); + } + + static setIpBindingValidationDetails(hashedIp: string, clientIp: string, resultToModify: SessionValidationResult = null): SessionValidationResult { + resultToModify = resultToModify ?? new SessionValidationResult(false); + resultToModify.details["ip"] = ""; + resultToModify.details['cip'] = Utils.bin2hex(clientIp); + resultToModify.details['hip'] = hashedIp; + return resultToModify; + } + + static setHashMismatchDetails(storedHash: string, resultToModify: SessionValidationResult = null): SessionValidationResult { + resultToModify = resultToModify ?? new SessionValidationResult(false); + resultToModify.details['hash'] = ''; + resultToModify.details['h'] = storedHash; + return resultToModify; + } + + static setExpiredResultDetails(resultToModify: SessionValidationResult = null): SessionValidationResult { + resultToModify = resultToModify ?? new SessionValidationResult(false); + resultToModify.details['expired'] = ''; + return resultToModify; + } + + static setErrorDetails(resultToModify: SessionValidationResult = null): SessionValidationResult { + resultToModify = resultToModify ?? new SessionValidationResult(false); + resultToModify.details['error'] = ''; + return resultToModify; + } } \ No newline at end of file diff --git a/src/UserInQueueService.ts b/src/UserInQueueService.ts index e0cd4b0..9e1b7be 100644 --- a/src/UserInQueueService.ts +++ b/src/UserInQueueService.ts @@ -1,15 +1,27 @@ -import { Utils, QueueUrlParams, QueueParameterHelper, ErrorCode } from './QueueITHelpers'; +import { + Utils, + QueueUrlParams, + QueueParameterHelper, + QueueSessionValidationResult, SessionValidationResult +} from './QueueITHelpers'; import { ActionTypes, RequestValidationResult, QueueEventConfig, CancelEventConfig } from './Models'; -import { StateInfo, UserInQueueStateCookieRepository } from './UserInQueueStateCookieRepository'; -import { IConnectorContextProvider } from './ConnectorContextProvider'; +import {UserInQueueStateCookieRepository} from './UserInQueueStateCookieRepository'; +import {IConnectorContextProvider} from './ConnectorContextProvider'; + +export enum InvalidTokenErrorCode { + Hash = "hash", + WaitingRoomId = "eventid", + Expired = "timestamp", + IpBindingMismatch = "ip" +} export class UserInQueueService { - static readonly SDK_VERSION = "v3-javascript-" + "3.7.8"; + static readonly SDK_VERSION = "v3-javascript-" + "3.7.10"; constructor(private contextProvider: IConnectorContextProvider, private userInQueueStateRepository: UserInQueueStateCookieRepository) { } @@ -46,19 +58,19 @@ export class UserInQueueService { targetUrl: string, config: QueueEventConfig, qParams: QueueUrlParams, - errorCode: string, - state: StateInfo) + validationResult: QueueSessionValidationResult) : RequestValidationResult { + const errorCode = validationResult.errorCode; const queueItTokenParam = qParams ? `&queueittoken=${qParams.queueITToken}` : ''; let query = this.getQueryString(customerId, - config.eventId, - config.version, - config.culture, - config.layoutName, - config.actionName, - state.getInvalidCookieReason() - ) + + config.eventId, + config.version, + config.culture, + config.layoutName, + config.actionName, + validationResult.getInvalidReason() + ) + queueItTokenParam + `&ts=${Utils.getCurrentTime()}` + (targetUrl ? `&t=${Utils.encodeUrl(targetUrl)}` : ""); @@ -84,13 +96,13 @@ export class UserInQueueService { const enqueueToken = this.contextProvider.getEnqueueTokenProvider && this.contextProvider.getEnqueueTokenProvider()?.getEnqueueToken(config.eventId); let query = this.getQueryString(customerId, - config.eventId, - config.version, - config.culture, - config.layoutName, - config.actionName, - null, - enqueueToken) + + config.eventId, + config.version, + config.culture, + config.layoutName, + config.actionName, + null, + enqueueToken) + (targetUrl ? "&t=" + Utils.encodeUrl(targetUrl) : ""); const redirectUrl = this.generateRedirectUrl(config.queueDomain, "", query); @@ -185,16 +197,20 @@ export class UserInQueueService { let isTokenValid = false; if (queueTokenParams) { - const tokenValidationResult = this.validateToken(config, queueTokenParams, secretKey); - isTokenValid = tokenValidationResult.isValid; + const validationOutput = this.validateToken(config, queueTokenParams, secretKey); + isTokenValid = validationOutput.result.isValid; if (isTokenValid) { requestValidationResult = this.getValidTokenResult(config, queueTokenParams, secretKey); } else { - requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, tokenValidationResult.errorCode, state); + requestValidationResult = this.getErrorResult(customerId, + targetUrl, + config, + queueTokenParams, + validationOutput.result); } } else if (state.isBoundToAnotherIp) { - requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, ErrorCode.CookieSessionState, state); + requestValidationResult = this.getErrorResult(customerId, targetUrl, config, queueTokenParams, state.result); } else { requestValidationResult = this.getQueueResult(targetUrl, config, customerId); } @@ -226,11 +242,11 @@ export class UserInQueueService { config.isCookieSecure); const query = this.getQueryString(customerId, - config.eventId, - config.version, - null, - null, - config.actionName) + + config.eventId, + config.version, + null, + null, + config.actionName) + (targetUrl ? "&r=" + Utils.encodeUrl(targetUrl) : ""); let uriPath = `cancel/${customerId}/${config.eventId}`; @@ -281,34 +297,41 @@ export class UserInQueueService { private validateToken( config: QueueEventConfig, queueParams: QueueUrlParams, - secretKey: string): TokenValidationResult { + secretKey: string): TokenValidationOutput { const calculatedHash = Utils.generateSHA256Hash(secretKey, queueParams.queueITTokenWithoutHash, this.contextProvider); if (calculatedHash !== queueParams.hashCode) - return new TokenValidationResult(false, "hash"); + return new TokenValidationOutput(SessionValidationResult.newFailedResult(InvalidTokenErrorCode.Hash)); if (queueParams.eventId !== config.eventId) - return new TokenValidationResult(false, "eventid"); + return new TokenValidationOutput(SessionValidationResult.newFailedResult(InvalidTokenErrorCode.WaitingRoomId)); if (queueParams.timeStamp < Utils.getCurrentTime()) - return new TokenValidationResult(false, "timestamp"); + return new TokenValidationOutput(SessionValidationResult.newFailedResult(InvalidTokenErrorCode.Expired)); const clientIp = this.contextProvider.getHttpRequest().getUserHostAddress(); if (queueParams.hashedIp && clientIp) { - const hashedIp = Utils.generateSHA256Hash(secretKey, clientIp, this.contextProvider); - if (hashedIp !== queueParams.hashedIp) { - return new TokenValidationResult(false, "ip"); + const expectedIpHash = Utils.generateSHA256Hash(secretKey, clientIp, this.contextProvider); + if (expectedIpHash !== queueParams.hashedIp) { + const newResult = SessionValidationResult.newFailedResult(InvalidTokenErrorCode.IpBindingMismatch); + SessionValidationResult.setIpBindingValidationDetails(queueParams.hashedIp, clientIp, newResult) + return new TokenValidationOutput(newResult); } } - return new TokenValidationResult(true, null); + return new TokenValidationOutput(SessionValidationResult.newSuccessfulResult()); } - } -class TokenValidationResult { +class TokenValidationOutput { + private readonly _result; + constructor( - public isValid: boolean, - public errorCode: string) { + result: SessionValidationResult) { + this._result = result; + } + + get result(): SessionValidationResult { + return this._result; } } diff --git a/src/UserInQueueStateCookieRepository.ts b/src/UserInQueueStateCookieRepository.ts index 9372753..ceb74f4 100644 --- a/src/UserInQueueStateCookieRepository.ts +++ b/src/UserInQueueStateCookieRepository.ts @@ -1,5 +1,10 @@ import {IConnectorContextProvider} from './ConnectorContextProvider'; -import {CookieHelper, Utils} from './QueueITHelpers'; +import { + CookieHelper, + ErrorCode, + SessionValidationResult, + Utils +} from './QueueITHelpers'; export enum CookieValidationResult { NotFound, @@ -149,7 +154,7 @@ export class UserInQueueStateCookieRepository { isCookieSecure); } - public getState(eventId: string, cookieValidityMinutes: number, secretKey: string, validateTime: boolean): StateInfo { + public getState(eventId: string, cookieValidityMinutes: number, secretKey: string, validateTime: boolean): CookieStateInfo { let qitAcceptedCookie: QueueItAcceptedCookie = null; const clientIp = this.contextProvider.getHttpRequest().getUserHostAddress(); try { @@ -157,15 +162,15 @@ export class UserInQueueStateCookieRepository { const cookie = this.contextProvider.getHttpRequest().getCookieValue(cookieKey); if (!cookie) - return new StateInfo("", null, "", null, CookieValidationResult.NotFound, null, clientIp); + return new CookieStateInfo("", null, "", null, CookieValidationResult.NotFound, null, clientIp); qitAcceptedCookie = QueueItAcceptedCookie.fromCookieHeader(cookie); const cookieValidationResult = this.isCookieValid(secretKey, qitAcceptedCookie, eventId, cookieValidityMinutes, validateTime); if (cookieValidationResult != CookieValidationResult.Valid) { - return new StateInfo("", null, "", qitAcceptedCookie.hashedIp, cookieValidationResult, qitAcceptedCookie, clientIp); + return new CookieStateInfo("", null, "", qitAcceptedCookie.hashedIp, cookieValidationResult, qitAcceptedCookie, clientIp); } - return new StateInfo( + return new CookieStateInfo( qitAcceptedCookie.queueId, qitAcceptedCookie.fixedCookieValidityMinutes ? parseInt(qitAcceptedCookie.fixedCookieValidityMinutes) @@ -176,7 +181,7 @@ export class UserInQueueStateCookieRepository { qitAcceptedCookie, clientIp); } catch (ex) { - return new StateInfo("", null, "", qitAcceptedCookie?.hashedIp, CookieValidationResult.Error, qitAcceptedCookie, clientIp); + return new CookieStateInfo("", null, "", qitAcceptedCookie?.hashedIp, CookieValidationResult.Error, qitAcceptedCookie, clientIp); } } @@ -286,7 +291,7 @@ export class UserInQueueStateCookieRepository { } } -export class StateInfo { +export class CookieStateInfo { constructor(public queueId: string, public fixedCookieValidityMinutes: number | null, public redirectType: string, @@ -312,42 +317,39 @@ export class StateInfo { return this.isValid && !this.fixedCookieValidityMinutes; } - getInvalidCookieReason(): string { + get result(): SessionValidationResult { if (this.isValid) { - return ""; + return SessionValidationResult.newSuccessfulResult(); } - const details = new Array(); + const result = SessionValidationResult.newFailedResult(ErrorCode.CookieSessionState); switch (this.cookieValidationResult) { case CookieValidationResult.HashMismatch: - details.push("hash"); - details.push(`h:${this.cookie.storedHash}`); + SessionValidationResult.setHashMismatchDetails(this.cookie.storedHash, result); break; case CookieValidationResult.Expired: - details.push("expired"); + SessionValidationResult.setExpiredResultDetails(result); break; case CookieValidationResult.Error: - details.push("error"); + SessionValidationResult.setErrorDetails(); break; case CookieValidationResult.NotFound: break; case CookieValidationResult.IpBindingMismatch: - details.push("ip"); - details.push(`hip:${this.cookie.hashedIp}`); - details.push(`cip:${Utils.bin2hex(this.clientIp)}`); + SessionValidationResult.setIpBindingValidationDetails(this.cookie.hashedIp, this.clientIp, result); break; } if (this.isFound) { if (this.redirectType) { - details.push(`r:${this.redirectType}`); + result.details['r'] = this.redirectType; } if (this.queueId) { - details.push(`q:${this.queueId}`); + result.details['q'] = this.queueId; } - details.push(`st:${Date.now()}`); + result.details['st'] = Date.now().toString(); } - return details.join(","); + return result; } } diff --git a/test/UserInQueueServiceTest.js b/test/UserInQueueServiceTest.js index fd95798..a9a2671 100644 --- a/test/UserInQueueServiceTest.js +++ b/test/UserInQueueServiceTest.js @@ -1,4 +1,8 @@ -const {QueueItAcceptedCookie, StateInfo, CookieValidationResult} = require("../dist/UserInQueueStateCookieRepository"); +const { + QueueItAcceptedCookie, + CookieStateInfo, + CookieValidationResult +} = require("../dist/UserInQueueStateCookieRepository"); const {CancelEventConfig, QueueEventConfig} = require('../dist/Models') const QueueITHelpers = require('./../dist/QueueITHelpers') const UserInQueueService = require('./../dist/UserInQueueService') @@ -8,7 +12,7 @@ const chai = require('chai'); chai.use(require('chai-string')); const expect = require('chai').expect; -const MockClientIP = "127.0.0.2"; +const MockedClientIP = "127.0.0.2"; const utils = QueueITHelpers.Utils; const SDK_VERSION = UserInQueueService.UserInQueueService.SDK_VERSION; utils.generateSHA256Hash = function (secretKey, stringToHash) { @@ -110,27 +114,27 @@ function getDefaultEventConfig() { } function newIdleCookieState({fixedCookieValidityMinutes = null} = {}) { - return new StateInfo("queueId", fixedCookieValidityMinutes, "idle", null, CookieValidationResult.Valid, null); + return new CookieStateInfo("queueId", fixedCookieValidityMinutes, "idle", null, CookieValidationResult.Valid,null); } function newDisabledCookieState({fixedCookieValidityMinutes = null} = {}) { - return new StateInfo("queueId", fixedCookieValidityMinutes, "disabled", null, CookieValidationResult.Valid, null); + return new CookieStateInfo("queueId", fixedCookieValidityMinutes, "disabled", null, CookieValidationResult.Valid, null); } function newNotFoundCookieState() { - return new StateInfo(null, 0, null, null, CookieValidationResult.NotFound, null); + return new CookieStateInfo(null, 0, null, null, CookieValidationResult.NotFound, null); } function newHashMismatchedCookieState({queueId = "queueId", cookie = null} = {}) { - return new StateInfo(queueId, 0, null, null, CookieValidationResult.HashMismatch, cookie); + return new CookieStateInfo(queueId, 0, null, null, CookieValidationResult.HashMismatch, cookie); } function newExpiredCookieState({queueId = "queueId", cookie = null} = {}) { - return new StateInfo(queueId, null, null, null, CookieValidationResult.Expired, cookie); + return new CookieStateInfo(queueId, null, null, null, CookieValidationResult.Expired, cookie); } function newIpMismatchedCookieState({queueId = "queueId", cookie = null} = {}) { - return new StateInfo(queueId, 0, null, null, CookieValidationResult.IpBindingMismatch, cookie, MockClientIP); + return new CookieStateInfo(queueId, 0, null, null, CookieValidationResult.IpBindingMismatch, cookie, MockedClientIP); } function resetMocks() { @@ -165,11 +169,40 @@ const UserInQueueServiceTest = { ver: SDK_VERSION, man: 'unspecified', t: 'url', - icr: utils.encodeUrl(`ip,hip:${cookie.hashedIp},cip:${utils.bin2hex(MockClientIP)},q:queueId,st:${issueTime}`) + icr: utils.encodeUrl(`ip,hip:${cookie.hashedIp},cip:${utils.bin2hex(MockedClientIP)},q:queueId,st:${issueTime}`) }); }, + test_validateQueueRequest_Given_InvalidTokenBoundToAnotherIp_And_CookieBoundToOtherIp_Then_RedirectToStateErrorPage_DoNotStore: function () { + const cookie = new QueueItAcceptedCookie(); + cookie.hashedIp = "hashForOtherIp" + userInQueueStateCookieRepositoryMock.reset(); + userInQueueStateCookieRepositoryMock.returnThisState = newIpMismatchedCookieState({cookie: cookie}); + + const eventConfig = new QueueEventConfig(); + eventConfig.queueDomain = "testDomain.com"; + eventConfig.eventId = "e1"; + const ipInToken = "127.0.0.1" + const key = "4e1db821-a825-49da-acd0-5d376f2068db"; + const queueItToken = generateHash(eventConfig.eventId, 'queueId', utils.getCurrentTime() + 3 * 60, 'true', null, 'queue', ipInToken, key); + httpRequestMock.getUserHostAddress = () => MockedClientIP; + + const result = userInQueueService.validateQueueRequest("url", queueItToken, eventConfig, "customerid", key); - test_validateQueueRequest_Given_InvalidToken_CookieBoundToOtherIp_Then_RedirectToStateErrorPage_DoNotStore: function () { + assert(result.doRedirect()); + expect(result.queueId).to.be.null; + expect(result.eventId).to.be.equal(eventConfig.eventId); + expect(userInQueueStateCookieRepositoryMock.storeCall).to.be.empty; + assertUrlMatches(result.redirectUrl, 'https://testDomain.com/error/ip/', { + c: 'customerid', + e: eventConfig.eventId, + ver: SDK_VERSION, + man: 'unspecified', + t: 'url', + icr: utils.encodeUrl(`ip,cip:${utils.bin2hex(MockedClientIP)},hip:${utils.generateSHA256Hash(key, ipInToken)}`) + }); + }, + + test_validateQueueRequest_Given_NoToken_CookieBoundToOtherIp_Then_RedirectToStateErrorPage_DoNotStore: function () { const cookie = new QueueItAcceptedCookie(); cookie.hashedIp = "hashForOtherIp" userInQueueStateCookieRepositoryMock.reset(); @@ -178,7 +211,7 @@ const UserInQueueServiceTest = { const eventConfig = new QueueEventConfig(); eventConfig.queueDomain = "testDomain.com"; eventConfig.eventId = "e1"; - const queueItToken = "invalid"; + const queueItToken = ""; const issueTime = Date.now(); const result = userInQueueService.validateQueueRequest("url", queueItToken, eventConfig, "customerid", "key"); @@ -187,13 +220,13 @@ const UserInQueueServiceTest = { expect(result.queueId).to.be.null; expect(result.eventId).to.be.equal(eventConfig.eventId); expect(userInQueueStateCookieRepositoryMock.storeCall).to.be.empty; - assertUrlMatches(result.redirectUrl, 'https://testDomain.com/error/hash/', { + assertUrlMatches(result.redirectUrl, 'https://testDomain.com/error/connector/sessionstate/', { c: 'customerid', e: eventConfig.eventId, ver: SDK_VERSION, man: 'unspecified', t: 'url', - icr: utils.encodeUrl(`ip,hip:${cookie.hashedIp},cip:${utils.bin2hex(MockClientIP)},q:queueId,st:${issueTime}`) + icr: utils.encodeUrl(`ip,cip:${utils.bin2hex(MockedClientIP)},hip:${cookie.hashedIp},q:queueId,st:${issueTime}`) }); }, @@ -494,7 +527,7 @@ const UserInQueueServiceTest = { t: utils.encodeUrl(url) }); }, - test_validateQueueRequest_NoCookie_IPMismatch_RedirectToErrorPageWithIPMissMatchError_DoNotStoreCookie: function () { + test_validateQueueRequest_NoCookie_TokenIPMismatch_RedirectToErrorPageWithIPMismatchError_DoNotStoreCookie: function () { userInQueueStateCookieRepositoryMock.reset(); userInQueueStateCookieRepositoryMock.returnThisState = newNotFoundCookieState(); @@ -507,20 +540,9 @@ const UserInQueueServiceTest = { eventConfig.version = 10; eventConfig.actionName = "QueueAction"; const url = "http://test.test.com?b=h"; - const clientIp = "82.192.173.38"; - - const token = generateHash('e1', '954656b7-bcfa-4de5-9c82-ff3805edd953737070fd-2f5d-4a11-b5ac-5c23e1b097b1', utils.getCurrentTime() + 3 * 60, 'False', null, 'queue', clientIp, key); - - const expectedErrorUrl = "https://testDomain.com/error/ip/?c=testCustomer&e=e1" + - "&ver=" + SDK_VERSION - + "&cver=10" - + "&man=QueueAction" - + "&queueittoken=" + token - + "&t=" + utils.encodeUrl(url); - - httpRequestMock.getUserHostAddress = function () { - return "123.145.11.1"; - } + const ipInToken = "82.192.173.38"; + const token = generateHash('e1', '954656b7-bcfa-4de5-9c82-ff3805edd953737070fd-2f5d-4a11-b5ac-5c23e1b097b1', utils.getCurrentTime() + 3 * 60, 'False', null, 'queue', ipInToken, key); + httpRequestMock.getUserHostAddress = () => MockedClientIP; const result = userInQueueService.validateQueueRequest(url, token, eventConfig, "testCustomer", key); @@ -530,11 +552,18 @@ const UserInQueueServiceTest = { assert(result.doRedirect()); assert(result.eventId === 'e1'); assert(result.actionType === 'Queue'); - const tsPart = result.redirectUrl.match("&ts=[^&]*")[0]; - const timestamp = tsPart.replace("&ts=", ""); - assert(utils.getCurrentTime() - timestamp < 100); - const urlWithoutTimeStamp = result.redirectUrl.replace(tsPart, ""); - expect(urlWithoutTimeStamp).to.be.equal(expectedErrorUrl); + + assertTimestamp(result.redirectUrl, timestamp => utils.getCurrentTime() - timestamp < 100); + assertUrlMatches(result.redirectUrl, 'https://testDomain.com/error/ip/', { + c: 'testCustomer', + e: 'e1', + ver: SDK_VERSION, + cver: '10', + man: 'QueueAction', + queueittoken: token, + t: utils.encodeUrl(url), + icr: utils.encodeUrl(`ip,cip:${utils.bin2hex(MockedClientIP)},hip:${utils.generateSHA256Hash(key, ipInToken)}`) + }); }, test_validateQueueRequest_NoCookie_ValidToken_ExtendableCookie_DoNotRedirect_StoreExtendableCookie: function () { userInQueueStateCookieRepositoryMock.reset(); @@ -670,7 +699,6 @@ const UserInQueueServiceTest = { t: utils.encodeUrl(url) }); }, - test_InValidCookie_WithoutToken_RedirectToQueue_CancelCookie: function () { userInQueueStateCookieRepositoryMock.reset(); userInQueueStateCookieRepositoryMock.returnThisState = newExpiredCookieState();