diff --git a/src/apps.json b/src/apps.json index a3168cb34..b51c75632 100644 --- a/src/apps.json +++ b/src/apps.json @@ -111,6 +111,15 @@ "script": "xiti\\.com/hit\\.xiti", "website": "http://atinternet.com/en" }, + "Irroba": { + "cats": [ + 6 + ], + "html": "]*href=\"https://www.irroba.com.br" + , + "icon": "irroba_logo.svg", + "website": "https://www.irroba.com.br/" + }, "AWStats": { "cats": [ 10 @@ -1853,6 +1862,14 @@ }, "website": "http://catberry.org" }, + "CCV Shop": { + "cats": [ + 6 + ], + "script": "/website/JavaScript/Vertoshop\\.js", + "icon": "ccvshop.png", + "website": "https://www.ccvshop.nl" + }, "CentOS": { "cats": [ 28 @@ -3037,6 +3054,7 @@ "SystemID": "^.*DIRECT.*$\\;confidence:100", "version": "^(.*)$\\;version:\\1\\;confidence:0" }, + "html": "]*id=\"P6iryBW0Wu\"", "icon": "duda.png", "website": "https://www.duda.co/website-builder" }, @@ -3112,6 +3130,19 @@ "implies": "WordPress", "website": "https://elementor.com" }, + "EKM": { + "cats": [ + 6 + ], + "cookies": { + "ekmpowershop": "" + }, + "js": { + "_ekmpinpoint": "" + }, + "icon": "EKM.png", + "website": "https://www.ekm.com" + }, "ELOG": { "cats": [ 19 @@ -3492,6 +3523,17 @@ }, "website": "https://www.fastcommerce.com.br" }, + "Fastspring": { + "cats": [ + 6 + ], + "html": [ + "]*href=\"(http|https)://sites.fastspring.com", + "
]*action=\"(http|https)://sites.fastspring.com" + ], + "icon": "fastspring.png", + "website": "https://fastspring.com" + }, "Fastly": { "cats": [ 31 @@ -5133,7 +5175,7 @@ "cats": [ 10 ], - "icon": "Intercom.png", + "icon": "Intercom.svg", "js": { "Intercom": "" }, @@ -5165,7 +5207,6 @@ 18 ], "icon": "ionic.png", - "implies": "Angular", "js": { "Ionic.config": "", "Ionic.version": "^(.+)$\\;version:\\1" @@ -6124,6 +6165,19 @@ "icon": "Logitech Media Server.png", "website": "http://www.mysqueezebox.com" }, + "Loja Integrada": { + "cats": [ + 6 + ], + "headers": { + "X-Powered-By": "vtex-integrated-store" + }, + "icon": "Loja Integrada.png", + "js": { + "window.LOJA_ID": "" + }, + "website": "https://lojaintegrada.com.br/" + }, "Lotus Domino": { "cats": [ 22 @@ -7230,14 +7284,14 @@ "script": "jquery\\.neto.*\\.js", "website": "https://www.neto.com.au" }, - "Netsuite": { + "NetSuite": { "cats": [ 6 ], "cookies": { "NS_VER": "" }, - "icon": "Netsuite.png", + "icon": "NetSuite.png", "website": "http://netsuite.com" }, "Nette Framework": { @@ -10497,6 +10551,14 @@ }, "website": "http://taiga.io" }, + "Tamago": { + "cats": [ + 5 + ], + "html": "]*href=\"http://tamago.temonalab.com", + "icon": "Tamago.png", + "website": "http://tamago.temonalab.com" + }, "Tawk.to": { "cats": [ 52 @@ -11182,16 +11244,6 @@ "icon": "VTEX.svg", "website": "https://vtex.com/" }, - "VTEX Integrated Store": { - "cats": [ - 6 - ], - "headers": { - "X-Powered-By": "vtex-integrated-store" - }, - "icon": "VTEX Integrated Store.png", - "website": "http://lojaintegrada.com.br" - }, "Vaadin": { "cats": [ 18 @@ -11394,7 +11446,7 @@ "script": [ "/_nuxt/" ], - "implies": "Vue.js", + "implies": ["Vue.js", "Node.js"], "website": "https://nuxtjs.org" }, "W3 Total Cache": { @@ -11843,7 +11895,7 @@ "generator": "WooCommerce ([\\d.]+)\\;version:\\1" }, "script": "/woocommerce(?:\\.min)?\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1", - "website": "http://www.woothemes.com/woocommerce" + "website": "https://woocommerce.com" }, "Woopra": { "cats": [ @@ -12496,6 +12548,7 @@ "cats": [ 25 ], + "html": "]*>JavaScript chart by amCharts ([\\d.]*)\\;version:\\1", "icon": "amCharts.png", "js": { "AmCharts": "" @@ -13237,18 +13290,18 @@ }, "website": "https://phpbb.com" }, - "phpDocumentor": { - "phpCMS": { - "cats": [ - 1 - ], - "icon": "phpCMS.png", - "implies": "PHP", - "js": { - "phpcms": "" - }, - "website": "http://phpcms.de" + "phpCMS": { + "cats": [ + 1 + ], + "icon": "phpCMS.png", + "implies": "PHP", + "js": { + "phpcms": "" }, + "website": "http://phpcms.de" + }, + "phpDocumentor": { "cats": [ 4 ], @@ -13838,6 +13891,30 @@ "generator": "grandnode" }, "website": "https://grandnode.com" + }, + "Cafe24": { + "cats": [ + 6 + ], + "js": { + "EC_ROOT_DOMAIN": "", + "EC_GLOBAL_INFO": "", + "EC_GLOBAL_DATETIME": "" + }, + "icon": "Cafe24.png", + "website": "https://www.cafe24.com" + }, + "Live Story": { + "cats": [ + 1 + ], + "icon": "LiveStory.png", + "website": "https://www.livestory.nyc/", + "js": { + "LiveStory": "", + "LSHelpers": "" + } + } }, "categories": { diff --git a/src/drivers/bookmarklet/driver.js b/src/drivers/bookmarklet/driver.js index cd2b2af37..361862657 100644 --- a/src/drivers/bookmarklet/driver.js +++ b/src/drivers/bookmarklet/driver.js @@ -85,7 +85,7 @@ * Display apps */ wappalyzer.driver.displayApps = (detected) => { - wappalyzer.log('func: diplayApps', 'driver'); + wappalyzer.log('func: displayApps', 'driver'); let first = true; let app; diff --git a/src/drivers/npm/browsers/puppeteer.js b/src/drivers/npm/browsers/puppeteer.js index 429700046..d9f3cbf0f 100644 --- a/src/drivers/npm/browsers/puppeteer.js +++ b/src/drivers/npm/browsers/puppeteer.js @@ -91,17 +91,21 @@ class PuppeteerBrowser extends Browser { let responseReceived = false; page.on('request', (request) => { - if ( - responseReceived - && request.isNavigationRequest() - && request.frame() === page.mainFrame() - && request.url() !== url - ) { - this.log(`abort navigation to ${request.url()}`); - - request.abort('aborted'); - } else { - request.continue(); + try { + if ( + responseReceived + && request.isNavigationRequest() + && request.frame() === page.mainFrame() + && request.url() !== url + ) { + this.log(`abort navigation to ${request.url()}`); + + request.abort('aborted'); + } else { + request.continue(); + } + } catch (error) { + reject(new Error(`page error: ${error.message || error}`)); } }); diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json index 2ed0c5ef2..c2b6245c7 100644 --- a/src/drivers/webextension/_locales/en/messages.json +++ b/src/drivers/webextension/_locales/en/messages.json @@ -16,69 +16,67 @@ "termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to wappalyzer.com. This can be disabled in the settings." }, "privacyPolicy": { "message": "Privacy policy" }, "categoryName1": { "message": "CMS" }, - "categoryName2": { "message": "Message Board" }, - "categoryName3": { "message": "Database Manager" }, - "categoryName4": { "message": "Documentation Tool" }, - "categoryName5": { "message": "Widget" }, + "categoryName2": { "message": "Message boards" }, + "categoryName3": { "message": "Database managers" }, + "categoryName4": { "message": "Documentation tools" }, + "categoryName5": { "message": "Widgets" }, "categoryName6": { "message": "Ecommerce" }, - "categoryName7": { "message": "Photo Galleries" }, + "categoryName7": { "message": "Photo galleries" }, "categoryName8": { "message": "Wikis" }, - "categoryName9": { "message": "Hosting Panels" }, + "categoryName9": { "message": "Hosting panels" }, "categoryName10": { "message": "Analytics" }, - "categoryName11": { "message": "Blog" }, - "categoryName12": { "message": "JavaScript Framework" }, - "categoryName13": { "message": "Issue Tracker" }, - "categoryName14": { "message": "Video Player" }, - "categoryName15": { "message": "Comment System" }, - "categoryName16": { "message": "Captcha" }, - "categoryName17": { "message": "Font Script" }, - "categoryName18": { "message": "Web Framework" }, + "categoryName11": { "message": "Blogs" }, + "categoryName12": { "message": "JavaScript frameworks" }, + "categoryName13": { "message": "Issue trackers" }, + "categoryName14": { "message": "Video players" }, + "categoryName15": { "message": "Comment systems" }, + "categoryName16": { "message": "Captchas" }, + "categoryName17": { "message": "Font scripts" }, + "categoryName18": { "message": "Web frameworks" }, "categoryName19": { "message": "Miscellaneous" }, "categoryName20": { "message": "Editor" }, "categoryName21": { "message": "LMS" }, - "categoryName22": { "message": "Web Server" }, - "categoryName23": { "message": "Cache Tool" }, - "categoryName24": { "message": "Rich Text Editor" }, - "categoryName25": { "message": "JavaScript Graphics" }, - "categoryName26": { "message": "Mobile Framework" }, - "categoryName27": { "message": "Programming Language" }, - "categoryName28": { "message": "Operating System" }, - "categoryName29": { "message": "Search Engine" }, - "categoryName30": { "message": "Web Mail" }, + "categoryName22": { "message": "Web servers" }, + "categoryName23": { "message": "Caching" }, + "categoryName24": { "message": "Rich text editors" }, + "categoryName25": { "message": "JavaScript graphics" }, + "categoryName26": { "message": "Mobile frameworks" }, + "categoryName27": { "message": "Programming languages" }, + "categoryName28": { "message": "Operating systems" }, + "categoryName29": { "message": "Search engines" }, + "categoryName30": { "message": "Webmail" }, "categoryName31": { "message": "CDN" }, - "categoryName32": { "message": "Marketing Automation" }, - "categoryName33": { "message": "Web Server Extension" }, - "categoryName34": { "message": "Database" }, - "categoryName35": { "message": "Map" }, - "categoryName36": { "message": "Advertising Network" }, - "categoryName37": { "message": "Network Service" }, - "categoryName38": { "message": "Media Server" }, - "categoryName39": { "message": "Webcam" }, - "categoryName40": { "message": "Printer" }, - "categoryName41": { "message": "Payment Processor" }, - "categoryName42": { "message": "Tag Manager" }, - "categoryName43": { "message": "Paywall" }, - "categoryName44": { "message": "Build/CI System" }, - "categoryName45": { "message": "SCADA System" }, + "categoryName32": { "message": "Marketing automation" }, + "categoryName33": { "message": "Web server extensions" }, + "categoryName34": { "message": "Databases" }, + "categoryName35": { "message": "Maps" }, + "categoryName36": { "message": "Advertising" }, + "categoryName37": { "message": "Network services" }, + "categoryName38": { "message": "Media servers" }, + "categoryName39": { "message": "Webcams" }, + "categoryName40": { "message": "Printers" }, + "categoryName41": { "message": "Payment processors" }, + "categoryName42": { "message": "Tag managers" }, + "categoryName44": { "message": "CI" }, "categoryName46": { "message": "Remote Access" }, - "categoryName47": { "message": "Development Tool" }, - "categoryName48": { "message": "Network Storage" }, - "categoryName49": { "message": "Feed Readers" }, - "categoryName50": { "message": "Document Management Systems" }, - "categoryName51": { "message": "Landing Page Builder" }, - "categoryName52": { "message": "Live Chat" }, + "categoryName47": { "message": "Developmentl" }, + "categoryName48": { "message": "Network storage" }, + "categoryName49": { "message": "Feed readers" }, + "categoryName50": { "message": "DMS" }, + "categoryName51": { "message": "Page builder" }, + "categoryName52": { "message": "Live chat" }, "categoryName53": { "message": "CRM" }, "categoryName54": { "message": "SEO" }, "categoryName55": { "message": "Accounting" }, - "categoryName56": { "message": "Cryptominer" }, - "categoryName57": { "message": "Static Site Generator" }, - "categoryName58": { "message": "User Onboarding" }, - "categoryName59": { "message": "JavaScript Libraries" }, + "categoryName56": { "message": "Cryptominers" }, + "categoryName57": { "message": "Static site generators" }, + "categoryName58": { "message": "User onboarding" }, + "categoryName59": { "message": "JavaScript libraries" }, "categoryName60": { "message": "Containers" }, "categoryName61": { "message": "SaaS" }, "categoryName62": { "message": "PaaS" }, "categoryName63": { "message": "IaaS" }, - "categoryName64": { "message": "Reverse Proxy" }, - "categoryName65": { "message": "Load Balancer" }, - "categoryName66": { "message": "UI Frameworks" } + "categoryName64": { "message": "Reverse proxies" }, + "categoryName65": { "message": "Load balancers" }, + "categoryName66": { "message": "UI frameworks" } } diff --git a/src/drivers/webextension/_locales/fa/messages.json b/src/drivers/webextension/_locales/fa/messages.json index f71e98e1a..1407f089b 100644 --- a/src/drivers/webextension/_locales/fa/messages.json +++ b/src/drivers/webextension/_locales/fa/messages.json @@ -5,7 +5,7 @@ "options": { "message": "گزینه‌ها" }, "optionsSave": { "message": "ذخیره گزینه‌ها" }, "optionsSaved": { "message": "ذخیره شد" }, - "optionUpgradeMessage": { "message": "درباره ارتقا به من بگویید" }, + "optionUpgradeMessage": { "message": "من را از بروزرسانی‌ها با خبر کن" }, "optionDynamicIcon": { "message": "از نماد فن آوری به جای علامت Wappalyzer استفاده شود" }, "optionTracking": { "message": "ارسال فن آوری های شناسایی شده به صورت ناشناس به wappalyzer.com" }, "optionThemeMode": { "message": "فعال کردن حالت سازگاری تاریک." }, @@ -16,7 +16,7 @@ "termsContent": { "message": "این افزونه اطلاعات وب‌سایت‌های بازدید شده توسط شما را به صورت ناشناس ارسال می‌کند، مانند آدرس سایت و تکنولوژی‌های استفاده شده در آن سایت را ارسال می‌کند. اطلاعات بیشتر در wappalyzer.com. شما می‌توانید این افزونه را غیرفعال کنید." }, "categoryName1": { "message": "سیستم مدیریت محتوا" }, "categoryName2": { "message": "انجمن پیام" }, - "categoryName3": { "message": "مدیر پایگاه‌داده" }, + "categoryName3": { "message": "مدیریت پایگاه داده" }, "categoryName4": { "message": "ابزار مستند سازی" }, "categoryName5": { "message": "ابزارک" }, "categoryName6": { "message": "تجارت الکترونیک" }, @@ -25,7 +25,7 @@ "categoryName9": { "message": "پنل‌های میزبانی" }, "categoryName10": { "message": "تجزیه و تحلیل‌ها" }, "categoryName11": { "message": "بلاگ" }, - "categoryName12": { "message": "چارچوب جاوا اسکریپت" }, + "categoryName12": { "message": "فریم ورک جاوا اسکریپت" }, "categoryName13": { "message": "ردیاب مشکل" }, "categoryName14": { "message": "پخش کننده ویدیویی" }, "categoryName15": { "message": "سیستم نظرسنجی" }, @@ -44,9 +44,9 @@ "categoryName28": { "message": "سیستم عامل" }, "categoryName29": { "message": "موتور جستجو" }, "categoryName30": { "message": "پست الکترونیکی تحت وب" }, - "categoryName31": { "message": "شبکه تحویل محتوا" }, + "categoryName31": { "message": "شبکه توزیع محتوا" }, "categoryName32": { "message": "اتوماسیون بازاریابی" }, - "categoryName33": { "message": "افزودنی وب‌سرور" }, + "categoryName33": { "message": "افزونه وب سرور" }, "categoryName34": { "message": "پایگاه‌داده" }, "categoryName35": { "message": "نقشه" }, "categoryName36": { "message": "شبکه تبلیغاتی" }, @@ -67,7 +67,7 @@ "categoryName51": { "message": "سازنده صفحات Landing" }, "categoryName52": { "message": "گفتگوی زنده" }, "categoryName53": { "message": "مدیریت ارتباط با مشتری" }, - "categoryName54": { "message": "بهینه سازی موتور جستجو" }, + "categoryName54": { "message": "سئو" }, "categoryName55": { "message": "حسابداری" }, "categoryName56": { "message": "کریپتوماینر" }, "categoryName57": { "message": "تولید کننده سایت ایستا" }, @@ -77,7 +77,7 @@ "categoryName61": { "message": "SaaS" }, "categoryName62": { "message": "PaaS" }, "categoryName63": { "message": "IaaS" }, - "categoryName64": { "message": "Reverse Proxy" }, + "categoryName64": { "message": "پروکسی معکوس" }, "categoryName65": { "message": "Load Balancer" }, "categoryName66": { "message": "UI Frameworks" } } diff --git a/src/icons/Cafe24.png b/src/icons/Cafe24.png new file mode 100644 index 000000000..e2181f584 Binary files /dev/null and b/src/icons/Cafe24.png differ diff --git a/src/icons/EKM.png b/src/icons/EKM.png new file mode 100644 index 000000000..41939f248 Binary files /dev/null and b/src/icons/EKM.png differ diff --git a/src/icons/Intercom.png b/src/icons/Intercom.png deleted file mode 100644 index c6fe220c6..000000000 Binary files a/src/icons/Intercom.png and /dev/null differ diff --git a/src/icons/Intercom.svg b/src/icons/Intercom.svg new file mode 100644 index 000000000..ebdeacc05 --- /dev/null +++ b/src/icons/Intercom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/LiveStory.png b/src/icons/LiveStory.png new file mode 100644 index 000000000..db7200f7a Binary files /dev/null and b/src/icons/LiveStory.png differ diff --git a/src/icons/Loja Integrada.png b/src/icons/Loja Integrada.png new file mode 100644 index 000000000..7bdb1b063 Binary files /dev/null and b/src/icons/Loja Integrada.png differ diff --git a/src/icons/Netsuite.png b/src/icons/NetSuite.png similarity index 100% rename from src/icons/Netsuite.png rename to src/icons/NetSuite.png diff --git a/src/icons/Tamago.png b/src/icons/Tamago.png new file mode 100644 index 000000000..c15b06a56 Binary files /dev/null and b/src/icons/Tamago.png differ diff --git a/src/icons/WooCommerce.png b/src/icons/WooCommerce.png index 9772015ac..d02a94dbe 100644 Binary files a/src/icons/WooCommerce.png and b/src/icons/WooCommerce.png differ diff --git a/src/icons/ccvshop.png b/src/icons/ccvshop.png new file mode 100644 index 000000000..a5843973f Binary files /dev/null and b/src/icons/ccvshop.png differ diff --git a/src/icons/fastspring.png b/src/icons/fastspring.png new file mode 100644 index 000000000..15248af00 Binary files /dev/null and b/src/icons/fastspring.png differ