Check regexp validity, improved several patterns

main
Elbert Alias 12 years ago
parent 3b2ef5b673
commit 2431a13f56

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

@ -89,7 +89,13 @@ var wappalyzer = (function() {
attrs[attr[0]] = attr[1];
}
} else {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
try {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
} catch (e) {
attrs.regex = new RegExp();
w.log(e + ': ' + attr, 'warn');
}
}
});

@ -680,6 +680,10 @@
"cats": [ 5 ],
"script": "(maps\\.google\\.com/maps\\?file=api(&v=([\\d\\.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\3"
},
"Google PageSpeed": {
"cats": [ 23, 33 ],
"headers": { "X-Mod-Pagespeed": ".*" }
},
"Google Sites": {
"cats": [ 1 ],
"url": "sites.google.com"
@ -1159,7 +1163,7 @@
"New Relic": {
"cats": [ 10 ],
"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
"env": "^NREUMQ$"
"env": "^NREUM"
},
"Nginx": {
"cats": [ 22 ],
@ -1433,7 +1437,7 @@
"reCAPTCHA": {
"cats": [ 16 ],
"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "<div[^>]+id=\\\"recaptcha_image",
"html": "(<div[^>]+id=\\\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
@ -1606,7 +1610,9 @@
},
"Squarespace": {
"cats": [ 1 ],
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID"
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
"headers": { "X-ServedBy": "squarespace" },
"env": "^Squarespace"
},
"Squiz Matrix": {
"cats": [ 1 ],
@ -1705,7 +1711,7 @@
},
"Twitter Bootstrap": {
"cats": [ 18 ],
"script": "twitter\\.github\\.com/bootstrap",
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
"html": "<link[^>]+bootstrap[^>]+css",
"env": "^Twipsy$\\;confidence:50"
},

@ -680,6 +680,10 @@
"cats": [ 5 ],
"script": "(maps\\.google\\.com/maps\\?file=api(&v=([\\d\\.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\3"
},
"Google PageSpeed": {
"cats": [ 23, 33 ],
"headers": { "X-Mod-Pagespeed": ".*" }
},
"Google Sites": {
"cats": [ 1 ],
"url": "sites.google.com"
@ -1159,7 +1163,7 @@
"New Relic": {
"cats": [ 10 ],
"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
"env": "^NREUMQ$"
"env": "^NREUM"
},
"Nginx": {
"cats": [ 22 ],
@ -1433,7 +1437,7 @@
"reCAPTCHA": {
"cats": [ 16 ],
"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "<div[^>]+id=\\\"recaptcha_image",
"html": "(<div[^>]+id=\\\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
@ -1606,7 +1610,9 @@
},
"Squarespace": {
"cats": [ 1 ],
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID"
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
"headers": { "X-ServedBy": "squarespace" },
"env": "^Squarespace"
},
"Squiz Matrix": {
"cats": [ 1 ],
@ -1705,7 +1711,7 @@
},
"Twitter Bootstrap": {
"cats": [ 18 ],
"script": "twitter\\.github\\.com/bootstrap",
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
"html": "<link[^>]+bootstrap[^>]+css",
"env": "^Twipsy$\\;confidence:50"
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

@ -89,7 +89,13 @@ var wappalyzer = (function() {
attrs[attr[0]] = attr[1];
}
} else {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
try {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
} catch (e) {
attrs.regex = new RegExp();
w.log(e + ': ' + attr, 'warn');
}
}
});

@ -680,6 +680,10 @@
"cats": [ 5 ],
"script": "(maps\\.google\\.com/maps\\?file=api(&v=([\\d\\.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\3"
},
"Google PageSpeed": {
"cats": [ 23, 33 ],
"headers": { "X-Mod-Pagespeed": ".*" }
},
"Google Sites": {
"cats": [ 1 ],
"url": "sites.google.com"
@ -1159,7 +1163,7 @@
"New Relic": {
"cats": [ 10 ],
"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
"env": "^NREUMQ$"
"env": "^NREUM"
},
"Nginx": {
"cats": [ 22 ],
@ -1433,7 +1437,7 @@
"reCAPTCHA": {
"cats": [ 16 ],
"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "<div[^>]+id=\\\"recaptcha_image",
"html": "(<div[^>]+id=\\\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
@ -1606,7 +1610,9 @@
},
"Squarespace": {
"cats": [ 1 ],
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID"
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
"headers": { "X-ServedBy": "squarespace" },
"env": "^Squarespace"
},
"Squiz Matrix": {
"cats": [ 1 ],
@ -1705,7 +1711,7 @@
},
"Twitter Bootstrap": {
"cats": [ 18 ],
"script": "twitter\\.github\\.com/bootstrap",
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
"html": "<link[^>]+bootstrap[^>]+css",
"env": "^Twipsy$\\;confidence:50"
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

@ -89,7 +89,13 @@ var wappalyzer = (function() {
attrs[attr[0]] = attr[1];
}
} else {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
try {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
} catch (e) {
attrs.regex = new RegExp();
w.log(e + ': ' + attr, 'warn');
}
}
});

@ -680,6 +680,10 @@
"cats": [ 5 ],
"script": "(maps\\.google\\.com/maps\\?file=api(&v=([\\d\\.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\3"
},
"Google PageSpeed": {
"cats": [ 23, 33 ],
"headers": { "X-Mod-Pagespeed": ".*" }
},
"Google Sites": {
"cats": [ 1 ],
"url": "sites.google.com"
@ -1159,7 +1163,7 @@
"New Relic": {
"cats": [ 10 ],
"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
"env": "^NREUMQ$"
"env": "^NREUM"
},
"Nginx": {
"cats": [ 22 ],
@ -1433,7 +1437,7 @@
"reCAPTCHA": {
"cats": [ 16 ],
"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "<div[^>]+id=\\\"recaptcha_image",
"html": "(<div[^>]+id=\\\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
@ -1606,7 +1610,9 @@
},
"Squarespace": {
"cats": [ 1 ],
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID"
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
"headers": { "X-ServedBy": "squarespace" },
"env": "^Squarespace"
},
"Squiz Matrix": {
"cats": [ 1 ],
@ -1705,7 +1711,7 @@
},
"Twitter Bootstrap": {
"cats": [ 18 ],
"script": "twitter\\.github\\.com/bootstrap",
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
"html": "<link[^>]+bootstrap[^>]+css",
"env": "^Twipsy$\\;confidence:50"
},

@ -89,7 +89,13 @@ var wappalyzer = (function() {
attrs[attr[0]] = attr[1];
}
} else {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
try {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
} catch (e) {
attrs.regex = new RegExp();
w.log(e + ': ' + attr, 'warn');
}
}
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

@ -680,6 +680,10 @@
"cats": [ 5 ],
"script": "(maps\\.google\\.com/maps\\?file=api(&v=([\\d\\.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\3"
},
"Google PageSpeed": {
"cats": [ 23, 33 ],
"headers": { "X-Mod-Pagespeed": ".*" }
},
"Google Sites": {
"cats": [ 1 ],
"url": "sites.google.com"
@ -1159,7 +1163,7 @@
"New Relic": {
"cats": [ 10 ],
"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
"env": "^NREUMQ$"
"env": "^NREUM"
},
"Nginx": {
"cats": [ 22 ],
@ -1433,7 +1437,7 @@
"reCAPTCHA": {
"cats": [ 16 ],
"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "<div[^>]+id=\\\"recaptcha_image",
"html": "(<div[^>]+id=\\\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
@ -1606,7 +1610,9 @@
},
"Squarespace": {
"cats": [ 1 ],
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID"
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
"headers": { "X-ServedBy": "squarespace" },
"env": "^Squarespace"
},
"Squiz Matrix": {
"cats": [ 1 ],
@ -1705,7 +1711,7 @@
},
"Twitter Bootstrap": {
"cats": [ 18 ],
"script": "twitter\\.github\\.com/bootstrap",
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
"html": "<link[^>]+bootstrap[^>]+css",
"env": "^Twipsy$\\;confidence:50"
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

@ -89,7 +89,13 @@ var wappalyzer = (function() {
attrs[attr[0]] = attr[1];
}
} else {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
try {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
} catch (e) {
attrs.regex = new RegExp();
w.log(e + ': ' + attr, 'warn');
}
}
});

@ -680,6 +680,10 @@
"cats": [ 5 ],
"script": "(maps\\.google\\.com/maps\\?file=api(&v=([\\d\\.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\3"
},
"Google PageSpeed": {
"cats": [ 23, 33 ],
"headers": { "X-Mod-Pagespeed": ".*" }
},
"Google Sites": {
"cats": [ 1 ],
"url": "sites.google.com"
@ -1159,7 +1163,7 @@
"New Relic": {
"cats": [ 10 ],
"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
"env": "^NREUMQ$"
"env": "^NREUM"
},
"Nginx": {
"cats": [ 22 ],
@ -1433,7 +1437,7 @@
"reCAPTCHA": {
"cats": [ 16 ],
"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "<div[^>]+id=\\\"recaptcha_image",
"html": "(<div[^>]+id=\\\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
@ -1606,7 +1610,9 @@
},
"Squarespace": {
"cats": [ 1 ],
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID"
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
"headers": { "X-ServedBy": "squarespace" },
"env": "^Squarespace"
},
"Squiz Matrix": {
"cats": [ 1 ],
@ -1705,7 +1711,7 @@
},
"Twitter Bootstrap": {
"cats": [ 18 ],
"script": "twitter\\.github\\.com/bootstrap",
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
"html": "<link[^>]+bootstrap[^>]+css",
"env": "^Twipsy$\\;confidence:50"
},

@ -89,7 +89,13 @@ var wappalyzer = (function() {
attrs[attr[0]] = attr[1];
}
} else {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
try {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
} catch (e) {
attrs.regex = new RegExp();
w.log(e + ': ' + attr, 'warn');
}
}
});

@ -1163,7 +1163,7 @@
"New Relic": {
"cats": [ 10 ],
"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
"env": "^NREUMQ$"
"env": "^NREUM"
},
"Nginx": {
"cats": [ 22 ],
@ -1437,7 +1437,7 @@
"reCAPTCHA": {
"cats": [ 16 ],
"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "<div[^>]+id=\\\"recaptcha_image",
"html": "(<div[^>]+id=\\\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
@ -1610,7 +1610,9 @@
},
"Squarespace": {
"cats": [ 1 ],
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID"
"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
"headers": { "X-ServedBy": "squarespace" },
"env": "^Squarespace"
},
"Squiz Matrix": {
"cats": [ 1 ],
@ -1709,7 +1711,7 @@
},
"Twitter Bootstrap": {
"cats": [ 18 ],
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(.js|.min.js))",
"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
"html": "<link[^>]+bootstrap[^>]+css",
"env": "^Twipsy$\\;confidence:50"
},

@ -89,7 +89,13 @@ var wappalyzer = (function() {
attrs[attr[0]] = attr[1];
}
} else {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
try {
attrs.regex = new RegExp(attr.replace('/', '\\\/'), 'i'); // Escape slashes in regular expression
} catch (e) {
attrs.regex = new RegExp();
w.log(e + ': ' + attr, 'warn');
}
}
});

Loading…
Cancel
Save