From 7380457b5a379e9bf2c9c17b664f55a220f05de5 Mon Sep 17 00:00:00 2001 From: Dave Horton Date: Wed, 19 Feb 2025 13:04:44 -0500 Subject: [PATCH] reject calls on hosted jambonz with no activ (#166) e subscriptions --- lib/middleware.js | 5 +++++ package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/middleware.js b/lib/middleware.js index 72d85d4..17a5998 100644 --- a/lib/middleware.js +++ b/lib/middleware.js @@ -174,6 +174,11 @@ module.exports = (srf, logger, redisClient) => { }); return req.srf.endSession(req); } + if (!account_limit && !sp_limit && process.env.JAMBONES_HOSTING) { + logger.info(`checkLimits: no active subscription found for account ${account_sid}, rejecting call`); + res.send(503, 'No Active Subscription'); + return req.srf.endSession(req); + } if (process.env.JAMBONES_TRACK_SP_CALLS && sp_limit > 0 && callsSP > sp_limit) { logger.info({callsSP, sp_limit}, 'checkLimits: service provider limits exceeded'); writeAlerts({ diff --git a/package-lock.json b/package-lock.json index 97f3b33..ad342a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.9.3", "license": "MIT", "dependencies": { - "@jambonz/db-helpers": "^0.9.7", + "@jambonz/db-helpers": "^0.9.9", "@jambonz/http-health-check": "^0.0.1", "@jambonz/mw-registrar": "0.2.7", "@jambonz/realtimedb-helpers": "^0.8.9", @@ -578,9 +578,9 @@ } }, "node_modules/@jambonz/db-helpers": { - "version": "0.9.7", - "resolved": "https://registry.npmjs.org/@jambonz/db-helpers/-/db-helpers-0.9.7.tgz", - "integrity": "sha512-5qN/CJZJXpbMkMn+8gFn8PpQ0ZImZxp1EjKyxLUlmMn+xgjeNb29c3pjeVt/6EQnBB65jAax6TNsVzVIfpvE2w==", + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@jambonz/db-helpers/-/db-helpers-0.9.9.tgz", + "integrity": "sha512-aUr7kq78NUiOg7/aqFW+KseHqwujtThaJHu7O1Bp5OznHLMDNFB8jJJDs3LGIqaRHEM/c4oaKtpKA4wahgP99w==", "dependencies": { "cidr-matcher": "^2.1.1", "debug": "^4.3.4", diff --git a/package.json b/package.json index 680ac32..44f0dc8 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "jslint": "eslint app.js lib --fix" }, "dependencies": { - "@jambonz/db-helpers": "^0.9.7", + "@jambonz/db-helpers": "^0.9.9", "@jambonz/realtimedb-helpers": "^0.8.9", "@jambonz/http-health-check": "^0.0.1", "@jambonz/mw-registrar": "0.2.7",