Detect WordPress for optional sponsoring message

This commit is contained in:
Gaël Métais
2021-01-02 17:14:51 +00:00
parent 1726e023ea
commit 88483af607
3 changed files with 21 additions and 0 deletions
+4
View File
@@ -55,6 +55,10 @@
</div>
</div>
<%if (sponsoring.wordpress) { %>
<div ng-if="result.frameworks.isWordPress && !error" class="sponsor"><%- sponsoring.wordpress %></div>
<% } %>
<%if (sponsoring.dashboard) { %>
<div ng-if="!error && !fromSocialShare" class="sponsor"><%- sponsoring.dashboard %></div>
<% } %>
+4
View File
@@ -77,6 +77,10 @@ var Runner = function(params) {
data.blockedRequests = data.toolsResults.phantomas.offenders.blockedRequests;
}
// Report WordPress detection
if (data.toolsResults.redownload.metrics.isWordPress === true) {
data.frameworks = {isWordPress: true};
}
// Finished!
deferred.resolve(data);
+13
View File
@@ -178,6 +178,8 @@ var Redownload = function() {
offenders.unusedUnicodeRanges = listUnusedUnicodeRanges(results);
metrics.unusedUnicodeRanges = offenders.unusedUnicodeRanges.count;
// Detect WordPress
metrics.isWordPress = detectWordPress(results);
data.toolsResults.redownload = {
metrics: metrics,
@@ -741,6 +743,17 @@ var Redownload = function() {
};
}
function detectWordPress(requests) {
// Check the first file only
if (requests[0].isHTML
&& requests[0].weightCheck.bodyBuffer
&& requests[0].weightCheck.bodyBuffer.indexOf('/wp-content/') > 0) {
return true;
}
return false;
}
function redownloadEntry(entry, httpAuth, proxy) {
var deferred = Q.defer();