Wappalyzer add-on seems to apply regexes for detecting included JavaScript frameworks incorrectly.
To Reproduce
If you browse e.g. danfoss.com with ZAP + the Wappalyzer add-on then it identifies use of PrototypeJS (in https://www.danfoss.com/static/common.min.js) even though that's not correct. When right-clicking on "Prototype" in the Technology tab to see the evidence, then it shows this regex: (?:prototype|protoaculous)(?:-([\d.]*[\d]))?.*\.js and clicking on the evidence takes you to a search that highlights most of https://www.danfoss.com/static/common.min.js). The regex seems to be applied to the contents of the file rather than the src attribute of the script tags.
Expected behavior
From https://www.wappalyzer.com/docs/dev/specification it seems that regexes specified in the "script" part of an apps.json entry should only be applied to the filenames/paths of included JavaScripts鈥攏ot the contents of them. I suspect this is also the cause of a lot of other regexes from apps.json being applied too broadly, since they're meant to be applied to filenames/paths rather than JavaScript code.
Software versions
Indeed the check is not correct.
Wow, that was impressively fast!
Thank you! 馃槃
Released in version 20.1.0 of Wappalyzer add-on.
Most helpful comment
Wow, that was impressively fast!
Thank you! 馃槃