Merge pull request #1 from AliasIO/master

update fork
main
Luca Gallo 7 years ago committed by GitHub
commit dbcf1c0ddc

@ -255,11 +255,13 @@
"cats": [ "cats": [
"36" "36"
], ],
"env": "^ados(?:Results)?$", "headers": {
"X-Advertising-By": "adnegah.net"
},
"html": "<iframe [^>]*src=\"[^\"]+adnegah\\.net", "html": "<iframe [^>]*src=\"[^\"]+adnegah\\.net",
"icon": "adnegah.png", "icon": "adnegah.png",
"script": "[^a-z]adnegah.*\\.js", "script": "[^a-z]adnegah.*\\.js$",
"website": "http://Adnegah.net" "website": "https://Adnegah.net"
}, },
"Adobe ColdFusion": { "Adobe ColdFusion": {
"cats": [ "cats": [
@ -654,6 +656,17 @@
"icon": "Arc Forum.png", "icon": "Arc Forum.png",
"website": "http://arclanguage.org" "website": "http://arclanguage.org"
}, },
"ArcGIS API for JavaScript":{
"cats": [
"35"
],
"script": [
"js.arcgis.com",
"basemaps.arcgis.com"
],
"icon": "arcgis_icon.png",
"website": "https://developers.arcgis.com/javascript/"
},
"Artifactory": { "Artifactory": {
"cats": [ "cats": [
"47" "47"
@ -6435,7 +6448,7 @@
], ],
"headers": { "headers": {
"Set-Cookie": "PUBLICCMS_USER", "Set-Cookie": "PUBLICCMS_USER",
"X-Powered-PublicCMS": "" "X-Powered-PublicCMS": "(.*)\\;version:\\1"
}, },
"icon": "Public CMS.png", "icon": "Public CMS.png",
"implies": "Java", "implies": "Java",
@ -8162,6 +8175,16 @@
"icon": "TornadoServer.png", "icon": "TornadoServer.png",
"website": "http://tornadoweb.org" "website": "http://tornadoweb.org"
}, },
"TotalCode": {
"cats": [
"6"
],
"headers": {
"X-Powered-By": "^TotalCode$"
},
"icon": "TotalCode.png",
"website": "http://www.totalcode.com"
},
"Trac": { "Trac": {
"cats": [ "cats": [
"13" "13"
@ -8325,13 +8348,24 @@
"script": "use\\.typekit\\.com", "script": "use\\.typekit\\.com",
"website": "http://typekit.com" "website": "http://typekit.com"
}, },
"uCoz": {
"cats": [
1
],
"headers": {
"Set-Cookie": "uCoz="
},
"icon": "uCoz.svg",
"website": "https://ucoz.ru"
},
"UIKit": { "UIKit": {
"cats": [ "cats": [
"18" "18"
], ],
"icon": "UIKit.png", "icon": "UIKit.png",
"html": "<[^>]+class=\"[^\"]*(?:uk-container|uk-section)",
"script": "uikit.*\\.js", "script": "uikit.*\\.js",
"website": "http://getuikit.com" "website": "https://getuikit.com"
}, },
"UNIX": { "UNIX": {
"cats": [ "cats": [
@ -10022,6 +10056,16 @@
], ],
"website": "http://osticket.com" "website": "http://osticket.com"
}, },
"otrs": {
"cats": [
"13"
],
"html": "<!--\\s+OTRS: Copyright \\d+-\\d+, OTRS AG",
"script": "^/otrs-web/js/",
"icon": "otrs.png",
"implies": "perl",
"website": "https://www.otrs.com"
},
"ownCloud": { "ownCloud": {
"cats": [ "cats": [
"19" "19"

@ -2,7 +2,7 @@
"name": "Wappalyzer", "name": "Wappalyzer",
"description": "Uncovers the technologies used on websites", "description": "Uncovers the technologies used on websites",
"homepage": "https://github.com/AliasIO/Wappalyzer", "homepage": "https://github.com/AliasIO/Wappalyzer",
"version": "4.1.4", "version": "4.1.5",
"author": "Elbert Alias", "author": "Elbert Alias",
"license": "GPL-3.0", "license": "GPL-3.0",
"repository": { "repository": {

@ -10,11 +10,15 @@
"optionTracking": { "message": "Przesyłaj anonimowe statystyki aplikacji wykrytych przez Wappalyzer do twórców" }, "optionTracking": { "message": "Przesyłaj anonimowe statystyki aplikacji wykrytych przez Wappalyzer do twórców" },
"nothingToDo": { "message": "Nic tu nie ma." }, "nothingToDo": { "message": "Nic tu nie ma." },
"noAppsDetected": { "message": "Nie wykryto żadnych aplikacji." }, "noAppsDetected": { "message": "Nie wykryto żadnych aplikacji." },
"categoryName1": { "message": "CMS" }, "categoryName1": { "message": "System zarządzania treścią" },
"categoryName2": { "message": "Forum" }, "categoryName2": { "message": "Forum" },
"categoryName3": { "message": "Menedżer baz danych" }, "categoryName3": { "message": "Menedżer baz danych" },
"categoryName4": { "message": "Narzędzia dokumentacji" }, "categoryName4": { "message": "Narzędzia dokumentacji" },
"categoryName5": { "message": "Widżet" }, "categoryName5": { "message": "Widżet" },
"categoryName6": { "message": "E-biznes" },
"categoryName7": { "message": "Galeria zdjęć" },
"categoryName8": { "message": "Wiki" },
"categoryName9": { "message": "Panele hostingowe" },
"categoryName10": { "message": "Statystyki" }, "categoryName10": { "message": "Statystyki" },
"categoryName11": { "message": "Blog" }, "categoryName11": { "message": "Blog" },
"categoryName12": { "message": "Framework JavaScript" }, "categoryName12": { "message": "Framework JavaScript" },
@ -26,7 +30,7 @@
"categoryName18": { "message": "Framework webowy" }, "categoryName18": { "message": "Framework webowy" },
"categoryName19": { "message": "Różne" }, "categoryName19": { "message": "Różne" },
"categoryName20": { "message": "Edytor" }, "categoryName20": { "message": "Edytor" },
"categoryName21": { "message": "LMS" }, "categoryName21": { "message": "System zarządzania nauczaniem" },
"categoryName22": { "message": "Serwer internetowy" }, "categoryName22": { "message": "Serwer internetowy" },
"categoryName23": { "message": "Narzędzia cache" }, "categoryName23": { "message": "Narzędzia cache" },
"categoryName24": { "message": "Edytor tekstu sformatowanego" }, "categoryName24": { "message": "Edytor tekstu sformatowanego" },
@ -36,7 +40,7 @@
"categoryName28": { "message": "System operacyjny" }, "categoryName28": { "message": "System operacyjny" },
"categoryName29": { "message": "Silnik wyszukiwarki" }, "categoryName29": { "message": "Silnik wyszukiwarki" },
"categoryName30": { "message": "Poczta internetowa" }, "categoryName30": { "message": "Poczta internetowa" },
"categoryName31": { "message": "CDN" }, "categoryName31": { "message": "System dostarczania treści" },
"categoryName32": { "message": "Automatyzacja marketingu" }, "categoryName32": { "message": "Automatyzacja marketingu" },
"categoryName33": { "message": "Rozszerzenie serwera WWW" }, "categoryName33": { "message": "Rozszerzenie serwera WWW" },
"categoryName34": { "message": "Baza danych" }, "categoryName34": { "message": "Baza danych" },
@ -58,5 +62,5 @@
"categoryName50": { "message": "Systemy zarządzania dokumentami" }, "categoryName50": { "message": "Systemy zarządzania dokumentami" },
"categoryName51": { "message": "Konstruktory stron" }, "categoryName51": { "message": "Konstruktory stron" },
"categoryName52": { "message": "Czat na żywo" }, "categoryName52": { "message": "Czat na żywo" },
"categoryName53": { "message": "CRM" } "categoryName53": { "message": "Zarządzanie relacjami z klientami" }
} }

@ -203,7 +203,7 @@
break; break;
case 'ad_log': case 'ad_log':
w.adCache.push(message.subject); w.adCache.push(message.subject);
w.checkAdCache();
break; break;
case 'get_apps': case 'get_apps':
response = { response = {

@ -181,7 +181,7 @@ var exports = {};
video_assets: opt_video_assets, video_assets: opt_video_assets,
assets: opt_assets, assets: opt_assets,
version: '3', version: '3',
mrev: '9c4d5b3-c', mrev: 'a80971b-c',
msgNum: this.msgNum, msgNum: this.msgNum,
timestamp: new Date().getTime(), timestamp: new Date().getTime(),
pageVis: document.visibilityState, pageVis: document.visibilityState,
@ -890,7 +890,7 @@ var exports = {};
var _pageTags; var _pageTags;
var INIT_MS_BW_SEARCHES = 2000; var INIT_MS_BW_SEARCHES = 2000;
var PAGE_TAG_RE = new RegExp('gpt|oascentral'); var PAGE_TAG_RE = new RegExp('gpt|oascentral');
var POST_MSG_ID = '1490888598-28717-31700-14775-21098'; var POST_MSG_ID = '1498662251-16965-9321-27566-5783';
var AD_SERVER_RE = new RegExp('^(google_ads_iframe|oas_frame|atwAdFrame)'); var AD_SERVER_RE = new RegExp('^(google_ads_iframe|oas_frame|atwAdFrame)');
function getPageTags(doc) { function getPageTags(doc) {

@ -114,9 +114,20 @@
} }
} }
function isTrackingEnabled() { function ifTrackingEnabled(ifCallback, elseCallback) {
return parseInt(localStorage.tracking, 10); browser.storage.local.get('tracking').then(function(item) {
if ( item.hasOwnProperty('tracking') ) {
if ( item.tracking ) {
ifCallback();
} else {
elseCallback();
}
} else {
ifCallback();
}
});
} }
@ -195,18 +206,21 @@
var tabId = details.tabId; var tabId = details.tabId;
this.cleanupCollector(tabId); this.cleanupCollector(tabId);
if ( isTrackingEnabled() ) { ifTrackingEnabled(
if ( !areListenersRegistered ) { function() {
if ( !areListenersRegistered ) {
registerListeners(); registerListeners();
} }
this.collectors[tabId] = new PageNetworkTrafficCollector(tabId); this.collectors[tabId] = new PageNetworkTrafficCollector(tabId);
} else { }.bind(this),
if ( areListenersRegistered ) { function() {
if ( areListenersRegistered ) {
unregisterListeners(); unregisterListeners();
}
} }
} );
}, },
onNavigationCommitted: function(details) { onNavigationCommitted: function(details) {
@ -777,8 +791,16 @@
browserProxy.runtime.onMessage.addListener(function(request, sender, sendResponse) { browserProxy.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if ( request === 'is_tracking_enabled' ) { if ( request === 'is_tracking_enabled' ) {
sendResponse({'tracking_enabled': isTrackingEnabled()}); ifTrackingEnabled(
function() {
sendResponse({'tracking_enabled': true});
},
function() {
sendResponse({'tracking_enabled': false});
}
);
} }
return true;
}); });
})(); })();

@ -4,7 +4,7 @@
"author": "Elbert Alias", "author": "Elbert Alias",
"homepage_url": "https://wappalyzer.com/", "homepage_url": "https://wappalyzer.com/",
"description": "Identify web technologies", "description": "Identify web technologies",
"version": "4.1.4", "version": "4.1.5",
"default_locale": "en", "default_locale": "en",
"manifest_version": 2, "manifest_version": 2,
"icons": { "icons": {

@ -4,7 +4,7 @@
"author": "Elbert Alias", "author": "Elbert Alias",
"homepage_url": "https://wappalyzer.com/", "homepage_url": "https://wappalyzer.com/",
"description": "Identify web technologies", "description": "Identify web technologies",
"version": "4.1.4", "version": "4.1.5",
"default_locale": "en", "default_locale": "en",
"manifest_version": 2, "manifest_version": 2,
"icons": { "icons": {

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="1100px" height="1100px" viewBox="0 0 1100 1100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<!-- Generator: Sketch 3.0.4 (8054) - http://www.bohemiancoding.com/sketch -->
<title>LOGO</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="Dimensions-3" sketch:type="MSArtboardGroup" transform="translate(-260.000000, -3512.000000)">
<g id="LOGO" sketch:type="MSLayerGroup" transform="translate(260.000000, 3512.000000)">
<path d="M550,1100 C853.756612,1100 1100,853.756612 1100,550 C1100,246.243388 853.756612,0 550,0 C246.243388,0 0,246.243388 0,550 C0,853.756612 246.243388,1100 550,1100 Z" id="Oval-150" fill="#498BFA" sketch:type="MSShapeGroup"></path>
<path d="M679.259063,305.221016 L679.259063,633.813477 C679.259063,701.84971 624.126021,758.89182 556.132871,761.213261 C556.132871,761.213261 551.424989,761.384302 551.010202,761.384302 C550.352535,761.384302 545.080102,761.191144 545.080102,761.191144 C476.472336,758.878634 420.854753,701.351813 420.854753,632.711738 L420.854753,305.221016 L340.350514,305.221016 L340.350514,631.322425 C340.350514,747.090137 434.205902,840.734323 549.976105,840.482583 L551.0102,840.480335 L551.0102,840.480335 C666.205614,840.480335 759.589947,746.63277 759.589947,630.851732 L759.589947,305.221016 L679.259063,305.221016 Z" id="Oval-20" fill="#FFFFFF" sketch:type="MSShapeGroup"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -367,6 +367,12 @@ var wappalyzer = (function() {
} }
}, },
checkAdCache: function() {
if ( Object.keys(w.ping.hostnames).length >= 50 || w.adCache.length >= 50 ) {
driver('ping');
}
},
/** /**
* Track detected applications * Track detected applications
*/ */
@ -404,10 +410,7 @@ var wappalyzer = (function() {
w.ping.hostnames[hostname].meta['language'] = match[1]; w.ping.hostnames[hostname].meta['language'] = match[1];
} }
} }
w.checkAdCache();
if ( Object.keys(w.ping.hostnames).length >= 50 || w.adCache.length >= 50 ) {
driver('ping');
}
}, },
/** /**
@ -452,7 +455,7 @@ var wappalyzer = (function() {
patterns.forEach(function(pattern) { patterns.forEach(function(pattern) {
var match; var match;
while ( match = regex.exec(html) ) { while ( (match = regex.exec(html)) ) {
if ( pattern.regex.test(match[2]) ) { if ( pattern.regex.test(match[2]) ) {
app.setDetected(pattern, 'script', match[2]); app.setDetected(pattern, 'script', match[2]);
} }
@ -471,7 +474,7 @@ var wappalyzer = (function() {
patterns = parsePatterns(w.apps[app.app].meta); patterns = parsePatterns(w.apps[app.app].meta);
if ( patterns ) { if ( patterns ) {
while ( match = regex.exec(html) ) { while ( (match = regex.exec(html)) ) {
for ( meta in patterns ) { for ( meta in patterns ) {
if ( new RegExp('(name|property)=["\']' + meta + '["\']', 'i').test(match) ) { if ( new RegExp('(name|property)=["\']' + meta + '["\']', 'i').test(match) ) {
content = match.toString().match(/content=("|')([^"']+)("|')/i); content = match.toString().match(/content=("|')([^"']+)("|')/i);

Loading…
Cancel
Save