From a23c23ed2c3bbaddbded6171518983abfeec45f4 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 19 Jun 2015 03:47:15 +0100 Subject: [PATCH] Avoid sending dummy requests to packagist --- server.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server.js b/server.js index 37b8400..5d314cc 100644 --- a/server.js +++ b/server.js @@ -989,6 +989,10 @@ cache(function(data, match, sendBadge, request) { var format = match[3]; var apiUrl = 'https://packagist.org/packages/' + userRepo + '.json'; var badgeData = getBadgeData('downloads', data); + if (userRepo.substr(-14) === '/:package_name') { + badgeData.text[1] = 'invalid'; + return sendBadge(format, badgeData); + } request(apiUrl, function(err, res, buffer) { if (err != null) { badgeData.text[1] = 'inaccessible'; @@ -1027,6 +1031,10 @@ cache(function(data, match, sendBadge, request) { var format = match[3]; var apiUrl = 'https://packagist.org/packages/' + userRepo + '.json'; var badgeData = getBadgeData('packagist', data); + if (userRepo.substr(-14) === '/:package_name') { + badgeData.text[1] = 'invalid'; + return sendBadge(format, badgeData); + } request(apiUrl, function(err, res, buffer) { if (err != null) { badgeData.text[1] = 'inaccessible'; @@ -1105,6 +1113,10 @@ cache(function(data, match, sendBadge, request) { var format = match[2]; var apiUrl = 'https://packagist.org/packages/' + userRepo + '.json'; var badgeData = getBadgeData('license', data); + if (userRepo.substr(-14) === '/:package_name') { + badgeData.text[1] = 'invalid'; + return sendBadge(format, badgeData); + } request(apiUrl, function(err, res, buffer) { if (err != null) { badgeData.text[1] = 'inaccessible';