SYMBOL INDEX (132 symbols across 13 files) FILE: bin/convert.js function copyFiles (line 29) | function copyFiles(source, destination) { function getFileExtension (line 39) | function getFileExtension(filePath) { function getFileName (line 47) | function getFileName(filePath) { function getConvertFileName (line 51) | function getConvertFileName(filePath) { function checkFileExists (line 60) | function checkFileExists(imagePath) { function checkIfFile (line 70) | function checkIfFile(filePath) { function dateModified (line 74) | function dateModified(file) { function dateDiff (line 78) | function dateDiff(file) { FILE: browser.js class Browser (line 1) | class Browser { method constructor (line 2) | constructor(options) { FILE: driver.js function sleep (line 17) | function sleep(ms) { function processJs (line 21) | function processJs(window, patterns) { function processHtml (line 49) | function processHtml(html, maxCols, maxRows) { class Driver (line 68) | class Driver { method constructor (line 69) | constructor(Browser, pageUrl, options) { method on (line 114) | on(event, callback) { method emit (line 122) | emit(event, params) { method analyze (line 128) | analyze() { method log (line 137) | log(message, source, type) { method displayApps (line 146) | displayApps(detected, meta) { method fetch (line 176) | async fetch(pageUrl, index, depth) { method visit (line 204) | async visit(pageUrl, timerScope) { method crawl (line 287) | async crawl(pageUrl, index = 1, depth = 1) { method chunk (line 317) | async chunk(links, depth, chunk = 0) { method timer (line 329) | timer(message, scope) { FILE: index.js class Wappalyzer (line 3) | class Wappalyzer { method constructor (line 4) | constructor(pageUrl, options) { FILE: scripts/pull_upstream.py function download_and_extract_fingerprints (line 16) | def download_and_extract_fingerprints(): FILE: src/js/content.js function inject (line 5) | function inject(src, id, message) { function getJs (line 36) | function getJs(technologies) { function getDom (line 44) | async function getDom(technologies) { method init (line 196) | async init() { method onMessage (line 375) | onMessage({ source, func, args }, sender, callback) { method driver (line 395) | driver(func, args) { method analyzeRequires (line 428) | async analyzeRequires(url, requires) { method onGetTechnologies (line 458) | async onGetTechnologies(technologies = [], requires, categoryRequires) { FILE: src/js/index.js function getRequiredTechnologies (line 32) | function getRequiredTechnologies(name, categoryId) { function isSimilarUrl (line 42) | function isSimilarUrl(a, b) { method init (line 52) | async init() { method log (line 116) | log(message, source = 'driver', type = 'log') { method error (line 126) | error(error, source = 'driver') { method loadTechnologies (line 133) | async loadTechnologies() { method getCategories (line 169) | getCategories() { method post (line 178) | post(url, body) { method analyze (line 191) | analyze(...args) { method analyzeJs (line 200) | analyzeJs(url, js, requires, categoryRequires) { method analyzeDom (line 226) | analyzeDom(url, dom, requires, categoryRequires) { method detectTechnology (line 289) | detectTechnology(url, name) { method onMessage (line 303) | onMessage({ source, func, args }, sender, callback) { method content (line 330) | async content(url, func, args) { method onWebRequestComplete (line 372) | async onWebRequestComplete(request) { method onScriptRequestComplete (line 410) | async onScriptRequestComplete(request) { method onXhrRequestComplete (line 447) | async onXhrRequestComplete(request) { method onContentLoad (line 492) | async onContentLoad(url, items, language, requires, categoryRequires) { method getTechnologies (line 530) | getTechnologies() { method isDisabledDomain (line 537) | async isDisabledDomain(url) { method onDetect (line 554) | async onDetect( method setIcon (line 718) | async setIcon(url, technologies = []) { method getDetections (line 790) | async getDetections() { method getRobots (line 830) | async getRobots(hostname, secure = false) { method checkRobots (line 901) | async checkRobots(href) { method clearCache (line 921) | async clearCache() { method ping (line 933) | async ping() { FILE: src/js/options.js method init (line 11) | async init() { method driver (line 59) | driver(func, args, callback) { FILE: src/js/popup.js function setDisabledDomain (line 92) | function setDisabledDomain(enabled) { function getCsv (line 107) | function getCsv() { function csvEscape (line 172) | function csvEscape(value = '') { function parseEmail (line 196) | function parseEmail(fullEmail) { function getTechnologySpend (line 204) | function getTechnologySpend(technologies) { method init (line 236) | async init() { method driver (line 517) | driver(func, args) { method log (line 525) | log(message) { method categorise (line 533) | categorise(technologies) { method onGetDetections (line 556) | async onGetDetections(detections = []) { method getPlus (line 694) | async getPlus(url) { method downloadCsv (line 975) | async downloadCsv(event) { FILE: src/js/tictactoe.js function fill (line 32) | function fill(cell, player) { function reset (line 40) | function reset() { function checkLine (line 68) | function checkLine(line, complete) { function check (line 78) | function check(dryrun) { function play (line 139) | function play(cells) { FILE: src/js/utils.js method promisify (line 24) | promisify(context, method, ...args) { method open (line 41) | open(url, active = true) { method getOption (line 50) | async getOption(name, defaultValue = null) { method setOption (line 84) | async setOption(name, value) { method i18n (line 98) | i18n() { method sendMessage (line 104) | sendMessage(source, func, args) { method globEscape (line 121) | globEscape(string) { FILE: src/js/wappalyzer.js function toArray (line 3) | function toArray(value) { function benchmark (line 12) | function benchmark(duration, pattern, value = '', technology) { function benchmarkSummary (line 26) | function benchmarkSummary() { method resolve (line 98) | resolve(detections = []) { method resolveVersion (line 187) | resolveVersion({ version, regex }, match) { method resolveExcludes (line 229) | resolveExcludes(resolved) { method resolveImplies (line 257) | resolveImplies(resolved) { method analyze (line 296) | analyze(items, technologies = Wappalyzer.technologies) { method setTechnologies (line 345) | setTechnologies(data) { method setCategories (line 474) | setCategories(data) { method transformPatterns (line 495) | transformPatterns(patterns, caseSensitive = false, isRegex = true) { method parsePattern (line 523) | parsePattern(pattern, isRegex = true) { method analyzeOneToOne (line 580) | analyzeOneToOne(technology, type, value) { method analyzeOneToMany (line 611) | analyzeOneToMany(technology, type, items = []) { method analyzeManyToMany (line 646) | analyzeManyToMany(technology, types, items = {}) { FILE: wappalyzer.js function asArray (line 17) | function asArray(value) { function asyncForEach (line 24) | function asyncForEach(iterable, iterator) { function addDetected (line 32) | function addDetected(app, pattern, type, value, key) { function resolveExcludes (line 70) | function resolveExcludes(apps, detected) { class Application (line 93) | class Application { method constructor (line 94) | constructor(name, props, detected) { method getConfidence (line 107) | getConfidence() { class Wappalyzer (line 120) | class Wappalyzer { method constructor (line 121) | constructor() { method log (line 140) | log(message, source, type) { method analyze (line 146) | analyze(url, data, context) { method cacheDetectedAds (line 258) | cacheDetectedAds(ad) { method robotsTxtAllows (line 265) | robotsTxtAllows(url) { method parseUrl (line 286) | parseUrl(url) { method parseRobotsTxt (line 299) | static parseRobotsTxt(robotsTxt) { method ping (line 324) | ping() { method parsePatterns (line 341) | parsePatterns(patterns) { method parseJsPatterns (line 397) | parseJsPatterns() { method resolveImplies (line 405) | resolveImplies(apps, url) { method cacheDetectedApps (line 449) | cacheDetectedApps(apps, url) { method trackDetectedApps (line 470) | trackDetectedApps(apps, url, language) { method analyzeUrl (line 517) | analyzeUrl(app, url) { method analyzeHtml (line 534) | analyzeHtml(app, html) { method analyzeScripts (line 551) | analyzeScripts(app, scripts) { method analyzeMeta (line 570) | analyzeMeta(app, metaTags) { method analyzeHeaders (line 600) | analyzeHeaders(app, headers) { method analyzeCookies (line 626) | analyzeCookies(app, cookies) { method analyzeJs (line 650) | analyzeJs(app, results) {