diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..5d12634847 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..63190aca9d --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +**/lib/* +node_modules diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..f91394cceb --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,19 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true, + }, + parserOptions: { + parser: 'babel-eslint', + }, + extends: [ + '@nuxtjs', + 'prettier', + 'prettier/vue', + 'plugin:prettier/recommended', + 'plugin:nuxt/recommended', + 'plugin:json/recommended', + ], + plugins: ['prettier'], +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..41aa20c960 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,19 @@ +# End-of-line normalization +* text=auto + +*.cmd text eol=lf +*.sh text eol=lf +*.md text eol=lf +*.json text eol=lf +*.js text eol=lf +*.html text eol=lf +*.css text eol=lf +*.manifest text eol=lf +*.rdf text eol=lf +*.xul text eol=lf +*.dtd text eol=lf +*.properties text eol=lf +*.php text eol=lf + +*.png binary +*.gif binary diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000000..afce2edfc9 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: AliasIO diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..f19dfc2d44 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: Bug +assignees: '' + +--- + +**Platform** +Which platform does the bug apply to? +* WebExtension (Google Chrome, Mozilla Firefox) +* NPM +* Bookmarklet +* Website + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '...' +3. Scroll down to '...' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..4a3a14b55c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: Feature request +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is, e.g. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/technology-request.md b/.github/ISSUE_TEMPLATE/technology-request.md new file mode 100644 index 0000000000..e2c4aa1bf3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/technology-request.md @@ -0,0 +1,10 @@ +--- +name: Technology request +about: Propose a technology to be added +title: '' +labels: Technology request +assignees: '' + +--- + +You may request a new technology to be added but chances of having it included are greatly improved if you submit a pull request. Please refer to the [contributing guide](https://github.com/AliasIO/wappalyzer/blob/master/CONTRIBUTING.md). diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000000..f381ba3aa6 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,23 @@ +name: Close inactive issues +on: + schedule: + - cron: "30 0 * * *" + +permissions: {} +jobs: + close-issues: + permissions: + issues: write # to close stale issues (actions/stale) + pull-requests: write # to close stale PRs (actions/stale) + + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v3 + with: + days-before-stale: 90 + days-before-close: 14 + stale-issue-label: "stale" + stale-pr-message: "This PR is stale because it has been open for 90 days with no activity." + close-pr-message: "This PR was closed because it has been inactive for 14 days since being marked as stale." + stale-issue-message: "This issue is stale because it has been open for 90 days with no activity." + close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale." diff --git a/.github/workflows/submit.yml b/.github/workflows/submit.yml new file mode 100644 index 0000000000..4bc3ef514e --- /dev/null +++ b/.github/workflows/submit.yml @@ -0,0 +1,20 @@ +name: "submit" +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Download Github Release Assets + uses: PlasmoHQ/download-release-asset@v1.0.0 + with: + files: webextension.zip + - name: Browser Plugin Publish + uses: PlasmoHQ/bpp@v2 + with: + artifact: webextension.zip + keys: ${{ secrets.SUBMIT_KEYS }} diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml new file mode 100644 index 0000000000..f60cabe00c --- /dev/null +++ b/.github/workflows/validate.yml @@ -0,0 +1,28 @@ +name: Validate +on: + push: + pull_request: + +permissions: + contents: read # to fetch code (actions/checkout) + +jobs: + validate: + name: Validate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.3 + - uses: actions/setup-node@v2.1.2 + with: + node-version: '14' + - name: Restore npm cache + uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: Install dependencies + run: npm install + - name: Validate + run: npm run validate diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..3d8b665094 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +/build/* +/src/drivers/**/categories.json +/src/drivers/**/technologies/* +/src/drivers/**/wappalyzer.js +/src/drivers/webextension/images/icons/converted/* +/src/drivers/webextension/manifest.json +/src/drivers/webextension/manifest.bak.json + +node_modules +package-lock.json + +!.gitkeep + +Thumbs.db +Desktop.ini +*.DS_Store +*.log +._* +tags +tags.* +.idea +/nbproject/private/ +src/out.json + +keys.json diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..59639c50d5 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "semi": false, + "arrowParens": "always", + "singleQuote": true +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..68de51289d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,37 @@ +# Contributing + +Wappalyzer is an [GPLv3 licensed](https://github.com/wappalyzer/wappalyzer/blob/master/LICENSE), open source project written in JavaScript. Anyone is welcome to contribute. + +## Getting started + +To get started, see the [README](https://github.com/wappalyzer/wappalyzer/blob/master/README.md). + +## Submitting changes + +- First, run `yarn run validate` to identify any issues. +- Use descriptive commit messages, e.g. 'Add WordPress detection'. +- Push your commits to a new branch on your own fork. +- Finally, submit a [pull request](https://help.github.com/articles/about-pull-requests/) and describe your changes. + +## Adding a new technology + +Wappalyzer uses [regular expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) to fingerprint technologies. Refer to the [specification](https://github.com/wappalyzer/wappalyzer/blob/master/README.md#specification) for detail. + +- Add a new block to [`src/technologies/*.json`](https://github.com/wappalyzer/wappalyzer/blob/master/src/technologies). The filename should match the first letter of the technology name (a-z). Use `_.json` if the first character is a number or symbol. +- Add an icon to [`src/drivers/webextension/images/icons`](https://github.com/wappalyzer/wappalyzer/tree/master/src/drivers/webextension/images/icons). The image must be square, either SVG or PNG (32 x 32 pixels). + +Only widely used technologies are accepted. When creating a pull request, include ten or more links to websites that use the application, a GitHub page with at least 1,000 stars or anything that will help establish the size of the user base. + +## Adding a new category + +Please [open an issue on GitHub](https://github.com/wappalyzer/wappalyzer/issues) first to discuss the need for a new category. + +To add a category, edit [`src/categories.json`](https://github.com/wappalyzer/wappalyzer/blob/master/src/categories.json) and update every [locale](https://github.com/wappalyzer/wappalyzer/tree/master/src/drivers/webextension/_locales). You may use the English category name in all of them. + +## Adding a new translation + +To add a new translation, copy the `en` folder in [`src/drivers/webextension/_locales`](https://github.com/wappalyzer/wappalyzer/tree/master/src/drivers/webextension/_locales), rename it to the relevant two-letter country code and update the containing `messages.json` file. + +## Adding a new feature + +Please [open an issue on GitHub](https://github.com/wappalyzer/wappalyzer/issues) first. New features and large changes are rarely accepted without prior discussion. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..e62ec04cde --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000000..240b4d20f2 --- /dev/null +++ b/README.md @@ -0,0 +1,520 @@ +[![Validate](https://github.com/wappalyzer/wappalyzer/actions/workflows/validate.yml/badge.svg)](https://github.com/wappalyzer/wappalyzer/actions/workflows/validate.yml) +[![wappalyzer NPM](https://img.shields.io/badge/npm-wappalyzer-blue)](https://www.npmjs.com/package/wappalyzer) +[![wappalyzer-core NPM](https://img.shields.io/badge/npm-wappalyzer--core-blue)](https://www.npmjs.com/package/wappalyzer-core) +[![Github Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&link=https://github.com/sponsors/AliasIO)](https://github.com/sponsors/AliasIO) + +Wappalyzer + +# Wappalyzer + +
+ +**[Wappalyzer](https://www.wappalyzer.com) identifies technologies on websites, such as CMS, web frameworks, ecommerce platforms, JavaScript libraries, analytics tools and [more](https://www.wappalyzer.com/technologies).** + +If you don't have time to configure, host, debug and maintain your own infrastructure to analyse websites at scale, we offer a SaaS solution that has all the same capabilities and a lot more. Our [apps](https://www.wappalyzer.com/apps/) and [APIs](https://www.wappalyzer.com/api/) not only reveal the technology stack a website uses but also company and contact details, social media profiles, keywords and metadata. + +## Prerequisites + +- [Git](https://git-scm.com) +- [Node.js](https://nodejs.org) version 14 or higher +- [Yarn](https://yarnpkg.com) + +## Quick start + +```sh +git clone https://github.com/wappalyzer/wappalyzer.git +cd wappalyzer +yarn install +yarn run link +``` + +## Usage + +### Command line + +```sh +node src/drivers/npm/cli.js https://example.com +``` + +### Chrome extension + +* Go to `about:extensions` +* Enable 'Developer mode' +* Click 'Load unpacked' +* Select `src/drivers/webextension` + +### Firefox extension + +* Go to `about:debugging#/runtime/this-firefox` +* Click 'Load Temporary Add-on' +* Select `src/drivers/webextension/manifest.json` + +## Specification + +A long list of [regular expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) is used to identify technologies on web pages. Wappalyzer inspects HTML code, as well as JavaScript variables, response headers and more. + +Patterns (regular expressions) are kept in [`src/technologies/`](https://github.com/wappalyzer/wappalyzer/blob/master/src/technologies). The following is an example of an application fingerprint. + +#### Example + +```json +"Example": { + "description": "A short description of the technology.", + "cats": [ + "1" + ], + "cookies": { + "cookie_name": "Example" + }, + "dom": { + "#example-id": { + "exists": "", + "attributes": { + "class": "example-class" + }, + "properties": { + "example-property": "" + }, + "text": "Example text content" + } + }, + "dns": { + "MX": [ + "example\\.com" + ] + }, + "js": { + "Example.method": "" + }, + "excludes": "Example", + "headers": { + "X-Powered-By": "Example" + }, + "html": "]example\\.css", + "text": "\bexample\b", + "css": "\\.example-class", + "robots": "Disallow: /unique-path/", + "implies": "PHP\\;confidence:50", + "requires": "WordPress", + "requiresCategory": "Ecommerce", + "meta": { + "generator": "(?:Example|Another Example)" + }, + "probe": { + "/path": "" + }, + "scriptSrc": "example-([0-9.]+)\\.js\\;confidence:50\\;version:\\1", + "scripts": "function webpackJsonpCallback\\(data\\) {", + "url": "example\\.com", + "xhr": "example\\.com", + "oss": true, + "saas": true, + "pricing": ["mid", "freemium", "recurring"], + "website": "https://example.com", +} +``` + +## JSON fields + +Find the JSON schema at [`schema.json`](https://github.com/wappalyzer/wappalyzer/blob/master/schema.json). + +### Required properties + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionExample
catsArray + One or more category IDs. + [1, 6]
websiteStringURL of the application's website. + "https://example.com" +
+ +### Optional properties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionExample
descriptionString + A short description of the technology in British English (max. + 250 characters). Write in a neutral, factual tone; not like an + ad. + "A short description."
iconStringApplication icon filename."WordPress.svg"
cpeString + CPE + is a structured naming scheme for technologies. To check if a CPE is valid and exists (using v2.3), use the search). + "cpe:2.3:a:apache:http_server
:*:*:*:*:*:*:*:*"
saasBoolean + The technology is offered as a Software-as-a-Service (SaaS), i.e. hosted or cloud-based. + true
ossBoolean + The technology has an open-source license. + true
pricingArray +Cost indicator (based on a typical plan or average monthly price) and available pricing models. For paid products only. + +One of: +
    +
  • lowLess than US $100 / mo
  • +
  • midBetween US $100 - $1,000 / mo
  • +
  • highMore than US $1,000 / mo
  • +
+ +Plus any of: +
    +
  • freemium Free plan available
  • +
  • onetime One-time payments accepted
  • +
  • recurring Subscriptions available
  • +
  • poa Price on asking
  • +
  • payg Pay as you go (e.g. commissions or usage-based fees)
  • +
+
["low", "freemium"]
+ +### Implies, requires and excludes (optional) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionExample
impliesString | Array + The presence of one application can imply the presence of + another, e.g. WordPress means PHP is also in use. + "PHP"
requiresString | Array + Similar to implies but detection only runs if the required technology has been identified. Useful for themes for a specific CMS. + "WordPress"
requiresCategoryString | Array + Similar to requires; detection only runs if a technology in the required category has been identified. + "Ecommerce"
excludesString | Array + Opposite of implies. The presence of one application can exclude + the presence of another. + "Apache"
+ +### Patterns (optional) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionExample
cookiesObjectCookies.{ "cookie_name": "Cookie value" }
domString | Array | Object + Uses a + query selector + to inspect element properties, attributes and text content. + + { "#example-id": { "property": { "example-prop": "" } } + } +
dnsObject + DNS records: supports MX, TXT, SOA and NS (NPM driver only). + + { "MX": "example\\.com" } +
jsObject + JavaScript properties (case sensitive). Avoid short property + names to prevent matching minified code. + { "jQuery.fn.jquery": "" }
headersObjectHTTP response headers.{ "X-Powered-By": "^WordPress$" }
htmlString | Array + HTML source code. Patterns must include an HTML opening tag to + avoid matching plain text. For performance reasons, avoid + html where possible and use + dom instead. + "<a [^>]*href=\"index.html"
textString | Array + Matches plain text. Should only be used in very specific cases where other methods can't be used. + \bexample\b
cssString | Array + CSS rules. Unavailable when a website enforces a same-origin + policy. For performance reasons, only a portion of the available + CSS rules are used to find matches. + "\\.example-class"
probeObject + Request a URL to test for its existence or match text content (NPM driver only). + { "/path": "Example text" }
robotsString | Array + Robots.txt contents. + "Disallow: /unique-path/"
urlString | ArrayFull URL of the page."^https?//.+\\.wordpress\\.com"
xhrString | ArrayHostnames of XHR requests."cdn\\.netlify\\.com"
metaObjectHTML meta tags, e.g. generator.{ "generator": "^WordPress$" }
scriptSrcString | Array + URLs of JavaScript files included on the page. + "jquery\\.js"
scriptsString | Array + JavaScript source code. Inspects inline and external scripts. For performance reasons, avoid + scripts where possible and use + js instead. + "function webpackJsonpCallback\\(data\\) {"
+ +## Patterns + +Patterns are essentially JavaScript regular expressions written as strings, but with some additions. + +### Quirks and pitfalls + +- Because of the string format, the escape character itself must be escaped when using special characters such as the dot (`\\.`). Double quotes must be escaped only once (`\"`). Slashes do not need to be escaped (`/`). +- Flags are not supported. Regular expressions are treated as case-insensitive. +- Capture groups (`()`) are used for version detection. In other cases, use non-capturing groups (`(?:)`). +- Use start and end of string anchors (`^` and `$`) where possible for optimal performance. +- Short or generic patterns can cause applications to be identified incorrectly. Try to find unique strings to match. + +### Tags + +Tags (a non-standard syntax) can be appended to patterns (and implies and excludes, separated by `\\;`) to store additional information. + + + + + + + + + + + + + + + + + + + + + +
TagDescriptionExample
confidence + Indicates a less reliable pattern that may cause false + positives. The aim is to achieve a combined confidence of 100%. + Defaults to 100% if not specified. + + "js": { "Mage": "\\;confidence:50" } +
version + Gets the version number from a pattern match using a special + syntax. + + "scriptSrc": "jquery-([0-9.]+)\.js\\;version:\\1" +
+ +### Version syntax + +Application version information can be obtained from a pattern using a capture group. A condition can be evaluated using the ternary operator (`?:`). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ExampleDescription
\\1Returns the first match.
\\1?a: + Returns a if the first match contains a value, nothing + otherwise. +
\\1?a:b + Returns a if the first match contains a value, b otherwise. +
\\1?:b + Returns nothing if the first match contains a value, b + otherwise. +
foo\\1 + Returns foo with the first match appended. +
diff --git a/bin/build.js b/bin/build.js new file mode 100755 index 0000000000..1c7dd8b209 --- /dev/null +++ b/bin/build.js @@ -0,0 +1,60 @@ +const fs = require('fs') +const Zip = require('adm-zip') + +const currentVersion = JSON.parse(fs.readFileSync('./src/package.json')).version + +const version = process.argv[2] + +if (!version) { + // eslint-disable-next-line no-console + console.error( + `No version number specified. Current version is ${currentVersion}.` + ) + + process.exit(1) +} + +;[ + './src/package.json', + './src/drivers/npm/package.json', + './src/drivers/webextension/manifest-v2.json', + './src/drivers/webextension/manifest-v3.json', +].forEach((file) => { + const json = JSON.parse(fs.readFileSync(file)) + + json.version = version + + fs.writeFileSync(file, JSON.stringify(json, null, 2)) +}) + +fs.copyFileSync( + `./src/drivers/webextension/manifest.json`, + './src/drivers/webextension/manifest.bak.json' +) + +fs.copyFileSync( + `./src/drivers/webextension/manifest-v2.json`, + './src/drivers/webextension/manifest.json' +) + +let zip = new Zip() + +zip.addLocalFolder('./src/drivers/webextension', '') + +zip.writeZip('./build/webextension-v2.zip') + +fs.copyFileSync( + `./src/drivers/webextension/manifest-v3.json`, + './src/drivers/webextension/manifest.json' +) + +zip = new Zip() + +zip.addLocalFolder('./src/drivers/webextension', '') + +zip.writeZip('./build/webextension-v3.zip') + +fs.copyFileSync( + `./src/drivers/webextension/manifest.bak.json`, + './src/drivers/webextension/manifest.json' +) diff --git a/bin/convert.js b/bin/convert.js new file mode 100644 index 0000000000..cf22eb9b5c --- /dev/null +++ b/bin/convert.js @@ -0,0 +1,176 @@ +const fs = require('fs') +const path = require('path') +const { createConverter } = require('convert-svg-to-png') +const terminalOverwrite = require('terminal-overwrite') + +// Fix memoryleak warning +const maxConvertProcesses = 1 +process.setMaxListeners(maxConvertProcesses + 1) + +const appPaths = () => { + const fileDir = path.dirname(require.main.filename).split('/') + // Remove current bin directory + fileDir.pop() + const appDir = fileDir.join('/') + + return { + basePath: fileDir, + appPath: appDir, + iconPath: appDir + '/src/drivers/webextension/images/icons', + convertPath: appDir + '/src/drivers/webextension/images/icons/converted', + } +} + +/** + * Copy files from source to destination. + * @param source + * @param destination + */ +function copyFiles(source, destination) { + // File destination will be created or overwritten by default. + fs.copyFileSync(source, destination) + // console.log(`${source} -> ${destination}`) +} + +/** + * Get extension of image file. + * @returns {string} + */ +function getFileExtension(filePath) { + return path.extname(filePath) +} + +/** + * Get base name of image file. + * @returns {string} + */ +function getFileName(filePath) { + return path.basename(filePath, getFileExtension(filePath)) +} + +function getConvertFileName(filePath) { + const name = getFileName(filePath) + return `${appPaths().convertPath}/${name}.png` +} + +/** + * Check if converted image exists + * @returns {boolean} + */ +function checkFileExists(imagePath) { + const fileExists = fs.existsSync(imagePath) + return fileExists +} + +/** + * Check if path is a file + * @param {*} filePath + * @returns + */ +function checkIfFile(filePath) { + return fs.statSync(filePath).isFile() +} + +function dateModified(file) { + return fs.statSync(file).mtime +} + +function dateDiff(file) { + const now = new Date().getTime() + const then = dateModified(file).getTime() + return Math.round(Math.abs(((then - now) / 1000) * 60 * 60 * 24)) +} + +;(async () => { + // Main script + const files = fs.readdirSync(appPaths().iconPath) + const totalFiles = files.length + const batchNum = Math.ceil(totalFiles / maxConvertProcesses) + let batchCount = 1 + + const converter = createConverter() + + do { + const percentComplete = `${ + 100 - Math.round((100 / totalFiles) * files.length) + }%` + terminalOverwrite( + `Processing Batch: ${batchCount} of ${batchNum} (${percentComplete})` + ) + + await Promise.all( + files.splice(0, maxConvertProcesses).map(async (fileName) => { + const path = `${appPaths().iconPath}/${fileName}` + const outputFilePath = getConvertFileName(fileName) + const ext = getFileExtension(path) + + if (ext === '.svg') { + // Check if converted file exists. + if (checkFileExists(outputFilePath)) { + // Skip if destination file exists and source file hasn't changed in + // 30 days or destination file was created in the last day + const fileAgeA = dateDiff(path) + const fileAgeB = dateDiff(outputFilePath) + + if (fileAgeA > 30 || fileAgeB < 1) { + return + } + } + + // Convert and copy file. + for (let attempt = 1; attempt <= 3; attempt++) { + try { + await converter + .convertFile(path, { + height: 32, + width: 32, + outputFilePath, + }) + .catch((error) => { + throw new Error(`${error} (${fileName})`) + }) + + break + } catch (error) { + if (attempt >= 3) { + throw error + } else { + // eslint-disable-next-line no-console + console.error(`${error.message || error} (attempt ${attempt})`) + + await new Promise((resolve) => + setTimeout(resolve, 500 * attempt) + ) + } + } + } + } else if (this.ext === '.png') { + // If PNG, just copy the file as-is. + // eslint-disable-next-line no-lonely-if + if (checkIfFile(this.path)) { + copyFiles(this.path, this.convertPath) + } + } + }) + ) + + batchCount++ + } while (files.length) + + await converter.destroy() + + // eslint-disable-next-line no-console + console.log(`Converted ${totalFiles.toLocaleString()} files.`) +})() + +/** + +cd ; cp *.svg converted ; cd converted ; convert-svg-to-png *.svg --width 32 --height 32 ; rm *.svg +(async() => { + const inputFilePath = '/path/to/my-image.svg'; + const outputFilePath = await convertFile(inputFilePath); + + console.log(outputFilePath); + //=> "/path/to/my-image.png" +})(); +*/ diff --git a/bin/link.js b/bin/link.js new file mode 100755 index 0000000000..7b40a09e1e --- /dev/null +++ b/bin/link.js @@ -0,0 +1,28 @@ +const fs = require('fs') + +const link = (src, dest) => { + if (fs.existsSync(dest)) { + fs.unlinkSync(dest) + } + + fs.linkSync(src, dest) +} + +link('./src/wappalyzer.js', './src/drivers/webextension/js/wappalyzer.js') +link('./src/wappalyzer.js', './src/drivers/npm/wappalyzer.js') + +link('./src/categories.json', './src/drivers/webextension/categories.json') +link('./src/categories.json', './src/drivers/npm/categories.json') + +for (const index of Array(27).keys()) { + const character = index ? String.fromCharCode(index + 96) : '_' + + link( + `./src/technologies/${character}.json`, + `./src/drivers/webextension/technologies/${character}.json` + ) + link( + `./src/technologies/${character}.json`, + `./src/drivers/npm/technologies/${character}.json` + ) +} diff --git a/bin/manifest.js b/bin/manifest.js new file mode 100755 index 0000000000..d6260c6644 --- /dev/null +++ b/bin/manifest.js @@ -0,0 +1,15 @@ +const fs = require('fs') + +const version = process.argv[2] + +if (!version) { + // eslint-disable-next-line no-console + console.error(`No manifest version specified.`) + + process.exit(1) +} + +fs.copyFileSync( + `./src/drivers/webextension/manifest-${version}.json`, + './src/drivers/webextension/manifest.json' +) diff --git a/bin/validate.js b/bin/validate.js new file mode 100755 index 0000000000..eed49bbbf9 --- /dev/null +++ b/bin/validate.js @@ -0,0 +1,210 @@ +const fs = require('fs') + +const iconPath = './src/drivers/webextension/images/icons' + +const categories = JSON.parse(fs.readFileSync('./src/categories.json')) + +let technologies = {} + +for (const index of Array(27).keys()) { + const charCode = index ? index + 96 : 95 + const character = String.fromCharCode(charCode) + + const _technologies = JSON.parse( + fs.readFileSync(`./src/technologies/${character}.json`) + ) + + Object.keys(_technologies).forEach((name) => { + const _charCode = name.toLowerCase().charCodeAt(0) + + if (charCode !== _charCode) { + if (_charCode < 97 || _charCode > 122) { + if (charCode !== 95) { + throw new Error( + `${name} should be moved from ./src/technologies/${character}.json to ./src/technologies/_.json` + ) + } + } else { + throw new Error( + `${name} should be moved from ./src/technologies/${character}.json to ./src/technologies/${String.fromCharCode( + _charCode + )}.json` + ) + } + } + }) + + technologies = { + ...technologies, + ..._technologies, + } +} + +Object.keys(technologies).forEach((name) => { + const technology = technologies[name] + + // Validate regular expressions + ;['url', 'html', 'meta', 'headers', 'cookies', 'script', 'js'].forEach( + (type) => { + if (technology[type]) { + const keyed = + typeof technology[type] === 'string' || + Array.isArray(technology[type]) + ? { _: technology[type] } + : technology[type] + + Object.keys(keyed).forEach((key) => { + const patterns = Array.isArray(keyed[key]) ? keyed[key] : [keyed[key]] + + patterns.forEach((pattern, index) => { + const id = `${name}: ${type}[${key === '_' ? `${index}` : key}]` + + const [regex, ...flags] = pattern.split('\\;') + + let maxGroups = 0 + + flags.forEach((flag) => { + const [key, value] = flag.split(':') + + if (key === 'version') { + const refs = value.match(/\\(\d+)/g) + + if (refs) { + maxGroups = refs.reduce((max, ref) => + Math.max(max, parseInt(refs[1] || 0)) + ) + } + } else if (key === 'confidence') { + if ( + !/^\d+$/.test(value) || + parseInt(value, 10) < 0 || + parseInt(value, 10) > 99 + ) { + throw new Error( + `Confidence value must a number between 0 and 99: ${value} (${id})` + ) + } + } else { + throw new Error(`Invalid flag: ${key} (${id})`) + } + }) + + // Validate regular expression + try { + // eslint-disable-next-line no-new + new RegExp(regex) + } catch (error) { + throw new Error(`${error.message} (${id})`) + } + + // Count capture groups + const groups = new RegExp(`${regex}|`).exec('').length - 1 + + if (groups > maxGroups) { + throw new Error( + `Too many non-capturing groups, expected ${maxGroups}: ${regex} (${id})` + ) + } + + if (type === 'html' && !/[<>]/.test(regex)) { + throw new Error( + `HTML pattern must include < or >: ${regex} (${id})` + ) + } + }) + }) + } + } + ) + + // Validate categories + technology.cats.forEach((id) => { + if (!categories[id]) { + throw new Error(`No such category: ${id} (${name})`) + } + }) + + // Validate icons + if (technology.icon && !fs.existsSync(`${iconPath}/${technology.icon}`)) { + throw new Error(`No such icon: ${technology.icon} (${name})`) + } + + // Validate website URLs + try { + // eslint-disable-next-line no-new + const { protocol } = new URL(technology.website) + + if (protocol !== 'http:' && protocol !== 'https:') { + throw new Error('Invalid protocol') + } + } catch (error) { + throw new Error(`Invalid website URL: ${technology.website} (${name})`) + } + + // Validate implies and excludes + const { implies, excludes } = technology + + if (implies) { + ;(Array.isArray(implies) ? implies : [implies]).forEach((implied) => { + const [_name, ...flags] = implied.split('\\;') + + const id = `${name}: implies[${implied}]` + + if (!technologies[_name]) { + throw new Error(`Implied technology does not exist: ${_name} (${id})`) + } + + flags.forEach((flag) => { + const [key, value] = flag.split(':') + + if (key === 'version') { + return + } + + if (key === 'confidence') { + if ( + !/^\d+$/.test(value) || + parseInt(value, 10) < 0 || + parseInt(value, 10) > 99 + ) { + throw new Error( + `Confidence value must a number between 0 and 99: ${value} (${id})` + ) + } + } else { + throw new Error(`Invalid flag: ${key} (${id})`) + } + }) + }) + } + + if (excludes) { + ;(Array.isArray(excludes) ? excludes : [excludes]).forEach((excluded) => { + const id = `${name}: excludes[${excluded}]` + + if (!technologies[excluded]) { + throw new Error( + `Excluded technology does not exist: ${excluded} (${id})` + ) + } + }) + } +}) + +// Validate icons +fs.readdirSync(iconPath).forEach((file) => { + const filePath = `${iconPath}/${file}` + + if (fs.statSync(filePath).isFile() && !file.startsWith('.')) { + if (!/^(png|svg)$/i.test(file.split('.').pop())) { + throw new Error(`Incorrect file type, expected PNG or SVG: ${filePath}`) + } + + if ( + !Object.values(technologies).some(({ icon }) => icon === file) && + file !== 'default.svg' + ) { + throw new Error(`Extraneous file: ${filePath}`) + } + } +}) diff --git a/build/.gitkeep b/build/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/chrome.manifest b/chrome.manifest deleted file mode 100644 index a8be77a4a3..0000000000 --- a/chrome.manifest +++ /dev/null @@ -1,5 +0,0 @@ -content wappalyzer chrome/content/ -locale wappalyzer en-US chrome/locale/en-US/ -skin wappalyzer classic/1.0 chrome/skin/ - -overlay chrome://browser/content/browser.xul chrome://wappalyzer/content/wappalyzer.xul diff --git a/chrome/content/apps.js b/chrome/content/apps.js deleted file mode 100644 index 74784f4baa..0000000000 --- a/chrome/content/apps.js +++ /dev/null @@ -1,229 +0,0 @@ -if ( typeof wappalyzer != 'undefined' ) { - wappalyzer.cats = { - 1: { name: 'CMS', plural: 'CMS' }, - 2: { name: 'Message Board', plural: 'Message Boards' }, - 3: { name: 'Database manager', plural: 'Database managers' }, - 4: { name: 'Documentation tool', plural: 'Documentation tools' }, - 5: { name: 'Widget', plural: 'Widgets' }, - 6: { name: 'Web shop', plural: 'Web shops' }, - 7: { name: 'Photo gallery', plural: 'Photo galleries' }, - 8: { name: 'Wiki', plural: 'Wikis' }, - 9: { name: 'Hosting panel', plural: 'Hosting panels' }, - 10: { name: 'Analytics', plural: 'Analytics' }, - 11: { name: 'Blog', plural: 'Blogs' }, - 12: { name: 'JavaScript framework', plural: 'JavaScript frameworks' }, - 13: { name: 'Issue tracker', plural: 'Issue trackers' }, - 14: { name: 'Video Player', plural: 'Video Players' }, - 15: { name: 'Comment System', plural: 'Comment Systems' }, - 16: { name: 'CAPTCHA', plural: 'CAPTCHAs' }, - 17: { name: 'Font script', plural: 'Font scripts' }, - 18: { name: 'Web framework', plural: 'Web frameworks' }, - 19: { name: 'Miscellaneous', plural: 'Miscellaneous' }, - 20: { name: 'Editor', plural: 'Editors' }, - 21: { name: 'LMS', plural: 'LMS' }, - 22: { name: 'Web server', plural: 'Web servers' }, - 23: { name: 'Cache tool', plural: 'Cache tools' }, - 24: { name: 'Rich text editor', plural: 'Rich text editors' } - }; - - wappalyzer.apps = { - '1C-Bitrix': { cats: { 1: 1 }, html: /(]+components\/bitrix|]+1c\-bitrix)/i }, - '2z Project': { cats: { 1: 1 }, html: /]+2z project/i }, - 'AddThis': { cats: { 1: 5 }, html: /]* src=("|')[^>]*addthis\.com\/js/ }, - 'Adobe GoLive': { cats: { 1: 20 }, html: /]+Adobe GoLive/i }, - 'Advanced Web Stats': { cats: { 1: 10 }, html: /aws.src = [^<]+caphyon\-analytics/i }, - 'Amiro.CMS': { cats: { 1: 1 }, html: /]+Amiro/i }, - 'Apache': { cats: { 1: 22 }, headers: { 'Server': /Apache/i } }, - 'Apache Tomcat': { cats: { 1: 22 }, headers: { 'Server': /Apache-Coyote/i } }, - 'AWStats': { cats: { 1: 10 }, html: /]+AWStats/i }, - 'BIGACE': { cats: { 1: 1 }, html: /(]+BIGACE|Powered by ]+BIGACE|/i }, - 'osCSS': { cats: { 1: 6 }, html: /]+PANSITE/i }, - 'papaya CMS': { cats: { 1: 1 }, html: /]*\/papaya-themes\//i }, - 'PHP-Fusion': { cats: { 1: 1 }, html: /Powered by ]+php-fusion/i }, - 'PHP-Nuke': { cats: { 1: 2 }, html: /(]+PHP-Nuke|<[^>]+Powered by PHP\-Nuke)/i }, - 'phpBB': { cats: { 1: 2 }, html: /(Powered by (]+)?phpBB|]+phpBB Group)/i }, - 'phpDocumentor': { cats: { 1: 4 }, html: / - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - 4.0 - 8.* - - - - chrome://wappalyzer/content/options.xul - - Wappalyzer - Wappalyzer is an add-on for Firefox that uncovers the technologies used on websites. - chrome://wappalyzer/skin/icon32x32.png - ElbertF - http://wappalyzer.com - - diff --git a/package.json b/package.json new file mode 100644 index 0000000000..c90b5af949 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "dependencies": { + "@prantlf/jsonlint": "^10.2.0", + "adm-zip": "^0.4.16", + "convert-svg-to-png": "^0.5.0" + }, + "devDependencies": { + "@nuxtjs/eslint-config": "^3.1.0", + "@nuxtjs/eslint-module": "^2.0.0", + "babel-eslint": "^10.1.0", + "eslint": "^7.13.0", + "eslint-config-prettier": "^6.15.0", + "eslint-plugin-json": "^2.1.2", + "eslint-plugin-nuxt": "^1.0.0", + "eslint-plugin-prettier": "^3.1.4", + "prettier": "^2.1.2", + "terminal-overwrite": "^2.0.1" + }, + "scripts": { + "link": "node ./bin/link.js; node ./bin/manifest.js v3", + "lint": "eslint src/**/*.{js,json}", + "lint:fix": "eslint --fix src/**/*.{js,json}", + "validate": "yarn run lint && jsonlint -qV ./schema.json ./src/technologies/ && node ./bin/validate.js", + "convert": "node --no-warnings ./bin/convert.js", + "prettify": "jsonlint -si --trim-trailing-commas --enforce-double-quotes ./src/categories.json ./src/technologies/*.json", + "build": "yarn run link && yarn run validate && yarn run prettify && yarn run convert && node ./bin/build.js", + "build:safari": "xcrun safari-web-extension-converter --swift --project-location build --force src/drivers/webextension", + "manifest": "node ./bin/manifest.js" + } +} diff --git a/schema.json b/schema.json new file mode 100644 index 0000000000..fcc6213718 --- /dev/null +++ b/schema.json @@ -0,0 +1,303 @@ +{ + "title": "Wappalyzer schema", + "definitions": { + "non-empty-non-blank-string": { + "type": "string", + "pattern": "^(?!\\s*$).+" + } + }, + "type": "object", + "additionalProperties": { + "additionalProperties": false, + "required": ["cats","website"], + "properties": { + "description": { + "type": "string", + "pattern": "^.{0,500}$" + }, + "oss": { + "type": "boolean" + }, + "saas": { + "type": "boolean" + }, + "pricing": { + "type": "array", + "items": { + "type": "string", + "pattern": "^(low|mid|high|freemium|poa|payg|onetime|recurring)$" + } + }, + "cats": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 1 + }, + "cpe": { + "type": "string", + "pattern": "cpe:2.3:(a|h|o):[^*:]+:[^:]+:\\*:\\*:\\*:\\*:\\*:[^:]+:\\*:\\*" + }, + "cookies": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.+$": { + }, + "additionalProperties": { + "type": "string" + } + } + }, + "js": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.+$": { + }, + "additionalProperties": { + "type": "string" + } + } + }, + "dom": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + }, + { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.+$": { + } + } + } + ] + }, + "dns": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.+$": { + } + } + }, + "headers": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.+$": { + }, + "additionalProperties": { + "type": "string" + } + } + }, + "html": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "text": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "css": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "robots": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "probe": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.+$": { + }, + "additionalProperties": { + "type": "string" + } + } + }, + "certIssuer": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "excludes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "implies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "requires": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "requiresCategory": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "number" + } + }, + { + "type": "number" + } + ] + }, + "meta": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.+$": { + }, + "additionalProperties": { + "type": "string" + } + } + }, + "scriptSrc": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "scripts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "url": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, + "website": { + "$ref": "#/definitions/non-empty-non-blank-string" + }, + "icon": { + "$ref": "#/definitions/non-empty-non-blank-string" + }, + "xhr": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + } + } + } +} diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000000..1825bcb3ab --- /dev/null +++ b/src/README.md @@ -0,0 +1,55 @@ +# Wappalyzer core + +[Wappalyzer](https://www.wappalyzer.com/) identifies technologies on websites. + +## Installation + +```shell +$ npm i wappalyzer-core +``` + +## Usage + +```javascript +#!/usr/bin/env node + +const fs = require('fs') +const Wappalyzer = require('./wappalyzer') + +// See https://www.wappalyzer.com/docs/dev/specification or use +// https://raw.githubusercontent.com/wappalyzer/wappalyzer/master/src/technologies +const categories = JSON.parse( + fs.readFileSync(path.resolve(`./categories.json`)) +) + +let technologies = {} + +for (const index of Array(27).keys()) { + const character = index ? String.fromCharCode(index + 96) : '_' + + technologies = { + ...technologies, + ...JSON.parse( + fs.readFileSync( + path.resolve(`./technologies/${character}.json`) + ) + ), + } +} + +Wappalyzer.setTechnologies(technologies) +Wappalyzer.setCategories(categories) + +Wappalyzer.analyze({ + url: 'https://example.github.io/', + meta: { generator: ['WordPress'] }, + headers: { server: ['Nginx'] }, + scriptSrc: ['jquery-3.0.0.js'], + cookies: { awselb: [''] }, + html: '
' +}).then((detections) => { + const results = Wappalyzer.resolve(detections) + + console.log(results) +}) +``` diff --git a/src/categories.json b/src/categories.json new file mode 100644 index 0000000000..cfe41a6355 --- /dev/null +++ b/src/categories.json @@ -0,0 +1,774 @@ +{ + "1": { + "groups": [ + 3 + ], + "name": "CMS", + "priority": 1 + }, + "2": { + "groups": [ + 3, + 4, + 18 + ], + "name": "Message boards", + "priority": 1 + }, + "3": { + "groups": [ + 5 + ], + "name": "Database managers", + "priority": 2 + }, + "4": { + "groups": [ + 3 + ], + "name": "Documentation", + "priority": 2 + }, + "5": { + "groups": [ + 6 + ], + "name": "Widgets", + "priority": 9 + }, + "6": { + "groups": [ + 1 + ], + "name": "Ecommerce", + "priority": 1 + }, + "7": { + "groups": [ + 3, + 10 + ], + "name": "Photo galleries", + "priority": 1 + }, + "8": { + "groups": [ + 3 + ], + "name": "Wikis", + "priority": 1 + }, + "9": { + "groups": [ + 5, + 7 + ], + "name": "Hosting panels", + "priority": 2 + }, + "10": { + "groups": [ + 8 + ], + "name": "Analytics", + "priority": 9 + }, + "11": { + "groups": [ + 3 + ], + "name": "Blogs", + "priority": 1 + }, + "12": { + "groups": [ + 9 + ], + "name": "JavaScript frameworks", + "priority": 8 + }, + "13": { + "groups": [ + 3, + 18 + ], + "name": "Issue trackers", + "priority": 2 + }, + "14": { + "groups": [ + 10 + ], + "name": "Video players", + "priority": 7 + }, + "15": { + "groups": [ + 3, + 18 + ], + "name": "Comment systems", + "priority": 9 + }, + "16": { + "groups": [ + 11 + ], + "name": "Security", + "priority": 9 + }, + "17": { + "groups": [ + 9 + ], + "name": "Font scripts", + "priority": 9 + }, + "18": { + "groups": [ + 9 + ], + "name": "Web frameworks", + "priority": 7 + }, + "19": { + "groups": [ + 6 + ], + "name": "Miscellaneous", + "priority": 10 + }, + "20": { + "groups": [ + 9 + ], + "name": "Editors", + "priority": 4 + }, + "21": { + "groups": [ + 3 + ], + "name": "LMS", + "priority": 1 + }, + "22": { + "groups": [ + 7 + ], + "name": "Web servers", + "priority": 8 + }, + "23": { + "groups": [ + 7 + ], + "name": "Caching", + "priority": 7 + }, + "24": { + "groups": [ + 3 + ], + "name": "Rich text editors", + "priority": 5 + }, + "25": { + "groups": [ + 9 + ], + "name": "JavaScript graphics", + "priority": 6 + }, + "26": { + "groups": [ + 9 + ], + "name": "Mobile frameworks", + "priority": 8 + }, + "27": { + "groups": [ + 9 + ], + "name": "Programming languages", + "priority": 5 + }, + "28": { + "groups": [ + 7 + ], + "name": "Operating systems", + "priority": 6 + }, + "29": { + "groups": [ + 3 + ], + "name": "Search engines", + "priority": 4 + }, + "30": { + "groups": [ + 4 + ], + "name": "Webmail", + "priority": 2 + }, + "31": { + "groups": [ + 7 + ], + "name": "CDN", + "priority": 9 + }, + "32": { + "groups": [ + 2 + ], + "name": "Marketing automation", + "priority": 9 + }, + "33": { + "groups": [ + 7 + ], + "name": "Web server extensions", + "priority": 7 + }, + "34": { + "groups": [ + 7 + ], + "name": "Databases", + "priority": 5 + }, + "35": { + "groups": [ + 17 + ], + "name": "Maps", + "priority": 6 + }, + "36": { + "groups": [ + 2 + ], + "name": "Advertising", + "priority": 9 + }, + "37": { + "groups": [ + 7 + ], + "name": "Network devices", + "priority": 2 + }, + "38": { + "groups": [ + 10, + 7 + ], + "name": "Media servers", + "priority": 1 + }, + "39": { + "groups": [ + 4 + ], + "name": "Webcams", + "priority": 9 + }, + "41": { + "groups": [ + 1 + ], + "name": "Payment processors", + "priority": 8 + }, + "42": { + "groups": [ + 8 + ], + "name": "Tag managers", + "priority": 9 + }, + "44": { + "groups": [ + 9 + ], + "name": "CI", + "priority": 3 + }, + "45": { + "groups": [ + 7 + ], + "name": "Control systems", + "priority": 2 + }, + "46": { + "groups": [ + 4 + ], + "name": "Remote access", + "priority": 1 + }, + "47": { + "groups": [ + 9 + ], + "name": "Development", + "priority": 2 + }, + "48": { + "groups": [ + 10 + ], + "name": "Network storage", + "priority": 2 + }, + "49": { + "groups": [ + 3 + ], + "name": "Feed readers", + "priority": 1 + }, + "50": { + "groups": [ + 3 + ], + "name": "DMS", + "priority": 1 + }, + "51": { + "groups": [ + 9 + ], + "name": "Page builders", + "priority": 1 + }, + "52": { + "groups": [ + 4, + 16 + ], + "name": "Live chat", + "priority": 9 + }, + "53": { + "groups": [ + 2, + 16 + ], + "name": "CRM", + "priority": 5 + }, + "54": { + "groups": [ + 2 + ], + "name": "SEO", + "priority": 8 + }, + "55": { + "groups": [ + 16 + ], + "name": "Accounting", + "priority": 1 + }, + "56": { + "groups": [ + 5 + ], + "name": "Cryptominers", + "priority": 5 + }, + "57": { + "groups": [ + 9 + ], + "name": "Static site generator", + "priority": 1 + }, + "58": { + "groups": [ + 6 + ], + "name": "User onboarding", + "priority": 8 + }, + "59": { + "groups": [ + 9 + ], + "name": "JavaScript libraries", + "priority": 9 + }, + "60": { + "groups": [ + 7 + ], + "name": "Containers", + "priority": 8 + }, + "62": { + "groups": [ + 7 + ], + "name": "PaaS", + "priority": 8 + }, + "63": { + "groups": [ + 7 + ], + "name": "IaaS", + "priority": 8 + }, + "64": { + "groups": [ + 7 + ], + "name": "Reverse proxies", + "priority": 7 + }, + "65": { + "groups": [ + 7 + ], + "name": "Load balancers", + "priority": 7 + }, + "66": { + "groups": [ + 9 + ], + "name": "UI frameworks", + "priority": 7 + }, + "67": { + "groups": [ + 13 + ], + "name": "Cookie compliance", + "priority": 9 + }, + "68": { + "groups": [ + 9 + ], + "name": "Accessibility", + "priority": 9 + }, + "69": { + "groups": [ + 11 + ], + "name": "Authentication", + "priority": 6 + }, + "70": { + "groups": [ + 11 + ], + "name": "SSL/TLS certificate authorities", + "priority": 9 + }, + "71": { + "groups": [ + 2 + ], + "name": "Affiliate programs", + "priority": 9 + }, + "72": { + "groups": [ + 14 + ], + "name": "Appointment scheduling", + "priority": 9 + }, + "73": { + "groups": [ + 8 + ], + "name": "Surveys", + "priority": 9 + }, + "74": { + "groups": [ + 8 + ], + "name": "A/B Testing", + "priority": 9 + }, + "75": { + "groups": [ + 4, + 2 + ], + "name": "Email", + "priority": 9 + }, + "76": { + "groups": [ + 2 + ], + "name": "Personalisation", + "priority": 9 + }, + "77": { + "groups": [ + 2 + ], + "name": "Retargeting", + "priority": 9 + }, + "78": { + "groups": [ + 2 + ], + "name": "RUM", + "priority": 9 + }, + "79": { + "groups": [ + 17 + ], + "name": "Geolocation", + "priority": 9 + }, + "80": { + "groups": [ + 15 + ], + "name": "WordPress themes", + "priority": 7 + }, + "81": { + "groups": [ + 15 + ], + "name": "Shopify themes", + "priority": 7 + }, + "82": { + "groups": [ + 15 + ], + "name": "Drupal themes", + "priority": 7 + }, + "83": { + "groups": [ + 8 + ], + "name": "Browser fingerprinting", + "priority": 9 + }, + "84": { + "groups": [ + 1 + ], + "name": "Loyalty & rewards", + "priority": 9 + }, + "85": { + "groups": [ + 9 + ], + "name": "Feature management", + "priority": 9 + }, + "86": { + "groups": [ + 2 + ], + "name": "Segmentation", + "priority": 9 + }, + "87": { + "groups": [ + 15 + ], + "name": "WordPress plugins", + "priority": 8 + }, + "88": { + "groups": [ + 7 + ], + "name": "Hosting", + "priority": 9 + }, + "89": { + "groups": [ + 3 + ], + "name": "Translation", + "priority": 9 + }, + "90": { + "groups": [ + 2, + 18 + ], + "name": "Reviews", + "priority": 9 + }, + "91": { + "groups": [ + 1 + ], + "name": "Buy now pay later", + "priority": 9 + }, + "92": { + "groups": [ + 7 + ], + "name": "Performance", + "priority": 9 + }, + "93": { + "groups": [ + 14 + ], + "name": "Reservations & delivery", + "priority": 9 + }, + "94": { + "groups": [ + 2, + 1 + ], + "name": "Referral marketing", + "priority": 9 + }, + "95": { + "groups": [ + 10 + ], + "name": "Digital asset management", + "priority": 9 + }, + "96": { + "groups": [ + 2, + 18 + ], + "name": "Content curation", + "priority": 9 + }, + "97": { + "groups": [ + 2, + 8 + ], + "name": "Customer data platform", + "priority": 9 + }, + "98": { + "groups": [ + 1 + ], + "name": "Cart abandonment", + "priority": 9 + }, + "99": { + "groups": [ + 1 + ], + "name": "Shipping carriers", + "priority": 9 + }, + "100": { + "groups": [ + 15 + ], + "name": "Shopify apps", + "priority": 8 + }, + "101": { + "groups": [ + 6, + 16 + ], + "name": "Recruitment & staffing", + "priority": 9 + }, + "102": { + "groups": [ + 1 + ], + "name": "Returns", + "priority": 9 + }, + "103": { + "groups": [ + 1, + 10 + ], + "name": "Livestreaming", + "priority": 9 + }, + "104": { + "groups": [ + 14 + ], + "name": "Ticket booking", + "priority": 9 + }, + "105": { + "groups": [ + 10 + ], + "name": "Augmented reality", + "priority": 9 + }, + "106": { + "groups": [ + 1 + ], + "name": "Cross border ecommerce", + "priority": 6 + }, + "107": { + "groups": [ + 1 + ], + "name": "Fulfilment", + "priority": 6 + }, + "108": { + "groups": [ + 1 + ], + "name": "Ecommerce frontends", + "priority": 6 + }, + "109": { + "groups": [ + 6 + ], + "name": "Domain parking", + "priority": 9 + }, + "110": { + "groups": [ + 8 + ], + "name": "Form builders", + "priority": 8 + }, + "111": { + "groups": [ + 6 + ], + "name": "Fundraising & donations", + "priority": 9 + } +} \ No newline at end of file diff --git a/src/drivers/npm/Dockerfile b/src/drivers/npm/Dockerfile new file mode 100644 index 0000000000..ebebe22377 --- /dev/null +++ b/src/drivers/npm/Dockerfile @@ -0,0 +1,31 @@ +FROM node:14-alpine + +MAINTAINER Wappalyzer + +ENV WAPPALYZER_ROOT /opt/wappalyzer +ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true +ENV CHROMIUM_BIN /usr/bin/chromium-browser + +RUN apk update && apk add -u --no-cache \ + nodejs \ + udev \ + chromium \ + ttf-freefont \ + yarn + +RUN mkdir -p "$WAPPALYZER_ROOT/browsers" + +WORKDIR "$WAPPALYZER_ROOT" + +COPY technologies ./technologies +COPY \ + cli.js \ + categories.json \ + driver.js \ + package.json \ + wappalyzer.js \ + yarn.lock ./ + +RUN yarn install + +ENTRYPOINT ["node", "cli.js"] diff --git a/src/drivers/npm/README.md b/src/drivers/npm/README.md new file mode 100644 index 0000000000..f856e4b9d2 --- /dev/null +++ b/src/drivers/npm/README.md @@ -0,0 +1,155 @@ +# Wappalyzer + +[Wappalyzer](https://www.wappalyzer.com/) indentifies technologies on websites. + +*Note:* The [wappalyzer-core](https://www.npmjs.com/package/wappalyzer-core) package provides a low-level API without dependencies. + +## Command line + +### Installation + +```shell +$ npm i -g wappalyzer +``` + +### Usage + +``` +wappalyzer [options] +``` + +#### Options + +``` +-b, --batch-size=... Process links in batches +-d, --debug Output debug messages +-t, --delay=ms Wait for ms milliseconds between requests +-h, --help This text +-H, --header Extra header to send with requests +--html-max-cols=... Limit the number of HTML characters per line processed +--html-max-rows=... Limit the number of HTML lines processed +-D, --max-depth=... Don't analyse pages more than num levels deep +-m, --max-urls=... Exit when num URLs have been analysed +-w, --max-wait=... Wait no more than ms milliseconds for page resources to load +-p, --probe=[basic|full] Perform a deeper scan by performing additional requests and inspecting DNS records +-P, --pretty Pretty-print JSON output +--proxy=... Proxy URL, e.g. 'http://user:pass@proxy:8080' +-r, --recursive Follow links on pages (crawler) +-a, --user-agent=... Set the user agent string +-n, --no-scripts Disabled JavaScript on web pages +-N, --no-redirect Disable cross-domain redirects +-e, --extended Output additional information +--local-storage=... JSON object to use as local storage +--session-storage=... JSON object to use as session storage +--defer=ms Defer scan for ms milliseconds after page load + +``` + + +## Dependency + +### Installation + +```shell +$ npm i wappalyzer +``` + +### Usage + +```javascript +const Wappalyzer = require('wappalyzer') + +const url = 'https://www.wappalyzer.com' + +const options = { + debug: false, + delay: 500, + headers: {}, + maxDepth: 3, + maxUrls: 10, + maxWait: 5000, + recursive: true, + probe: true, + proxy: false, + userAgent: 'Wappalyzer', + htmlMaxCols: 2000, + htmlMaxRows: 2000, + noScripts: false, + noRedirect: false, +}; + +const wappalyzer = new Wappalyzer(options) + +;(async function() { + try { + await wappalyzer.init() + + // Optionally set additional request headers + const headers = {} + + // Optionally set local and/or session storage + const storage = { + local: {} + session: {} + } + + const site = await wappalyzer.open(url, headers, storage) + + // Optionally capture and output errors + site.on('error', console.error) + + const results = await site.analyze() + + console.log(JSON.stringify(results, null, 2)) + } catch (error) { + console.error(error) + } + + await wappalyzer.destroy() +})() +``` + +Multiple URLs can be processed in parallel: + +```javascript +const Wappalyzer = require('wappalyzer'); + +const urls = ['https://www.wappalyzer.com', 'https://www.example.com'] + +const wappalyzer = new Wappalyzer() + +;(async function() { + try { + await wappalyzer.init() + + const results = await Promise.all( + urls.map(async (url) => { + const site = await wappalyzer.open(url) + + const results = await site.analyze() + + return { url, results } + }) + ) + + console.log(JSON.stringify(results, null, 2)) + } catch (error) { + console.error(error) + } + + await wappalyzer.destroy() +})() +``` + +### Events + +Listen to events with `site.on(eventName, callback)`. Use the `page` parameter to access the Puppeteer page instance ([reference](https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#class-page)). + +| Event | Parameters | Description | +|-------------|--------------------------------|------------------------------------------| +| `log` | `message`, `source` | Debug messages | +| `error` | `message`, `source` | Error messages | +| `request` | `page`, `request` | Emitted at the start of a request | +| `response` | `page`, `request` | Emitted upon receiving a server response | +| `goto` | `page`, `url`, `html`, `cookies`, `scriptsSrc`, `scripts`, `meta`, `js`, `language` `links` | Emitted after a page has been analysed | +| `analyze` | `urls`, `technologies`, `meta` | Emitted when the site has been analysed | diff --git a/src/drivers/npm/cli.js b/src/drivers/npm/cli.js new file mode 100755 index 0000000000..5241ec698e --- /dev/null +++ b/src/drivers/npm/cli.js @@ -0,0 +1,192 @@ +#!/usr/bin/env node + +const Wappalyzer = require('./driver') + +const args = process.argv.slice(2) + +const options = {} + +let url +let arg + +const aliases = { + a: 'userAgent', + b: 'batchSize', + d: 'debug', + t: 'delay', + h: 'help', + H: 'header', + D: 'maxDepth', + m: 'maxUrls', + p: 'probe', + P: 'pretty', + r: 'recursive', + w: 'maxWait', + n: 'noScripts', + N: 'noRedirect', + e: 'extended', +} + +while (true) { + // eslint-disable-line no-constant-condition + arg = args.shift() + + if (!arg) { + break + } + + const matches = /^-?-([^=]+)(?:=(.+)?)?/.exec(arg) + + if (matches) { + const key = + aliases[matches[1]] || + matches[1].replace(/-\w/g, (_matches) => _matches[1].toUpperCase()) + // eslint-disable-next-line no-nested-ternary + const value = matches[2] + ? matches[2] + : args[0] && !args[0].startsWith('-') + ? args.shift() + : true + + if (options[key]) { + if (!Array.isArray(options[key])) { + options[key] = [options[key]] + } + + options[key].push(value) + } else { + options[key] = value + } + } else { + url = arg + } +} + +if (!url || options.help) { + process.stdout.write(`Usage: + wappalyzer [options] + +Examples: + wappalyzer https://www.example.com + node cli.js https://www.example.com -r -D 3 -m 50 -H "Cookie: username=admin" + docker wappalyzer/cli https://www.example.com --pretty + +Options: + -b, --batch-size=... Process links in batches + -d, --debug Output debug messages + -t, --delay=ms Wait for ms milliseconds between requests + -h, --help This text + -H, --header Extra header to send with requests + --html-max-cols=... Limit the number of HTML characters per line processed + --html-max-rows=... Limit the number of HTML lines processed + -D, --max-depth=... Don't analyse pages more than num levels deep + -m, --max-urls=... Exit when num URLs have been analysed + -w, --max-wait=... Wait no more than ms milliseconds for page resources to load + -p, --probe=[basic|full] Perform a deeper scan by performing additional requests and inspecting DNS records + -P, --pretty Pretty-print JSON output + --proxy=... Proxy URL, e.g. 'http://user:pass@proxy:8080' + -r, --recursive Follow links on pages (crawler) + -a, --user-agent=... Set the user agent string + -n, --no-scripts Disabled JavaScript on web pages + -N, --no-redirect Disable cross-domain redirects + -e, --extended Output additional information + --local-storage=... JSON object to use as local storage + --session-storage=... JSON object to use as session storage + --defer=ms Defer scan for ms milliseconds after page load +`) + process.exit(options.help ? 0 : 1) +} + +try { + const { hostname } = new URL(url) + + if (!hostname) { + throw new Error('Invalid URL') + } +} catch (error) { + // eslint-disable-next-line no-console + console.log(error.message || error.toString()) + + process.exit(1) +} + +const headers = {} + +if (options.header) { + ;(Array.isArray(options.header) ? options.header : [options.header]).forEach( + (header) => { + const [key, value] = header.split(':') + + headers[key.trim()] = (value || '').trim() + } + ) +} + +const storage = { + local: {}, + session: {}, +} + +for (const type of Object.keys(storage)) { + if (options[`${type}Storage`]) { + try { + storage[type] = JSON.parse(options[`${type}Storage`]) + + if ( + !options[`${type}Storage`] || + !Object.keys(options[`${type}Storage`]).length + ) { + throw new Error('Object has no properties') + } + } catch (error) { + // eslint-disable-next-line no-console + console.log(`${type}Storage error: ${error.message || error}`) + + process.exit(1) + } + } +} + +;(async function () { + const wappalyzer = new Wappalyzer(options) + + try { + await wappalyzer.init() + + const site = await wappalyzer.open(url, headers, storage) + + await new Promise((resolve) => + setTimeout(resolve, parseInt(options.defer || 0, 10)) + ) + + const results = await site.analyze() + + process.stdout.write( + `${JSON.stringify(results, null, options.pretty ? 2 : null)}\n` + ) + + await wappalyzer.destroy() + + process.exit(0) + } catch (error) { + try { + await Promise.race([ + wappalyzer.destroy(), + new Promise((resolve, reject) => + setTimeout( + () => reject(new Error('Attempt to close the browser timed out')), + 3000 + ) + ), + ]) + } catch (error) { + // eslint-disable-next-line no-console + console.error(error.message || String(error)) + } + + // eslint-disable-next-line no-console + console.error(error.message || String(error)) + + process.exit(1) + } +})() diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js new file mode 100644 index 0000000000..045d607c3b --- /dev/null +++ b/src/drivers/npm/driver.js @@ -0,0 +1,1454 @@ +const fs = require('fs') +const dns = require('dns').promises +const path = require('path') +const http = require('http') +const https = require('https') +const puppeteer = require('puppeteer') +const Wappalyzer = require('./wappalyzer') + +const { setTechnologies, setCategories, analyze, analyzeManyToMany, resolve } = + Wappalyzer + +const { CHROMIUM_BIN, CHROMIUM_DATA_DIR, CHROMIUM_WEBSOCKET, CHROMIUM_ARGS } = + process.env + +const chromiumArgs = CHROMIUM_ARGS + ? CHROMIUM_ARGS.split(' ') + : [ + '--headless', + '--single-process', + '--no-sandbox', + '--no-zygote', + '--disable-gpu', + '--ignore-certificate-errors', + '--allow-running-insecure-content', + '--disable-web-security', + `--user-data-dir=${CHROMIUM_DATA_DIR || '/tmp/chromium'}`, + ] + +const extensions = /^([^.]+$|\.(asp|aspx|cgi|htm|html|jsp|php)$)/ + +const categories = JSON.parse( + fs.readFileSync(path.resolve(`${__dirname}/categories.json`)) +) + +let technologies = {} + +for (const index of Array(27).keys()) { + const character = index ? String.fromCharCode(index + 96) : '_' + + technologies = { + ...technologies, + ...JSON.parse( + fs.readFileSync( + path.resolve(`${__dirname}/technologies/${character}.json`) + ) + ), + } +} + +setTechnologies(technologies) +setCategories(categories) + +const xhrDebounce = [] + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)) +} + +function getJs(page, technologies = Wappalyzer.technologies) { + return page.evaluate((technologies) => { + return technologies + .filter(({ js }) => Object.keys(js).length) + .map(({ name, js }) => ({ name, chains: Object.keys(js) })) + .reduce((technologies, { name, chains }) => { + chains.forEach((chain) => { + chain = chain.replace(/\[([^\]]+)\]/g, '.$1') + + const parts = chain.split('.') + + const root = /^[a-z_$][a-z0-9_$]*$/i.test(parts[0]) + ? // eslint-disable-next-line no-new-func + new Function( + `return typeof ${ + parts[0] + } === 'undefined' ? undefined : ${parts.shift()}` + )() + : window + + const value = parts.reduce( + (value, method) => + value && + value instanceof Object && + Object.prototype.hasOwnProperty.call(value, method) + ? value[method] + : '__UNDEFINED__', + root || '__UNDEFINED__' + ) + + if (value !== '__UNDEFINED__') { + technologies.push({ + name, + chain, + value: + typeof value === 'string' || typeof value === 'number' + ? value + : !!value, + }) + } + }) + + return technologies + }, []) + }, technologies) +} + +function analyzeJs(js, technologies = Wappalyzer.technologies) { + return js + .map(({ name, chain, value }) => { + return analyzeManyToMany( + technologies.find(({ name: _name }) => name === _name), + 'js', + { [chain]: [value] } + ) + }) + .flat() +} + +function getDom(page, technologies = Wappalyzer.technologies) { + return page.evaluate((technologies) => { + return technologies + .filter(({ dom }) => dom && dom.constructor === Object) + .reduce((technologies, { name, dom }) => { + const toScalar = (value) => + typeof value === 'string' || typeof value === 'number' + ? value + : !!value + + Object.keys(dom).forEach((selector) => { + let nodes = [] + + try { + nodes = document.querySelectorAll(selector) + } catch (error) { + // Continue + } + + if (!nodes.length) { + return + } + + dom[selector].forEach(({ exists, text, properties, attributes }) => { + nodes.forEach((node) => { + if ( + technologies.filter(({ name: _name }) => _name === name) + .length >= 50 + ) { + return + } + + if ( + exists && + technologies.findIndex( + ({ name: _name, selector: _selector, exists }) => + name === _name && selector === _selector && exists === '' + ) === -1 + ) { + technologies.push({ + name, + selector, + exists: '', + }) + } + + if (text) { + // eslint-disable-next-line unicorn/prefer-text-content + const value = ( + node.textContent ? node.textContent.trim() : '' + ).slice(0, 1000000) + + if ( + value && + technologies.findIndex( + ({ name: _name, selector: _selector, text }) => + name === _name && selector === _selector && text === value + ) === -1 + ) { + technologies.push({ + name, + selector, + text: value, + }) + } + } + + if (properties) { + Object.keys(properties).forEach((property) => { + if ( + Object.prototype.hasOwnProperty.call(node, property) && + technologies.findIndex( + ({ + name: _name, + selector: _selector, + property: _property, + value, + }) => + name === _name && + selector === _selector && + property === _property && + value === toScalar(value) + ) === -1 + ) { + const value = node[property] + + if (typeof value !== 'undefined') { + technologies.push({ + name, + selector, + property, + value: toScalar(value), + }) + } + } + }) + } + + if (attributes) { + Object.keys(attributes).forEach((attribute) => { + if ( + node.hasAttribute(attribute) && + technologies.findIndex( + ({ + name: _name, + selector: _selector, + attribute: _atrribute, + value, + }) => + name === _name && + selector === _selector && + attribute === _atrribute && + value === toScalar(value) + ) === -1 + ) { + const value = node.getAttribute(attribute) + + technologies.push({ + name, + selector, + attribute, + value: toScalar(value), + }) + } + }) + } + }) + }) + }) + + return technologies + }, []) + }, technologies) +} + +function analyzeDom(dom, technologies = Wappalyzer.technologies) { + return dom + .map(({ name, selector, exists, text, property, attribute, value }) => { + const technology = technologies.find(({ name: _name }) => name === _name) + + if (typeof exists !== 'undefined') { + return analyzeManyToMany(technology, 'dom.exists', { + [selector]: [''], + }) + } + + if (typeof text !== 'undefined') { + return analyzeManyToMany(technology, 'dom.text', { + [selector]: [text], + }) + } + + if (typeof property !== 'undefined') { + return analyzeManyToMany(technology, `dom.properties.${property}`, { + [selector]: [value], + }) + } + + if (typeof attribute !== 'undefined') { + return analyzeManyToMany(technology, `dom.attributes.${attribute}`, { + [selector]: [value], + }) + } + }) + .flat() +} + +function get(url, options = {}) { + const timeout = options.timeout || 10000 + + if (['http:', 'https:'].includes(url.protocol)) { + const { get } = url.protocol === 'http:' ? http : https + + return new Promise((resolve, reject) => + get( + url, + { + rejectUnauthorized: false, + headers: { + 'User-Agent': options.userAgent, + }, + }, + (response) => { + if (response.statusCode >= 300) { + return reject( + new Error(`${response.statusCode} ${response.statusMessage}`) + ) + } + + response.setEncoding('utf8') + + let body = '' + + response.on('data', (data) => (body += data)) + response.on('error', (error) => reject(new Error(error.message))) + response.on('end', () => resolve(body)) + } + ) + .setTimeout(timeout, () => + reject(new Error(`Timeout (${url.href}, ${timeout}ms)`)) + ) + .on('error', (error) => reject(new Error(error.message))) + ) + } else { + throw new Error(`Invalid protocol: ${url.protocol}`) + } +} + +class Driver { + constructor(options = {}) { + this.options = { + batchSize: 5, + debug: false, + delay: 500, + htmlMaxCols: 2000, + htmlMaxRows: 3000, + maxDepth: 3, + maxUrls: 10, + maxWait: 30000, + recursive: false, + probe: false, + proxy: false, + noScripts: false, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36', + extended: false, + ...options, + } + + this.options.debug = Boolean(+this.options.debug) + this.options.recursive = Boolean(+this.options.recursive) + this.options.probe = + String(this.options.probe || '').toLowerCase() === 'basic' + ? 'basic' + : String(this.options.probe || '').toLowerCase() === 'full' + ? 'full' + : Boolean(+this.options.probe) && 'full' + this.options.delay = parseInt(this.options.delay, 10) + this.options.maxDepth = parseInt(this.options.maxDepth, 10) + this.options.maxUrls = parseInt(this.options.maxUrls, 10) + this.options.maxWait = parseInt(this.options.maxWait, 10) + this.options.htmlMaxCols = parseInt(this.options.htmlMaxCols, 10) + this.options.htmlMaxRows = parseInt(this.options.htmlMaxRows, 10) + this.options.noScripts = Boolean(+this.options.noScripts) + this.options.extended = Boolean(+this.options.extended) + + if (this.options.proxy) { + chromiumArgs.push(`--proxy-server=${this.options.proxy}`) + } + + this.destroyed = false + } + + async init() { + this.log('Launching browser...') + + try { + if (CHROMIUM_WEBSOCKET) { + this.browser = await puppeteer.connect({ + ignoreHTTPSErrors: true, + acceptInsecureCerts: true, + browserWSEndpoint: CHROMIUM_WEBSOCKET, + }) + } else { + this.browser = await puppeteer.launch({ + ignoreHTTPSErrors: true, + acceptInsecureCerts: true, + args: chromiumArgs, + executablePath: CHROMIUM_BIN, + }) + } + + this.browser.on('disconnected', async () => { + this.log('Browser disconnected') + + if (!this.destroyed) { + try { + await this.init() + } catch (error) { + this.log(error) + } + } + }) + } catch (error) { + this.log(error) + + throw new Error(error.message || error.toString()) + } + } + + async destroy() { + this.destroyed = true + + if (this.browser) { + try { + await sleep(1) + + await this.browser.close() + + this.log('Browser closed') + } catch (error) { + throw new Error(error.toString()) + } + } + } + + async open(url, headers = {}, storage = {}) { + const site = new Site(url.split('#')[0], headers, this) + + if (storage.local || storage.session) { + this.log('Setting storage...') + + const page = await site.newPage(site.originalUrl) + + await page.setRequestInterception(true) + + page.on('request', (request) => + request.respond({ + status: 200, + contentType: 'text/plain', + body: 'ok', + }) + ) + + await page.goto(url) + + await page.evaluate((storage) => { + ;['local', 'session'].forEach((type) => { + Object.keys(storage[type] || {}).forEach((key) => { + window[`${type}Storage`].setItem(key, storage[type][key]) + }) + }) + }, storage) + + try { + await page.close() + } catch { + // Continue + } + } + + return site + } + + log(message, source = 'driver') { + if (this.options.debug) { + // eslint-disable-next-line no-console + console.log(`log | ${source} |`, message) + } + } +} + +class Site { + constructor(url, headers = {}, driver) { + ;({ + options: this.options, + browser: this.browser, + init: this.initDriver, + } = driver) + + this.options.headers = { + ...this.options.headers, + ...headers, + } + + this.driver = driver + + try { + this.originalUrl = new URL(url) + } catch (error) { + throw new Error(error.toString()) + } + + this.analyzedUrls = {} + this.analyzedXhr = {} + this.analyzedRequires = {} + this.detections = [] + + this.listeners = {} + + this.pages = [] + + this.cache = {} + + this.probed = false + + this.destroyed = false + } + + log(message, source = 'driver', type = 'log') { + if (this.options.debug) { + // eslint-disable-next-line no-console + console[type](`${type} | ${source} |`, message) + } + + this.emit(type, { message, source }) + } + + error(error, source = 'driver') { + this.log(error, source, 'error') + } + + on(event, callback) { + if (!this.listeners[event]) { + this.listeners[event] = [] + } + + this.listeners[event].push(callback) + } + + emit(event, params) { + if (this.listeners[event]) { + return Promise.allSettled( + this.listeners[event].map((listener) => listener(params)) + ) + } + } + + promiseTimeout( + promise, + fallback, + errorMessage = 'Operation took too long to complete', + maxWait = Math.min(this.options.maxWait, 1000) + ) { + let timeout = null + + if (!(promise instanceof Promise)) { + return Promise.resolve(promise) + } + + return Promise.race([ + new Promise((resolve, reject) => { + timeout = setTimeout(() => { + clearTimeout(timeout) + + const error = new Error(errorMessage) + + error.code = 'PROMISE_TIMEOUT_ERROR' + + if (fallback !== undefined) { + this.error(error) + + resolve(fallback) + } else { + reject(error) + } + }, maxWait) + }), + promise.then((value) => { + clearTimeout(timeout) + + return value + }), + ]) + } + + async goto(url) { + if (this.destroyed) { + return + } + + // Return when the URL is a duplicate or maxUrls has been reached + if (this.analyzedUrls[url.href]) { + return [] + } + + this.log(`Navigate to ${url}`) + + this.analyzedUrls[url.href] = { + status: 0, + } + + const page = await this.newPage(url) + + await page.setRequestInterception(true) + + let responseReceived = false + + page.on('request', async (request) => { + try { + if (request.resourceType() === 'xhr') { + let hostname + + try { + ;({ hostname } = new URL(request.url())) + } catch (error) { + request.abort('blockedbyclient') + + return + } + + if (!xhrDebounce.includes(hostname)) { + xhrDebounce.push(hostname) + + setTimeout(async () => { + xhrDebounce.splice(xhrDebounce.indexOf(hostname), 1) + + this.analyzedXhr[url.hostname] = + this.analyzedXhr[url.hostname] || [] + + if (!this.analyzedXhr[url.hostname].includes(hostname)) { + this.analyzedXhr[url.hostname].push(hostname) + + await this.onDetect(url, analyze({ xhr: hostname })) + } + }, 1000) + } + } + + if ( + (responseReceived && request.isNavigationRequest()) || + request.frame() !== page.mainFrame() || + !['document', ...(this.options.noScripts ? [] : ['script'])].includes( + request.resourceType() + ) + ) { + request.abort('blockedbyclient') + } else { + const headers = { + ...request.headers(), + ...this.options.headers, + } + + await this.emit('request', { page, request }) + + request.continue({ headers }) + } + } catch (error) { + error.message += ` (${url})` + + this.error(error) + } + }) + + page.on('response', async (response) => { + if (this.destroyed || !page || page.__closed || page.isClosed()) { + return + } + + try { + if ( + response.status() < 300 && + response.frame().url() === url.href && + response.request().resourceType() === 'script' + ) { + const scripts = await response.text() + + await this.onDetect(response.url(), analyze({ scripts })) + } + } catch (error) { + if (error.constructor.name !== 'ProtocolError') { + error.message += ` (${url})` + + this.error(error) + } + } + + try { + if (response.url() === url.href) { + this.analyzedUrls[url.href] = { + status: response.status(), + } + + const rawHeaders = response.headers() + const headers = {} + + Object.keys(rawHeaders).forEach((key) => { + headers[key] = [ + ...(headers[key] || []), + ...(Array.isArray(rawHeaders[key]) + ? rawHeaders[key] + : [rawHeaders[key]]), + ] + }) + + // Prevent cross-domain redirects + if (response.status() >= 300 && response.status() < 400) { + if (headers.location) { + const _url = new URL(headers.location.slice(-1), url) + + const redirects = Object.keys(this.analyzedUrls).length - 1 + + if ( + _url.hostname.replace(/^www\./, '') === + this.originalUrl.hostname.replace(/^www\./, '') || + (redirects < 3 && !this.options.noRedirect) + ) { + url = _url + + return + } + } + } + + responseReceived = true + + const certIssuer = response.securityDetails() + ? response.securityDetails().issuer() + : '' + + await this.onDetect(url, analyze({ headers, certIssuer })) + + await this.emit('response', { page, response, headers, certIssuer }) + } + } catch (error) { + error.message += ` (${url})` + + this.error(error) + } + }) + + try { + await page.goto(url.href) + + if (page.url() === 'about:blank') { + const error = new Error(`The page failed to load (${url})`) + + error.code = 'WAPPALYZER_PAGE_EMPTY' + + throw error + } + + if (!this.options.noScripts) { + await sleep(1000) + } + + // page.on('console', (message) => this.log(message.text())) + + // Cookies + let cookies = [] + + try { + cookies = (await page.cookies()).reduce( + (cookies, { name, value }) => ({ + ...cookies, + [name.toLowerCase()]: [value], + }), + {} + ) + + // Change Google Analytics 4 cookie from _ga_XXXXXXXXXX to _ga_* + Object.keys(cookies).forEach((name) => { + if (/_ga_[A-Z0-9]+/.test(name)) { + cookies['_ga_*'] = cookies[name] + + delete cookies[name] + } + }) + } catch (error) { + error.message += ` (${url})` + + this.error(error) + } + + // HTML + let html = await this.promiseTimeout(page.content(), '', 'Timeout (html)') + + if (this.options.htmlMaxCols && this.options.htmlMaxRows) { + const batches = [] + const rows = html.length / this.options.htmlMaxCols + + for (let i = 0; i < rows; i += 1) { + if ( + i < this.options.htmlMaxRows / 2 || + i > rows - this.options.htmlMaxRows / 2 + ) { + batches.push( + html.slice( + i * this.options.htmlMaxCols, + (i + 1) * this.options.htmlMaxCols + ) + ) + } + } + + html = batches.join('\n') + } + + let links = [] + let text = '' + let css = '' + let scriptSrc = [] + let scripts = [] + let meta = [] + let js = [] + let dom = [] + + if (html) { + // Links + links = !this.options.recursive + ? [] + : await this.promiseTimeout( + ( + await this.promiseTimeout( + page.evaluateHandle(() => + Array.from(document.getElementsByTagName('a')).map( + ({ hash, hostname, href, pathname, protocol, rel }) => ({ + hash, + hostname, + href, + pathname, + protocol, + rel, + }) + ) + ), + { jsonValue: () => [] }, + 'Timeout (links)' + ) + ).jsonValue(), + [], + 'Timeout (links)' + ) + + // Text + text = await this.promiseTimeout( + ( + await this.promiseTimeout( + page.evaluateHandle( + () => + // eslint-disable-next-line unicorn/prefer-text-content + document.body && document.body.innerText + ), + { jsonValue: () => '' }, + 'Timeout (text)' + ) + ).jsonValue(), + '', + 'Timeout (text)' + ) + + // CSS + css = await this.promiseTimeout( + ( + await this.promiseTimeout( + page.evaluateHandle((maxRows) => { + const css = [] + + try { + if (!document.styleSheets.length) { + return '' + } + + for (const sheet of Array.from(document.styleSheets)) { + for (const rules of Array.from(sheet.cssRules)) { + css.push(rules.cssText) + + if (css.length >= maxRows) { + break + } + } + } + } catch (error) { + return '' + } + + return css.join('\n') + }, this.options.htmlMaxRows), + { jsonValue: () => '' }, + 'Timeout (css)' + ) + ).jsonValue(), + '', + 'Timeout (css)' + ) + + // Script tags + ;[scriptSrc, scripts] = await this.promiseTimeout( + ( + await this.promiseTimeout( + page.evaluateHandle(() => { + const nodes = Array.from( + document.getElementsByTagName('script') + ) + + return [ + nodes + .filter( + ({ src }) => + src && !src.startsWith('data:text/javascript;') + ) + .map(({ src }) => src), + nodes + .map((node) => node.textContent) + .filter((script) => script), + ] + }), + { jsonValue: () => [] }, + 'Timeout (scripts)' + ) + ).jsonValue(), + [], + 'Timeout (scripts)' + ) + + // Meta tags + meta = await this.promiseTimeout( + ( + await this.promiseTimeout( + page.evaluateHandle(() => + Array.from(document.querySelectorAll('meta')).reduce( + (metas, meta) => { + const key = + meta.getAttribute('name') || meta.getAttribute('property') + + if (key) { + metas[key.toLowerCase()] = metas[key.toLowerCase()] || [] + + metas[key.toLowerCase()].push( + meta.getAttribute('content') + ) + } + + return metas + }, + {} + ) + ), + { jsonValue: () => [] }, + 'Timeout (meta)' + ) + ).jsonValue(), + [], + 'Timeout (meta)' + ) + + // JavaScript + js = this.options.noScripts + ? [] + : await this.promiseTimeout(getJs(page), [], 'Timeout (js)') + + // DOM + dom = await this.promiseTimeout(getDom(page), [], 'Timeout (dom)') + } + + this.cache[url.href] = { + page, + html, + text, + cookies, + scripts, + scriptSrc, + meta, + } + + await this.onDetect( + url, + [ + analyzeDom(dom), + analyzeJs(js), + analyze({ + url, + cookies, + html, + text, + css, + scripts, + scriptSrc, + meta, + }), + ].flat() + ) + + const reducedLinks = Array.prototype.reduce.call( + links, + (results, link) => { + if ( + results && + Object.prototype.hasOwnProperty.call( + Object.getPrototypeOf(results), + 'push' + ) && + link.protocol && + link.protocol.match(/https?:/) && + link.hostname === url.hostname && + extensions.test(link.pathname.slice(-5)) + ) { + results.push(new URL(link.href.split('#')[0])) + } + + return results + }, + [] + ) + + await this.emit('goto', { + page, + url, + links: reducedLinks, + ...this.cache[url.href], + }) + + page.__closed = true + + try { + await page.close() + + this.log(`Page closed (${url})`) + } catch (error) { + // Continue + } + + return reducedLinks + } catch (error) { + page.__closed = true + + try { + await page.close() + + this.log(`Page closed (${url})`) + } catch (error) { + // Continue + } + + if (error.message.includes('net::ERR_NAME_NOT_RESOLVED')) { + const newError = new Error(`Hostname could not be resolved (${url})`) + + newError.code = 'WAPPALYZER_DNS_ERROR' + + throw newError + } + + if ( + error.constructor.name === 'TimeoutError' || + error.code === 'PROMISE_TIMEOUT_ERROR' + ) { + error.code = 'WAPPALYZER_TIMEOUT_ERROR' + } + + error.message += ` (${url})` + + throw error + } + } + + async newPage(url) { + if (!this.browser) { + await this.initDriver() + + if (!this.browser) { + throw new Error('Browser closed') + } + } + + let page + + try { + page = await this.browser.newPage() + + if (!page || page.isClosed()) { + throw new Error('Page did not open') + } + } catch (error) { + error.message += ` (${url})` + + this.error(error) + + await this.initDriver() + + page = await this.browser.newPage() + } + + this.pages.push(page) + + page.setJavaScriptEnabled(!this.options.noScripts) + + page.setDefaultTimeout(this.options.maxWait) + + await page.setUserAgent(this.options.userAgent) + + page.on('dialog', (dialog) => dialog.dismiss()) + + page.on('error', (error) => { + error.message += ` (${url})` + + this.error(error) + }) + + return page + } + + async analyze(url = this.originalUrl, index = 1, depth = 1) { + if (this.options.recursive) { + await sleep(this.options.delay * index) + } + + await Promise.allSettled([ + (async () => { + try { + const links = ((await this.goto(url)) || []).filter( + ({ href }) => !this.analyzedUrls[href] + ) + + if ( + links.length && + this.options.recursive && + Object.keys(this.analyzedUrls).length < this.options.maxUrls && + depth < this.options.maxDepth + ) { + await this.batch( + links.slice( + 0, + this.options.maxUrls - Object.keys(this.analyzedUrls).length + ), + depth + 1 + ) + } + } catch (error) { + this.analyzedUrls[url.href] = { + status: this.analyzedUrls[url.href]?.status || 0, + error: error.message || error.toString(), + } + + error.message += ` (${url})` + + this.error(error) + } + })(), + (async () => { + if (this.options.probe && !this.probed) { + this.probed = true + + await this.probe(url) + } + })(), + ]) + + const patterns = this.options.extended + ? this.detections.reduce( + ( + patterns, + { + technology: { name, implies, excludes }, + pattern: { regex, value, match, confidence, type, version }, + } + ) => { + patterns[name] = patterns[name] || [] + + patterns[name].push({ + type, + regex: regex.source, + value: String(value).length <= 250 ? value : null, + match: match.length <= 250 ? match : null, + confidence, + version, + implies: implies.map(({ name }) => name), + excludes: excludes.map(({ name }) => name), + }) + + return patterns + }, + {} + ) + : undefined + + const results = { + urls: this.analyzedUrls, + technologies: resolve(this.detections).map( + ({ + slug, + name, + description, + confidence, + version, + icon, + website, + cpe, + categories, + rootPath, + }) => ({ + slug, + name, + description, + confidence, + version: version || null, + icon, + website, + cpe, + categories: categories.map(({ id, slug, name }) => ({ + id, + slug, + name, + })), + rootPath, + }) + ), + patterns, + } + + await this.emit('analyze', results) + + return results + } + + async probe(url) { + const paths = [ + { + type: 'robots', + path: '/robots.txt', + }, + ] + + if (this.options.probe === 'full') { + Wappalyzer.technologies + .filter(({ probe }) => Object.keys(probe).length) + .forEach((technology) => { + paths.push( + ...Object.keys(technology.probe).map((path) => ({ + type: 'probe', + path, + technology, + })) + ) + }) + } + + // DNS + const records = {} + const resolveDns = (func, hostname) => { + return this.promiseTimeout( + func(hostname).catch((error) => { + if (error.code !== 'ENODATA') { + error.message += ` (${url})` + + this.error(error) + } + + return [] + }), + [], + 'Timeout (dns)', + Math.min(this.options.maxWait, 15000) + ) + } + + const domain = url.hostname.replace(/^www\./, '') + + await Promise.allSettled([ + // Static files + ...paths.map(async ({ type, path, technology }, index) => { + try { + await sleep(this.options.delay * index) + + const body = await get(new URL(path, url.href), { + userAgent: this.options.userAgent, + timeout: Math.min(this.options.maxWait, 1000), + }) + + this.log(`Probe ok (${path})`) + + const text = body.slice(0, 100000) + + await this.onDetect( + url, + analyze( + { + [type]: path ? { [path]: [text] } : text, + }, + technology && [technology] + ) + ) + } catch (error) { + this.error(`Probe failed (${path}): ${error.message || error}`) + } + }), + // DNS + // eslint-disable-next-line no-async-promise-executor + new Promise(async (resolve, reject) => { + ;[records.cname, records.ns, records.mx, records.txt, records.soa] = + await Promise.all([ + resolveDns(dns.resolveCname, url.hostname), + resolveDns(dns.resolveNs, domain), + resolveDns(dns.resolveMx, domain), + resolveDns(dns.resolveTxt, domain), + resolveDns(dns.resolveSoa, domain), + ]) + + const dnsRecords = Object.keys(records).reduce((dns, type) => { + dns[type] = dns[type] || [] + + Array.prototype.push.apply( + dns[type], + Array.isArray(records[type]) + ? records[type].map((value) => { + return typeof value === 'object' + ? Object.values(value).join(' ') + : value + }) + : [Object.values(records[type]).join(' ')] + ) + + return dns + }, {}) + + this.log( + `Probe DNS ok: (${Object.values(dnsRecords).flat().length} records)` + ) + + await this.onDetect(url, analyze({ dns: dnsRecords })) + + resolve() + }), + ]) + } + + async batch(links, depth, batch = 0) { + if (links.length === 0) { + return + } + + const batched = links.splice(0, this.options.batchSize) + + await Promise.allSettled( + batched.map((link, index) => this.analyze(link, index, depth)) + ) + + await this.batch(links, depth, batch + 1) + } + + async onDetect(url, detections = []) { + this.detections = this.detections + .concat(detections) + .filter( + ( + { technology: { name }, pattern: { regex }, version }, + index, + detections + ) => + detections.findIndex( + ({ + technology: { name: _name }, + pattern: { regex: _regex }, + version: _version, + }) => + name === _name && + version === _version && + (!regex || regex.toString() === _regex.toString()) + ) === index + ) + + // Track if technology was identified on website's root path + detections.forEach(({ technology: { name } }) => { + const detection = this.detections.find( + ({ technology: { name: _name } }) => name === _name + ) + + detection.rootPath = detection.rootPath || url.pathname === '/' + }) + + if (this.cache[url.href]) { + const resolved = resolve(this.detections) + + const requires = [ + ...Wappalyzer.requires.filter(({ name }) => + resolved.some(({ name: _name }) => _name === name) + ), + ...Wappalyzer.categoryRequires.filter(({ categoryId }) => + resolved.some(({ categories }) => + categories.some(({ id }) => id === categoryId) + ) + ), + ] + + await Promise.allSettled( + requires.map(async ({ name, categoryId, technologies }) => { + const id = categoryId + ? `category:${categoryId}` + : `technology:${name}` + + this.analyzedRequires[url.href] = + this.analyzedRequires[url.href] || [] + + if (!this.analyzedRequires[url.href].includes(id)) { + this.analyzedRequires[url.href].push(id) + + const { page, cookies, html, text, css, scripts, scriptSrc, meta } = + this.cache[url.href] + + const js = await this.promiseTimeout( + getJs(page, technologies), + [], + 'Timeout (js)' + ) + const dom = await this.promiseTimeout( + getDom(page, technologies), + [], + 'Timeout (dom)' + ) + + await this.onDetect( + url, + [ + analyzeDom(dom, technologies), + analyzeJs(js, technologies), + await analyze( + { + url, + cookies, + html, + text, + css, + scripts, + scriptSrc, + meta, + }, + technologies + ), + ].flat() + ) + } + }) + ) + } + } + + async destroy() { + await Promise.allSettled( + this.pages.map(async (page) => { + if (page) { + page.__closed = true + + try { + await page.close() + } catch (error) { + // Continue + } + } + }) + ) + + this.destroyed = true + + this.log('Site closed') + } +} + +module.exports = Driver diff --git a/src/drivers/npm/package.json b/src/drivers/npm/package.json new file mode 100644 index 0000000000..dce710b09b --- /dev/null +++ b/src/drivers/npm/package.json @@ -0,0 +1,46 @@ +{ + "name": "wappalyzer", + "description": "Identify technology on websites", + "keywords": [ + "analyze", + "identify", + "detect", + "detector", + "technology", + "cms", + "framework", + "library", + "software" + ], + "homepage": "https://www.wappalyzer.com/", + "version": "6.10.62", + "author": "Wappalyzer", + "license": "GPL-3.0", + "repository": { + "type": "git", + "url": "https://github.com/wappalyzer/wappalyzer" + }, + "funding": [ + { + "url": "https://github.com/sponsors/aliasio" + } + ], + "main": "driver.js", + "files": [ + "cli.js", + "categories.json", + "driver.js", + "index.js", + "technologies/*", + "wappalyzer.js" + ], + "bin": { + "wappalyzer": "./cli.js" + }, + "dependencies": { + "puppeteer": "~19.7.0" + }, + "engines": { + "node": ">=16" + } +} \ No newline at end of file diff --git a/src/drivers/npm/technologies/.gitkeep b/src/drivers/npm/technologies/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/drivers/npm/yarn.lock b/src/drivers/npm/yarn.lock new file mode 100644 index 0000000000..11397257c9 --- /dev/null +++ b/src/drivers/npm/yarn.lock @@ -0,0 +1,525 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@types/node@*": + version "18.15.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" + integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== + +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chromium-bidi@0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.5.tgz#a352e755536dde609bd2c77e4b1f0906bff8784e" + integrity sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg== + dependencies: + mitt "3.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +cosmiconfig@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.0.tgz#947e174c796483ccf0a48476c24e4fefb7e1aea8" + integrity sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +cross-fetch@3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +debug@4, debug@4.3.4, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +devtools-protocol@0.0.1094867: + version "0.0.1094867" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz#2ab93908e9376bd85d4e0604aa2651258f13e374" + integrity sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob@^9.2.0: + version "9.3.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.4.tgz#e75dee24891a80c25cc7ee1dd327e126b98679af" + integrity sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA== + dependencies: + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +https-proxy-agent@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +minimatch@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.2.tgz#ba35f8afeb255a4cbad4b6677b46132f3278c469" + integrity sha512-ikHGF67ODxj7vS5NKU2wvTsFLbExee+KXVCnBWh8Cg2hVJfBMQIrlo50qru/09E0EifjnU8dZhJ/iHhyXJM6Mw== + dependencies: + brace-expansion "^2.0.1" + +minipass@^4.0.2, minipass@^4.2.4: + version "4.2.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" + integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== + +mitt@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" + integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-scurry@^1.6.1: + version "1.6.3" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.6.3.tgz#4eba7183d64ef88b63c7d330bddc3ba279dc6c40" + integrity sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g== + dependencies: + lru-cache "^7.14.1" + minipass "^4.0.2" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +progress@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-from-env@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +puppeteer-core@19.7.5: + version "19.7.5" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-19.7.5.tgz#cedc8eb7862fe7a8aa2a25ed167c0f1230de72b2" + integrity sha512-EJuNha+SxPfaYFbkoWU80H3Wb1SiQH5fFyb2xdbWda0ziax5mhV63UMlqNfPeTDIWarwtR4OIcq/9VqY8HPOsg== + dependencies: + chromium-bidi "0.4.5" + cross-fetch "3.1.5" + debug "4.3.4" + devtools-protocol "0.0.1094867" + extract-zip "2.0.1" + https-proxy-agent "5.0.1" + proxy-from-env "1.1.0" + rimraf "4.4.0" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.12.1" + +puppeteer@~19.7.0: + version "19.7.5" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.7.5.tgz#d7db0dfcc80ca2cdf8eb0100bae1ce888a841389" + integrity sha512-UqD8K+yaZa6/hwzP54AATCiHrEYGGxzQcse9cZzrtsVGd8wT0llCdYhsBp8n+zvnb1ofY0YFgI3TYZ/MiX5uXQ== + dependencies: + cosmiconfig "8.1.0" + https-proxy-agent "5.0.1" + progress "2.0.3" + proxy-from-env "1.1.0" + puppeteer-core "19.7.5" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +rimraf@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.0.tgz#c7a9f45bb2ec058d2e60ef9aca5167974313d605" + integrity sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ== + dependencies: + glob "^9.2.0" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" + integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" diff --git a/src/drivers/webextension/_locales/ca/messages.json b/src/drivers/webextension/_locales/ca/messages.json new file mode 100644 index 0000000000..7f70b1ac1c --- /dev/null +++ b/src/drivers/webextension/_locales/ca/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Bifurcar Wappalyzer a GitHub" }, + "twitter": { "message": "Seguir Wappalyzer a Twitter" }, + "website": { "message": "Anar a wappalyzer.com" }, + "options": { "message": "Opcions" }, + "optionsSave": { "message": "Desar opcions" }, + "optionsSaved": { "message": "Desat" }, + "optionUpgradeMessage": { "message": "Notificar les actualitzacions disponibles" }, + "optionDynamicIcon": { "message": "Utilitzar la icona de la tecnologia enlloc del logotip de Wappalyzer" }, + "optionTracking": { "message": "Enviar les tecnologies identificades de forma anònima a wappalyzer.com" }, + "optionThemeMode": { "message": "Habilitar la compatibilitat de l'aspecte fosc" }, + "optionBadge": { "message": "Mostrar el nombre de tecnologies identificades en la icona" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Desactivar en aquest web" }, + "clearCache": { "message": "Esborrar la memòria cau de les deteccions" }, + "nothingToDo": { "message": "Res a fer aquí." }, + "noAppsDetected": { "message": "No s'ha detectat cap tecnologia." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Mostrar sempre la icona" }, + "termsAccept": { "message": "M'està bé" }, + "termsDecline": { "message": "Desactivar" }, + "termsContent": { "message": "Aquesta extensió envia informació anònima sobre els llocs web que visiteu, inclosos el nom de domini i les tecnologies identificades a wappalyzer.com. Això pot desactivar-se a Opcions." }, + "privacyPolicy": { "message": "Política de privadesa" }, + "createAlert": { "message": "Crear una alerta per aquest web" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Taulers de missatgeria" }, + "categoryName3": { "message": "Gestor de bases de dades" }, + "categoryName4": { "message": "Eines de documentació" }, + "categoryName5": { "message": "Ginys" }, + "categoryName6": { "message": "Comerç electrònic" }, + "categoryName7": { "message": "Galeries de fotos" }, + "categoryName8": { "message": "Wikis" }, + "categoryName9": { "message": "Panells d'allotjament" }, + "categoryName10": { "message": "Analítíques" }, + "categoryName11": { "message": "Blocs" }, + "categoryName12": { "message": "Marcs JavaScript" }, + "categoryName13": { "message": "Rastrejadors d'incidències" }, + "categoryName14": { "message": "Reproductors de vídeo" }, + "categoryName15": { "message": "Sistemes de comentaris" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Tipografies" }, + "categoryName18": { "message": "Marcs web" }, + "categoryName19": { "message": "Miscel·lània" }, + "categoryName20": { "message": "Editors" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Servidors web" }, + "categoryName23": { "message": "Eines de memòria cau" }, + "categoryName24": { "message": "Editors de text enriquit" }, + "categoryName25": { "message": "Gràfics JavaScript" }, + "categoryName26": { "message": "Marcs mòbils" }, + "categoryName27": { "message": "Llenguatges de programació" }, + "categoryName28": { "message": "Sistemes operatius" }, + "categoryName29": { "message": "Motors de cerca" }, + "categoryName30": { "message": "Correu web" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Automatitzacions de màrqueting" }, + "categoryName33": { "message": "Extensions del servidor web" }, + "categoryName34": { "message": "Bases de dades" }, + "categoryName35": { "message": "Mapes" }, + "categoryName36": { "message": "Xarxes de publicitat" }, + "categoryName37": { "message": "Serveis de xarxa" }, + "categoryName38": { "message": "Servidors multimèdia" }, + "categoryName39": { "message": "Càmeres web" }, + "categoryName40": { "message": "Impressores" }, + "categoryName41": { "message": "Processadors de pagament" }, + "categoryName42": { "message": "Gestors d'etiquetes" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Sistemes Build/CI" }, + "categoryName45": { "message": "Sistemes SCADA" }, + "categoryName46": { "message": "Accessos remots" }, + "categoryName47": { "message": "Eines de desenvolupament" }, + "categoryName48": { "message": "Emmagatzematge de xarxa" }, + "categoryName49": { "message": "Lectors de canals" }, + "categoryName50": { "message": "Sistemes de gestió de documents" }, + "categoryName51": { "message": "Creadors de pàgines d'inici" }, + "categoryName52": { "message": "Xats en directe" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Comptabilitat" }, + "categoryName56": { "message": "Cryptominer" }, + "categoryName57": { "message": "Generadors de llocs estàtics" }, + "categoryName58": { "message": "Incorporacions d'usuaris" }, + "categoryName59": { "message": "Llibreries JavaScript" }, + "categoryName60": { "message": "Contenidors" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Proxys invers" }, + "categoryName65": { "message": "Balanceigs de càrrega" }, + "categoryName66": { "message": "Marcs UI" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accesibilitat" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "Autoritats de certificació SSL/TLS" }, + "categoryName71": { "message": "Programes d'afiliació" }, + "categoryName72": { "message": "Programacions de cites" }, + "categoryName73": { "message": "Enquestes" }, + "categoryName74": { "message": "Testeigs A/B" }, + "categoryName75": { "message": "Correus electrònics" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/de/messages.json b/src/drivers/webextension/_locales/de/messages.json new file mode 100644 index 0000000000..ae36c4875a --- /dev/null +++ b/src/drivers/webextension/_locales/de/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Forke Wappalyzer bei GitHub!" }, + "twitter": { "message": "Folge Wappalyzer bei Twitter" }, + "website": { "message": "Gehe zu wappalyzer.com" }, + "options": { "message": "Optionen" }, + "optionsSave": { "message": "Optionen speichern" }, + "optionsSaved": { "message": "Gespeichert" }, + "optionUpgradeMessage": { "message": "Benachrichtige mich bei Upgrades" }, + "optionDynamicIcon": { "message": "Applikations Icon anstatt des Wappalyzer Icons verwenden" }, + "optionTracking": { "message": "Anonyme Statistiken an wappalyzer.com übermitteln" }, + "optionThemeMode": { "message": "Dunkel-Modus aktivieren" }, + "optionBadge": { "message": "Anzahl der identifizierten Optionen am Icon anzeigen" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Auf dieser Website deaktivieren" }, + "clearCache": { "message": "Cache leeren" }, + "nothingToDo": { "message": "Nichts zu tun." }, + "noAppsDetected": { "message": "Keine Applikationen gefunden" }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Icon immer anzeigen" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "Diese Erweiterung sendet anonyme Informationen über Websites, die Sie besuchen, einschließlich der Domain und der identifizierten Technologien, an wappalyzer.com. Dies kann in den Einstellungen deaktiviert werden." }, + "privacyPolicy": { "message": "Datenschutzerklärung" }, + "createAlert": { "message": "Alarm für diese Website erstellen" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Nachrichten Board" }, + "categoryName3": { "message": "Datenbankverwaltung" }, + "categoryName4": { "message": "Dokumentations Tool" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "E-Commerce" }, + "categoryName7": { "message": "Fotogalerien" }, + "categoryName8": { "message": "Wikis" }, + "categoryName9": { "message": "Hosting-Panels" }, + "categoryName10": { "message": "Statistiken" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "JavaScript Frameworks" }, + "categoryName13": { "message": "Ticketsysteme" }, + "categoryName14": { "message": "Videoplayer" }, + "categoryName15": { "message": "Kommentarsystem" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Schrift Script" }, + "categoryName18": { "message": "Web Frameworks" }, + "categoryName19": { "message": "Sonstiges" }, + "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": "Programmiersprache" }, + "categoryName28": { "message": "Betriebssysteme" }, + "categoryName29": { "message": "Suchmaschinen" }, + "categoryName30": { "message": "Webmail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Marketing Automation" }, + "categoryName33": { "message": "Web Server Erweiterungen" }, + "categoryName34": { "message": "Datenbanken" }, + "categoryName35": { "message": "Karten" }, + "categoryName36": { "message": "Werbenetzwerke" }, + "categoryName37": { "message": "Netzwerkdienste" }, + "categoryName38": { "message": "Medienserver" }, + "categoryName39": { "message": "Web-Kameras" }, + "categoryName40": { "message": "Drucker" }, + "categoryName41": { "message": "Zahlungsverarbeiter" }, + "categoryName42": { "message": "Tag Manager" }, + "categoryName43": { "message": "Bezahlblockade" }, + "categoryName44": { "message": "CI-Systeme" }, + "categoryName45": { "message": "SCADA System" }, + "categoryName46": { "message": "Fernzugriff" }, + "categoryName47": { "message": "Entwicklungswerkzeuge" }, + "categoryName48": { "message": "Netzwerkspeicher" }, + "categoryName49": { "message": "Feedleser" }, + "categoryName50": { "message": "Dokumentmanagementsysteme" }, + "categoryName51": { "message": "Website Baukästen" }, + "categoryName52": { "message": "Live-Chat" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Buchhaltung" }, + "categoryName56": { "message": "Cryptominer" }, + "categoryName57": { "message": "Statischer Seitengenerator" }, + "categoryName58": { "message": "Benutzer-Onboarding" }, + "categoryName59": { "message": "JavaScript Bibliotheken" }, + "categoryName60": { "message": "Container" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxies" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Barrierefreiheit" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authority" }, + "categoryName71": { "message": "Partnerprogram" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/el/messages.json b/src/drivers/webextension/_locales/el/messages.json new file mode 100644 index 0000000000..ee2fe38b41 --- /dev/null +++ b/src/drivers/webextension/_locales/el/messages.json @@ -0,0 +1,208 @@ +{ + "github": { "message": "Κάνε fork το Wappalyzer στο GitHub!" }, + "twitter": { "message": "Ακολούθησε το Wappalyzer στο Twitter" }, + "website": { "message": "Πήγαινε στο wappalyzer.com" }, + "options": { "message": "Ρυθμίσεις Wappalyzer" }, + "optionsSave": { "message": "Ρυθμίσεις αποθήκευσης" }, + "optionsSaved": { "message": "Αποθηκεύτηκε" }, + "optionUpgradeMessage": { "message": "Ενημερώστε με για αναβαθμίσεις" }, + "optionDynamicIcon": { "message": "Use application icon instead of Wappalyzer logo" }, + "optionTracking": { "message": "Ανώνυμη αποστολή αναφορών για εντοπισμένες εφαρμογές στο wappalyzer.com για έρευνα" }, + "optionThemeMode": { "message": "Ενεργοποίηση συμβατότητας σκοτεινό τρόπο." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Καμία ενέργεια." }, + "noAppsDetected": { "message": "Δεν ανιχνεύθηκαν εφαρμογές." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Always show icon" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Διαδικτυακό Φόρουμ" }, + "categoryName3": { "message": "Διαχειριστής Βάσης Δεδομένων" }, + "categoryName4": { "message": "Εργαλείο Τεκμηρίωσης" }, + "categoryName5": { "message": "Widget" }, + "categoryName10": { "message": "Analytics" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework της JavaScript" }, + "categoryName13": { "message": "Issue Tracker" }, + "categoryName14": { "message": "Πρόγραμμα αναπαραγωγής Βίντεο" }, + "categoryName15": { "message": "Σύστημα Σχολίων" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Script Γραμματοσειράς" }, + "categoryName18": { "message": "Framework Διαδικτύου" }, + "categoryName19": { "message": "Διάφορα" }, + "categoryName20": { "message": "Επεξεργαστής Κειμένου" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Διακομιστής Διαδικτύου" }, + "categoryName23": { "message": "Εργαλείο Μνήμης Cache" }, + "categoryName24": { "message": "Επεξεργαστής Εμπλουτισμένου Κειμένου" }, + "categoryName25": { "message": "Γραφικά JavaScript" }, + "categoryName26": { "message": "Framework για Κινητά" }, + "categoryName27": { "message": "Γλώσσα Προγραμματισμού" }, + "categoryName28": { "message": "Λειτουργικό Σύστημα" }, + "categoryName29": { "message": "Μηχανή Αναζήτησης" }, + "categoryName30": { "message": "Web Mail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Αυτοματοποίηση Marketing" }, + "categoryName33": { "message": "Επέκταση Διακομιστή Διαδικτύου" }, + "categoryName34": { "message": "Βάση Δεδομένων" }, + "categoryName35": { "message": "Χάρτης" }, + "categoryName36": { "message": "Δίκτυο Διαφημίσεων" }, + "categoryName37": { "message": "Υπηρεσία Δικτύου" }, + "categoryName38": { "message": "Διακομιστής Πολυμέσων" }, + "categoryName39": { "message": "Διαδικτυακή κάμερα" }, + "categoryName40": { "message": "Εκτυπωτής" }, + "categoryName41": { "message": "Σύστημα Επεξεργασίας Πληρωμών" }, + "categoryName42": { "message": "Σύστημα Διαχείρισης Tags" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Σύστημα Build/CI" }, + "categoryName45": { "message": "Σύστημα SCADA" }, + "categoryName46": { "message": "Απομακρυσμένη Πρόσβαση" }, + "categoryName47": { "message": "Εργαλείο Ανάπτυξης" }, + "categoryName48": { "message": "Δικτυακός Αποθηκευτικός Χώρος" }, + "categoryName49": { "message": "Feed Readers" }, + "categoryName50": { "message": "Συστήματα Διαχειρίσης Εγγράφων" }, + "categoryName51": { "message": "Σύστημα Κατασκευής Σελίδων Υποδοχής" }, + "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" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json new file mode 100644 index 0000000000..21ecf3c545 --- /dev/null +++ b/src/drivers/webextension/_locales/en/messages.json @@ -0,0 +1,212 @@ +{ + "github": { "message": "Fork Wappalyzer on GitHub!" }, + "twitter": { "message": "Follow Wappalyzer on Twitter" }, + "website": { "message": "Go to wappalyzer.com" }, + "options": { "message": "Options" }, + "optionsSave": { "message": "Save options" }, + "optionsSaved": { "message": "Saved" }, + "optionUpgradeMessage": { "message": "Tell me about upgrades" }, + "optionDynamicIcon": { "message": "Use technology icon instead of Wappalyzer logo" }, + "optionTracking": { "message": "Anonymously send identified technologies to wappalyzer.com" }, + "optionThemeMode": { "message": "Enable dark mode compatibility" }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Nothing to do here." }, + "noAppsDetected": { "message": "No technologies detected." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Always show icon" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Message boards" }, + "categoryName3": { "message": "Database managers" }, + "categoryName4": { "message": "Documentation tools" }, + "categoryName5": { "message": "Widgets" }, + "categoryName6": { "message": "Ecommerce" }, + "categoryName7": { "message": "Photo galleries" }, + "categoryName8": { "message": "Wikis" }, + "categoryName9": { "message": "Hosting panels" }, + "categoryName10": { "message": "Analytics" }, + "categoryName11": { "message": "Blogs" }, + "categoryName12": { "message": "JavaScript frameworks" }, + "categoryName13": { "message": "Issue trackers" }, + "categoryName14": { "message": "Video players" }, + "categoryName15": { "message": "Comment systems" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Font scripts" }, + "categoryName18": { "message": "Web frameworks" }, + "categoryName19": { "message": "Miscellaneous" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "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 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" }, + "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": "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 proxies" }, + "categoryName65": { "message": "Load balancers" }, + "categoryName66": { "message": "UI frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/es/messages.json b/src/drivers/webextension/_locales/es/messages.json new file mode 100644 index 0000000000..48dd7514c8 --- /dev/null +++ b/src/drivers/webextension/_locales/es/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "¡Forkea Wappalyzer en GitHub!" }, + "twitter": { "message": "Sigue Wappalyzer en Twitter" }, + "website": { "message": "Ir a wappalyzer.com" }, + "options": { "message": "Opciones" }, + "optionsSave": { "message": "Guardar opciones" }, + "optionsSaved": { "message": "Guardado" }, + "optionUpgradeMessage": { "message": "Indicarme actualizaciones" }, + "optionDynamicIcon": { "message": "Usa el icono de la aplicación en lugar del logo de Wappalyzer" }, + "optionTracking": { "message": "Enviar informes anónimos sobre las aplicaciones detectadas a wappalyzer.com para análisis" }, + "optionThemeMode": { "message": "Habilitar la compatibilidad del modo oscuro." }, + "optionBadge": { "message": "Mostrar la cantidad de tecnologías identificadas en el icono" }, + "optionShowCached": { "message": "Incluir detecciones cacheadas en los resultados" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "obtiene tu API key" }, + "disableOnDomain": { "message": "Deshabilitar para este sitio" }, + "clearCache": { "message": "Limpiar detecciones cacheadas" }, + "nothingToDo": { "message": "Nada que hacer aquí." }, + "noAppsDetected": { "message": "Aplicaciones no detectadas." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Siempre mostrar icono" }, + "termsAccept": { "message": "Estoy bien con eso" }, + "termsDecline": { "message": "Deshabilitar" }, + "termsContent": { "message": "Esta extensión envía informacion anónima sobre los sitios que visitas, inluyendo el nombre de dominio y las tecnologías identificadas, a wappalyzer.com. Esto puede deshabilitarse en las opciones." }, + "privacyPolicy": { "message": "Política de privacidad" }, + "createAlert": { "message": "Crear una alerta para este sitio" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Tecnologías" }, + "tabPlus": { "message": "Más información" }, + "creditBalance": { "message": "Créditos:" }, + "plusMessageHeading": { "message": "Obtiene Plus por $$9/mo" }, + "plusMessage": { "message": "Con Plus, los datos de contacto de los sitios que visitas se muestran aquí." }, + "plusButton": { "message": "Regístrate" }, + "plusEmpty": { "message": "No se encontraron resultados." }, + "plusCrawl": { "message": "No se encontraron resultados, intente más tarde." }, + "formSave": { "message": "Guardar" }, + "issue": { "message": "¿Algo funciona mal o falta?" }, + + "setCompany": { "message": "Información de la empresa" }, + "setKeywords": { "message": "Palabras clave" }, + "setEmail": { "message": "Direcciones de correo electrónico" }, + "setPhone": { "message": "Números de teléfono" }, + "setAddress": { "message": "Direcciones" }, + "setContact": { "message": "Datos de contacto" }, + "setSocial": { "message": "Cuentas de redes sociales" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Seguridad" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP país" }, + "attributeIpRegion": { "message": "IP región" }, + "attributeLanguage": { "message": "Lenguaje" }, + "attributeEmail": { "message": "Dirección de correo" }, + "attributeVerifiedEmail": { "message": "Dirección de correo (verificada)" }, + "attributeSafeEmail": { "message": "Dirección de correo (segura)" }, + "attributePhone": { "message": "Número telefónico" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Nombre de empresa inferido" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Nombre de la empresa" }, + "attributeIndustry": { "message": "Industria" }, + "attributeAbout": { "message": "Acerca de" }, + "attributeLocations": { "message": "Ubicaciones" }, + "attributeCompanySize": { "message": "Tamaño de la empresa" }, + "attributeCompanyType": { "message": "Tipo de empresa" }, + "attributeCompanyFounded": { "message": "Empresa fundada" }, + "attributeKeywords": { "message": "Palabras clave" }, + "attributeEmployees": { "message": "Personas" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "Gestor de Contenido" }, + "categoryName2": { "message": "Foro" }, + "categoryName3": { "message": "Gestor de Bases de Datos" }, + "categoryName4": { "message": "Herramienta de Documentación" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Tienda Web" }, + "categoryName7": { "message": "Galería fotográfica" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Panel de Hosting" }, + "categoryName10": { "message": "Analítica" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Gestor de Incidencias" }, + "categoryName14": { "message": "Reproductor de Vídeo" }, + "categoryName15": { "message": "Sistema de Comentarios" }, + "categoryName16": { "message": "Seguridad" }, + "categoryName17": { "message": "Tipografía" }, + "categoryName18": { "message": "Framework Web" }, + "categoryName19": { "message": "Miscelánea" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Servidor Web" }, + "categoryName23": { "message": "Herramienta de Cache" }, + "categoryName24": { "message": "Editor de Texto Enriquecido" }, + "categoryName25": { "message": "Gráficos JavaScript" }, + "categoryName26": { "message": "Framework Móvil" }, + "categoryName27": { "message": "Lenguaje de programación" }, + "categoryName28": { "message": "Sistema Operativo" }, + "categoryName29": { "message": "Motor de Búsqueda" }, + "categoryName30": { "message": "Correo Web" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Automatización de Marketing" }, + "categoryName33": { "message": "Extensión de Servidor Web" }, + "categoryName34": { "message": "Base de Datos" }, + "categoryName35": { "message": "Mapa" }, + "categoryName36": { "message": "Red de Publicidad" }, + "categoryName37": { "message": "Servicio de red" }, + "categoryName38": { "message": "Servidor multimedia" }, + "categoryName39": { "message": "Cámara web" }, + "categoryName40": { "message": "Printer" }, + "categoryName41": { "message": "Procesador de pagos" }, + "categoryName42": { "message": "Tag Manager" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Build/CI System" }, + "categoryName45": { "message": "SCADA System" }, + "categoryName46": { "message": "Acceso remoto" }, + "categoryName47": { "message": "Herramienta de desarrollo" }, + "categoryName48": { "message": "Almacenamiento de red" }, + "categoryName49": { "message": "Lectores de feed" }, + "categoryName50": { "message": "Sistema de gestión de documentos" }, + "categoryName51": { "message": "Landing Page Builder" }, + "categoryName52": { "message": "Chat en vivo" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Contabilidad" }, + "categoryName56": { "message": "Cryptominer" }, + "categoryName57": { "message": "Generador de sitios estáticos" }, + "categoryName58": { "message": "User Onboarding" }, + "categoryName59": { "message": "Librerías JavaScript" }, + "categoryName60": { "message": "Contenedores" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Proxy reverso" }, + "categoryName65": { "message": "Balanceador de carga" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accesibilidad" }, + "categoryName69": { "message": "Autenticación" }, + "categoryName70": { "message": "Autoridades certificadoras SSL/TLS" }, + "categoryName71": { "message": "Marketing de afiliación" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Encuestas" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalización" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocalización" }, + "categoryName80": { "message": "Temas de WordPress" }, + "categoryName81": { "message": "Temas de Shopify" }, + "categoryName82": { "message": "Temas de Drupal" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentación" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Traductor" }, + "categoryName90": { "message": "Reseñas" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservas y delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Abandono de carritos" }, + "categoryName99": { "message": "Transportistas" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Transmisiónes en vivo" }, + "categoryName104": { "message": "Reserva de entradas" }, + "categoryName105": { "message": "Realidad aumentada" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/fa/messages.json b/src/drivers/webextension/_locales/fa/messages.json new file mode 100644 index 0000000000..70546c87f5 --- /dev/null +++ b/src/drivers/webextension/_locales/fa/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "چنگال زدن Wappalyzer در گیت‌هاب!" }, + "twitter": { "message": "دنبال کردن Wappalyzer در توییتر" }, + "website": { "message": "رفتن به wappalyzer.com" }, + "options": { "message": "گزینه‌ها" }, + "optionsSave": { "message": "ذخیره گزینه‌ها" }, + "optionsSaved": { "message": "ذخیره شد" }, + "optionUpgradeMessage": { "message": "من را از بروزرسانی‌ها با خبر کن" }, + "optionDynamicIcon": { "message": "از نماد فن آوری به جای علامت Wappalyzer استفاده شود" }, + "optionTracking": { "message": "ارسال فن آوری های شناسایی شده به صورت ناشناس به wappalyzer.com" }, + "optionThemeMode": { "message": "فعال کردن حالت سازگاری تاریک." }, + "optionBadge": { "message": "نمایش تعداد فناوری های شناسایی شده روی آیکون" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "غیرفعال کردن در این وبسایت" }, + "clearCache": { "message": "پاکسازی شناسایی های کش شده" }, + "nothingToDo": { "message": "هیچ چیز برای انجام اینجا نیست." }, + "noAppsDetected": { "message": "هیچ فن‌آوری شناسایی نشده است." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "همیشه نماد را نشان بده" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "این افزونه اطلاعات وب‌سایت‌های بازدید شده توسط شما را به صورت ناشناس ارسال می‌کند، مانند آدرس سایت و تکنولوژی‌های استفاده شده در آن سایت را ارسال می‌کند. اطلاعات بیشتر در wappalyzer.com. شما می‌توانید این افزونه را غیرفعال کنید." }, + "privacyPolicy": { "message": "سیاست حفظ حریم خصوصی" }, + "createAlert": { "message": "ساخت یک هشدار برای این وبسایت" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "سیستم مدیریت محتوا" }, + "categoryName2": { "message": "انجمن پیام" }, + "categoryName3": { "message": "مدیریت پایگاه داده" }, + "categoryName4": { "message": "ابزار مستند سازی" }, + "categoryName5": { "message": "ابزارک" }, + "categoryName6": { "message": "تجارت الکترونیک" }, + "categoryName7": { "message": "گالری تصویر" }, + "categoryName8": { "message": "ویکی‌ها" }, + "categoryName9": { "message": "پنل‌های میزبانی" }, + "categoryName10": { "message": "تجزیه و تحلیل‌ها" }, + "categoryName11": { "message": "بلاگ" }, + "categoryName12": { "message": "فریم ورک جاوا اسکریپت" }, + "categoryName13": { "message": "ردیاب مشکل" }, + "categoryName14": { "message": "پخش کننده ویدیویی" }, + "categoryName15": { "message": "سیستم نظرسنجی" }, + "categoryName16": { "message": "امنیت" }, + "categoryName17": { "message": "اسکریپ فونت" }, + "categoryName18": { "message": "چارچوب وب" }, + "categoryName19": { "message": "متفرقه" }, + "categoryName20": { "message": "ویرایشگر" }, + "categoryName21": { "message": "سامانه مدیریت آموزشی" }, + "categoryName22": { "message": "وب سرور" }, + "categoryName23": { "message": "ابزار کش" }, + "categoryName24": { "message": "ویرایشگر متن توانمند" }, + "categoryName25": { "message": "گرافیک‌های جاوا اسکریپت" }, + "categoryName26": { "message": "چارچوب موبایل" }, + "categoryName27": { "message": "زبان برنامه نویسی" }, + "categoryName28": { "message": "سیستم عامل" }, + "categoryName29": { "message": "موتور جستجو" }, + "categoryName30": { "message": "پست الکترونیکی تحت وب" }, + "categoryName31": { "message": "شبکه توزیع محتوا" }, + "categoryName32": { "message": "اتوماسیون بازاریابی" }, + "categoryName33": { "message": "افزونه وب سرور" }, + "categoryName34": { "message": "پایگاه‌داده" }, + "categoryName35": { "message": "نقشه" }, + "categoryName36": { "message": "شبکه تبلیغاتی" }, + "categoryName37": { "message": "خدمات شبکه" }, + "categoryName38": { "message": "سرور رسانه" }, + "categoryName39": { "message": "وب‌کم" }, + "categoryName40": { "message": "پرینتر" }, + "categoryName41": { "message": "پردازنده پرداخت" }, + "categoryName42": { "message": "مدیر برچسب" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "سیستم ساخت/CI" }, + "categoryName45": { "message": "سیستم SCADA" }, + "categoryName46": { "message": "دسترسی از راه دور" }, + "categoryName47": { "message": "ابزار توسعه" }, + "categoryName48": { "message": "ذخیره سازی شبکه" }, + "categoryName49": { "message": "خوانندهای خوراک" }, + "categoryName50": { "message": "سیستم مدیریت سند" }, + "categoryName51": { "message": "سازنده صفحات Landing" }, + "categoryName52": { "message": "گفتگوی زنده" }, + "categoryName53": { "message": "مدیریت ارتباط با مشتری" }, + "categoryName54": { "message": "سئو" }, + "categoryName55": { "message": "حسابداری" }, + "categoryName56": { "message": "کریپتوماینر" }, + "categoryName57": { "message": "تولید کننده سایت ایستا" }, + "categoryName58": { "message": "آن بوردینگ کاربر" }, + "categoryName59": { "message": "کتابخانه‌های جاوا اسکریپت" }, + "categoryName60": { "message": "کانتینرها" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "پروکسی معکوس" }, + "categoryName65": { "message": "لودبالانسر" }, + "categoryName66": { "message": "فریم‌ورکهای رابط کاربری" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "دسترسی" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "صادر کننده SSL/TLS" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/fr/messages.json b/src/drivers/webextension/_locales/fr/messages.json new file mode 100644 index 0000000000..d932389de6 --- /dev/null +++ b/src/drivers/webextension/_locales/fr/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Forker Wappalyzer sur GitHub" }, + "twitter": { "message": "Suivre Wappalyzer sur Twitter" }, + "website": { "message": "Aller sur wappalyzer.com" }, + "noAppsDetected": { "message": "Pas d'applications détectées." }, + "playGame": { "message": "Play a game?" }, + "nothingToDo": { "message": "Rien à faire ici." }, + "optionTracking": { "message": "Envoyer anonymement des rapports sur les applications détectées à wappalyzer.com pour la recherche" }, + "optionThemeMode": { "message": "Activer la compatibilité de mode sombre." }, + "optionUpgradeMessage": { "message": "M'afficher les mises à jour" }, + "optionDynamicIcon": { "message": "Utiliser l'icône de l'application au lieu du logo Wappalyzer" }, + "options": { "message": "Options" }, + "optionsSave": { "message": "Sauvegarder les options" }, + "optionsSaved": { "message": "Sauvegardé" }, + "optionBadge": { "message": "Montrer le nombre de technologies identifiées sur l'icône" }, + "optionShowCached": { "message": "Inclure les détections en cache dans les résultats" }, + "optionApiKey": { "message": "Clé d'API" }, + "optionApiKeyDescription": { "message": "obtenir votre clé API" }, + "disableOnDomain": { "message": "Désactiver sur ce site web" }, + "clearCache": { "message": "Effacer les détections mises en cache" }, + "categoryPin": { "message": "Toujours afficher l'icône" }, + "termsAccept": { "message": "Je suis d'accord" }, + "termsDecline": { "message": "Désactiver" }, + "termsContent": { "message": "Cette extension envoie des informations anonymes sur les sites web que vous visitez, y compris le nom de domaine et les technologies identifiées, à wappalyzer.com. Cela peut être désactivé dans les paramètres." }, + "privacyPolicy": { "message": "Politique de confidentialité" }, + "createAlert": { "message": "Créer une alerte pour ce site web" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "Plus d'information" }, + "creditBalance": { "message": "Crédits:" }, + "plusMessageHeading": { "message": "Obtenez Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "Aucun résultat trouvé" }, + "plusCrawl": { "message": "Aucun résultat trouvé, veuillez revenir plus tard" }, + "formSave": { "message": "Sauvegarder" }, + "issue": { "message": "Quelque chose ne va pas ou est manquant ?" }, + + "setCompany": { "message": "Informations sur l'entreprise" }, + "setKeywords": { "message": "Mots clés" }, + "setEmail": { "message": "Adresses e-mail" }, + "setPhone": { "message": "Numéros de téléphone" }, + "setAddress": { "message": "Adresses" }, + "setContact": { "message": "Coordonnées de contact" }, + "setSocial": { "message": "Comptes de médias sociaux" }, + "setMeta": { "message": "Metadonnées" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Traceurs" }, + "setSecurity": { "message": "Sécurité" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Dépenses en technologie" }, + "attributeIpCountry": { "message": "Pays de l'IP" }, + "attributeIpRegion": { "message": "Région de l'IP" }, + "attributeLanguage": { "message": "Langue" }, + "attributeEmail": { "message": "Adresse e-mail" }, + "attributeVerifiedEmail": { "message": "Adresse e-mail (verifiée)" }, + "attributeSafeEmail": { "message": "Adresse e-mail (sûre)" }, + "attributePhone": { "message": "Numéro de téléphone" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Titre" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright année" }, + "attributeResponsive": { "message": "Adaptatif" }, + "attributeCertInfo_subjectOrg": { "message": "Organisation du certificat" }, + "attributeCertInfo_subjectCountry": { "message": "Pays du certificat" }, + "attributeCertInfo_subjectState": { "message": "Status du certificat" }, + "attributeCertInfo_subjectLocality": { "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Délivreur du certificat" }, + "attributeCertInfo_protocol": { "message": "Protocole du certifical" }, + "attributeCertInfo_validTo": { "message": "Expiration du certificat" }, + "attributeHttps": { "message": "SSL/TLS activé" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Nom de la société" }, + "attributeIndustry": { "message": "Industrie" }, + "attributeAbout": { "message": "À propos" }, + "attributeLocations": { "message": "Localisation" }, + "attributeCompanySize": { "message": "Taille de la société" }, + "attributeCompanyType": { "message": "Type de société" }, + "attributeCompanyFounded": { "message": "Création de l'entreprise" }, + "attributeKeywords": { "message": "Mots clés" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "Enregistrement SPF" }, + "attributeDns_dmarc": { "message": "Enregistrement DMARC" }, + "attributeSchemaOrgTypes": { "message": "types schema.org" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Forum" }, + "categoryName3": { "message": "Gestionnaire de base de données" }, + "categoryName4": { "message": "Outil de documentation" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Boutique en ligne" }, + "categoryName7": { "message": "Galerie photo" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Gestionnaires de serveur" }, + "categoryName10": { "message": "Outil de statistiques" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Outil de suivi de problèmes" }, + "categoryName14": { "message": "Lecteur de vidéos" }, + "categoryName15": { "message": "Système de commentaires" }, + "categoryName16": { "message": "Sécurité" }, + "categoryName17": { "message": "Script de police" }, + "categoryName18": { "message": "Framework web" }, + "categoryName19": { "message": "Divers" }, + "categoryName20": { "message": "Éditeur" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Serveur web" }, + "categoryName23": { "message": "Outil de cache" }, + "categoryName24": { "message": "Éditeur WYSIWYG" }, + "categoryName25": { "message": "Graphismes JavaScript" }, + "categoryName26": { "message": "Framework pour mobiles" }, + "categoryName27": { "message": "Langage de programmation" }, + "categoryName28": { "message": "Système d'exploitation" }, + "categoryName29": { "message": "Moteur de recherche" }, + "categoryName30": { "message": "Webmail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Logiciel de marketing" }, + "categoryName33": { "message": "Extension de serveur web" }, + "categoryName34": { "message": "Base de données" }, + "categoryName35": { "message": "Carte" }, + "categoryName36": { "message": "Régie publicitaire" }, + "categoryName37": { "message": "Périphérique réseau" }, + "categoryName38": { "message": "Serveur multimédia" }, + "categoryName39": { "message": "Webcam" }, + "categoryName40": { "message": "Imprimante" }, + "categoryName41": { "message": "Service de paiement" }, + "categoryName42": { "message": "Gestionnaire de balises" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Système CI" }, + "categoryName45": { "message": "Système SCADA" }, + "categoryName46": { "message": "Accès à distance" }, + "categoryName47": { "message": "Outil de développement" }, + "categoryName48": { "message": "Stockage réseau" }, + "categoryName49": { "message": "Lecteur de flux RSS" }, + "categoryName51": { "message": "Créateur de \"Landing Page\"" }, + "categoryName50": { "message": "Système de gestion de documents" }, + "categoryName52": { "message": "Chat en direct" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Comptabilité" }, + "categoryName56": { "message": "Crypto-mineur" }, + "categoryName57": { "message": "Générateur de site statique" }, + "categoryName58": { "message": "User Onboarding" }, + "categoryName59": { "message": "Librairies JavaScript" }, + "categoryName60": { "message": "Conteneurs" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Proxy inversé" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "Frameworks UI" }, + "categoryName67": { "message": "Conformité des cookies" }, + "categoryName68": { "message": "Accessibilité" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Programmes affiliés" }, + "categoryName72": { "message": "Programmation des rendez-vous" }, + "categoryName73": { "message": "Enquêtes" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Reciblage" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Géolocalisation" }, + "categoryName80": { "message": "Thèmes WordPress" }, + "categoryName81": { "message": "Thèmes Shopify" }, + "categoryName82": { "message": "Thèmes Drupal" }, + "categoryName83": { "message": "Empreinte digitale des navigateurs" }, + "categoryName84": { "message": "Fidélité et récompenses" }, + "categoryName85": { "message": "Gestion des fonctionnalités" }, + "categoryName86": { "message": "Ségmentation" }, + "categoryName87": { "message": "Plugins WordPress" }, + "categoryName88": { "message": "Hébergement" }, + "categoryName89": { "message": "Traduction" }, + "categoryName90": { "message": "Avis" }, + "categoryName91": { "message": "Acheter maintenant, payer plus tard" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Réservations et livraison" }, + "categoryName94": { "message": "Marketing de référence" }, + "categoryName95": { "message": "Gestion des actifs numériques" }, + "categoryName96": { "message": "Curation de contenu" }, + "categoryName97": { "message": "Plateforme de données clients" }, + "categoryName98": { "message": "Abandon du panier" }, + "categoryName99": { "message": "Transporteurs" }, + "categoryName100": { "message": "Applications Shopify" }, + "categoryName101": { "message": "Recrutement et personnel" }, + "categoryName102": { "message": "Retours" }, + "categoryName103": { "message": "Retransmission en direct" }, + "categoryName104": { "message": "Réservation de tickets" }, + "categoryName105": { "message": "Réalité augmentée" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Satisfaction" }, + "categoryName108": { "message": "Frontends d'ecommerce " }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Constructeurs de formulaires" }, + "categoryName111": { "message": "Collecte de fonds et dons" } +} diff --git a/src/drivers/webextension/_locales/gl_ES/messages.json b/src/drivers/webextension/_locales/gl_ES/messages.json new file mode 100644 index 0000000000..dfaa5884dd --- /dev/null +++ b/src/drivers/webextension/_locales/gl_ES/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Bifurca o Wappalyzer no GitHub!" }, + "twitter": { "message": "Segue a Wappalyzer no Twitter" }, + "website": { "message": "Ir a wappalyzer.com" }, + "options": { "message": "Opcións" }, + "optionsSave": { "message": "Gardar opcións" }, + "optionsSaved": { "message": "Opcións gardadas" }, + "optionUpgradeMessage": { "message": "Infórmame se existe actualizacións" }, + "optionDynamicIcon": { "message": "Amosa icono do aplicativo en lugar do de Wappalyzer" }, + "optionTracking": { "message": "Envía anonimamente aplicativos identificados a wappalyzer.com" }, + "optionThemeMode": { "message": "Permitir a compatibilidade modo escuro." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Nada que facer por aquí." }, + "noAppsDetected": { "message": "Non se identificaron aplicativos." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Amosar sempre icono" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "Esta extensión envía anonimamente información acerca das webs que visitas, incluindo dominio e aplicativos identificados, a wappalyzer.com. Isto pode ser desactivado nas preferencias." }, + "privacyPolicy": { "message": "Política de privacidade" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Taboleiro de mensaxes" }, + "categoryName3": { "message": "Xestor de base de datos" }, + "categoryName4": { "message": "Ferramenta de documentación" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Ecommerce" }, + "categoryName7": { "message": "Galería de imaxes" }, + "categoryName8": { "message": "Wikis" }, + "categoryName9": { "message": "Paneis de Hosting" }, + "categoryName10": { "message": "Analytics" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework de JavaScript" }, + "categoryName13": { "message": "Xestor de incidencias" }, + "categoryName14": { "message": "Reproductor de vídeo" }, + "categoryName15": { "message": "Sistema de comentarios" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Font Script" }, + "categoryName18": { "message": "Framework Web" }, + "categoryName19": { "message": "Diverso" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "Sistema de Xestión da Aprendizaxe (LMS)" }, + "categoryName22": { "message": "Servidor web" }, + "categoryName23": { "message": "Ferramenta de caché" }, + "categoryName24": { "message": "Editor de texto enriquecido" }, + "categoryName25": { "message": "Gráficos JavaScript" }, + "categoryName26": { "message": "Framework de móviles" }, + "categoryName27": { "message": "Lenguaxe de programación" }, + "categoryName28": { "message": "Sistema Operativo" }, + "categoryName29": { "message": "Buscador" }, + "categoryName30": { "message": "Web Mail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Automatización de marketing" }, + "categoryName33": { "message": "Extensión de servidor web" }, + "categoryName34": { "message": "Base de datos" }, + "categoryName35": { "message": "Mapa" }, + "categoryName36": { "message": "Rede publicitaria" }, + "categoryName37": { "message": "Servizo de rede" }, + "categoryName38": { "message": "Servidor multimedia" }, + "categoryName39": { "message": "Webcam" }, + "categoryName40": { "message": "Impresora" }, + "categoryName41": { "message": "Procesamento de pagos" }, + "categoryName42": { "message": "Xestor de etiquetas" }, + "categoryName43": { "message": "Muro de pagamento" }, + "categoryName44": { "message": "Sistema de integración continua" }, + "categoryName45": { "message": "Sistema SCADA" }, + "categoryName46": { "message": "Acceso remoto" }, + "categoryName47": { "message": "Ferramenta de desenvolvemento" }, + "categoryName48": { "message": "Almacenamento en rede" }, + "categoryName49": { "message": "Lectores de novas" }, + "categoryName50": { "message": "Sistemas de xestión de documentos" }, + "categoryName51": { "message": "Creador de páxinas web de destino" }, + "categoryName52": { "message": "Chat en director" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Contabilidade" }, + "categoryName56": { "message": "Cryptominería" }, + "categoryName57": { "message": "Xerador de contido estático" }, + "categoryName58": { "message": "Software de benvida de usuarios/as" }, + "categoryName59": { "message": "Librarías JavaScript" }, + "categoryName60": { "message": "Contenedores" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Proxy inverso" }, + "categoryName65": { "message": "Balanceador de carga" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/gr/messages.json b/src/drivers/webextension/_locales/gr/messages.json new file mode 100644 index 0000000000..2b78666f55 --- /dev/null +++ b/src/drivers/webextension/_locales/gr/messages.json @@ -0,0 +1,210 @@ +{ + "github": { "message": "Κάνε fork το Wappalyzer στο GitHub!" }, + "twitter": { "message": "Ακολούθησε το Wappalyzer στο Twitter" }, + "website": { "message": "Πήγαινε στο wappalyzer.com" }, + "options": { "message": "Ρυθμίσεις" }, + "optionsSave": { "message": "Ρυθμίσεις αποθήκευσης" }, + "optionsSaved": { "message": "Αποθηκεύτηκε" }, + "optionUpgradeMessage": { "message": "Ενημερώστε με για αναβαθμίσεις" }, + "optionDynamicIcon": { "message": "Use application icon instead of Wappalyzer logo" }, + "optionTracking": { "message": "Ανώνυμη αποστολή αναφορών για εντοπισμένες εφαρμογές στο wappalyzer.com για έρευνα" }, + "optionThemeMode": { "message": "Ενεργοποίηση συμβατότητας σκοτεινό τρόπο." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Καμία ενέργεια." }, + "noAppsDetected": { "message": "Δεν ανιχνεύθηκαν εφαρμογές." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Always show icon" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Διαδικτυακό Φόρουμ" }, + "categoryName3": { "message": "Διαχειριστής Βάσης Δεδομένων" }, + "categoryName4": { "message": "Εργαλείο Τεκμηρίωσης" }, + "categoryName5": { "message": "Widget" }, + "categoryName10": { "message": "Analytics" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework της JavaScript" }, + "categoryName13": { "message": "Issue Tracker" }, + "categoryName14": { "message": "Πρόγραμμα αναπαραγωγής Βίντεο" }, + "categoryName15": { "message": "Σύστημα Σχολίων" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Script Γραμματοσειράς" }, + "categoryName18": { "message": "Framework Διαδικτύου" }, + "categoryName19": { "message": "Διάφορα" }, + "categoryName20": { "message": "Επεξεργαστής Κειμένου" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Διακομιστής Διαδικτύου" }, + "categoryName23": { "message": "Εργαλείο Μνήμης Cache" }, + "categoryName24": { "message": "Επεξεργαστής Εμπλουτισμένου Κειμένου" }, + "categoryName25": { "message": "Γραφικά JavaScript" }, + "categoryName26": { "message": "Framework για Κινητά" }, + "categoryName27": { "message": "Γλώσσα Προγραμματισμού" }, + "categoryName28": { "message": "Λειτουργικό Σύστημα" }, + "categoryName29": { "message": "Μηχανή Αναζήτησης" }, + "categoryName30": { "message": "Web Mail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Αυτοματοποίηση Marketing" }, + "categoryName33": { "message": "Επέκταση Διακομιστή Διαδικτύου" }, + "categoryName34": { "message": "Βάση Δεδομένων" }, + "categoryName35": { "message": "Χάρτης" }, + "categoryName36": { "message": "Δίκτυο Διαφημίσεων" }, + "categoryName37": { "message": "Υπηρεσία Δικτύου" }, + "categoryName38": { "message": "Διακομιστής Πολυμέσων" }, + "categoryName39": { "message": "Διαδικτυακή κάμερα" }, + "categoryName40": { "message": "Εκτυπωτής" }, + "categoryName41": { "message": "Σύστημα Επεξεργασίας Πληρωμών" }, + "categoryName42": { "message": "Σύστημα Διαχείρισης Tags" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Σύστημα Build/CI" }, + "categoryName45": { "message": "Σύστημα SCADA" }, + "categoryName46": { "message": "Απομακρυσμένη Πρόσβαση" }, + "categoryName47": { "message": "Εργαλείο Ανάπτυξης" }, + "categoryName48": { "message": "Δικτυακός Αποθηκευτικός Χώρος" }, + "categoryName49": { "message": "Feed Readers" }, + "categoryName50": { "message": "Συστήματα Διαχειρίσης Εγγράφων" }, + "categoryName51": { "message": "Σύστημα Κατασκευής Σελίδων Υποδοχής" }, + "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" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/id/messages.json b/src/drivers/webextension/_locales/id/messages.json new file mode 100644 index 0000000000..c656a4652b --- /dev/null +++ b/src/drivers/webextension/_locales/id/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Salin Wappalyzer di GitHub!" }, + "twitter": { "message": "Ikuti Wappalyzer di Twitter" }, + "website": { "message": "Kunjungi wappalyzer.com" }, + "options": { "message": "Pilihan" }, + "optionsSave": { "message": "Simpan pilihan" }, + "optionsSaved": { "message": "Tersimpan" }, + "optionUpgradeMessage": { "message": "Beritahu Tentang Peningkatan Versi" }, + "optionDynamicIcon": { "message": "Gunakan ikon aplikasi dan bukan logo Wappalyzer" }, + "optionTracking": { "message": "Secara anonim kirimkan laporan tentang aplikasi yang terdeteksi ke wappalyzer.com untuk penelitian" }, + "optionThemeMode": { "message": "Aktifkan kompatibilitas modus gelap." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Tak ada yang dilakukan disini." }, + "noAppsDetected": { "message": "Tidak ada aplikasi yang terdeteksi." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Always show icon" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "Sistem Pengelola Konten" }, + "categoryName2": { "message": "Papan Pesan" }, + "categoryName3": { "message": "Pengelola Basis Data" }, + "categoryName4": { "message": "Alat Dokumentasi" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Toko Online" }, + "categoryName7": { "message": "Galeri Foto" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Panel Hosting" }, + "categoryName10": { "message": "Analistik" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Bingkai Kerja JavaScript" }, + "categoryName13": { "message": "Pelacak Masalah" }, + "categoryName14": { "message": "Pemutar Video" }, + "categoryName15": { "message": "Sistem Komentar" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Font Script" }, + "categoryName18": { "message": "Bingkai Kerja Web" }, + "categoryName19": { "message": "Serba Serbi" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Server Website" }, + "categoryName23": { "message": "Alat Cache" }, + "categoryName24": { "message": "Rich Text Editor" }, + "categoryName25": { "message": "JavaScript Graphics" }, + "categoryName26": { "message": "Bingkai Kerja Mobile" }, + "categoryName27": { "message": "Bahasa Pemrograman" }, + "categoryName28": { "message": "Sistem Operasi" }, + "categoryName29": { "message": "Mesin Pencari" }, + "categoryName30": { "message": "Web Mail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Otomasi Pemasaran" }, + "categoryName33": { "message": "Ekstensi Web Server" }, + "categoryName34": { "message": "Basis Data" }, + "categoryName35": { "message": "Peta" }, + "categoryName36": { "message": "Jaringan Periklanan" }, + "categoryName37": { "message": "Layanan Jaringan" }, + "categoryName38": { "message": "Server Media" }, + "categoryName39": { "message": "Webcam" }, + "categoryName40": { "message": "Pencetak" }, + "categoryName41": { "message": "Pemroses Pembayaran" }, + "categoryName42": { "message": "Pengelola Tag" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Sistem Pembuatan/CI" }, + "categoryName45": { "message": "Sistem SCADA" }, + "categoryName46": { "message": "Akses Remote" }, + "categoryName47": { "message": "Alat Pengembangan" }, + "categoryName48": { "message": "Penyimpanan Jaringan" }, + "categoryName49": { "message": "Umpan Pembaca" }, + "categoryName50": { "message": "Sistem Manajemen Dokumen" }, + "categoryName51": { "message": "Pembuat Laman Landas" }, + "categoryName52": { "message": "Chat Langsung" }, + "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" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/it/messages.json b/src/drivers/webextension/_locales/it/messages.json new file mode 100644 index 0000000000..099943be8d --- /dev/null +++ b/src/drivers/webextension/_locales/it/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Fork Wappalyzer su GitHub!" }, + "twitter": { "message": "Follow Wappalyzer su Twitter" }, + "website": { "message": "Vai su wappalyzer.com" }, + "options": { "message": "Opzioni" }, + "optionsSave": { "message": "Salva opzioni" }, + "optionsSaved": { "message": "Salvato" }, + "optionUpgradeMessage": { "message": "Parlami dell'upgrade" }, + "optionDynamicIcon": { "message": "Use application icon instead of Wappalyzer logo" }, + "optionTracking": { "message": "Inviare anonimamente un report sulle applicazioni rilevate a wappalyzer.com per l'analisi" }, + "optionThemeMode": { "message": "Abilita compatibilità con la modalità scura." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Niente da fare qui." }, + "noAppsDetected": { "message": "Nessuna applicazione rilevata." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Always show icon" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Forum" }, + "categoryName3": { "message": "Gestore di Database" }, + "categoryName4": { "message": "Strumento di documentazione" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "eCommerce" }, + "categoryName7": { "message": "Galleria fotografica" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Pannello Hosting" }, + "categoryName10": { "message": "Analytics" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Issue Tracker" }, + "categoryName14": { "message": "Player Video" }, + "categoryName15": { "message": "Sistema di commenti" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Font Script" }, + "categoryName18": { "message": "Framework Web" }, + "categoryName19": { "message": "Miscellanea" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Web Server" }, + "categoryName23": { "message": "Cache Tool" }, + "categoryName24": { "message": "Editor di Testo Ricco" }, + "categoryName25": { "message": "JavaScript Graphics" }, + "categoryName26": { "message": "Framework Mobile" }, + "categoryName27": { "message": "Linguaggio di programmazione" }, + "categoryName28": { "message": "Sistema Operativo" }, + "categoryName29": { "message": "Motore di Ricerca" }, + "categoryName30": { "message": "Web Mail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Marketing Automation" }, + "categoryName33": { "message": "Estensione Web Server" }, + "categoryName34": { "message": "Database" }, + "categoryName35": { "message": "Mappa" }, + "categoryName36": { "message": "Network Pubblicitario" }, + "categoryName37": { "message": "Network Service" }, + "categoryName38": { "message": "Media Server" }, + "categoryName39": { "message": "Webcam" }, + "categoryName40": { "message": "Stampante" }, + "categoryName41": { "message": "Payment Processor" }, + "categoryName42": { "message": "Tag Manager" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Sistema Build/CI" }, + "categoryName45": { "message": "SCADA System" }, + "categoryName46": { "message": "Accesso" }, + "categoryName47": { "message": "Strumenti di Sviluppo" }, + "categoryName48": { "message": "Network Storage" }, + "categoryName49": { "message": "Lettore di Feed" }, + "categoryName50": { "message": "Sistema di Gestione Documenti" }, + "categoryName51": { "message": "Landing 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" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authority" }, + "categoryName71": { "message": "Affiliate program" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/ja/messages.json b/src/drivers/webextension/_locales/ja/messages.json new file mode 100644 index 0000000000..15eee3f2ed --- /dev/null +++ b/src/drivers/webextension/_locales/ja/messages.json @@ -0,0 +1,212 @@ +{ + "github": { "message": "GitHubでWappalyzerをフォーク!" }, + "twitter": { "message": "TwitterでWappalyzerをフォロー" }, + "website": { "message": "wappalyzer.comへアクセス" }, + "options": { "message": "オプション" }, + "optionsSave": { "message": "保存" }, + "optionsSaved": { "message": "保存しました" }, + "optionUpgradeMessage": { "message": "アップデート内容を通知する" }, + "optionDynamicIcon": { "message": "Wappalyzerロゴの代わりに技術アイコンを使用する" }, + "optionTracking": { "message": "特定した技術を匿名でwappalyzer.comに送信する" }, + "optionThemeMode": { "message": "ダークモードを有効にする" }, + "optionBadge": { "message": "特定した技術の数をアイコンで表示" }, + "optionShowCached": { "message": "キャッシュされた検出結果を結果に含める" }, + "optionApiKey": { "message": "APIキー" }, + "optionApiKeyDescription": { "message": "あなたのAPIキーを取得する" }, + "disableOnDomain": { "message": "このサイトでは無効にする" }, + "clearCache": { "message": "キャッシュされた検出値のクリア" }, + "nothingToDo": { "message": "ここでは特定出来ません。" }, + "noAppsDetected": { "message": "技術は検出されませんでした。" }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "常にアイコンを表示" }, + "termsAccept": { "message": "OK" }, + "termsDecline": { "message": "無効にする" }, + "termsContent": { "message": "この拡張機能は、ドメイン名や特定された技術など、アクセスしたWebサイトに関する匿名情報をwappalyzer.comに送信します。これは設定で無効にできます。" }, + "privacyPolicy": { "message": "プライバシーポリシー" }, + "createAlert": { "message": "このサイトのアラートを作成する" }, + "leadLists": { "message": "リードジェネレーションツール" }, + "tabTechnologies": { "message": "テクノロジー" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "保存する" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "企業情報" }, + "setKeywords": { "message": "キーワード" }, + "setEmail": { "message": "Eメールアドレス" }, + "setPhone": { "message": "電話番号" }, + "setAddress": { "message": "住所" }, + "setContact": { "message": "連絡先の詳細" }, + "setSocial": { "message": "ソーシャルメディアアカウント" }, + "setMeta": { "message": "メタデータ" }, + "setLocale": { "message": "位置" }, + "setTrackers": { "message": "トラッカー" }, + "setSecurity": { "message": "セキュリティ" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "言語" }, + "attributeEmail": { "message": "Eメールアドレス" }, + "attributeVerifiedEmail": { "message": "Eメールアドレス(検証済み)" }, + "attributeSafeEmail": { "message": "Eメールアドレス(安全)" }, + "attributePhone": { "message": "電話番号" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "推測される会社名" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "タイトル" }, + "attributeDescription": { "message": "説明" }, + "attributeCopyright": { "message": "コピーライト" }, + "attributeCopyrightYear": { "message": "コピーライト年" }, + "attributeResponsive": { "message": "レスポンシブ" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "証明書発行元" }, + "attributeCertInfo_protocol": { "message": "証明書プロトコル" }, + "attributeCertInfo_validTo": { "message": "証明書有効期限" }, + "attributeHttps": { "message": "SSL/TLSが有効" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "会社名" }, + "attributeIndustry": { "message": "事業" }, + "attributeAbout": { "message": "概要" }, + "attributeLocations": { "message": "位置" }, + "attributeCompanySize": { "message": "会社規模" }, + "attributeCompanyType": { "message": "会社種別" }, + "attributeCompanyFounded": { "message": "会社創立日" }, + "attributeKeywords": { "message": "キーワード" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPFレコード" }, + "attributeDns_dmarc": { "message": "DMARCレコード" }, + "attributeSchemaOrgTypes": { "message": "schema.orgタイプ" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "メッセージボード" }, + "categoryName3": { "message": "データベースマネージャー" }, + "categoryName4": { "message": "ドキュメンテーションツール" }, + "categoryName5": { "message": "ウィジェット" }, + "categoryName6": { "message": "Eコマース" }, + "categoryName7": { "message": "フォトギャラリー" }, + "categoryName8": { "message": "ウィキ" }, + "categoryName9": { "message": "ホスティングコントロールパネル" }, + "categoryName10": { "message": "アナリティクス" }, + "categoryName11": { "message": "ブログ" }, + "categoryName12": { "message": "JavaScriptフレームワーク" }, + "categoryName13": { "message": "課題管理" }, + "categoryName14": { "message": "ビデオプレーヤー" }, + "categoryName15": { "message": "コメントシステム" }, + "categoryName16": { "message": "セキュリティ" }, + "categoryName17": { "message": "フォント" }, + "categoryName18": { "message": "Webフレームワーク" }, + "categoryName19": { "message": "その他" }, + "categoryName20": { "message": "エディター" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Webサーバー" }, + "categoryName23": { "message": "キャッシュツール" }, + "categoryName24": { "message": "WYSIWYGエディター" }, + "categoryName25": { "message": "JavaScriptグラフィックス" }, + "categoryName26": { "message": "モバイルフレームワーク" }, + "categoryName27": { "message": "プログラミング言語" }, + "categoryName28": { "message": "オペレーションシステム" }, + "categoryName29": { "message": "検索エンジン" }, + "categoryName30": { "message": "Webメール" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "マーケティングオートメーション" }, + "categoryName33": { "message": "Webサーバー拡張" }, + "categoryName34": { "message": "データベース" }, + "categoryName35": { "message": "マップ" }, + "categoryName36": { "message": "アドネットワーク" }, + "categoryName37": { "message": "ネットワークサービス" }, + "categoryName38": { "message": "メディアサーバー" }, + "categoryName39": { "message": "Webカメラ" }, + "categoryName40": { "message": "プリンター" }, + "categoryName41": { "message": "支払い処理" }, + "categoryName42": { "message": "タグマネージャー" }, + "categoryName44": { "message": "CI" }, + "categoryName46": { "message": "リモートアクセス" }, + "categoryName47": { "message": "開発ツール" }, + "categoryName48": { "message": "ネットワークストレージ" }, + "categoryName49": { "message": "フィードリーダー" }, + "categoryName50": { "message": "DMS" }, + "categoryName51": { "message": "ページビルダー" }, + "categoryName52": { "message": "ライブチャット" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "会計処理" }, + "categoryName56": { "message": "暗号通貨マイニング" }, + "categoryName57": { "message": "静的サイトジェネレーター" }, + "categoryName58": { "message": "ユーザーオンボーディング" }, + "categoryName59": { "message": "JavaScriptライブラリ" }, + "categoryName60": { "message": "コンテナ" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "リバースプロキシ" }, + "categoryName65": { "message": "ロードバランサー" }, + "categoryName66": { "message": "UIフレームワーク" }, + "categoryName67": { "message": "Cookie同意管理" }, + "categoryName68": { "message": "アクセシビリティ" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS認証局" }, + "categoryName71": { "message": "アフィリエイト" }, + "categoryName72": { "message": "アポイント調整" }, + "categoryName73": { "message": "サーベイ" }, + "categoryName74": { "message": "A/Bテスト" }, + "categoryName75": { "message": "Eメール" }, + "categoryName76": { "message": "パーソナライズ" }, + "categoryName77": { "message": "リターゲッティング" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "ジオロケーション" }, + "categoryName80": { "message": "WordPressテーマ" }, + "categoryName81": { "message": "Shopifyテーマ" }, + "categoryName82": { "message": "Drupalテーマ" }, + "categoryName83": { "message": "ブラウザフィンガープリント" }, + "categoryName84": { "message": "ロイヤリティ・リワード" }, + "categoryName85": { "message": "機能管理" }, + "categoryName86": { "message": "セグメンテーション" }, + "categoryName87": { "message": "WordPressプラグイン" }, + "categoryName88": { "message": "ホスティング" }, + "categoryName89": { "message": "翻訳" }, + "categoryName90": { "message": "レビュー" }, + "categoryName91": { "message": "後払い販売" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/kk/messages.json b/src/drivers/webextension/_locales/kk/messages.json new file mode 100644 index 0000000000..1f328692e6 --- /dev/null +++ b/src/drivers/webextension/_locales/kk/messages.json @@ -0,0 +1,212 @@ +{ + "github": { "message": "GitHub сайтында Wappalyzer жобасының шанышқысын жасау!" }, + "twitter": { "message": "Wappalyzer-ге Twitter-де жазылыныз" }, + "website": { "message": "wappalyzer.com сайтына өтіңіз" }, + "options": { "message": "Опциялар" }, + "optionsSave": { "message": "Опцияларды сақтау" }, + "optionsSaved": { "message": "Сақталды" }, + "optionUpgradeMessage": { "message": "Жаңартулар туралы хабарлама" }, + "optionDynamicIcon": { "message": "Wappalyzer логотипінің орнына технология белгішесін пайдаланыңыз" }, + "optionTracking": { "message": "Анонимді түрде анықталған технологияларды wappalyzer.com сайтына жіберіңіз" }, + "optionThemeMode": { "message": "Қараңғы режим үйлесімділігін қосу" }, + "optionBadge": { "message": "Белгішеде анықталған технологиялардың санын көрсетіңіз" }, + "optionShowCached": { "message": "Нәтижелерге кэштелген анықтауларды қосыңыз" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "API кілтін алыңыз" }, + "disableOnDomain": { "message": "Осы веб-сайтта кенейтуді қолданбау" }, + "clearCache": { "message": "Кэштелген анықтауларды тазалау" }, + "nothingToDo": { "message": "Мұнда ештеңе істеуге болмайды." }, + "noAppsDetected": { "message": "Ешқандай технологиялар анықталмады." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Әрқашан белгішені көрсету" }, + "termsAccept": { "message": "Мен мұнымен жақсымын" }, + "termsDecline": { "message": "Өшіру" }, + "termsContent": { "message": "Бұл кеңейтім сіз кіретін веб-сайттар туралы, соның ішінде домен атауы мен анықталған технологиялар туралы анонимді ақпаратты wappalyzer.com мекенжайына жібереді. Мұны параметрлерде өшіруге болады." }, + "privacyPolicy": { "message": "Құпиялылық саясаты" }, + "createAlert": { "message": "Осы веб-сайт үшін ескерту жасаңыз" }, + "leadLists": { "message": "Lead генерациялау құралдары" }, + "tabTechnologies": { "message": "Технологиялар" }, + "tabPlus": { "message": "Қосымша ақпарат" }, + "creditBalance": { "message": "Несиелер:" }, + "plusMessageHeading": { "message": "Plus тарифын $$9/айна қосу" }, + "plusMessage": { "message": "Plus көмегімен сіз кіретін веб-сайттардың компания және байланыс мәліметтері осы жерде көрсетіледі." }, + "plusButton": { "message": "Тіркелу" }, + "plusEmpty": { "message": "Нәтиже табылмады." }, + "plusCrawl": { "message": "Нәтижелер табылмады, кейінірек қайта тексеріңіз." }, + "formSave": { "message": "Сақтау" }, + "issue": { "message": "Бірдеңе дұрыс емес пе, әлде жоқ па?" }, + + "setCompany": { "message": "Компания туралы ақпарат" }, + "setKeywords": { "message": "Негізгі сөздер" }, + "setEmail": { "message": "Электрондық пошта" }, + "setPhone": { "message": "Телефон нөмірі" }, + "setAddress": { "message": "Мекенжайлар" }, + "setContact": { "message": "Байланыс деректері" }, + "setSocial": { "message": "Әлеуметтік желідегі аккаунттар" }, + "setMeta": { "message": "Meta деректер" }, + "setLocale": { "message": "Орналасуы" }, + "setTrackers": { "message": "Трекерлер" }, + "setSecurity": { "message": "Қауіпсіздік" }, + "setSignals": { "message": "Сигналдар" }, + + "attributeTechnologySpend": { "message": "Технология шығыны" }, + "attributeIpCountry": { "message": "IP-дін елі" }, + "attributeIpRegion": { "message": "IP-дін аймағы" }, + "attributeLanguage": { "message": "Тілі" }, + "attributeEmail": { "message": "Электрондық пошта" }, + "attributeVerifiedEmail": { "message": "Электрондық пошта (тексерілген)" }, + "attributeSafeEmail": { "message": "Электрондық пошта (қауіпсіз)" }, + "attributePhone": { "message": "Телефон нөмірі" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Болжалды компания атауы" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Тақырып" }, + "attributeDescription": { "message": "Сипаттама" }, + "attributeCopyright": { "message": "Авторлық құқық" }, + "attributeCopyrightYear": { "message": "Авторлық құқық жылы" }, + "attributeResponsive": { "message": "Жауапты" }, + "attributeCertInfo_subjectOrg": { "message": "Сертификат берушi организация" }, + "attributeCertInfo_subjectCountry":{ "message": "Сертификат берушiнiң елди мекені" }, + "attributeCertInfo_subjectState": { "message": "Сертификат state" }, + "attributeCertInfo_subjectLocality":{ "message": "Сертификат жері" }, + "attributeCertInfo_issuer": { "message": "Сертификат беруші" }, + "attributeCertInfo_protocol": { "message": "Сертификаттау хаттамасы" }, + "attributeCertInfo_validTo": { "message": "Сертификаттың жарамдылық мерзімі" }, + "attributeHttps": { "message": "SSL/TLS қосылған" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Компанияның аты" }, + "attributeIndustry": { "message": "Өнеркәсіп" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Компания орналасқан жерлері" }, + "attributeCompanySize": { "message": "Компания мөлшері" }, + "attributeCompanyType": { "message": "Компания түрі" }, + "attributeCompanyFounded": { "message": "Компанияның құрылған уақыты" }, + "attributeKeywords": { "message": "Кілт сөздер" }, + "attributeEmployees": { "message": "Адамдар" }, + "attributeDns_spf": { "message": "SPF жазба" }, + "attributeDns_dmarc": { "message": "DMARC жазба" }, + "attributeSchemaOrgTypes": { "message": "schema.org түрлері" }, + + "categoryName1": { "message": "Контент басқару жүйелері (CMS)" }, + "categoryName2": { "message": "Хабарлама тақталары" }, + "categoryName3": { "message": "Дерекқор менеджерлері" }, + "categoryName4": { "message": "Құжаттама құралдары" }, + "categoryName5": { "message": "Виджеттер" }, + "categoryName6": { "message": "Электрондық коммерция" }, + "categoryName7": { "message": "Фотогалереялар" }, + "categoryName8": { "message": "Викилер" }, + "categoryName9": { "message": "Хостинг панельдері" }, + "categoryName10": { "message": "Аналитика" }, + "categoryName11": { "message": "Блогтар" }, + "categoryName12": { "message": "JavaScript фреймворктары" }, + "categoryName13": { "message": "Ақаулық трекерлер" }, + "categoryName14": { "message": "Бейне ойнатқыштар" }, + "categoryName15": { "message": "Түсініктеме жүйелері" }, + "categoryName16": { "message": "Қауіпсіздік" }, + "categoryName17": { "message": "Қаріп сценарийлері" }, + "categoryName18": { "message": "Веб фреймворктары" }, + "categoryName19": { "message": "Әртүрлі" }, + "categoryName20": { "message": "Редактор" }, + "categoryName21": { "message": "Оқытуды басқару жүйелері (LMS)" }, + "categoryName22": { "message": "Веб-серверлер" }, + "categoryName23": { "message": "Кэштеу" }, + "categoryName24": { "message": "Мәтіндік редакторлар" }, + "categoryName25": { "message": "JavaScript графика" }, + "categoryName26": { "message": "Мобилдік фреймворктар" }, + "categoryName27": { "message": "Бағдарламалау тілдері" }, + "categoryName28": { "message": "Операциялық жүйелер" }, + "categoryName29": { "message": "Іздеу жүйелері" }, + "categoryName30": { "message": "Веб-пошта" }, + "categoryName31": { "message": "Контент жеткізу желісі (CDN)" }, + "categoryName32": { "message": "Маркетингті автоматтандыру" }, + "categoryName33": { "message": "Веб-сервер кеңейтімдері" }, + "categoryName34": { "message": "Мәліметтер базалары" }, + "categoryName35": { "message": "Карталар" }, + "categoryName36": { "message": "Жарнама" }, + "categoryName37": { "message": "Желі қызметтері" }, + "categoryName38": { "message": "Медиа серверлері" }, + "categoryName39": { "message": "Веб-камералар" }, + "categoryName40": { "message": "Принтерлер" }, + "categoryName41": { "message": "Төлем процессорлары" }, + "categoryName42": { "message": "Тег менеджерлері" }, + "categoryName44": { "message": "CI" }, + "categoryName46": { "message": "Қашықтан қол жеткізу" }, + "categoryName47": { "message": "Әзірлеу" }, + "categoryName48": { "message": "Желілік сақтау" }, + "categoryName49": { "message": "Арна оқырмандары" }, + "categoryName50": { "message": "DMS" }, + "categoryName51": { "message": "Парақша құрастырушы" }, + "categoryName52": { "message": "Тікелей чат" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Бухгалтерлік есеп" }, + "categoryName56": { "message": "Криптомайнерлер" }, + "categoryName57": { "message": "Статикалық сайт генераторлары" }, + "categoryName58": { "message": "Пайдаланушыны қосу" }, + "categoryName59": { "message": "JavaScript библиотекалары" }, + "categoryName60": { "message": "Контейнерлер" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Кері прокси" }, + "categoryName65": { "message": "Жүктеме балансерлері" }, + "categoryName66": { "message": "UI-фреймворктары" }, + "categoryName67": { "message": "Cookie сәйкестігі" }, + "categoryName68": { "message": "Қол жетімділік" }, + "categoryName69": { "message": "Аутентификация" }, + "categoryName70": { "message": "SSL/TLS сертификаттау органдары" }, + "categoryName71": { "message": "Серіктестік бағдарламалар" }, + "categoryName72": { "message": "Кездесуді жоспарлау" }, + "categoryName73": { "message": "Сауалнамалар" }, + "categoryName74": { "message": "A/B тестілеу" }, + "categoryName75": { "message": "Электрондық пошта" }, + "categoryName76": { "message": "Жекелендіру" }, + "categoryName77": { "message": "Қайта бағыттау" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Геолокация" }, + "categoryName80": { "message": "WordPress тақырыптар" }, + "categoryName81": { "message": "Shopify тақырыптар" }, + "categoryName82": { "message": "Drupal тақырыптар" }, + "categoryName83": { "message": "Браузердін іздері" }, + "categoryName84": { "message": "Адалдық және сыйақылар" }, + "categoryName85": { "message": "Мүмкіндіктерді басқару" }, + "categoryName86": { "message": "Сегменттеу" }, + "categoryName87": { "message": "WordPress плагиндер" }, + "categoryName88": { "message": "Хостинг" }, + "categoryName89": { "message": "Аударма" }, + "categoryName90": { "message": "Пікірлер" }, + "categoryName91": { "message": "Қазір сатып алыңыз, кейінірек төлеңіз" }, + "categoryName92": { "message": "Өнімділік" }, + "categoryName93": { "message": "Брондау және жеткізу" }, + "categoryName94": { "message": "Рефералдық маркетинг" }, + "categoryName95": { "message": "Сандық активтерді басқару" }, + "categoryName96": { "message": "Контентті курациялау" }, + "categoryName97": { "message": "Тұтынушы деректерінің платформасы" }, + "categoryName98": { "message": "Арбадан бас тарту" }, + "categoryName99": { "message": "Жүк тасымалдаушылары" }, + "categoryName100": { "message": "Shopify қолданбалары" }, + "categoryName101": { "message": "Жұмысқа қабылдау және кадрлармен қамтамасыз ету" }, + "categoryName102": { "message": "Тауарды қайтару" }, + "categoryName103": { "message": "Тікелей эфир" }, + "categoryName104": { "message": "Билеттерді брондау" }, + "categoryName105": { "message": "Толықтырылған шындық" }, + "categoryName106": { "message": "Трансшекаралық электрондық коммерция" }, + "categoryName107": { "message": "Орындалу" }, + "categoryName108": { "message": "Электрондық коммерция - фронттары" }, + "categoryName109": { "message": "Домен тұрағы" }, + "categoryName110": { "message": "Пішін құрылысшылары" }, + "categoryName111": { "message": "Қаражат жинау және қайырымдылық" } +} diff --git a/src/drivers/webextension/_locales/ko/messages.json b/src/drivers/webextension/_locales/ko/messages.json new file mode 100644 index 0000000000..dafc0d999a --- /dev/null +++ b/src/drivers/webextension/_locales/ko/messages.json @@ -0,0 +1,212 @@ +{ + "github": { "message": "GitHub에서 Wappalyzer를 포크하세요!" }, + "twitter": { "message": "Twitter에서 Wappalyzer 팔로우" }, + "website": { "message": "wappalyzer.com으로 가기" }, + "options": { "message": "설정" }, + "optionsSave": { "message": "설정 저장" }, + "optionsSaved": { "message": "저장됨" }, + "optionUpgradeMessage": { "message": "업그레이드에 대해 알리기" }, + "optionDynamicIcon": { "message": "Wappalyzer 로고 대신 식별된 기술 아이콘을 사용" }, + "optionTracking": { "message": "익명으로 wappalyzer.com에 식별된 기술 정보 전송" }, + "optionThemeMode": { "message": "다크 모드 호환 활성화" }, + "optionBadge": { "message": "아이콘에 식별된 기술 갯수 표시" }, + "optionShowCached": { "message": "결과에 캐시된 식별 정보 포함" }, + "optionApiKey": { "message": "API 키" }, + "optionApiKeyDescription": { "message": "API 키 얻기" }, + "disableOnDomain": { "message": "이 웹 사이트에서 끄기" }, + "clearCache": { "message": "캐시된 식별 정보 지우기" }, + "nothingToDo": { "message": "여기에는 할 일이 없네요." }, + "noAppsDetected": { "message": "식별된 기술이 없습니다." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "항상 아이콘 보이기" }, + "termsAccept": { "message": "동의합니다" }, + "termsDecline": { "message": "비활성화" }, + "termsContent": { "message": "이 확장 기능은 사이트의 도메인과 식별된 기술을 포함한 익명 정보를 wappalyzer.com에 전송합니다. 이 기능은 설정에서 비활성화 할 수 있습니다." }, + "privacyPolicy": { "message": "개인정보처리방침" }, + "createAlert": { "message": "이 웹 사이트에 대한 알림 받기" }, + "leadLists": { "message": "잠재 고객 발굴 툴" }, + "tabTechnologies": { "message": "기술" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "저장" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "회사 정보" }, + "setKeywords": { "message": "키워드" }, + "setEmail": { "message": "이메일 주소" }, + "setPhone": { "message": "휴대폰 번호" }, + "setAddress": { "message": "주소" }, + "setContact": { "message": "연락처 상세" }, + "setSocial": { "message": "소셜 미디어 계정" }, + "setMeta": { "message": "메타데이터" }, + "setLocale": { "message": "언어(지역)" }, + "setTrackers": { "message": "추적기" }, + "setSecurity": { "message": "보안" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP 나라" }, + "attributeIpRegion": { "message": "IP 지역" }, + "attributeLanguage": { "message": "언어" }, + "attributeEmail": { "message": "이메일 주소" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "휴대폰 번호" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "유추 회사 명" }, + "attributeTwitter": { "message": "트위터" }, + "attributeFacebook": { "message": "페이스북" }, + "attributeInstagram": { "message": "인스타그램" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "유튜브" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "제목" }, + "attributeDescription": { "message": "설명" }, + "attributeCopyright": { "message": "저작권" }, + "attributeCopyrightYear": { "message": "저작 년도" }, + "attributeResponsive": { "message": "반응형" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "인증서 발행자" }, + "attributeCertInfo_protocol": { "message": "인증서 프로토콜" }, + "attributeCertInfo_validTo": { "message": "인증서 만료" }, + "attributeHttps": { "message": "SSL/TLS 활성화됨" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "페이스북" }, + "attributeTrackerOptimizely": { "message": "최적화" }, + "attributeCompanyName": { "message": "회사 정보" }, + "attributeIndustry": { "message": "산업" }, + "attributeAbout": { "message": "정보" }, + "attributeLocations": { "message": "위치" }, + "attributeCompanySize": { "message": "회사 크기" }, + "attributeCompanyType": { "message": "회사 종류" }, + "attributeCompanyFounded": { "message": "회사 상장" }, + "attributeKeywords": { "message": "키워드" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF 레코드" }, + "attributeDns_dmarc": { "message": "DMARC 레코드" }, + "attributeSchemaOrgTypes": { "message": "schema.org 타입" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "포럼 소프트웨어" }, + "categoryName3": { "message": "데이터베이스 관리 도구" }, + "categoryName4": { "message": "문서 도구" }, + "categoryName5": { "message": "위젯" }, + "categoryName6": { "message": "전자상거래" }, + "categoryName7": { "message": "사진 갤러리" }, + "categoryName8": { "message": "위키" }, + "categoryName9": { "message": "호스팅 패널" }, + "categoryName10": { "message": "분석" }, + "categoryName11": { "message": "블로그" }, + "categoryName12": { "message": "JavaScript 프레임워크" }, + "categoryName13": { "message": "이슈 트래커" }, + "categoryName14": { "message": "비디오 플레이어" }, + "categoryName15": { "message": "댓글 시스템" }, + "categoryName16": { "message": "보안" }, + "categoryName17": { "message": "폰트 스크립트" }, + "categoryName18": { "message": "웹 프레임워크" }, + "categoryName19": { "message": "기타" }, + "categoryName20": { "message": "에디터" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "웹 서버" }, + "categoryName23": { "message": "캐싱" }, + "categoryName24": { "message": "텍스트 에디터" }, + "categoryName25": { "message": "JavaScript 그래픽" }, + "categoryName26": { "message": "모바일 프레임워크" }, + "categoryName27": { "message": "프로그래밍 언어" }, + "categoryName28": { "message": "운영체제" }, + "categoryName29": { "message": "검색 엔진" }, + "categoryName30": { "message": "웹 메일" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "마케팅 자동화" }, + "categoryName33": { "message": "웹 서버 확장" }, + "categoryName34": { "message": "데이터베이스" }, + "categoryName35": { "message": "지도" }, + "categoryName36": { "message": "광고" }, + "categoryName37": { "message": "네트워크 서비스" }, + "categoryName38": { "message": "미디어 서버" }, + "categoryName39": { "message": "웹캠" }, + "categoryName40": { "message": "프린터" }, + "categoryName41": { "message": "결제 처리" }, + "categoryName42": { "message": "태그 관리자" }, + "categoryName44": { "message": "CI" }, + "categoryName46": { "message": "원격 접속" }, + "categoryName47": { "message": "개발" }, + "categoryName48": { "message": "네트워크 스토리지" }, + "categoryName49": { "message": "피드 리더" }, + "categoryName50": { "message": "DMS" }, + "categoryName51": { "message": "사이트 제작 도구" }, + "categoryName52": { "message": "실시간 채팅" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "회계" }, + "categoryName56": { "message": "가상화폐 채굴기" }, + "categoryName57": { "message": "정적 사이트 생성기" }, + "categoryName58": { "message": "사용자 유도" }, + "categoryName59": { "message": "JavaScript 라이브러리" }, + "categoryName60": { "message": "컨테이너" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "리버스 프록시" }, + "categoryName65": { "message": "로드 밸런서" }, + "categoryName66": { "message": "UI 프레임워크" }, + "categoryName67": { "message": "쿠키 동의" }, + "categoryName68": { "message": "접근성" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS 인증 기관" }, + "categoryName71": { "message": "제휴 프로그램" }, + "categoryName72": { "message": "약속 스케줄링" }, + "categoryName73": { "message": "설문" }, + "categoryName74": { "message": "A/B 테스팅" }, + "categoryName75": { "message": "이메일" }, + "categoryName76": { "message": "개인화" }, + "categoryName77": { "message": "리타겟팅" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "위치" }, + "categoryName80": { "message": "WordPress 테마" }, + "categoryName81": { "message": "Shopify 테마" }, + "categoryName82": { "message": "Drupal 테마" }, + "categoryName83": { "message": "브라우저 지문 (fingerprinting)" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/nl/messages.json b/src/drivers/webextension/_locales/nl/messages.json new file mode 100644 index 0000000000..573414bd4c --- /dev/null +++ b/src/drivers/webextension/_locales/nl/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Fork Wappalyzer op GitHub!" }, + "twitter": { "message": "Volg Wappalyzer op Twitter" }, + "website": { "message": "Ga naar wappalyzer.com" }, + "noAppsDetected": { "message": "Geen toepassingen gedetecteerd" }, + "playGame": { "message": "Play a game?" }, + "nothingToDo": { "message": "Hier is niets te doen" }, + "optionTracking": { "message": "Stuur anoniem geïdentificeerd technologieën naar wappalyzer.com" }, + "optionThemeMode": { "message": "Donkere modus compatibiliteit inschakelen" }, + "optionUpgradeMessage": { "message": "Vertel me over upgrades" }, + "optionDynamicIcon": { "message": "Gebruik technologie icoon in plaats van Wappalyzer logo" }, + "options": { "message": "Instellingen" }, + "optionsSave": { "message": "Instellingen opslaan" }, + "optionsSaved": { "message": "Opgeslagen instellingen" }, + "optionBadge": { "message": "Toon het aantal technologieën aangegeven op het pictogram" }, + "optionShowCached": { "message": "In cache opgeslagen detecties opnemen in resultaten" }, + "optionApiKey": { "message": "API-sleutel" }, + "optionApiKeyDescription": { "message": "Krijg je API-sleutel " }, + "disableOnDomain": { "message": "Uitschakelen op deze website" }, + "clearCache": { "message": "Detecties in cache wissen" }, + "categoryPin": { "message": "Altijd pictogram tonen" }, + "termsAccept": { "message": "Daar ben ik het mee eens" }, + "termsDecline": { "message": "Uitschakelen" }, + "termsContent": { "message": "Deze extensie stuurt anonieme informatie over websites die u bezoekt, met inbegrip van domeinnaam en geïdentificeerde technologieën, naar wappalyzer.com. Dit kan worden uitgeschakeld in de instellingen." }, + "privacyPolicy": { "message": "Privacybeleid" }, + "createAlert": { "message": "Maak een waarschuwing voor deze website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologieën" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Opslaan" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Bedrijfsinformatie" }, + "setKeywords": { "message": "Trefwoorden" }, + "setEmail": { "message": "E-mailadressen" }, + "setPhone": { "message": "Telefoonnummers" }, + "setAddress": { "message": "Adressen" }, + "setContact": { "message": "Contactinformatie" }, + "setSocial": { "message": "Social media-accounts " }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Beveiliging" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "Land van het IP" }, + "attributeIpRegion": { "message": "Regio van het IP" }, + "attributeLanguage": { "message": "Taal" }, + "attributeEmail": { "message": "E-mailadressen" }, + "attributeVerifiedEmail": { "message": "E-mailadres (geverifieerd)" }, + "attributeSafeEmail": { "message": "E-mailadres (zeker)" }, + "attributePhone": { "message": "Telefoonnummer" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Afgeleide bedrijfsnaam" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Titel" }, + "attributeDescription": { "message": "Omschrijving" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright jaar" }, + "attributeResponsive": { "message": "Adaptief" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Afgever van het certificaat" }, + "attributeCertInfo_protocol": { "message": "Certificaatprotocol" }, + "attributeCertInfo_validTo": { "message": "Verval van het certificaat" }, + "attributeHttps": { "message": "SSL/TLS geactiveerd" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Bedrijfsnaam" }, + "attributeIndustry": { "message": "Industrie" }, + "attributeAbout": { "message": "Over ons" }, + "attributeLocations": { "message": "Locatie" }, + "attributeCompanySize": { "message": "Bedrijfsgrootte" }, + "attributeCompanyType": { "message": "Bedrijfstype" }, + "attributeCompanyFounded": { "message": "Oprichting van het bedrijf" }, + "attributeKeywords": { "message": "Trefwoorden" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF-registratie" }, + "attributeDns_dmarc": { "message": "DMARC-registratie" }, + "attributeSchemaOrgTypes": { "message": "Typen schema.org" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Forum" }, + "categoryName3": { "message": "Databasebeheerder" }, + "categoryName4": { "message": "Documentatietool" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Online winkel" }, + "categoryName7": { "message": "Fotogalerij" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Serverbeheerders" }, + "categoryName10": { "message": "Statistiektool" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "JavaScript Framework" }, + "categoryName13": { "message": "Probleemtracker" }, + "categoryName14": { "message": "Video speler" }, + "categoryName15": { "message": "Commentaar systeems" }, + "categoryName16": { "message": "Beveiliging" }, + "categoryName17": { "message": "Lettertypescript" }, + "categoryName18": { "message": "Framework web" }, + "categoryName19": { "message": "Diverse" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Webserver" }, + "categoryName23": { "message": "Cache-tool" }, + "categoryName24": { "message": "WYSIWYG editor" }, + "categoryName25": { "message": "JavaScript graphics" }, + "categoryName26": { "message": "Framework mobielk" }, + "categoryName27": { "message": "Programmeertaal" }, + "categoryName28": { "message": "Besturingssysteem" }, + "categoryName29": { "message": "Zoekmachine" }, + "categoryName30": { "message": "Webmail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Marketingsoftware" }, + "categoryName33": { "message": "Extensie voor webserver" }, + "categoryName34": { "message": "Database" }, + "categoryName35": { "message": "Kaarten" }, + "categoryName36": { "message": "Reclamebureau " }, + "categoryName37": { "message": "Netwerkapparaat" }, + "categoryName38": { "message": "Multimediaserver" }, + "categoryName39": { "message": "Webcams" }, + "categoryName40": { "message": "Printer" }, + "categoryName41": { "message": "Betaalservice" }, + "categoryName42": { "message": "Tagmanager" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "CI systeem" }, + "categoryName45": { "message": "SCADA systeem" }, + "categoryName46": { "message": "Toegang op afstand" }, + "categoryName47": { "message": "Ontwikkelingstool" }, + "categoryName48": { "message": "Netwerkopslag" }, + "categoryName49": { "message": "RSS-feedlezer" }, + "categoryName51": { "message": "Pagina Bouwer" }, + "categoryName50": { "message": "Documentbeheersysteem" }, + "categoryName52": { "message": "Live chat" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Boekhouding" }, + "categoryName56": { "message": "Crypto-mijnwerker" }, + "categoryName57": { "message": "Statische sitegenerator" }, + "categoryName58": { "message": "User Onboarding" }, + "categoryName59": { "message": "JavaScript-bibliotheken" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI-frameworks" }, + "categoryName67": { "message": "Naleving van cookies" }, + "categoryName68": { "message": "Toegankelijkheid" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS-certificaatautoriteits" }, + "categoryName71": { "message": "Partnerprogramma's Program" }, + "categoryName72": { "message": "Afspraken plannen" }, + "categoryName73": { "message": "Onderzoeken" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "E-mail" }, + "categoryName76": { "message": "Aanpassingen" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolokatie" }, + "categoryName80": { "message": "WordPress thema's" }, + "categoryName81": { "message": "Shopify thema's" }, + "categoryName82": { "message": "Drupal thema's" }, + "categoryName83": { "message": "Browser vingerafdrukken" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Functiebeheer" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Vertaling" }, + "categoryName90": { "message": "Commentaren" }, + "categoryName91": { "message": "Koop nu, betaal later" }, + "categoryName92": { "message": "Prestaties" }, + "categoryName93": { "message": "Reserveringen & levering" }, + "categoryName94": { "message": "Verwijzingsmarketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Winkelwagen verlaten" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Geeft terug" }, + "categoryName103": { "message": "Livestreamen" }, + "categoryName104": { "message": "Kaartje boeken" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json new file mode 100644 index 0000000000..0c7eec6622 --- /dev/null +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Sforkuj Wappalyzer na GitHub!" }, + "twitter": { "message": "Obserwuj Wappalyzer na Twitterze" }, + "website": { "message": "Przejdź do wappalyzer.com" }, + "options": { "message": "Opcje" }, + "optionsSave": { "message": "Zapisz opcje" }, + "optionsSaved": { "message": "Zapisano" }, + "optionUpgradeMessage": { "message": "Powiadamiaj mnie o aktualizacjach" }, + "optionDynamicIcon": { "message": "Używaj loga aplikacji zamiast Wappalyzer" }, + "optionTracking": { "message": "Przesyłaj anonimowe statystyki aplikacji wykrytych przez Wappalyzer do twórców" }, + "optionThemeMode": { "message": "Włącz kompatybilność z ciemnym motywem." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Nic tu nie ma." }, + "noAppsDetected": { "message": "Nie wykryto żadnych aplikacji." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Zawsze pokazuj tą ikonę" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "To rozszerzenie wysyła anonimowe informacje o stronach, które odwiedzasz, uwzględniając nazwy domen i zidentyfikowane technologie do wappalyzer.com. Opcja może zostać wyłączona w ustawieniach." }, + "privacyPolicy": { "message": "Privacy policy" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "System zarządzania treścią" }, + "categoryName2": { "message": "Forum" }, + "categoryName3": { "message": "Menedżer baz danych" }, + "categoryName4": { "message": "Narzędzia dokumentacji" }, + "categoryName5": { "message": "Widżet" }, + "categoryName6": { "message": "E-biznes" }, + "categoryName7": { "message": "Galeria zdjęć" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Panele hostingowe" }, + "categoryName10": { "message": "Statystyki" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Lista problemów" }, + "categoryName14": { "message": "Odtwarzacz wideo" }, + "categoryName15": { "message": "System komentarzy" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Skrypt czcionek" }, + "categoryName18": { "message": "Framework webowy" }, + "categoryName19": { "message": "Różne" }, + "categoryName20": { "message": "Edytor" }, + "categoryName21": { "message": "System zarządzania nauczaniem" }, + "categoryName22": { "message": "Serwer internetowy" }, + "categoryName23": { "message": "Narzędzia cache" }, + "categoryName24": { "message": "Edytor tekstu sformatowanego" }, + "categoryName25": { "message": "Grafika JavaScript" }, + "categoryName26": { "message": "Framework mobilny" }, + "categoryName27": { "message": "Język programowania" }, + "categoryName28": { "message": "System operacyjny" }, + "categoryName29": { "message": "Silnik wyszukiwarki" }, + "categoryName30": { "message": "Poczta internetowa" }, + "categoryName31": { "message": "System dostarczania treści" }, + "categoryName32": { "message": "Automatyzacja marketingu" }, + "categoryName33": { "message": "Rozszerzenie serwera WWW" }, + "categoryName34": { "message": "Baza danych" }, + "categoryName35": { "message": "Mapy" }, + "categoryName36": { "message": "Sieć reklamowa" }, + "categoryName37": { "message": "Usługa sieciowa" }, + "categoryName38": { "message": "Serwer mediów" }, + "categoryName39": { "message": "Kamera internetowa" }, + "categoryName40": { "message": "Drukarka" }, + "categoryName41": { "message": "Procesor płatności" }, + "categoryName42": { "message": "Menedżer tagów" }, + "categoryName43": { "message": "Menedżer płatności" }, + "categoryName44": { "message": "System Build/CI" }, + "categoryName45": { "message": "System SCADA" }, + "categoryName46": { "message": "Dostęp zdalny" }, + "categoryName47": { "message": "Narzędzia deweloperskie" }, + "categoryName48": { "message": "Magazyn sieciowy" }, + "categoryName49": { "message": "Czytnik" }, + "categoryName50": { "message": "Systemy zarządzania dokumentami" }, + "categoryName51": { "message": "Konstruktory stron" }, + "categoryName52": { "message": "Czat na żywo" }, + "categoryName53": { "message": "Zarządzanie relacjami z klientami" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Księgowość" }, + "categoryName56": { "message": "Koparka kryptowalut" }, + "categoryName57": { "message": "Generator stron statycznych" }, + "categoryName58": { "message": "Wdrażanie użytkownika" }, + "categoryName59": { "message": "Biblioteki JavaScript" }, + "categoryName60": { "message": "Kontenery" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Proxy wsteczne" }, + "categoryName65": { "message": "Równoważenie obciążenia" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/pt/messages.json b/src/drivers/webextension/_locales/pt/messages.json new file mode 100644 index 0000000000..10008511ca --- /dev/null +++ b/src/drivers/webextension/_locales/pt/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Fork Wappalyzer no GitHub!" }, + "twitter": { "message": "Seguir Wappalyzer no Twitter" }, + "website": { "message": "Ir para wappalyzer.com" }, + "noAppsDetected": { "message": "Não foi detectada nenhuma tecnologia." }, + "playGame": { "message": "Play a game?" }, + "nothingToDo": { "message": "Nada a fazer aqui." }, + "optionDynamicIcon": { "message": "Utilizar o ícone da tecnologia em vez do logótipo do Wappalyzer" }, + "optionTracking": { "message": "Envie anonimamente tecnologias identificadas para wappalyzer.com" }, + "optionThemeMode": { "message": "Permitir a compatibilidade modo escuro." }, + "optionUpgradeMessage": { "message": "Fale-me sobre actualizações" }, + "options": { "message": "Opções" }, + "optionsSave": { "message": "Opções de Guardar" }, + "optionsSaved": { "message": "Guardado" }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "categoryPin": { "message": "Mostrar sempre ícone" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "Esta extensão envia informações anónimas sobre os sites que visitas, incluindo o nome de domínio e as tecnologias identificadas, para o wappalyzer.com. Isso pode ser desativado nas configurações." }, + "privacyPolicy": { "message": "Políticas de Privacidade" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Fórum" }, + "categoryName3": { "message": "Gestor de Base de Dados" }, + "categoryName4": { "message": "Ferramenta de Documentação" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Ecommerce" }, + "categoryName7": { "message": "Galeria de Fotos" }, + "categoryName8": { "message": "Wikis" }, + "categoryName9": { "message": "Painéis de Hospedagem" }, + "categoryName10": { "message": "Analítica" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Localizador de Problemas" }, + "categoryName14": { "message": "Leitor Vídeo" }, + "categoryName15": { "message": "Sistema de Comentários" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Tipos de Letra" }, + "categoryName18": { "message": "Framework Web" }, + "categoryName19": { "message": "Diversos" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Servidor Web" }, + "categoryName23": { "message": "Ferramenta de Cache" }, + "categoryName24": { "message": "Editor WYSIWYG" }, + "categoryName25": { "message": "Gráficos JavaScript" }, + "categoryName26": { "message": "Framework Mobile" }, + "categoryName27": { "message": "Linguagem de Programação" }, + "categoryName28": { "message": "Sistema Operativo" }, + "categoryName29": { "message": "Motor de Busca" }, + "categoryName30": { "message": "WebMail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Automação de Marketing" }, + "categoryName33": { "message": "Extensão de Servidor Web" }, + "categoryName34": { "message": "Base de Dados" }, + "categoryName35": { "message": "Mapa" }, + "categoryName36": { "message": "Rede de Publicidade" }, + "categoryName37": { "message": "Serviço de Rede" }, + "categoryName38": { "message": "Servidor de Média" }, + "categoryName39": { "message": "Webcam" }, + "categoryName40": { "message": "Impressão" }, + "categoryName41": { "message": "Processador de Pagamento" }, + "categoryName42": { "message": "Gestor de Etiquetas" }, + "categoryName43": { "message": "Sistema de Subscrição Paga" }, + "categoryName44": { "message": "Sistema Build/CI" }, + "categoryName45": { "message": "Sistema SCADA" }, + "categoryName46": { "message": "Acesso Remoto" }, + "categoryName47": { "message": "Ferramenta de Desenvolvimento" }, + "categoryName48": { "message": "Rede de Armazenamento" }, + "categoryName49": { "message": "Leitores de Feed" }, + "categoryName50": { "message": "Sistema de Gestão de Documentos" }, + "categoryName51": { "message": "Criador de Páginas de Destino" }, + "categoryName52": { "message": "Chat ao Vivo" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Contabilidade" }, + "categoryName56": { "message": "Cryptominer" }, + "categoryName57": { "message": "Gerador de Site Estático" }, + "categoryName58": { "message": "User Onboarding" }, + "categoryName59": { "message": "Bibliotecas de JavaScript" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/pt_BR/messages.json b/src/drivers/webextension/_locales/pt_BR/messages.json new file mode 100644 index 0000000000..b8b993239c --- /dev/null +++ b/src/drivers/webextension/_locales/pt_BR/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Fork Wappalyzer no GitHub!" }, + "twitter": { "message": "Seguir o Wappalyzer no Twitter" }, + "website": { "message": "Ir para wappalyzer.com" }, + "options": { "message": "Configurações" }, + "optionsSave": { "message": "Salvar configurações" }, + "optionsSaved": { "message": "Salvo" }, + "optionUpgradeMessage": { "message": "Atualizações automáticas" }, + "optionDynamicIcon": { "message": "Utilizar o ícone da tecnologia ao invés da logo do Wappalyzer" }, + "optionTracking": { "message": "Enviar relatórios anônimos para wappalyzer.com sobre tecnologias identificadas" }, + "optionThemeMode": { "message": "Permitir a compatibilidade modo escuro." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Nada a fazer aqui." }, + "noAppsDetected": { "message": "Nenhuma tecnologia identificada." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Sempre mostrar ícone" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "Esta extensão envia informações anônimas sobre os sites que você visita, incluindo domínio e tecnologias identificadas para wappalyzer.com. Este comportamento pode ser desativado nas configurações." }, + "privacyPolicy": { "message": "Privacy policy" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Fórum" }, + "categoryName3": { "message": "Gestão de Banco de Dados" }, + "categoryName4": { "message": "Ferramenta de Documentação" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Ecommerce" }, + "categoryName7": { "message": "Galeria de Fotografias" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Gestão de Servidores" }, + "categoryName10": { "message": "Ferramenta Estatística" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Rastreamento de Problemas" }, + "categoryName14": { "message": "Reprodutor de Vídeo" }, + "categoryName15": { "message": "Sistema de Comentários" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Script de Fonte" }, + "categoryName18": { "message": "Framework Web" }, + "categoryName19": { "message": "Diversos" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Servidor Web" }, + "categoryName23": { "message": "Ferramenta de Cache" }, + "categoryName24": { "message": "Editor WYSIWYG" }, + "categoryName25": { "message": "Gráfico JavaScript" }, + "categoryName26": { "message": "Framework Mobile" }, + "categoryName27": { "message": "Linguagem de Programação" }, + "categoryName28": { "message": "Sistema Operacional" }, + "categoryName29": { "message": "Motor de Pesquisa" }, + "categoryName30": { "message": "Web Mail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Automação de Marketing" }, + "categoryName33": { "message": "Extensão de Servidor Web" }, + "categoryName34": { "message": "Banco de Dados" }, + "categoryName35": { "message": "Mapa" }, + "categoryName36": { "message": "Rede de Publicidade" }, + "categoryName37": { "message": "Serviço de Rede" }, + "categoryName38": { "message": "Servidor de Mídia" }, + "categoryName39": { "message": "Webcam" }, + "categoryName40": { "message": "Impressora" }, + "categoryName41": { "message": "Serviço de pagamento" }, + "categoryName42": { "message": "Gestor de Tags" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Sistema de Build/CI" }, + "categoryName45": { "message": "Sistema SCADA" }, + "categoryName46": { "message": "Acesso Remoto" }, + "categoryName47": { "message": "Ferramenta de Desenvolvimento" }, + "categoryName48": { "message": "Armazenamento na Rede" }, + "categoryName49": { "message": "Leitor de Feed" }, + "categoryName50": { "message": "Sistema de Gestão de Documentos" }, + "categoryName51": { "message": "Landing Page Builder" }, + "categoryName52": { "message": "Chat Direto" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Contabilidade" }, + "categoryName56": { "message": "Minerador de Cryptomoedas" }, + "categoryName57": { "message": "Gerador de Sites Estáticos" }, + "categoryName58": { "message": "Integração com Usuário" }, + "categoryName59": { "message": "Biblioteca JavaScript" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Proxy Reverso" }, + "categoryName65": { "message": "Balanceador de Carga" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/ro/messages.json b/src/drivers/webextension/_locales/ro/messages.json new file mode 100644 index 0000000000..3a1fad3f49 --- /dev/null +++ b/src/drivers/webextension/_locales/ro/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Fork-uiește Wappalyzer pe GitHub!" }, + "twitter": { "message": "Urmărește Wappalyzer pe Twitter" }, + "website": { "message": "Mergi la wappalyzer.com" }, + "options": { "message": "Opțiuni" }, + "optionsSave": { "message": "Salvează opțiuni" }, + "optionsSaved": { "message": "Salvat" }, + "optionUpgradeMessage": { "message": "Anunță-mă dacă sunt actualizări" }, + "optionDynamicIcon": { "message": "Foloseşte icon-ul aplicaţiei în locul logo-ului Wappalyzer" }, + "optionTracking": { "message": "Trimite rapoarte anonime despre aplicațiile detectate către wappalyzer.com pentru cercetare" }, + "optionThemeMode": { "message": "Activează modul de compatibilitate întuneric." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Nimic de făcut pe pagina curentă." }, + "noAppsDetected": { "message": "Nici o aplicație detectată." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Afișează icon tot timpul" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Forum de discuții" }, + "categoryName3": { "message": "Manager baze de date" }, + "categoryName4": { "message": "Unealtă pentru documentare" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "Ecommerce" }, + "categoryName7": { "message": "Photo galleries" }, + "categoryName8": { "message": "Wikis" }, + "categoryName9": { "message": "Hosting panels" }, + "categoryName10": { "message": "Analiză trafic web" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Tracker probleme" }, + "categoryName14": { "message": "Player Video" }, + "categoryName15": { "message": "Sistem de comentarii" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Script pentru fonturi" }, + "categoryName18": { "message": "Framework Web" }, + "categoryName19": { "message": "Divers" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Server Web" }, + "categoryName23": { "message": "Unealtă Cache" }, + "categoryName24": { "message": "Editor Texte Rich" }, + "categoryName25": { "message": "Grafică JavaScript" }, + "categoryName26": { "message": "Framework Mobile" }, + "categoryName27": { "message": "Limbaj de programare" }, + "categoryName28": { "message": "Sistem de operare" }, + "categoryName29": { "message": "Motor de căutare" }, + "categoryName30": { "message": "Poștă electronică" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Automatizare marketing" }, + "categoryName33": { "message": "Extensie server web" }, + "categoryName34": { "message": "Bază de date" }, + "categoryName35": { "message": "Hartă" }, + "categoryName36": { "message": "Rețea de advertising" }, + "categoryName37": { "message": "Serviciu rețea" }, + "categoryName38": { "message": "Server Media" }, + "categoryName39": { "message": "Webcam" }, + "categoryName40": { "message": "Imprimantă" }, + "categoryName41": { "message": "Sistem de plată" }, + "categoryName42": { "message": "Manager cuvinte cheie" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Sistem Build/CI" }, + "categoryName45": { "message": "Sistem SCADA" }, + "categoryName46": { "message": "Acces de la distanță" }, + "categoryName47": { "message": "Instrument de dezvoltare" }, + "categoryName48": { "message": "Stocare în rețea" }, + "categoryName49": { "message": "Cititor de Feed-uri" }, + "categoryName50": { "message": "Sistem de management al documentelor" }, + "categoryName51": { "message": "Landing Page Builder" }, + "categoryName52": { "message": "Chat Live" }, + "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" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/ru/messages.json b/src/drivers/webextension/_locales/ru/messages.json new file mode 100644 index 0000000000..b09130367d --- /dev/null +++ b/src/drivers/webextension/_locales/ru/messages.json @@ -0,0 +1,212 @@ +{ + "github": { "message": "Форкнуть на GitHub!" }, + "twitter": { "message": "Следите за новостями в Твиттере" }, + "website": { "message": "Перейти на wappalyzer.com" }, + "options": { "message": "Настройки" }, + "optionsSave": { "message": "Сохранить" }, + "optionsSaved": { "message": "Успешно сохранено!" }, + "optionUpgradeMessage": { "message": "Оповещать меня об обновлениях" }, + "optionDynamicIcon": { "message": "Использовать значок технологии вместо логотипа Wappalyzer" }, + "optionTracking": { "message": "Анонимно отправлять статистику распознанных данных на wappalyzer.com" }, + "optionThemeMode": { "message": "Темная тема" }, + "optionBadge": { "message": "Показывать количество идентифицированных технологий на значке" }, + "optionShowCached": { "message": "Включать кешированные обнаружения в результатах" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Отключить на этом сайте" }, + "clearCache": { "message": "Очистить кешированные результаты" }, + "nothingToDo": { "message": "Здесь нечего делать" }, + "noAppsDetected": { "message": "Не удалось определить ни одну технологию" }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Всегда отображать эту категорию иконкой"}, + "termsAccept": { "message": "Я принимаю условия" }, + "termsDecline": { "message": "Отключить" }, + "termsContent": { "message": "Расширение отправляет обезличенную статистику посещенных сайтов, включая доменное имя и распознанные технологии на wappalyzer.com. Это можно отключить в настройках." }, + "privacyPolicy": { "message": "Политика конфиденциальности" }, + "createAlert": { "message": "Отправить жалобу на этот сайт" }, + "leadLists": { "message": "Инструменты лидогенерации" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Форум" }, + "categoryName3": { "message": "Менеджер БД" }, + "categoryName4": { "message": "Документация" }, + "categoryName5": { "message": "Виджет" }, + "categoryName6": { "message": "Электронная коммерция" }, + "categoryName7": { "message": "Фотогалерея" }, + "categoryName8": { "message": "Вики" }, + "categoryName9": { "message": "Панель управления хостингом" }, + "categoryName10": { "message": "Аналитика" }, + "categoryName11": { "message": "Блог" }, + "categoryName12": { "message": "JS-фреймворк" }, + "categoryName13": { "message": "Баг-трекер" }, + "categoryName14": { "message": "Видео-плеер" }, + "categoryName15": { "message": "Система комментариев" }, + "categoryName16": { "message": "Безопасность" }, + "categoryName17": { "message": "Шрифт" }, + "categoryName18": { "message": "Веб-фреймворк" }, + "categoryName19": { "message": "Прочее" }, + "categoryName20": { "message": "HTML редактор" }, + "categoryName21": { "message": "Система управления обучением" }, + "categoryName22": { "message": "Веб-сервер" }, + "categoryName23": { "message": "Кеширование" }, + "categoryName24": { "message": "WYSIWYG-редактор" }, + "categoryName25": { "message": "JS графика" }, + "categoryName26": { "message": "Мобильный фреймворк" }, + "categoryName27": { "message": "Язык программирования" }, + "categoryName28": { "message": "Операционная система" }, + "categoryName29": { "message": "Поисковый движок" }, + "categoryName30": { "message": "Веб-почта" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Управление маркетингом" }, + "categoryName33": { "message": "Расширение веб-сервера" }, + "categoryName34": { "message": "База данных" }, + "categoryName35": { "message": "Карта" }, + "categoryName36": { "message": "Рекламная сеть" }, + "categoryName37": { "message": "Сетевая служба" }, + "categoryName38": { "message": "Медиа-сервер" }, + "categoryName39": { "message": "Веб-камера" }, + "categoryName40": { "message": "Принтер" }, + "categoryName41": { "message": "Платёжная система" }, + "categoryName42": { "message": "Менеджер тегов" }, + "categoryName44": { "message": "Система непрерывной интеграции" }, + "categoryName46": { "message": "Удаленное управление" }, + "categoryName47": { "message": "Утилита для разработчиков" }, + "categoryName48": { "message": "Сетевое хранилище" }, + "categoryName49": { "message": "RSS-агрегатор" }, + "categoryName50": { "message": "Управление документами" }, + "categoryName51": { "message": "Генератор лендингов" }, + "categoryName52": { "message": "Онлайн-консультант" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Бухгалтерский учёт" }, + "categoryName56": { "message": "Криптомайнер" }, + "categoryName57": { "message": "Генератор статических сайтов" }, + "categoryName58": { "message": "Регистрация пользователя" }, + "categoryName59": { "message": "JS-библиотека" }, + "categoryName60": { "message": "Контейнеризация" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Обратный прокси" }, + "categoryName65": { "message": "Балансировка нагрузки" }, + "categoryName66": { "message": "UI Фреймворк" }, + "categoryName67": { "message": "Соответствие cookie" }, + "categoryName68": { "message": "Доступность" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Партнерская программы" }, + "categoryName72": { "message": "Сервисы расписания и бронирования" }, + "categoryName73": { "message": "Опросы" }, + "categoryName74": { "message": "A/B тестирование" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Персонализация" }, + "categoryName77": { "message": "Ретаргетинг" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Геолокация" }, + "categoryName80": { "message": "Шаблон для WordPress" }, + "categoryName81": { "message": "Шаблон для Shopify" }, + "categoryName82": { "message": "Шаблон для Drupal" }, + "categoryName83": { "message": "Отпечатки браузера" }, + "categoryName84": { "message": "Программы лояльности и наград" }, + "categoryName85": { "message": "Управление функциями" }, + "categoryName86": { "message": "Сегментация" }, + "categoryName87": { "message": "Плагины для WordPress" }, + "categoryName88": { "message": "Хостинг" }, + "categoryName89": { "message": "Перевод" }, + "categoryName90": { "message": "Обзоры" }, + "categoryName91": { "message": "Отложенный платеж" }, + "categoryName92": { "message": "Производительность" }, + "categoryName93": { "message": "Резервирование & доставка" }, + "categoryName94": { "message": "Реферальный маркетинг" }, + "categoryName95": { "message": "Управление цифровыми активами" }, + "categoryName96": { "message": "Курирование контента" }, + "categoryName97": { "message": "Платформа клиентских данных" }, + "categoryName98": { "message": "Отказа от корзины покупок" }, + "categoryName99": { "message": "Службы доставки" }, + "categoryName100": { "message": "Приложении для Shopify" }, + "categoryName101": { "message": "Подбор персонала" }, + "categoryName102": { "message": "Возврат товара" }, + "categoryName103": { "message": "Прямая трансляция" }, + "categoryName104": { "message": "Бронирование билетов" }, + "categoryName105": { "message": "Дополненная реальность" }, + "categoryName106": { "message": "Трансграничная электронная коммерция" }, + "categoryName107": { "message": "Выполнения" }, + "categoryName108": { "message": "Фронтенд для ecommerce платформ" }, + "categoryName109": { "message": "Парковка домена" }, + "categoryName110": { "message": "Конструкторы форм" }, + "categoryName111": { "message": "Сбор средств и пожертвования" } +} diff --git a/src/drivers/webextension/_locales/sk/messages.json b/src/drivers/webextension/_locales/sk/messages.json new file mode 100644 index 0000000000..cdd0292b1d --- /dev/null +++ b/src/drivers/webextension/_locales/sk/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Forknite Wappalyzer na GitHube!" }, + "twitter": { "message": "Sledujte Wappalyzer na Twitteri" }, + "website": { "message": "Prejdite na adresu wappalyzer.com" }, + "options": { "message": "Možnosti" }, + "optionsSave": { "message": "Uložiť možnosti" }, + "optionsSaved": { "message": "Uložené" }, + "optionUpgradeMessage": { "message": "Povedzte mi o upgradoch" }, + "optionDynamicIcon": { "message": "Použiť ikonu aplikácie namiesto loga Wappalyzer" }, + "optionTracking": { "message": "Anonymne posielať správy o zistených aplikáciách na wappalyzer.com pre výskum" }, + "optionThemeMode": { "message": "Povoliť kompatibilitu tmavú režim." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Nie je tu čo robiť." }, + "noAppsDetected": { "message": "Žiadne aplikácie neboli zistené." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Always show icon" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Message Board" }, + "categoryName3": { "message": "Správca databáz" }, + "categoryName4": { "message": "Dokumentačný nástroj" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "E-commerce" }, + "categoryName7": { "message": "Fotogalérie" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Hosting panely" }, + "categoryName10": { "message": "Analytika" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "JavaScript Framework" }, + "categoryName13": { "message": "Issue Tracker" }, + "categoryName14": { "message": "Video prehrávač" }, + "categoryName15": { "message": "Systém komentárov" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Font Script" }, + "categoryName18": { "message": "Web Framework" }, + "categoryName19": { "message": "Rôzne" }, + "categoryName20": { "message": "Editor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Webový server" }, + "categoryName23": { "message": "Cache nástroj" }, + "categoryName24": { "message": "Rich Text editor" }, + "categoryName25": { "message": "JavaScript Grafika" }, + "categoryName26": { "message": "Mobile Framework" }, + "categoryName27": { "message": "Programovací jazyk" }, + "categoryName28": { "message": "Operačný systém" }, + "categoryName29": { "message": "Vyhľadávač" }, + "categoryName30": { "message": "Webmail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Marketingová automatizácia" }, + "categoryName33": { "message": "Rozšírenie webového servera" }, + "categoryName34": { "message": "Databáza" }, + "categoryName35": { "message": "Mapa" }, + "categoryName36": { "message": "Reklamná sieť" }, + "categoryName37": { "message": "Sieťová služba" }, + "categoryName38": { "message": "Media Server" }, + "categoryName39": { "message": "Webkamera" }, + "categoryName40": { "message": "Tlačiareň" }, + "categoryName41": { "message": "Platobný procesor" }, + "categoryName42": { "message": "Správca tagov" }, + "categoryName43": { "message": "Platobná brána" }, + "categoryName44": { "message": "Build/CI systém" }, + "categoryName45": { "message": "SCADA systém" }, + "categoryName46": { "message": "Vzdialený prístup" }, + "categoryName47": { "message": "Vývojový nástroj" }, + "categoryName48": { "message": "Sieťové úložisko" }, + "categoryName49": { "message": "Čítačky feedu" }, + "categoryName50": { "message": "Systémy správy dokumentov" }, + "categoryName51": { "message": "Nástroj na tvorbu vstupnej stránky" }, + "categoryName52": { "message": "Živý 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" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/tr/messages.json b/src/drivers/webextension/_locales/tr/messages.json new file mode 100644 index 0000000000..4d1da234a2 --- /dev/null +++ b/src/drivers/webextension/_locales/tr/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "GitHub'da Wappalyzer'ı Forkla!" }, + "twitter": { "message": "Wappalyzer'ı Twitter'da takip et" }, + "website": { "message": "Wappalyzer.com'a git" }, + "options": { "message": "Ayarlar" }, + "optionsSave": { "message": "Ayarları kaydet" }, + "optionsSaved": { "message": "Kaydedildi" }, + "optionUpgradeMessage": { "message": "Güncellemeleri göster" }, + "optionDynamicIcon": { "message": "Wappalyzer logosu yerine uygulama simgesi kullan" }, + "optionTracking": { "message": "Anonim olarak tespit edilen uygulamalar hakkında wappalyzer.com'a araştırma raporları gönderin" }, + "optionThemeMode": { "message": "Karanlık modu uyumluluğu etkinleştirin." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Burada yapacak birşey yok." }, + "noAppsDetected": { "message": "Uygulamalar tespit edilemedi." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Her zaman bu kategorinin ikonunu kullan" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "Bu eklenti, ziyaret ettiğiniz web site bilgilerini, alan adları ve tespit edilen teknolojiler ile beraber anonim olarak wappalyzer.com'a gönderir. Bunu, eklenti ayarlarından değiştirebilirsiniz." }, + "privacyPolicy": { "message": "Privacy policy" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "İçerik Yönetim Sistemi" }, + "categoryName2": { "message": "Mesaj Tahtası" }, + "categoryName3": { "message": "Veritabanı Yöneticisi" }, + "categoryName4": { "message": "Doküman Aracı" }, + "categoryName5": { "message": "Widget" }, + "categoryName6": { "message": "E-Ticaret" }, + "categoryName7": { "message": "Foto Galerisi" }, + "categoryName8": { "message": "Wiki'ler" }, + "categoryName9": { "message": "Hosting Panelleri" }, + "categoryName10": { "message": "Analitik" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "JavaScript Framework" }, + "categoryName13": { "message": "Hata Takibi" }, + "categoryName14": { "message": "Video Oynatıcı" }, + "categoryName15": { "message": "Yorum Sistemi" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Yazı Tipi" }, + "categoryName18": { "message": "Web Framework" }, + "categoryName19": { "message": "Çeşitli" }, + "categoryName20": { "message": "Düzenleyici" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Web Sunucusu" }, + "categoryName23": { "message": "Ön Bellek Aracı" }, + "categoryName24": { "message": "Zengin Metin Düzenleyici" }, + "categoryName25": { "message": "JavaScript Grafikleri" }, + "categoryName26": { "message": "Mobil Framework" }, + "categoryName27": { "message": "Programlama Dilleri" }, + "categoryName28": { "message": "İşletim sistemi" }, + "categoryName29": { "message": "Arama Motoru" }, + "categoryName30": { "message": "Web Posta" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Pazarlama Otomasyonu" }, + "categoryName33": { "message": "Web Sunucu Eklentileri" }, + "categoryName34": { "message": "Veritabanı" }, + "categoryName35": { "message": "Harita" }, + "categoryName36": { "message": "Reklamcılık Ağı" }, + "categoryName37": { "message": "Ağ Servisi" }, + "categoryName38": { "message": "Medya Sunucusu" }, + "categoryName39": { "message": "Bilgisayar Kamerası" }, + "categoryName40": { "message": "Yazıcı" }, + "categoryName41": { "message": "Ödeme İşlemcisi" }, + "categoryName42": { "message": "Etiket Yöneticisi" }, + "categoryName43": { "message": "Ödeme Duvarı" }, + "categoryName44": { "message": "Build/CI Sistemi" }, + "categoryName45": { "message": "SCADA (EKS) Sistemi" }, + "categoryName46": { "message": "Uzaktan Erişim" }, + "categoryName47": { "message": "Geliştirme Aracı" }, + "categoryName48": { "message": "Ağ Depolama" }, + "categoryName49": { "message": "Besleme Okuyucuları" }, + "categoryName50": { "message": "Doküman Yönetim Sistemleri" }, + "categoryName51": { "message": "Açılış Sayfası Oluşturucu" }, + "categoryName52": { "message": "Canlı Sohbet" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Muhasebe" }, + "categoryName56": { "message": "Cryptominer" }, + "categoryName57": { "message": "Statik Site Üretici" }, + "categoryName58": { "message": "User Onboarding" }, + "categoryName59": { "message": "JavaScript Kütüphaneleri" }, + "categoryName60": { "message": "Konteyner" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Yük Dengeleyici" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs"}, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/uk/messages.json b/src/drivers/webextension/_locales/uk/messages.json new file mode 100644 index 0000000000..6fba920b34 --- /dev/null +++ b/src/drivers/webextension/_locales/uk/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "Форкнути на GitHub!" }, + "twitter": { "message": "Читайте нас у Twitter" }, + "website": { "message": "До wappalyzer.com" }, + "options": { "message": "Налаштування" }, + "optionsSave": { "message": "Зберегти налаштування" }, + "optionsSaved": { "message": "Збережено" }, + "optionUpgradeMessage": { "message": "Сповіщати про оновлення" }, + "optionDynamicIcon": { "message": "Використовувати значок застосунку замість логотипу Wappalyzer" }, + "optionTracking": { "message": "Анонімно надсилати статистику розпізнавань на сервер для досліджень" }, + "optionThemeMode": { "message": "Включити сумісність темного режиму." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Тут нічого робити." }, + "noAppsDetected": { "message": "Нічого не знайдено." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Завжди показувати іконку Wappalyzer" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "Це розширення надсилає на Wapplayzer.com анонімну інформацію про відвідувані вами веб-сайти, включаючи доменні імена та визначені технології. Це можна відключити в налаштуваннях." }, + "privacyPolicy": { "message": "Політика приватності" }, + "createAlert": { "message": "Поскаржитись на цей сайт" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Форум" }, + "categoryName3": { "message": "Менеджер БД" }, + "categoryName4": { "message": "Документація" }, + "categoryName5": { "message": "Віджет" }, + "categoryName6": { "message": "Електронна комерція" }, + "categoryName7": { "message": "Фотогалерея" }, + "categoryName8": { "message": "Вікі" }, + "categoryName9": { "message": "Панель керування хостингом" }, + "categoryName10": { "message": "Аналітика" }, + "categoryName11": { "message": "Блог" }, + "categoryName12": { "message": "JS фреймворк" }, + "categoryName13": { "message": "Багтрекер" }, + "categoryName14": { "message": "Відеопрогравач" }, + "categoryName15": { "message": "Система коментарів" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Шрифт" }, + "categoryName18": { "message": "Веб-фреймворк" }, + "categoryName19": { "message": "Інше" }, + "categoryName20": { "message": "HTML редактор" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Веб-сервер" }, + "categoryName23": { "message": "Кешування" }, + "categoryName24": { "message": "WYSIWYG редактор" }, + "categoryName25": { "message": "JS графіка" }, + "categoryName26": { "message": "Мобільний фреймворк" }, + "categoryName27": { "message": "Мова програмування" }, + "categoryName28": { "message": "Операційна система" }, + "categoryName29": { "message": "Пошуковий рушій" }, + "categoryName30": { "message": "Веб-пошта" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Керування маркетингом" }, + "categoryName33": { "message": "Розширення веб-сервера" }, + "categoryName34": { "message": "База даних" }, + "categoryName35": { "message": "Мапа" }, + "categoryName36": { "message": "Рекламна мережа" }, + "categoryName37": { "message": "Мережева служба" }, + "categoryName38": { "message": "Медіасервер" }, + "categoryName39": { "message": "Веб-камера" }, + "categoryName40": { "message": "Принтер" }, + "categoryName41": { "message": "Платіжна система" }, + "categoryName42": { "message": "Менеджер міток" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Системе неперервної інтеграції" }, + "categoryName45": { "message": "Система SCADA" }, + "categoryName46": { "message": "Віддалене керування" }, + "categoryName47": { "message": "Інструмент розробника" }, + "categoryName48": { "message": "Мережеве сховище" }, + "categoryName49": { "message": "Потоковий агрегатор" }, + "categoryName50": { "message": "Керування документами" }, + "categoryName51": { "message": "Генератор лендінгів" }, + "categoryName52": { "message": "Чат реального часу" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Бухгалтерський облік" }, + "categoryName56": { "message": "Криптовалюта" }, + "categoryName57": { "message": "Генератор статистичних сайтів" }, + "categoryName58": { "message": "Користувач на борту" }, + "categoryName59": { "message": "JS Бібліотеки" }, + "categoryName60": { "message": "Контейнери" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Зворотний проксі" }, + "categoryName65": { "message": "Балансир завантаження" }, + "categoryName66": { "message": "UI Каркаси" }, + "categoryName67": { "message": "Відповідність файлам cookie" }, + "categoryName68": { "message": "Доступність" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/uz/messages.json b/src/drivers/webextension/_locales/uz/messages.json new file mode 100644 index 0000000000..d1da9fbaa2 --- /dev/null +++ b/src/drivers/webextension/_locales/uz/messages.json @@ -0,0 +1,214 @@ +{ + "github": { "message": "GitHubda Wappalyzer dan nusxa olish!" }, + "twitter": { "message": "Twitterda Wappalyzerni kuzatib boring" }, + "website": { "message": "wappalyzer.com ga o'tish" }, + "options": { "message": "Sozlovlar" }, + "optionsSave": { "message": "Saqlash" }, + "optionsSaved": { "message": "Saqlandi" }, + "optionUpgradeMessage": { "message": "Yangilanishlar haqida habar berish" }, + "optionDynamicIcon": { "message": "Wappalyzer logotipi o'rnida dastur logotipidan foydalanish" }, + "optionTracking": { "message": "Wappalyzer takomillashtirish uchun hisobotlarni maxfiy ravishda serverga jo'natish" }, + "optionThemeMode": { "message": "qorong'i rejimi mosligini yoqish." }, + "optionBadge": { "message": "Show the number of identified technologies on the icon" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "Disable on this website" }, + "clearCache": { "message": "Clear cached detections" }, + "nothingToDo": { "message": "Bu yerda tekshirib bolmaydi." }, + "noAppsDetected": { "message": "Hech qanday dastur aniqlanmadi." }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "Always show icon" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "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" }, + "createAlert": { "message": "Create an alert for this website" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "CMS (KBT)" }, + "categoryName2": { "message": "Forum" }, + "categoryName3": { "message": "MB boshqaruvi" }, + "categoryName4": { "message": "Qo'llanmalar" }, + "categoryName5": { "message": "Vidjet" }, + "categoryName6": { "message": "E-tijorat" }, + "categoryName7": { "message": "Foto galereya" }, + "categoryName8": { "message": "Vikilar" }, + "categoryName9": { "message": "Hosting Panel" }, + "categoryName10": { "message": "Analitika" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "JavaScript Freymvork" }, + "categoryName13": { "message": "Bag treker" }, + "categoryName14": { "message": "Video Player" }, + "categoryName15": { "message": "Izohlar tizimi" }, + "categoryName16": { "message": "Security" }, + "categoryName17": { "message": "Shrift" }, + "categoryName18": { "message": "Veb Freymvork" }, + "categoryName19": { "message": "Boshqalar" }, + "categoryName20": { "message": "Muharrir" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Veb Server" }, + "categoryName23": { "message": "Keshlash vositasi" }, + "categoryName24": { "message": "WYSIWYG muharriri" }, + "categoryName25": { "message": "JavaScript grafika" }, + "categoryName26": { "message": "Mobile Freymvork" }, + "categoryName27": { "message": "Dasturlash tili" }, + "categoryName28": { "message": "Operatsion tizim" }, + "categoryName29": { "message": "Qidiruv vositasi" }, + "categoryName30": { "message": "Veb Mail" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Marketing Boshqaruv Tizim" }, + "categoryName33": { "message": "Veb Server Ilovasi" }, + "categoryName34": { "message": "Ma'lumotlar ombori" }, + "categoryName35": { "message": "Xarita" }, + "categoryName36": { "message": "Reklama tarmog'i" }, + "categoryName37": { "message": "Tarmoq xizmati" }, + "categoryName38": { "message": "Media Server" }, + "categoryName39": { "message": "Veb kamera" }, + "categoryName40": { "message": "Printer" }, + "categoryName41": { "message": "To'lov tizimi" }, + "categoryName42": { "message": "Tag Menejeri" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "CI Tizim" }, + "categoryName45": { "message": "SCADA Tizim" }, + "categoryName46": { "message": "Masofaviy boshqaruv" }, + "categoryName47": { "message": "Dasturchilar uchun" }, + "categoryName48": { "message": "Tarmoq omborlar" }, + "categoryName49": { "message": "Feed Readers" }, + "categoryName50": { "message": "Qo'llanma tuzuvchi tizim" }, + "categoryName51": { "message": "Sahifa generatorlari" }, + "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" }, + "categoryName60": { "message": "Containers" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Reverse Proxy" }, + "categoryName65": { "message": "Load Balancer" }, + "categoryName66": { "message": "UI Frameworks" }, + "categoryName67": { "message": "Cookie compliance" }, + "categoryName68": { "message": "Accessibility" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authorities" }, + "categoryName71": { "message": "Affiliate programs" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/zh_CN/messages.json b/src/drivers/webextension/_locales/zh_CN/messages.json new file mode 100644 index 0000000000..acf9eb18f8 --- /dev/null +++ b/src/drivers/webextension/_locales/zh_CN/messages.json @@ -0,0 +1,212 @@ +{ + "github": { "message": "在 GitHub 上复刻 Wappalyzer!" }, + "twitter": { "message": "在 Twitter 上关注 Wappalyzer" }, + "website": { "message": "前往 wappalyzer.com" }, + "options": { "message": "选项" }, + "optionsSave": { "message": "保存选项" }, + "optionsSaved": { "message": "已保存" }, + "optionUpgradeMessage": { "message": "告诉我更新详情" }, + "optionDynamicIcon": { "message": "使用技术图标代替 Wappalyzer 的标志" }, + "optionTracking": { "message": "匿名发送检测到的技术至 wappalyzer.com" }, + "optionThemeMode": { "message": "启用深色模式兼容" }, + "optionBadge": { "message": "在图标上显示检测到技术的个数" }, + "optionShowCached": { "message": "Include cached detections in results" }, + "optionApiKey": { "message": "API key" }, + "optionApiKeyDescription": { "message": "get your API key" }, + "disableOnDomain": { "message": "在该网站禁用" }, + "clearCache": { "message": "清除检测缓存" }, + "nothingToDo": { "message": "这里无事可做。" }, + "noAppsDetected": { "message": "未检测到任何技术。" }, + "playGame": { "message": "Play a game?" }, + "categoryPin": { "message": "总是显示图标" }, + "termsAccept": { "message": "I'm ok with that" }, + "termsDecline": { "message": "Disable" }, + "termsContent": { "message": "此扩展程序会匿名发送您访问的网站信息至 wappalyzer.com,包含域名和检测到的技术。这可以在设置中禁用。" }, + "privacyPolicy": { "message": "隐私政策" }, + "createAlert": { "message": "为该网站创建提醒" }, + "leadLists": { "message": "Lead generation tools" }, + "tabTechnologies": { "message": "Technologies" }, + "tabPlus": { "message": "More info" }, + "creditBalance": { "message": "Credits:" }, + "plusMessageHeading": { "message": "Get Plus for $$9/mo" }, + "plusMessage": { "message": "With Plus, company and contact details of websites you visit are shown here." }, + "plusButton": { "message": "Sign up" }, + "plusEmpty": { "message": "No results found." }, + "plusCrawl": { "message": "No results found, please check back later." }, + "formSave": { "message": "Save" }, + "issue": { "message": "Something wrong or missing?" }, + + "setCompany": { "message": "Company information" }, + "setKeywords": { "message": "Keywords" }, + "setEmail": { "message": "Email addresses" }, + "setPhone": { "message": "Phone numbers" }, + "setAddress": { "message": "Addresses" }, + "setContact": { "message": "Contact details" }, + "setSocial": { "message": "Social media accounts" }, + "setMeta": { "message": "Metadata" }, + "setLocale": { "message": "Locale" }, + "setTrackers": { "message": "Trackers" }, + "setSecurity": { "message": "Security" }, + "setSignals": { "message": "Signals" }, + + "attributeTechnologySpend": { "message": "Technology spend" }, + "attributeIpCountry": { "message": "IP country" }, + "attributeIpRegion": { "message": "IP region" }, + "attributeLanguage": { "message": "Language" }, + "attributeEmail": { "message": "Email address" }, + "attributeVerifiedEmail": { "message": "Email address (verified)" }, + "attributeSafeEmail": { "message": "Email address (safe)" }, + "attributePhone": { "message": "Phone number" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "Inferred company name" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "Title" }, + "attributeDescription": { "message": "Description" }, + "attributeCopyright": { "message": "Copyright" }, + "attributeCopyrightYear": { "message": "Copyright year" }, + "attributeResponsive": { "message": "Responsive" }, + "attributeCertInfo_subjectOrg": { "message": "Cert organisation" }, + "attributeCertInfo_subjectCountry":{ "message": "Cert country" }, + "attributeCertInfo_subjectState": { "message": "Cert state" }, + "attributeCertInfo_subjectLocality":{ "message": "Cert locality" }, + "attributeCertInfo_issuer": { "message": "Cert issuer" }, + "attributeCertInfo_protocol": { "message": "Cert protocol" }, + "attributeCertInfo_validTo": { "message": "Cert expiry" }, + "attributeHttps": { "message": "SSL/TLS enabled" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "Company name" }, + "attributeIndustry": { "message": "Industry" }, + "attributeAbout": { "message": "About" }, + "attributeLocations": { "message": "Locations" }, + "attributeCompanySize": { "message": "Company size" }, + "attributeCompanyType": { "message": "Company type" }, + "attributeCompanyFounded": { "message": "Company founded" }, + "attributeKeywords": { "message": "Keywords" }, + "attributeEmployees": { "message": "People" }, + "attributeDns_spf": { "message": "SPF record" }, + "attributeDns_dmarc": { "message": "DMARC record" }, + "attributeSchemaOrgTypes": { "message": "schema.org types" }, + + "categoryName1": { "message": "内容管理系统(CMS)" }, + "categoryName2": { "message": "信息板" }, + "categoryName3": { "message": "数据库管理器" }, + "categoryName4": { "message": "文档工具" }, + "categoryName5": { "message": "微件(Widgets)" }, + "categoryName6": { "message": "电子商务" }, + "categoryName7": { "message": "图库" }, + "categoryName8": { "message": "维基" }, + "categoryName9": { "message": "主机面板" }, + "categoryName10": { "message": "分析" }, + "categoryName11": { "message": "博客" }, + "categoryName12": { "message": "JavaScript 框架" }, + "categoryName13": { "message": "问题跟踪器" }, + "categoryName14": { "message": "视频播放器" }, + "categoryName15": { "message": "评论系统" }, + "categoryName16": { "message": "安全" }, + "categoryName17": { "message": "字体脚本" }, + "categoryName18": { "message": "Web 框架" }, + "categoryName19": { "message": "杂项" }, + "categoryName20": { "message": "编辑器" }, + "categoryName21": { "message": "学习管理系统(LMS)" }, + "categoryName22": { "message": "Web 服务器" }, + "categoryName23": { "message": "缓存" }, + "categoryName24": { "message": "富文本编辑器" }, + "categoryName25": { "message": "JavaScript 图形" }, + "categoryName26": { "message": "移动框架" }, + "categoryName27": { "message": "编程语言" }, + "categoryName28": { "message": "操作系统" }, + "categoryName29": { "message": "搜索引擎" }, + "categoryName30": { "message": "网页邮箱" }, + "categoryName31": { "message": "内容分发网络(CDN)" }, + "categoryName32": { "message": "营销自动化" }, + "categoryName33": { "message": "Web 服务器扩展" }, + "categoryName34": { "message": "数据库" }, + "categoryName35": { "message": "地图" }, + "categoryName36": { "message": "广告" }, + "categoryName37": { "message": "网络服务" }, + "categoryName38": { "message": "媒体服务器" }, + "categoryName39": { "message": "网络摄像头" }, + "categoryName40": { "message": "打印机" }, + "categoryName41": { "message": "支付处理器" }, + "categoryName42": { "message": "标签管理器" }, + "categoryName44": { "message": "持续集成(CI)" }, + "categoryName46": { "message": "远程访问" }, + "categoryName47": { "message": "开发" }, + "categoryName48": { "message": "网络存储" }, + "categoryName49": { "message": "信息流(Feed)阅读器" }, + "categoryName50": { "message": "文档管理系统(DMS)" }, + "categoryName51": { "message": "网页构建器" }, + "categoryName52": { "message": "实时聊天" }, + "categoryName53": { "message": "客户关系管理(CRM)" }, + "categoryName54": { "message": "搜索引擎优化(SEO)" }, + "categoryName55": { "message": "财务" }, + "categoryName56": { "message": "加密货币挖矿器" }, + "categoryName57": { "message": "静态站点生成器" }, + "categoryName58": { "message": "用户引导" }, + "categoryName59": { "message": "JavaScript 库" }, + "categoryName60": { "message": "容器" }, + "categoryName61": { "message": "软件即服务(SaaS)" }, + "categoryName62": { "message": "平台即服务(PaaS)" }, + "categoryName63": { "message": "基础设施即服务(IaaS)" }, + "categoryName64": { "message": "反向代理" }, + "categoryName65": { "message": "负载均衡" }, + "categoryName66": { "message": "用户界面(UI)框架" }, + "categoryName67": { "message": "Cookie 合规" }, + "categoryName68": { "message": "辅助功能" }, + "categoryName69": { "message": "Authentication" }, + "categoryName70": { "message": "SSL/TLS certificate authority" }, + "categoryName71": { "message": "Affiliate program" }, + "categoryName72": { "message": "Appointment scheduling" }, + "categoryName73": { "message": "Surveys" }, + "categoryName74": { "message": "A/B testing" }, + "categoryName75": { "message": "Email" }, + "categoryName76": { "message": "Personalisation" }, + "categoryName77": { "message": "Retargeting" }, + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" }, + "categoryName84": { "message": "Loyalty & rewards" }, + "categoryName85": { "message": "Feature management" }, + "categoryName86": { "message": "Segmentation" }, + "categoryName87": { "message": "WordPress plugins" }, + "categoryName88": { "message": "Hosting" }, + "categoryName89": { "message": "Translation" }, + "categoryName90": { "message": "Reviews" }, + "categoryName91": { "message": "Buy now pay later" }, + "categoryName92": { "message": "Performance" }, + "categoryName93": { "message": "Reservations & delivery" }, + "categoryName94": { "message": "Referral marketing" }, + "categoryName95": { "message": "Digital asset management" }, + "categoryName96": { "message": "Content curation" }, + "categoryName97": { "message": "Customer data platform" }, + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" }, + "categoryName100": { "message": "Shopify apps" }, + "categoryName101": { "message": "Recruitment & staffing" }, + "categoryName102": { "message": "Returns" }, + "categoryName103": { "message": "Livestreaming" }, + "categoryName104": { "message": "Ticket booking" }, + "categoryName105": { "message": "Augmented reality" }, + "categoryName106": { "message": "Cross border ecommerce" }, + "categoryName107": { "message": "Fulfilment" }, + "categoryName108": { "message": "Ecommerce frontends" }, + "categoryName109": { "message": "Domain parking" }, + "categoryName110": { "message": "Form builders" }, + "categoryName111": { "message": "Fundraising & donations" } +} diff --git a/src/drivers/webextension/_locales/zh_TW/messages.json b/src/drivers/webextension/_locales/zh_TW/messages.json new file mode 100644 index 0000000000..4cc5d6c26a --- /dev/null +++ b/src/drivers/webextension/_locales/zh_TW/messages.json @@ -0,0 +1,213 @@ +{ + "github": { "message": "在 GitHub 上 fork Wappalyzer!" }, + "twitter": { "message": "在 Twitter 上追隨 Wappalyzer" }, + "website": { "message": "前往 wappalyzer.com" }, + "options": { "message": "選項" }, + "optionsSave": { "message": "保存選項" }, + "optionsSaved": { "message": "選項已保存" }, + "optionUpgradeMessage": { "message": "通知我更新內容" }, + "optionDynamicIcon": { "message": "使用網頁中使用技術的圖示取代 Wappalyzer 的標誌" }, + "optionTracking": { "message": "匿名傳送已識別的技術至 wappalyzer.com" }, + "optionThemeMode": { "message": "啟用深色模式相容性。" }, + "optionBadge": { "message": "在圖示上顯示已識別的技術數量" }, + "optionShowCached": { "message": "在結果中顯示包含已快取的識別內容" }, + "optionApiKey": { "message": "API 金鑰" }, + "optionApiKeyDescription": { "message": "取得 API 金鑰" }, + "disableOnDomain": { "message": "在這個網站禁用" }, + "clearCache": { "message": "清除已快取的識別內容" }, + "nothingToDo": { "message": "這裡什麼也沒有。" }, + "noAppsDetected": { "message": "未識別到技術。" }, + "playGame": { "message": "來玩個遊戲吧?" }, + "categoryPin": { "message": "永遠顯示圖示" }, + "termsAccept": { "message": "我接受" }, + "termsDecline": { "message": "停用" }, + "termsContent": { "message": "這個擴充功能將你所訪問網站的網域名稱和識別到的技術等資訊,匿名傳送至 wappalyzer.com。你可以在選項中停用。" }, + "privacyPolicy": { "message": "隱私權政策" }, + "createAlert": { "message": "為此網站建立通知" }, + "leadLists": { "message": "潛在客戶開發工具" }, + "tabTechnologies": { "message": "技術" }, + "tabPlus": { "message": "更多資訊" }, + "creditBalance": { "message": "額度:" }, + "plusMessageHeading": { "message": "以每個月 $$9 美元取得 Plus 版" }, + "plusMessage": { "message": "有了 Plus 版,你所訪問網站的公司和聯絡資訊將顯示在這裡。" }, + "plusButton": { "message": "註冊" }, + "plusEmpty": { "message": "沒有結果。" }, + "plusCrawl": { "message": "沒有結果,請稍候再試。" }, + "formSave": { "message": "保存" }, + "issue": { "message": "有任何錯誤或缺失嗎?" }, + + "setCompany": { "message": "公司資訊" }, + "setKeywords": { "message": "關鍵字" }, + "setEmail": { "message": "電子郵件地址" }, + "setPhone": { "message": "電話號碼" }, + "setAddress": { "message": "地址" }, + "setContact": { "message": "聯絡資訊" }, + "setSocial": { "message": "社群媒體帳號" }, + "setMeta": { "message": "中繼資料" }, + "setLocale": { "message": "地區" }, + "setTrackers": { "message": "追蹤工具" }, + "setSecurity": { "message": "安全性" }, + "setSignals": { "message": "訊號" }, + + "attributeTechnologySpend": { "message": "技術預算" }, + "attributeIpCountry": { "message": "IP 國家" }, + "attributeIpRegion": { "message": "IP 地區" }, + "attributeLanguage": { "message": "語言" }, + "attributeEmail": { "message": "電子郵件地址" }, + "attributeVerifiedEmail": { "message": "電子郵件地址(已驗證)" }, + "attributeSafeEmail": { "message": "電子郵件地址(安全)" }, + "attributePhone": { "message": "電話號碼" }, + "attributeSkype": { "message": "Skype" }, + "attributeWhatsapp": { "message": "WhatsApp" }, + "attributeInferredCompanyName": { "message": "推斷公司名稱" }, + "attributeTwitter": { "message": "Twitter" }, + "attributeFacebook": { "message": "Facebook" }, + "attributeInstagram": { "message": "Instagram" }, + "attributeGithub": { "message": "GitHub" }, + "attributeTiktok": { "message": "TikTok" }, + "attributeYoutube": { "message": "YouTube" }, + "attributePinterest": { "message": "Pinterest" }, + "attributeLinkedin": { "message": "LinkedIn" }, + "attributeOwler": { "message": "Owler" }, + "attributeTitle": { "message": "標題" }, + "attributeDescription": { "message": "敘述" }, + "attributeCopyright": { "message": "版權" }, + "attributeCopyrightYear": { "message": "版權年份" }, + "attributeResponsive": { "message": "響應式設計" }, + "attributeCertInfo_subjectOrg": { "message": "憑證組織/公司" }, + "attributeCertInfo_subjectCountry":{ "message": "憑證國籍" }, + "attributeCertInfo_subjectState": { "message": "憑證州/省" }, + "attributeCertInfo_subjectLocality":{ "message": "憑證城市/鄉鎮" }, + "attributeCertInfo_issuer": { "message": "憑證簽發者" }, + "attributeCertInfo_protocol": { "message": "憑證協定" }, + "attributeCertInfo_validTo": { "message": "憑證到期日" }, + "attributeHttps": { "message": "啓用 SSL/TLS" }, + "attributeTrackerGoogleAnalytics": { "message": "Google Analytics" }, + "attributeTrackerGoogleAdSense": { "message": "Google AdSense" }, + "attributeTrackerMedianet": { "message": "Medianet" }, + "attributeTrackerFacebook": { "message": "Facebook" }, + "attributeTrackerOptimizely": { "message": "Optimizely" }, + "attributeCompanyName": { "message": "公司名稱" }, + "attributeIndustry": { "message": "行業" }, + "attributeAbout": { "message": "關於" }, + "attributeLocations": { "message": "地點" }, + "attributeCompanySize": { "message": "公司規模" }, + "attributeCompanyType": { "message": "公司類型" }, + "attributeCompanyFounded": { "message": "公司成立時間" }, + "attributeKeywords": { "message": "關鍵字" }, + "attributeEmployees": { "message": "員工" }, + "attributeDns_spf": { "message": "SPF 記錄" }, + "attributeDns_dmarc": { "message": "DMARC 記錄" }, + "attributeSchemaOrgTypes": { "message": "schema.org 網站類型" }, + + "categoryName1": { "message": "內容管理系統(CMS)" }, + "categoryName2": { "message": "留言板/討論區" }, + "categoryName3": { "message": "資料庫管理" }, + "categoryName4": { "message": "文書處理工具" }, + "categoryName5": { "message": "外掛/小工具" }, + "categoryName6": { "message": "電子商務" }, + "categoryName7": { "message": "相簿" }, + "categoryName8": { "message": "維基" }, + "categoryName9": { "message": "伺服器控制面板" }, + "categoryName10": { "message": "分析" }, + "categoryName11": { "message": "部落格" }, + "categoryName12": { "message": "JavaScript 框架" }, + "categoryName13": { "message": "問題追蹤" }, + "categoryName14": { "message": "影音播放器" }, + "categoryName15": { "message": "評論系統" }, + "categoryName16": { "message": "安全性" }, + "categoryName17": { "message": "字型" }, + "categoryName18": { "message": "網頁框架" }, + "categoryName19": { "message": "其他" }, + "categoryName20": { "message": "編輯器" }, + "categoryName21": { "message": "學習管理系統(LMS)" }, + "categoryName22": { "message": "網頁伺服器" }, + "categoryName23": { "message": "快取工具" }, + "categoryName24": { "message": "高級文字編輯器" }, + "categoryName25": { "message": "JavaScript 圖形庫" }, + "categoryName26": { "message": "行動框架" }, + "categoryName27": { "message": "程式語言" }, + "categoryName28": { "message": "作業系統" }, + "categoryName29": { "message": "搜尋引擎" }, + "categoryName30": { "message": "網路信箱" }, + "categoryName31": { "message": "內容傳遞網路(CDN)" }, + "categoryName32": { "message": "行銷自動化" }, + "categoryName33": { "message": "網頁伺服器擴充功能" }, + "categoryName34": { "message": "資料庫" }, + "categoryName35": { "message": "地圖" }, + "categoryName36": { "message": "廣告聯播" }, + "categoryName37": { "message": "網路服務" }, + "categoryName38": { "message": "媒體伺服器" }, + "categoryName39": { "message": "網路攝影機" }, + "categoryName40": { "message": "印表機" }, + "categoryName41": { "message": "付款處理" }, + "categoryName42": { "message": "標籤管理" }, + "categoryName43": { "message": "付費牆" }, + "categoryName44": { "message": "建立/整合系統" }, + "categoryName45": { "message": "監控與資料擷取系統(SCADA)" }, + "categoryName46": { "message": "遠端" }, + "categoryName47": { "message": "開發工具" }, + "categoryName48": { "message": "網路儲存設備" }, + "categoryName49": { "message": "Feed 閱讀器" }, + "categoryName50": { "message": "文件管理系統" }, + "categoryName51": { "message": "著陸頁產生器" }, + "categoryName52": { "message": "線上聊天" }, + "categoryName53": { "message": "客戶關係管理系統(CRM)" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "帳務" }, + "categoryName56": { "message": "加密貨幣礦工" }, + "categoryName57": { "message": "靜態網站產生器" }, + "categoryName58": { "message": "使用者指引" }, + "categoryName59": { "message": "JavaScript 函式庫" }, + "categoryName60": { "message": "容器" }, + "categoryName61": { "message": "軟體即服務(SaaS)" }, + "categoryName62": { "message": "平台即服務(PaaS)" }, + "categoryName63": { "message": "基礎設施即服務(IaaS)" }, + "categoryName64": { "message": "反向代理伺服器" }, + "categoryName65": { "message": "負載平衡器" }, + "categoryName66": { "message": "UI 框架" }, + "categoryName67": { "message": "Cookie 遵守" }, + "categoryName68": { "message": "無障礙" }, + "categoryName69": { "message": "使用者驗證" }, + "categoryName70": { "message": "SSL/TLS 憑證機構" }, + "categoryName71": { "message": "聯盟計劃" }, + "categoryName72": { "message": "時程預約" }, + "categoryName73": { "message": "問卷調查" }, + "categoryName74": { "message": "A/B 測試" }, + "categoryName75": { "message": "電子郵件" }, + "categoryName76": { "message": "個人化" }, + "categoryName77": { "message": "再行銷" }, + "categoryName78": { "message": "即時使用者監控(RUM)" }, + "categoryName79": { "message": "地理位置資訊" }, + "categoryName80": { "message": "WordPress 佈景主題" }, + "categoryName81": { "message": "Shopify 佈景主題" }, + "categoryName82": { "message": "Drupal 佈景主題" }, + "categoryName83": { "message": "瀏覽器指紋" }, + "categoryName84": { "message": "忠誠獎勵" }, + "categoryName85": { "message": "功能管理" }, + "categoryName86": { "message": "受眾區隔" }, + "categoryName87": { "message": "WordPress 外掛" }, + "categoryName88": { "message": "網頁代管" }, + "categoryName89": { "message": "翻譯" }, + "categoryName90": { "message": "評論" }, + "categoryName91": { "message": "先買後付" }, + "categoryName92": { "message": "效能" }, + "categoryName93": { "message": "預訂/外送" }, + "categoryName94": { "message": "推薦行銷" }, + "categoryName95": { "message": "數位資產管理" }, + "categoryName96": { "message": "內容策展" }, + "categoryName97": { "message": "客戶資料平台" }, + "categoryName98": { "message": "訂單遺棄" }, + "categoryName99": { "message": "貨運公司" }, + "categoryName100": { "message": "Shopify 應用程式" }, + "categoryName101": { "message": "招募/人員配置" }, + "categoryName102": { "message": "退貨管理" }, + "categoryName103": { "message": "直播" }, + "categoryName104": { "message": "票券預訂" }, + "categoryName105": { "message": "擴增實境" }, + "categoryName106": { "message": "跨境電商" }, + "categoryName107": { "message": "訂單履行" }, + "categoryName108": { "message": "電子商務前台" }, + "categoryName109": { "message": "網域寄放" }, + "categoryName110": { "message": "表單製作" } +} diff --git a/src/drivers/webextension/css/styles.css b/src/drivers/webextension/css/styles.css new file mode 100644 index 0000000000..a7df2bba88 --- /dev/null +++ b/src/drivers/webextension/css/styles.css @@ -0,0 +1,1100 @@ +:root { + --color-background: white; + --color-background-dark: #121212; + --color-background-dark-lighten: #2b2b2b; + --color-primary: #4608ad; + --color-primary-lighten: #f4f1fa; + --color-secondary: #fafafa; + --color-secondary-dark: #1e1e1e; + --color-border: #ebebeb; + --color-border-dark: #2b2b2b; + --color-text: #4a4a4a; + --color-text-lighten: #7a7a7a; + --color-text-dark: var(--color-background); + --color-text-dark-lighten: #979797; + --color-anchor-dark: var(--color-text-dark); + --color-success: #50b154; + --color-error: #ff5252; +} + +* { + box-sizing: border-box; + scrollbar-width: none; +} + +body { + background: var(--color-primary); + color: var(--color-text); + direction: __MSG_@@bidi_dir__; + font-family: Helvetica, Arial, sans-serif; + font-size: .9rem; + line-height: 1.5rem; + margin: 0; + overflow: hidden; +} + +.body__popup { + min-width: 24rem; + max-width: 34rem; +} + +a, a:focus, a:hover { + color: var(--color-primary); + outline: none; + text-decoration: underline; +} + +p { + margin: 0 0 .5rem 0; +} + +.light-text { + color: var(--color-text-lighten); +} + +.popup { + background: var(--color-background); + max-height: 34rem; + overflow-y: auto; +} + +.input[type="text"], .input[type="password"] { + background: var(--color-background); + border: 1px solid var(--color-border); + border-radius: 4px; + color: var(--color-text); + font-size: .9rem; + margin-bottom: 1rem; + padding: .5rem; + width: 100%; +} + +.button__link, .button__link:active, .button__link:hover { + color: var(--color-primary); + cursor: pointer; + display: inline-block; + font-size: .85rem; + font-weight: bold; + margin: -.3rem -1rem -.5rem 0; + padding: .4rem 1rem .3rem 1rem; + position: relative; + text-decoration: none; + text-align: right; +} + +.button__link:before { + background: var(--color-primary); + border-radius: 4px; + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0; +} + +.button__link:hover:before { + opacity: .1; +} + +.button__icon { + height: 1.2rem; + margin: 0 -.4rem .1rem .2rem; + width: 1.2rem; + vertical-align: middle; +} + +.button__icon--left { + margin: 0 .2rem .2rem -.4rem; +} + +.button__icon--right { + margin: 0 -.4rem .2rem .2rem; +} + +.label { + font-weight: bold; + display: block; + margin-bottom: .5rem; +} + +small { + font-weight: normal; + font-size: .8rem; +} + +.header { + align-items: center; + background: var(--color-primary); + display: flex; + height: 4.5rem; + justify-content: space-between; + padding: 0 1.5rem; +} + +.header__logo { + height: 2.5rem; + margin-top: .5rem; +} + +.header__logo--light { + display: none; +} + +.header__icon { + color: #fff; + cursor: pointer; + height: 1.1rem; + margin-left: 1rem; + vertical-align: middle; + width: 1.1rem; +} + +.header__icon--hidden { + display: none; +} + +.header__switch { + height: 1.5rem; + width: 1.5rem; +} + +.header__switch--hidden { + display: none; +} + +.spacer { + flex-grow: 1; +} + +.loading { + padding: 4rem 0; +} + +.loading--hidden { + display: none; +} + +.progress { + display: block; + width: 100px; + height: 100px; + margin: 0 auto; + opacity: .2; + animation: progress-rotate 1.4s linear infinite; + transform-origin: center center; + transition: all .2s ease-in-out; + transform: rotate(0deg); +} + +.progress__circle { + color: var(--color-primary); + fill: transparent; + cx: 40px; + cy: 40px; + r: 18px; + stroke-width: 2; + stroke: currentColor; + transition: all .6s ease-in-out; + animation: progress-dash 1.4s ease-in-out infinite; + stroke-linecap: round; + stroke-dasharray: 80,200; + stroke-dashoffset: 0px; +} + +.tabs { + align-items: center; + border-bottom: 1px solid var(--color-border); + background: var(--color-background); + display: flex; + font-size: .8rem; +} + +.tab { + color: var(--color-text-lighten); + cursor: pointer; + letter-spacing: .5px; + padding: 1rem 1.5rem .8rem 1.5rem; + text-transform: uppercase; + white-space: nowrap; + position: relative; +} + +.tab:hover { + background: var(--color-secondary); +} + +.tab--disabled { + opacity: .5; + pointer-events: none; +} + +.tab--active { + background: var(--color-primary-lighten); + border-bottom: 2px solid var(--color-primary); + color: var(--color-primary); + pointer-events: none; +} + +.tab-item { + background: var(--color-background); + overflow: hidden; +} + +.tab-item:nth-child(2) { + width: 31rem; +} + +.tab-item--hidden { + display: none; +} + +.credits { + background: var(--color-secondary); + color: var(--color-text-lighten); + display: block; + font-size: .8rem; + text-align: right; + flex: 1; + padding: 1rem 1.5rem 0 1.5rem; + margin-bottom: -3px; + line-height: 1rem; +} + +.credits--hidden { + display: none; +} + +.credits__remaining { + font-weight: bold; +} + +.panels { + background: var(--color-secondary); + overflow: hidden; +} + +.panels--hidden { + display: none; +} + +.panel { + background: var(--color-background); + border: 1px solid var(--color-border); + border-width: 1px 0; + margin: 1rem 0; +} + +.panel__header { + font-weight: bold; + padding: 1rem 1.5rem; +} + +.panel__content { +} + +.panel__content table { + border-collapse: collapse; + margin-bottom: 1rem; + width: 100%; +} + +.panel__content tr { + border-bottom: 1px solid var(--color-border); +} + +.panel__content tr:last-child { + border-bottom: none; +} + +.panel__content th { + font-weight: normal; + text-align: left; + min-width: 200px; + width: 33%; +} + +.panel__content th, .panel__content td { + padding: .5rem; +} + +.panel__content td strong { + display: block; +} + +.panel__content th:first-child, .panel__content td:first-child { + padding-left: 1.5rem; +} + +.panel__content th:last-child, .panel__content td:last-child { + padding-right: 1.5rem; +} + +.panel__content td div { + border-bottom: 1px solid var(--color-border); + padding: .5rem 1.5rem .5rem 0; + margin-right: -1.5rem; +} + +.panel__content td div:first-child { + padding-top: 0; +} + +.panel__content td div:last-child { + border-bottom: none; + padding-bottom: 0; +} + +.plus-configure { + margin: 1.5rem; +} + +.plus-configure--hidden { + display: none; +} + +.message { + background: var(--color-primary-lighten); + border-radius: 4px; + color: var(--color-primary); + padding: 1rem 1.5rem; + margin-bottom: 1.5rem; +} + +.message__heading { + font-size: .9rem; + font-weight: bold; + margin: .5rem 0; +} + +.message__heading__icon { + height: 1.2rem; + margin: 0 .2rem .2rem 0; + width: 1.2rem; + vertical-align: middle; +} + +.message__button { + text-align: right; +} + +.plus-configure__form { + background: var(--color-primary-lighten); + border-radius: 4px; + color: var(--color-primary); + padding: 1rem 1.5rem; +} + +.plus-empty { + text-align: center; + padding: 4rem 1.5rem; +} + +.plus-empty--hidden { + display: none; +} + +.plus-crawl { + text-align: center; + padding: 4rem 1.5rem; +} + +.plus-crawl--hidden { + display: none; +} + +.plus-download { + flex: 1 0; + text-align: right; + padding: 0 1.5rem; + white-space: nowrap; +} + +.plus-download .button__link:before { + opacity: .1; +} + +.plus-download .button__link:hover:before { + opacity: .2; +} + +.plus-download--hidden { + visibility: hidden; +} + +.plus-error { + margin: 1.5rem; +} + +.plus-error--hidden { + display: none; +} + +.plus-error__message { + border: 1px solid var(--color-error); + border-radius: 4px; + color: var(--color-error); + padding: 1rem 1.2rem; +} + +.footer { + background: var(--color-primary-lighten); + bottom: 0; + display: flex; + flex-direction: column; + color: var(--color-primary); + padding: 1rem 1.5rem; + width: 100%; +} + +.footer--hidden { + display: none; +} + +.footer__heading { + cursor: pointer; + display: flex; +} + +.footer__heading-text { + flex: 1 0; + font-size: .9rem; + font-weight: bold; + margin-bottom: .5rem; +} + +.footer--collapsed .footer__heading { + font-weight: inherit; +} + +.footer--collapsed .footer__heading-text { + font-size: .9rem; + font-weight: inherit; + margin-bottom: 0; + opacity: .7; +} + +.footer--hidden { + display: none; +} + +.footer__heading { + cursor: pointer; + display: flex; +} + +.footer__icon { + height: 1.2rem; + margin: 0 -.4rem .1rem .2rem; + width: 1.2rem; + vertical-align: middle; +} + +.footer__toggle { + flex: 0 1; + text-align: right; +} + +.footer__toggle--hidden { + display: none; +} + +.footer__content { + flex: 1 0 auto; + max-width: 400px; +} + +.footer--collapsed .footer__content { + display: none; +} + +.footer__button { + text-align: right; +} + +.footer--collapsed .footer__button { + display: none; +} + +.detections { + columns: 2; + column-gap: 3rem; + min-height: 200px; + padding: 1rem 1.5rem 0 1.5rem; +} + +.detections--hidden { + display: none; +} + +.issue { + font-size: .7rem; + padding: 0 1.5rem 1rem 1.5rem; +} + +.issue a { + color: var(--color-text-lighten); +} + +.issue--hidden { + display: none; +} + +.empty { + height: calc(100% - 4.5rem); + text-align: center; + margin: 2.5rem 0; +} + +.empty__text { + font-size: 1rem; + margin-bottom: 1.5rem; +} + +.empty--hidden { + display: none; +} + +.empty__play-game { + color: var(--color-text-lighten); +} + +.empty__play-game--hidden { + display: none; +} + +.category { + page-break-inside: avoid; + break-inside: avoid-column; + padding-bottom: 1rem; +} + +.category__link, .category__link:active, .category__link:hover { + color: var(--color-text); + font-weight: bold; + line-height: 2rem; + text-decoration: none; +} + +.category__link:active, .category__link:hover { + text-decoration: underline; +} + +.category__pin { + cursor: pointer; + display: none; + visibility: hidden; + height: 1.1rem; + vertical-align: middle; + width: 1.1rem; +} + +body.dynamic-icon .category__pin--outline { + display: inline; +} + +body.dynamic-icon .category__pin--active { + visibility: visible; +} + +body.dynamic-icon .category__pin.category__pin--active { + display: inline +} + +body.dynamic-icon .category__pin--outline.category__pin--active { + display: none +} + +.category__heading { + white-space: nowrap; +} + +body.dynamic-icon .category__heading:hover .category__pin { + visibility: visible; +} + +.technology { + display: block; + line-height: 1.2rem; +} + +.technology__heading { + display: flex; + align-items: center; + margin-bottom: .2rem; +} + +.technology__icon { + box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); + background-color: var(--color-secondary); + border-radius: 50%; + flex: 0 0 auto; + display: inline-flex; + height: 32px; + margin-right: .5rem; + overflow: hidden; + width: 32px; +} + +.technology__icon img { + display: block; + height: 16px; + margin: auto; + width: 16px; + vertical-align: middle; +} + +.technology__link { + align-items: center; + display: flex; + overflow: hidden; + padding: .1rem 0; + text-decoration: none; + width: 200px; +} + +.technology__link:active, .technology__link:hover { + align-items: center; + display: flex; + overflow: hidden; + padding: .1rem 0; + text-decoration: none; + width: 200px; +} + +.technology__link:active .technology__name, .technology__link:hover .technology__name { + text-decoration: none; +} + +.technology__link:active .technology__icon, .technology__link:hover .technology__icon { + box-shadow: 0px 2px 1px -3px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); +} + +.technology__name { + font-size: .85rem; + letter-spacing: .5px; + text-decoration: underline; +} + +.technology__confidence { + background: var(--color-primary-lighten); + color: var(--color-primary); + border-radius: 3px; + font-size: .7rem; + padding: .1rem .3rem; + margin-left: .3rem; + vertical-align: middle; + white-space: nowrap; +} + +.technology__version { + background: var(--color-secondary); + color: var(--color-text); + border-radius: 3px; + font-size: .7rem; + padding: .1rem .3rem; + margin-left: .3rem; + vertical-align: middle; +} + +.terms { + align-items: center; + display: flex; + flex-direction: column; + justify-content: center; + margin: 3rem 1.5rem; +} + +.terms--hidden { + display: none; +} + +.terms__wrapper { + display: none; + height: 100%; + width: 100%; +} + +.terms__wrapper--active { + display: block; +} + +.terms__content { + font-size: .9rem; + line-height: 150%; + text-align: center; + margin-bottom: 1.5rem; +} + +.terms__button { + background-color: var(--color-primary); + border: none; + border-radius: 4px; + color: var(--color-background); + cursor: pointer; + font-size: .9rem; + padding: .7rem 1.5rem; + margin: 0 .2rem; +} + +.terms__button--decline { + background-color: var(--color-primary-lighten); + border: none; + color: var(--color-primary); +} + +.terms__privacy { + font-size: .8rem; + margin-top: 1.5rem; +} + +.body__options { + background: var(--color-secondary); + max-width: 600px; + margin: 0 auto; +} + +.options { + background: var(--color-secondary); + color: var(--color-text); + padding: 1.5rem 1.5rem 1rem 1.5rem; +} + +.options__label { + display: block; + margin-bottom: 1rem; +} + +.options__checkbox { + margin: 0 .5rem 0 5px; + vertical-align: middle; +} + +.options__input { + border: 1px solid var(--color-primary); + border-radius: 4px; + color: var(--color-text); + padding: .7rem .5rem; + margin-top: .4rem; + width: 100%; +} + +.options__cache { + background: var(--color-primary); + border: none; + border-radius: 4px; + color: var(--color-text-dark); + cursor: pointer; + font-size: .85rem; + font-weight: bold; + padding: .8rem 1.5rem; + margin-bottom: 1.5rem; +} + +.options__cache:active { + opacity: .9; +} + +.ttt-game { + display: flex; + align-items: center; + margin: auto; + width: 13rem; +} + +.ttt-game--hidden { + display: none; +} + +.ttt-player-icon { + color: var(--color-primary); + width: 1.2rem; + height: 1.2rem; +} + +.ttt-player-icon--hidden { + display: none; +} + +.ttt-score { +} + +.ttt-grid { + background: var(--color-primary-lighten); + border-radius: 4px; + line-height: 0; + margin: auto; + width: 6rem; +} + +.ttt-cell { + border: 1px solid var(--color-primary); + border-width: 1px 0 0 1px; + display: inline-block; + padding: .2rem; + width: 2rem; + height: 2rem; +} + +.ttt-row:first-child .ttt-cell { + border-top: none; +} + +.ttt-cell:first-child { + border-left: none; +} + +.ttt-icon { + display: none; + height: 100%; + width: 100%; +} + +.ttt-cell .ttt-icon { + color: var(--color-primary); + display: block; +} + +.ttt-blink .ttt-icon { + animation: blink 250ms step-end 0s 3; +} + +@keyframes blink { + 50% { + opacity: 0; + } +} + +/* Dark mode */ + +.dark { + color: var(--color-text-dark); +} + +.dark a, .dark a:focus, .dark a:hover { + color: var(--color-anchor-dark); +} + +.dark .input[type="text"], .dark .input[type="password"] { + background: var(--color-background-dark-lighten); + border: 1px solid var(--color-text-dark); + color: var(--color-text-dark); +} + +.dark .light-text { + color: var(--color-primary-text); +} + +.input[type="text"], .input[type="password"] { + border-color: var(--color-primary); +} + +.dark .message { + background: var(--color-background-dark-lighten); + color: var(--color-text-dark); +} + +.dark .message__heading { + color: white; +} + +.dark .plus-configure__form { + background: var(--color-background-dark-lighten); + color: var(--color-text-dark); +} + +.dark .button__link, .dark .button__link:active, .dark .button__link:hover { + color: var(--color-text-dark); +} + +.dark .button__link:before { + background: white; +} + +.dark .label { + color: white; +} + +.dark .label__description { + color: var(--color-text-dark); +} + +.dark .detections { + background: var(--color-background-dark); +} + +.dark .empty { + background: var(--color-background-dark); +} + +.dark .issue a { + color: var(--color-text-dark-lighten); +} + +.dark .category__link, .dark .category__link:active, .dark .category__link:hover { + color: white; +} + +.dark .technology__link { +} + +.dark .technology__name { + text-decoration: underline; + opacity: .8 +} + +.dark .technology__link:active .technology__name, .dark .technology__link:hover .technology__name { + opacity: 1; + text-decoration: underline; +} + +.dark .technology__icon { + background: var(--color-background-dark-lighten); +} + +.dark .technology__version { + background: var(--color-background-dark-lighten); + color: var(--color-text-dark); +} + +.dark .technology__confidence { + background: var(--color-primary); + color: var(--color-text-dark); +} + +.dark .progress__circle { + color: white; +} + +.dark .tabs { + background: var(--color-secondary-dark); + border: none; +} + +.dark .tab { + color: var(--color-text-dark); + opacity: .8; +} + +.dark .tab:hover { + background: var(--color-background-dark-lighten); +} + +.dark .tab--disabled { + color: var(--color-text-dark-lighten); +} + +.dark .tab--active { + background: var(--color-background-dark-lighten); + border-color: var(--color-text-dark); + opacity: 1; +} + +.dark .tab-item { + background: var(--color-background-dark); +} + +.dark .credits { + color: var(--color-text-dark); + opacity: .5; +} + +.dark .panels { + background: var(--color-background-dark); +} + +.dark .panel { + background: var(--color-secondary-dark); + border: none; +} + +.dark .panel__content tr { + border-bottom-color: var(--color-border-dark); +} + +.dark .panel__content td { + opacity: .7; +} + +.dark .panel__content td div { + border-color: var(--color-border-dark); +} + +.dark .credits { + background: var(--color-background-dark); +} + + +.dark .footer { + background: var(--color-background-dark-lighten); + border: none; + color: var(--color-text-dark); +} + +.dark .footer__button-link, .dark .footer__button-link:active, .dark .footer__button-link:hover { + color: var(--color-text-dark); +} + +.dark .footer__button-link:hover:before { + background: var(--color-primary-lighten); +} + +.dark .footer__content { + opacity: .7; +} + +.dark .terms__button { + background-color: white; + color: var(--color-primary); +} + +.dark .terms__button--decline { + background-color: var(--color-background-dark); + border: 1px solid var(--color-text); + color: white; +} + +.dark .ttt-grid { + background: var(--color-background-dark-lighten); +} + +.dark .ttt-cell { + border-color: 1px solid var(--color-text-dark); +} + +.dark .ttt-cell .ttt-icon { + color: var(--color-text-dark); +} + +.dark .ttt-player-icon { + color: var(--color-primary-lighten); +} + +@keyframes progress-rotate { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} + +@keyframes progress-dash { + 0% { + stroke-dasharray: 1,200; + stroke-dashoffset: 0px; + } + + 50% { + stroke-dasharray: 100,200; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 100,200; + stroke-dashoffset: -125px; + } +} + diff --git a/src/drivers/webextension/html/background.html b/src/drivers/webextension/html/background.html new file mode 100644 index 0000000000..ef82f1b2ce --- /dev/null +++ b/src/drivers/webextension/html/background.html @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/html/options.html b/src/drivers/webextension/html/options.html new file mode 100644 index 0000000000..2535cc15f9 --- /dev/null +++ b/src/drivers/webextension/html/options.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + diff --git a/src/drivers/webextension/html/popup.html b/src/drivers/webextension/html/popup.html new file mode 100644 index 0000000000..b64fc47385 --- /dev/null +++ b/src/drivers/webextension/html/popup.html @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icon_1024.png b/src/drivers/webextension/images/icon_1024.png new file mode 100644 index 0000000000..5897149c3f Binary files /dev/null and b/src/drivers/webextension/images/icon_1024.png differ diff --git a/src/drivers/webextension/images/icon_128.png b/src/drivers/webextension/images/icon_128.png new file mode 100644 index 0000000000..05ad20d8f1 Binary files /dev/null and b/src/drivers/webextension/images/icon_128.png differ diff --git a/src/drivers/webextension/images/icon_16.png b/src/drivers/webextension/images/icon_16.png new file mode 100644 index 0000000000..31e9b7c864 Binary files /dev/null and b/src/drivers/webextension/images/icon_16.png differ diff --git a/src/drivers/webextension/images/icon_19.png b/src/drivers/webextension/images/icon_19.png new file mode 100644 index 0000000000..67b7fb3260 Binary files /dev/null and b/src/drivers/webextension/images/icon_19.png differ diff --git a/src/drivers/webextension/images/icon_256.png b/src/drivers/webextension/images/icon_256.png new file mode 100644 index 0000000000..03a600280a Binary files /dev/null and b/src/drivers/webextension/images/icon_256.png differ diff --git a/src/drivers/webextension/images/icon_32.png b/src/drivers/webextension/images/icon_32.png new file mode 100644 index 0000000000..d7adaa7a07 Binary files /dev/null and b/src/drivers/webextension/images/icon_32.png differ diff --git a/src/drivers/webextension/images/icon_38.png b/src/drivers/webextension/images/icon_38.png new file mode 100644 index 0000000000..95f220ff36 Binary files /dev/null and b/src/drivers/webextension/images/icon_38.png differ diff --git a/src/drivers/webextension/images/icon_512.png b/src/drivers/webextension/images/icon_512.png new file mode 100644 index 0000000000..906252e8c3 Binary files /dev/null and b/src/drivers/webextension/images/icon_512.png differ diff --git a/src/drivers/webextension/images/icon_64.png b/src/drivers/webextension/images/icon_64.png new file mode 100644 index 0000000000..b29ba531d7 Binary files /dev/null and b/src/drivers/webextension/images/icon_64.png differ diff --git a/src/drivers/webextension/images/icons/1C-Bitrix.svg b/src/drivers/webextension/images/icons/1C-Bitrix.svg new file mode 100644 index 0000000000..c11b5bfe2c --- /dev/null +++ b/src/drivers/webextension/images/icons/1C-Bitrix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/2badvice.png b/src/drivers/webextension/images/icons/2badvice.png new file mode 100644 index 0000000000..a6d260400a Binary files /dev/null and b/src/drivers/webextension/images/icons/2badvice.png differ diff --git a/src/drivers/webextension/images/icons/30namaPlayer.png b/src/drivers/webextension/images/icons/30namaPlayer.png new file mode 100644 index 0000000000..e08132481a Binary files /dev/null and b/src/drivers/webextension/images/icons/30namaPlayer.png differ diff --git a/src/drivers/webextension/images/icons/33Across.png b/src/drivers/webextension/images/icons/33Across.png new file mode 100644 index 0000000000..7325d2a273 Binary files /dev/null and b/src/drivers/webextension/images/icons/33Across.png differ diff --git a/src/drivers/webextension/images/icons/34SP.com.svg b/src/drivers/webextension/images/icons/34SP.com.svg new file mode 100644 index 0000000000..7475e2112d --- /dev/null +++ b/src/drivers/webextension/images/icons/34SP.com.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/4-Tell.png b/src/drivers/webextension/images/icons/4-Tell.png new file mode 100644 index 0000000000..61266a3c2a Binary files /dev/null and b/src/drivers/webextension/images/icons/4-Tell.png differ diff --git a/src/drivers/webextension/images/icons/51.LA.png b/src/drivers/webextension/images/icons/51.LA.png new file mode 100644 index 0000000000..0fbbad95b7 Binary files /dev/null and b/src/drivers/webextension/images/icons/51.LA.png differ diff --git a/src/drivers/webextension/images/icons/5centsCDN.svg b/src/drivers/webextension/images/icons/5centsCDN.svg new file mode 100644 index 0000000000..1fd11da3dc --- /dev/null +++ b/src/drivers/webextension/images/icons/5centsCDN.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/6sense.svg b/src/drivers/webextension/images/icons/6sense.svg new file mode 100644 index 0000000000..d84b87cc3c --- /dev/null +++ b/src/drivers/webextension/images/icons/6sense.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/8base.svg b/src/drivers/webextension/images/icons/8base.svg new file mode 100644 index 0000000000..53e5c69fc3 --- /dev/null +++ b/src/drivers/webextension/images/icons/8base.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/A-Frame.svg b/src/drivers/webextension/images/icons/A-Frame.svg new file mode 100644 index 0000000000..7ff8039aa2 --- /dev/null +++ b/src/drivers/webextension/images/icons/A-Frame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/A8.net.png b/src/drivers/webextension/images/icons/A8.net.png new file mode 100644 index 0000000000..6920a91def Binary files /dev/null and b/src/drivers/webextension/images/icons/A8.net.png differ diff --git a/src/drivers/webextension/images/icons/AB Tasty.svg b/src/drivers/webextension/images/icons/AB Tasty.svg new file mode 100644 index 0000000000..f210380ed2 --- /dev/null +++ b/src/drivers/webextension/images/icons/AB Tasty.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ABOUT YOU Commerce Suite.svg b/src/drivers/webextension/images/icons/ABOUT YOU Commerce Suite.svg new file mode 100644 index 0000000000..f26b1e237a --- /dev/null +++ b/src/drivers/webextension/images/icons/ABOUT YOU Commerce Suite.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/ADAPT.svg b/src/drivers/webextension/images/icons/ADAPT.svg new file mode 100644 index 0000000000..20d589ce99 --- /dev/null +++ b/src/drivers/webextension/images/icons/ADAPT.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ADFOX.svg b/src/drivers/webextension/images/icons/ADFOX.svg new file mode 100644 index 0000000000..9f2c0322ca --- /dev/null +++ b/src/drivers/webextension/images/icons/ADFOX.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/AFThemes.png b/src/drivers/webextension/images/icons/AFThemes.png new file mode 100644 index 0000000000..6c52665027 Binary files /dev/null and b/src/drivers/webextension/images/icons/AFThemes.png differ diff --git a/src/drivers/webextension/images/icons/AIOSEO.svg b/src/drivers/webextension/images/icons/AIOSEO.svg new file mode 100644 index 0000000000..1f94c65158 --- /dev/null +++ b/src/drivers/webextension/images/icons/AIOSEO.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ALL-INKL.png b/src/drivers/webextension/images/icons/ALL-INKL.png new file mode 100644 index 0000000000..b9d26df3ed Binary files /dev/null and b/src/drivers/webextension/images/icons/ALL-INKL.png differ diff --git a/src/drivers/webextension/images/icons/AOLserver.png b/src/drivers/webextension/images/icons/AOLserver.png new file mode 100644 index 0000000000..482bcdd9f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/AOLserver.png differ diff --git a/src/drivers/webextension/images/icons/AOS.svg b/src/drivers/webextension/images/icons/AOS.svg new file mode 100644 index 0000000000..869f127d42 --- /dev/null +++ b/src/drivers/webextension/images/icons/AOS.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/APC.svg b/src/drivers/webextension/images/icons/APC.svg new file mode 100644 index 0000000000..38d5b7b76a --- /dev/null +++ b/src/drivers/webextension/images/icons/APC.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/ARI Network Services.png b/src/drivers/webextension/images/icons/ARI Network Services.png new file mode 100644 index 0000000000..5acfdb27b4 Binary files /dev/null and b/src/drivers/webextension/images/icons/ARI Network Services.png differ diff --git a/src/drivers/webextension/images/icons/AT Internet.png b/src/drivers/webextension/images/icons/AT Internet.png new file mode 100644 index 0000000000..8d058a187a Binary files /dev/null and b/src/drivers/webextension/images/icons/AT Internet.png differ diff --git a/src/drivers/webextension/images/icons/ATSHOP.png b/src/drivers/webextension/images/icons/ATSHOP.png new file mode 100644 index 0000000000..f117fb93a3 Binary files /dev/null and b/src/drivers/webextension/images/icons/ATSHOP.png differ diff --git a/src/drivers/webextension/images/icons/AWIN.svg b/src/drivers/webextension/images/icons/AWIN.svg new file mode 100644 index 0000000000..89f031c1c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/AWIN.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AWS Certificate Manager.svg b/src/drivers/webextension/images/icons/AWS Certificate Manager.svg new file mode 100644 index 0000000000..1e0b152138 --- /dev/null +++ b/src/drivers/webextension/images/icons/AWS Certificate Manager.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AWS WAF Captcha.svg b/src/drivers/webextension/images/icons/AWS WAF Captcha.svg new file mode 100644 index 0000000000..1882e4750b --- /dev/null +++ b/src/drivers/webextension/images/icons/AWS WAF Captcha.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AWStats.png b/src/drivers/webextension/images/icons/AWStats.png new file mode 100644 index 0000000000..586e61acec Binary files /dev/null and b/src/drivers/webextension/images/icons/AWStats.png differ diff --git a/src/drivers/webextension/images/icons/Absorb.svg b/src/drivers/webextension/images/icons/Absorb.svg new file mode 100644 index 0000000000..8bacbe5029 --- /dev/null +++ b/src/drivers/webextension/images/icons/Absorb.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Accelerated-Mobile-Pages.svg b/src/drivers/webextension/images/icons/Accelerated-Mobile-Pages.svg new file mode 100644 index 0000000000..b9dad9255c --- /dev/null +++ b/src/drivers/webextension/images/icons/Accelerated-Mobile-Pages.svg @@ -0,0 +1,2 @@ + + diff --git a/src/drivers/webextension/images/icons/Accentuate Custom Fields.png b/src/drivers/webextension/images/icons/Accentuate Custom Fields.png new file mode 100644 index 0000000000..d056cb1403 Binary files /dev/null and b/src/drivers/webextension/images/icons/Accentuate Custom Fields.png differ diff --git a/src/drivers/webextension/images/icons/AccessTrade.png b/src/drivers/webextension/images/icons/AccessTrade.png new file mode 100644 index 0000000000..bb54cd3ad6 Binary files /dev/null and b/src/drivers/webextension/images/icons/AccessTrade.png differ diff --git a/src/drivers/webextension/images/icons/AccessiBe.svg b/src/drivers/webextension/images/icons/AccessiBe.svg new file mode 100644 index 0000000000..75907525ee --- /dev/null +++ b/src/drivers/webextension/images/icons/AccessiBe.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Accessibility Toolbar Plugin.png b/src/drivers/webextension/images/icons/Accessibility Toolbar Plugin.png new file mode 100644 index 0000000000..f42a9203d5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Accessibility Toolbar Plugin.png differ diff --git a/src/drivers/webextension/images/icons/Accessible360.png b/src/drivers/webextension/images/icons/Accessible360.png new file mode 100644 index 0000000000..2fb3320968 Binary files /dev/null and b/src/drivers/webextension/images/icons/Accessible360.png differ diff --git a/src/drivers/webextension/images/icons/Accessibly.svg b/src/drivers/webextension/images/icons/Accessibly.svg new file mode 100644 index 0000000000..dc5ec560f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Accessibly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Accesso.svg b/src/drivers/webextension/images/icons/Accesso.svg new file mode 100644 index 0000000000..4029e0a1de --- /dev/null +++ b/src/drivers/webextension/images/icons/Accesso.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/AccuWeather.svg b/src/drivers/webextension/images/icons/AccuWeather.svg new file mode 100644 index 0000000000..68e979e4b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/AccuWeather.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Ace.png b/src/drivers/webextension/images/icons/Ace.png new file mode 100644 index 0000000000..dd0d88ced8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ace.png differ diff --git a/src/drivers/webextension/images/icons/Ackee.png b/src/drivers/webextension/images/icons/Ackee.png new file mode 100644 index 0000000000..4ee4ec5714 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ackee.png differ diff --git a/src/drivers/webextension/images/icons/Acoustic.svg b/src/drivers/webextension/images/icons/Acoustic.svg new file mode 100644 index 0000000000..a87e45d403 --- /dev/null +++ b/src/drivers/webextension/images/icons/Acoustic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Acquire.svg b/src/drivers/webextension/images/icons/Acquire.svg new file mode 100644 index 0000000000..1b552f7a5f --- /dev/null +++ b/src/drivers/webextension/images/icons/Acquire.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Act-On.svg b/src/drivers/webextension/images/icons/Act-On.svg new file mode 100644 index 0000000000..96d35ca6fd --- /dev/null +++ b/src/drivers/webextension/images/icons/Act-On.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Actito.png b/src/drivers/webextension/images/icons/Actito.png new file mode 100644 index 0000000000..79046c13f1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Actito.png differ diff --git a/src/drivers/webextension/images/icons/ActiveCampaign.svg b/src/drivers/webextension/images/icons/ActiveCampaign.svg new file mode 100644 index 0000000000..2c1d1cd8f4 --- /dev/null +++ b/src/drivers/webextension/images/icons/ActiveCampaign.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Acuity Scheduling.png b/src/drivers/webextension/images/icons/Acuity Scheduling.png new file mode 100644 index 0000000000..4c999778be Binary files /dev/null and b/src/drivers/webextension/images/icons/Acuity Scheduling.png differ diff --git a/src/drivers/webextension/images/icons/AcuityAds.svg b/src/drivers/webextension/images/icons/AcuityAds.svg new file mode 100644 index 0000000000..d7cea76031 --- /dev/null +++ b/src/drivers/webextension/images/icons/AcuityAds.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Ad Lightning.svg b/src/drivers/webextension/images/icons/Ad Lightning.svg new file mode 100644 index 0000000000..5f9d6e0482 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ad Lightning.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/AdBridg.png b/src/drivers/webextension/images/icons/AdBridg.png new file mode 100644 index 0000000000..1a02f85ef0 Binary files /dev/null and b/src/drivers/webextension/images/icons/AdBridg.png differ diff --git a/src/drivers/webextension/images/icons/AdInfinity.png b/src/drivers/webextension/images/icons/AdInfinity.png new file mode 100644 index 0000000000..7aaac8912f Binary files /dev/null and b/src/drivers/webextension/images/icons/AdInfinity.png differ diff --git a/src/drivers/webextension/images/icons/AdOcean.png b/src/drivers/webextension/images/icons/AdOcean.png new file mode 100644 index 0000000000..4ae2d7d6c5 Binary files /dev/null and b/src/drivers/webextension/images/icons/AdOcean.png differ diff --git a/src/drivers/webextension/images/icons/AdOpt.svg b/src/drivers/webextension/images/icons/AdOpt.svg new file mode 100644 index 0000000000..a7d95a292c --- /dev/null +++ b/src/drivers/webextension/images/icons/AdOpt.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/AdRiver.png b/src/drivers/webextension/images/icons/AdRiver.png new file mode 100644 index 0000000000..be6b259eb1 Binary files /dev/null and b/src/drivers/webextension/images/icons/AdRiver.png differ diff --git a/src/drivers/webextension/images/icons/AdRoll.svg b/src/drivers/webextension/images/icons/AdRoll.svg new file mode 100644 index 0000000000..732a7aed5c --- /dev/null +++ b/src/drivers/webextension/images/icons/AdRoll.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/AdScale.svg b/src/drivers/webextension/images/icons/AdScale.svg new file mode 100644 index 0000000000..f3b99e17ec --- /dev/null +++ b/src/drivers/webextension/images/icons/AdScale.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AdThrive.png b/src/drivers/webextension/images/icons/AdThrive.png new file mode 100644 index 0000000000..4906066d61 Binary files /dev/null and b/src/drivers/webextension/images/icons/AdThrive.png differ diff --git a/src/drivers/webextension/images/icons/Ada.svg b/src/drivers/webextension/images/icons/Ada.svg new file mode 100644 index 0000000000..93227f535c --- /dev/null +++ b/src/drivers/webextension/images/icons/Ada.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/AdaSiteCompliance.png b/src/drivers/webextension/images/icons/AdaSiteCompliance.png new file mode 100644 index 0000000000..805dd0058c Binary files /dev/null and b/src/drivers/webextension/images/icons/AdaSiteCompliance.png differ diff --git a/src/drivers/webextension/images/icons/Adabra.svg b/src/drivers/webextension/images/icons/Adabra.svg new file mode 100644 index 0000000000..dd0053bf26 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adabra.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Adally.png b/src/drivers/webextension/images/icons/Adally.png new file mode 100644 index 0000000000..f8372798f2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Adally.png differ diff --git a/src/drivers/webextension/images/icons/Adalyser.svg b/src/drivers/webextension/images/icons/Adalyser.svg new file mode 100644 index 0000000000..d0e42dad73 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adalyser.svg @@ -0,0 +1,17 @@ + + diff --git a/src/drivers/webextension/images/icons/Adcash.svg b/src/drivers/webextension/images/icons/Adcash.svg new file mode 100644 index 0000000000..7e7e6b3eb8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adcash.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/AddShoppers.png b/src/drivers/webextension/images/icons/AddShoppers.png new file mode 100644 index 0000000000..4157586e5c Binary files /dev/null and b/src/drivers/webextension/images/icons/AddShoppers.png differ diff --git a/src/drivers/webextension/images/icons/AddThis.svg b/src/drivers/webextension/images/icons/AddThis.svg new file mode 100644 index 0000000000..a43e363fc8 --- /dev/null +++ b/src/drivers/webextension/images/icons/AddThis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/AddToAny.svg b/src/drivers/webextension/images/icons/AddToAny.svg new file mode 100644 index 0000000000..7b628ac01a --- /dev/null +++ b/src/drivers/webextension/images/icons/AddToAny.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Addsearch.svg b/src/drivers/webextension/images/icons/Addsearch.svg new file mode 100644 index 0000000000..b9bdb67294 --- /dev/null +++ b/src/drivers/webextension/images/icons/Addsearch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Adform.svg b/src/drivers/webextension/images/icons/Adform.svg new file mode 100644 index 0000000000..4644739721 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adform.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Adjust.svg b/src/drivers/webextension/images/icons/Adjust.svg new file mode 100644 index 0000000000..d2ea270743 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adjust.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Adloox.png b/src/drivers/webextension/images/icons/Adloox.png new file mode 100644 index 0000000000..4a9971348d Binary files /dev/null and b/src/drivers/webextension/images/icons/Adloox.png differ diff --git a/src/drivers/webextension/images/icons/Admiral.svg b/src/drivers/webextension/images/icons/Admiral.svg new file mode 100644 index 0000000000..86ab6c3a14 --- /dev/null +++ b/src/drivers/webextension/images/icons/Admiral.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Admitad.svg b/src/drivers/webextension/images/icons/Admitad.svg new file mode 100644 index 0000000000..97c0e6371d --- /dev/null +++ b/src/drivers/webextension/images/icons/Admitad.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Admixer.svg b/src/drivers/webextension/images/icons/Admixer.svg new file mode 100644 index 0000000000..079333edda --- /dev/null +++ b/src/drivers/webextension/images/icons/Admixer.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Admo.tv.svg b/src/drivers/webextension/images/icons/Admo.tv.svg new file mode 100644 index 0000000000..b0cd8fa7c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Admo.tv.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Adnegah.png b/src/drivers/webextension/images/icons/Adnegah.png new file mode 100644 index 0000000000..5369d8f71c Binary files /dev/null and b/src/drivers/webextension/images/icons/Adnegah.png differ diff --git a/src/drivers/webextension/images/icons/Adobe Analytics.svg b/src/drivers/webextension/images/icons/Adobe Analytics.svg new file mode 100644 index 0000000000..cb2827f2fd --- /dev/null +++ b/src/drivers/webextension/images/icons/Adobe Analytics.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Adobe ColdFusion.svg b/src/drivers/webextension/images/icons/Adobe ColdFusion.svg new file mode 100644 index 0000000000..92a2f3d4a6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adobe ColdFusion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Adobe Experience Platform.svg b/src/drivers/webextension/images/icons/Adobe Experience Platform.svg new file mode 100644 index 0000000000..a7ac604729 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adobe Experience Platform.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Adobe Flash.svg b/src/drivers/webextension/images/icons/Adobe Flash.svg new file mode 100644 index 0000000000..ec7acfa280 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adobe Flash.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Adobe GoLive.png b/src/drivers/webextension/images/icons/Adobe GoLive.png new file mode 100644 index 0000000000..65c7df74f6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Adobe GoLive.png differ diff --git a/src/drivers/webextension/images/icons/Adobe Portfolio.svg b/src/drivers/webextension/images/icons/Adobe Portfolio.svg new file mode 100644 index 0000000000..ccbdd1d635 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adobe Portfolio.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Adobe RoboHelp.svg b/src/drivers/webextension/images/icons/Adobe RoboHelp.svg new file mode 100644 index 0000000000..391561734e --- /dev/null +++ b/src/drivers/webextension/images/icons/Adobe RoboHelp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Adobe.svg b/src/drivers/webextension/images/icons/Adobe.svg new file mode 100644 index 0000000000..0843b200c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adobe.svg @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/AdonisJS.png b/src/drivers/webextension/images/icons/AdonisJS.png new file mode 100644 index 0000000000..71b65e8920 Binary files /dev/null and b/src/drivers/webextension/images/icons/AdonisJS.png differ diff --git a/src/drivers/webextension/images/icons/Advally.png b/src/drivers/webextension/images/icons/Advally.png new file mode 100644 index 0000000000..5ce524cc47 Binary files /dev/null and b/src/drivers/webextension/images/icons/Advally.png differ diff --git a/src/drivers/webextension/images/icons/Advanced Custom Fields.png b/src/drivers/webextension/images/icons/Advanced Custom Fields.png new file mode 100644 index 0000000000..c4fda12394 Binary files /dev/null and b/src/drivers/webextension/images/icons/Advanced Custom Fields.png differ diff --git a/src/drivers/webextension/images/icons/Advert Stream.png b/src/drivers/webextension/images/icons/Advert Stream.png new file mode 100644 index 0000000000..0e6ee5afeb Binary files /dev/null and b/src/drivers/webextension/images/icons/Advert Stream.png differ diff --git a/src/drivers/webextension/images/icons/Adverticum.svg b/src/drivers/webextension/images/icons/Adverticum.svg new file mode 100644 index 0000000000..92713f1078 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adverticum.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Adyen.svg b/src/drivers/webextension/images/icons/Adyen.svg new file mode 100644 index 0000000000..96d26b5463 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adyen.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Aegea.png b/src/drivers/webextension/images/icons/Aegea.png new file mode 100644 index 0000000000..8acf0a08a0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Aegea.png differ diff --git a/src/drivers/webextension/images/icons/Aero Commerce.svg b/src/drivers/webextension/images/icons/Aero Commerce.svg new file mode 100644 index 0000000000..7bebbd2e91 --- /dev/null +++ b/src/drivers/webextension/images/icons/Aero Commerce.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Affilae.png b/src/drivers/webextension/images/icons/Affilae.png new file mode 100644 index 0000000000..2201fd7ab0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Affilae.png differ diff --git a/src/drivers/webextension/images/icons/Affiliate B.svg b/src/drivers/webextension/images/icons/Affiliate B.svg new file mode 100644 index 0000000000..c10399d668 --- /dev/null +++ b/src/drivers/webextension/images/icons/Affiliate B.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Affiliate Future.png b/src/drivers/webextension/images/icons/Affiliate Future.png new file mode 100644 index 0000000000..efce1bb923 Binary files /dev/null and b/src/drivers/webextension/images/icons/Affiliate Future.png differ diff --git a/src/drivers/webextension/images/icons/Affiliatly.png b/src/drivers/webextension/images/icons/Affiliatly.png new file mode 100644 index 0000000000..cb77a01af2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Affiliatly.png differ diff --git a/src/drivers/webextension/images/icons/Affilio.png b/src/drivers/webextension/images/icons/Affilio.png new file mode 100644 index 0000000000..e1fae0b916 Binary files /dev/null and b/src/drivers/webextension/images/icons/Affilio.png differ diff --git a/src/drivers/webextension/images/icons/Affilo.png b/src/drivers/webextension/images/icons/Affilo.png new file mode 100644 index 0000000000..6813b65310 Binary files /dev/null and b/src/drivers/webextension/images/icons/Affilo.png differ diff --git a/src/drivers/webextension/images/icons/Affirm.svg b/src/drivers/webextension/images/icons/Affirm.svg new file mode 100644 index 0000000000..134a5b6fbe --- /dev/null +++ b/src/drivers/webextension/images/icons/Affirm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Afosto.svg b/src/drivers/webextension/images/icons/Afosto.svg new file mode 100644 index 0000000000..7e6e80ce04 --- /dev/null +++ b/src/drivers/webextension/images/icons/Afosto.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/AfterBuy.png b/src/drivers/webextension/images/icons/AfterBuy.png new file mode 100644 index 0000000000..b628c69805 Binary files /dev/null and b/src/drivers/webextension/images/icons/AfterBuy.png differ diff --git a/src/drivers/webextension/images/icons/AfterSell.svg b/src/drivers/webextension/images/icons/AfterSell.svg new file mode 100644 index 0000000000..5ecc4de1ab --- /dev/null +++ b/src/drivers/webextension/images/icons/AfterSell.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/AfterShip Returns Center.svg b/src/drivers/webextension/images/icons/AfterShip Returns Center.svg new file mode 100644 index 0000000000..32cb7f1992 --- /dev/null +++ b/src/drivers/webextension/images/icons/AfterShip Returns Center.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/AfterShip.svg b/src/drivers/webextension/images/icons/AfterShip.svg new file mode 100644 index 0000000000..0213fce72c --- /dev/null +++ b/src/drivers/webextension/images/icons/AfterShip.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AiSpeed.png b/src/drivers/webextension/images/icons/AiSpeed.png new file mode 100644 index 0000000000..3414a8051b Binary files /dev/null and b/src/drivers/webextension/images/icons/AiSpeed.png differ diff --git a/src/drivers/webextension/images/icons/Aimtell.png b/src/drivers/webextension/images/icons/Aimtell.png new file mode 100644 index 0000000000..2d94a6da29 Binary files /dev/null and b/src/drivers/webextension/images/icons/Aimtell.png differ diff --git a/src/drivers/webextension/images/icons/Air360.png b/src/drivers/webextension/images/icons/Air360.png new file mode 100644 index 0000000000..c6e14d75b8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Air360.png differ diff --git a/src/drivers/webextension/images/icons/AirRobe.png b/src/drivers/webextension/images/icons/AirRobe.png new file mode 100644 index 0000000000..8aaf7519ef Binary files /dev/null and b/src/drivers/webextension/images/icons/AirRobe.png differ diff --git a/src/drivers/webextension/images/icons/Airee.png b/src/drivers/webextension/images/icons/Airee.png new file mode 100644 index 0000000000..b35de317ad Binary files /dev/null and b/src/drivers/webextension/images/icons/Airee.png differ diff --git a/src/drivers/webextension/images/icons/Airform.svg b/src/drivers/webextension/images/icons/Airform.svg new file mode 100644 index 0000000000..865a00e0d2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Airform.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Airship.svg b/src/drivers/webextension/images/icons/Airship.svg new file mode 100644 index 0000000000..a88a8cca6d --- /dev/null +++ b/src/drivers/webextension/images/icons/Airship.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Airtable.svg b/src/drivers/webextension/images/icons/Airtable.svg new file mode 100644 index 0000000000..2667070ba4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Airtable.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Akamai.svg b/src/drivers/webextension/images/icons/Akamai.svg new file mode 100644 index 0000000000..04e8316d2a --- /dev/null +++ b/src/drivers/webextension/images/icons/Akamai.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Akismet.png b/src/drivers/webextension/images/icons/Akismet.png new file mode 100644 index 0000000000..af353ede56 Binary files /dev/null and b/src/drivers/webextension/images/icons/Akismet.png differ diff --git a/src/drivers/webextension/images/icons/Aklamio.svg b/src/drivers/webextension/images/icons/Aklamio.svg new file mode 100644 index 0000000000..eb4522e148 --- /dev/null +++ b/src/drivers/webextension/images/icons/Aklamio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Aksara CMS.svg b/src/drivers/webextension/images/icons/Aksara CMS.svg new file mode 100644 index 0000000000..7698474596 --- /dev/null +++ b/src/drivers/webextension/images/icons/Aksara CMS.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Albacross.svg b/src/drivers/webextension/images/icons/Albacross.svg new file mode 100644 index 0000000000..56d1eed24c --- /dev/null +++ b/src/drivers/webextension/images/icons/Albacross.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AlertifyJS.png b/src/drivers/webextension/images/icons/AlertifyJS.png new file mode 100644 index 0000000000..ebad027600 Binary files /dev/null and b/src/drivers/webextension/images/icons/AlertifyJS.png differ diff --git a/src/drivers/webextension/images/icons/Alexa.svg b/src/drivers/webextension/images/icons/Alexa.svg new file mode 100644 index 0000000000..baa2a20a19 --- /dev/null +++ b/src/drivers/webextension/images/icons/Alexa.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Algolia.svg b/src/drivers/webextension/images/icons/Algolia.svg new file mode 100644 index 0000000000..6f91bd208b --- /dev/null +++ b/src/drivers/webextension/images/icons/Algolia.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Alibaba Cloud.svg b/src/drivers/webextension/images/icons/Alibaba Cloud.svg new file mode 100644 index 0000000000..5f553df09d --- /dev/null +++ b/src/drivers/webextension/images/icons/Alibaba Cloud.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Alireviews.svg b/src/drivers/webextension/images/icons/Alireviews.svg new file mode 100644 index 0000000000..cc5d14d9c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Alireviews.svg @@ -0,0 +1,22 @@ + + diff --git a/src/drivers/webextension/images/icons/Alli.png b/src/drivers/webextension/images/icons/Alli.png new file mode 100644 index 0000000000..45cdbc090e Binary files /dev/null and b/src/drivers/webextension/images/icons/Alli.png differ diff --git a/src/drivers/webextension/images/icons/AlloyUI.png b/src/drivers/webextension/images/icons/AlloyUI.png new file mode 100644 index 0000000000..227cdc40ab Binary files /dev/null and b/src/drivers/webextension/images/icons/AlloyUI.png differ diff --git a/src/drivers/webextension/images/icons/Allyable.png b/src/drivers/webextension/images/icons/Allyable.png new file mode 100644 index 0000000000..57ca8a697d Binary files /dev/null and b/src/drivers/webextension/images/icons/Allyable.png differ diff --git a/src/drivers/webextension/images/icons/AlmaLinux.svg b/src/drivers/webextension/images/icons/AlmaLinux.svg new file mode 100644 index 0000000000..e8b4be34d2 --- /dev/null +++ b/src/drivers/webextension/images/icons/AlmaLinux.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Alpine Linux.svg b/src/drivers/webextension/images/icons/Alpine Linux.svg new file mode 100644 index 0000000000..6df2aca3b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Alpine Linux.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Alpine.js.png b/src/drivers/webextension/images/icons/Alpine.js.png new file mode 100644 index 0000000000..9a8df804ff Binary files /dev/null and b/src/drivers/webextension/images/icons/Alpine.js.png differ diff --git a/src/drivers/webextension/images/icons/AlternC.png b/src/drivers/webextension/images/icons/AlternC.png new file mode 100644 index 0000000000..135997d493 Binary files /dev/null and b/src/drivers/webextension/images/icons/AlternC.png differ diff --git a/src/drivers/webextension/images/icons/AlumnIQ.svg b/src/drivers/webextension/images/icons/AlumnIQ.svg new file mode 100644 index 0000000000..9a01ed012d --- /dev/null +++ b/src/drivers/webextension/images/icons/AlumnIQ.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Amaya.png b/src/drivers/webextension/images/icons/Amaya.png new file mode 100644 index 0000000000..f8f1f9b136 Binary files /dev/null and b/src/drivers/webextension/images/icons/Amaya.png differ diff --git a/src/drivers/webextension/images/icons/Amazon Aurora.svg b/src/drivers/webextension/images/icons/Amazon Aurora.svg new file mode 100644 index 0000000000..fe51646009 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon Aurora.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon CloudWatch.svg b/src/drivers/webextension/images/icons/Amazon CloudWatch.svg new file mode 100644 index 0000000000..26cffb857f --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon CloudWatch.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon Cloudfront.svg b/src/drivers/webextension/images/icons/Amazon Cloudfront.svg new file mode 100644 index 0000000000..a278f06b94 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon Cloudfront.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon Cognito.svg b/src/drivers/webextension/images/icons/Amazon Cognito.svg new file mode 100644 index 0000000000..080f1ae9df --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon Cognito.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon EC2.svg b/src/drivers/webextension/images/icons/Amazon EC2.svg new file mode 100644 index 0000000000..0a0c7ac720 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon EC2.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon ECS.svg b/src/drivers/webextension/images/icons/Amazon ECS.svg new file mode 100644 index 0000000000..bd14d2f60f --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon ECS.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon EFS.svg b/src/drivers/webextension/images/icons/Amazon EFS.svg new file mode 100644 index 0000000000..f84eff9843 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon EFS.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon ELB.svg b/src/drivers/webextension/images/icons/Amazon ELB.svg new file mode 100644 index 0000000000..5b2bc7e5a9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon ELB.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon Pay.svg b/src/drivers/webextension/images/icons/Amazon Pay.svg new file mode 100644 index 0000000000..19f29d4ff7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon Pay.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon S3.svg b/src/drivers/webextension/images/icons/Amazon S3.svg new file mode 100644 index 0000000000..837fab5458 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon S3.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon SES.svg b/src/drivers/webextension/images/icons/Amazon SES.svg new file mode 100644 index 0000000000..cf4d669dd5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon SES.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon Web Services.svg b/src/drivers/webextension/images/icons/Amazon Web Services.svg new file mode 100644 index 0000000000..b0a024b9d8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon Web Services.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon Webstore.svg b/src/drivers/webextension/images/icons/Amazon Webstore.svg new file mode 100644 index 0000000000..f94a8292b2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon Webstore.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Amazon.svg b/src/drivers/webextension/images/icons/Amazon.svg new file mode 100644 index 0000000000..77a47d3947 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Ambassador.png b/src/drivers/webextension/images/icons/Ambassador.png new file mode 100644 index 0000000000..90dcc871bb Binary files /dev/null and b/src/drivers/webextension/images/icons/Ambassador.png differ diff --git a/src/drivers/webextension/images/icons/Ametys.png b/src/drivers/webextension/images/icons/Ametys.png new file mode 100644 index 0000000000..de1c3d7bfb Binary files /dev/null and b/src/drivers/webextension/images/icons/Ametys.png differ diff --git a/src/drivers/webextension/images/icons/Amex.svg b/src/drivers/webextension/images/icons/Amex.svg new file mode 100644 index 0000000000..fb04310ac5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amex.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Amiro.CMS.png b/src/drivers/webextension/images/icons/Amiro.CMS.png new file mode 100644 index 0000000000..0e4e31664d Binary files /dev/null and b/src/drivers/webextension/images/icons/Amiro.CMS.png differ diff --git a/src/drivers/webextension/images/icons/Amobee.png b/src/drivers/webextension/images/icons/Amobee.png new file mode 100644 index 0000000000..f097017945 Binary files /dev/null and b/src/drivers/webextension/images/icons/Amobee.png differ diff --git a/src/drivers/webextension/images/icons/Amplience.png b/src/drivers/webextension/images/icons/Amplience.png new file mode 100644 index 0000000000..7894cf0d5c Binary files /dev/null and b/src/drivers/webextension/images/icons/Amplience.png differ diff --git a/src/drivers/webextension/images/icons/Amplitude.svg b/src/drivers/webextension/images/icons/Amplitude.svg new file mode 100644 index 0000000000..c30d63fd73 --- /dev/null +++ b/src/drivers/webextension/images/icons/Amplitude.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Analysys Ark.svg b/src/drivers/webextension/images/icons/Analysys Ark.svg new file mode 100644 index 0000000000..3e83228239 --- /dev/null +++ b/src/drivers/webextension/images/icons/Analysys Ark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Analyzee.svg b/src/drivers/webextension/images/icons/Analyzee.svg new file mode 100644 index 0000000000..19a4b613a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Analyzee.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AndersNoren.svg b/src/drivers/webextension/images/icons/AndersNoren.svg new file mode 100644 index 0000000000..f2e15ec51f --- /dev/null +++ b/src/drivers/webextension/images/icons/AndersNoren.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Anetwork.png b/src/drivers/webextension/images/icons/Anetwork.png new file mode 100644 index 0000000000..d0b5409d6e Binary files /dev/null and b/src/drivers/webextension/images/icons/Anetwork.png differ diff --git a/src/drivers/webextension/images/icons/Angular.svg b/src/drivers/webextension/images/icons/Angular.svg new file mode 100644 index 0000000000..6435f1aebc --- /dev/null +++ b/src/drivers/webextension/images/icons/Angular.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/AngularDart.svg b/src/drivers/webextension/images/icons/AngularDart.svg new file mode 100644 index 0000000000..78c49125aa --- /dev/null +++ b/src/drivers/webextension/images/icons/AngularDart.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/AngularJS.svg b/src/drivers/webextension/images/icons/AngularJS.svg new file mode 100644 index 0000000000..d0fd45bd8f --- /dev/null +++ b/src/drivers/webextension/images/icons/AngularJS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Animate.css.svg b/src/drivers/webextension/images/icons/Animate.css.svg new file mode 100644 index 0000000000..888af6bd00 --- /dev/null +++ b/src/drivers/webextension/images/icons/Animate.css.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Aniview.png b/src/drivers/webextension/images/icons/Aniview.png new file mode 100644 index 0000000000..c129b8fc3b Binary files /dev/null and b/src/drivers/webextension/images/icons/Aniview.png differ diff --git a/src/drivers/webextension/images/icons/AnswerDash.png b/src/drivers/webextension/images/icons/AnswerDash.png new file mode 100644 index 0000000000..1d9c7b5065 Binary files /dev/null and b/src/drivers/webextension/images/icons/AnswerDash.png differ diff --git a/src/drivers/webextension/images/icons/Ant Design.svg b/src/drivers/webextension/images/icons/Ant Design.svg new file mode 100644 index 0000000000..e9f8c2a9d7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ant Design.svg @@ -0,0 +1,43 @@ + + + + Group 28 Copy 5 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/AntV.svg b/src/drivers/webextension/images/icons/AntV.svg new file mode 100644 index 0000000000..64f1dd948b --- /dev/null +++ b/src/drivers/webextension/images/icons/AntV.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Antee.png b/src/drivers/webextension/images/icons/Antee.png new file mode 100644 index 0000000000..6766b5e2db Binary files /dev/null and b/src/drivers/webextension/images/icons/Antee.png differ diff --git a/src/drivers/webextension/images/icons/Anthology.svg b/src/drivers/webextension/images/icons/Anthology.svg new file mode 100644 index 0000000000..fe64e3f2f1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Anthology.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Antsomi.svg b/src/drivers/webextension/images/icons/Antsomi.svg new file mode 100644 index 0000000000..27cecb71ed --- /dev/null +++ b/src/drivers/webextension/images/icons/Antsomi.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/AnyClip.svg b/src/drivers/webextension/images/icons/AnyClip.svg new file mode 100644 index 0000000000..f72f2853c3 --- /dev/null +++ b/src/drivers/webextension/images/icons/AnyClip.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Apache Tomcat.svg b/src/drivers/webextension/images/icons/Apache Tomcat.svg new file mode 100644 index 0000000000..eff57b7d41 --- /dev/null +++ b/src/drivers/webextension/images/icons/Apache Tomcat.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Apache Traffic Server.svg b/src/drivers/webextension/images/icons/Apache Traffic Server.svg new file mode 100644 index 0000000000..4c7c1769c2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Apache Traffic Server.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Apache Wicket.svg b/src/drivers/webextension/images/icons/Apache Wicket.svg new file mode 100644 index 0000000000..301e4c4b11 --- /dev/null +++ b/src/drivers/webextension/images/icons/Apache Wicket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Apache.svg b/src/drivers/webextension/images/icons/Apache.svg new file mode 100644 index 0000000000..45ab9554be --- /dev/null +++ b/src/drivers/webextension/images/icons/Apache.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Apereo CAS.png b/src/drivers/webextension/images/icons/Apereo CAS.png new file mode 100644 index 0000000000..381d653ca6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Apereo CAS.png differ diff --git a/src/drivers/webextension/images/icons/Apigee.svg b/src/drivers/webextension/images/icons/Apigee.svg new file mode 100644 index 0000000000..7281d03e63 --- /dev/null +++ b/src/drivers/webextension/images/icons/Apigee.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Apisearch.png b/src/drivers/webextension/images/icons/Apisearch.png new file mode 100644 index 0000000000..a11fc5ff60 Binary files /dev/null and b/src/drivers/webextension/images/icons/Apisearch.png differ diff --git a/src/drivers/webextension/images/icons/Aplazame.svg b/src/drivers/webextension/images/icons/Aplazame.svg new file mode 100644 index 0000000000..7ef2f15478 --- /dev/null +++ b/src/drivers/webextension/images/icons/Aplazame.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Apollo.svg b/src/drivers/webextension/images/icons/Apollo.svg new file mode 100644 index 0000000000..acf7fe3bec --- /dev/null +++ b/src/drivers/webextension/images/icons/Apollo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Apollo13Themes.png b/src/drivers/webextension/images/icons/Apollo13Themes.png new file mode 100644 index 0000000000..9fa4782d7e Binary files /dev/null and b/src/drivers/webextension/images/icons/Apollo13Themes.png differ diff --git a/src/drivers/webextension/images/icons/ApostropheCMS.svg b/src/drivers/webextension/images/icons/ApostropheCMS.svg new file mode 100644 index 0000000000..7759466846 --- /dev/null +++ b/src/drivers/webextension/images/icons/ApostropheCMS.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AppDynamics.png b/src/drivers/webextension/images/icons/AppDynamics.png new file mode 100644 index 0000000000..1470b96fd7 Binary files /dev/null and b/src/drivers/webextension/images/icons/AppDynamics.png differ diff --git a/src/drivers/webextension/images/icons/AppNexus.svg b/src/drivers/webextension/images/icons/AppNexus.svg new file mode 100644 index 0000000000..e115867a5f --- /dev/null +++ b/src/drivers/webextension/images/icons/AppNexus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Appcues.png b/src/drivers/webextension/images/icons/Appcues.png new file mode 100644 index 0000000000..0b6bac801f Binary files /dev/null and b/src/drivers/webextension/images/icons/Appcues.png differ diff --git a/src/drivers/webextension/images/icons/Appian.svg b/src/drivers/webextension/images/icons/Appian.svg new file mode 100644 index 0000000000..511a139261 --- /dev/null +++ b/src/drivers/webextension/images/icons/Appian.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Apple.svg b/src/drivers/webextension/images/icons/Apple.svg new file mode 100644 index 0000000000..d0e888fea4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Apple.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ApplicantStack.png b/src/drivers/webextension/images/icons/ApplicantStack.png new file mode 100644 index 0000000000..97386f1e2a Binary files /dev/null and b/src/drivers/webextension/images/icons/ApplicantStack.png differ diff --git a/src/drivers/webextension/images/icons/Appointy.png b/src/drivers/webextension/images/icons/Appointy.png new file mode 100644 index 0000000000..0af6228b2b Binary files /dev/null and b/src/drivers/webextension/images/icons/Appointy.png differ diff --git a/src/drivers/webextension/images/icons/Appsflyer.svg b/src/drivers/webextension/images/icons/Appsflyer.svg new file mode 100644 index 0000000000..2d86abccea --- /dev/null +++ b/src/drivers/webextension/images/icons/Appsflyer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Apptus.svg b/src/drivers/webextension/images/icons/Apptus.svg new file mode 100644 index 0000000000..2ebf1163b9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Apptus.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Aprimo.png b/src/drivers/webextension/images/icons/Aprimo.png new file mode 100644 index 0000000000..e887178ddf Binary files /dev/null and b/src/drivers/webextension/images/icons/Aprimo.png differ diff --git a/src/drivers/webextension/images/icons/AptusShop.png b/src/drivers/webextension/images/icons/AptusShop.png new file mode 100644 index 0000000000..8de7de3b0c Binary files /dev/null and b/src/drivers/webextension/images/icons/AptusShop.png differ diff --git a/src/drivers/webextension/images/icons/AquilaCMS.svg b/src/drivers/webextension/images/icons/AquilaCMS.svg new file mode 100644 index 0000000000..944c49295d --- /dev/null +++ b/src/drivers/webextension/images/icons/AquilaCMS.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Arastta.svg b/src/drivers/webextension/images/icons/Arastta.svg new file mode 100644 index 0000000000..bbbfd9b27c --- /dev/null +++ b/src/drivers/webextension/images/icons/Arastta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Arc XP.svg b/src/drivers/webextension/images/icons/Arc XP.svg new file mode 100644 index 0000000000..21061ac81f --- /dev/null +++ b/src/drivers/webextension/images/icons/Arc XP.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Arc.svg b/src/drivers/webextension/images/icons/Arc.svg new file mode 100644 index 0000000000..808891bb2b --- /dev/null +++ b/src/drivers/webextension/images/icons/Arc.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Arena.svg b/src/drivers/webextension/images/icons/Arena.svg new file mode 100644 index 0000000000..17abe2627f --- /dev/null +++ b/src/drivers/webextension/images/icons/Arena.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Arreva.png b/src/drivers/webextension/images/icons/Arreva.png new file mode 100644 index 0000000000..57b1c0b8f0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Arreva.png differ diff --git a/src/drivers/webextension/images/icons/Artifactory.svg b/src/drivers/webextension/images/icons/Artifactory.svg new file mode 100644 index 0000000000..b64b8f24b1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Artifactory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Aruba.it.svg b/src/drivers/webextension/images/icons/Aruba.it.svg new file mode 100644 index 0000000000..9c317b79a0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Aruba.it.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ArvanCloud.png b/src/drivers/webextension/images/icons/ArvanCloud.png new file mode 100644 index 0000000000..9c53ead920 Binary files /dev/null and b/src/drivers/webextension/images/icons/ArvanCloud.png differ diff --git a/src/drivers/webextension/images/icons/Asana.svg b/src/drivers/webextension/images/icons/Asana.svg new file mode 100644 index 0000000000..3d3c7c7a0b --- /dev/null +++ b/src/drivers/webextension/images/icons/Asana.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/AsciiDoc.png b/src/drivers/webextension/images/icons/AsciiDoc.png new file mode 100644 index 0000000000..c1c66bc99f Binary files /dev/null and b/src/drivers/webextension/images/icons/AsciiDoc.png differ diff --git a/src/drivers/webextension/images/icons/Asciidoctor.png b/src/drivers/webextension/images/icons/Asciidoctor.png new file mode 100644 index 0000000000..cde03d86a6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Asciidoctor.png differ diff --git a/src/drivers/webextension/images/icons/Asciinema.svg b/src/drivers/webextension/images/icons/Asciinema.svg new file mode 100644 index 0000000000..ba9d40d31b --- /dev/null +++ b/src/drivers/webextension/images/icons/Asciinema.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Asendia.svg b/src/drivers/webextension/images/icons/Asendia.svg new file mode 100644 index 0000000000..0a32845be7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Asendia.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Asgaros Forum.png b/src/drivers/webextension/images/icons/Asgaros Forum.png new file mode 100644 index 0000000000..621ee97e53 Binary files /dev/null and b/src/drivers/webextension/images/icons/Asgaros Forum.png differ diff --git a/src/drivers/webextension/images/icons/Astra.svg b/src/drivers/webextension/images/icons/Astra.svg new file mode 100644 index 0000000000..3ef08c0c8c --- /dev/null +++ b/src/drivers/webextension/images/icons/Astra.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Astro.svg b/src/drivers/webextension/images/icons/Astro.svg new file mode 100644 index 0000000000..9c1ced0bb2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Astro.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Astute Solutions.svg b/src/drivers/webextension/images/icons/Astute Solutions.svg new file mode 100644 index 0000000000..7d5eca05c7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Astute Solutions.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Atatus.svg b/src/drivers/webextension/images/icons/Atatus.svg new file mode 100644 index 0000000000..4e3d19748e --- /dev/null +++ b/src/drivers/webextension/images/icons/Atatus.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Athena Search.svg b/src/drivers/webextension/images/icons/Athena Search.svg new file mode 100644 index 0000000000..c809b05c2f --- /dev/null +++ b/src/drivers/webextension/images/icons/Athena Search.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Atlassian Bitbucket.svg b/src/drivers/webextension/images/icons/Atlassian Bitbucket.svg new file mode 100644 index 0000000000..021b295539 --- /dev/null +++ b/src/drivers/webextension/images/icons/Atlassian Bitbucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Atlassian Confluence.svg b/src/drivers/webextension/images/icons/Atlassian Confluence.svg new file mode 100644 index 0000000000..3b63f4fb78 --- /dev/null +++ b/src/drivers/webextension/images/icons/Atlassian Confluence.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Atlassian FishEye.svg b/src/drivers/webextension/images/icons/Atlassian FishEye.svg new file mode 100644 index 0000000000..245b0ec742 --- /dev/null +++ b/src/drivers/webextension/images/icons/Atlassian FishEye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Atlassian Jira.svg b/src/drivers/webextension/images/icons/Atlassian Jira.svg new file mode 100644 index 0000000000..057cd3b190 --- /dev/null +++ b/src/drivers/webextension/images/icons/Atlassian Jira.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Atlassian Statuspage.svg b/src/drivers/webextension/images/icons/Atlassian Statuspage.svg new file mode 100644 index 0000000000..3f6817d87c --- /dev/null +++ b/src/drivers/webextension/images/icons/Atlassian Statuspage.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Attentive.svg b/src/drivers/webextension/images/icons/Attentive.svg new file mode 100644 index 0000000000..4e2dbbc58a --- /dev/null +++ b/src/drivers/webextension/images/icons/Attentive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Attraqt.png b/src/drivers/webextension/images/icons/Attraqt.png new file mode 100644 index 0000000000..b1921db07e Binary files /dev/null and b/src/drivers/webextension/images/icons/Attraqt.png differ diff --git a/src/drivers/webextension/images/icons/AudioEye.svg b/src/drivers/webextension/images/icons/AudioEye.svg new file mode 100644 index 0000000000..41f22c49ab --- /dev/null +++ b/src/drivers/webextension/images/icons/AudioEye.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Audiohook.svg b/src/drivers/webextension/images/icons/Audiohook.svg new file mode 100644 index 0000000000..5f35cd6620 --- /dev/null +++ b/src/drivers/webextension/images/icons/Audiohook.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Aument.svg b/src/drivers/webextension/images/icons/Aument.svg new file mode 100644 index 0000000000..cf173220cb --- /dev/null +++ b/src/drivers/webextension/images/icons/Aument.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Aurelia.svg b/src/drivers/webextension/images/icons/Aurelia.svg new file mode 100644 index 0000000000..3d157b8593 --- /dev/null +++ b/src/drivers/webextension/images/icons/Aurelia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Auryc.svg b/src/drivers/webextension/images/icons/Auryc.svg new file mode 100644 index 0000000000..ef276c566c --- /dev/null +++ b/src/drivers/webextension/images/icons/Auryc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AusPost.svg b/src/drivers/webextension/images/icons/AusPost.svg new file mode 100644 index 0000000000..3f42eba703 --- /dev/null +++ b/src/drivers/webextension/images/icons/AusPost.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Auth0.svg b/src/drivers/webextension/images/icons/Auth0.svg new file mode 100644 index 0000000000..807546ac02 --- /dev/null +++ b/src/drivers/webextension/images/icons/Auth0.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Autoketing.png b/src/drivers/webextension/images/icons/Autoketing.png new file mode 100644 index 0000000000..911950d6ca Binary files /dev/null and b/src/drivers/webextension/images/icons/Autoketing.png differ diff --git a/src/drivers/webextension/images/icons/Automizely.svg b/src/drivers/webextension/images/icons/Automizely.svg new file mode 100644 index 0000000000..0ad4772903 --- /dev/null +++ b/src/drivers/webextension/images/icons/Automizely.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Autopilot.png b/src/drivers/webextension/images/icons/Autopilot.png new file mode 100644 index 0000000000..832059bab6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Autopilot.png differ diff --git a/src/drivers/webextension/images/icons/Autoptimize.png b/src/drivers/webextension/images/icons/Autoptimize.png new file mode 100644 index 0000000000..6ddb0a2c03 Binary files /dev/null and b/src/drivers/webextension/images/icons/Autoptimize.png differ diff --git a/src/drivers/webextension/images/icons/Avada.svg b/src/drivers/webextension/images/icons/Avada.svg new file mode 100644 index 0000000000..63178f3253 --- /dev/null +++ b/src/drivers/webextension/images/icons/Avada.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Avangate.svg b/src/drivers/webextension/images/icons/Avangate.svg new file mode 100644 index 0000000000..944b87aee3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Avangate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Avanser.svg b/src/drivers/webextension/images/icons/Avanser.svg new file mode 100644 index 0000000000..87c0bd9698 --- /dev/null +++ b/src/drivers/webextension/images/icons/Avanser.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Avasize.png b/src/drivers/webextension/images/icons/Avasize.png new file mode 100755 index 0000000000..753c8fccd1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Avasize.png differ diff --git a/src/drivers/webextension/images/icons/Avis Verifies.png b/src/drivers/webextension/images/icons/Avis Verifies.png new file mode 100644 index 0000000000..938d92791f Binary files /dev/null and b/src/drivers/webextension/images/icons/Avis Verifies.png differ diff --git a/src/drivers/webextension/images/icons/Aweber.svg b/src/drivers/webextension/images/icons/Aweber.svg new file mode 100644 index 0000000000..9007420aa2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Aweber.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Axeptio.png b/src/drivers/webextension/images/icons/Axeptio.png new file mode 100644 index 0000000000..09bc1de9be Binary files /dev/null and b/src/drivers/webextension/images/icons/Axeptio.png differ diff --git a/src/drivers/webextension/images/icons/Axios.svg b/src/drivers/webextension/images/icons/Axios.svg new file mode 100644 index 0000000000..ba7766b4c8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Axios.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Azion.svg b/src/drivers/webextension/images/icons/Azion.svg new file mode 100644 index 0000000000..bedc3336fa --- /dev/null +++ b/src/drivers/webextension/images/icons/Azion.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Azko CMS.svg b/src/drivers/webextension/images/icons/Azko CMS.svg new file mode 100644 index 0000000000..8f8758905e --- /dev/null +++ b/src/drivers/webextension/images/icons/Azko CMS.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Azoya.svg b/src/drivers/webextension/images/icons/Azoya.svg new file mode 100644 index 0000000000..6a201b15f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Azoya.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Azure.svg b/src/drivers/webextension/images/icons/Azure.svg new file mode 100644 index 0000000000..4474778ec3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Azure.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/AzureADB2C.png b/src/drivers/webextension/images/icons/AzureADB2C.png new file mode 100644 index 0000000000..2e33c2b46d Binary files /dev/null and b/src/drivers/webextension/images/icons/AzureADB2C.png differ diff --git a/src/drivers/webextension/images/icons/B2C Europe.svg b/src/drivers/webextension/images/icons/B2C Europe.svg new file mode 100644 index 0000000000..9a67cb2aaa --- /dev/null +++ b/src/drivers/webextension/images/icons/B2C Europe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/BEM.png b/src/drivers/webextension/images/icons/BEM.png new file mode 100644 index 0000000000..78356f4cff Binary files /dev/null and b/src/drivers/webextension/images/icons/BEM.png differ diff --git a/src/drivers/webextension/images/icons/BIGACE.png b/src/drivers/webextension/images/icons/BIGACE.png new file mode 100644 index 0000000000..7ce150b626 Binary files /dev/null and b/src/drivers/webextension/images/icons/BIGACE.png differ diff --git a/src/drivers/webextension/images/icons/BON Loyalty.svg b/src/drivers/webextension/images/icons/BON Loyalty.svg new file mode 100644 index 0000000000..55431876d8 --- /dev/null +++ b/src/drivers/webextension/images/icons/BON Loyalty.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/BRT.svg b/src/drivers/webextension/images/icons/BRT.svg new file mode 100644 index 0000000000..b23303ad04 --- /dev/null +++ b/src/drivers/webextension/images/icons/BRT.svg @@ -0,0 +1 @@ +logo_BRT \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/BSmart.png b/src/drivers/webextension/images/icons/BSmart.png new file mode 100644 index 0000000000..56b3f78197 Binary files /dev/null and b/src/drivers/webextension/images/icons/BSmart.png differ diff --git a/src/drivers/webextension/images/icons/Babel.svg b/src/drivers/webextension/images/icons/Babel.svg new file mode 100644 index 0000000000..c4c0069546 --- /dev/null +++ b/src/drivers/webextension/images/icons/Babel.svg @@ -0,0 +1 @@ +Minimal Babel Logo diff --git a/src/drivers/webextension/images/icons/Babylist.svg b/src/drivers/webextension/images/icons/Babylist.svg new file mode 100644 index 0000000000..01bced033f --- /dev/null +++ b/src/drivers/webextension/images/icons/Babylist.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Back In Stock.png b/src/drivers/webextension/images/icons/Back In Stock.png new file mode 100644 index 0000000000..ab57930be8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Back In Stock.png differ diff --git a/src/drivers/webextension/images/icons/Backbone.js.png b/src/drivers/webextension/images/icons/Backbone.js.png new file mode 100644 index 0000000000..0ffdb441ee Binary files /dev/null and b/src/drivers/webextension/images/icons/Backbone.js.png differ diff --git a/src/drivers/webextension/images/icons/Backdrop.png b/src/drivers/webextension/images/icons/Backdrop.png new file mode 100644 index 0000000000..9929019a6e Binary files /dev/null and b/src/drivers/webextension/images/icons/Backdrop.png differ diff --git a/src/drivers/webextension/images/icons/Baidu Maps.png b/src/drivers/webextension/images/icons/Baidu Maps.png new file mode 100644 index 0000000000..b6afabc3fe Binary files /dev/null and b/src/drivers/webextension/images/icons/Baidu Maps.png differ diff --git a/src/drivers/webextension/images/icons/Baidu Tongji.png b/src/drivers/webextension/images/icons/Baidu Tongji.png new file mode 100644 index 0000000000..be459bfdcf Binary files /dev/null and b/src/drivers/webextension/images/icons/Baidu Tongji.png differ diff --git a/src/drivers/webextension/images/icons/BambooHR.svg b/src/drivers/webextension/images/icons/BambooHR.svg new file mode 100644 index 0000000000..c61ff6e431 --- /dev/null +++ b/src/drivers/webextension/images/icons/BambooHR.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Bambuser.png b/src/drivers/webextension/images/icons/Bambuser.png new file mode 100644 index 0000000000..9cd7ecbd89 Binary files /dev/null and b/src/drivers/webextension/images/icons/Bambuser.png differ diff --git a/src/drivers/webextension/images/icons/BandsInTown.png b/src/drivers/webextension/images/icons/BandsInTown.png new file mode 100644 index 0000000000..c8a55d393b Binary files /dev/null and b/src/drivers/webextension/images/icons/BandsInTown.png differ diff --git a/src/drivers/webextension/images/icons/Banshee.png b/src/drivers/webextension/images/icons/Banshee.png new file mode 100644 index 0000000000..e55ef54541 Binary files /dev/null and b/src/drivers/webextension/images/icons/Banshee.png differ diff --git a/src/drivers/webextension/images/icons/Barba.js.png b/src/drivers/webextension/images/icons/Barba.js.png new file mode 100644 index 0000000000..f6d8ed2ff4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Barba.js.png differ diff --git a/src/drivers/webextension/images/icons/Barilliance.png b/src/drivers/webextension/images/icons/Barilliance.png new file mode 100644 index 0000000000..0d09899172 Binary files /dev/null and b/src/drivers/webextension/images/icons/Barilliance.png differ diff --git a/src/drivers/webextension/images/icons/Base.svg b/src/drivers/webextension/images/icons/Base.svg new file mode 100644 index 0000000000..6d124b9108 --- /dev/null +++ b/src/drivers/webextension/images/icons/Base.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Basis.png b/src/drivers/webextension/images/icons/Basis.png new file mode 100644 index 0000000000..e882da55ee Binary files /dev/null and b/src/drivers/webextension/images/icons/Basis.png differ diff --git a/src/drivers/webextension/images/icons/Batflat.svg b/src/drivers/webextension/images/icons/Batflat.svg new file mode 100644 index 0000000000..5026819926 --- /dev/null +++ b/src/drivers/webextension/images/icons/Batflat.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Bazaarvoice.png b/src/drivers/webextension/images/icons/Bazaarvoice.png new file mode 100644 index 0000000000..ca6ae037af Binary files /dev/null and b/src/drivers/webextension/images/icons/Bazaarvoice.png differ diff --git a/src/drivers/webextension/images/icons/Beam.svg b/src/drivers/webextension/images/icons/Beam.svg new file mode 100644 index 0000000000..e66d7fcf48 --- /dev/null +++ b/src/drivers/webextension/images/icons/Beam.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Beamer.svg b/src/drivers/webextension/images/icons/Beamer.svg new file mode 100644 index 0000000000..86ebdc647b --- /dev/null +++ b/src/drivers/webextension/images/icons/Beamer.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Beans.svg b/src/drivers/webextension/images/icons/Beans.svg new file mode 100644 index 0000000000..3437b27849 --- /dev/null +++ b/src/drivers/webextension/images/icons/Beans.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Beeketing.svg b/src/drivers/webextension/images/icons/Beeketing.svg new file mode 100644 index 0000000000..7f3cefdd48 --- /dev/null +++ b/src/drivers/webextension/images/icons/Beeketing.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Beeswax.png b/src/drivers/webextension/images/icons/Beeswax.png new file mode 100644 index 0000000000..fc76ca0b6f Binary files /dev/null and b/src/drivers/webextension/images/icons/Beeswax.png differ diff --git a/src/drivers/webextension/images/icons/Bentobox.svg b/src/drivers/webextension/images/icons/Bentobox.svg new file mode 100644 index 0000000000..f6772d54d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bentobox.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Better Price.png b/src/drivers/webextension/images/icons/Better Price.png new file mode 100644 index 0000000000..eac2fe3df5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Better Price.png differ diff --git a/src/drivers/webextension/images/icons/Better Uptime.svg b/src/drivers/webextension/images/icons/Better Uptime.svg new file mode 100644 index 0000000000..a136b60560 --- /dev/null +++ b/src/drivers/webextension/images/icons/Better Uptime.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/BetterDocs.png b/src/drivers/webextension/images/icons/BetterDocs.png new file mode 100644 index 0000000000..a5816428a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/BetterDocs.png differ diff --git a/src/drivers/webextension/images/icons/Betty Blocks.svg b/src/drivers/webextension/images/icons/Betty Blocks.svg new file mode 100644 index 0000000000..e0b9c4c367 --- /dev/null +++ b/src/drivers/webextension/images/icons/Betty Blocks.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Beyable.png b/src/drivers/webextension/images/icons/Beyable.png new file mode 100644 index 0000000000..cff74c1052 Binary files /dev/null and b/src/drivers/webextension/images/icons/Beyable.png differ diff --git a/src/drivers/webextension/images/icons/BeyondMenu.png b/src/drivers/webextension/images/icons/BeyondMenu.png new file mode 100644 index 0000000000..add9481641 Binary files /dev/null and b/src/drivers/webextension/images/icons/BeyondMenu.png differ diff --git a/src/drivers/webextension/images/icons/Big Cartel.svg b/src/drivers/webextension/images/icons/Big Cartel.svg new file mode 100644 index 0000000000..4618560599 --- /dev/null +++ b/src/drivers/webextension/images/icons/Big Cartel.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/BigCommerce.svg b/src/drivers/webextension/images/icons/BigCommerce.svg new file mode 100644 index 0000000000..f14c1f4484 --- /dev/null +++ b/src/drivers/webextension/images/icons/BigCommerce.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/BigDataCloud-IPGeolocation.svg b/src/drivers/webextension/images/icons/BigDataCloud-IPGeolocation.svg new file mode 100644 index 0000000000..97a807248d --- /dev/null +++ b/src/drivers/webextension/images/icons/BigDataCloud-IPGeolocation.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/BigTree CMS.svg b/src/drivers/webextension/images/icons/BigTree CMS.svg new file mode 100644 index 0000000000..493628bc65 --- /dev/null +++ b/src/drivers/webextension/images/icons/BigTree CMS.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Bigin.png b/src/drivers/webextension/images/icons/Bigin.png new file mode 100644 index 0000000000..c14eeaf4fb Binary files /dev/null and b/src/drivers/webextension/images/icons/Bigin.png differ diff --git a/src/drivers/webextension/images/icons/Bigware.png b/src/drivers/webextension/images/icons/Bigware.png new file mode 100644 index 0000000000..6457f7b387 Binary files /dev/null and b/src/drivers/webextension/images/icons/Bigware.png differ diff --git a/src/drivers/webextension/images/icons/Bikayi.svg b/src/drivers/webextension/images/icons/Bikayi.svg new file mode 100644 index 0000000000..e5a157424d --- /dev/null +++ b/src/drivers/webextension/images/icons/Bikayi.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Billbee.png b/src/drivers/webextension/images/icons/Billbee.png new file mode 100644 index 0000000000..d00a08f2b1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Billbee.png differ diff --git a/src/drivers/webextension/images/icons/Binance.svg b/src/drivers/webextension/images/icons/Binance.svg new file mode 100644 index 0000000000..01e75de191 --- /dev/null +++ b/src/drivers/webextension/images/icons/Binance.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Birdeye.svg b/src/drivers/webextension/images/icons/Birdeye.svg new file mode 100644 index 0000000000..92bc67c176 --- /dev/null +++ b/src/drivers/webextension/images/icons/Birdeye.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Bitcoin.svg b/src/drivers/webextension/images/icons/Bitcoin.svg new file mode 100644 index 0000000000..ae322f2366 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bitcoin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/BiteSpeed.png b/src/drivers/webextension/images/icons/BiteSpeed.png new file mode 100644 index 0000000000..eb75f1fc34 Binary files /dev/null and b/src/drivers/webextension/images/icons/BiteSpeed.png differ diff --git a/src/drivers/webextension/images/icons/Bitrix24.svg b/src/drivers/webextension/images/icons/Bitrix24.svg new file mode 100644 index 0000000000..eb7a3f70c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bitrix24.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/BittAds.png b/src/drivers/webextension/images/icons/BittAds.png new file mode 100644 index 0000000000..a8f37476f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/BittAds.png differ diff --git a/src/drivers/webextension/images/icons/Blackbaud.png b/src/drivers/webextension/images/icons/Blackbaud.png new file mode 100644 index 0000000000..a9701976c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blackbaud.png differ diff --git a/src/drivers/webextension/images/icons/Blade.png b/src/drivers/webextension/images/icons/Blade.png new file mode 100644 index 0000000000..64ec225c57 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blade.png differ diff --git a/src/drivers/webextension/images/icons/Blazor.png b/src/drivers/webextension/images/icons/Blazor.png new file mode 100644 index 0000000000..08283f19a1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blazor.png differ diff --git a/src/drivers/webextension/images/icons/Blessing Skin.png b/src/drivers/webextension/images/icons/Blessing Skin.png new file mode 100644 index 0000000000..c59be77924 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blessing Skin.png differ diff --git a/src/drivers/webextension/images/icons/Blesta.png b/src/drivers/webextension/images/icons/Blesta.png new file mode 100644 index 0000000000..a2294b68f0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blesta.png differ diff --git a/src/drivers/webextension/images/icons/Blitz.svg b/src/drivers/webextension/images/icons/Blitz.svg new file mode 100644 index 0000000000..83ae861d9c --- /dev/null +++ b/src/drivers/webextension/images/icons/Blitz.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Blocksy.svg b/src/drivers/webextension/images/icons/Blocksy.svg new file mode 100644 index 0000000000..c48adbcfb9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Blocksy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Blogger.png b/src/drivers/webextension/images/icons/Blogger.png new file mode 100644 index 0000000000..17bd56bd64 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blogger.png differ diff --git a/src/drivers/webextension/images/icons/Bloomreach.svg b/src/drivers/webextension/images/icons/Bloomreach.svg new file mode 100644 index 0000000000..1a1931f4bc --- /dev/null +++ b/src/drivers/webextension/images/icons/Bloomreach.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Blossom.png b/src/drivers/webextension/images/icons/Blossom.png new file mode 100644 index 0000000000..9fbb15d8dd Binary files /dev/null and b/src/drivers/webextension/images/icons/Blossom.png differ diff --git a/src/drivers/webextension/images/icons/Blue Triangle.png b/src/drivers/webextension/images/icons/Blue Triangle.png new file mode 100644 index 0000000000..768fa83eb4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blue Triangle.png differ diff --git a/src/drivers/webextension/images/icons/Blue.svg b/src/drivers/webextension/images/icons/Blue.svg new file mode 100644 index 0000000000..c2c984fd69 --- /dev/null +++ b/src/drivers/webextension/images/icons/Blue.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/BlueConic.svg b/src/drivers/webextension/images/icons/BlueConic.svg new file mode 100644 index 0000000000..1da6e5c4ce --- /dev/null +++ b/src/drivers/webextension/images/icons/BlueConic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Bluecore.svg b/src/drivers/webextension/images/icons/Bluecore.svg new file mode 100644 index 0000000000..1b6354e341 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bluecore.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Bluefish.png b/src/drivers/webextension/images/icons/Bluefish.png new file mode 100644 index 0000000000..846a3a6405 Binary files /dev/null and b/src/drivers/webextension/images/icons/Bluefish.png differ diff --git a/src/drivers/webextension/images/icons/Bluehost.svg b/src/drivers/webextension/images/icons/Bluehost.svg new file mode 100644 index 0000000000..6febc557ce --- /dev/null +++ b/src/drivers/webextension/images/icons/Bluehost.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Blueknow.png b/src/drivers/webextension/images/icons/Blueknow.png new file mode 100644 index 0000000000..dc4d16cd78 Binary files /dev/null and b/src/drivers/webextension/images/icons/Blueknow.png differ diff --git a/src/drivers/webextension/images/icons/Blueshift.png b/src/drivers/webextension/images/icons/Blueshift.png new file mode 100644 index 0000000000..24b250ccfb Binary files /dev/null and b/src/drivers/webextension/images/icons/Blueshift.png differ diff --git a/src/drivers/webextension/images/icons/Bluestone PIM.svg b/src/drivers/webextension/images/icons/Bluestone PIM.svg new file mode 100644 index 0000000000..7e551f06ea --- /dev/null +++ b/src/drivers/webextension/images/icons/Bluestone PIM.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Boats Group.png b/src/drivers/webextension/images/icons/Boats Group.png new file mode 100644 index 0000000000..7bbcafd7e0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Boats Group.png differ diff --git a/src/drivers/webextension/images/icons/BoidCMS.svg b/src/drivers/webextension/images/icons/BoidCMS.svg new file mode 100644 index 0000000000..18774d2cab --- /dev/null +++ b/src/drivers/webextension/images/icons/BoidCMS.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Bokun.svg b/src/drivers/webextension/images/icons/Bokun.svg new file mode 100644 index 0000000000..faec1690a5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bokun.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Bold Page Builder.png b/src/drivers/webextension/images/icons/Bold Page Builder.png new file mode 100644 index 0000000000..1cf1d21c2c Binary files /dev/null and b/src/drivers/webextension/images/icons/Bold Page Builder.png differ diff --git a/src/drivers/webextension/images/icons/Bold Themes.png b/src/drivers/webextension/images/icons/Bold Themes.png new file mode 100644 index 0000000000..749b0938ef Binary files /dev/null and b/src/drivers/webextension/images/icons/Bold Themes.png differ diff --git a/src/drivers/webextension/images/icons/Bold.svg b/src/drivers/webextension/images/icons/Bold.svg new file mode 100644 index 0000000000..e8d3d611da --- /dev/null +++ b/src/drivers/webextension/images/icons/Bold.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/BoldChat.png b/src/drivers/webextension/images/icons/BoldChat.png new file mode 100644 index 0000000000..ceeecf47e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/BoldChat.png differ diff --git a/src/drivers/webextension/images/icons/Bolt CMS.png b/src/drivers/webextension/images/icons/Bolt CMS.png new file mode 100644 index 0000000000..65c757c615 Binary files /dev/null and b/src/drivers/webextension/images/icons/Bolt CMS.png differ diff --git a/src/drivers/webextension/images/icons/Bolt.svg b/src/drivers/webextension/images/icons/Bolt.svg new file mode 100644 index 0000000000..e91f56affe --- /dev/null +++ b/src/drivers/webextension/images/icons/Bolt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Bonfire.png b/src/drivers/webextension/images/icons/Bonfire.png new file mode 100644 index 0000000000..aff2cd0301 Binary files /dev/null and b/src/drivers/webextension/images/icons/Bonfire.png differ diff --git a/src/drivers/webextension/images/icons/BookDinners.svg b/src/drivers/webextension/images/icons/BookDinners.svg new file mode 100644 index 0000000000..286d9f458a --- /dev/null +++ b/src/drivers/webextension/images/icons/BookDinners.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/BookStack.svg b/src/drivers/webextension/images/icons/BookStack.svg new file mode 100644 index 0000000000..a6607f1645 --- /dev/null +++ b/src/drivers/webextension/images/icons/BookStack.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/BookThatApp.png b/src/drivers/webextension/images/icons/BookThatApp.png new file mode 100644 index 0000000000..ae78ea01fa Binary files /dev/null and b/src/drivers/webextension/images/icons/BookThatApp.png differ diff --git a/src/drivers/webextension/images/icons/Bookatable.svg b/src/drivers/webextension/images/icons/Bookatable.svg new file mode 100644 index 0000000000..251c70cacb --- /dev/null +++ b/src/drivers/webextension/images/icons/Bookatable.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Bookeo.svg b/src/drivers/webextension/images/icons/Bookeo.svg new file mode 100644 index 0000000000..1895c1687d --- /dev/null +++ b/src/drivers/webextension/images/icons/Bookeo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Bookero.svg b/src/drivers/webextension/images/icons/Bookero.svg new file mode 100644 index 0000000000..6218c4eae9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bookero.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Booking.com.svg b/src/drivers/webextension/images/icons/Booking.com.svg new file mode 100644 index 0000000000..b2df25b2d1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Booking.com.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Bookingkit.svg b/src/drivers/webextension/images/icons/Bookingkit.svg new file mode 100644 index 0000000000..58f9272f34 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bookingkit.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Booksy.svg b/src/drivers/webextension/images/icons/Booksy.svg new file mode 100644 index 0000000000..69ca73bd0c --- /dev/null +++ b/src/drivers/webextension/images/icons/Booksy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Boost Commerce.png b/src/drivers/webextension/images/icons/Boost Commerce.png new file mode 100644 index 0000000000..1f290ed363 Binary files /dev/null and b/src/drivers/webextension/images/icons/Boost Commerce.png differ diff --git a/src/drivers/webextension/images/icons/BoosterApps.png b/src/drivers/webextension/images/icons/BoosterApps.png new file mode 100644 index 0000000000..48a06a26c6 Binary files /dev/null and b/src/drivers/webextension/images/icons/BoosterApps.png differ diff --git a/src/drivers/webextension/images/icons/Bootstrap Icons.svg b/src/drivers/webextension/images/icons/Bootstrap Icons.svg new file mode 100644 index 0000000000..05408b4306 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bootstrap Icons.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Bootstrap Table.svg b/src/drivers/webextension/images/icons/Bootstrap Table.svg new file mode 100644 index 0000000000..a5d95e778c --- /dev/null +++ b/src/drivers/webextension/images/icons/Bootstrap Table.svg @@ -0,0 +1 @@ +BT \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Bootstrap.svg b/src/drivers/webextension/images/icons/Bootstrap.svg new file mode 100644 index 0000000000..105ac17b3b --- /dev/null +++ b/src/drivers/webextension/images/icons/Bootstrap.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Booxi.svg b/src/drivers/webextension/images/icons/Booxi.svg new file mode 100644 index 0000000000..2c89789974 --- /dev/null +++ b/src/drivers/webextension/images/icons/Booxi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Borderfree.png b/src/drivers/webextension/images/icons/Borderfree.png new file mode 100644 index 0000000000..532b684b36 Binary files /dev/null and b/src/drivers/webextension/images/icons/Borderfree.png differ diff --git a/src/drivers/webextension/images/icons/Borlabs Cookie.svg b/src/drivers/webextension/images/icons/Borlabs Cookie.svg new file mode 100644 index 0000000000..83f8501c9a --- /dev/null +++ b/src/drivers/webextension/images/icons/Borlabs Cookie.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Botble-CMS.png b/src/drivers/webextension/images/icons/Botble-CMS.png new file mode 100755 index 0000000000..c22f9c412e Binary files /dev/null and b/src/drivers/webextension/images/icons/Botble-CMS.png differ diff --git a/src/drivers/webextension/images/icons/Boutiq.svg b/src/drivers/webextension/images/icons/Boutiq.svg new file mode 100644 index 0000000000..0be9f2498f --- /dev/null +++ b/src/drivers/webextension/images/icons/Boutiq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/BowNow.png b/src/drivers/webextension/images/icons/BowNow.png new file mode 100644 index 0000000000..bd40ff5775 Binary files /dev/null and b/src/drivers/webextension/images/icons/BowNow.png differ diff --git a/src/drivers/webextension/images/icons/Boxtal.svg b/src/drivers/webextension/images/icons/Boxtal.svg new file mode 100644 index 0000000000..1d59b19ab4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Boxtal.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Bpost.svg b/src/drivers/webextension/images/icons/Bpost.svg new file mode 100644 index 0000000000..660de1d6b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bpost.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/BrainSINS.png b/src/drivers/webextension/images/icons/BrainSINS.png new file mode 100644 index 0000000000..3786ea5b52 Binary files /dev/null and b/src/drivers/webextension/images/icons/BrainSINS.png differ diff --git a/src/drivers/webextension/images/icons/Braintree.svg b/src/drivers/webextension/images/icons/Braintree.svg new file mode 100644 index 0000000000..2a71b1478d --- /dev/null +++ b/src/drivers/webextension/images/icons/Braintree.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Branch.png b/src/drivers/webextension/images/icons/Branch.png new file mode 100644 index 0000000000..5a16197df2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Branch.png differ diff --git a/src/drivers/webextension/images/icons/Brandfolder.svg b/src/drivers/webextension/images/icons/Brandfolder.svg new file mode 100644 index 0000000000..e0870c878a --- /dev/null +++ b/src/drivers/webextension/images/icons/Brandfolder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Braze.svg b/src/drivers/webextension/images/icons/Braze.svg new file mode 100644 index 0000000000..646e312e74 --- /dev/null +++ b/src/drivers/webextension/images/icons/Braze.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Bread.svg b/src/drivers/webextension/images/icons/Bread.svg new file mode 100644 index 0000000000..a8b83badda --- /dev/null +++ b/src/drivers/webextension/images/icons/Bread.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Breadcrumb NavXT.svg b/src/drivers/webextension/images/icons/Breadcrumb NavXT.svg new file mode 100644 index 0000000000..aed72a3a40 --- /dev/null +++ b/src/drivers/webextension/images/icons/Breadcrumb NavXT.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Breakdance.svg b/src/drivers/webextension/images/icons/Breakdance.svg new file mode 100644 index 0000000000..fcee74dc24 --- /dev/null +++ b/src/drivers/webextension/images/icons/Breakdance.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Breinify.png b/src/drivers/webextension/images/icons/Breinify.png new file mode 100644 index 0000000000..3859041b4f Binary files /dev/null and b/src/drivers/webextension/images/icons/Breinify.png differ diff --git a/src/drivers/webextension/images/icons/Bricks.svg b/src/drivers/webextension/images/icons/Bricks.svg new file mode 100644 index 0000000000..be12fd1b4d --- /dev/null +++ b/src/drivers/webextension/images/icons/Bricks.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Bricksite.svg b/src/drivers/webextension/images/icons/Bricksite.svg new file mode 100644 index 0000000000..adfac1cc53 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bricksite.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/BrightEdge.png b/src/drivers/webextension/images/icons/BrightEdge.png new file mode 100644 index 0000000000..d470be3c79 Binary files /dev/null and b/src/drivers/webextension/images/icons/BrightEdge.png differ diff --git a/src/drivers/webextension/images/icons/BrightInfo.png b/src/drivers/webextension/images/icons/BrightInfo.png new file mode 100644 index 0000000000..da5fb286f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/BrightInfo.png differ diff --git a/src/drivers/webextension/images/icons/Brightcove.png b/src/drivers/webextension/images/icons/Brightcove.png new file mode 100644 index 0000000000..d873a6cdd5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Brightcove.png differ diff --git a/src/drivers/webextension/images/icons/Brightspot.svg b/src/drivers/webextension/images/icons/Brightspot.svg new file mode 100644 index 0000000000..2720d780d9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Brightspot.svg @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Broadstreet.png b/src/drivers/webextension/images/icons/Broadstreet.png new file mode 100644 index 0000000000..1886f44e84 Binary files /dev/null and b/src/drivers/webextension/images/icons/Broadstreet.png differ diff --git a/src/drivers/webextension/images/icons/Bronto.svg b/src/drivers/webextension/images/icons/Bronto.svg new file mode 100644 index 0000000000..cc74432e31 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bronto.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Brownie.svg b/src/drivers/webextension/images/icons/Brownie.svg new file mode 100644 index 0000000000..7071a82514 --- /dev/null +++ b/src/drivers/webextension/images/icons/Brownie.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Browser-Update.org.png b/src/drivers/webextension/images/icons/Browser-Update.org.png new file mode 100644 index 0000000000..42dca06e52 Binary files /dev/null and b/src/drivers/webextension/images/icons/Browser-Update.org.png differ diff --git a/src/drivers/webextension/images/icons/BrowserCMS.png b/src/drivers/webextension/images/icons/BrowserCMS.png new file mode 100644 index 0000000000..0419a33ac3 Binary files /dev/null and b/src/drivers/webextension/images/icons/BrowserCMS.png differ diff --git a/src/drivers/webextension/images/icons/Bsale.png b/src/drivers/webextension/images/icons/Bsale.png new file mode 100644 index 0000000000..6101edf099 Binary files /dev/null and b/src/drivers/webextension/images/icons/Bsale.png differ diff --git a/src/drivers/webextension/images/icons/Budbee.svg b/src/drivers/webextension/images/icons/Budbee.svg new file mode 100644 index 0000000000..f5897e5f3d --- /dev/null +++ b/src/drivers/webextension/images/icons/Budbee.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/BuddyPress.svg b/src/drivers/webextension/images/icons/BuddyPress.svg new file mode 100644 index 0000000000..49316c9a07 --- /dev/null +++ b/src/drivers/webextension/images/icons/BuddyPress.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/BugHerd.svg b/src/drivers/webextension/images/icons/BugHerd.svg new file mode 100644 index 0000000000..8099fcde20 --- /dev/null +++ b/src/drivers/webextension/images/icons/BugHerd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/BugSnag.svg b/src/drivers/webextension/images/icons/BugSnag.svg new file mode 100644 index 0000000000..ac0fdda097 --- /dev/null +++ b/src/drivers/webextension/images/icons/BugSnag.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Bugcrowd.svg b/src/drivers/webextension/images/icons/Bugcrowd.svg new file mode 100644 index 0000000000..e03cad9dab --- /dev/null +++ b/src/drivers/webextension/images/icons/Bugcrowd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Bugzilla.png b/src/drivers/webextension/images/icons/Bugzilla.png new file mode 100644 index 0000000000..6bf988ce65 Binary files /dev/null and b/src/drivers/webextension/images/icons/Bugzilla.png differ diff --git a/src/drivers/webextension/images/icons/Builder.svg b/src/drivers/webextension/images/icons/Builder.svg new file mode 100644 index 0000000000..2af9682775 --- /dev/null +++ b/src/drivers/webextension/images/icons/Builder.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Buildertrend.svg b/src/drivers/webextension/images/icons/Buildertrend.svg new file mode 100644 index 0000000000..8dcbb901f7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Buildertrend.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Bulma.svg b/src/drivers/webextension/images/icons/Bulma.svg new file mode 100644 index 0000000000..3bf4980631 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bulma.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Bump.svg b/src/drivers/webextension/images/icons/Bump.svg new file mode 100644 index 0000000000..e261b0f7c2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bump.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Bunny.svg b/src/drivers/webextension/images/icons/Bunny.svg new file mode 100644 index 0000000000..965b299410 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bunny.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Business Catalyst.svg b/src/drivers/webextension/images/icons/Business Catalyst.svg new file mode 100644 index 0000000000..cb4c275d6d --- /dev/null +++ b/src/drivers/webextension/images/icons/Business Catalyst.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Buy me a coffee.svg b/src/drivers/webextension/images/icons/Buy me a coffee.svg new file mode 100644 index 0000000000..922596bd0a --- /dev/null +++ b/src/drivers/webextension/images/icons/Buy me a coffee.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/BuySellAds.svg b/src/drivers/webextension/images/icons/BuySellAds.svg new file mode 100644 index 0000000000..cfec67cb36 --- /dev/null +++ b/src/drivers/webextension/images/icons/BuySellAds.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Buyapowa.svg b/src/drivers/webextension/images/icons/Buyapowa.svg new file mode 100644 index 0000000000..2e06f41a3a --- /dev/null +++ b/src/drivers/webextension/images/icons/Buyapowa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/BySide.svg b/src/drivers/webextension/images/icons/BySide.svg new file mode 100644 index 0000000000..57978ff34b --- /dev/null +++ b/src/drivers/webextension/images/icons/BySide.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Bynder.svg b/src/drivers/webextension/images/icons/Bynder.svg new file mode 100644 index 0000000000..dfa930c980 --- /dev/null +++ b/src/drivers/webextension/images/icons/Bynder.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/C.png b/src/drivers/webextension/images/icons/C.png new file mode 100644 index 0000000000..493f8514c2 Binary files /dev/null and b/src/drivers/webextension/images/icons/C.png differ diff --git a/src/drivers/webextension/images/icons/CDN77.png b/src/drivers/webextension/images/icons/CDN77.png new file mode 100644 index 0000000000..6facf1697b Binary files /dev/null and b/src/drivers/webextension/images/icons/CDN77.png differ diff --git a/src/drivers/webextension/images/icons/CEMax.png b/src/drivers/webextension/images/icons/CEMax.png new file mode 100644 index 0000000000..c2df863e98 Binary files /dev/null and b/src/drivers/webextension/images/icons/CEMax.png differ diff --git a/src/drivers/webextension/images/icons/CFML.png b/src/drivers/webextension/images/icons/CFML.png new file mode 100644 index 0000000000..b8424fb737 Binary files /dev/null and b/src/drivers/webextension/images/icons/CFML.png differ diff --git a/src/drivers/webextension/images/icons/CJDropshipping.svg b/src/drivers/webextension/images/icons/CJDropshipping.svg new file mode 100644 index 0000000000..f91c1164f4 --- /dev/null +++ b/src/drivers/webextension/images/icons/CJDropshipping.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/CKEditor.png b/src/drivers/webextension/images/icons/CKEditor.png new file mode 100644 index 0000000000..568bcb2a69 Binary files /dev/null and b/src/drivers/webextension/images/icons/CKEditor.png differ diff --git a/src/drivers/webextension/images/icons/CMS Made Simple.png b/src/drivers/webextension/images/icons/CMS Made Simple.png new file mode 100644 index 0000000000..545b925002 Binary files /dev/null and b/src/drivers/webextension/images/icons/CMS Made Simple.png differ diff --git a/src/drivers/webextension/images/icons/CPABuild.png b/src/drivers/webextension/images/icons/CPABuild.png new file mode 100644 index 0000000000..09ecb89855 Binary files /dev/null and b/src/drivers/webextension/images/icons/CPABuild.png differ diff --git a/src/drivers/webextension/images/icons/CPG Dragonfly.png b/src/drivers/webextension/images/icons/CPG Dragonfly.png new file mode 100644 index 0000000000..bc2dcc37d8 Binary files /dev/null and b/src/drivers/webextension/images/icons/CPG Dragonfly.png differ diff --git a/src/drivers/webextension/images/icons/CRM+.png b/src/drivers/webextension/images/icons/CRM+.png new file mode 100644 index 0000000000..3b44dc9382 Binary files /dev/null and b/src/drivers/webextension/images/icons/CRM+.png differ diff --git a/src/drivers/webextension/images/icons/CS Cart.svg b/src/drivers/webextension/images/icons/CS Cart.svg new file mode 100644 index 0000000000..09d762026d --- /dev/null +++ b/src/drivers/webextension/images/icons/CS Cart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/CSSIgniter.svg b/src/drivers/webextension/images/icons/CSSIgniter.svg new file mode 100644 index 0000000000..0faeb8ff2d --- /dev/null +++ b/src/drivers/webextension/images/icons/CSSIgniter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/CTT.svg b/src/drivers/webextension/images/icons/CTT.svg new file mode 100644 index 0000000000..9e21c2ad1e --- /dev/null +++ b/src/drivers/webextension/images/icons/CTT.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Caast.tv.png b/src/drivers/webextension/images/icons/Caast.tv.png new file mode 100644 index 0000000000..7de89237ca Binary files /dev/null and b/src/drivers/webextension/images/icons/Caast.tv.png differ diff --git a/src/drivers/webextension/images/icons/CacheFly.svg b/src/drivers/webextension/images/icons/CacheFly.svg new file mode 100644 index 0000000000..f31d02935e --- /dev/null +++ b/src/drivers/webextension/images/icons/CacheFly.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Cachet.svg b/src/drivers/webextension/images/icons/Cachet.svg new file mode 100644 index 0000000000..1a70f28877 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cachet.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/CactiveCloud.svg b/src/drivers/webextension/images/icons/CactiveCloud.svg new file mode 100644 index 0000000000..d9bf9dec49 --- /dev/null +++ b/src/drivers/webextension/images/icons/CactiveCloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Cafe24.svg b/src/drivers/webextension/images/icons/Cafe24.svg new file mode 100644 index 0000000000..ea3de8fc5e --- /dev/null +++ b/src/drivers/webextension/images/icons/Cafe24.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/CakePHP.svg b/src/drivers/webextension/images/icons/CakePHP.svg new file mode 100644 index 0000000000..6c4db469c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/CakePHP.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Caldera Forms.png b/src/drivers/webextension/images/icons/Caldera Forms.png new file mode 100644 index 0000000000..e207937d1d Binary files /dev/null and b/src/drivers/webextension/images/icons/Caldera Forms.png differ diff --git a/src/drivers/webextension/images/icons/CalendarHero.png b/src/drivers/webextension/images/icons/CalendarHero.png new file mode 100644 index 0000000000..dffc740166 Binary files /dev/null and b/src/drivers/webextension/images/icons/CalendarHero.png differ diff --git a/src/drivers/webextension/images/icons/Calendly.svg b/src/drivers/webextension/images/icons/Calendly.svg new file mode 100644 index 0000000000..5e399c6464 --- /dev/null +++ b/src/drivers/webextension/images/icons/Calendly.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/CallRail.png b/src/drivers/webextension/images/icons/CallRail.png new file mode 100644 index 0000000000..2bb49d79e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/CallRail.png differ diff --git a/src/drivers/webextension/images/icons/CallTrackingMetrics.svg b/src/drivers/webextension/images/icons/CallTrackingMetrics.svg new file mode 100644 index 0000000000..8c2cdd3117 --- /dev/null +++ b/src/drivers/webextension/images/icons/CallTrackingMetrics.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Callbell.svg b/src/drivers/webextension/images/icons/Callbell.svg new file mode 100644 index 0000000000..61904ca8c4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Callbell.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Campaign Monitor.svg b/src/drivers/webextension/images/icons/Campaign Monitor.svg new file mode 100644 index 0000000000..c7e9621352 --- /dev/null +++ b/src/drivers/webextension/images/icons/Campaign Monitor.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Candid Themes.png b/src/drivers/webextension/images/icons/Candid Themes.png new file mode 100644 index 0000000000..2a0fae5075 Binary files /dev/null and b/src/drivers/webextension/images/icons/Candid Themes.png differ diff --git a/src/drivers/webextension/images/icons/Canny.svg b/src/drivers/webextension/images/icons/Canny.svg new file mode 100644 index 0000000000..28b703bf5b --- /dev/null +++ b/src/drivers/webextension/images/icons/Canny.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Canto.svg b/src/drivers/webextension/images/icons/Canto.svg new file mode 100644 index 0000000000..ab53c8e2c3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Canto.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Canvas LMS.svg b/src/drivers/webextension/images/icons/Canvas LMS.svg new file mode 100644 index 0000000000..46be3a42e7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Canvas LMS.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Captch Me.svg b/src/drivers/webextension/images/icons/Captch Me.svg new file mode 100644 index 0000000000..6f5b681fc8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Captch Me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Captivate.fm.svg b/src/drivers/webextension/images/icons/Captivate.fm.svg new file mode 100644 index 0000000000..4204296fc3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Captivate.fm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Carbon Ads.svg b/src/drivers/webextension/images/icons/Carbon Ads.svg new file mode 100644 index 0000000000..0197aceee7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Carbon Ads.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/CareCart.png b/src/drivers/webextension/images/icons/CareCart.png new file mode 100644 index 0000000000..d1a28c36a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/CareCart.png differ diff --git a/src/drivers/webextension/images/icons/Cargo.svg b/src/drivers/webextension/images/icons/Cargo.svg new file mode 100644 index 0000000000..4420c6332f --- /dev/null +++ b/src/drivers/webextension/images/icons/Cargo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Carrd.svg b/src/drivers/webextension/images/icons/Carrd.svg new file mode 100644 index 0000000000..48d1806698 --- /dev/null +++ b/src/drivers/webextension/images/icons/Carrd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Carro.svg b/src/drivers/webextension/images/icons/Carro.svg new file mode 100644 index 0000000000..f11135fcdb --- /dev/null +++ b/src/drivers/webextension/images/icons/Carro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cart-generic.svg b/src/drivers/webextension/images/icons/Cart-generic.svg new file mode 100644 index 0000000000..3c3b4ab757 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cart-generic.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Cart.com.svg b/src/drivers/webextension/images/icons/Cart.com.svg new file mode 100644 index 0000000000..9d70aa53af --- /dev/null +++ b/src/drivers/webextension/images/icons/Cart.com.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cart.js.png b/src/drivers/webextension/images/icons/Cart.js.png new file mode 100644 index 0000000000..20f8957964 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cart.js.png differ diff --git a/src/drivers/webextension/images/icons/CartKit.svg b/src/drivers/webextension/images/icons/CartKit.svg new file mode 100644 index 0000000000..05c66366d4 --- /dev/null +++ b/src/drivers/webextension/images/icons/CartKit.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/CartStack.svg b/src/drivers/webextension/images/icons/CartStack.svg new file mode 100644 index 0000000000..40022347b8 --- /dev/null +++ b/src/drivers/webextension/images/icons/CartStack.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Carts Guru.png b/src/drivers/webextension/images/icons/Carts Guru.png new file mode 100644 index 0000000000..fb79831fe0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Carts Guru.png differ diff --git a/src/drivers/webextension/images/icons/Cashew Payments.svg b/src/drivers/webextension/images/icons/Cashew Payments.svg new file mode 100644 index 0000000000..8d1c5e8726 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cashew Payments.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Catberry.js.png b/src/drivers/webextension/images/icons/Catberry.js.png new file mode 100644 index 0000000000..f7a61741e7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Catberry.js.png differ diff --git a/src/drivers/webextension/images/icons/Catch Themes.png b/src/drivers/webextension/images/icons/Catch Themes.png new file mode 100644 index 0000000000..9f2318dcbf Binary files /dev/null and b/src/drivers/webextension/images/icons/Catch Themes.png differ diff --git a/src/drivers/webextension/images/icons/Catch.svg b/src/drivers/webextension/images/icons/Catch.svg new file mode 100644 index 0000000000..1bc754758c --- /dev/null +++ b/src/drivers/webextension/images/icons/Catch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Cecil.svg b/src/drivers/webextension/images/icons/Cecil.svg new file mode 100644 index 0000000000..fac8c0543e --- /dev/null +++ b/src/drivers/webextension/images/icons/Cecil.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Celeritas.svg b/src/drivers/webextension/images/icons/Celeritas.svg new file mode 100644 index 0000000000..f06eccb868 --- /dev/null +++ b/src/drivers/webextension/images/icons/Celeritas.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Celum.svg b/src/drivers/webextension/images/icons/Celum.svg new file mode 100644 index 0000000000..7d530da96e --- /dev/null +++ b/src/drivers/webextension/images/icons/Celum.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Censhare.svg b/src/drivers/webextension/images/icons/Censhare.svg new file mode 100644 index 0000000000..b36e3c26cf --- /dev/null +++ b/src/drivers/webextension/images/icons/Censhare.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/CentOS.svg b/src/drivers/webextension/images/icons/CentOS.svg new file mode 100644 index 0000000000..b19ac676e5 --- /dev/null +++ b/src/drivers/webextension/images/icons/CentOS.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Centra.svg b/src/drivers/webextension/images/icons/Centra.svg new file mode 100644 index 0000000000..09a79164e1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Centra.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Chabokan.svg b/src/drivers/webextension/images/icons/Chabokan.svg new file mode 100644 index 0000000000..53dcc9c469 --- /dev/null +++ b/src/drivers/webextension/images/icons/Chabokan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Chakra UI.svg b/src/drivers/webextension/images/icons/Chakra UI.svg new file mode 100644 index 0000000000..ef6054b0cb --- /dev/null +++ b/src/drivers/webextension/images/icons/Chakra UI.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Chameleon system.png b/src/drivers/webextension/images/icons/Chameleon system.png new file mode 100644 index 0000000000..4c6386d228 Binary files /dev/null and b/src/drivers/webextension/images/icons/Chameleon system.png differ diff --git a/src/drivers/webextension/images/icons/Chameleon.png b/src/drivers/webextension/images/icons/Chameleon.png new file mode 100644 index 0000000000..2a8dcf4fb0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Chameleon.png differ diff --git a/src/drivers/webextension/images/icons/Chamilo.png b/src/drivers/webextension/images/icons/Chamilo.png new file mode 100644 index 0000000000..3beec78f9b Binary files /dev/null and b/src/drivers/webextension/images/icons/Chamilo.png differ diff --git a/src/drivers/webextension/images/icons/Channel.io.png b/src/drivers/webextension/images/icons/Channel.io.png new file mode 100644 index 0000000000..3b5caf1de3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Channel.io.png differ diff --git a/src/drivers/webextension/images/icons/ChannelAdvisor.svg b/src/drivers/webextension/images/icons/ChannelAdvisor.svg new file mode 100644 index 0000000000..fa5c3ae0d8 --- /dev/null +++ b/src/drivers/webextension/images/icons/ChannelAdvisor.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ChannelApe.svg b/src/drivers/webextension/images/icons/ChannelApe.svg new file mode 100644 index 0000000000..b85bb53bcb --- /dev/null +++ b/src/drivers/webextension/images/icons/ChannelApe.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Chaport.png b/src/drivers/webextension/images/icons/Chaport.png new file mode 100644 index 0000000000..dfd62f0a9f Binary files /dev/null and b/src/drivers/webextension/images/icons/Chaport.png differ diff --git a/src/drivers/webextension/images/icons/ChargeAfter.svg b/src/drivers/webextension/images/icons/ChargeAfter.svg new file mode 100644 index 0000000000..23fda42a71 --- /dev/null +++ b/src/drivers/webextension/images/icons/ChargeAfter.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Chargebee.svg b/src/drivers/webextension/images/icons/Chargebee.svg new file mode 100644 index 0000000000..48fe7d1720 --- /dev/null +++ b/src/drivers/webextension/images/icons/Chargebee.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Chart.js.svg b/src/drivers/webextension/images/icons/Chart.js.svg new file mode 100644 index 0000000000..24f5a2bf0e --- /dev/null +++ b/src/drivers/webextension/images/icons/Chart.js.svg @@ -0,0 +1 @@ +Artboard 6 \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Chartbeat.png b/src/drivers/webextension/images/icons/Chartbeat.png new file mode 100644 index 0000000000..75f35303e4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Chartbeat.png differ diff --git a/src/drivers/webextension/images/icons/ChatStack.svg b/src/drivers/webextension/images/icons/ChatStack.svg new file mode 100644 index 0000000000..1d2ee738fe --- /dev/null +++ b/src/drivers/webextension/images/icons/ChatStack.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Chatango.png b/src/drivers/webextension/images/icons/Chatango.png new file mode 100644 index 0000000000..477a9b00f2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Chatango.png differ diff --git a/src/drivers/webextension/images/icons/Chatra.svg b/src/drivers/webextension/images/icons/Chatra.svg new file mode 100644 index 0000000000..415c456570 --- /dev/null +++ b/src/drivers/webextension/images/icons/Chatra.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Chatwoot.svg b/src/drivers/webextension/images/icons/Chatwoot.svg new file mode 100644 index 0000000000..93b9830e4c --- /dev/null +++ b/src/drivers/webextension/images/icons/Chatwoot.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Checkfront.svg b/src/drivers/webextension/images/icons/Checkfront.svg new file mode 100644 index 0000000000..f4bac19389 --- /dev/null +++ b/src/drivers/webextension/images/icons/Checkfront.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Checkly.svg b/src/drivers/webextension/images/icons/Checkly.svg new file mode 100644 index 0000000000..58e492b6f2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Checkly.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Checkout.com.svg b/src/drivers/webextension/images/icons/Checkout.com.svg new file mode 100644 index 0000000000..e78ae1d8bf --- /dev/null +++ b/src/drivers/webextension/images/icons/Checkout.com.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Chekkit.png b/src/drivers/webextension/images/icons/Chekkit.png new file mode 100644 index 0000000000..60634d4ee0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Chekkit.png differ diff --git a/src/drivers/webextension/images/icons/Cherokee.png b/src/drivers/webextension/images/icons/Cherokee.png new file mode 100644 index 0000000000..a0d513b9c9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cherokee.png differ diff --git a/src/drivers/webextension/images/icons/CherryPy.svg b/src/drivers/webextension/images/icons/CherryPy.svg new file mode 100644 index 0000000000..d2e923fa5b --- /dev/null +++ b/src/drivers/webextension/images/icons/CherryPy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Chevereto.svg b/src/drivers/webextension/images/icons/Chevereto.svg new file mode 100644 index 0000000000..e668e580b6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Chevereto.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Chicago Boss.svg b/src/drivers/webextension/images/icons/Chicago Boss.svg new file mode 100644 index 0000000000..c6accb3cce --- /dev/null +++ b/src/drivers/webextension/images/icons/Chicago Boss.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Chili Piper.svg b/src/drivers/webextension/images/icons/Chili Piper.svg new file mode 100644 index 0000000000..dbdf8a15fc --- /dev/null +++ b/src/drivers/webextension/images/icons/Chili Piper.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Chinese Menu Online.png b/src/drivers/webextension/images/icons/Chinese Menu Online.png new file mode 100644 index 0000000000..eeac5705bc Binary files /dev/null and b/src/drivers/webextension/images/icons/Chinese Menu Online.png differ diff --git a/src/drivers/webextension/images/icons/Chitika.png b/src/drivers/webextension/images/icons/Chitika.png new file mode 100644 index 0000000000..449045ebce Binary files /dev/null and b/src/drivers/webextension/images/icons/Chitika.png differ diff --git a/src/drivers/webextension/images/icons/Choices.png b/src/drivers/webextension/images/icons/Choices.png new file mode 100644 index 0000000000..8a14f87d78 Binary files /dev/null and b/src/drivers/webextension/images/icons/Choices.png differ diff --git a/src/drivers/webextension/images/icons/Chord.svg b/src/drivers/webextension/images/icons/Chord.svg new file mode 100644 index 0000000000..4a8fb060c7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Chord.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Chorus.svg b/src/drivers/webextension/images/icons/Chorus.svg new file mode 100644 index 0000000000..bdc2926321 --- /dev/null +++ b/src/drivers/webextension/images/icons/Chorus.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Chronopost.svg b/src/drivers/webextension/images/icons/Chronopost.svg new file mode 100644 index 0000000000..554d080e6b --- /dev/null +++ b/src/drivers/webextension/images/icons/Chronopost.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ChurnZero.png b/src/drivers/webextension/images/icons/ChurnZero.png new file mode 100644 index 0000000000..a8abc9147c Binary files /dev/null and b/src/drivers/webextension/images/icons/ChurnZero.png differ diff --git a/src/drivers/webextension/images/icons/City Hive.png b/src/drivers/webextension/images/icons/City Hive.png new file mode 100644 index 0000000000..b8f323e35b Binary files /dev/null and b/src/drivers/webextension/images/icons/City Hive.png differ diff --git a/src/drivers/webextension/images/icons/CityMail.png b/src/drivers/webextension/images/icons/CityMail.png new file mode 100644 index 0000000000..4a6b80f61a Binary files /dev/null and b/src/drivers/webextension/images/icons/CityMail.png differ diff --git a/src/drivers/webextension/images/icons/CiviCRM.png b/src/drivers/webextension/images/icons/CiviCRM.png new file mode 100644 index 0000000000..c3785e109a Binary files /dev/null and b/src/drivers/webextension/images/icons/CiviCRM.png differ diff --git a/src/drivers/webextension/images/icons/Ckan.png b/src/drivers/webextension/images/icons/Ckan.png new file mode 100644 index 0000000000..15b1fa7729 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ckan.png differ diff --git a/src/drivers/webextension/images/icons/Clarip.png b/src/drivers/webextension/images/icons/Clarip.png new file mode 100644 index 0000000000..6f92b2bf42 Binary files /dev/null and b/src/drivers/webextension/images/icons/Clarip.png differ diff --git a/src/drivers/webextension/images/icons/Claris.svg b/src/drivers/webextension/images/icons/Claris.svg new file mode 100644 index 0000000000..f7ffb524c7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Claris.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Classeh.svg b/src/drivers/webextension/images/icons/Classeh.svg new file mode 100644 index 0000000000..040cad8284 --- /dev/null +++ b/src/drivers/webextension/images/icons/Classeh.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ClearSale.svg b/src/drivers/webextension/images/icons/ClearSale.svg new file mode 100644 index 0000000000..da6b08d1f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/ClearSale.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Clearbit.png b/src/drivers/webextension/images/icons/Clearbit.png new file mode 100644 index 0000000000..5afad1fb09 Binary files /dev/null and b/src/drivers/webextension/images/icons/Clearbit.png differ diff --git a/src/drivers/webextension/images/icons/Clerk.io.svg b/src/drivers/webextension/images/icons/Clerk.io.svg new file mode 100644 index 0000000000..660d4a9aab --- /dev/null +++ b/src/drivers/webextension/images/icons/Clerk.io.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Clerk.svg b/src/drivers/webextension/images/icons/Clerk.svg new file mode 100644 index 0000000000..81d0fb3a4a --- /dev/null +++ b/src/drivers/webextension/images/icons/Clerk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/CleverTap.png b/src/drivers/webextension/images/icons/CleverTap.png new file mode 100644 index 0000000000..203ae75707 Binary files /dev/null and b/src/drivers/webextension/images/icons/CleverTap.png differ diff --git a/src/drivers/webextension/images/icons/Cleverbridge.svg b/src/drivers/webextension/images/icons/Cleverbridge.svg new file mode 100644 index 0000000000..9f326d5cdc --- /dev/null +++ b/src/drivers/webextension/images/icons/Cleverbridge.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Click & Pledge.png b/src/drivers/webextension/images/icons/Click & Pledge.png new file mode 100644 index 0000000000..c23e3978f9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Click & Pledge.png differ diff --git a/src/drivers/webextension/images/icons/ClickCease.svg b/src/drivers/webextension/images/icons/ClickCease.svg new file mode 100644 index 0000000000..4539377fa3 --- /dev/null +++ b/src/drivers/webextension/images/icons/ClickCease.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ClickDimensions.png b/src/drivers/webextension/images/icons/ClickDimensions.png new file mode 100644 index 0000000000..71857e097f Binary files /dev/null and b/src/drivers/webextension/images/icons/ClickDimensions.png differ diff --git a/src/drivers/webextension/images/icons/ClickFunnels.svg b/src/drivers/webextension/images/icons/ClickFunnels.svg new file mode 100644 index 0000000000..3e1c840a64 --- /dev/null +++ b/src/drivers/webextension/images/icons/ClickFunnels.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/ClickHeat.png b/src/drivers/webextension/images/icons/ClickHeat.png new file mode 100644 index 0000000000..7ff2bbe645 Binary files /dev/null and b/src/drivers/webextension/images/icons/ClickHeat.png differ diff --git a/src/drivers/webextension/images/icons/ClickTale.png b/src/drivers/webextension/images/icons/ClickTale.png new file mode 100644 index 0000000000..96686e5247 Binary files /dev/null and b/src/drivers/webextension/images/icons/ClickTale.png differ diff --git a/src/drivers/webextension/images/icons/Clickbank.svg b/src/drivers/webextension/images/icons/Clickbank.svg new file mode 100644 index 0000000000..1da12d3737 --- /dev/null +++ b/src/drivers/webextension/images/icons/Clickbank.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Clicky.png b/src/drivers/webextension/images/icons/Clicky.png new file mode 100644 index 0000000000..426d8725a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Clicky.png differ diff --git a/src/drivers/webextension/images/icons/ClientJS.png b/src/drivers/webextension/images/icons/ClientJS.png new file mode 100644 index 0000000000..e645dc3502 Binary files /dev/null and b/src/drivers/webextension/images/icons/ClientJS.png differ diff --git a/src/drivers/webextension/images/icons/ClientXCMS.png b/src/drivers/webextension/images/icons/ClientXCMS.png new file mode 100644 index 0000000000..a00eebeca1 Binary files /dev/null and b/src/drivers/webextension/images/icons/ClientXCMS.png differ diff --git a/src/drivers/webextension/images/icons/Clinch.png b/src/drivers/webextension/images/icons/Clinch.png new file mode 100644 index 0000000000..2a21c93b13 Binary files /dev/null and b/src/drivers/webextension/images/icons/Clinch.png differ diff --git a/src/drivers/webextension/images/icons/Clipboard.js.svg b/src/drivers/webextension/images/icons/Clipboard.js.svg new file mode 100644 index 0000000000..aa2c564d3c --- /dev/null +++ b/src/drivers/webextension/images/icons/Clipboard.js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/CloudFlare.svg b/src/drivers/webextension/images/icons/CloudFlare.svg new file mode 100644 index 0000000000..7ab2a4ede9 --- /dev/null +++ b/src/drivers/webextension/images/icons/CloudFlare.svg @@ -0,0 +1 @@ +cloud \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/CloudSuite.svg b/src/drivers/webextension/images/icons/CloudSuite.svg new file mode 100644 index 0000000000..44b0b02d47 --- /dev/null +++ b/src/drivers/webextension/images/icons/CloudSuite.svg @@ -0,0 +1,13 @@ + + + + cloudsuite-logo-rgb + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Cloudbeds.svg b/src/drivers/webextension/images/icons/Cloudbeds.svg new file mode 100644 index 0000000000..dd4cf5a7fd --- /dev/null +++ b/src/drivers/webextension/images/icons/Cloudbeds.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Cloudera.png b/src/drivers/webextension/images/icons/Cloudera.png new file mode 100644 index 0000000000..2130f11023 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cloudera.png differ diff --git a/src/drivers/webextension/images/icons/Cloudflare Workers.svg b/src/drivers/webextension/images/icons/Cloudflare Workers.svg new file mode 100644 index 0000000000..1beacb0ea4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cloudflare Workers.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cloudify.store.png b/src/drivers/webextension/images/icons/Cloudify.store.png new file mode 100644 index 0000000000..bdddacfcd8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cloudify.store.png differ diff --git a/src/drivers/webextension/images/icons/Cloudimage.svg b/src/drivers/webextension/images/icons/Cloudimage.svg new file mode 100644 index 0000000000..27a7dd023e --- /dev/null +++ b/src/drivers/webextension/images/icons/Cloudimage.svg @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cloudinary.svg b/src/drivers/webextension/images/icons/Cloudinary.svg new file mode 100644 index 0000000000..014b6da870 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cloudinary.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Cloudrexx.svg b/src/drivers/webextension/images/icons/Cloudrexx.svg new file mode 100644 index 0000000000..db2489ff09 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cloudrexx.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cloudways.png b/src/drivers/webextension/images/icons/Cloudways.png new file mode 100644 index 0000000000..81da3406a7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cloudways.png differ diff --git a/src/drivers/webextension/images/icons/Cloverly.svg b/src/drivers/webextension/images/icons/Cloverly.svg new file mode 100644 index 0000000000..e88a48d9b9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cloverly.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Cluep.png b/src/drivers/webextension/images/icons/Cluep.png new file mode 100644 index 0000000000..09996f4a23 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cluep.png differ diff --git a/src/drivers/webextension/images/icons/ClustrMaps.svg b/src/drivers/webextension/images/icons/ClustrMaps.svg new file mode 100644 index 0000000000..194175f99a --- /dev/null +++ b/src/drivers/webextension/images/icons/ClustrMaps.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/CoConstruct.png b/src/drivers/webextension/images/icons/CoConstruct.png new file mode 100644 index 0000000000..e52e32363c Binary files /dev/null and b/src/drivers/webextension/images/icons/CoConstruct.png differ diff --git a/src/drivers/webextension/images/icons/CoRover.png b/src/drivers/webextension/images/icons/CoRover.png new file mode 100644 index 0000000000..a50249166e Binary files /dev/null and b/src/drivers/webextension/images/icons/CoRover.png differ diff --git a/src/drivers/webextension/images/icons/Cococart.png b/src/drivers/webextension/images/icons/Cococart.png new file mode 100644 index 0000000000..db0df5217c Binary files /dev/null and b/src/drivers/webextension/images/icons/Cococart.png differ diff --git a/src/drivers/webextension/images/icons/CoconutSoftware.svg b/src/drivers/webextension/images/icons/CoconutSoftware.svg new file mode 100644 index 0000000000..c42edf8154 --- /dev/null +++ b/src/drivers/webextension/images/icons/CoconutSoftware.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cocos2d.png b/src/drivers/webextension/images/icons/Cocos2d.png new file mode 100644 index 0000000000..b72bdb355d Binary files /dev/null and b/src/drivers/webextension/images/icons/Cocos2d.png differ diff --git a/src/drivers/webextension/images/icons/CodeIgniter.png b/src/drivers/webextension/images/icons/CodeIgniter.png new file mode 100644 index 0000000000..b418ddfa3e Binary files /dev/null and b/src/drivers/webextension/images/icons/CodeIgniter.png differ diff --git a/src/drivers/webextension/images/icons/CodeMirror.png b/src/drivers/webextension/images/icons/CodeMirror.png new file mode 100644 index 0000000000..ef34d402c1 Binary files /dev/null and b/src/drivers/webextension/images/icons/CodeMirror.png differ diff --git a/src/drivers/webextension/images/icons/CodeSandbox.svg b/src/drivers/webextension/images/icons/CodeSandbox.svg new file mode 100644 index 0000000000..8ff5a54e0c --- /dev/null +++ b/src/drivers/webextension/images/icons/CodeSandbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Coin Currency Converter.png b/src/drivers/webextension/images/icons/Coin Currency Converter.png new file mode 100644 index 0000000000..c1dfd48eef Binary files /dev/null and b/src/drivers/webextension/images/icons/Coin Currency Converter.png differ diff --git a/src/drivers/webextension/images/icons/CoinHive.svg b/src/drivers/webextension/images/icons/CoinHive.svg new file mode 100644 index 0000000000..d61cede8be --- /dev/null +++ b/src/drivers/webextension/images/icons/CoinHive.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Coinbase.svg b/src/drivers/webextension/images/icons/Coinbase.svg new file mode 100644 index 0000000000..81c79dce69 --- /dev/null +++ b/src/drivers/webextension/images/icons/Coinbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Colibri WP.png b/src/drivers/webextension/images/icons/Colibri WP.png new file mode 100644 index 0000000000..24b70f607d Binary files /dev/null and b/src/drivers/webextension/images/icons/Colibri WP.png differ diff --git a/src/drivers/webextension/images/icons/Colis Prive.svg b/src/drivers/webextension/images/icons/Colis Prive.svg new file mode 100644 index 0000000000..dafdce5a7e --- /dev/null +++ b/src/drivers/webextension/images/icons/Colis Prive.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Colorlib.png b/src/drivers/webextension/images/icons/Colorlib.png new file mode 100644 index 0000000000..dc756cc333 Binary files /dev/null and b/src/drivers/webextension/images/icons/Colorlib.png differ diff --git a/src/drivers/webextension/images/icons/Combahton.svg b/src/drivers/webextension/images/icons/Combahton.svg new file mode 100644 index 0000000000..b6f0576f7c --- /dev/null +++ b/src/drivers/webextension/images/icons/Combahton.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Combeenation.png b/src/drivers/webextension/images/icons/Combeenation.png new file mode 100644 index 0000000000..547bdfa0f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Combeenation.png differ diff --git a/src/drivers/webextension/images/icons/Combodo iTop.svg b/src/drivers/webextension/images/icons/Combodo iTop.svg new file mode 100644 index 0000000000..f9c4023716 --- /dev/null +++ b/src/drivers/webextension/images/icons/Combodo iTop.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Comm100.svg b/src/drivers/webextension/images/icons/Comm100.svg new file mode 100644 index 0000000000..7efc7d7710 --- /dev/null +++ b/src/drivers/webextension/images/icons/Comm100.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Commanders Act.svg b/src/drivers/webextension/images/icons/Commanders Act.svg new file mode 100644 index 0000000000..f769e97339 --- /dev/null +++ b/src/drivers/webextension/images/icons/Commanders Act.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Commerce Server.png b/src/drivers/webextension/images/icons/Commerce Server.png new file mode 100644 index 0000000000..f0e1c12328 Binary files /dev/null and b/src/drivers/webextension/images/icons/Commerce Server.png differ diff --git a/src/drivers/webextension/images/icons/Commerce7.svg b/src/drivers/webextension/images/icons/Commerce7.svg new file mode 100644 index 0000000000..fa6cb7545e --- /dev/null +++ b/src/drivers/webextension/images/icons/Commerce7.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Community Funded.png b/src/drivers/webextension/images/icons/Community Funded.png new file mode 100644 index 0000000000..fd634f22bd Binary files /dev/null and b/src/drivers/webextension/images/icons/Community Funded.png differ diff --git a/src/drivers/webextension/images/icons/Complianz.png b/src/drivers/webextension/images/icons/Complianz.png new file mode 100644 index 0000000000..701830a033 Binary files /dev/null and b/src/drivers/webextension/images/icons/Complianz.png differ diff --git a/src/drivers/webextension/images/icons/Concrete CMS.svg b/src/drivers/webextension/images/icons/Concrete CMS.svg new file mode 100644 index 0000000000..cbecbf31fc --- /dev/null +++ b/src/drivers/webextension/images/icons/Concrete CMS.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Conekta.svg b/src/drivers/webextension/images/icons/Conekta.svg new file mode 100644 index 0000000000..713e808ca2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Conekta.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Confer With.svg b/src/drivers/webextension/images/icons/Confer With.svg new file mode 100644 index 0000000000..e4fde9ce21 --- /dev/null +++ b/src/drivers/webextension/images/icons/Confer With.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Congressus.svg b/src/drivers/webextension/images/icons/Congressus.svg new file mode 100644 index 0000000000..0a873f4285 --- /dev/null +++ b/src/drivers/webextension/images/icons/Congressus.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Conjured.png b/src/drivers/webextension/images/icons/Conjured.png new file mode 100644 index 0000000000..9761f04731 Binary files /dev/null and b/src/drivers/webextension/images/icons/Conjured.png differ diff --git a/src/drivers/webextension/images/icons/Connectif.svg b/src/drivers/webextension/images/icons/Connectif.svg new file mode 100644 index 0000000000..9857c45f12 --- /dev/null +++ b/src/drivers/webextension/images/icons/Connectif.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Constant Contact.svg b/src/drivers/webextension/images/icons/Constant Contact.svg new file mode 100644 index 0000000000..c04fb6b395 --- /dev/null +++ b/src/drivers/webextension/images/icons/Constant Contact.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Contabo.svg b/src/drivers/webextension/images/icons/Contabo.svg new file mode 100644 index 0000000000..b7bd7a7d89 --- /dev/null +++ b/src/drivers/webextension/images/icons/Contabo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Contact Form 7.png b/src/drivers/webextension/images/icons/Contact Form 7.png new file mode 100644 index 0000000000..6bee5fa3e1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Contact Form 7.png differ diff --git a/src/drivers/webextension/images/icons/Contao.svg b/src/drivers/webextension/images/icons/Contao.svg new file mode 100644 index 0000000000..49870e61bd --- /dev/null +++ b/src/drivers/webextension/images/icons/Contao.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Contenido.png b/src/drivers/webextension/images/icons/Contenido.png new file mode 100644 index 0000000000..598d97fbe1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Contenido.png differ diff --git a/src/drivers/webextension/images/icons/Contensis.png b/src/drivers/webextension/images/icons/Contensis.png new file mode 100644 index 0000000000..d5df72c32a Binary files /dev/null and b/src/drivers/webextension/images/icons/Contensis.png differ diff --git a/src/drivers/webextension/images/icons/ContentBox.png b/src/drivers/webextension/images/icons/ContentBox.png new file mode 100644 index 0000000000..2abfae432a Binary files /dev/null and b/src/drivers/webextension/images/icons/ContentBox.png differ diff --git a/src/drivers/webextension/images/icons/ContentStudio.png b/src/drivers/webextension/images/icons/ContentStudio.png new file mode 100644 index 0000000000..d17ad82102 Binary files /dev/null and b/src/drivers/webextension/images/icons/ContentStudio.png differ diff --git a/src/drivers/webextension/images/icons/Contentful.svg b/src/drivers/webextension/images/icons/Contentful.svg new file mode 100644 index 0000000000..63e08db555 --- /dev/null +++ b/src/drivers/webextension/images/icons/Contentful.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Contently.png b/src/drivers/webextension/images/icons/Contently.png new file mode 100644 index 0000000000..ea3b99581b Binary files /dev/null and b/src/drivers/webextension/images/icons/Contently.png differ diff --git a/src/drivers/webextension/images/icons/Contentsquare.svg b/src/drivers/webextension/images/icons/Contentsquare.svg new file mode 100644 index 0000000000..0fc093b9f1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Contentsquare.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Contentstack.svg b/src/drivers/webextension/images/icons/Contentstack.svg new file mode 100644 index 0000000000..1023ed5337 --- /dev/null +++ b/src/drivers/webextension/images/icons/Contentstack.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Contlo.png b/src/drivers/webextension/images/icons/Contlo.png new file mode 100644 index 0000000000..a0ea74d5d9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Contlo.png differ diff --git a/src/drivers/webextension/images/icons/Conversant.svg b/src/drivers/webextension/images/icons/Conversant.svg new file mode 100644 index 0000000000..4b9d5bcbb4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Conversant.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Conversio.svg b/src/drivers/webextension/images/icons/Conversio.svg new file mode 100644 index 0000000000..fa68e30077 --- /dev/null +++ b/src/drivers/webextension/images/icons/Conversio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Convert.png b/src/drivers/webextension/images/icons/Convert.png new file mode 100644 index 0000000000..3341d1f3c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Convert.png differ diff --git a/src/drivers/webextension/images/icons/ConvertFlow.svg b/src/drivers/webextension/images/icons/ConvertFlow.svg new file mode 100644 index 0000000000..14e4ef73b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/ConvertFlow.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/ConvertKit.svg b/src/drivers/webextension/images/icons/ConvertKit.svg new file mode 100644 index 0000000000..805bb767ae --- /dev/null +++ b/src/drivers/webextension/images/icons/ConvertKit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Convertcart.svg b/src/drivers/webextension/images/icons/Convertcart.svg new file mode 100644 index 0000000000..adc72191b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Convertcart.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Convertr.svg b/src/drivers/webextension/images/icons/Convertr.svg new file mode 100644 index 0000000000..325244133c --- /dev/null +++ b/src/drivers/webextension/images/icons/Convertr.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Convertri.svg b/src/drivers/webextension/images/icons/Convertri.svg new file mode 100644 index 0000000000..19a285572e --- /dev/null +++ b/src/drivers/webextension/images/icons/Convertri.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ConveyThis.png b/src/drivers/webextension/images/icons/ConveyThis.png new file mode 100644 index 0000000000..8528302b8f Binary files /dev/null and b/src/drivers/webextension/images/icons/ConveyThis.png differ diff --git a/src/drivers/webextension/images/icons/Cookie Information.svg b/src/drivers/webextension/images/icons/Cookie Information.svg new file mode 100644 index 0000000000..759bc9d6fe --- /dev/null +++ b/src/drivers/webextension/images/icons/Cookie Information.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Cookie Notice.png b/src/drivers/webextension/images/icons/Cookie Notice.png new file mode 100644 index 0000000000..963f8b552b Binary files /dev/null and b/src/drivers/webextension/images/icons/Cookie Notice.png differ diff --git a/src/drivers/webextension/images/icons/CookieFirst.png b/src/drivers/webextension/images/icons/CookieFirst.png new file mode 100644 index 0000000000..d34999e514 Binary files /dev/null and b/src/drivers/webextension/images/icons/CookieFirst.png differ diff --git a/src/drivers/webextension/images/icons/CookieHub.png b/src/drivers/webextension/images/icons/CookieHub.png new file mode 100644 index 0000000000..99c96da7b6 Binary files /dev/null and b/src/drivers/webextension/images/icons/CookieHub.png differ diff --git a/src/drivers/webextension/images/icons/CookieScript.svg b/src/drivers/webextension/images/icons/CookieScript.svg new file mode 100644 index 0000000000..9502e85a95 --- /dev/null +++ b/src/drivers/webextension/images/icons/CookieScript.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cookiebot.svg b/src/drivers/webextension/images/icons/Cookiebot.svg new file mode 100644 index 0000000000..89fca272c8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cookiebot.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cooladata.png b/src/drivers/webextension/images/icons/Cooladata.png new file mode 100644 index 0000000000..3c106b762f Binary files /dev/null and b/src/drivers/webextension/images/icons/Cooladata.png differ diff --git a/src/drivers/webextension/images/icons/Coppermine.png b/src/drivers/webextension/images/icons/Coppermine.png new file mode 100644 index 0000000000..bfbac43c5f Binary files /dev/null and b/src/drivers/webextension/images/icons/Coppermine.png differ diff --git a/src/drivers/webextension/images/icons/Copypoison.png b/src/drivers/webextension/images/icons/Copypoison.png new file mode 100644 index 0000000000..4b98883d7f Binary files /dev/null and b/src/drivers/webextension/images/icons/Copypoison.png differ diff --git a/src/drivers/webextension/images/icons/CoreMedia Content Cloud.svg b/src/drivers/webextension/images/icons/CoreMedia Content Cloud.svg new file mode 100644 index 0000000000..e003154b80 --- /dev/null +++ b/src/drivers/webextension/images/icons/CoreMedia Content Cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/CoreUI.svg b/src/drivers/webextension/images/icons/CoreUI.svg new file mode 100644 index 0000000000..5bab8aa530 --- /dev/null +++ b/src/drivers/webextension/images/icons/CoreUI.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Corebine.png b/src/drivers/webextension/images/icons/Corebine.png new file mode 100644 index 0000000000..d99ea021f1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Corebine.png differ diff --git a/src/drivers/webextension/images/icons/Correos.svg b/src/drivers/webextension/images/icons/Correos.svg new file mode 100644 index 0000000000..2bf3b0694b --- /dev/null +++ b/src/drivers/webextension/images/icons/Correos.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Cosmoshop.png b/src/drivers/webextension/images/icons/Cosmoshop.png new file mode 100644 index 0000000000..1bcbca716b Binary files /dev/null and b/src/drivers/webextension/images/icons/Cosmoshop.png differ diff --git a/src/drivers/webextension/images/icons/Cotonti.png b/src/drivers/webextension/images/icons/Cotonti.png new file mode 100644 index 0000000000..274ef7b5e8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cotonti.png differ diff --git a/src/drivers/webextension/images/icons/CouchDB.png b/src/drivers/webextension/images/icons/CouchDB.png new file mode 100644 index 0000000000..a0a44225af Binary files /dev/null and b/src/drivers/webextension/images/icons/CouchDB.png differ diff --git a/src/drivers/webextension/images/icons/Countly.png b/src/drivers/webextension/images/icons/Countly.png new file mode 100644 index 0000000000..1b3c193608 Binary files /dev/null and b/src/drivers/webextension/images/icons/Countly.png differ diff --git a/src/drivers/webextension/images/icons/Coureon.png b/src/drivers/webextension/images/icons/Coureon.png new file mode 100644 index 0000000000..92c9aef757 Binary files /dev/null and b/src/drivers/webextension/images/icons/Coureon.png differ diff --git a/src/drivers/webextension/images/icons/Coveo.png b/src/drivers/webextension/images/icons/Coveo.png new file mode 100644 index 0000000000..86b94e6570 Binary files /dev/null and b/src/drivers/webextension/images/icons/Coveo.png differ diff --git a/src/drivers/webextension/images/icons/CoverManager.svg b/src/drivers/webextension/images/icons/CoverManager.svg new file mode 100644 index 0000000000..00e88220ab --- /dev/null +++ b/src/drivers/webextension/images/icons/CoverManager.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Covet.pics.svg b/src/drivers/webextension/images/icons/Covet.pics.svg new file mode 100644 index 0000000000..7e9f3d2bde --- /dev/null +++ b/src/drivers/webextension/images/icons/Covet.pics.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Cowboy.png b/src/drivers/webextension/images/icons/Cowboy.png new file mode 100644 index 0000000000..f5d4ea1beb Binary files /dev/null and b/src/drivers/webextension/images/icons/Cowboy.png differ diff --git a/src/drivers/webextension/images/icons/Cozy AntiTheft.png b/src/drivers/webextension/images/icons/Cozy AntiTheft.png new file mode 100644 index 0000000000..7bd015b1ef Binary files /dev/null and b/src/drivers/webextension/images/icons/Cozy AntiTheft.png differ diff --git a/src/drivers/webextension/images/icons/CppCMS.png b/src/drivers/webextension/images/icons/CppCMS.png new file mode 100644 index 0000000000..d93378af9f Binary files /dev/null and b/src/drivers/webextension/images/icons/CppCMS.png differ diff --git a/src/drivers/webextension/images/icons/Craft CMS.svg b/src/drivers/webextension/images/icons/Craft CMS.svg new file mode 100644 index 0000000000..7e83d400a0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Craft CMS.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Cratejoy.png b/src/drivers/webextension/images/icons/Cratejoy.png new file mode 100644 index 0000000000..d844f5fbff Binary files /dev/null and b/src/drivers/webextension/images/icons/Cratejoy.png differ diff --git a/src/drivers/webextension/images/icons/Crazy Egg.png b/src/drivers/webextension/images/icons/Crazy Egg.png new file mode 100644 index 0000000000..ff8b904167 Binary files /dev/null and b/src/drivers/webextension/images/icons/Crazy Egg.png differ diff --git a/src/drivers/webextension/images/icons/CreateJS.svg b/src/drivers/webextension/images/icons/CreateJS.svg new file mode 100644 index 0000000000..4930dcfe73 --- /dev/null +++ b/src/drivers/webextension/images/icons/CreateJS.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Creativ.eMail.svg b/src/drivers/webextension/images/icons/Creativ.eMail.svg new file mode 100644 index 0000000000..8fb43f757a --- /dev/null +++ b/src/drivers/webextension/images/icons/Creativ.eMail.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Crikle.svg b/src/drivers/webextension/images/icons/Crikle.svg new file mode 100644 index 0000000000..0d9035bab0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Crikle.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Crisp Live Chat.svg b/src/drivers/webextension/images/icons/Crisp Live Chat.svg new file mode 100644 index 0000000000..3d2b750e4a --- /dev/null +++ b/src/drivers/webextension/images/icons/Crisp Live Chat.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Criteo.svg b/src/drivers/webextension/images/icons/Criteo.svg new file mode 100644 index 0000000000..e9bc97d2e4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Criteo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Crobox.svg b/src/drivers/webextension/images/icons/Crobox.svg new file mode 100644 index 0000000000..497f4cc10c --- /dev/null +++ b/src/drivers/webextension/images/icons/Crobox.svg @@ -0,0 +1,12 @@ + + crobox-logo-horizontal + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Crocoblock.svg b/src/drivers/webextension/images/icons/Crocoblock.svg new file mode 100644 index 0000000000..ea9bc3615f --- /dev/null +++ b/src/drivers/webextension/images/icons/Crocoblock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Cross Pixel.png b/src/drivers/webextension/images/icons/Cross Pixel.png new file mode 100644 index 0000000000..7984e3dc09 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cross Pixel.png differ diff --git a/src/drivers/webextension/images/icons/CrossBox.png b/src/drivers/webextension/images/icons/CrossBox.png new file mode 100644 index 0000000000..1cd838e64c Binary files /dev/null and b/src/drivers/webextension/images/icons/CrossBox.png differ diff --git a/src/drivers/webextension/images/icons/CrossSell.png b/src/drivers/webextension/images/icons/CrossSell.png new file mode 100644 index 0000000000..4d9851f8ff Binary files /dev/null and b/src/drivers/webextension/images/icons/CrossSell.png differ diff --git a/src/drivers/webextension/images/icons/CrownPeak.png b/src/drivers/webextension/images/icons/CrownPeak.png new file mode 100644 index 0000000000..4b80de9df4 Binary files /dev/null and b/src/drivers/webextension/images/icons/CrownPeak.png differ diff --git a/src/drivers/webextension/images/icons/Cryout Creations.svg b/src/drivers/webextension/images/icons/Cryout Creations.svg new file mode 100644 index 0000000000..b4202b4f85 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cryout Creations.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Crypto-Loot.png b/src/drivers/webextension/images/icons/Crypto-Loot.png new file mode 100644 index 0000000000..4bcd3b9b36 Binary files /dev/null and b/src/drivers/webextension/images/icons/Crypto-Loot.png differ diff --git a/src/drivers/webextension/images/icons/Crystallize.svg b/src/drivers/webextension/images/icons/Crystallize.svg new file mode 100644 index 0000000000..f99db9bd2e --- /dev/null +++ b/src/drivers/webextension/images/icons/Crystallize.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/CubeCart.png b/src/drivers/webextension/images/icons/CubeCart.png new file mode 100644 index 0000000000..ac631e741a Binary files /dev/null and b/src/drivers/webextension/images/icons/CubeCart.png differ diff --git a/src/drivers/webextension/images/icons/Cubyn.svg b/src/drivers/webextension/images/icons/Cubyn.svg new file mode 100644 index 0000000000..46b7108884 --- /dev/null +++ b/src/drivers/webextension/images/icons/Cubyn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Cufon.png b/src/drivers/webextension/images/icons/Cufon.png new file mode 100644 index 0000000000..44ff3c1cde Binary files /dev/null and b/src/drivers/webextension/images/icons/Cufon.png differ diff --git a/src/drivers/webextension/images/icons/Custom Fonts.png b/src/drivers/webextension/images/icons/Custom Fonts.png new file mode 100644 index 0000000000..01e1b5bb25 Binary files /dev/null and b/src/drivers/webextension/images/icons/Custom Fonts.png differ diff --git a/src/drivers/webextension/images/icons/Customer.io.svg b/src/drivers/webextension/images/icons/Customer.io.svg new file mode 100644 index 0000000000..41b44a65b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Customer.io.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Customily.png b/src/drivers/webextension/images/icons/Customily.png new file mode 100644 index 0000000000..692b1e6d36 Binary files /dev/null and b/src/drivers/webextension/images/icons/Customily.png differ diff --git a/src/drivers/webextension/images/icons/Cwicly.png b/src/drivers/webextension/images/icons/Cwicly.png new file mode 100644 index 0000000000..2ef2ea1925 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cwicly.png differ diff --git a/src/drivers/webextension/images/icons/Cxense.png b/src/drivers/webextension/images/icons/Cxense.png new file mode 100644 index 0000000000..81c71ced48 Binary files /dev/null and b/src/drivers/webextension/images/icons/Cxense.png differ diff --git a/src/drivers/webextension/images/icons/CyberChimps.png b/src/drivers/webextension/images/icons/CyberChimps.png new file mode 100644 index 0000000000..965867fad1 Binary files /dev/null and b/src/drivers/webextension/images/icons/CyberChimps.png differ diff --git a/src/drivers/webextension/images/icons/Czater.svg b/src/drivers/webextension/images/icons/Czater.svg new file mode 100644 index 0000000000..e975c75cd5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Czater.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/D3.png b/src/drivers/webextension/images/icons/D3.png new file mode 100644 index 0000000000..375a73f8fc Binary files /dev/null and b/src/drivers/webextension/images/icons/D3.png differ diff --git a/src/drivers/webextension/images/icons/DDoS-Guard.svg b/src/drivers/webextension/images/icons/DDoS-Guard.svg new file mode 100644 index 0000000000..1cd73c720c --- /dev/null +++ b/src/drivers/webextension/images/icons/DDoS-Guard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/DHL.svg b/src/drivers/webextension/images/icons/DHL.svg new file mode 100644 index 0000000000..4bc4afdba9 --- /dev/null +++ b/src/drivers/webextension/images/icons/DHL.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/DHTMLX.png b/src/drivers/webextension/images/icons/DHTMLX.png new file mode 100644 index 0000000000..8fbab0f4ce Binary files /dev/null and b/src/drivers/webextension/images/icons/DHTMLX.png differ diff --git a/src/drivers/webextension/images/icons/DM Polopoly.png b/src/drivers/webextension/images/icons/DM Polopoly.png new file mode 100644 index 0000000000..fa2de3b2a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/DM Polopoly.png differ diff --git a/src/drivers/webextension/images/icons/DNN.svg b/src/drivers/webextension/images/icons/DNN.svg new file mode 100644 index 0000000000..bcea4ec4e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/DNN.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/DPD.svg b/src/drivers/webextension/images/icons/DPD.svg new file mode 100644 index 0000000000..306d851ddc --- /dev/null +++ b/src/drivers/webextension/images/icons/DPD.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DPlayer.png b/src/drivers/webextension/images/icons/DPlayer.png new file mode 100644 index 0000000000..f7f23d8711 Binary files /dev/null and b/src/drivers/webextension/images/icons/DPlayer.png differ diff --git a/src/drivers/webextension/images/icons/DTScout.png b/src/drivers/webextension/images/icons/DTScout.png new file mode 100644 index 0000000000..d0aad7de95 Binary files /dev/null and b/src/drivers/webextension/images/icons/DTScout.png differ diff --git a/src/drivers/webextension/images/icons/DX.svg b/src/drivers/webextension/images/icons/DX.svg new file mode 100644 index 0000000000..99e5c3deae --- /dev/null +++ b/src/drivers/webextension/images/icons/DX.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DX1.png b/src/drivers/webextension/images/icons/DX1.png new file mode 100644 index 0000000000..2085373ecf Binary files /dev/null and b/src/drivers/webextension/images/icons/DX1.png differ diff --git a/src/drivers/webextension/images/icons/Dachser.svg b/src/drivers/webextension/images/icons/Dachser.svg new file mode 100644 index 0000000000..3fc03a90b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dachser.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Daily Deals.svg b/src/drivers/webextension/images/icons/Daily Deals.svg new file mode 100644 index 0000000000..6be36bf82f --- /dev/null +++ b/src/drivers/webextension/images/icons/Daily Deals.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DailyKarma.png b/src/drivers/webextension/images/icons/DailyKarma.png new file mode 100644 index 0000000000..d8933ceae7 Binary files /dev/null and b/src/drivers/webextension/images/icons/DailyKarma.png differ diff --git a/src/drivers/webextension/images/icons/Dailymotion.svg b/src/drivers/webextension/images/icons/Dailymotion.svg new file mode 100644 index 0000000000..a8dadd086e --- /dev/null +++ b/src/drivers/webextension/images/icons/Dailymotion.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Dancer.png b/src/drivers/webextension/images/icons/Dancer.png new file mode 100644 index 0000000000..346ea7489a Binary files /dev/null and b/src/drivers/webextension/images/icons/Dancer.png differ diff --git a/src/drivers/webextension/images/icons/Danneo CMS.png b/src/drivers/webextension/images/icons/Danneo CMS.png new file mode 100644 index 0000000000..136d502c37 Binary files /dev/null and b/src/drivers/webextension/images/icons/Danneo CMS.png differ diff --git a/src/drivers/webextension/images/icons/Dart.svg b/src/drivers/webextension/images/icons/Dart.svg new file mode 100644 index 0000000000..52e350ecaa --- /dev/null +++ b/src/drivers/webextension/images/icons/Dart.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DataLife Engine.svg b/src/drivers/webextension/images/icons/DataLife Engine.svg new file mode 100644 index 0000000000..2d5122514b --- /dev/null +++ b/src/drivers/webextension/images/icons/DataLife Engine.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DataMilk.svg b/src/drivers/webextension/images/icons/DataMilk.svg new file mode 100644 index 0000000000..c62cb3546d --- /dev/null +++ b/src/drivers/webextension/images/icons/DataMilk.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DataPower.png b/src/drivers/webextension/images/icons/DataPower.png new file mode 100644 index 0000000000..f722c239e5 Binary files /dev/null and b/src/drivers/webextension/images/icons/DataPower.png differ diff --git a/src/drivers/webextension/images/icons/DataTables.png b/src/drivers/webextension/images/icons/DataTables.png new file mode 100644 index 0000000000..f3763e9aa6 Binary files /dev/null and b/src/drivers/webextension/images/icons/DataTables.png differ diff --git a/src/drivers/webextension/images/icons/Datadog.svg b/src/drivers/webextension/images/icons/Datadog.svg new file mode 100644 index 0000000000..e08d3ca935 --- /dev/null +++ b/src/drivers/webextension/images/icons/Datadog.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DatoCMS.svg b/src/drivers/webextension/images/icons/DatoCMS.svg new file mode 100644 index 0000000000..ea29b802ed --- /dev/null +++ b/src/drivers/webextension/images/icons/DatoCMS.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Day.js.svg b/src/drivers/webextension/images/icons/Day.js.svg new file mode 100644 index 0000000000..6ceade70d4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Day.js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Dealer Spike.svg b/src/drivers/webextension/images/icons/Dealer Spike.svg new file mode 100644 index 0000000000..b227a6ff76 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dealer Spike.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Debian.png b/src/drivers/webextension/images/icons/Debian.png new file mode 100644 index 0000000000..42db76b789 Binary files /dev/null and b/src/drivers/webextension/images/icons/Debian.png differ diff --git a/src/drivers/webextension/images/icons/Decibel.svg b/src/drivers/webextension/images/icons/Decibel.svg new file mode 100644 index 0000000000..30584aaa12 --- /dev/null +++ b/src/drivers/webextension/images/icons/Decibel.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/DedeCMS.png b/src/drivers/webextension/images/icons/DedeCMS.png new file mode 100644 index 0000000000..af4913ff11 Binary files /dev/null and b/src/drivers/webextension/images/icons/DedeCMS.png differ diff --git a/src/drivers/webextension/images/icons/Delacon.png b/src/drivers/webextension/images/icons/Delacon.png new file mode 100644 index 0000000000..1fd2f477f9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Delacon.png differ diff --git a/src/drivers/webextension/images/icons/Deliverr.svg b/src/drivers/webextension/images/icons/Deliverr.svg new file mode 100644 index 0000000000..40ce857dd9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Deliverr.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Depict.svg b/src/drivers/webextension/images/icons/Depict.svg new file mode 100644 index 0000000000..422aa6aebd --- /dev/null +++ b/src/drivers/webextension/images/icons/Depict.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DerakCloud.png b/src/drivers/webextension/images/icons/DerakCloud.png new file mode 100644 index 0000000000..5a4fdf3498 Binary files /dev/null and b/src/drivers/webextension/images/icons/DerakCloud.png differ diff --git a/src/drivers/webextension/images/icons/DeskPro.svg b/src/drivers/webextension/images/icons/DeskPro.svg new file mode 100644 index 0000000000..aed3f00479 --- /dev/null +++ b/src/drivers/webextension/images/icons/DeskPro.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Detectify.svg b/src/drivers/webextension/images/icons/Detectify.svg new file mode 100644 index 0000000000..bc907182d7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Detectify.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Deutsche Post.svg b/src/drivers/webextension/images/icons/Deutsche Post.svg new file mode 100644 index 0000000000..92edc32998 --- /dev/null +++ b/src/drivers/webextension/images/icons/Deutsche Post.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Devisto.svg b/src/drivers/webextension/images/icons/Devisto.svg new file mode 100644 index 0000000000..807cb7fb64 --- /dev/null +++ b/src/drivers/webextension/images/icons/Devisto.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/DiamondCDN.png b/src/drivers/webextension/images/icons/DiamondCDN.png new file mode 100644 index 0000000000..13718fc915 Binary files /dev/null and b/src/drivers/webextension/images/icons/DiamondCDN.png differ diff --git a/src/drivers/webextension/images/icons/Dianomi.svg b/src/drivers/webextension/images/icons/Dianomi.svg new file mode 100644 index 0000000000..9664200891 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dianomi.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/DigiCert.svg b/src/drivers/webextension/images/icons/DigiCert.svg new file mode 100644 index 0000000000..18baf28305 --- /dev/null +++ b/src/drivers/webextension/images/icons/DigiCert.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Digismoothie.svg b/src/drivers/webextension/images/icons/Digismoothie.svg new file mode 100644 index 0000000000..0ca5b217d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Digismoothie.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Digistore24.svg b/src/drivers/webextension/images/icons/Digistore24.svg new file mode 100644 index 0000000000..8ad696b5c8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Digistore24.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Digital Factory.png b/src/drivers/webextension/images/icons/Digital Factory.png new file mode 100644 index 0000000000..ce06a51fd6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Digital Factory.png differ diff --git a/src/drivers/webextension/images/icons/Digital Showroom.png b/src/drivers/webextension/images/icons/Digital Showroom.png new file mode 100644 index 0000000000..dfb0de038c Binary files /dev/null and b/src/drivers/webextension/images/icons/Digital Showroom.png differ diff --git a/src/drivers/webextension/images/icons/DigitalOcean.svg b/src/drivers/webextension/images/icons/DigitalOcean.svg new file mode 100644 index 0000000000..8c09350510 --- /dev/null +++ b/src/drivers/webextension/images/icons/DigitalOcean.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/DigitalRiver.svg b/src/drivers/webextension/images/icons/DigitalRiver.svg new file mode 100644 index 0000000000..e77e2870a7 --- /dev/null +++ b/src/drivers/webextension/images/icons/DigitalRiver.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DirectAdmin.png b/src/drivers/webextension/images/icons/DirectAdmin.png new file mode 100644 index 0000000000..75f1a7e483 Binary files /dev/null and b/src/drivers/webextension/images/icons/DirectAdmin.png differ diff --git a/src/drivers/webextension/images/icons/Directus.svg b/src/drivers/webextension/images/icons/Directus.svg new file mode 100644 index 0000000000..ebfdeefc08 --- /dev/null +++ b/src/drivers/webextension/images/icons/Directus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Discourse.png b/src/drivers/webextension/images/icons/Discourse.png new file mode 100644 index 0000000000..dcda977b0c Binary files /dev/null and b/src/drivers/webextension/images/icons/Discourse.png differ diff --git a/src/drivers/webextension/images/icons/Discuz X.png b/src/drivers/webextension/images/icons/Discuz X.png new file mode 100644 index 0000000000..5cc14282a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Discuz X.png differ diff --git a/src/drivers/webextension/images/icons/Disqus.svg b/src/drivers/webextension/images/icons/Disqus.svg new file mode 100644 index 0000000000..48158aaa26 --- /dev/null +++ b/src/drivers/webextension/images/icons/Disqus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/District M.svg b/src/drivers/webextension/images/icons/District M.svg new file mode 100644 index 0000000000..9d681102ba --- /dev/null +++ b/src/drivers/webextension/images/icons/District M.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Dito.svg b/src/drivers/webextension/images/icons/Dito.svg new file mode 100644 index 0000000000..137076ac8f --- /dev/null +++ b/src/drivers/webextension/images/icons/Dito.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Divi.svg b/src/drivers/webextension/images/icons/Divi.svg new file mode 100644 index 0000000000..4943749d2e --- /dev/null +++ b/src/drivers/webextension/images/icons/Divi.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DivideBuy.png b/src/drivers/webextension/images/icons/DivideBuy.png new file mode 100644 index 0000000000..eaecfd1d8c Binary files /dev/null and b/src/drivers/webextension/images/icons/DivideBuy.png differ diff --git a/src/drivers/webextension/images/icons/Divido.png b/src/drivers/webextension/images/icons/Divido.png new file mode 100644 index 0000000000..26e7429623 Binary files /dev/null and b/src/drivers/webextension/images/icons/Divido.png differ diff --git a/src/drivers/webextension/images/icons/Django CMS.png b/src/drivers/webextension/images/icons/Django CMS.png new file mode 100644 index 0000000000..90adab8a00 Binary files /dev/null and b/src/drivers/webextension/images/icons/Django CMS.png differ diff --git a/src/drivers/webextension/images/icons/Django.png b/src/drivers/webextension/images/icons/Django.png new file mode 100644 index 0000000000..bd3ea090b7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Django.png differ diff --git a/src/drivers/webextension/images/icons/DocFX.svg b/src/drivers/webextension/images/icons/DocFX.svg new file mode 100644 index 0000000000..08e5828f7b --- /dev/null +++ b/src/drivers/webextension/images/icons/DocFX.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DocSearch.svg b/src/drivers/webextension/images/icons/DocSearch.svg new file mode 100644 index 0000000000..2e7eaea46f --- /dev/null +++ b/src/drivers/webextension/images/icons/DocSearch.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Docker.svg b/src/drivers/webextension/images/icons/Docker.svg new file mode 100644 index 0000000000..b8b16676ec --- /dev/null +++ b/src/drivers/webextension/images/icons/Docker.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/DocuSign.svg b/src/drivers/webextension/images/icons/DocuSign.svg new file mode 100644 index 0000000000..e107c3da83 --- /dev/null +++ b/src/drivers/webextension/images/icons/DocuSign.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Dojo.png b/src/drivers/webextension/images/icons/Dojo.png new file mode 100644 index 0000000000..96833c395b Binary files /dev/null and b/src/drivers/webextension/images/icons/Dojo.png differ diff --git a/src/drivers/webextension/images/icons/Dokan.svg b/src/drivers/webextension/images/icons/Dokan.svg new file mode 100644 index 0000000000..d1875775a0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dokan.svg @@ -0,0 +1,69 @@ + + + Group 3 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Dokeos.png b/src/drivers/webextension/images/icons/Dokeos.png new file mode 100644 index 0000000000..855b23fff0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Dokeos.png differ diff --git a/src/drivers/webextension/images/icons/DokuWiki.png b/src/drivers/webextension/images/icons/DokuWiki.png new file mode 100644 index 0000000000..e9771b7d01 Binary files /dev/null and b/src/drivers/webextension/images/icons/DokuWiki.png differ diff --git a/src/drivers/webextension/images/icons/DomainFactory.png b/src/drivers/webextension/images/icons/DomainFactory.png new file mode 100644 index 0000000000..e310b1c55c Binary files /dev/null and b/src/drivers/webextension/images/icons/DomainFactory.png differ diff --git a/src/drivers/webextension/images/icons/Dominate.png b/src/drivers/webextension/images/icons/Dominate.png new file mode 100644 index 0000000000..a6a0f947d3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Dominate.png differ diff --git a/src/drivers/webextension/images/icons/DonorPerfect.svg b/src/drivers/webextension/images/icons/DonorPerfect.svg new file mode 100644 index 0000000000..ff2ab2b5ef --- /dev/null +++ b/src/drivers/webextension/images/icons/DonorPerfect.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Donorbox.svg b/src/drivers/webextension/images/icons/Donorbox.svg new file mode 100644 index 0000000000..83c12b0c41 --- /dev/null +++ b/src/drivers/webextension/images/icons/Donorbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Doofinder.svg b/src/drivers/webextension/images/icons/Doofinder.svg new file mode 100644 index 0000000000..647a7613a9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Doofinder.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Doppler.svg b/src/drivers/webextension/images/icons/Doppler.svg new file mode 100644 index 0000000000..542bf4fbd9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Doppler.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Dotclear.png b/src/drivers/webextension/images/icons/Dotclear.png new file mode 100644 index 0000000000..af514f6e5f Binary files /dev/null and b/src/drivers/webextension/images/icons/Dotclear.png differ diff --git a/src/drivers/webextension/images/icons/Dotdigital.svg b/src/drivers/webextension/images/icons/Dotdigital.svg new file mode 100644 index 0000000000..cd4319f1ab --- /dev/null +++ b/src/drivers/webextension/images/icons/Dotdigital.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Doteasy.svg b/src/drivers/webextension/images/icons/Doteasy.svg new file mode 100644 index 0000000000..645a02df8c --- /dev/null +++ b/src/drivers/webextension/images/icons/Doteasy.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/DoubleClick.svg b/src/drivers/webextension/images/icons/DoubleClick.svg new file mode 100644 index 0000000000..cf81556488 --- /dev/null +++ b/src/drivers/webextension/images/icons/DoubleClick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/DoubleVerify.svg b/src/drivers/webextension/images/icons/DoubleVerify.svg new file mode 100644 index 0000000000..32622f9e83 --- /dev/null +++ b/src/drivers/webextension/images/icons/DoubleVerify.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Dovetale.png b/src/drivers/webextension/images/icons/Dovetale.png new file mode 100644 index 0000000000..cfc3319478 Binary files /dev/null and b/src/drivers/webextension/images/icons/Dovetale.png differ diff --git a/src/drivers/webextension/images/icons/Download Monitor.png b/src/drivers/webextension/images/icons/Download Monitor.png new file mode 100644 index 0000000000..7e65a7f4f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Download Monitor.png differ diff --git a/src/drivers/webextension/images/icons/Doxygen.png b/src/drivers/webextension/images/icons/Doxygen.png new file mode 100644 index 0000000000..20de99f2c6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Doxygen.png differ diff --git a/src/drivers/webextension/images/icons/Draftpress.png b/src/drivers/webextension/images/icons/Draftpress.png new file mode 100644 index 0000000000..75c64fdfd7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Draftpress.png differ diff --git a/src/drivers/webextension/images/icons/Dragon.png b/src/drivers/webextension/images/icons/Dragon.png new file mode 100644 index 0000000000..1ff0a52abe Binary files /dev/null and b/src/drivers/webextension/images/icons/Dragon.png differ diff --git a/src/drivers/webextension/images/icons/Drapr.png b/src/drivers/webextension/images/icons/Drapr.png new file mode 100644 index 0000000000..36aef6f824 Binary files /dev/null and b/src/drivers/webextension/images/icons/Drapr.png differ diff --git a/src/drivers/webextension/images/icons/DreamApply.png b/src/drivers/webextension/images/icons/DreamApply.png new file mode 100644 index 0000000000..19237b0b08 Binary files /dev/null and b/src/drivers/webextension/images/icons/DreamApply.png differ diff --git a/src/drivers/webextension/images/icons/DreamHost.svg b/src/drivers/webextension/images/icons/DreamHost.svg new file mode 100644 index 0000000000..2258089713 --- /dev/null +++ b/src/drivers/webextension/images/icons/DreamHost.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/DreamWeaver.png b/src/drivers/webextension/images/icons/DreamWeaver.png new file mode 100644 index 0000000000..d073d73f01 Binary files /dev/null and b/src/drivers/webextension/images/icons/DreamWeaver.png differ diff --git a/src/drivers/webextension/images/icons/Dreamdata.svg b/src/drivers/webextension/images/icons/Dreamdata.svg new file mode 100644 index 0000000000..8a404af574 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dreamdata.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Drift.svg b/src/drivers/webextension/images/icons/Drift.svg new file mode 100644 index 0000000000..b5deb29479 --- /dev/null +++ b/src/drivers/webextension/images/icons/Drift.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Drip.svg b/src/drivers/webextension/images/icons/Drip.svg new file mode 100644 index 0000000000..02e07efb88 --- /dev/null +++ b/src/drivers/webextension/images/icons/Drip.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Drop A Hint.png b/src/drivers/webextension/images/icons/Drop A Hint.png new file mode 100644 index 0000000000..3f84615b61 Binary files /dev/null and b/src/drivers/webextension/images/icons/Drop A Hint.png differ diff --git a/src/drivers/webextension/images/icons/DropInBlog.png b/src/drivers/webextension/images/icons/DropInBlog.png new file mode 100644 index 0000000000..0e43bd55fe Binary files /dev/null and b/src/drivers/webextension/images/icons/DropInBlog.png differ diff --git a/src/drivers/webextension/images/icons/Dropbox.svg b/src/drivers/webextension/images/icons/Dropbox.svg new file mode 100644 index 0000000000..9d304986a0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dropbox.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Dropzone.svg b/src/drivers/webextension/images/icons/Dropzone.svg new file mode 100644 index 0000000000..3d3b0d8e27 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dropzone.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Droxit.png b/src/drivers/webextension/images/icons/Droxit.png new file mode 100644 index 0000000000..8bcd0098f9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Droxit.png differ diff --git a/src/drivers/webextension/images/icons/Droz.svg b/src/drivers/webextension/images/icons/Droz.svg new file mode 100644 index 0000000000..ff1bf8aa44 --- /dev/null +++ b/src/drivers/webextension/images/icons/Droz.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Drupal Commerce.png b/src/drivers/webextension/images/icons/Drupal Commerce.png new file mode 100644 index 0000000000..d362d56151 Binary files /dev/null and b/src/drivers/webextension/images/icons/Drupal Commerce.png differ diff --git a/src/drivers/webextension/images/icons/Drupal.svg b/src/drivers/webextension/images/icons/Drupal.svg new file mode 100644 index 0000000000..1f2b533881 --- /dev/null +++ b/src/drivers/webextension/images/icons/Drupal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Duel.svg b/src/drivers/webextension/images/icons/Duel.svg new file mode 100644 index 0000000000..cee4dbefd3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Duel.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Dukaan.svg b/src/drivers/webextension/images/icons/Dukaan.svg new file mode 100644 index 0000000000..de4a3ed8f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dukaan.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Duopana.svg b/src/drivers/webextension/images/icons/Duopana.svg new file mode 100644 index 0000000000..1146a53c39 --- /dev/null +++ b/src/drivers/webextension/images/icons/Duopana.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/DynamicYield.svg b/src/drivers/webextension/images/icons/DynamicYield.svg new file mode 100644 index 0000000000..9b59ca4089 --- /dev/null +++ b/src/drivers/webextension/images/icons/DynamicYield.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Dynamicweb.svg b/src/drivers/webextension/images/icons/Dynamicweb.svg new file mode 100644 index 0000000000..a3e5b75783 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dynamicweb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Dynatrace.svg b/src/drivers/webextension/images/icons/Dynatrace.svg new file mode 100644 index 0000000000..40477ab305 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dynatrace.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Dyte.svg b/src/drivers/webextension/images/icons/Dyte.svg new file mode 100644 index 0000000000..b592cc95f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Dyte.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/E-monsite.svg b/src/drivers/webextension/images/icons/E-monsite.svg new file mode 100644 index 0000000000..0121e800f4 --- /dev/null +++ b/src/drivers/webextension/images/icons/E-monsite.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/EC-CUBE.svg b/src/drivers/webextension/images/icons/EC-CUBE.svg new file mode 100644 index 0000000000..ed2195e457 --- /dev/null +++ b/src/drivers/webextension/images/icons/EC-CUBE.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/EKM.png b/src/drivers/webextension/images/icons/EKM.png new file mode 100644 index 0000000000..c5673dbe2c Binary files /dev/null and b/src/drivers/webextension/images/icons/EKM.png differ diff --git a/src/drivers/webextension/images/icons/ELOG.png b/src/drivers/webextension/images/icons/ELOG.png new file mode 100644 index 0000000000..8a53cd3dcb Binary files /dev/null and b/src/drivers/webextension/images/icons/ELOG.png differ diff --git a/src/drivers/webextension/images/icons/EPrints.png b/src/drivers/webextension/images/icons/EPrints.png new file mode 100644 index 0000000000..db4dc9cedd Binary files /dev/null and b/src/drivers/webextension/images/icons/EPrints.png differ diff --git a/src/drivers/webextension/images/icons/ERPNext.png b/src/drivers/webextension/images/icons/ERPNext.png new file mode 100644 index 0000000000..7d89d739b2 Binary files /dev/null and b/src/drivers/webextension/images/icons/ERPNext.png differ diff --git a/src/drivers/webextension/images/icons/ESW.svg b/src/drivers/webextension/images/icons/ESW.svg new file mode 100644 index 0000000000..5854d46a4e --- /dev/null +++ b/src/drivers/webextension/images/icons/ESW.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/EWWW Image Optimizer.png b/src/drivers/webextension/images/icons/EWWW Image Optimizer.png new file mode 100644 index 0000000000..b677f70cbc Binary files /dev/null and b/src/drivers/webextension/images/icons/EWWW Image Optimizer.png differ diff --git a/src/drivers/webextension/images/icons/EX.CO.svg b/src/drivers/webextension/images/icons/EX.CO.svg new file mode 100644 index 0000000000..0b7c4272ba --- /dev/null +++ b/src/drivers/webextension/images/icons/EX.CO.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Easy Hide PayPal.png b/src/drivers/webextension/images/icons/Easy Hide PayPal.png new file mode 100644 index 0000000000..82aec013a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Easy Hide PayPal.png differ diff --git a/src/drivers/webextension/images/icons/Easy Orders.png b/src/drivers/webextension/images/icons/Easy Orders.png new file mode 100644 index 0000000000..e144f17806 Binary files /dev/null and b/src/drivers/webextension/images/icons/Easy Orders.png differ diff --git a/src/drivers/webextension/images/icons/Easy Redirects.png b/src/drivers/webextension/images/icons/Easy Redirects.png new file mode 100644 index 0000000000..8b8cd95d1e Binary files /dev/null and b/src/drivers/webextension/images/icons/Easy Redirects.png differ diff --git a/src/drivers/webextension/images/icons/EasyDigitalDownloads.svg b/src/drivers/webextension/images/icons/EasyDigitalDownloads.svg new file mode 100644 index 0000000000..2df9d3a07f --- /dev/null +++ b/src/drivers/webextension/images/icons/EasyDigitalDownloads.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/EasyEngine.png b/src/drivers/webextension/images/icons/EasyEngine.png new file mode 100644 index 0000000000..9d861c3206 Binary files /dev/null and b/src/drivers/webextension/images/icons/EasyEngine.png differ diff --git a/src/drivers/webextension/images/icons/EasyStore.svg b/src/drivers/webextension/images/icons/EasyStore.svg new file mode 100644 index 0000000000..2a4d2ee8fd --- /dev/null +++ b/src/drivers/webextension/images/icons/EasyStore.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Ebasnet.svg b/src/drivers/webextension/images/icons/Ebasnet.svg new file mode 100644 index 0000000000..baebe6d6ee --- /dev/null +++ b/src/drivers/webextension/images/icons/Ebasnet.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/EcForce.png b/src/drivers/webextension/images/icons/EcForce.png new file mode 100644 index 0000000000..6a25c315b5 Binary files /dev/null and b/src/drivers/webextension/images/icons/EcForce.png differ diff --git a/src/drivers/webextension/images/icons/Ecovium.svg b/src/drivers/webextension/images/icons/Ecovium.svg new file mode 100644 index 0000000000..da35f89635 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ecovium.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/EdgeCast.png b/src/drivers/webextension/images/icons/EdgeCast.png new file mode 100644 index 0000000000..f59c7eed79 Binary files /dev/null and b/src/drivers/webextension/images/icons/EdgeCast.png differ diff --git a/src/drivers/webextension/images/icons/Edgio.svg b/src/drivers/webextension/images/icons/Edgio.svg new file mode 100644 index 0000000000..ddb15e8efb --- /dev/null +++ b/src/drivers/webextension/images/icons/Edgio.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Editor.js.png b/src/drivers/webextension/images/icons/Editor.js.png new file mode 100644 index 0000000000..21a50b7bb7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Editor.js.png differ diff --git a/src/drivers/webextension/images/icons/Efilli.svg b/src/drivers/webextension/images/icons/Efilli.svg new file mode 100644 index 0000000000..22b0ce5747 --- /dev/null +++ b/src/drivers/webextension/images/icons/Efilli.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Eggplant.svg b/src/drivers/webextension/images/icons/Eggplant.svg new file mode 100644 index 0000000000..36429c7719 --- /dev/null +++ b/src/drivers/webextension/images/icons/Eggplant.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ElasticAPM.png b/src/drivers/webextension/images/icons/ElasticAPM.png new file mode 100644 index 0000000000..6b1796f871 Binary files /dev/null and b/src/drivers/webextension/images/icons/ElasticAPM.png differ diff --git a/src/drivers/webextension/images/icons/ElasticSuite.svg b/src/drivers/webextension/images/icons/ElasticSuite.svg new file mode 100644 index 0000000000..8bd7b70792 --- /dev/null +++ b/src/drivers/webextension/images/icons/ElasticSuite.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Elasticsearch.svg b/src/drivers/webextension/images/icons/Elasticsearch.svg new file mode 100644 index 0000000000..38262913e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Elasticsearch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Elcodi.png b/src/drivers/webextension/images/icons/Elcodi.png new file mode 100644 index 0000000000..43e23f412d Binary files /dev/null and b/src/drivers/webextension/images/icons/Elcodi.png differ diff --git a/src/drivers/webextension/images/icons/Eleanor CMS.png b/src/drivers/webextension/images/icons/Eleanor CMS.png new file mode 100644 index 0000000000..5d53ac706e Binary files /dev/null and b/src/drivers/webextension/images/icons/Eleanor CMS.png differ diff --git a/src/drivers/webextension/images/icons/ElementUI.svg b/src/drivers/webextension/images/icons/ElementUI.svg new file mode 100644 index 0000000000..4c05f8d2b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/ElementUI.svg @@ -0,0 +1,11 @@ + + + + element-logo + Created with Sketch. + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Elementor Header & Footer Builder.svg b/src/drivers/webextension/images/icons/Elementor Header & Footer Builder.svg new file mode 100644 index 0000000000..330d65a327 --- /dev/null +++ b/src/drivers/webextension/images/icons/Elementor Header & Footer Builder.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Elementor.svg b/src/drivers/webextension/images/icons/Elementor.svg new file mode 100644 index 0000000000..a8fc60d61a --- /dev/null +++ b/src/drivers/webextension/images/icons/Elementor.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Elevar.svg b/src/drivers/webextension/images/icons/Elevar.svg new file mode 100644 index 0000000000..915db89987 --- /dev/null +++ b/src/drivers/webextension/images/icons/Elevar.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Eleventy.svg b/src/drivers/webextension/images/icons/Eleventy.svg new file mode 100644 index 0000000000..a04c4502cf --- /dev/null +++ b/src/drivers/webextension/images/icons/Eleventy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Elfsight.svg b/src/drivers/webextension/images/icons/Elfsight.svg new file mode 100644 index 0000000000..ae24378886 --- /dev/null +++ b/src/drivers/webextension/images/icons/Elfsight.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Elixir.svg b/src/drivers/webextension/images/icons/Elixir.svg new file mode 100644 index 0000000000..dd421a47b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Elixir.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Ellucian CRM Recruit.svg b/src/drivers/webextension/images/icons/Ellucian CRM Recruit.svg new file mode 100644 index 0000000000..b808970d96 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ellucian CRM Recruit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Eloomi.png b/src/drivers/webextension/images/icons/Eloomi.png new file mode 100644 index 0000000000..bb86a8fb57 Binary files /dev/null and b/src/drivers/webextension/images/icons/Eloomi.png differ diff --git a/src/drivers/webextension/images/icons/EmailJS.svg b/src/drivers/webextension/images/icons/EmailJS.svg new file mode 100644 index 0000000000..c8b6d457e7 --- /dev/null +++ b/src/drivers/webextension/images/icons/EmailJS.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Emarsys.svg b/src/drivers/webextension/images/icons/Emarsys.svg new file mode 100644 index 0000000000..1e176e2cab --- /dev/null +++ b/src/drivers/webextension/images/icons/Emarsys.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Ematic Solutions.svg b/src/drivers/webextension/images/icons/Ematic Solutions.svg new file mode 100644 index 0000000000..c83970c58d --- /dev/null +++ b/src/drivers/webextension/images/icons/Ematic Solutions.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/EmbedPlus.png b/src/drivers/webextension/images/icons/EmbedPlus.png new file mode 100644 index 0000000000..24542bc367 Binary files /dev/null and b/src/drivers/webextension/images/icons/EmbedPlus.png differ diff --git a/src/drivers/webextension/images/icons/EmbedSocial.svg b/src/drivers/webextension/images/icons/EmbedSocial.svg new file mode 100644 index 0000000000..7a4bec9ab6 --- /dev/null +++ b/src/drivers/webextension/images/icons/EmbedSocial.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Embedly.svg b/src/drivers/webextension/images/icons/Embedly.svg new file mode 100644 index 0000000000..00b573b4d2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Embedly.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Embedthis.png b/src/drivers/webextension/images/icons/Embedthis.png new file mode 100644 index 0000000000..a591e60968 Binary files /dev/null and b/src/drivers/webextension/images/icons/Embedthis.png differ diff --git a/src/drivers/webextension/images/icons/Ember.js.png b/src/drivers/webextension/images/icons/Ember.js.png new file mode 100644 index 0000000000..08c21c5a47 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ember.js.png differ diff --git a/src/drivers/webextension/images/icons/Emotion.png b/src/drivers/webextension/images/icons/Emotion.png new file mode 100644 index 0000000000..b92ef55141 Binary files /dev/null and b/src/drivers/webextension/images/icons/Emotion.png differ diff --git a/src/drivers/webextension/images/icons/Emotive.svg b/src/drivers/webextension/images/icons/Emotive.svg new file mode 100644 index 0000000000..591b719692 --- /dev/null +++ b/src/drivers/webextension/images/icons/Emotive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Empretienda.png b/src/drivers/webextension/images/icons/Empretienda.png new file mode 100644 index 0000000000..c220de1754 Binary files /dev/null and b/src/drivers/webextension/images/icons/Empretienda.png differ diff --git a/src/drivers/webextension/images/icons/Enable.png b/src/drivers/webextension/images/icons/Enable.png new file mode 100644 index 0000000000..79e2e50e5a Binary files /dev/null and b/src/drivers/webextension/images/icons/Enable.png differ diff --git a/src/drivers/webextension/images/icons/Engagio.png b/src/drivers/webextension/images/icons/Engagio.png new file mode 100644 index 0000000000..caeb6cd947 Binary files /dev/null and b/src/drivers/webextension/images/icons/Engagio.png differ diff --git a/src/drivers/webextension/images/icons/Enjin.svg b/src/drivers/webextension/images/icons/Enjin.svg new file mode 100644 index 0000000000..2ee4321fc5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Enjin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Enlistly.png b/src/drivers/webextension/images/icons/Enlistly.png new file mode 100644 index 0000000000..612cd814a8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Enlistly.png differ diff --git a/src/drivers/webextension/images/icons/Ensi.png b/src/drivers/webextension/images/icons/Ensi.png new file mode 100644 index 0000000000..fc469c047f Binary files /dev/null and b/src/drivers/webextension/images/icons/Ensi.png differ diff --git a/src/drivers/webextension/images/icons/Envialia.png b/src/drivers/webextension/images/icons/Envialia.png new file mode 100644 index 0000000000..e370872da8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Envialia.png differ diff --git a/src/drivers/webextension/images/icons/Envo Themes.png b/src/drivers/webextension/images/icons/Envo Themes.png new file mode 100644 index 0000000000..c696fc3fea Binary files /dev/null and b/src/drivers/webextension/images/icons/Envo Themes.png differ diff --git a/src/drivers/webextension/images/icons/Envoy.png b/src/drivers/webextension/images/icons/Envoy.png new file mode 100644 index 0000000000..5d69d481c4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Envoy.png differ diff --git a/src/drivers/webextension/images/icons/Envybox.svg b/src/drivers/webextension/images/icons/Envybox.svg new file mode 100644 index 0000000000..d5eb0270af --- /dev/null +++ b/src/drivers/webextension/images/icons/Envybox.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Enyo.png b/src/drivers/webextension/images/icons/Enyo.png new file mode 100644 index 0000000000..40fb00108e Binary files /dev/null and b/src/drivers/webextension/images/icons/Enyo.png differ diff --git a/src/drivers/webextension/images/icons/Epom.png b/src/drivers/webextension/images/icons/Epom.png new file mode 100644 index 0000000000..3e7017b2da Binary files /dev/null and b/src/drivers/webextension/images/icons/Epom.png differ diff --git a/src/drivers/webextension/images/icons/EqualWeb.png b/src/drivers/webextension/images/icons/EqualWeb.png new file mode 100644 index 0000000000..6a942d08cb Binary files /dev/null and b/src/drivers/webextension/images/icons/EqualWeb.png differ diff --git a/src/drivers/webextension/images/icons/EraofEcom.png b/src/drivers/webextension/images/icons/EraofEcom.png new file mode 100644 index 0000000000..2a19ff1a5f Binary files /dev/null and b/src/drivers/webextension/images/icons/EraofEcom.png differ diff --git a/src/drivers/webextension/images/icons/Erlang.png b/src/drivers/webextension/images/icons/Erlang.png new file mode 100644 index 0000000000..eb08de9408 Binary files /dev/null and b/src/drivers/webextension/images/icons/Erlang.png differ diff --git a/src/drivers/webextension/images/icons/Errorception.png b/src/drivers/webextension/images/icons/Errorception.png new file mode 100644 index 0000000000..08ef91c47e Binary files /dev/null and b/src/drivers/webextension/images/icons/Errorception.png differ diff --git a/src/drivers/webextension/images/icons/Essent.png b/src/drivers/webextension/images/icons/Essent.png new file mode 100644 index 0000000000..e6ac6d1c49 Binary files /dev/null and b/src/drivers/webextension/images/icons/Essent.png differ diff --git a/src/drivers/webextension/images/icons/Essential Addons for Elementor.svg b/src/drivers/webextension/images/icons/Essential Addons for Elementor.svg new file mode 100644 index 0000000000..3024bdaa16 --- /dev/null +++ b/src/drivers/webextension/images/icons/Essential Addons for Elementor.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/EstoreCompare.svg b/src/drivers/webextension/images/icons/EstoreCompare.svg new file mode 100644 index 0000000000..45006c7d54 --- /dev/null +++ b/src/drivers/webextension/images/icons/EstoreCompare.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/EstoreShopserve.svg b/src/drivers/webextension/images/icons/EstoreShopserve.svg new file mode 100644 index 0000000000..306e8c3903 --- /dev/null +++ b/src/drivers/webextension/images/icons/EstoreShopserve.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Ethers.svg b/src/drivers/webextension/images/icons/Ethers.svg new file mode 100644 index 0000000000..150b8961a0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ethers.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/EthicalAds.svg b/src/drivers/webextension/images/icons/EthicalAds.svg new file mode 100644 index 0000000000..2373fb63f4 --- /dev/null +++ b/src/drivers/webextension/images/icons/EthicalAds.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Eticex.svg b/src/drivers/webextension/images/icons/Eticex.svg new file mode 100644 index 0000000000..c3c632dbea --- /dev/null +++ b/src/drivers/webextension/images/icons/Eticex.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Etix.svg b/src/drivers/webextension/images/icons/Etix.svg new file mode 100644 index 0000000000..d5dce929a6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Etix.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Etracker.png b/src/drivers/webextension/images/icons/Etracker.png new file mode 100644 index 0000000000..26318cbd68 Binary files /dev/null and b/src/drivers/webextension/images/icons/Etracker.png differ diff --git a/src/drivers/webextension/images/icons/Etsy.svg b/src/drivers/webextension/images/icons/Etsy.svg new file mode 100644 index 0000000000..3e88522e0d --- /dev/null +++ b/src/drivers/webextension/images/icons/Etsy.svg @@ -0,0 +1,11 @@ + + diff --git a/src/drivers/webextension/images/icons/Everflow.png b/src/drivers/webextension/images/icons/Everflow.png new file mode 100644 index 0000000000..f857b5de6c Binary files /dev/null and b/src/drivers/webextension/images/icons/Everflow.png differ diff --git a/src/drivers/webextension/images/icons/EveryAction.svg b/src/drivers/webextension/images/icons/EveryAction.svg new file mode 100644 index 0000000000..fff47ada97 --- /dev/null +++ b/src/drivers/webextension/images/icons/EveryAction.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Eveve.svg b/src/drivers/webextension/images/icons/Eveve.svg new file mode 100644 index 0000000000..e58708c31a --- /dev/null +++ b/src/drivers/webextension/images/icons/Eveve.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Evidon.png b/src/drivers/webextension/images/icons/Evidon.png new file mode 100644 index 0000000000..6191552ca7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Evidon.png differ diff --git a/src/drivers/webextension/images/icons/ExactMetrics.svg b/src/drivers/webextension/images/icons/ExactMetrics.svg new file mode 100644 index 0000000000..a8713be2bb --- /dev/null +++ b/src/drivers/webextension/images/icons/ExactMetrics.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Exemptify.png b/src/drivers/webextension/images/icons/Exemptify.png new file mode 100644 index 0000000000..53698b54ce Binary files /dev/null and b/src/drivers/webextension/images/icons/Exemptify.png differ diff --git a/src/drivers/webextension/images/icons/Exhibit.png b/src/drivers/webextension/images/icons/Exhibit.png new file mode 100644 index 0000000000..ea147ff971 Binary files /dev/null and b/src/drivers/webextension/images/icons/Exhibit.png differ diff --git a/src/drivers/webextension/images/icons/ExitIntel.png b/src/drivers/webextension/images/icons/ExitIntel.png new file mode 100644 index 0000000000..a70f7c1d2a Binary files /dev/null and b/src/drivers/webextension/images/icons/ExitIntel.png differ diff --git a/src/drivers/webextension/images/icons/ExoClick.png b/src/drivers/webextension/images/icons/ExoClick.png new file mode 100644 index 0000000000..7545d048c8 Binary files /dev/null and b/src/drivers/webextension/images/icons/ExoClick.png differ diff --git a/src/drivers/webextension/images/icons/ExpertRec.png b/src/drivers/webextension/images/icons/ExpertRec.png new file mode 100644 index 0000000000..2d15f2845c Binary files /dev/null and b/src/drivers/webextension/images/icons/ExpertRec.png differ diff --git a/src/drivers/webextension/images/icons/Expivi.svg b/src/drivers/webextension/images/icons/Expivi.svg new file mode 100644 index 0000000000..55ac65aeb3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Expivi.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Exponea.svg b/src/drivers/webextension/images/icons/Exponea.svg new file mode 100644 index 0000000000..d1a9aba54a --- /dev/null +++ b/src/drivers/webextension/images/icons/Exponea.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Express.svg b/src/drivers/webextension/images/icons/Express.svg new file mode 100644 index 0000000000..b99f51519a --- /dev/null +++ b/src/drivers/webextension/images/icons/Express.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ExpressionEngine.svg b/src/drivers/webextension/images/icons/ExpressionEngine.svg new file mode 100644 index 0000000000..b8123862c3 --- /dev/null +++ b/src/drivers/webextension/images/icons/ExpressionEngine.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/ExtJS.png b/src/drivers/webextension/images/icons/ExtJS.png new file mode 100644 index 0000000000..9d6417551a Binary files /dev/null and b/src/drivers/webextension/images/icons/ExtJS.png differ diff --git a/src/drivers/webextension/images/icons/ExtendThemes.svg b/src/drivers/webextension/images/icons/ExtendThemes.svg new file mode 100644 index 0000000000..49e624266d --- /dev/null +++ b/src/drivers/webextension/images/icons/ExtendThemes.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Extole.png b/src/drivers/webextension/images/icons/Extole.png new file mode 100644 index 0000000000..2bdee37cc4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Extole.png differ diff --git a/src/drivers/webextension/images/icons/Ezoic.svg b/src/drivers/webextension/images/icons/Ezoic.svg new file mode 100644 index 0000000000..3b0f568a39 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ezoic.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/F5.png b/src/drivers/webextension/images/icons/F5.png new file mode 100644 index 0000000000..ffb5a0d2ae Binary files /dev/null and b/src/drivers/webextension/images/icons/F5.png differ diff --git a/src/drivers/webextension/images/icons/FAST ESP.png b/src/drivers/webextension/images/icons/FAST ESP.png new file mode 100644 index 0000000000..7921ffacc2 Binary files /dev/null and b/src/drivers/webextension/images/icons/FAST ESP.png differ diff --git a/src/drivers/webextension/images/icons/FAST Search for SharePoint.png b/src/drivers/webextension/images/icons/FAST Search for SharePoint.png new file mode 100644 index 0000000000..295796e1f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/FAST Search for SharePoint.png differ diff --git a/src/drivers/webextension/images/icons/Fabric.svg b/src/drivers/webextension/images/icons/Fabric.svg new file mode 100644 index 0000000000..900190da64 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fabric.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Facebook.svg b/src/drivers/webextension/images/icons/Facebook.svg new file mode 100644 index 0000000000..6755ddbcd1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Facebook.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Facil-iti.svg b/src/drivers/webextension/images/icons/Facil-iti.svg new file mode 100644 index 0000000000..f435edd8d3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Facil-iti.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Fact Finder.png b/src/drivers/webextension/images/icons/Fact Finder.png new file mode 100644 index 0000000000..2ec03c0732 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fact Finder.png differ diff --git a/src/drivers/webextension/images/icons/FalguniThemes.png b/src/drivers/webextension/images/icons/FalguniThemes.png new file mode 100644 index 0000000000..bfc3a22220 Binary files /dev/null and b/src/drivers/webextension/images/icons/FalguniThemes.png differ diff --git a/src/drivers/webextension/images/icons/FameThemes.svg b/src/drivers/webextension/images/icons/FameThemes.svg new file mode 100644 index 0000000000..f56825531b --- /dev/null +++ b/src/drivers/webextension/images/icons/FameThemes.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/FancyBox.svg b/src/drivers/webextension/images/icons/FancyBox.svg new file mode 100644 index 0000000000..98d6592c75 --- /dev/null +++ b/src/drivers/webextension/images/icons/FancyBox.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fanplayr.svg b/src/drivers/webextension/images/icons/Fanplayr.svg new file mode 100644 index 0000000000..93f9c97d87 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fanplayr.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FaraPy.png b/src/drivers/webextension/images/icons/FaraPy.png new file mode 100644 index 0000000000..62d38b1f14 Binary files /dev/null and b/src/drivers/webextension/images/icons/FaraPy.png differ diff --git a/src/drivers/webextension/images/icons/FareHarbor.svg b/src/drivers/webextension/images/icons/FareHarbor.svg new file mode 100644 index 0000000000..bd94fb6e3b --- /dev/null +++ b/src/drivers/webextension/images/icons/FareHarbor.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Farfetch.png b/src/drivers/webextension/images/icons/Farfetch.png new file mode 100644 index 0000000000..b433eb6b03 Binary files /dev/null and b/src/drivers/webextension/images/icons/Farfetch.png differ diff --git a/src/drivers/webextension/images/icons/Fast Bundle.svg b/src/drivers/webextension/images/icons/Fast Bundle.svg new file mode 100644 index 0000000000..cff43c5970 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fast Bundle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fast Checkout.svg b/src/drivers/webextension/images/icons/Fast Checkout.svg new file mode 100644 index 0000000000..c0aec3dee4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fast Checkout.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/FastComet.png b/src/drivers/webextension/images/icons/FastComet.png new file mode 100644 index 0000000000..1014a0c01b Binary files /dev/null and b/src/drivers/webextension/images/icons/FastComet.png differ diff --git a/src/drivers/webextension/images/icons/Fastcommerce.png b/src/drivers/webextension/images/icons/Fastcommerce.png new file mode 100644 index 0000000000..03b85cca53 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fastcommerce.png differ diff --git a/src/drivers/webextension/images/icons/Fasterize.svg b/src/drivers/webextension/images/icons/Fasterize.svg new file mode 100644 index 0000000000..d56b22fc1b --- /dev/null +++ b/src/drivers/webextension/images/icons/Fasterize.svg @@ -0,0 +1,12 @@ + + diff --git a/src/drivers/webextension/images/icons/Fastly.svg b/src/drivers/webextension/images/icons/Fastly.svg new file mode 100644 index 0000000000..134b7bf7c7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fastly.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fat-Free Framework.png b/src/drivers/webextension/images/icons/Fat-Free Framework.png new file mode 100644 index 0000000000..9e5f4644f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fat-Free Framework.png differ diff --git a/src/drivers/webextension/images/icons/FatherShops.png b/src/drivers/webextension/images/icons/FatherShops.png new file mode 100644 index 0000000000..4ccff94fa3 Binary files /dev/null and b/src/drivers/webextension/images/icons/FatherShops.png differ diff --git a/src/drivers/webextension/images/icons/Fathom.svg b/src/drivers/webextension/images/icons/Fathom.svg new file mode 100644 index 0000000000..8302f8ef54 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fathom.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fbits.png b/src/drivers/webextension/images/icons/Fbits.png new file mode 100644 index 0000000000..d4e5e1215f Binary files /dev/null and b/src/drivers/webextension/images/icons/Fbits.png differ diff --git a/src/drivers/webextension/images/icons/FeatherX.svg b/src/drivers/webextension/images/icons/FeatherX.svg new file mode 100644 index 0000000000..85bf72c55a --- /dev/null +++ b/src/drivers/webextension/images/icons/FeatherX.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FedEx.svg b/src/drivers/webextension/images/icons/FedEx.svg new file mode 100644 index 0000000000..2a98a30982 --- /dev/null +++ b/src/drivers/webextension/images/icons/FedEx.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fedora.png b/src/drivers/webextension/images/icons/Fedora.png new file mode 100644 index 0000000000..05562e3118 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fedora.png differ diff --git a/src/drivers/webextension/images/icons/Feefo.svg b/src/drivers/webextension/images/icons/Feefo.svg new file mode 100644 index 0000000000..ee010c2b40 --- /dev/null +++ b/src/drivers/webextension/images/icons/Feefo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Fenicio.svg b/src/drivers/webextension/images/icons/Fenicio.svg new file mode 100644 index 0000000000..bdc67a9d0b --- /dev/null +++ b/src/drivers/webextension/images/icons/Fenicio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Fera.svg b/src/drivers/webextension/images/icons/Fera.svg new file mode 100644 index 0000000000..31fbdab4c1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fera.svg @@ -0,0 +1,35 @@ + + diff --git a/src/drivers/webextension/images/icons/Financeads.png b/src/drivers/webextension/images/icons/Financeads.png new file mode 100644 index 0000000000..978b3154eb Binary files /dev/null and b/src/drivers/webextension/images/icons/Financeads.png differ diff --git a/src/drivers/webextension/images/icons/Findify.svg b/src/drivers/webextension/images/icons/Findify.svg new file mode 100644 index 0000000000..7aa77d3d08 --- /dev/null +++ b/src/drivers/webextension/images/icons/Findify.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Findmeashoe.png b/src/drivers/webextension/images/icons/Findmeashoe.png new file mode 100644 index 0000000000..3de7db9c52 Binary files /dev/null and b/src/drivers/webextension/images/icons/Findmeashoe.png differ diff --git a/src/drivers/webextension/images/icons/Fing.svg b/src/drivers/webextension/images/icons/Fing.svg new file mode 100644 index 0000000000..e3502d1300 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fing.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FingerprintJS.svg b/src/drivers/webextension/images/icons/FingerprintJS.svg new file mode 100644 index 0000000000..d9da517c67 --- /dev/null +++ b/src/drivers/webextension/images/icons/FingerprintJS.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/FintechOS.svg b/src/drivers/webextension/images/icons/FintechOS.svg new file mode 100644 index 0000000000..220b8c0864 --- /dev/null +++ b/src/drivers/webextension/images/icons/FintechOS.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/FireApps.svg b/src/drivers/webextension/images/icons/FireApps.svg new file mode 100644 index 0000000000..cb7ff74c56 --- /dev/null +++ b/src/drivers/webextension/images/icons/FireApps.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Firebase.svg b/src/drivers/webextension/images/icons/Firebase.svg new file mode 100644 index 0000000000..53c3d0f718 --- /dev/null +++ b/src/drivers/webextension/images/icons/Firebase.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fireblade.png b/src/drivers/webextension/images/icons/Fireblade.png new file mode 100644 index 0000000000..aff85b1c05 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fireblade.png differ diff --git a/src/drivers/webextension/images/icons/Firepush.svg b/src/drivers/webextension/images/icons/Firepush.svg new file mode 100644 index 0000000000..4409cb3d3b --- /dev/null +++ b/src/drivers/webextension/images/icons/Firepush.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FirstHive.svg b/src/drivers/webextension/images/icons/FirstHive.svg new file mode 100644 index 0000000000..5f978d25f5 --- /dev/null +++ b/src/drivers/webextension/images/icons/FirstHive.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/FirstImpression.io.png b/src/drivers/webextension/images/icons/FirstImpression.io.png new file mode 100644 index 0000000000..c9c2092589 Binary files /dev/null and b/src/drivers/webextension/images/icons/FirstImpression.io.png differ diff --git a/src/drivers/webextension/images/icons/FirstPromoter.svg b/src/drivers/webextension/images/icons/FirstPromoter.svg new file mode 100644 index 0000000000..d6251ede79 --- /dev/null +++ b/src/drivers/webextension/images/icons/FirstPromoter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fit Analytics.png b/src/drivers/webextension/images/icons/Fit Analytics.png new file mode 100644 index 0000000000..a82b88ff26 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fit Analytics.png differ diff --git a/src/drivers/webextension/images/icons/FlagSmith.svg b/src/drivers/webextension/images/icons/FlagSmith.svg new file mode 100644 index 0000000000..7cc2edf7b4 --- /dev/null +++ b/src/drivers/webextension/images/icons/FlagSmith.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Flask.png b/src/drivers/webextension/images/icons/Flask.png new file mode 100644 index 0000000000..3d9ee169e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Flask.png differ diff --git a/src/drivers/webextension/images/icons/Flat UI.png b/src/drivers/webextension/images/icons/Flat UI.png new file mode 100644 index 0000000000..fa1f866186 Binary files /dev/null and b/src/drivers/webextension/images/icons/Flat UI.png differ diff --git a/src/drivers/webextension/images/icons/Flazio.svg b/src/drivers/webextension/images/icons/Flazio.svg new file mode 100644 index 0000000000..2a112af33d --- /dev/null +++ b/src/drivers/webextension/images/icons/Flazio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Fleksa.svg b/src/drivers/webextension/images/icons/Fleksa.svg new file mode 100644 index 0000000000..ef3d34274c --- /dev/null +++ b/src/drivers/webextension/images/icons/Fleksa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/FlexCMP.png b/src/drivers/webextension/images/icons/FlexCMP.png new file mode 100644 index 0000000000..46a9ac9408 Binary files /dev/null and b/src/drivers/webextension/images/icons/FlexCMP.png differ diff --git a/src/drivers/webextension/images/icons/FlexSlider.png b/src/drivers/webextension/images/icons/FlexSlider.png new file mode 100644 index 0000000000..b1cb7fcb7c Binary files /dev/null and b/src/drivers/webextension/images/icons/FlexSlider.png differ diff --git a/src/drivers/webextension/images/icons/FlippingBook.svg b/src/drivers/webextension/images/icons/FlippingBook.svg new file mode 100644 index 0000000000..eb312c4f0a --- /dev/null +++ b/src/drivers/webextension/images/icons/FlippingBook.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Flits.png b/src/drivers/webextension/images/icons/Flits.png new file mode 100644 index 0000000000..4246873098 Binary files /dev/null and b/src/drivers/webextension/images/icons/Flits.png differ diff --git a/src/drivers/webextension/images/icons/Flocktory.png b/src/drivers/webextension/images/icons/Flocktory.png new file mode 100644 index 0000000000..ba8c1f23a2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Flocktory.png differ diff --git a/src/drivers/webextension/images/icons/Flow.png b/src/drivers/webextension/images/icons/Flow.png new file mode 100644 index 0000000000..2c61b06de1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Flow.png differ diff --git a/src/drivers/webextension/images/icons/Flowbite.svg b/src/drivers/webextension/images/icons/Flowbite.svg new file mode 100644 index 0000000000..68e75b5fb5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Flowbite.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Flowplayer.svg b/src/drivers/webextension/images/icons/Flowplayer.svg new file mode 100644 index 0000000000..0dba3d9970 --- /dev/null +++ b/src/drivers/webextension/images/icons/Flowplayer.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Flutter.svg b/src/drivers/webextension/images/icons/Flutter.svg new file mode 100644 index 0000000000..f758f8515c --- /dev/null +++ b/src/drivers/webextension/images/icons/Flutter.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FluxBB.png b/src/drivers/webextension/images/icons/FluxBB.png new file mode 100644 index 0000000000..0e2c71b3de Binary files /dev/null and b/src/drivers/webextension/images/icons/FluxBB.png differ diff --git a/src/drivers/webextension/images/icons/Fly.io.png b/src/drivers/webextension/images/icons/Fly.io.png new file mode 100644 index 0000000000..bcf7a37080 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fly.io.png differ diff --git a/src/drivers/webextension/images/icons/Flying Pages.svg b/src/drivers/webextension/images/icons/Flying Pages.svg new file mode 100644 index 0000000000..d26f6c6ac3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Flying Pages.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FlyingPress.svg b/src/drivers/webextension/images/icons/FlyingPress.svg new file mode 100644 index 0000000000..edefb07674 --- /dev/null +++ b/src/drivers/webextension/images/icons/FlyingPress.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Flyspray.png b/src/drivers/webextension/images/icons/Flyspray.png new file mode 100644 index 0000000000..ccef0a0117 Binary files /dev/null and b/src/drivers/webextension/images/icons/Flyspray.png differ diff --git a/src/drivers/webextension/images/icons/Fomo.png b/src/drivers/webextension/images/icons/Fomo.png new file mode 100644 index 0000000000..fc3d93f03b Binary files /dev/null and b/src/drivers/webextension/images/icons/Fomo.png differ diff --git a/src/drivers/webextension/images/icons/Font Awesome.svg b/src/drivers/webextension/images/icons/Font Awesome.svg new file mode 100644 index 0000000000..1a6a45633f --- /dev/null +++ b/src/drivers/webextension/images/icons/Font Awesome.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FontServer.svg b/src/drivers/webextension/images/icons/FontServer.svg new file mode 100644 index 0000000000..af0a846435 --- /dev/null +++ b/src/drivers/webextension/images/icons/FontServer.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fontify.png b/src/drivers/webextension/images/icons/Fontify.png new file mode 100644 index 0000000000..67e1096546 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fontify.png differ diff --git a/src/drivers/webextension/images/icons/FooPlugins.svg b/src/drivers/webextension/images/icons/FooPlugins.svg new file mode 100644 index 0000000000..f9d756028a --- /dev/null +++ b/src/drivers/webextension/images/icons/FooPlugins.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Food-Ordering.co.uk.png b/src/drivers/webextension/images/icons/Food-Ordering.co.uk.png new file mode 100644 index 0000000000..b325c3c840 Binary files /dev/null and b/src/drivers/webextension/images/icons/Food-Ordering.co.uk.png differ diff --git a/src/drivers/webextension/images/icons/FoodBooking.png b/src/drivers/webextension/images/icons/FoodBooking.png new file mode 100644 index 0000000000..2a219d9f90 Binary files /dev/null and b/src/drivers/webextension/images/icons/FoodBooking.png differ diff --git a/src/drivers/webextension/images/icons/Foodomaa.svg b/src/drivers/webextension/images/icons/Foodomaa.svg new file mode 100644 index 0000000000..004d48bec2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Foodomaa.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Fork Awesome.png b/src/drivers/webextension/images/icons/Fork Awesome.png new file mode 100644 index 0000000000..ce772b55f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fork Awesome.png differ diff --git a/src/drivers/webextension/images/icons/ForkCMS.png b/src/drivers/webextension/images/icons/ForkCMS.png new file mode 100644 index 0000000000..3cde28cd1f Binary files /dev/null and b/src/drivers/webextension/images/icons/ForkCMS.png differ diff --git a/src/drivers/webextension/images/icons/FormAssembly.svg b/src/drivers/webextension/images/icons/FormAssembly.svg new file mode 100644 index 0000000000..136fbf593e --- /dev/null +++ b/src/drivers/webextension/images/icons/FormAssembly.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FormBold.svg b/src/drivers/webextension/images/icons/FormBold.svg new file mode 100644 index 0000000000..5bd2c6761a --- /dev/null +++ b/src/drivers/webextension/images/icons/FormBold.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/drivers/webextension/images/icons/Formaloo.svg b/src/drivers/webextension/images/icons/Formaloo.svg new file mode 100644 index 0000000000..7c6e453bc1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Formaloo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Formidable Form.png b/src/drivers/webextension/images/icons/Formidable Form.png new file mode 100644 index 0000000000..8b82f6ae96 Binary files /dev/null and b/src/drivers/webextension/images/icons/Formidable Form.png differ diff --git a/src/drivers/webextension/images/icons/Formitable.svg b/src/drivers/webextension/images/icons/Formitable.svg new file mode 100644 index 0000000000..c4190ee50b --- /dev/null +++ b/src/drivers/webextension/images/icons/Formitable.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Formli.svg b/src/drivers/webextension/images/icons/Formli.svg new file mode 100644 index 0000000000..d8320e8b18 --- /dev/null +++ b/src/drivers/webextension/images/icons/Formli.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ForoshGostar.svg b/src/drivers/webextension/images/icons/ForoshGostar.svg new file mode 100644 index 0000000000..c97a6fa7be --- /dev/null +++ b/src/drivers/webextension/images/icons/ForoshGostar.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Forte.svg b/src/drivers/webextension/images/icons/Forte.svg new file mode 100644 index 0000000000..a7336babd7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Forte.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Forter.svg b/src/drivers/webextension/images/icons/Forter.svg new file mode 100644 index 0000000000..0fe5366509 --- /dev/null +++ b/src/drivers/webextension/images/icons/Forter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fortune3.png b/src/drivers/webextension/images/icons/Fortune3.png new file mode 100644 index 0000000000..274ca5bf61 Binary files /dev/null and b/src/drivers/webextension/images/icons/Fortune3.png differ diff --git a/src/drivers/webextension/images/icons/Four.svg b/src/drivers/webextension/images/icons/Four.svg new file mode 100644 index 0000000000..ce7fa385d6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Four.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Foursixty.png b/src/drivers/webextension/images/icons/Foursixty.png new file mode 100644 index 0000000000..4b79c11761 Binary files /dev/null and b/src/drivers/webextension/images/icons/Foursixty.png differ diff --git a/src/drivers/webextension/images/icons/Fourthwall.svg b/src/drivers/webextension/images/icons/Fourthwall.svg new file mode 100644 index 0000000000..c2a02ff075 --- /dev/null +++ b/src/drivers/webextension/images/icons/Fourthwall.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Framer Sites.svg b/src/drivers/webextension/images/icons/Framer Sites.svg new file mode 100644 index 0000000000..4c5a1d755a --- /dev/null +++ b/src/drivers/webextension/images/icons/Framer Sites.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Frames.svg b/src/drivers/webextension/images/icons/Frames.svg new file mode 100644 index 0000000000..22c39efb07 --- /dev/null +++ b/src/drivers/webextension/images/icons/Frames.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/France Express.svg b/src/drivers/webextension/images/icons/France Express.svg new file mode 100644 index 0000000000..a68266c4d8 --- /dev/null +++ b/src/drivers/webextension/images/icons/France Express.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Frappe.png b/src/drivers/webextension/images/icons/Frappe.png new file mode 100644 index 0000000000..efebc343d1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Frappe.png differ diff --git a/src/drivers/webextension/images/icons/FreakOut.png b/src/drivers/webextension/images/icons/FreakOut.png new file mode 100644 index 0000000000..adf92c73be Binary files /dev/null and b/src/drivers/webextension/images/icons/FreakOut.png differ diff --git a/src/drivers/webextension/images/icons/FreeBSD.png b/src/drivers/webextension/images/icons/FreeBSD.png new file mode 100644 index 0000000000..9f0cf0d067 Binary files /dev/null and b/src/drivers/webextension/images/icons/FreeBSD.png differ diff --git a/src/drivers/webextension/images/icons/FreeTextBox.png b/src/drivers/webextension/images/icons/FreeTextBox.png new file mode 100644 index 0000000000..59c2350417 Binary files /dev/null and b/src/drivers/webextension/images/icons/FreeTextBox.png differ diff --git a/src/drivers/webextension/images/icons/Freespee.svg b/src/drivers/webextension/images/icons/Freespee.svg new file mode 100644 index 0000000000..092723a97f --- /dev/null +++ b/src/drivers/webextension/images/icons/Freespee.svg @@ -0,0 +1,62 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Frequently Bought Together.png b/src/drivers/webextension/images/icons/Frequently Bought Together.png new file mode 100644 index 0000000000..61a5087f2f Binary files /dev/null and b/src/drivers/webextension/images/icons/Frequently Bought Together.png differ diff --git a/src/drivers/webextension/images/icons/Fresh.svg b/src/drivers/webextension/images/icons/Fresh.svg new file mode 100644 index 0000000000..ee5a808b7e --- /dev/null +++ b/src/drivers/webextension/images/icons/Fresh.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Freshchat.svg b/src/drivers/webextension/images/icons/Freshchat.svg new file mode 100644 index 0000000000..9f2de5ad72 --- /dev/null +++ b/src/drivers/webextension/images/icons/Freshchat.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Freshop.png b/src/drivers/webextension/images/icons/Freshop.png new file mode 100644 index 0000000000..a9dbfbe9cb Binary files /dev/null and b/src/drivers/webextension/images/icons/Freshop.png differ diff --git a/src/drivers/webextension/images/icons/Freshteam.svg b/src/drivers/webextension/images/icons/Freshteam.svg new file mode 100644 index 0000000000..fa24354478 --- /dev/null +++ b/src/drivers/webextension/images/icons/Freshteam.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Freshworks CRM.svg b/src/drivers/webextension/images/icons/Freshworks CRM.svg new file mode 100644 index 0000000000..b1e99661dc --- /dev/null +++ b/src/drivers/webextension/images/icons/Freshworks CRM.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Friendbuy.svg b/src/drivers/webextension/images/icons/Friendbuy.svg new file mode 100644 index 0000000000..b14c39ac57 --- /dev/null +++ b/src/drivers/webextension/images/icons/Friendbuy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/FriendlyCaptcha.svg b/src/drivers/webextension/images/icons/FriendlyCaptcha.svg new file mode 100644 index 0000000000..81b25852b5 --- /dev/null +++ b/src/drivers/webextension/images/icons/FriendlyCaptcha.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Frizbit.png b/src/drivers/webextension/images/icons/Frizbit.png new file mode 100644 index 0000000000..53c6c52d15 Binary files /dev/null and b/src/drivers/webextension/images/icons/Frizbit.png differ diff --git a/src/drivers/webextension/images/icons/Froala.svg b/src/drivers/webextension/images/icons/Froala.svg new file mode 100644 index 0000000000..5fe7adf3ba --- /dev/null +++ b/src/drivers/webextension/images/icons/Froala.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Front Chat.svg b/src/drivers/webextension/images/icons/Front Chat.svg new file mode 100644 index 0000000000..3499fe7a0b --- /dev/null +++ b/src/drivers/webextension/images/icons/Front Chat.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FrontPage.png b/src/drivers/webextension/images/icons/FrontPage.png new file mode 100644 index 0000000000..f055a189fd Binary files /dev/null and b/src/drivers/webextension/images/icons/FrontPage.png differ diff --git a/src/drivers/webextension/images/icons/Frontastic.png b/src/drivers/webextension/images/icons/Frontastic.png new file mode 100644 index 0000000000..6b870a85c0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Frontastic.png differ diff --git a/src/drivers/webextension/images/icons/Frontify.svg b/src/drivers/webextension/images/icons/Frontify.svg new file mode 100644 index 0000000000..26b5247cd9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Frontify.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Frosmo.png b/src/drivers/webextension/images/icons/Frosmo.png new file mode 100644 index 0000000000..6c2e57d57e Binary files /dev/null and b/src/drivers/webextension/images/icons/Frosmo.png differ diff --git a/src/drivers/webextension/images/icons/FullCalendar.png b/src/drivers/webextension/images/icons/FullCalendar.png new file mode 100644 index 0000000000..0bf1ede823 Binary files /dev/null and b/src/drivers/webextension/images/icons/FullCalendar.png differ diff --git a/src/drivers/webextension/images/icons/FullContact.svg b/src/drivers/webextension/images/icons/FullContact.svg new file mode 100644 index 0000000000..d82cb713df --- /dev/null +++ b/src/drivers/webextension/images/icons/FullContact.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/FullStory.svg b/src/drivers/webextension/images/icons/FullStory.svg new file mode 100644 index 0000000000..3cc51309f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/FullStory.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Fundiin.svg b/src/drivers/webextension/images/icons/Fundiin.svg new file mode 100644 index 0000000000..d93b2e679d --- /dev/null +++ b/src/drivers/webextension/images/icons/Fundiin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Fundraise Up.svg b/src/drivers/webextension/images/icons/Fundraise Up.svg new file mode 100644 index 0000000000..f1324e0bfd --- /dev/null +++ b/src/drivers/webextension/images/icons/Fundraise Up.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/FunnelCockpit.png b/src/drivers/webextension/images/icons/FunnelCockpit.png new file mode 100644 index 0000000000..a43967a833 Binary files /dev/null and b/src/drivers/webextension/images/icons/FunnelCockpit.png differ diff --git a/src/drivers/webextension/images/icons/Funnelish.svg b/src/drivers/webextension/images/icons/Funnelish.svg new file mode 100644 index 0000000000..664024584a --- /dev/null +++ b/src/drivers/webextension/images/icons/Funnelish.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Funraise.svg b/src/drivers/webextension/images/icons/Funraise.svg new file mode 100644 index 0000000000..c779db455f --- /dev/null +++ b/src/drivers/webextension/images/icons/Funraise.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/FurnitureDealer.png b/src/drivers/webextension/images/icons/FurnitureDealer.png new file mode 100644 index 0000000000..6ad6b42a22 Binary files /dev/null and b/src/drivers/webextension/images/icons/FurnitureDealer.png differ diff --git a/src/drivers/webextension/images/icons/Fusion Ads.png b/src/drivers/webextension/images/icons/Fusion Ads.png new file mode 100644 index 0000000000..bbc62955de Binary files /dev/null and b/src/drivers/webextension/images/icons/Fusion Ads.png differ diff --git a/src/drivers/webextension/images/icons/Futurio.png b/src/drivers/webextension/images/icons/Futurio.png new file mode 100644 index 0000000000..dd4e5e51fb Binary files /dev/null and b/src/drivers/webextension/images/icons/Futurio.png differ diff --git a/src/drivers/webextension/images/icons/Fynd Platform.png b/src/drivers/webextension/images/icons/Fynd Platform.png new file mode 100644 index 0000000000..06c9057b6c Binary files /dev/null and b/src/drivers/webextension/images/icons/Fynd Platform.png differ diff --git a/src/drivers/webextension/images/icons/GEODIS.svg b/src/drivers/webextension/images/icons/GEODIS.svg new file mode 100644 index 0000000000..25dbfdc338 --- /dev/null +++ b/src/drivers/webextension/images/icons/GEODIS.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GEOvendas.svg b/src/drivers/webextension/images/icons/GEOvendas.svg new file mode 100644 index 0000000000..b0bbc9a2dd --- /dev/null +++ b/src/drivers/webextension/images/icons/GEOvendas.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GLPI.png b/src/drivers/webextension/images/icons/GLPI.png new file mode 100644 index 0000000000..9e8010b2e3 Binary files /dev/null and b/src/drivers/webextension/images/icons/GLPI.png differ diff --git a/src/drivers/webextension/images/icons/GLS.svg b/src/drivers/webextension/images/icons/GLS.svg new file mode 100644 index 0000000000..54f54f687c --- /dev/null +++ b/src/drivers/webextension/images/icons/GLS.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GPT AI Power.png b/src/drivers/webextension/images/icons/GPT AI Power.png new file mode 100644 index 0000000000..a11c57379b Binary files /dev/null and b/src/drivers/webextension/images/icons/GPT AI Power.png differ diff --git a/src/drivers/webextension/images/icons/GTranslate.svg b/src/drivers/webextension/images/icons/GTranslate.svg new file mode 100644 index 0000000000..caf71853bb --- /dev/null +++ b/src/drivers/webextension/images/icons/GTranslate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/GX WebManager.png b/src/drivers/webextension/images/icons/GX WebManager.png new file mode 100644 index 0000000000..9e3555a2e8 Binary files /dev/null and b/src/drivers/webextension/images/icons/GX WebManager.png differ diff --git a/src/drivers/webextension/images/icons/Gallery.png b/src/drivers/webextension/images/icons/Gallery.png new file mode 100644 index 0000000000..6d86cb263f Binary files /dev/null and b/src/drivers/webextension/images/icons/Gallery.png differ diff --git a/src/drivers/webextension/images/icons/Gambio.png b/src/drivers/webextension/images/icons/Gambio.png new file mode 100644 index 0000000000..3daedc2e8d Binary files /dev/null and b/src/drivers/webextension/images/icons/Gambio.png differ diff --git a/src/drivers/webextension/images/icons/Gameball.svg b/src/drivers/webextension/images/icons/Gameball.svg new file mode 100644 index 0000000000..0d89e6dd0a --- /dev/null +++ b/src/drivers/webextension/images/icons/Gameball.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Gatsby.svg b/src/drivers/webextension/images/icons/Gatsby.svg new file mode 100644 index 0000000000..be58e2f4c6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Gatsby.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Gauges.png b/src/drivers/webextension/images/icons/Gauges.png new file mode 100644 index 0000000000..73849914f6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Gauges.png differ diff --git a/src/drivers/webextension/images/icons/GeeTest.svg b/src/drivers/webextension/images/icons/GeeTest.svg new file mode 100644 index 0000000000..8026f2e601 --- /dev/null +++ b/src/drivers/webextension/images/icons/GeeTest.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/GemPages.svg b/src/drivers/webextension/images/icons/GemPages.svg new file mode 100644 index 0000000000..3840878e52 --- /dev/null +++ b/src/drivers/webextension/images/icons/GemPages.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Gemius.png b/src/drivers/webextension/images/icons/Gemius.png new file mode 100644 index 0000000000..80fc23415a Binary files /dev/null and b/src/drivers/webextension/images/icons/Gemius.png differ diff --git a/src/drivers/webextension/images/icons/GeneXus.png b/src/drivers/webextension/images/icons/GeneXus.png new file mode 100644 index 0000000000..574790d54b Binary files /dev/null and b/src/drivers/webextension/images/icons/GeneXus.png differ diff --git a/src/drivers/webextension/images/icons/GenerateBlocks.svg b/src/drivers/webextension/images/icons/GenerateBlocks.svg new file mode 100644 index 0000000000..0ce22c5062 --- /dev/null +++ b/src/drivers/webextension/images/icons/GenerateBlocks.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Genesis theme.svg b/src/drivers/webextension/images/icons/Genesis theme.svg new file mode 100644 index 0000000000..ab695d4d82 --- /dev/null +++ b/src/drivers/webextension/images/icons/Genesis theme.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Genesys Cloud.svg b/src/drivers/webextension/images/icons/Genesys Cloud.svg new file mode 100644 index 0000000000..112437b7ef --- /dev/null +++ b/src/drivers/webextension/images/icons/Genesys Cloud.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Geniee.png b/src/drivers/webextension/images/icons/Geniee.png new file mode 100644 index 0000000000..9bdab452fa Binary files /dev/null and b/src/drivers/webextension/images/icons/Geniee.png differ diff --git a/src/drivers/webextension/images/icons/Gentoo.png b/src/drivers/webextension/images/icons/Gentoo.png new file mode 100644 index 0000000000..6b50f6a263 Binary files /dev/null and b/src/drivers/webextension/images/icons/Gentoo.png differ diff --git a/src/drivers/webextension/images/icons/Geo Targetly.svg b/src/drivers/webextension/images/icons/Geo Targetly.svg new file mode 100644 index 0000000000..7c13af3548 --- /dev/null +++ b/src/drivers/webextension/images/icons/Geo Targetly.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Get Satisfaction.png b/src/drivers/webextension/images/icons/Get Satisfaction.png new file mode 100644 index 0000000000..06c62411e2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Get Satisfaction.png differ diff --git a/src/drivers/webextension/images/icons/GetButton.svg b/src/drivers/webextension/images/icons/GetButton.svg new file mode 100644 index 0000000000..0f49d48263 --- /dev/null +++ b/src/drivers/webextension/images/icons/GetButton.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/GetFeedback.svg b/src/drivers/webextension/images/icons/GetFeedback.svg new file mode 100644 index 0000000000..fba72315fb --- /dev/null +++ b/src/drivers/webextension/images/icons/GetFeedback.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/GetMeAShop.png b/src/drivers/webextension/images/icons/GetMeAShop.png new file mode 100644 index 0000000000..3a43003cf1 Binary files /dev/null and b/src/drivers/webextension/images/icons/GetMeAShop.png differ diff --git a/src/drivers/webextension/images/icons/GetResponse.svg b/src/drivers/webextension/images/icons/GetResponse.svg new file mode 100644 index 0000000000..326b7e81dd --- /dev/null +++ b/src/drivers/webextension/images/icons/GetResponse.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/GetSimple CMS.png b/src/drivers/webextension/images/icons/GetSimple CMS.png new file mode 100644 index 0000000000..061842afe2 Binary files /dev/null and b/src/drivers/webextension/images/icons/GetSimple CMS.png differ diff --git a/src/drivers/webextension/images/icons/GetSocial.png b/src/drivers/webextension/images/icons/GetSocial.png new file mode 100644 index 0000000000..fe39a5cd04 Binary files /dev/null and b/src/drivers/webextension/images/icons/GetSocial.png differ diff --git a/src/drivers/webextension/images/icons/GetYourGuide.svg b/src/drivers/webextension/images/icons/GetYourGuide.svg new file mode 100644 index 0000000000..c0e8bfd16b --- /dev/null +++ b/src/drivers/webextension/images/icons/GetYourGuide.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Getintent.png b/src/drivers/webextension/images/icons/Getintent.png new file mode 100644 index 0000000000..191b749ee5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Getintent.png differ diff --git a/src/drivers/webextension/images/icons/Getsitecontrol.svg b/src/drivers/webextension/images/icons/Getsitecontrol.svg new file mode 100644 index 0000000000..cce1aad509 --- /dev/null +++ b/src/drivers/webextension/images/icons/Getsitecontrol.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Ghost.svg b/src/drivers/webextension/images/icons/Ghost.svg new file mode 100644 index 0000000000..a489a5fa7d --- /dev/null +++ b/src/drivers/webextension/images/icons/Ghost.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Gist.svg b/src/drivers/webextension/images/icons/Gist.svg new file mode 100644 index 0000000000..17c3cbc446 --- /dev/null +++ b/src/drivers/webextension/images/icons/Gist.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/GitBook.png b/src/drivers/webextension/images/icons/GitBook.png new file mode 100644 index 0000000000..bb1f3cbbab Binary files /dev/null and b/src/drivers/webextension/images/icons/GitBook.png differ diff --git a/src/drivers/webextension/images/icons/GitHub.svg b/src/drivers/webextension/images/icons/GitHub.svg new file mode 100644 index 0000000000..ba82ee92aa --- /dev/null +++ b/src/drivers/webextension/images/icons/GitHub.svg @@ -0,0 +1,35 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GitLab CI.png b/src/drivers/webextension/images/icons/GitLab CI.png new file mode 100644 index 0000000000..16c857e508 Binary files /dev/null and b/src/drivers/webextension/images/icons/GitLab CI.png differ diff --git a/src/drivers/webextension/images/icons/GitLab.svg b/src/drivers/webextension/images/icons/GitLab.svg new file mode 100644 index 0000000000..4e29ac860a --- /dev/null +++ b/src/drivers/webextension/images/icons/GitLab.svg @@ -0,0 +1 @@ +logo \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/GiveCampus.png b/src/drivers/webextension/images/icons/GiveCampus.png new file mode 100644 index 0000000000..aa2dba026f Binary files /dev/null and b/src/drivers/webextension/images/icons/GiveCampus.png differ diff --git a/src/drivers/webextension/images/icons/GiveSmart.svg b/src/drivers/webextension/images/icons/GiveSmart.svg new file mode 100644 index 0000000000..5703d36208 --- /dev/null +++ b/src/drivers/webextension/images/icons/GiveSmart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/GiveWP.svg b/src/drivers/webextension/images/icons/GiveWP.svg new file mode 100644 index 0000000000..07aa66f5f3 --- /dev/null +++ b/src/drivers/webextension/images/icons/GiveWP.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GivingFuel.png b/src/drivers/webextension/images/icons/GivingFuel.png new file mode 100644 index 0000000000..7164be9845 Binary files /dev/null and b/src/drivers/webextension/images/icons/GivingFuel.png differ diff --git a/src/drivers/webextension/images/icons/Gladly.png b/src/drivers/webextension/images/icons/Gladly.png new file mode 100644 index 0000000000..98e1420888 Binary files /dev/null and b/src/drivers/webextension/images/icons/Gladly.png differ diff --git a/src/drivers/webextension/images/icons/GlassFish.png b/src/drivers/webextension/images/icons/GlassFish.png new file mode 100644 index 0000000000..16b873b022 Binary files /dev/null and b/src/drivers/webextension/images/icons/GlassFish.png differ diff --git a/src/drivers/webextension/images/icons/Glassbox.svg b/src/drivers/webextension/images/icons/Glassbox.svg new file mode 100644 index 0000000000..fa4d90ccff --- /dev/null +++ b/src/drivers/webextension/images/icons/Glassbox.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Glide.js.svg b/src/drivers/webextension/images/icons/Glide.js.svg new file mode 100644 index 0000000000..ef503f5721 --- /dev/null +++ b/src/drivers/webextension/images/icons/Glide.js.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Glider.js.svg b/src/drivers/webextension/images/icons/Glider.js.svg new file mode 100644 index 0000000000..896047e057 --- /dev/null +++ b/src/drivers/webextension/images/icons/Glider.js.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Glitch.svg b/src/drivers/webextension/images/icons/Glitch.svg new file mode 100644 index 0000000000..3840501aec --- /dev/null +++ b/src/drivers/webextension/images/icons/Glitch.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Global-e.svg b/src/drivers/webextension/images/icons/Global-e.svg new file mode 100644 index 0000000000..6aaac3ac51 --- /dev/null +++ b/src/drivers/webextension/images/icons/Global-e.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/GlobalShopex.png b/src/drivers/webextension/images/icons/GlobalShopex.png new file mode 100644 index 0000000000..cd1991d1d0 Binary files /dev/null and b/src/drivers/webextension/images/icons/GlobalShopex.png differ diff --git a/src/drivers/webextension/images/icons/Globo apps.png b/src/drivers/webextension/images/icons/Globo apps.png new file mode 100644 index 0000000000..f616fabdf7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Globo apps.png differ diff --git a/src/drivers/webextension/images/icons/Glopal.png b/src/drivers/webextension/images/icons/Glopal.png new file mode 100644 index 0000000000..659e614962 Binary files /dev/null and b/src/drivers/webextension/images/icons/Glopal.png differ diff --git a/src/drivers/webextension/images/icons/Glyphicons.png b/src/drivers/webextension/images/icons/Glyphicons.png new file mode 100644 index 0000000000..a46d3965c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Glyphicons.png differ diff --git a/src/drivers/webextension/images/icons/Go Instore.svg b/src/drivers/webextension/images/icons/Go Instore.svg new file mode 100644 index 0000000000..72fcaadb78 --- /dev/null +++ b/src/drivers/webextension/images/icons/Go Instore.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Go.svg b/src/drivers/webextension/images/icons/Go.svg new file mode 100644 index 0000000000..56c36c41c1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Go.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/GoAffPro.svg b/src/drivers/webextension/images/icons/GoAffPro.svg new file mode 100644 index 0000000000..02338f510e --- /dev/null +++ b/src/drivers/webextension/images/icons/GoAffPro.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GoAhead.png b/src/drivers/webextension/images/icons/GoAhead.png new file mode 100644 index 0000000000..a591e60968 Binary files /dev/null and b/src/drivers/webextension/images/icons/GoAhead.png differ diff --git a/src/drivers/webextension/images/icons/GoCache.png b/src/drivers/webextension/images/icons/GoCache.png new file mode 100644 index 0000000000..7f8c1a5f01 Binary files /dev/null and b/src/drivers/webextension/images/icons/GoCache.png differ diff --git a/src/drivers/webextension/images/icons/GoCertify.png b/src/drivers/webextension/images/icons/GoCertify.png new file mode 100644 index 0000000000..f99dbb7cc4 Binary files /dev/null and b/src/drivers/webextension/images/icons/GoCertify.png differ diff --git a/src/drivers/webextension/images/icons/GoDaddy.svg b/src/drivers/webextension/images/icons/GoDaddy.svg new file mode 100644 index 0000000000..09e541bfe0 --- /dev/null +++ b/src/drivers/webextension/images/icons/GoDaddy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/GoJS.png b/src/drivers/webextension/images/icons/GoJS.png new file mode 100644 index 0000000000..3f585e48e4 Binary files /dev/null and b/src/drivers/webextension/images/icons/GoJS.png differ diff --git a/src/drivers/webextension/images/icons/GoKwik.svg b/src/drivers/webextension/images/icons/GoKwik.svg new file mode 100644 index 0000000000..849438e524 --- /dev/null +++ b/src/drivers/webextension/images/icons/GoKwik.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GoMage.svg b/src/drivers/webextension/images/icons/GoMage.svg new file mode 100644 index 0000000000..896f130207 --- /dev/null +++ b/src/drivers/webextension/images/icons/GoMage.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/GoStats.png b/src/drivers/webextension/images/icons/GoStats.png new file mode 100644 index 0000000000..a2ac7b7430 Binary files /dev/null and b/src/drivers/webextension/images/icons/GoStats.png differ diff --git a/src/drivers/webextension/images/icons/Goftino.svg b/src/drivers/webextension/images/icons/Goftino.svg new file mode 100644 index 0000000000..16b9baf26d --- /dev/null +++ b/src/drivers/webextension/images/icons/Goftino.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Gomag.svg b/src/drivers/webextension/images/icons/Gomag.svg new file mode 100644 index 0000000000..2e4b0eff9d --- /dev/null +++ b/src/drivers/webextension/images/icons/Gomag.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Google AdSense.svg b/src/drivers/webextension/images/icons/Google AdSense.svg new file mode 100644 index 0000000000..f44dd58ef7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google AdSense.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Google Ads.svg b/src/drivers/webextension/images/icons/Google Ads.svg new file mode 100644 index 0000000000..ea4bc17e35 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Ads.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Google Analytics.svg b/src/drivers/webextension/images/icons/Google Analytics.svg new file mode 100644 index 0000000000..20f5920ea4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Analytics.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Google App Engine.svg b/src/drivers/webextension/images/icons/Google App Engine.svg new file mode 100644 index 0000000000..dd44866e74 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google App Engine.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Google Charts.png b/src/drivers/webextension/images/icons/Google Charts.png new file mode 100644 index 0000000000..679b6439d1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Google Charts.png differ diff --git a/src/drivers/webextension/images/icons/Google Cloud.svg b/src/drivers/webextension/images/icons/Google Cloud.svg new file mode 100644 index 0000000000..d61d691ab5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Cloud.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Google Developers.svg b/src/drivers/webextension/images/icons/Google Developers.svg new file mode 100644 index 0000000000..3e19a9994c --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Developers.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Google Font API.svg b/src/drivers/webextension/images/icons/Google Font API.svg new file mode 100644 index 0000000000..d9f8f268d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Font API.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Google Forms.svg b/src/drivers/webextension/images/icons/Google Forms.svg new file mode 100644 index 0000000000..47ef153517 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Forms.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Google Maps.svg b/src/drivers/webextension/images/icons/Google Maps.svg new file mode 100644 index 0000000000..ac776c12f1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Maps.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Google Optimize.svg b/src/drivers/webextension/images/icons/Google Optimize.svg new file mode 100644 index 0000000000..03ac487434 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Optimize.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Google PageSpeed.svg b/src/drivers/webextension/images/icons/Google PageSpeed.svg new file mode 100644 index 0000000000..3de254771d --- /dev/null +++ b/src/drivers/webextension/images/icons/Google PageSpeed.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Google Sites.png b/src/drivers/webextension/images/icons/Google Sites.png new file mode 100644 index 0000000000..69259cb681 Binary files /dev/null and b/src/drivers/webextension/images/icons/Google Sites.png differ diff --git a/src/drivers/webextension/images/icons/Google Tag Manager for WordPress.png b/src/drivers/webextension/images/icons/Google Tag Manager for WordPress.png new file mode 100644 index 0000000000..630e0e65c4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Google Tag Manager for WordPress.png differ diff --git a/src/drivers/webextension/images/icons/Google Tag Manager.svg b/src/drivers/webextension/images/icons/Google Tag Manager.svg new file mode 100644 index 0000000000..ebbc641de0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Google Tag Manager.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Google Wallet.png b/src/drivers/webextension/images/icons/Google Wallet.png new file mode 100644 index 0000000000..07c6a6cfbd Binary files /dev/null and b/src/drivers/webextension/images/icons/Google Wallet.png differ diff --git a/src/drivers/webextension/images/icons/Google Web Toolkit.png b/src/drivers/webextension/images/icons/Google Web Toolkit.png new file mode 100644 index 0000000000..8580de9663 Binary files /dev/null and b/src/drivers/webextension/images/icons/Google Web Toolkit.png differ diff --git a/src/drivers/webextension/images/icons/Google.svg b/src/drivers/webextension/images/icons/Google.svg new file mode 100644 index 0000000000..06dc52f0aa --- /dev/null +++ b/src/drivers/webextension/images/icons/Google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Gorgias.png b/src/drivers/webextension/images/icons/Gorgias.png new file mode 100644 index 0000000000..9810e00075 Binary files /dev/null and b/src/drivers/webextension/images/icons/Gorgias.png differ diff --git a/src/drivers/webextension/images/icons/GotiPath.png b/src/drivers/webextension/images/icons/GotiPath.png new file mode 100644 index 0000000000..60c5d44e4d Binary files /dev/null and b/src/drivers/webextension/images/icons/GotiPath.png differ diff --git a/src/drivers/webextension/images/icons/Govalo.svg b/src/drivers/webextension/images/icons/Govalo.svg new file mode 100644 index 0000000000..e0011514fc --- /dev/null +++ b/src/drivers/webextension/images/icons/Govalo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Grab.svg b/src/drivers/webextension/images/icons/Grab.svg new file mode 100644 index 0000000000..35233ef41d --- /dev/null +++ b/src/drivers/webextension/images/icons/Grab.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Grafana.svg b/src/drivers/webextension/images/icons/Grafana.svg new file mode 100644 index 0000000000..ce4da5bfeb --- /dev/null +++ b/src/drivers/webextension/images/icons/Grafana.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Graffiti CMS.png b/src/drivers/webextension/images/icons/Graffiti CMS.png new file mode 100644 index 0000000000..fdeeffe85c Binary files /dev/null and b/src/drivers/webextension/images/icons/Graffiti CMS.png differ diff --git a/src/drivers/webextension/images/icons/GrandNode.svg b/src/drivers/webextension/images/icons/GrandNode.svg new file mode 100644 index 0000000000..7b9fd2d6f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/GrandNode.svg @@ -0,0 +1,26 @@ + + image/svg+xml + + + background + + + + Layer 1 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/GrapesJS.png b/src/drivers/webextension/images/icons/GrapesJS.png new file mode 100644 index 0000000000..12786eeccd Binary files /dev/null and b/src/drivers/webextension/images/icons/GrapesJS.png differ diff --git a/src/drivers/webextension/images/icons/GraphCMS.svg b/src/drivers/webextension/images/icons/GraphCMS.svg new file mode 100644 index 0000000000..8f491f63dd --- /dev/null +++ b/src/drivers/webextension/images/icons/GraphCMS.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GraphQL.svg b/src/drivers/webextension/images/icons/GraphQL.svg new file mode 100644 index 0000000000..e46a30b59a --- /dev/null +++ b/src/drivers/webextension/images/icons/GraphQL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Graphene Themes.png b/src/drivers/webextension/images/icons/Graphene Themes.png new file mode 100644 index 0000000000..d7adab5734 Binary files /dev/null and b/src/drivers/webextension/images/icons/Graphene Themes.png differ diff --git a/src/drivers/webextension/images/icons/Grasp.svg b/src/drivers/webextension/images/icons/Grasp.svg new file mode 100644 index 0000000000..3b6e9f8c0b --- /dev/null +++ b/src/drivers/webextension/images/icons/Grasp.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Grav.png b/src/drivers/webextension/images/icons/Grav.png new file mode 100644 index 0000000000..412398a0c4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Grav.png differ diff --git a/src/drivers/webextension/images/icons/Gravatar.png b/src/drivers/webextension/images/icons/Gravatar.png new file mode 100644 index 0000000000..4b69a5b4a9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Gravatar.png differ diff --git a/src/drivers/webextension/images/icons/Gravitec.png b/src/drivers/webextension/images/icons/Gravitec.png new file mode 100644 index 0000000000..b45142a923 Binary files /dev/null and b/src/drivers/webextension/images/icons/Gravitec.png differ diff --git a/src/drivers/webextension/images/icons/Green Valley CMS.png b/src/drivers/webextension/images/icons/Green Valley CMS.png new file mode 100644 index 0000000000..d2a6a23fa3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Green Valley CMS.png differ diff --git a/src/drivers/webextension/images/icons/Greenhouse.svg b/src/drivers/webextension/images/icons/Greenhouse.svg new file mode 100644 index 0000000000..4a9450d173 --- /dev/null +++ b/src/drivers/webextension/images/icons/Greenhouse.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Griddo.svg b/src/drivers/webextension/images/icons/Griddo.svg new file mode 100644 index 0000000000..304b5558c7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Griddo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Gridsome.svg b/src/drivers/webextension/images/icons/Gridsome.svg new file mode 100644 index 0000000000..8fa8b0d890 --- /dev/null +++ b/src/drivers/webextension/images/icons/Gridsome.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Grin.png b/src/drivers/webextension/images/icons/Grin.png new file mode 100644 index 0000000000..32b60a193d Binary files /dev/null and b/src/drivers/webextension/images/icons/Grin.png differ diff --git a/src/drivers/webextension/images/icons/GrocerKey.png b/src/drivers/webextension/images/icons/GrocerKey.png new file mode 100644 index 0000000000..3d01a5af8b Binary files /dev/null and b/src/drivers/webextension/images/icons/GrocerKey.png differ diff --git a/src/drivers/webextension/images/icons/Groupby.svg b/src/drivers/webextension/images/icons/Groupby.svg new file mode 100644 index 0000000000..2d06a85f5d --- /dev/null +++ b/src/drivers/webextension/images/icons/Groupby.svg @@ -0,0 +1,21 @@ + + diff --git a/src/drivers/webextension/images/icons/Growave.svg b/src/drivers/webextension/images/icons/Growave.svg new file mode 100644 index 0000000000..02c1caf4b0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Growave.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/GrowingIO.png b/src/drivers/webextension/images/icons/GrowingIO.png new file mode 100644 index 0000000000..c96be59fcc Binary files /dev/null and b/src/drivers/webextension/images/icons/GrowingIO.png differ diff --git a/src/drivers/webextension/images/icons/Guestonline.svg b/src/drivers/webextension/images/icons/Guestonline.svg new file mode 100644 index 0000000000..5c68a215e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Guestonline.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/GuideIT.png b/src/drivers/webextension/images/icons/GuideIT.png new file mode 100644 index 0000000000..995fd1edb8 Binary files /dev/null and b/src/drivers/webextension/images/icons/GuideIT.png differ diff --git a/src/drivers/webextension/images/icons/GumGum.svg b/src/drivers/webextension/images/icons/GumGum.svg new file mode 100644 index 0000000000..8013c89423 --- /dev/null +++ b/src/drivers/webextension/images/icons/GumGum.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Gumlet.png b/src/drivers/webextension/images/icons/Gumlet.png new file mode 100644 index 0000000000..a252df5d39 Binary files /dev/null and b/src/drivers/webextension/images/icons/Gumlet.png differ diff --git a/src/drivers/webextension/images/icons/Gumroad.svg b/src/drivers/webextension/images/icons/Gumroad.svg new file mode 100644 index 0000000000..87b01a67e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Gumroad.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Gumstack.svg b/src/drivers/webextension/images/icons/Gumstack.svg new file mode 100644 index 0000000000..cc6c35c73a --- /dev/null +++ b/src/drivers/webextension/images/icons/Gumstack.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Gutenberg.png b/src/drivers/webextension/images/icons/Gutenberg.png new file mode 100644 index 0000000000..60bc3f0d9a Binary files /dev/null and b/src/drivers/webextension/images/icons/Gutenberg.png differ diff --git a/src/drivers/webextension/images/icons/HCL Commerce.svg b/src/drivers/webextension/images/icons/HCL Commerce.svg new file mode 100644 index 0000000000..2e9061caef --- /dev/null +++ b/src/drivers/webextension/images/icons/HCL Commerce.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/HCL Domino.svg b/src/drivers/webextension/images/icons/HCL Domino.svg new file mode 100644 index 0000000000..487ac86316 --- /dev/null +++ b/src/drivers/webextension/images/icons/HCL Domino.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/HHVM.png b/src/drivers/webextension/images/icons/HHVM.png new file mode 100644 index 0000000000..9accb7b097 Binary files /dev/null and b/src/drivers/webextension/images/icons/HHVM.png differ diff --git a/src/drivers/webextension/images/icons/HP.svg b/src/drivers/webextension/images/icons/HP.svg new file mode 100644 index 0000000000..5ba0da41dd --- /dev/null +++ b/src/drivers/webextension/images/icons/HP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/HTTP2.svg b/src/drivers/webextension/images/icons/HTTP2.svg new file mode 100644 index 0000000000..07fe16154c --- /dev/null +++ b/src/drivers/webextension/images/icons/HTTP2.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/HTTP3.svg b/src/drivers/webextension/images/icons/HTTP3.svg new file mode 100644 index 0000000000..c94673369e --- /dev/null +++ b/src/drivers/webextension/images/icons/HTTP3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Halo.png b/src/drivers/webextension/images/icons/Halo.png new file mode 100644 index 0000000000..0ea3a75484 Binary files /dev/null and b/src/drivers/webextension/images/icons/Halo.png differ diff --git a/src/drivers/webextension/images/icons/Hamechio.svg b/src/drivers/webextension/images/icons/Hamechio.svg new file mode 100644 index 0000000000..840d849dc4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hamechio.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hammer.js.png b/src/drivers/webextension/images/icons/Hammer.js.png new file mode 100644 index 0000000000..6502fa4ebe Binary files /dev/null and b/src/drivers/webextension/images/icons/Hammer.js.png differ diff --git a/src/drivers/webextension/images/icons/Handlebars.png b/src/drivers/webextension/images/icons/Handlebars.png new file mode 100644 index 0000000000..691e0b9bca Binary files /dev/null and b/src/drivers/webextension/images/icons/Handlebars.png differ diff --git a/src/drivers/webextension/images/icons/Handtalk.png b/src/drivers/webextension/images/icons/Handtalk.png new file mode 100644 index 0000000000..70e8d06d37 Binary files /dev/null and b/src/drivers/webextension/images/icons/Handtalk.png differ diff --git a/src/drivers/webextension/images/icons/Hansel.png b/src/drivers/webextension/images/icons/Hansel.png new file mode 100644 index 0000000000..7c2d058584 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hansel.png differ diff --git a/src/drivers/webextension/images/icons/Happy Returns.png b/src/drivers/webextension/images/icons/Happy Returns.png new file mode 100644 index 0000000000..73c1f73440 Binary files /dev/null and b/src/drivers/webextension/images/icons/Happy Returns.png differ diff --git a/src/drivers/webextension/images/icons/HappyFox.svg b/src/drivers/webextension/images/icons/HappyFox.svg new file mode 100644 index 0000000000..60e74af04c --- /dev/null +++ b/src/drivers/webextension/images/icons/HappyFox.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Haptik.png b/src/drivers/webextension/images/icons/Haptik.png new file mode 100644 index 0000000000..883f0d4923 Binary files /dev/null and b/src/drivers/webextension/images/icons/Haptik.png differ diff --git a/src/drivers/webextension/images/icons/Haravan.svg b/src/drivers/webextension/images/icons/Haravan.svg new file mode 100644 index 0000000000..ae7136d5e8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Haravan.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Harbor.svg b/src/drivers/webextension/images/icons/Harbor.svg new file mode 100644 index 0000000000..f85a28365a --- /dev/null +++ b/src/drivers/webextension/images/icons/Harbor.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/HashThemes.png b/src/drivers/webextension/images/icons/HashThemes.png new file mode 100644 index 0000000000..5bcd968b8d Binary files /dev/null and b/src/drivers/webextension/images/icons/HashThemes.png differ diff --git a/src/drivers/webextension/images/icons/Haskell.png b/src/drivers/webextension/images/icons/Haskell.png new file mode 100644 index 0000000000..1163a6d8a8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Haskell.png differ diff --git a/src/drivers/webextension/images/icons/Hatena.svg b/src/drivers/webextension/images/icons/Hatena.svg new file mode 100644 index 0000000000..64e640f9a0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hatena.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/HeadJS.png b/src/drivers/webextension/images/icons/HeadJS.png new file mode 100644 index 0000000000..9f51c0b290 Binary files /dev/null and b/src/drivers/webextension/images/icons/HeadJS.png differ diff --git a/src/drivers/webextension/images/icons/Headless UI.svg b/src/drivers/webextension/images/icons/Headless UI.svg new file mode 100644 index 0000000000..02f79c3741 --- /dev/null +++ b/src/drivers/webextension/images/icons/Headless UI.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Heap.svg b/src/drivers/webextension/images/icons/Heap.svg new file mode 100644 index 0000000000..cfe9c6ca59 --- /dev/null +++ b/src/drivers/webextension/images/icons/Heap.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Heartland Payment Systems.svg b/src/drivers/webextension/images/icons/Heartland Payment Systems.svg new file mode 100644 index 0000000000..2feaec4a16 --- /dev/null +++ b/src/drivers/webextension/images/icons/Heartland Payment Systems.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Helhost.svg b/src/drivers/webextension/images/icons/Helhost.svg new file mode 100644 index 0000000000..dcefd72150 --- /dev/null +++ b/src/drivers/webextension/images/icons/Helhost.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/HelixUltimate.svg b/src/drivers/webextension/images/icons/HelixUltimate.svg new file mode 100644 index 0000000000..6f38742af5 --- /dev/null +++ b/src/drivers/webextension/images/icons/HelixUltimate.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Helixo.svg b/src/drivers/webextension/images/icons/Helixo.svg new file mode 100644 index 0000000000..fe6a6c0df7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Helixo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Hello Bar.png b/src/drivers/webextension/images/icons/Hello Bar.png new file mode 100644 index 0000000000..93ed1c3ed1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hello Bar.png differ diff --git a/src/drivers/webextension/images/icons/Hello Elementor.png b/src/drivers/webextension/images/icons/Hello Elementor.png new file mode 100644 index 0000000000..d2da94792e Binary files /dev/null and b/src/drivers/webextension/images/icons/Hello Elementor.png differ diff --git a/src/drivers/webextension/images/icons/Help Scout.svg b/src/drivers/webextension/images/icons/Help Scout.svg new file mode 100644 index 0000000000..9b03b2ca57 --- /dev/null +++ b/src/drivers/webextension/images/icons/Help Scout.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/HelpDocs.svg b/src/drivers/webextension/images/icons/HelpDocs.svg new file mode 100644 index 0000000000..9d1c9cc012 --- /dev/null +++ b/src/drivers/webextension/images/icons/HelpDocs.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hermes.svg b/src/drivers/webextension/images/icons/Hermes.svg new file mode 100644 index 0000000000..8b6c6c4f7e --- /dev/null +++ b/src/drivers/webextension/images/icons/Hermes.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hero.png b/src/drivers/webextension/images/icons/Hero.png new file mode 100644 index 0000000000..aad1c0d786 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hero.png differ diff --git a/src/drivers/webextension/images/icons/HetrixTools.png b/src/drivers/webextension/images/icons/HetrixTools.png new file mode 100644 index 0000000000..4f56ee2a90 Binary files /dev/null and b/src/drivers/webextension/images/icons/HetrixTools.png differ diff --git a/src/drivers/webextension/images/icons/Hetzner.svg b/src/drivers/webextension/images/icons/Hetzner.svg new file mode 100644 index 0000000000..15746a833a --- /dev/null +++ b/src/drivers/webextension/images/icons/Hetzner.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Hexo.png b/src/drivers/webextension/images/icons/Hexo.png new file mode 100644 index 0000000000..b780232914 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hexo.png differ diff --git a/src/drivers/webextension/images/icons/Hextom.png b/src/drivers/webextension/images/icons/Hextom.png new file mode 100644 index 0000000000..90028c62bb Binary files /dev/null and b/src/drivers/webextension/images/icons/Hextom.png differ diff --git a/src/drivers/webextension/images/icons/Hi Platform.svg b/src/drivers/webextension/images/icons/Hi Platform.svg new file mode 100644 index 0000000000..c985769f24 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hi Platform.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hiawatha.png b/src/drivers/webextension/images/icons/Hiawatha.png new file mode 100644 index 0000000000..68426ef804 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hiawatha.png differ diff --git a/src/drivers/webextension/images/icons/Highcharts.svg b/src/drivers/webextension/images/icons/Highcharts.svg new file mode 100644 index 0000000000..993b315beb --- /dev/null +++ b/src/drivers/webextension/images/icons/Highcharts.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Highlight.js.png b/src/drivers/webextension/images/icons/Highlight.js.png new file mode 100644 index 0000000000..525fafdb49 Binary files /dev/null and b/src/drivers/webextension/images/icons/Highlight.js.png differ diff --git a/src/drivers/webextension/images/icons/HikeOrders.png b/src/drivers/webextension/images/icons/HikeOrders.png new file mode 100644 index 0000000000..06550bc0fc Binary files /dev/null and b/src/drivers/webextension/images/icons/HikeOrders.png differ diff --git a/src/drivers/webextension/images/icons/Hireology.png b/src/drivers/webextension/images/icons/Hireology.png new file mode 100644 index 0000000000..59be078211 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hireology.png differ diff --git a/src/drivers/webextension/images/icons/Histats.png b/src/drivers/webextension/images/icons/Histats.png new file mode 100644 index 0000000000..052488dbb5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Histats.png differ diff --git a/src/drivers/webextension/images/icons/Hoefler&Co.svg b/src/drivers/webextension/images/icons/Hoefler&Co.svg new file mode 100644 index 0000000000..1271fcf705 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hoefler&Co.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Hogan.js.png b/src/drivers/webextension/images/icons/Hogan.js.png new file mode 100644 index 0000000000..e43e1ed92f Binary files /dev/null and b/src/drivers/webextension/images/icons/Hogan.js.png differ diff --git a/src/drivers/webextension/images/icons/Homerr.svg b/src/drivers/webextension/images/icons/Homerr.svg new file mode 100644 index 0000000000..afb2d5e4d3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Homerr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Homestead.png b/src/drivers/webextension/images/icons/Homestead.png new file mode 100644 index 0000000000..0436b9d915 Binary files /dev/null and b/src/drivers/webextension/images/icons/Homestead.png differ diff --git a/src/drivers/webextension/images/icons/Hono.png b/src/drivers/webextension/images/icons/Hono.png new file mode 100644 index 0000000000..3cb030ee8b Binary files /dev/null and b/src/drivers/webextension/images/icons/Hono.png differ diff --git a/src/drivers/webextension/images/icons/HostEurope.png b/src/drivers/webextension/images/icons/HostEurope.png new file mode 100644 index 0000000000..e5678e63d4 Binary files /dev/null and b/src/drivers/webextension/images/icons/HostEurope.png differ diff --git a/src/drivers/webextension/images/icons/Hostens.svg b/src/drivers/webextension/images/icons/Hostens.svg new file mode 100644 index 0000000000..ed085490f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hostens.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hostgator.svg b/src/drivers/webextension/images/icons/Hostgator.svg new file mode 100644 index 0000000000..3a1aa35565 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hostgator.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hosting Ukraine.png b/src/drivers/webextension/images/icons/Hosting Ukraine.png new file mode 100644 index 0000000000..74000eb4b7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hosting Ukraine.png differ diff --git a/src/drivers/webextension/images/icons/Hostinger.svg b/src/drivers/webextension/images/icons/Hostinger.svg new file mode 100644 index 0000000000..12ace18a1e --- /dev/null +++ b/src/drivers/webextension/images/icons/Hostinger.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Hostiq.png b/src/drivers/webextension/images/icons/Hostiq.png new file mode 100644 index 0000000000..a48a9762c2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hostiq.png differ diff --git a/src/drivers/webextension/images/icons/Hostmeapp.svg b/src/drivers/webextension/images/icons/Hostmeapp.svg new file mode 100644 index 0000000000..d8eaa3e3a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hostmeapp.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hostpoint.svg b/src/drivers/webextension/images/icons/Hostpoint.svg new file mode 100644 index 0000000000..a8933a745b --- /dev/null +++ b/src/drivers/webextension/images/icons/Hostpoint.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Hotaru CMS.png b/src/drivers/webextension/images/icons/Hotaru CMS.png new file mode 100644 index 0000000000..af1576ff9a Binary files /dev/null and b/src/drivers/webextension/images/icons/Hotaru CMS.png differ diff --git a/src/drivers/webextension/images/icons/Hotjar.svg b/src/drivers/webextension/images/icons/Hotjar.svg new file mode 100644 index 0000000000..6125eb481e --- /dev/null +++ b/src/drivers/webextension/images/icons/Hotjar.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Howler.js.svg b/src/drivers/webextension/images/icons/Howler.js.svg new file mode 100644 index 0000000000..b3ae88a83e --- /dev/null +++ b/src/drivers/webextension/images/icons/Howler.js.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/HrFlow.ai.svg b/src/drivers/webextension/images/icons/HrFlow.ai.svg new file mode 100644 index 0000000000..86c9ccfdbd --- /dev/null +++ b/src/drivers/webextension/images/icons/HrFlow.ai.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Htmx.svg b/src/drivers/webextension/images/icons/Htmx.svg new file mode 100644 index 0000000000..5df16df91c --- /dev/null +++ b/src/drivers/webextension/images/icons/Htmx.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/HubSpot.svg b/src/drivers/webextension/images/icons/HubSpot.svg new file mode 100644 index 0000000000..336774c7ef --- /dev/null +++ b/src/drivers/webextension/images/icons/HubSpot.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Huberway.svg b/src/drivers/webextension/images/icons/Huberway.svg new file mode 100644 index 0000000000..204e1653e5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Huberway.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Huddle.svg b/src/drivers/webextension/images/icons/Huddle.svg new file mode 100644 index 0000000000..1fd9040983 --- /dev/null +++ b/src/drivers/webextension/images/icons/Huddle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Hugo.svg b/src/drivers/webextension/images/icons/Hugo.svg new file mode 100644 index 0000000000..9a0ec08187 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hugo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/HulkApps.svg b/src/drivers/webextension/images/icons/HulkApps.svg new file mode 100644 index 0000000000..bacc4b83dc --- /dev/null +++ b/src/drivers/webextension/images/icons/HulkApps.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Humm.svg b/src/drivers/webextension/images/icons/Humm.svg new file mode 100644 index 0000000000..b851c985b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Humm.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Hund.io.svg b/src/drivers/webextension/images/icons/Hund.io.svg new file mode 100644 index 0000000000..cd04013690 --- /dev/null +++ b/src/drivers/webextension/images/icons/Hund.io.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hushly.png b/src/drivers/webextension/images/icons/Hushly.png new file mode 100644 index 0000000000..2c128bc7e2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hushly.png differ diff --git a/src/drivers/webextension/images/icons/Hydrogen.svg b/src/drivers/webextension/images/icons/Hydrogen.svg new file mode 100644 index 0000000000..b69d9e48be --- /dev/null +++ b/src/drivers/webextension/images/icons/Hydrogen.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Hyperspeed.png b/src/drivers/webextension/images/icons/Hyperspeed.png new file mode 100644 index 0000000000..9533626622 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hyperspeed.png differ diff --git a/src/drivers/webextension/images/icons/Hypervisual.png b/src/drivers/webextension/images/icons/Hypervisual.png new file mode 100644 index 0000000000..c675e00e5c Binary files /dev/null and b/src/drivers/webextension/images/icons/Hypervisual.png differ diff --git a/src/drivers/webextension/images/icons/Hypestyle CSS.png b/src/drivers/webextension/images/icons/Hypestyle CSS.png new file mode 100644 index 0000000000..5ec1ae3308 Binary files /dev/null and b/src/drivers/webextension/images/icons/Hypestyle CSS.png differ diff --git a/src/drivers/webextension/images/icons/Hyva Themes.svg b/src/drivers/webextension/images/icons/Hyva Themes.svg new file mode 100644 index 0000000000..ce2938050a --- /dev/null +++ b/src/drivers/webextension/images/icons/Hyva Themes.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/IBM.svg b/src/drivers/webextension/images/icons/IBM.svg new file mode 100644 index 0000000000..7bf427bcdd --- /dev/null +++ b/src/drivers/webextension/images/icons/IBM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/INFOnline.png b/src/drivers/webextension/images/icons/INFOnline.png new file mode 100644 index 0000000000..892a676cd6 Binary files /dev/null and b/src/drivers/webextension/images/icons/INFOnline.png differ diff --git a/src/drivers/webextension/images/icons/IONOS.svg b/src/drivers/webextension/images/icons/IONOS.svg new file mode 100644 index 0000000000..b428a57eb1 --- /dev/null +++ b/src/drivers/webextension/images/icons/IONOS.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/IPB.png b/src/drivers/webextension/images/icons/IPB.png new file mode 100644 index 0000000000..793d0b839f Binary files /dev/null and b/src/drivers/webextension/images/icons/IPB.png differ diff --git a/src/drivers/webextension/images/icons/IPFS.svg b/src/drivers/webextension/images/icons/IPFS.svg new file mode 100644 index 0000000000..aea014f64a --- /dev/null +++ b/src/drivers/webextension/images/icons/IPFS.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/IPInfoDB.png b/src/drivers/webextension/images/icons/IPInfoDB.png new file mode 100644 index 0000000000..548123d660 Binary files /dev/null and b/src/drivers/webextension/images/icons/IPInfoDB.png differ diff --git a/src/drivers/webextension/images/icons/IPinfo.svg b/src/drivers/webextension/images/icons/IPinfo.svg new file mode 100644 index 0000000000..6e4cfc441b --- /dev/null +++ b/src/drivers/webextension/images/icons/IPinfo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ISAY.png b/src/drivers/webextension/images/icons/ISAY.png new file mode 100644 index 0000000000..9ec68182d6 Binary files /dev/null and b/src/drivers/webextension/images/icons/ISAY.png differ diff --git a/src/drivers/webextension/images/icons/Iamport.png b/src/drivers/webextension/images/icons/Iamport.png new file mode 100644 index 0000000000..53f81568ee Binary files /dev/null and b/src/drivers/webextension/images/icons/Iamport.png differ diff --git a/src/drivers/webextension/images/icons/Ibexa.svg b/src/drivers/webextension/images/icons/Ibexa.svg new file mode 100644 index 0000000000..1f984b5337 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ibexa.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Ideasoft.png b/src/drivers/webextension/images/icons/Ideasoft.png new file mode 100644 index 0000000000..61df86aeb5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ideasoft.png differ diff --git a/src/drivers/webextension/images/icons/Identrust.svg b/src/drivers/webextension/images/icons/Identrust.svg new file mode 100644 index 0000000000..98c51a60b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Identrust.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Ikas.svg b/src/drivers/webextension/images/icons/Ikas.svg new file mode 100644 index 0000000000..6fe54cafb2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ikas.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Iluria.png b/src/drivers/webextension/images/icons/Iluria.png new file mode 100644 index 0000000000..b0f76e013e Binary files /dev/null and b/src/drivers/webextension/images/icons/Iluria.png differ diff --git a/src/drivers/webextension/images/icons/Image Relay.svg b/src/drivers/webextension/images/icons/Image Relay.svg new file mode 100644 index 0000000000..c07adfd82b --- /dev/null +++ b/src/drivers/webextension/images/icons/Image Relay.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ImageEngine.svg b/src/drivers/webextension/images/icons/ImageEngine.svg new file mode 100644 index 0000000000..9e50132ff0 --- /dev/null +++ b/src/drivers/webextension/images/icons/ImageEngine.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Imagely.png b/src/drivers/webextension/images/icons/Imagely.png new file mode 100644 index 0000000000..cef7716acc Binary files /dev/null and b/src/drivers/webextension/images/icons/Imagely.png differ diff --git a/src/drivers/webextension/images/icons/Imber.png b/src/drivers/webextension/images/icons/Imber.png new file mode 100644 index 0000000000..66fedd09e6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Imber.png differ diff --git a/src/drivers/webextension/images/icons/Imgix.svg b/src/drivers/webextension/images/icons/Imgix.svg new file mode 100644 index 0000000000..411cdd35e3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Imgix.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Immutable.js.png b/src/drivers/webextension/images/icons/Immutable.js.png new file mode 100644 index 0000000000..85b6fdf521 Binary files /dev/null and b/src/drivers/webextension/images/icons/Immutable.js.png differ diff --git a/src/drivers/webextension/images/icons/Impact.svg b/src/drivers/webextension/images/icons/Impact.svg new file mode 100644 index 0000000000..d7ad1ed811 --- /dev/null +++ b/src/drivers/webextension/images/icons/Impact.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Imperva.svg b/src/drivers/webextension/images/icons/Imperva.svg new file mode 100644 index 0000000000..23f102c3b2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Imperva.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/ImpressCMS.png b/src/drivers/webextension/images/icons/ImpressCMS.png new file mode 100644 index 0000000000..023f159d6e Binary files /dev/null and b/src/drivers/webextension/images/icons/ImpressCMS.png differ diff --git a/src/drivers/webextension/images/icons/ImpressPages.png b/src/drivers/webextension/images/icons/ImpressPages.png new file mode 100644 index 0000000000..28b152a8a5 Binary files /dev/null and b/src/drivers/webextension/images/icons/ImpressPages.png differ diff --git a/src/drivers/webextension/images/icons/Imunify360.svg b/src/drivers/webextension/images/icons/Imunify360.svg new file mode 100644 index 0000000000..c083b7af6b --- /dev/null +++ b/src/drivers/webextension/images/icons/Imunify360.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Imweb.png b/src/drivers/webextension/images/icons/Imweb.png new file mode 100644 index 0000000000..f4dd888bdb Binary files /dev/null and b/src/drivers/webextension/images/icons/Imweb.png differ diff --git a/src/drivers/webextension/images/icons/In Cart Upsell & Cross-Sell.png b/src/drivers/webextension/images/icons/In Cart Upsell & Cross-Sell.png new file mode 100644 index 0000000000..6b0a74ba8f Binary files /dev/null and b/src/drivers/webextension/images/icons/In Cart Upsell & Cross-Sell.png differ diff --git a/src/drivers/webextension/images/icons/InMoment.svg b/src/drivers/webextension/images/icons/InMoment.svg new file mode 100644 index 0000000000..e0e0c4b1f7 --- /dev/null +++ b/src/drivers/webextension/images/icons/InMoment.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/InSyncai.png b/src/drivers/webextension/images/icons/InSyncai.png new file mode 100644 index 0000000000..acec530cb7 Binary files /dev/null and b/src/drivers/webextension/images/icons/InSyncai.png differ diff --git a/src/drivers/webextension/images/icons/Incapsula.png b/src/drivers/webextension/images/icons/Incapsula.png new file mode 100644 index 0000000000..5ba7071ba5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Incapsula.png differ diff --git a/src/drivers/webextension/images/icons/Includable.svg b/src/drivers/webextension/images/icons/Includable.svg new file mode 100644 index 0000000000..f65da2ed56 --- /dev/null +++ b/src/drivers/webextension/images/icons/Includable.svg @@ -0,0 +1,14 @@ + + + + Includable + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Index Exchange.svg b/src/drivers/webextension/images/icons/Index Exchange.svg new file mode 100644 index 0000000000..693e1c0f73 --- /dev/null +++ b/src/drivers/webextension/images/icons/Index Exchange.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Indi.png b/src/drivers/webextension/images/icons/Indi.png new file mode 100644 index 0000000000..c330cc926f Binary files /dev/null and b/src/drivers/webextension/images/icons/Indi.png differ diff --git a/src/drivers/webextension/images/icons/Indico.png b/src/drivers/webextension/images/icons/Indico.png new file mode 100644 index 0000000000..f04d630110 Binary files /dev/null and b/src/drivers/webextension/images/icons/Indico.png differ diff --git a/src/drivers/webextension/images/icons/Inertia.svg b/src/drivers/webextension/images/icons/Inertia.svg new file mode 100644 index 0000000000..5024b006bd --- /dev/null +++ b/src/drivers/webextension/images/icons/Inertia.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/InfernoJS.png b/src/drivers/webextension/images/icons/InfernoJS.png new file mode 100644 index 0000000000..5e1bedb867 Binary files /dev/null and b/src/drivers/webextension/images/icons/InfernoJS.png differ diff --git a/src/drivers/webextension/images/icons/Infogram.svg b/src/drivers/webextension/images/icons/Infogram.svg new file mode 100644 index 0000000000..8d20158233 --- /dev/null +++ b/src/drivers/webextension/images/icons/Infogram.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Infolinks.png b/src/drivers/webextension/images/icons/Infolinks.png new file mode 100644 index 0000000000..404128fad7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Infolinks.png differ diff --git a/src/drivers/webextension/images/icons/Infomaniak.svg b/src/drivers/webextension/images/icons/Infomaniak.svg new file mode 100644 index 0000000000..55ce76af1c --- /dev/null +++ b/src/drivers/webextension/images/icons/Infomaniak.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Infoset.svg b/src/drivers/webextension/images/icons/Infoset.svg new file mode 100644 index 0000000000..7db1030d1e --- /dev/null +++ b/src/drivers/webextension/images/icons/Infoset.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Insider.svg b/src/drivers/webextension/images/icons/Insider.svg new file mode 100644 index 0000000000..f7a9d39fa6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Insider.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Insightly.svg b/src/drivers/webextension/images/icons/Insightly.svg new file mode 100644 index 0000000000..c72195773c --- /dev/null +++ b/src/drivers/webextension/images/icons/Insightly.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Instabot.png b/src/drivers/webextension/images/icons/Instabot.png new file mode 100644 index 0000000000..34aab6f311 Binary files /dev/null and b/src/drivers/webextension/images/icons/Instabot.png differ diff --git a/src/drivers/webextension/images/icons/Instafeed.png b/src/drivers/webextension/images/icons/Instafeed.png new file mode 100644 index 0000000000..4ade8fe6a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Instafeed.png differ diff --git a/src/drivers/webextension/images/icons/Instana.svg b/src/drivers/webextension/images/icons/Instana.svg new file mode 100644 index 0000000000..98ae0a89ce --- /dev/null +++ b/src/drivers/webextension/images/icons/Instana.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Instant.page.svg b/src/drivers/webextension/images/icons/Instant.page.svg new file mode 100644 index 0000000000..123eb268cb --- /dev/null +++ b/src/drivers/webextension/images/icons/Instant.page.svg @@ -0,0 +1,8 @@ + diff --git a/src/drivers/webextension/images/icons/InstantCMS.png b/src/drivers/webextension/images/icons/InstantCMS.png new file mode 100644 index 0000000000..9b189321b9 Binary files /dev/null and b/src/drivers/webextension/images/icons/InstantCMS.png differ diff --git a/src/drivers/webextension/images/icons/InstantClick.svg b/src/drivers/webextension/images/icons/InstantClick.svg new file mode 100644 index 0000000000..08e4b9ddaa --- /dev/null +++ b/src/drivers/webextension/images/icons/InstantClick.svg @@ -0,0 +1,19 @@ + + + + diff --git a/src/drivers/webextension/images/icons/InstantGeo.svg b/src/drivers/webextension/images/icons/InstantGeo.svg new file mode 100644 index 0000000000..7e47c88b2c --- /dev/null +++ b/src/drivers/webextension/images/icons/InstantGeo.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Instapage.svg b/src/drivers/webextension/images/icons/Instapage.svg new file mode 100644 index 0000000000..8e370f7c50 --- /dev/null +++ b/src/drivers/webextension/images/icons/Instapage.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Instatus.svg b/src/drivers/webextension/images/icons/Instatus.svg new file mode 100644 index 0000000000..a1130dd292 --- /dev/null +++ b/src/drivers/webextension/images/icons/Instatus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Integral Ad Science.svg b/src/drivers/webextension/images/icons/Integral Ad Science.svg new file mode 100644 index 0000000000..ba4d459cec --- /dev/null +++ b/src/drivers/webextension/images/icons/Integral Ad Science.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Intel Active Management Technology.png b/src/drivers/webextension/images/icons/Intel Active Management Technology.png new file mode 100644 index 0000000000..df1d937771 Binary files /dev/null and b/src/drivers/webextension/images/icons/Intel Active Management Technology.png differ diff --git a/src/drivers/webextension/images/icons/IntenseDebate.png b/src/drivers/webextension/images/icons/IntenseDebate.png new file mode 100644 index 0000000000..757bf1be04 Binary files /dev/null and b/src/drivers/webextension/images/icons/IntenseDebate.png differ diff --git a/src/drivers/webextension/images/icons/Interact.svg b/src/drivers/webextension/images/icons/Interact.svg new file mode 100644 index 0000000000..61f279fb5d --- /dev/null +++ b/src/drivers/webextension/images/icons/Interact.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Intercom.svg b/src/drivers/webextension/images/icons/Intercom.svg new file mode 100644 index 0000000000..ebdeacc057 --- /dev/null +++ b/src/drivers/webextension/images/icons/Intercom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Internet Brands.png b/src/drivers/webextension/images/icons/Internet Brands.png new file mode 100644 index 0000000000..850ab08464 Binary files /dev/null and b/src/drivers/webextension/images/icons/Internet Brands.png differ diff --git a/src/drivers/webextension/images/icons/Intershop.png b/src/drivers/webextension/images/icons/Intershop.png new file mode 100644 index 0000000000..c32a6169a7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Intershop.png differ diff --git a/src/drivers/webextension/images/icons/Invenio.png b/src/drivers/webextension/images/icons/Invenio.png new file mode 100644 index 0000000000..ab3ebc20ba Binary files /dev/null and b/src/drivers/webextension/images/icons/Invenio.png differ diff --git a/src/drivers/webextension/images/icons/Inventrue.svg b/src/drivers/webextension/images/icons/Inventrue.svg new file mode 100644 index 0000000000..88e83747f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Inventrue.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Inveon.svg b/src/drivers/webextension/images/icons/Inveon.svg new file mode 100644 index 0000000000..72139676b6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Inveon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Invoca.svg b/src/drivers/webextension/images/icons/Invoca.svg new file mode 100644 index 0000000000..ca867769b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Invoca.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Ionicons.png b/src/drivers/webextension/images/icons/Ionicons.png new file mode 100644 index 0000000000..e1959bfe58 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ionicons.png differ diff --git a/src/drivers/webextension/images/icons/IrisLMS.png b/src/drivers/webextension/images/icons/IrisLMS.png new file mode 100644 index 0000000000..a5640f0a31 Binary files /dev/null and b/src/drivers/webextension/images/icons/IrisLMS.png differ diff --git a/src/drivers/webextension/images/icons/Isotope.svg b/src/drivers/webextension/images/icons/Isotope.svg new file mode 100644 index 0000000000..7d9bd53c61 --- /dev/null +++ b/src/drivers/webextension/images/icons/Isotope.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Issuu.svg b/src/drivers/webextension/images/icons/Issuu.svg new file mode 100644 index 0000000000..f6997bf2f5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Issuu.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Iterable.png b/src/drivers/webextension/images/icons/Iterable.png new file mode 100644 index 0000000000..182ee9d21e Binary files /dev/null and b/src/drivers/webextension/images/icons/Iterable.png differ diff --git a/src/drivers/webextension/images/icons/Izooto.png b/src/drivers/webextension/images/icons/Izooto.png new file mode 100644 index 0000000000..009551a4c9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Izooto.png differ diff --git a/src/drivers/webextension/images/icons/JANet.png b/src/drivers/webextension/images/icons/JANet.png new file mode 100644 index 0000000000..acfcf53c9a Binary files /dev/null and b/src/drivers/webextension/images/icons/JANet.png differ diff --git a/src/drivers/webextension/images/icons/JAlbum.png b/src/drivers/webextension/images/icons/JAlbum.png new file mode 100644 index 0000000000..898676c4d6 Binary files /dev/null and b/src/drivers/webextension/images/icons/JAlbum.png differ diff --git a/src/drivers/webextension/images/icons/JBoss Application Server.png b/src/drivers/webextension/images/icons/JBoss Application Server.png new file mode 100644 index 0000000000..e4a4331a77 Binary files /dev/null and b/src/drivers/webextension/images/icons/JBoss Application Server.png differ diff --git a/src/drivers/webextension/images/icons/JBoss Web.png b/src/drivers/webextension/images/icons/JBoss Web.png new file mode 100644 index 0000000000..da55dd5058 Binary files /dev/null and b/src/drivers/webextension/images/icons/JBoss Web.png differ diff --git a/src/drivers/webextension/images/icons/JET Enterprise.svg b/src/drivers/webextension/images/icons/JET Enterprise.svg new file mode 100644 index 0000000000..b673a440da --- /dev/null +++ b/src/drivers/webextension/images/icons/JET Enterprise.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/JS Charts.png b/src/drivers/webextension/images/icons/JS Charts.png new file mode 100644 index 0000000000..ff7e89ad73 Binary files /dev/null and b/src/drivers/webextension/images/icons/JS Charts.png differ diff --git a/src/drivers/webextension/images/icons/JSEcoin.png b/src/drivers/webextension/images/icons/JSEcoin.png new file mode 100644 index 0000000000..9c7d398a2d Binary files /dev/null and b/src/drivers/webextension/images/icons/JSEcoin.png differ diff --git a/src/drivers/webextension/images/icons/JSS.png b/src/drivers/webextension/images/icons/JSS.png new file mode 100644 index 0000000000..863266fc17 Binary files /dev/null and b/src/drivers/webextension/images/icons/JSS.png differ diff --git a/src/drivers/webextension/images/icons/JShop.svg b/src/drivers/webextension/images/icons/JShop.svg new file mode 100644 index 0000000000..8d33023615 --- /dev/null +++ b/src/drivers/webextension/images/icons/JShop.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/JTL Shop.svg b/src/drivers/webextension/images/icons/JTL Shop.svg new file mode 100644 index 0000000000..9437771430 --- /dev/null +++ b/src/drivers/webextension/images/icons/JTL Shop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/JUST.svg b/src/drivers/webextension/images/icons/JUST.svg new file mode 100644 index 0000000000..47437c3300 --- /dev/null +++ b/src/drivers/webextension/images/icons/JUST.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/JW Player.svg b/src/drivers/webextension/images/icons/JW Player.svg new file mode 100644 index 0000000000..7ab226bb1b --- /dev/null +++ b/src/drivers/webextension/images/icons/JW Player.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/JahiaDX.svg b/src/drivers/webextension/images/icons/JahiaDX.svg new file mode 100644 index 0000000000..f6dc0356e4 --- /dev/null +++ b/src/drivers/webextension/images/icons/JahiaDX.svg @@ -0,0 +1 @@ +jahia-dx-logo \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Jalios.png b/src/drivers/webextension/images/icons/Jalios.png new file mode 100644 index 0000000000..9cf7872afe Binary files /dev/null and b/src/drivers/webextension/images/icons/Jalios.png differ diff --git a/src/drivers/webextension/images/icons/Java.svg b/src/drivers/webextension/images/icons/Java.svg new file mode 100644 index 0000000000..059bfcfb3b --- /dev/null +++ b/src/drivers/webextension/images/icons/Java.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/JavaScript Infovis Toolkit.png b/src/drivers/webextension/images/icons/JavaScript Infovis Toolkit.png new file mode 100644 index 0000000000..c34e29ec6b Binary files /dev/null and b/src/drivers/webextension/images/icons/JavaScript Infovis Toolkit.png differ diff --git a/src/drivers/webextension/images/icons/JavaServer Faces.png b/src/drivers/webextension/images/icons/JavaServer Faces.png new file mode 100644 index 0000000000..f52632280c Binary files /dev/null and b/src/drivers/webextension/images/icons/JavaServer Faces.png differ diff --git a/src/drivers/webextension/images/icons/Jekyll.svg b/src/drivers/webextension/images/icons/Jekyll.svg new file mode 100644 index 0000000000..e45dc52d5b --- /dev/null +++ b/src/drivers/webextension/images/icons/Jekyll.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Jenkins.png b/src/drivers/webextension/images/icons/Jenkins.png new file mode 100644 index 0000000000..8a712a9413 Binary files /dev/null and b/src/drivers/webextension/images/icons/Jenkins.png differ diff --git a/src/drivers/webextension/images/icons/Jetpack.svg b/src/drivers/webextension/images/icons/Jetpack.svg new file mode 100644 index 0000000000..8597544384 --- /dev/null +++ b/src/drivers/webextension/images/icons/Jetpack.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Jetshop.png b/src/drivers/webextension/images/icons/Jetshop.png new file mode 100644 index 0000000000..604b7ba856 Binary files /dev/null and b/src/drivers/webextension/images/icons/Jetshop.png differ diff --git a/src/drivers/webextension/images/icons/Jetty.png b/src/drivers/webextension/images/icons/Jetty.png new file mode 100644 index 0000000000..e3bf4c397e Binary files /dev/null and b/src/drivers/webextension/images/icons/Jetty.png differ diff --git a/src/drivers/webextension/images/icons/Jibres.svg b/src/drivers/webextension/images/icons/Jibres.svg new file mode 100644 index 0000000000..436725a791 --- /dev/null +++ b/src/drivers/webextension/images/icons/Jibres.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Jilt.svg b/src/drivers/webextension/images/icons/Jilt.svg new file mode 100644 index 0000000000..32ccdf8a18 --- /dev/null +++ b/src/drivers/webextension/images/icons/Jilt.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Jimdo.svg b/src/drivers/webextension/images/icons/Jimdo.svg new file mode 100644 index 0000000000..e4dffb1cb7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Jimdo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Jirafe.png b/src/drivers/webextension/images/icons/Jirafe.png new file mode 100644 index 0000000000..32edeafb42 Binary files /dev/null and b/src/drivers/webextension/images/icons/Jirafe.png differ diff --git a/src/drivers/webextension/images/icons/Jitsi.png b/src/drivers/webextension/images/icons/Jitsi.png new file mode 100644 index 0000000000..3531cc2fb7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Jitsi.png differ diff --git a/src/drivers/webextension/images/icons/Jive.png b/src/drivers/webextension/images/icons/Jive.png new file mode 100644 index 0000000000..4d45c241d9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Jive.png differ diff --git a/src/drivers/webextension/images/icons/JivoChat.png b/src/drivers/webextension/images/icons/JivoChat.png new file mode 100644 index 0000000000..c05a699b2f Binary files /dev/null and b/src/drivers/webextension/images/icons/JivoChat.png differ diff --git a/src/drivers/webextension/images/icons/Jivox.svg b/src/drivers/webextension/images/icons/Jivox.svg new file mode 100644 index 0000000000..0b275832e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Jivox.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/JobAdder.png b/src/drivers/webextension/images/icons/JobAdder.png new file mode 100644 index 0000000000..6e0dff00bb Binary files /dev/null and b/src/drivers/webextension/images/icons/JobAdder.png differ diff --git a/src/drivers/webextension/images/icons/JobberBase.png b/src/drivers/webextension/images/icons/JobberBase.png new file mode 100644 index 0000000000..8ac580faea Binary files /dev/null and b/src/drivers/webextension/images/icons/JobberBase.png differ diff --git a/src/drivers/webextension/images/icons/Jobvite.png b/src/drivers/webextension/images/icons/Jobvite.png new file mode 100644 index 0000000000..af3053dcf7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Jobvite.png differ diff --git a/src/drivers/webextension/images/icons/JoomShopping.png b/src/drivers/webextension/images/icons/JoomShopping.png new file mode 100644 index 0000000000..e80154df1e Binary files /dev/null and b/src/drivers/webextension/images/icons/JoomShopping.png differ diff --git a/src/drivers/webextension/images/icons/Joomla.svg b/src/drivers/webextension/images/icons/Joomla.svg new file mode 100644 index 0000000000..874c0b8864 --- /dev/null +++ b/src/drivers/webextension/images/icons/Joomla.svg @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/JouwWeb.svg b/src/drivers/webextension/images/icons/JouwWeb.svg new file mode 100644 index 0000000000..6986fce446 --- /dev/null +++ b/src/drivers/webextension/images/icons/JouwWeb.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/JsObservable.svg b/src/drivers/webextension/images/icons/JsObservable.svg new file mode 100644 index 0000000000..6ee613c0b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/JsObservable.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/JsRender.svg b/src/drivers/webextension/images/icons/JsRender.svg new file mode 100644 index 0000000000..c0c8a0b70e --- /dev/null +++ b/src/drivers/webextension/images/icons/JsRender.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/JsViews.svg b/src/drivers/webextension/images/icons/JsViews.svg new file mode 100644 index 0000000000..4fa1cd7bba --- /dev/null +++ b/src/drivers/webextension/images/icons/JsViews.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Judge.svg b/src/drivers/webextension/images/icons/Judge.svg new file mode 100644 index 0000000000..64e3d0c52d --- /dev/null +++ b/src/drivers/webextension/images/icons/Judge.svg @@ -0,0 +1,13 @@ + + diff --git a/src/drivers/webextension/images/icons/JuicyAds.png b/src/drivers/webextension/images/icons/JuicyAds.png new file mode 100644 index 0000000000..88ed404e74 Binary files /dev/null and b/src/drivers/webextension/images/icons/JuicyAds.png differ diff --git a/src/drivers/webextension/images/icons/Jumbo.png b/src/drivers/webextension/images/icons/Jumbo.png new file mode 100644 index 0000000000..ee1e7d1b83 Binary files /dev/null and b/src/drivers/webextension/images/icons/Jumbo.png differ diff --git a/src/drivers/webextension/images/icons/Jumio.svg b/src/drivers/webextension/images/icons/Jumio.svg new file mode 100644 index 0000000000..d2a52be385 --- /dev/null +++ b/src/drivers/webextension/images/icons/Jumio.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Jumpseller.svg b/src/drivers/webextension/images/icons/Jumpseller.svg new file mode 100644 index 0000000000..da7a5eec47 --- /dev/null +++ b/src/drivers/webextension/images/icons/Jumpseller.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/June.svg b/src/drivers/webextension/images/icons/June.svg new file mode 100644 index 0000000000..5479355b58 --- /dev/null +++ b/src/drivers/webextension/images/icons/June.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Junip.svg b/src/drivers/webextension/images/icons/Junip.svg new file mode 100644 index 0000000000..c7bb067929 --- /dev/null +++ b/src/drivers/webextension/images/icons/Junip.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Juo.svg b/src/drivers/webextension/images/icons/Juo.svg new file mode 100644 index 0000000000..ad4a5c1d3e --- /dev/null +++ b/src/drivers/webextension/images/icons/Juo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Justo.svg b/src/drivers/webextension/images/icons/Justo.svg new file mode 100644 index 0000000000..d2293bcf66 --- /dev/null +++ b/src/drivers/webextension/images/icons/Justo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Justuno.svg b/src/drivers/webextension/images/icons/Justuno.svg new file mode 100644 index 0000000000..815eb44c37 --- /dev/null +++ b/src/drivers/webextension/images/icons/Justuno.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/K2.png b/src/drivers/webextension/images/icons/K2.png new file mode 100644 index 0000000000..15280a5378 Binary files /dev/null and b/src/drivers/webextension/images/icons/K2.png differ diff --git a/src/drivers/webextension/images/icons/KISSmetrics.png b/src/drivers/webextension/images/icons/KISSmetrics.png new file mode 100644 index 0000000000..e6a60247b0 Binary files /dev/null and b/src/drivers/webextension/images/icons/KISSmetrics.png differ diff --git a/src/drivers/webextension/images/icons/KMK.svg b/src/drivers/webextension/images/icons/KMK.svg new file mode 100644 index 0000000000..06fc77a9d0 --- /dev/null +++ b/src/drivers/webextension/images/icons/KMK.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/KQS.store.png b/src/drivers/webextension/images/icons/KQS.store.png new file mode 100644 index 0000000000..02ad7ac777 Binary files /dev/null and b/src/drivers/webextension/images/icons/KQS.store.png differ diff --git a/src/drivers/webextension/images/icons/KaTeX.svg b/src/drivers/webextension/images/icons/KaTeX.svg new file mode 100644 index 0000000000..5d907c57d9 --- /dev/null +++ b/src/drivers/webextension/images/icons/KaTeX.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Kadence WP.svg b/src/drivers/webextension/images/icons/Kadence WP.svg new file mode 100644 index 0000000000..f7ca6f4f52 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kadence WP.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Kaira.png b/src/drivers/webextension/images/icons/Kaira.png new file mode 100644 index 0000000000..2e3e19e7aa Binary files /dev/null and b/src/drivers/webextension/images/icons/Kaira.png differ diff --git a/src/drivers/webextension/images/icons/Kajabi.svg b/src/drivers/webextension/images/icons/Kajabi.svg new file mode 100644 index 0000000000..dd6f7cd66e --- /dev/null +++ b/src/drivers/webextension/images/icons/Kajabi.svg @@ -0,0 +1 @@ +KajabiKajabi Logo diff --git a/src/drivers/webextension/images/icons/Kakao.svg b/src/drivers/webextension/images/icons/Kakao.svg new file mode 100644 index 0000000000..661d47893c --- /dev/null +++ b/src/drivers/webextension/images/icons/Kakao.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Kaltura.svg b/src/drivers/webextension/images/icons/Kaltura.svg new file mode 100644 index 0000000000..8b9d9ee38d --- /dev/null +++ b/src/drivers/webextension/images/icons/Kaltura.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kameleoon.svg b/src/drivers/webextension/images/icons/Kameleoon.svg new file mode 100644 index 0000000000..602ee9f816 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kameleoon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kamva.svg b/src/drivers/webextension/images/icons/Kamva.svg new file mode 100644 index 0000000000..0304de60a4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kamva.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Kapix.svg b/src/drivers/webextension/images/icons/Kapix.svg new file mode 100644 index 0000000000..75bf3f1216 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kapix.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Kapture CRM.png b/src/drivers/webextension/images/icons/Kapture CRM.png new file mode 100644 index 0000000000..235381bebd Binary files /dev/null and b/src/drivers/webextension/images/icons/Kapture CRM.png differ diff --git a/src/drivers/webextension/images/icons/Karma.svg b/src/drivers/webextension/images/icons/Karma.svg new file mode 100644 index 0000000000..9f3eb6751a --- /dev/null +++ b/src/drivers/webextension/images/icons/Karma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Kartra.png b/src/drivers/webextension/images/icons/Kartra.png new file mode 100644 index 0000000000..499521158c Binary files /dev/null and b/src/drivers/webextension/images/icons/Kartra.png differ diff --git a/src/drivers/webextension/images/icons/Keap.svg b/src/drivers/webextension/images/icons/Keap.svg new file mode 100644 index 0000000000..aed63b1ea7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Keap.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Keen Delivery.svg b/src/drivers/webextension/images/icons/Keen Delivery.svg new file mode 100644 index 0000000000..d7314875f8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Keen Delivery.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Kendo UI.png b/src/drivers/webextension/images/icons/Kendo UI.png new file mode 100644 index 0000000000..37536caf6b Binary files /dev/null and b/src/drivers/webextension/images/icons/Kendo UI.png differ diff --git a/src/drivers/webextension/images/icons/Kentico CMS.png b/src/drivers/webextension/images/icons/Kentico CMS.png new file mode 100644 index 0000000000..d171d1bc3e Binary files /dev/null and b/src/drivers/webextension/images/icons/Kentico CMS.png differ diff --git a/src/drivers/webextension/images/icons/Keptify.png b/src/drivers/webextension/images/icons/Keptify.png new file mode 100644 index 0000000000..fc7d4969b6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Keptify.png differ diff --git a/src/drivers/webextension/images/icons/Ketch.svg b/src/drivers/webextension/images/icons/Ketch.svg new file mode 100644 index 0000000000..0b7856ce35 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ketch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Kevel.svg b/src/drivers/webextension/images/icons/Kevel.svg new file mode 100644 index 0000000000..2ca9fef900 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kevel.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/KeyCDN.png b/src/drivers/webextension/images/icons/KeyCDN.png new file mode 100644 index 0000000000..eb027cf0aa Binary files /dev/null and b/src/drivers/webextension/images/icons/KeyCDN.png differ diff --git a/src/drivers/webextension/images/icons/Keybase.svg b/src/drivers/webextension/images/icons/Keybase.svg new file mode 100644 index 0000000000..b2cd2620b1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Keybase.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kibo.png b/src/drivers/webextension/images/icons/Kibo.png new file mode 100644 index 0000000000..486985126b Binary files /dev/null and b/src/drivers/webextension/images/icons/Kibo.png differ diff --git a/src/drivers/webextension/images/icons/Kiliba.svg b/src/drivers/webextension/images/icons/Kiliba.svg new file mode 100644 index 0000000000..c1196acdf8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kiliba.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kindful.svg b/src/drivers/webextension/images/icons/Kindful.svg new file mode 100644 index 0000000000..ef0b3573e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kindful.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/KineticJS.png b/src/drivers/webextension/images/icons/KineticJS.png new file mode 100644 index 0000000000..8cc5bf037b Binary files /dev/null and b/src/drivers/webextension/images/icons/KineticJS.png differ diff --git a/src/drivers/webextension/images/icons/Kirki Customizer Framework.png b/src/drivers/webextension/images/icons/Kirki Customizer Framework.png new file mode 100644 index 0000000000..0764f2756d Binary files /dev/null and b/src/drivers/webextension/images/icons/Kirki Customizer Framework.png differ diff --git a/src/drivers/webextension/images/icons/Kitcart.png b/src/drivers/webextension/images/icons/Kitcart.png new file mode 100644 index 0000000000..cfce93a99f Binary files /dev/null and b/src/drivers/webextension/images/icons/Kitcart.png differ diff --git a/src/drivers/webextension/images/icons/Kiwi Sizing.png b/src/drivers/webextension/images/icons/Kiwi Sizing.png new file mode 100644 index 0000000000..c908812940 Binary files /dev/null and b/src/drivers/webextension/images/icons/Kiwi Sizing.png differ diff --git a/src/drivers/webextension/images/icons/Klarna.svg b/src/drivers/webextension/images/icons/Klarna.svg new file mode 100644 index 0000000000..56524058cd --- /dev/null +++ b/src/drivers/webextension/images/icons/Klarna.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Klaro.png b/src/drivers/webextension/images/icons/Klaro.png new file mode 100644 index 0000000000..a9784ab2d2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Klaro.png differ diff --git a/src/drivers/webextension/images/icons/Klasha.svg b/src/drivers/webextension/images/icons/Klasha.svg new file mode 100644 index 0000000000..f3038e9e35 --- /dev/null +++ b/src/drivers/webextension/images/icons/Klasha.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Klaviyo.svg b/src/drivers/webextension/images/icons/Klaviyo.svg new file mode 100644 index 0000000000..d81fa02a7b --- /dev/null +++ b/src/drivers/webextension/images/icons/Klaviyo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Klevu.png b/src/drivers/webextension/images/icons/Klevu.png new file mode 100644 index 0000000000..15c8bacdc6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Klevu.png differ diff --git a/src/drivers/webextension/images/icons/KlickPages.svg b/src/drivers/webextension/images/icons/KlickPages.svg new file mode 100644 index 0000000000..a29285bad1 --- /dev/null +++ b/src/drivers/webextension/images/icons/KlickPages.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Klickly.svg b/src/drivers/webextension/images/icons/Klickly.svg new file mode 100644 index 0000000000..5741bfaecd --- /dev/null +++ b/src/drivers/webextension/images/icons/Klickly.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Knockout.js.svg b/src/drivers/webextension/images/icons/Knockout.js.svg new file mode 100644 index 0000000000..ea84b6038e --- /dev/null +++ b/src/drivers/webextension/images/icons/Knockout.js.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Ko-fi.svg b/src/drivers/webextension/images/icons/Ko-fi.svg new file mode 100644 index 0000000000..efde705128 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ko-fi.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Koa.png b/src/drivers/webextension/images/icons/Koa.png new file mode 100644 index 0000000000..a22e335f4e Binary files /dev/null and b/src/drivers/webextension/images/icons/Koa.png differ diff --git a/src/drivers/webextension/images/icons/Koala Framework.png b/src/drivers/webextension/images/icons/Koala Framework.png new file mode 100644 index 0000000000..96be773ee9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Koala Framework.png differ diff --git a/src/drivers/webextension/images/icons/Koala.svg b/src/drivers/webextension/images/icons/Koala.svg new file mode 100644 index 0000000000..d9ea6e84c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Koala.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kobimaster.png b/src/drivers/webextension/images/icons/Kobimaster.png new file mode 100644 index 0000000000..f7ab885807 Binary files /dev/null and b/src/drivers/webextension/images/icons/Kobimaster.png differ diff --git a/src/drivers/webextension/images/icons/Kohana.png b/src/drivers/webextension/images/icons/Kohana.png new file mode 100644 index 0000000000..8539a2c3df Binary files /dev/null and b/src/drivers/webextension/images/icons/Kohana.png differ diff --git a/src/drivers/webextension/images/icons/Koken.png b/src/drivers/webextension/images/icons/Koken.png new file mode 100644 index 0000000000..69e214c136 Binary files /dev/null and b/src/drivers/webextension/images/icons/Koken.png differ diff --git a/src/drivers/webextension/images/icons/Komodo CMS.png b/src/drivers/webextension/images/icons/Komodo CMS.png new file mode 100644 index 0000000000..04d81f365e Binary files /dev/null and b/src/drivers/webextension/images/icons/Komodo CMS.png differ diff --git a/src/drivers/webextension/images/icons/Konduto.png b/src/drivers/webextension/images/icons/Konduto.png new file mode 100644 index 0000000000..f493b1fa02 Binary files /dev/null and b/src/drivers/webextension/images/icons/Konduto.png differ diff --git a/src/drivers/webextension/images/icons/Kong.svg b/src/drivers/webextension/images/icons/Kong.svg new file mode 100644 index 0000000000..56dafe3912 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kong.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Kontent.ai.svg b/src/drivers/webextension/images/icons/Kontent.ai.svg new file mode 100644 index 0000000000..8e8a6d79c4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kontent.ai.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Koobi.png b/src/drivers/webextension/images/icons/Koobi.png new file mode 100644 index 0000000000..7a38b33489 Binary files /dev/null and b/src/drivers/webextension/images/icons/Koobi.png differ diff --git a/src/drivers/webextension/images/icons/Kooboo CMS.png b/src/drivers/webextension/images/icons/Kooboo CMS.png new file mode 100644 index 0000000000..7d4bb56f92 Binary files /dev/null and b/src/drivers/webextension/images/icons/Kooboo CMS.png differ diff --git a/src/drivers/webextension/images/icons/Kooomo.svg b/src/drivers/webextension/images/icons/Kooomo.svg new file mode 100644 index 0000000000..2d82975d92 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kooomo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kosmos.svg b/src/drivers/webextension/images/icons/Kosmos.svg new file mode 100644 index 0000000000..4aa50e4113 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kosmos.svg @@ -0,0 +1,49 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kotisivukone.png b/src/drivers/webextension/images/icons/Kotisivukone.png new file mode 100644 index 0000000000..8b4c9d6525 Binary files /dev/null and b/src/drivers/webextension/images/icons/Kotisivukone.png differ diff --git a/src/drivers/webextension/images/icons/Kotlin.svg b/src/drivers/webextension/images/icons/Kotlin.svg new file mode 100644 index 0000000000..e4023fd0a6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kotlin.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kount.svg b/src/drivers/webextension/images/icons/Kount.svg new file mode 100644 index 0000000000..411407b546 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kount.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Ktor.svg b/src/drivers/webextension/images/icons/Ktor.svg new file mode 100644 index 0000000000..1bf4a58cf8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ktor.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Kubernetes.svg b/src/drivers/webextension/images/icons/Kubernetes.svg new file mode 100644 index 0000000000..bedd3b88e4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kubernetes.svg @@ -0,0 +1,84 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/KueskiPay.svg b/src/drivers/webextension/images/icons/KueskiPay.svg new file mode 100644 index 0000000000..ee0bea4431 --- /dev/null +++ b/src/drivers/webextension/images/icons/KueskiPay.svg @@ -0,0 +1,2 @@ + + diff --git a/src/drivers/webextension/images/icons/Kustomer.svg b/src/drivers/webextension/images/icons/Kustomer.svg new file mode 100644 index 0000000000..5ac89be4d1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kustomer.svg @@ -0,0 +1 @@ + Kustomer_Logo Created with Sketch. \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Kwai.png b/src/drivers/webextension/images/icons/Kwai.png new file mode 100644 index 0000000000..a61050b8ed Binary files /dev/null and b/src/drivers/webextension/images/icons/Kwai.png differ diff --git a/src/drivers/webextension/images/icons/LEPTON.png b/src/drivers/webextension/images/icons/LEPTON.png new file mode 100644 index 0000000000..d444b75f3e Binary files /dev/null and b/src/drivers/webextension/images/icons/LEPTON.png differ diff --git a/src/drivers/webextension/images/icons/LGC.png b/src/drivers/webextension/images/icons/LGC.png new file mode 100644 index 0000000000..d78f0095d6 Binary files /dev/null and b/src/drivers/webextension/images/icons/LGC.png differ diff --git a/src/drivers/webextension/images/icons/LINE.svg b/src/drivers/webextension/images/icons/LINE.svg new file mode 100644 index 0000000000..b283ce18c6 --- /dev/null +++ b/src/drivers/webextension/images/icons/LINE.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/LKQD.svg b/src/drivers/webextension/images/icons/LKQD.svg new file mode 100644 index 0000000000..e5823a37ab --- /dev/null +++ b/src/drivers/webextension/images/icons/LKQD.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LOU.png b/src/drivers/webextension/images/icons/LOU.png new file mode 100644 index 0000000000..cacbee77a6 Binary files /dev/null and b/src/drivers/webextension/images/icons/LOU.png differ diff --git a/src/drivers/webextension/images/icons/La Poste.svg b/src/drivers/webextension/images/icons/La Poste.svg new file mode 100644 index 0000000000..258c7208fe --- /dev/null +++ b/src/drivers/webextension/images/icons/La Poste.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/LandingPress.png b/src/drivers/webextension/images/icons/LandingPress.png new file mode 100644 index 0000000000..cd91a62c11 Binary files /dev/null and b/src/drivers/webextension/images/icons/LandingPress.png differ diff --git a/src/drivers/webextension/images/icons/LangShop.svg b/src/drivers/webextension/images/icons/LangShop.svg new file mode 100644 index 0000000000..5853b9d80c --- /dev/null +++ b/src/drivers/webextension/images/icons/LangShop.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Laravel Echo.svg b/src/drivers/webextension/images/icons/Laravel Echo.svg new file mode 100644 index 0000000000..9ec5009271 --- /dev/null +++ b/src/drivers/webextension/images/icons/Laravel Echo.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Laravel.svg b/src/drivers/webextension/images/icons/Laravel.svg new file mode 100644 index 0000000000..917d020779 --- /dev/null +++ b/src/drivers/webextension/images/icons/Laravel.svg @@ -0,0 +1,31 @@ + +Laravel logoimage/svg+xmlLaravel logo + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/LatitudePay.svg b/src/drivers/webextension/images/icons/LatitudePay.svg new file mode 100644 index 0000000000..39ddbf3b47 --- /dev/null +++ b/src/drivers/webextension/images/icons/LatitudePay.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/LaunchDarkly.svg b/src/drivers/webextension/images/icons/LaunchDarkly.svg new file mode 100644 index 0000000000..5e13f57382 --- /dev/null +++ b/src/drivers/webextension/images/icons/LaunchDarkly.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Launchrock.svg b/src/drivers/webextension/images/icons/Launchrock.svg new file mode 100644 index 0000000000..ee756a5741 --- /dev/null +++ b/src/drivers/webextension/images/icons/Launchrock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/LayBuy.svg b/src/drivers/webextension/images/icons/LayBuy.svg new file mode 100644 index 0000000000..6d6f8158e4 --- /dev/null +++ b/src/drivers/webextension/images/icons/LayBuy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/LayoutHub.png b/src/drivers/webextension/images/icons/LayoutHub.png new file mode 100644 index 0000000000..b691b3ef4b Binary files /dev/null and b/src/drivers/webextension/images/icons/LayoutHub.png differ diff --git a/src/drivers/webextension/images/icons/Layui.png b/src/drivers/webextension/images/icons/Layui.png new file mode 100644 index 0000000000..c414370282 Binary files /dev/null and b/src/drivers/webextension/images/icons/Layui.png differ diff --git a/src/drivers/webextension/images/icons/Lazada.svg b/src/drivers/webextension/images/icons/Lazada.svg new file mode 100644 index 0000000000..6628b2e7d2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Lazada.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Leadfeeder.png b/src/drivers/webextension/images/icons/Leadfeeder.png new file mode 100644 index 0000000000..8a67ad5c77 Binary files /dev/null and b/src/drivers/webextension/images/icons/Leadfeeder.png differ diff --git a/src/drivers/webextension/images/icons/Leadinfo.svg b/src/drivers/webextension/images/icons/Leadinfo.svg new file mode 100644 index 0000000000..0d1561b383 --- /dev/null +++ b/src/drivers/webextension/images/icons/Leadinfo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Leadster.svg b/src/drivers/webextension/images/icons/Leadster.svg new file mode 100644 index 0000000000..6782e25ed1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Leadster.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Leaflet platform.png b/src/drivers/webextension/images/icons/Leaflet platform.png new file mode 100644 index 0000000000..0c3cbe3b08 Binary files /dev/null and b/src/drivers/webextension/images/icons/Leaflet platform.png differ diff --git a/src/drivers/webextension/images/icons/Leaflet.png b/src/drivers/webextension/images/icons/Leaflet.png new file mode 100644 index 0000000000..d15a993173 Binary files /dev/null and b/src/drivers/webextension/images/icons/Leaflet.png differ diff --git a/src/drivers/webextension/images/icons/Leanplum.svg b/src/drivers/webextension/images/icons/Leanplum.svg new file mode 100644 index 0000000000..df8e851f74 --- /dev/null +++ b/src/drivers/webextension/images/icons/Leanplum.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LearnWorlds.svg b/src/drivers/webextension/images/icons/LearnWorlds.svg new file mode 100644 index 0000000000..39ed644187 --- /dev/null +++ b/src/drivers/webextension/images/icons/LearnWorlds.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Leaseweb.svg b/src/drivers/webextension/images/icons/Leaseweb.svg new file mode 100644 index 0000000000..da947e41dd --- /dev/null +++ b/src/drivers/webextension/images/icons/Leaseweb.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Legal Monster.svg b/src/drivers/webextension/images/icons/Legal Monster.svg new file mode 100644 index 0000000000..e68dd94908 --- /dev/null +++ b/src/drivers/webextension/images/icons/Legal Monster.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Lengow.svg b/src/drivers/webextension/images/icons/Lengow.svg new file mode 100644 index 0000000000..47df625f76 --- /dev/null +++ b/src/drivers/webextension/images/icons/Lengow.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Lenis.svg b/src/drivers/webextension/images/icons/Lenis.svg new file mode 100644 index 0000000000..98ea6e6556 --- /dev/null +++ b/src/drivers/webextension/images/icons/Lenis.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Less.png b/src/drivers/webextension/images/icons/Less.png new file mode 100644 index 0000000000..ffe18f0197 Binary files /dev/null and b/src/drivers/webextension/images/icons/Less.png differ diff --git a/src/drivers/webextension/images/icons/Letro.svg b/src/drivers/webextension/images/icons/Letro.svg new file mode 100644 index 0000000000..717e53e19a --- /dev/null +++ b/src/drivers/webextension/images/icons/Letro.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Lets Encrypt.svg b/src/drivers/webextension/images/icons/Lets Encrypt.svg new file mode 100644 index 0000000000..4a0c2efe83 --- /dev/null +++ b/src/drivers/webextension/images/icons/Lets Encrypt.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Level 5.png b/src/drivers/webextension/images/icons/Level 5.png new file mode 100644 index 0000000000..b1bbd25b4d Binary files /dev/null and b/src/drivers/webextension/images/icons/Level 5.png differ diff --git a/src/drivers/webextension/images/icons/Lever.svg b/src/drivers/webextension/images/icons/Lever.svg new file mode 100644 index 0000000000..bf6d946a09 --- /dev/null +++ b/src/drivers/webextension/images/icons/Lever.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Lexity.png b/src/drivers/webextension/images/icons/Lexity.png new file mode 100644 index 0000000000..eae46d8b6d Binary files /dev/null and b/src/drivers/webextension/images/icons/Lexity.png differ diff --git a/src/drivers/webextension/images/icons/Liberapay.svg b/src/drivers/webextension/images/icons/Liberapay.svg new file mode 100644 index 0000000000..35f3e96771 --- /dev/null +++ b/src/drivers/webextension/images/icons/Liberapay.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Lieferando.svg b/src/drivers/webextension/images/icons/Lieferando.svg new file mode 100644 index 0000000000..db2df17cdc --- /dev/null +++ b/src/drivers/webextension/images/icons/Lieferando.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Liferay.svg b/src/drivers/webextension/images/icons/Liferay.svg new file mode 100644 index 0000000000..a0dc677d34 --- /dev/null +++ b/src/drivers/webextension/images/icons/Liferay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Lift.png b/src/drivers/webextension/images/icons/Lift.png new file mode 100644 index 0000000000..a0bd09bf78 Binary files /dev/null and b/src/drivers/webextension/images/icons/Lift.png differ diff --git a/src/drivers/webextension/images/icons/LightMon Engine.png b/src/drivers/webextension/images/icons/LightMon Engine.png new file mode 100644 index 0000000000..6d627ab1d9 Binary files /dev/null and b/src/drivers/webextension/images/icons/LightMon Engine.png differ diff --git a/src/drivers/webextension/images/icons/Lightbox.png b/src/drivers/webextension/images/icons/Lightbox.png new file mode 100644 index 0000000000..5201c06683 Binary files /dev/null and b/src/drivers/webextension/images/icons/Lightbox.png differ diff --git a/src/drivers/webextension/images/icons/Lightning.png b/src/drivers/webextension/images/icons/Lightning.png new file mode 100644 index 0000000000..b312737316 Binary files /dev/null and b/src/drivers/webextension/images/icons/Lightning.png differ diff --git a/src/drivers/webextension/images/icons/Lightspeed.svg b/src/drivers/webextension/images/icons/Lightspeed.svg new file mode 100644 index 0000000000..b925bb1f5f --- /dev/null +++ b/src/drivers/webextension/images/icons/Lightspeed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/LimeChat.png b/src/drivers/webextension/images/icons/LimeChat.png new file mode 100644 index 0000000000..4c0eeab6d0 Binary files /dev/null and b/src/drivers/webextension/images/icons/LimeChat.png differ diff --git a/src/drivers/webextension/images/icons/LimeSpot.png b/src/drivers/webextension/images/icons/LimeSpot.png new file mode 100644 index 0000000000..6fc4051a58 Binary files /dev/null and b/src/drivers/webextension/images/icons/LimeSpot.png differ diff --git a/src/drivers/webextension/images/icons/Limepay.svg b/src/drivers/webextension/images/icons/Limepay.svg new file mode 100644 index 0000000000..c6a0a77ba5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Limepay.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Limit Login Attempts Reloaded.png b/src/drivers/webextension/images/icons/Limit Login Attempts Reloaded.png new file mode 100644 index 0000000000..ee932c7318 Binary files /dev/null and b/src/drivers/webextension/images/icons/Limit Login Attempts Reloaded.png differ diff --git a/src/drivers/webextension/images/icons/LinkSmart.png b/src/drivers/webextension/images/icons/LinkSmart.png new file mode 100644 index 0000000000..4499ea62ef Binary files /dev/null and b/src/drivers/webextension/images/icons/LinkSmart.png differ diff --git a/src/drivers/webextension/images/icons/Linkedin.svg b/src/drivers/webextension/images/icons/Linkedin.svg new file mode 100644 index 0000000000..ef4e9a8ea2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Linkedin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Linx.png b/src/drivers/webextension/images/icons/Linx.png new file mode 100644 index 0000000000..b561958c37 Binary files /dev/null and b/src/drivers/webextension/images/icons/Linx.png differ diff --git a/src/drivers/webextension/images/icons/Liquid Web.svg b/src/drivers/webextension/images/icons/Liquid Web.svg new file mode 100644 index 0000000000..a09872afd0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Liquid Web.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/List.js.png b/src/drivers/webextension/images/icons/List.js.png new file mode 100644 index 0000000000..b58fefb767 Binary files /dev/null and b/src/drivers/webextension/images/icons/List.js.png differ diff --git a/src/drivers/webextension/images/icons/Listrak.png b/src/drivers/webextension/images/icons/Listrak.png new file mode 100644 index 0000000000..5646d813fd Binary files /dev/null and b/src/drivers/webextension/images/icons/Listrak.png differ diff --git a/src/drivers/webextension/images/icons/Lit.svg b/src/drivers/webextension/images/icons/Lit.svg new file mode 100644 index 0000000000..912aa976fa --- /dev/null +++ b/src/drivers/webextension/images/icons/Lit.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LiteSpeed.svg b/src/drivers/webextension/images/icons/LiteSpeed.svg new file mode 100644 index 0000000000..7c841b8c10 --- /dev/null +++ b/src/drivers/webextension/images/icons/LiteSpeed.svg @@ -0,0 +1,101 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Lithium.png b/src/drivers/webextension/images/icons/Lithium.png new file mode 100644 index 0000000000..7b971e97f9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Lithium.png differ diff --git a/src/drivers/webextension/images/icons/Littledata.svg b/src/drivers/webextension/images/icons/Littledata.svg new file mode 100644 index 0000000000..468fa6d81a --- /dev/null +++ b/src/drivers/webextension/images/icons/Littledata.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LiveAgent.png b/src/drivers/webextension/images/icons/LiveAgent.png new file mode 100644 index 0000000000..112c6a95b9 Binary files /dev/null and b/src/drivers/webextension/images/icons/LiveAgent.png differ diff --git a/src/drivers/webextension/images/icons/LiveCanvas.svg b/src/drivers/webextension/images/icons/LiveCanvas.svg new file mode 100644 index 0000000000..853431c394 --- /dev/null +++ b/src/drivers/webextension/images/icons/LiveCanvas.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/LiveChat.svg b/src/drivers/webextension/images/icons/LiveChat.svg new file mode 100644 index 0000000000..df014e1657 --- /dev/null +++ b/src/drivers/webextension/images/icons/LiveChat.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LiveHelp.png b/src/drivers/webextension/images/icons/LiveHelp.png new file mode 100644 index 0000000000..07e888a7a5 Binary files /dev/null and b/src/drivers/webextension/images/icons/LiveHelp.png differ diff --git a/src/drivers/webextension/images/icons/LiveIntent.svg b/src/drivers/webextension/images/icons/LiveIntent.svg new file mode 100644 index 0000000000..26a90bda09 --- /dev/null +++ b/src/drivers/webextension/images/icons/LiveIntent.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/LiveJournal.png b/src/drivers/webextension/images/icons/LiveJournal.png new file mode 100644 index 0000000000..f089200b37 Binary files /dev/null and b/src/drivers/webextension/images/icons/LiveJournal.png differ diff --git a/src/drivers/webextension/images/icons/LivePerson.png b/src/drivers/webextension/images/icons/LivePerson.png new file mode 100644 index 0000000000..615e6ae4de Binary files /dev/null and b/src/drivers/webextension/images/icons/LivePerson.png differ diff --git a/src/drivers/webextension/images/icons/LiveRamp.svg b/src/drivers/webextension/images/icons/LiveRamp.svg new file mode 100644 index 0000000000..d337d25fa1 --- /dev/null +++ b/src/drivers/webextension/images/icons/LiveRamp.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/LiveSession.svg b/src/drivers/webextension/images/icons/LiveSession.svg new file mode 100644 index 0000000000..74e3995f8c --- /dev/null +++ b/src/drivers/webextension/images/icons/LiveSession.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/LiveStory.png b/src/drivers/webextension/images/icons/LiveStory.png new file mode 100644 index 0000000000..6bb152254f Binary files /dev/null and b/src/drivers/webextension/images/icons/LiveStory.png differ diff --git a/src/drivers/webextension/images/icons/LiveStreet CMS.png b/src/drivers/webextension/images/icons/LiveStreet CMS.png new file mode 100644 index 0000000000..7a9c07aa87 Binary files /dev/null and b/src/drivers/webextension/images/icons/LiveStreet CMS.png differ diff --git a/src/drivers/webextension/images/icons/LiveZilla.png b/src/drivers/webextension/images/icons/LiveZilla.png new file mode 100644 index 0000000000..ef421301f8 Binary files /dev/null and b/src/drivers/webextension/images/icons/LiveZilla.png differ diff --git a/src/drivers/webextension/images/icons/Livefyre.png b/src/drivers/webextension/images/icons/Livefyre.png new file mode 100644 index 0000000000..5bdce71788 Binary files /dev/null and b/src/drivers/webextension/images/icons/Livefyre.png differ diff --git a/src/drivers/webextension/images/icons/Liveinternet.png b/src/drivers/webextension/images/icons/Liveinternet.png new file mode 100644 index 0000000000..dfec4be5a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Liveinternet.png differ diff --git a/src/drivers/webextension/images/icons/Livescale.png b/src/drivers/webextension/images/icons/Livescale.png new file mode 100644 index 0000000000..a1c3da171b Binary files /dev/null and b/src/drivers/webextension/images/icons/Livescale.png differ diff --git a/src/drivers/webextension/images/icons/Livewire.svg b/src/drivers/webextension/images/icons/Livewire.svg new file mode 100644 index 0000000000..557c789db3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Livewire.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Loadable-Components.png b/src/drivers/webextension/images/icons/Loadable-Components.png new file mode 100644 index 0000000000..5ab74dc802 Binary files /dev/null and b/src/drivers/webextension/images/icons/Loadable-Components.png differ diff --git a/src/drivers/webextension/images/icons/Loadify.png b/src/drivers/webextension/images/icons/Loadify.png new file mode 100644 index 0000000000..f48aa6ee3b Binary files /dev/null and b/src/drivers/webextension/images/icons/Loadify.png differ diff --git a/src/drivers/webextension/images/icons/LocalFocus.png b/src/drivers/webextension/images/icons/LocalFocus.png new file mode 100644 index 0000000000..0043b86458 Binary files /dev/null and b/src/drivers/webextension/images/icons/LocalFocus.png differ diff --git a/src/drivers/webextension/images/icons/Localised.png b/src/drivers/webextension/images/icons/Localised.png new file mode 100644 index 0000000000..fb4a7b757f Binary files /dev/null and b/src/drivers/webextension/images/icons/Localised.png differ diff --git a/src/drivers/webextension/images/icons/Locksmith.png b/src/drivers/webextension/images/icons/Locksmith.png new file mode 100644 index 0000000000..0ad7b4e7cc Binary files /dev/null and b/src/drivers/webextension/images/icons/Locksmith.png differ diff --git a/src/drivers/webextension/images/icons/LocomotiveCMS.png b/src/drivers/webextension/images/icons/LocomotiveCMS.png new file mode 100644 index 0000000000..3bf4c3f46f Binary files /dev/null and b/src/drivers/webextension/images/icons/LocomotiveCMS.png differ diff --git a/src/drivers/webextension/images/icons/Lodash.svg b/src/drivers/webextension/images/icons/Lodash.svg new file mode 100644 index 0000000000..ae255462e7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Lodash.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LogRocket.svg b/src/drivers/webextension/images/icons/LogRocket.svg new file mode 100644 index 0000000000..5c03da4822 --- /dev/null +++ b/src/drivers/webextension/images/icons/LogRocket.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Loggly.svg b/src/drivers/webextension/images/icons/Loggly.svg new file mode 100644 index 0000000000..58492511aa --- /dev/null +++ b/src/drivers/webextension/images/icons/Loggly.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/LogiCommerce.svg b/src/drivers/webextension/images/icons/LogiCommerce.svg new file mode 100644 index 0000000000..1948da3a05 --- /dev/null +++ b/src/drivers/webextension/images/icons/LogiCommerce.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LoginRadius.svg b/src/drivers/webextension/images/icons/LoginRadius.svg new file mode 100644 index 0000000000..db3e45bee8 --- /dev/null +++ b/src/drivers/webextension/images/icons/LoginRadius.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/LogoiX.png b/src/drivers/webextension/images/icons/LogoiX.png new file mode 100644 index 0000000000..42922db50a Binary files /dev/null and b/src/drivers/webextension/images/icons/LogoiX.png differ diff --git a/src/drivers/webextension/images/icons/Loja Integrada.png b/src/drivers/webextension/images/icons/Loja Integrada.png new file mode 100644 index 0000000000..7bdb1b0639 Binary files /dev/null and b/src/drivers/webextension/images/icons/Loja Integrada.png differ diff --git a/src/drivers/webextension/images/icons/Loja Mestre.svg b/src/drivers/webextension/images/icons/Loja Mestre.svg new file mode 100644 index 0000000000..b9deb63481 --- /dev/null +++ b/src/drivers/webextension/images/icons/Loja Mestre.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Loja Virtual.svg b/src/drivers/webextension/images/icons/Loja Virtual.svg new file mode 100644 index 0000000000..79d7f1ee09 --- /dev/null +++ b/src/drivers/webextension/images/icons/Loja Virtual.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Loja2.svg b/src/drivers/webextension/images/icons/Loja2.svg new file mode 100644 index 0000000000..ea4200a3b9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Loja2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Loom.svg b/src/drivers/webextension/images/icons/Loom.svg new file mode 100644 index 0000000000..5d0a4446ab --- /dev/null +++ b/src/drivers/webextension/images/icons/Loom.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Loop.svg b/src/drivers/webextension/images/icons/Loop.svg new file mode 100644 index 0000000000..5dda90e541 --- /dev/null +++ b/src/drivers/webextension/images/icons/Loop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Loop54.png b/src/drivers/webextension/images/icons/Loop54.png new file mode 100644 index 0000000000..529b2bfe0d Binary files /dev/null and b/src/drivers/webextension/images/icons/Loop54.png differ diff --git a/src/drivers/webextension/images/icons/Lootly.png b/src/drivers/webextension/images/icons/Lootly.png new file mode 100644 index 0000000000..43af1f0e72 Binary files /dev/null and b/src/drivers/webextension/images/icons/Lootly.png differ diff --git a/src/drivers/webextension/images/icons/Loox.svg b/src/drivers/webextension/images/icons/Loox.svg new file mode 100644 index 0000000000..b001e7f9a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Loox.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Loqate.svg b/src/drivers/webextension/images/icons/Loqate.svg new file mode 100644 index 0000000000..e302559d4f --- /dev/null +++ b/src/drivers/webextension/images/icons/Loqate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/LottieFiles.svg b/src/drivers/webextension/images/icons/LottieFiles.svg new file mode 100644 index 0000000000..df9c36fea8 --- /dev/null +++ b/src/drivers/webextension/images/icons/LottieFiles.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/LoyaltyLion.svg b/src/drivers/webextension/images/icons/LoyaltyLion.svg new file mode 100644 index 0000000000..e9ac2990e3 --- /dev/null +++ b/src/drivers/webextension/images/icons/LoyaltyLion.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Lua.png b/src/drivers/webextension/images/icons/Lua.png new file mode 100644 index 0000000000..5b8dbc163a Binary files /dev/null and b/src/drivers/webextension/images/icons/Lua.png differ diff --git a/src/drivers/webextension/images/icons/Luana.png b/src/drivers/webextension/images/icons/Luana.png new file mode 100644 index 0000000000..156fbb640d Binary files /dev/null and b/src/drivers/webextension/images/icons/Luana.png differ diff --git a/src/drivers/webextension/images/icons/Lucene.png b/src/drivers/webextension/images/icons/Lucene.png new file mode 100644 index 0000000000..0bce5f5d84 Binary files /dev/null and b/src/drivers/webextension/images/icons/Lucene.png differ diff --git a/src/drivers/webextension/images/icons/Lucky Orange.svg b/src/drivers/webextension/images/icons/Lucky Orange.svg new file mode 100644 index 0000000000..e11fd5dd7d --- /dev/null +++ b/src/drivers/webextension/images/icons/Lucky Orange.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Luigisbox.svg b/src/drivers/webextension/images/icons/Luigisbox.svg new file mode 100644 index 0000000000..3a7dc2388b --- /dev/null +++ b/src/drivers/webextension/images/icons/Luigisbox.svg @@ -0,0 +1,25 @@ + +image/svg+xml \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Luna.svg b/src/drivers/webextension/images/icons/Luna.svg new file mode 100644 index 0000000000..bf53bb2530 --- /dev/null +++ b/src/drivers/webextension/images/icons/Luna.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/LyraThemes.png b/src/drivers/webextension/images/icons/LyraThemes.png new file mode 100644 index 0000000000..5728ea7933 Binary files /dev/null and b/src/drivers/webextension/images/icons/LyraThemes.png differ diff --git a/src/drivers/webextension/images/icons/Lytics.svg b/src/drivers/webextension/images/icons/Lytics.svg new file mode 100644 index 0000000000..c6d9b97748 --- /dev/null +++ b/src/drivers/webextension/images/icons/Lytics.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MAAK.png b/src/drivers/webextension/images/icons/MAAK.png new file mode 100644 index 0000000000..34206d4c01 Binary files /dev/null and b/src/drivers/webextension/images/icons/MAAK.png differ diff --git a/src/drivers/webextension/images/icons/MAJIN.png b/src/drivers/webextension/images/icons/MAJIN.png new file mode 100644 index 0000000000..001b8a64f3 Binary files /dev/null and b/src/drivers/webextension/images/icons/MAJIN.png differ diff --git a/src/drivers/webextension/images/icons/MDBootstrap.png b/src/drivers/webextension/images/icons/MDBootstrap.png new file mode 100644 index 0000000000..29eb672bae Binary files /dev/null and b/src/drivers/webextension/images/icons/MDBootstrap.png differ diff --git a/src/drivers/webextension/images/icons/MDS Brand.png b/src/drivers/webextension/images/icons/MDS Brand.png new file mode 100644 index 0000000000..1656f87b9b Binary files /dev/null and b/src/drivers/webextension/images/icons/MDS Brand.png differ diff --git a/src/drivers/webextension/images/icons/MDUI.png b/src/drivers/webextension/images/icons/MDUI.png new file mode 100644 index 0000000000..42724c7f5a Binary files /dev/null and b/src/drivers/webextension/images/icons/MDUI.png differ diff --git a/src/drivers/webextension/images/icons/MGID.png b/src/drivers/webextension/images/icons/MGID.png new file mode 100644 index 0000000000..e1f5b00027 Binary files /dev/null and b/src/drivers/webextension/images/icons/MGID.png differ diff --git a/src/drivers/webextension/images/icons/MGPanel.png b/src/drivers/webextension/images/icons/MGPanel.png new file mode 100644 index 0000000000..7102dfd8fd Binary files /dev/null and b/src/drivers/webextension/images/icons/MGPanel.png differ diff --git a/src/drivers/webextension/images/icons/MIYN.svg b/src/drivers/webextension/images/icons/MIYN.svg new file mode 100644 index 0000000000..e991476db4 --- /dev/null +++ b/src/drivers/webextension/images/icons/MIYN.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/MODX.svg b/src/drivers/webextension/images/icons/MODX.svg new file mode 100644 index 0000000000..57602e14b4 --- /dev/null +++ b/src/drivers/webextension/images/icons/MODX.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MRW.png b/src/drivers/webextension/images/icons/MRW.png new file mode 100644 index 0000000000..6bcf76e916 Binary files /dev/null and b/src/drivers/webextension/images/icons/MRW.png differ diff --git a/src/drivers/webextension/images/icons/MSHOP.png b/src/drivers/webextension/images/icons/MSHOP.png new file mode 100644 index 0000000000..64f11e1427 Binary files /dev/null and b/src/drivers/webextension/images/icons/MSHOP.png differ diff --git a/src/drivers/webextension/images/icons/MTCaptcha.png b/src/drivers/webextension/images/icons/MTCaptcha.png new file mode 100644 index 0000000000..42ab3f827a Binary files /dev/null and b/src/drivers/webextension/images/icons/MTCaptcha.png differ diff --git a/src/drivers/webextension/images/icons/MUI.svg b/src/drivers/webextension/images/icons/MUI.svg new file mode 100644 index 0000000000..c1969cf78a --- /dev/null +++ b/src/drivers/webextension/images/icons/MUI.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Macaron.png b/src/drivers/webextension/images/icons/Macaron.png new file mode 100644 index 0000000000..03fcdf5534 Binary files /dev/null and b/src/drivers/webextension/images/icons/Macaron.png differ diff --git a/src/drivers/webextension/images/icons/MachoThemes.png b/src/drivers/webextension/images/icons/MachoThemes.png new file mode 100644 index 0000000000..77e4b5bae2 Binary files /dev/null and b/src/drivers/webextension/images/icons/MachoThemes.png differ diff --git a/src/drivers/webextension/images/icons/MadAdsMedia.png b/src/drivers/webextension/images/icons/MadAdsMedia.png new file mode 100644 index 0000000000..920a78997e Binary files /dev/null and b/src/drivers/webextension/images/icons/MadAdsMedia.png differ diff --git a/src/drivers/webextension/images/icons/MadCap Software.svg b/src/drivers/webextension/images/icons/MadCap Software.svg new file mode 100644 index 0000000000..e6b5ed484b --- /dev/null +++ b/src/drivers/webextension/images/icons/MadCap Software.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Magazord.svg b/src/drivers/webextension/images/icons/Magazord.svg new file mode 100644 index 0000000000..b5cfe4af46 --- /dev/null +++ b/src/drivers/webextension/images/icons/Magazord.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MageWorx.svg b/src/drivers/webextension/images/icons/MageWorx.svg new file mode 100644 index 0000000000..538684e3f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/MageWorx.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Magento.svg b/src/drivers/webextension/images/icons/Magento.svg new file mode 100644 index 0000000000..a7c161381d --- /dev/null +++ b/src/drivers/webextension/images/icons/Magento.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Magisto.png b/src/drivers/webextension/images/icons/Magisto.png new file mode 100644 index 0000000000..181d939cb8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Magisto.png differ diff --git a/src/drivers/webextension/images/icons/MailChimp for WordPress.png b/src/drivers/webextension/images/icons/MailChimp for WordPress.png new file mode 100644 index 0000000000..2bcafcda6c Binary files /dev/null and b/src/drivers/webextension/images/icons/MailChimp for WordPress.png differ diff --git a/src/drivers/webextension/images/icons/MailerLite.svg b/src/drivers/webextension/images/icons/MailerLite.svg new file mode 100644 index 0000000000..b8cbb918e7 --- /dev/null +++ b/src/drivers/webextension/images/icons/MailerLite.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Mailgun.svg b/src/drivers/webextension/images/icons/Mailgun.svg new file mode 100644 index 0000000000..c3ac674633 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mailgun.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Mailjet.svg b/src/drivers/webextension/images/icons/Mailjet.svg new file mode 100644 index 0000000000..ca4102f98c --- /dev/null +++ b/src/drivers/webextension/images/icons/Mailjet.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mailman.svg b/src/drivers/webextension/images/icons/Mailman.svg new file mode 100644 index 0000000000..bd254173ed --- /dev/null +++ b/src/drivers/webextension/images/icons/Mailman.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mailmunch.svg b/src/drivers/webextension/images/icons/Mailmunch.svg new file mode 100644 index 0000000000..bd79bc8374 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mailmunch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/MainAd.svg b/src/drivers/webextension/images/icons/MainAd.svg new file mode 100644 index 0000000000..4dd6994c54 --- /dev/null +++ b/src/drivers/webextension/images/icons/MainAd.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Make-Sense.png b/src/drivers/webextension/images/icons/Make-Sense.png new file mode 100644 index 0000000000..d2b532e4b4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Make-Sense.png differ diff --git a/src/drivers/webextension/images/icons/MakeShop.svg b/src/drivers/webextension/images/icons/MakeShop.svg new file mode 100644 index 0000000000..d13e31fc22 --- /dev/null +++ b/src/drivers/webextension/images/icons/MakeShop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/MakeShopKorea.png b/src/drivers/webextension/images/icons/MakeShopKorea.png new file mode 100644 index 0000000000..89fbc95282 Binary files /dev/null and b/src/drivers/webextension/images/icons/MakeShopKorea.png differ diff --git a/src/drivers/webextension/images/icons/Malomo.svg b/src/drivers/webextension/images/icons/Malomo.svg new file mode 100644 index 0000000000..15219cfc3d --- /dev/null +++ b/src/drivers/webextension/images/icons/Malomo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Mambo.png b/src/drivers/webextension/images/icons/Mambo.png new file mode 100644 index 0000000000..b739586979 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mambo.png differ diff --git a/src/drivers/webextension/images/icons/Mangeznotez.svg b/src/drivers/webextension/images/icons/Mangeznotez.svg new file mode 100644 index 0000000000..6315ed8353 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mangeznotez.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mantine.svg b/src/drivers/webextension/images/icons/Mantine.svg new file mode 100644 index 0000000000..d5a31ff5b6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mantine.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/MantisBT.png b/src/drivers/webextension/images/icons/MantisBT.png new file mode 100644 index 0000000000..548219842f Binary files /dev/null and b/src/drivers/webextension/images/icons/MantisBT.png differ diff --git a/src/drivers/webextension/images/icons/ManyChat.svg b/src/drivers/webextension/images/icons/ManyChat.svg new file mode 100644 index 0000000000..1a90f6d71a --- /dev/null +++ b/src/drivers/webextension/images/icons/ManyChat.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/ManyContacts.png b/src/drivers/webextension/images/icons/ManyContacts.png new file mode 100644 index 0000000000..636bc30024 Binary files /dev/null and b/src/drivers/webextension/images/icons/ManyContacts.png differ diff --git a/src/drivers/webextension/images/icons/MapLibre.svg b/src/drivers/webextension/images/icons/MapLibre.svg new file mode 100644 index 0000000000..aea3e67d86 --- /dev/null +++ b/src/drivers/webextension/images/icons/MapLibre.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Mapbox.svg b/src/drivers/webextension/images/icons/Mapbox.svg new file mode 100644 index 0000000000..8c66134830 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mapbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Mapp.svg b/src/drivers/webextension/images/icons/Mapp.svg new file mode 100644 index 0000000000..2a7398edb3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mapp.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Mapplic.svg b/src/drivers/webextension/images/icons/Mapplic.svg new file mode 100644 index 0000000000..d58afaa6e2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mapplic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Maptalks.png b/src/drivers/webextension/images/icons/Maptalks.png new file mode 100644 index 0000000000..178a6ef384 Binary files /dev/null and b/src/drivers/webextension/images/icons/Maptalks.png differ diff --git a/src/drivers/webextension/images/icons/Marchex.png b/src/drivers/webextension/images/icons/Marchex.png new file mode 100644 index 0000000000..43d6d2b2a9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Marchex.png differ diff --git a/src/drivers/webextension/images/icons/Marfeel.svg b/src/drivers/webextension/images/icons/Marfeel.svg new file mode 100644 index 0000000000..340b59c671 --- /dev/null +++ b/src/drivers/webextension/images/icons/Marfeel.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Marionette.js.svg b/src/drivers/webextension/images/icons/Marionette.js.svg new file mode 100644 index 0000000000..2c042b8bfe --- /dev/null +++ b/src/drivers/webextension/images/icons/Marionette.js.svg @@ -0,0 +1 @@ +marionette \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Marked.svg b/src/drivers/webextension/images/icons/Marked.svg new file mode 100644 index 0000000000..f44e570dbd --- /dev/null +++ b/src/drivers/webextension/images/icons/Marked.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Marker.svg b/src/drivers/webextension/images/icons/Marker.svg new file mode 100644 index 0000000000..7a776ba872 --- /dev/null +++ b/src/drivers/webextension/images/icons/Marker.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Marketo.svg b/src/drivers/webextension/images/icons/Marketo.svg new file mode 100644 index 0000000000..b730383068 --- /dev/null +++ b/src/drivers/webextension/images/icons/Marketo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Marketpath CMS.png b/src/drivers/webextension/images/icons/Marketpath CMS.png new file mode 100644 index 0000000000..4dbd1482ef Binary files /dev/null and b/src/drivers/webextension/images/icons/Marketpath CMS.png differ diff --git a/src/drivers/webextension/images/icons/Marko.svg b/src/drivers/webextension/images/icons/Marko.svg new file mode 100644 index 0000000000..7d5c5e7dd9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Marko.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mastercard.svg b/src/drivers/webextension/images/icons/Mastercard.svg new file mode 100644 index 0000000000..70ca0964be --- /dev/null +++ b/src/drivers/webextension/images/icons/Mastercard.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Masterking32.png b/src/drivers/webextension/images/icons/Masterking32.png new file mode 100644 index 0000000000..2a0bb94e75 Binary files /dev/null and b/src/drivers/webextension/images/icons/Masterking32.png differ diff --git a/src/drivers/webextension/images/icons/Mastodon.svg b/src/drivers/webextension/images/icons/Mastodon.svg new file mode 100644 index 0000000000..120b91a5f2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mastodon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Matajer.png b/src/drivers/webextension/images/icons/Matajer.png new file mode 100644 index 0000000000..980b790819 Binary files /dev/null and b/src/drivers/webextension/images/icons/Matajer.png differ diff --git a/src/drivers/webextension/images/icons/Material Design Lite.png b/src/drivers/webextension/images/icons/Material Design Lite.png new file mode 100644 index 0000000000..11ec0b532d Binary files /dev/null and b/src/drivers/webextension/images/icons/Material Design Lite.png differ diff --git a/src/drivers/webextension/images/icons/Materialize CSS.svg b/src/drivers/webextension/images/icons/Materialize CSS.svg new file mode 100644 index 0000000000..bb39b14415 --- /dev/null +++ b/src/drivers/webextension/images/icons/Materialize CSS.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MathJax.png b/src/drivers/webextension/images/icons/MathJax.png new file mode 100644 index 0000000000..ba3ee56c01 Binary files /dev/null and b/src/drivers/webextension/images/icons/MathJax.png differ diff --git a/src/drivers/webextension/images/icons/Matomo.svg b/src/drivers/webextension/images/icons/Matomo.svg new file mode 100644 index 0000000000..e30c0c8f36 --- /dev/null +++ b/src/drivers/webextension/images/icons/Matomo.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MaxCDN.png b/src/drivers/webextension/images/icons/MaxCDN.png new file mode 100644 index 0000000000..2780fc2f9a Binary files /dev/null and b/src/drivers/webextension/images/icons/MaxCDN.png differ diff --git a/src/drivers/webextension/images/icons/MaxMind.png b/src/drivers/webextension/images/icons/MaxMind.png new file mode 100644 index 0000000000..900e3f51ac Binary files /dev/null and b/src/drivers/webextension/images/icons/MaxMind.png differ diff --git a/src/drivers/webextension/images/icons/MaxSite CMS.png b/src/drivers/webextension/images/icons/MaxSite CMS.png new file mode 100644 index 0000000000..1bc62b64f1 Binary files /dev/null and b/src/drivers/webextension/images/icons/MaxSite CMS.png differ diff --git a/src/drivers/webextension/images/icons/Maxemail.svg b/src/drivers/webextension/images/icons/Maxemail.svg new file mode 100755 index 0000000000..01b298ab1e --- /dev/null +++ b/src/drivers/webextension/images/icons/Maxemail.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Measured.svg b/src/drivers/webextension/images/icons/Measured.svg new file mode 100644 index 0000000000..1d4634b1ec --- /dev/null +++ b/src/drivers/webextension/images/icons/Measured.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Medallia.svg b/src/drivers/webextension/images/icons/Medallia.svg new file mode 100644 index 0000000000..4e08681c31 --- /dev/null +++ b/src/drivers/webextension/images/icons/Medallia.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Media.net.svg b/src/drivers/webextension/images/icons/Media.net.svg new file mode 100644 index 0000000000..d4512ef415 --- /dev/null +++ b/src/drivers/webextension/images/icons/Media.net.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/MediaElement.js.svg b/src/drivers/webextension/images/icons/MediaElement.js.svg new file mode 100644 index 0000000000..2dd5f29f78 --- /dev/null +++ b/src/drivers/webextension/images/icons/MediaElement.js.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MediaWiki.svg b/src/drivers/webextension/images/icons/MediaWiki.svg new file mode 100644 index 0000000000..e19c62b7aa --- /dev/null +++ b/src/drivers/webextension/images/icons/MediaWiki.svg @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mediavine.svg b/src/drivers/webextension/images/icons/Mediavine.svg new file mode 100644 index 0000000000..916dae6473 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mediavine.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Medium.svg b/src/drivers/webextension/images/icons/Medium.svg new file mode 100755 index 0000000000..dea4ecaefc --- /dev/null +++ b/src/drivers/webextension/images/icons/Medium.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Meebo.png b/src/drivers/webextension/images/icons/Meebo.png new file mode 100644 index 0000000000..f872d0393e Binary files /dev/null and b/src/drivers/webextension/images/icons/Meebo.png differ diff --git a/src/drivers/webextension/images/icons/Meeting Scheduler.png b/src/drivers/webextension/images/icons/Meeting Scheduler.png new file mode 100644 index 0000000000..2a0b23307f Binary files /dev/null and b/src/drivers/webextension/images/icons/Meeting Scheduler.png differ diff --git a/src/drivers/webextension/images/icons/Megagroup.svg b/src/drivers/webextension/images/icons/Megagroup.svg new file mode 100644 index 0000000000..bb4f9eec19 --- /dev/null +++ b/src/drivers/webextension/images/icons/Megagroup.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Meilisearch.svg b/src/drivers/webextension/images/icons/Meilisearch.svg new file mode 100644 index 0000000000..5b2645ca9e --- /dev/null +++ b/src/drivers/webextension/images/icons/Meilisearch.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MemberStack.png b/src/drivers/webextension/images/icons/MemberStack.png new file mode 100644 index 0000000000..74f99f1500 Binary files /dev/null and b/src/drivers/webextension/images/icons/MemberStack.png differ diff --git a/src/drivers/webextension/images/icons/Mention Me.png b/src/drivers/webextension/images/icons/Mention Me.png new file mode 100644 index 0000000000..c465c3ab54 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mention Me.png differ diff --git a/src/drivers/webextension/images/icons/Menufy.png b/src/drivers/webextension/images/icons/Menufy.png new file mode 100644 index 0000000000..ab431fc47f Binary files /dev/null and b/src/drivers/webextension/images/icons/Menufy.png differ diff --git a/src/drivers/webextension/images/icons/Mercado Shops.svg b/src/drivers/webextension/images/icons/Mercado Shops.svg new file mode 100644 index 0000000000..addc35c9d7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mercado Shops.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MetaSlider.svg b/src/drivers/webextension/images/icons/MetaSlider.svg new file mode 100644 index 0000000000..e2246810d1 --- /dev/null +++ b/src/drivers/webextension/images/icons/MetaSlider.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Meteor.png b/src/drivers/webextension/images/icons/Meteor.png new file mode 100644 index 0000000000..9a4cd3cf78 Binary files /dev/null and b/src/drivers/webextension/images/icons/Meteor.png differ diff --git a/src/drivers/webextension/images/icons/Methode.png b/src/drivers/webextension/images/icons/Methode.png new file mode 100644 index 0000000000..a27455ce22 Binary files /dev/null and b/src/drivers/webextension/images/icons/Methode.png differ diff --git a/src/drivers/webextension/images/icons/Metrilo.svg b/src/drivers/webextension/images/icons/Metrilo.svg new file mode 100644 index 0000000000..fce103eaa6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Metrilo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Mews.png b/src/drivers/webextension/images/icons/Mews.png new file mode 100644 index 0000000000..d3f545835a Binary files /dev/null and b/src/drivers/webextension/images/icons/Mews.png differ diff --git a/src/drivers/webextension/images/icons/Microsoft 365.svg b/src/drivers/webextension/images/icons/Microsoft 365.svg new file mode 100644 index 0000000000..7ebc523a61 --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft 365.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Microsoft ASP.NET.svg b/src/drivers/webextension/images/icons/Microsoft ASP.NET.svg new file mode 100644 index 0000000000..d204a09042 --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft ASP.NET.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Microsoft Clarity.svg b/src/drivers/webextension/images/icons/Microsoft Clarity.svg new file mode 100644 index 0000000000..6752e1511b --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft Clarity.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Microsoft Excel.svg b/src/drivers/webextension/images/icons/Microsoft Excel.svg new file mode 100644 index 0000000000..9c912bb4ed --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft Excel.svg @@ -0,0 +1,22 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Microsoft PowerPoint.svg b/src/drivers/webextension/images/icons/Microsoft PowerPoint.svg new file mode 100644 index 0000000000..4f0b261b46 --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft PowerPoint.svg @@ -0,0 +1,99 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Microsoft Publisher.svg b/src/drivers/webextension/images/icons/Microsoft Publisher.svg new file mode 100644 index 0000000000..254859b477 --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft Publisher.svg @@ -0,0 +1,80 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Microsoft SharePoint.png b/src/drivers/webextension/images/icons/Microsoft SharePoint.png new file mode 100644 index 0000000000..b8d6f9bf32 Binary files /dev/null and b/src/drivers/webextension/images/icons/Microsoft SharePoint.png differ diff --git a/src/drivers/webextension/images/icons/Microsoft Visual Studio.svg b/src/drivers/webextension/images/icons/Microsoft Visual Studio.svg new file mode 100644 index 0000000000..1f9fa65a32 --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft Visual Studio.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Microsoft Word.svg b/src/drivers/webextension/images/icons/Microsoft Word.svg new file mode 100644 index 0000000000..626051757f --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft Word.svg @@ -0,0 +1,19 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Microsoft.svg b/src/drivers/webextension/images/icons/Microsoft.svg new file mode 100644 index 0000000000..e261c4f14f --- /dev/null +++ b/src/drivers/webextension/images/icons/Microsoft.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Miestro.svg b/src/drivers/webextension/images/icons/Miestro.svg new file mode 100644 index 0000000000..136af5ce11 --- /dev/null +++ b/src/drivers/webextension/images/icons/Miestro.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Milestone.svg b/src/drivers/webextension/images/icons/Milestone.svg new file mode 100644 index 0000000000..6e3b49c4a3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Milestone.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Milligram.png b/src/drivers/webextension/images/icons/Milligram.png new file mode 100644 index 0000000000..5a980ec780 Binary files /dev/null and b/src/drivers/webextension/images/icons/Milligram.png differ diff --git a/src/drivers/webextension/images/icons/MinMaxify.png b/src/drivers/webextension/images/icons/MinMaxify.png new file mode 100644 index 0000000000..8e958c08de Binary files /dev/null and b/src/drivers/webextension/images/icons/MinMaxify.png differ diff --git a/src/drivers/webextension/images/icons/MindBody.svg b/src/drivers/webextension/images/icons/MindBody.svg new file mode 100644 index 0000000000..ceeea55a1d --- /dev/null +++ b/src/drivers/webextension/images/icons/MindBody.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mindbox.png b/src/drivers/webextension/images/icons/Mindbox.png new file mode 100644 index 0000000000..4e7ff80749 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mindbox.png differ diff --git a/src/drivers/webextension/images/icons/Mint.png b/src/drivers/webextension/images/icons/Mint.png new file mode 100644 index 0000000000..888004275a Binary files /dev/null and b/src/drivers/webextension/images/icons/Mint.png differ diff --git a/src/drivers/webextension/images/icons/Mintlify.svg b/src/drivers/webextension/images/icons/Mintlify.svg new file mode 100644 index 0000000000..3cdfcfce72 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mintlify.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Miso.svg b/src/drivers/webextension/images/icons/Miso.svg new file mode 100644 index 0000000000..f7577feba1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Miso.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Misskey.svg b/src/drivers/webextension/images/icons/Misskey.svg new file mode 100644 index 0000000000..3fbde74e9d --- /dev/null +++ b/src/drivers/webextension/images/icons/Misskey.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Mittwald.svg b/src/drivers/webextension/images/icons/Mittwald.svg new file mode 100644 index 0000000000..f5346af39f --- /dev/null +++ b/src/drivers/webextension/images/icons/Mittwald.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Mixin.svg b/src/drivers/webextension/images/icons/Mixin.svg new file mode 100644 index 0000000000..99d94edadf --- /dev/null +++ b/src/drivers/webextension/images/icons/Mixin.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Mixpanel.svg b/src/drivers/webextension/images/icons/Mixpanel.svg new file mode 100644 index 0000000000..1f82faa247 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mixpanel.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MizbanCloud.svg b/src/drivers/webextension/images/icons/MizbanCloud.svg new file mode 100644 index 0000000000..7dd6d2a5cf --- /dev/null +++ b/src/drivers/webextension/images/icons/MizbanCloud.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/MoEngage.png b/src/drivers/webextension/images/icons/MoEngage.png new file mode 100644 index 0000000000..8e14760e9c Binary files /dev/null and b/src/drivers/webextension/images/icons/MoEngage.png differ diff --git a/src/drivers/webextension/images/icons/Moat.svg b/src/drivers/webextension/images/icons/Moat.svg new file mode 100644 index 0000000000..8e4b2ce773 --- /dev/null +++ b/src/drivers/webextension/images/icons/Moat.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/MobX.svg b/src/drivers/webextension/images/icons/MobX.svg new file mode 100644 index 0000000000..2dbedb8571 --- /dev/null +++ b/src/drivers/webextension/images/icons/MobX.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mobicred.png b/src/drivers/webextension/images/icons/Mobicred.png new file mode 100644 index 0000000000..6069df2ab3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mobicred.png differ diff --git a/src/drivers/webextension/images/icons/Mobify.png b/src/drivers/webextension/images/icons/Mobify.png new file mode 100644 index 0000000000..c3eda6de8b Binary files /dev/null and b/src/drivers/webextension/images/icons/Mobify.png differ diff --git a/src/drivers/webextension/images/icons/MochiKit.png b/src/drivers/webextension/images/icons/MochiKit.png new file mode 100644 index 0000000000..bc3e15efa1 Binary files /dev/null and b/src/drivers/webextension/images/icons/MochiKit.png differ diff --git a/src/drivers/webextension/images/icons/Modern Campus.png b/src/drivers/webextension/images/icons/Modern Campus.png new file mode 100644 index 0000000000..65b4bacc00 Binary files /dev/null and b/src/drivers/webextension/images/icons/Modern Campus.png differ diff --git a/src/drivers/webextension/images/icons/Modernizr.svg b/src/drivers/webextension/images/icons/Modernizr.svg new file mode 100644 index 0000000000..9253469fce --- /dev/null +++ b/src/drivers/webextension/images/icons/Modernizr.svg @@ -0,0 +1,62 @@ + + + + + + image/svg+xml + + Modernizr logo + + + + + + + + + + Modernizr logo + + + + + + diff --git a/src/drivers/webextension/images/icons/ModiFace.svg b/src/drivers/webextension/images/icons/ModiFace.svg new file mode 100644 index 0000000000..ad66b08969 --- /dev/null +++ b/src/drivers/webextension/images/icons/ModiFace.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Moguta.CMS.png b/src/drivers/webextension/images/icons/Moguta.CMS.png new file mode 100644 index 0000000000..978a99791c Binary files /dev/null and b/src/drivers/webextension/images/icons/Moguta.CMS.png differ diff --git a/src/drivers/webextension/images/icons/MoinMoin.png b/src/drivers/webextension/images/icons/MoinMoin.png new file mode 100644 index 0000000000..31ec01ce0b Binary files /dev/null and b/src/drivers/webextension/images/icons/MoinMoin.png differ diff --git a/src/drivers/webextension/images/icons/Mojolicious.png b/src/drivers/webextension/images/icons/Mojolicious.png new file mode 100644 index 0000000000..77940d7def Binary files /dev/null and b/src/drivers/webextension/images/icons/Mojolicious.png differ diff --git a/src/drivers/webextension/images/icons/Mokka.svg b/src/drivers/webextension/images/icons/Mokka.svg new file mode 100644 index 0000000000..b0097ea704 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mokka.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Mollie.svg b/src/drivers/webextension/images/icons/Mollie.svg new file mode 100644 index 0000000000..50dbbe9574 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mollie.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Mollom.png b/src/drivers/webextension/images/icons/Mollom.png new file mode 100644 index 0000000000..3d9e30bc4f Binary files /dev/null and b/src/drivers/webextension/images/icons/Mollom.png differ diff --git a/src/drivers/webextension/images/icons/Moment.js.svg b/src/drivers/webextension/images/icons/Moment.js.svg new file mode 100644 index 0000000000..b211876c86 --- /dev/null +++ b/src/drivers/webextension/images/icons/Moment.js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Mondial Relay.svg b/src/drivers/webextension/images/icons/Mondial Relay.svg new file mode 100644 index 0000000000..b485455dc8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mondial Relay.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Mondo Media.png b/src/drivers/webextension/images/icons/Mondo Media.png new file mode 100644 index 0000000000..0570eb31d1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mondo Media.png differ diff --git a/src/drivers/webextension/images/icons/Moneris.svg b/src/drivers/webextension/images/icons/Moneris.svg new file mode 100644 index 0000000000..4f44e7d0ea --- /dev/null +++ b/src/drivers/webextension/images/icons/Moneris.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/MongoDB.png b/src/drivers/webextension/images/icons/MongoDB.png new file mode 100644 index 0000000000..f8b3e7fde4 Binary files /dev/null and b/src/drivers/webextension/images/icons/MongoDB.png differ diff --git a/src/drivers/webextension/images/icons/Mongrel.png b/src/drivers/webextension/images/icons/Mongrel.png new file mode 100644 index 0000000000..8e847b8e08 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mongrel.png differ diff --git a/src/drivers/webextension/images/icons/Monkey HTTP Server.png b/src/drivers/webextension/images/icons/Monkey HTTP Server.png new file mode 100644 index 0000000000..a81df2c857 Binary files /dev/null and b/src/drivers/webextension/images/icons/Monkey HTTP Server.png differ diff --git a/src/drivers/webextension/images/icons/Mono.net.png b/src/drivers/webextension/images/icons/Mono.net.png new file mode 100644 index 0000000000..74b1d85dcb Binary files /dev/null and b/src/drivers/webextension/images/icons/Mono.net.png differ diff --git a/src/drivers/webextension/images/icons/Mono.png b/src/drivers/webextension/images/icons/Mono.png new file mode 100644 index 0000000000..dd9578a86d Binary files /dev/null and b/src/drivers/webextension/images/icons/Mono.png differ diff --git a/src/drivers/webextension/images/icons/Monsido.png b/src/drivers/webextension/images/icons/Monsido.png new file mode 100644 index 0000000000..fc358ea4f8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Monsido.png differ diff --git a/src/drivers/webextension/images/icons/MonsterInsights.png b/src/drivers/webextension/images/icons/MonsterInsights.png new file mode 100644 index 0000000000..fe90b930bf Binary files /dev/null and b/src/drivers/webextension/images/icons/MonsterInsights.png differ diff --git a/src/drivers/webextension/images/icons/MooTools.png b/src/drivers/webextension/images/icons/MooTools.png new file mode 100644 index 0000000000..97ee321a9d Binary files /dev/null and b/src/drivers/webextension/images/icons/MooTools.png differ diff --git a/src/drivers/webextension/images/icons/Moodle.png b/src/drivers/webextension/images/icons/Moodle.png new file mode 100644 index 0000000000..3afa9c9fe1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Moodle.png differ diff --git a/src/drivers/webextension/images/icons/Moove.svg b/src/drivers/webextension/images/icons/Moove.svg new file mode 100644 index 0000000000..cb39d6b36b --- /dev/null +++ b/src/drivers/webextension/images/icons/Moove.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Mopinion.svg b/src/drivers/webextension/images/icons/Mopinion.svg new file mode 100644 index 0000000000..c3de91b71c --- /dev/null +++ b/src/drivers/webextension/images/icons/Mopinion.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Moshimo.png b/src/drivers/webextension/images/icons/Moshimo.png new file mode 100644 index 0000000000..ed4bedc0bb Binary files /dev/null and b/src/drivers/webextension/images/icons/Moshimo.png differ diff --git a/src/drivers/webextension/images/icons/Motherhost.svg b/src/drivers/webextension/images/icons/Motherhost.svg new file mode 100644 index 0000000000..44f306cedd --- /dev/null +++ b/src/drivers/webextension/images/icons/Motherhost.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/MotoCMS.svg b/src/drivers/webextension/images/icons/MotoCMS.svg new file mode 100644 index 0000000000..be351cad8c --- /dev/null +++ b/src/drivers/webextension/images/icons/MotoCMS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Mouseflow.svg b/src/drivers/webextension/images/icons/Mouseflow.svg new file mode 100644 index 0000000000..525169dc00 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mouseflow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Movable Ink.png b/src/drivers/webextension/images/icons/Movable Ink.png new file mode 100644 index 0000000000..bae3ce59ed Binary files /dev/null and b/src/drivers/webextension/images/icons/Movable Ink.png differ diff --git a/src/drivers/webextension/images/icons/Movable Type.svg b/src/drivers/webextension/images/icons/Movable Type.svg new file mode 100644 index 0000000000..90a5231a31 --- /dev/null +++ b/src/drivers/webextension/images/icons/Movable Type.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mozard Suite.png b/src/drivers/webextension/images/icons/Mozard Suite.png new file mode 100644 index 0000000000..3685567c73 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mozard Suite.png differ diff --git a/src/drivers/webextension/images/icons/Mulberry.svg b/src/drivers/webextension/images/icons/Mulberry.svg new file mode 100644 index 0000000000..69eb037cc6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Mulberry.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mura CMS.svg b/src/drivers/webextension/images/icons/Mura CMS.svg new file mode 100644 index 0000000000..0999d458fe --- /dev/null +++ b/src/drivers/webextension/images/icons/Mura CMS.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Mustache.png b/src/drivers/webextension/images/icons/Mustache.png new file mode 100644 index 0000000000..c7eef1910d Binary files /dev/null and b/src/drivers/webextension/images/icons/Mustache.png differ diff --git a/src/drivers/webextension/images/icons/Muuri.svg b/src/drivers/webextension/images/icons/Muuri.svg new file mode 100644 index 0000000000..1074e02332 --- /dev/null +++ b/src/drivers/webextension/images/icons/Muuri.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/My Flying Box.svg b/src/drivers/webextension/images/icons/My Flying Box.svg new file mode 100644 index 0000000000..78b11ef25d --- /dev/null +++ b/src/drivers/webextension/images/icons/My Flying Box.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/My Food Link.svg b/src/drivers/webextension/images/icons/My Food Link.svg new file mode 100644 index 0000000000..4e6c80cc63 --- /dev/null +++ b/src/drivers/webextension/images/icons/My Food Link.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/MyBB.png b/src/drivers/webextension/images/icons/MyBB.png new file mode 100644 index 0000000000..637b7a46f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/MyBB.png differ diff --git a/src/drivers/webextension/images/icons/MyBlogLog.png b/src/drivers/webextension/images/icons/MyBlogLog.png new file mode 100644 index 0000000000..a13ae448e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/MyBlogLog.png differ diff --git a/src/drivers/webextension/images/icons/MyFonts.svg b/src/drivers/webextension/images/icons/MyFonts.svg new file mode 100644 index 0000000000..65a464fa54 --- /dev/null +++ b/src/drivers/webextension/images/icons/MyFonts.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/MyLiveChat.png b/src/drivers/webextension/images/icons/MyLiveChat.png new file mode 100644 index 0000000000..7d8c42a137 Binary files /dev/null and b/src/drivers/webextension/images/icons/MyLiveChat.png differ diff --git a/src/drivers/webextension/images/icons/MyOnlineStore.png b/src/drivers/webextension/images/icons/MyOnlineStore.png new file mode 100644 index 0000000000..64e989407a Binary files /dev/null and b/src/drivers/webextension/images/icons/MyOnlineStore.png differ diff --git a/src/drivers/webextension/images/icons/MySQL.svg b/src/drivers/webextension/images/icons/MySQL.svg new file mode 100644 index 0000000000..2d8e046e7d --- /dev/null +++ b/src/drivers/webextension/images/icons/MySQL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/MySiteNow.png b/src/drivers/webextension/images/icons/MySiteNow.png new file mode 100644 index 0000000000..572d40b314 Binary files /dev/null and b/src/drivers/webextension/images/icons/MySiteNow.png differ diff --git a/src/drivers/webextension/images/icons/MyWebsite.svg b/src/drivers/webextension/images/icons/MyWebsite.svg new file mode 100644 index 0000000000..f6d877945b --- /dev/null +++ b/src/drivers/webextension/images/icons/MyWebsite.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Myhkw player.png b/src/drivers/webextension/images/icons/Myhkw player.png new file mode 100644 index 0000000000..7807e341e0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Myhkw player.png differ diff --git a/src/drivers/webextension/images/icons/Mynetcap.png b/src/drivers/webextension/images/icons/Mynetcap.png new file mode 100644 index 0000000000..01ee5bc86f Binary files /dev/null and b/src/drivers/webextension/images/icons/Mynetcap.png differ diff --git a/src/drivers/webextension/images/icons/Mysitefy.png b/src/drivers/webextension/images/icons/Mysitefy.png new file mode 100644 index 0000000000..de4d5a6d96 Binary files /dev/null and b/src/drivers/webextension/images/icons/Mysitefy.png differ diff --git a/src/drivers/webextension/images/icons/MysteryThemes.png b/src/drivers/webextension/images/icons/MysteryThemes.png new file mode 100644 index 0000000000..6c97bc79b8 Binary files /dev/null and b/src/drivers/webextension/images/icons/MysteryThemes.png differ diff --git a/src/drivers/webextension/images/icons/NACEX.svg b/src/drivers/webextension/images/icons/NACEX.svg new file mode 100644 index 0000000000..4fc4691cf0 --- /dev/null +++ b/src/drivers/webextension/images/icons/NACEX.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/NSW Design System.svg b/src/drivers/webextension/images/icons/NSW Design System.svg new file mode 100644 index 0000000000..b257546789 --- /dev/null +++ b/src/drivers/webextension/images/icons/NSW Design System.svg @@ -0,0 +1,9 @@ + diff --git a/src/drivers/webextension/images/icons/NVD3.png b/src/drivers/webextension/images/icons/NVD3.png new file mode 100644 index 0000000000..d5bfdb1773 Binary files /dev/null and b/src/drivers/webextension/images/icons/NVD3.png differ diff --git a/src/drivers/webextension/images/icons/Nacelle.svg b/src/drivers/webextension/images/icons/Nacelle.svg new file mode 100644 index 0000000000..b6f69b7fbb --- /dev/null +++ b/src/drivers/webextension/images/icons/Nacelle.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/NagaCommerce.svg b/src/drivers/webextension/images/icons/NagaCommerce.svg new file mode 100644 index 0000000000..804993df9a --- /dev/null +++ b/src/drivers/webextension/images/icons/NagaCommerce.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Nagich.svg b/src/drivers/webextension/images/icons/Nagich.svg new file mode 100644 index 0000000000..57ff00d322 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nagich.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/NagishLi.png b/src/drivers/webextension/images/icons/NagishLi.png new file mode 100644 index 0000000000..3147b1ea3f Binary files /dev/null and b/src/drivers/webextension/images/icons/NagishLi.png differ diff --git a/src/drivers/webextension/images/icons/Naive UI.svg b/src/drivers/webextension/images/icons/Naive UI.svg new file mode 100644 index 0000000000..890cbe51fe --- /dev/null +++ b/src/drivers/webextension/images/icons/Naive UI.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Najva.png b/src/drivers/webextension/images/icons/Najva.png new file mode 100644 index 0000000000..47620f6734 Binary files /dev/null and b/src/drivers/webextension/images/icons/Najva.png differ diff --git a/src/drivers/webextension/images/icons/Narrativ.png b/src/drivers/webextension/images/icons/Narrativ.png new file mode 100644 index 0000000000..cc2f6823ed Binary files /dev/null and b/src/drivers/webextension/images/icons/Narrativ.png differ diff --git a/src/drivers/webextension/images/icons/Narvar.svg b/src/drivers/webextension/images/icons/Narvar.svg new file mode 100644 index 0000000000..05bb52278e --- /dev/null +++ b/src/drivers/webextension/images/icons/Narvar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/NationBuilder.svg b/src/drivers/webextension/images/icons/NationBuilder.svg new file mode 100644 index 0000000000..1d7b046d02 --- /dev/null +++ b/src/drivers/webextension/images/icons/NationBuilder.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Nativo.png b/src/drivers/webextension/images/icons/Nativo.png new file mode 100644 index 0000000000..c910ba9463 Binary files /dev/null and b/src/drivers/webextension/images/icons/Nativo.png differ diff --git a/src/drivers/webextension/images/icons/Navegg.png b/src/drivers/webextension/images/icons/Navegg.png new file mode 100644 index 0000000000..037dc61f51 Binary files /dev/null and b/src/drivers/webextension/images/icons/Navegg.png differ diff --git a/src/drivers/webextension/images/icons/Naver Analytics.svg b/src/drivers/webextension/images/icons/Naver Analytics.svg new file mode 100644 index 0000000000..ce7ae9971f --- /dev/null +++ b/src/drivers/webextension/images/icons/Naver Analytics.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Naver Maps.svg b/src/drivers/webextension/images/icons/Naver Maps.svg new file mode 100644 index 0000000000..64d3038594 --- /dev/null +++ b/src/drivers/webextension/images/icons/Naver Maps.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Naver.svg b/src/drivers/webextension/images/icons/Naver.svg new file mode 100644 index 0000000000..10971b657a --- /dev/null +++ b/src/drivers/webextension/images/icons/Naver.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Neat.png b/src/drivers/webextension/images/icons/Neat.png new file mode 100644 index 0000000000..e0145e5a85 Binary files /dev/null and b/src/drivers/webextension/images/icons/Neat.png differ diff --git a/src/drivers/webextension/images/icons/Neon One.svg b/src/drivers/webextension/images/icons/Neon One.svg new file mode 100644 index 0000000000..bd134250f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Neon One.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Neos.svg b/src/drivers/webextension/images/icons/Neos.svg new file mode 100644 index 0000000000..5fff5a8c27 --- /dev/null +++ b/src/drivers/webextension/images/icons/Neos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Nestify.png b/src/drivers/webextension/images/icons/Nestify.png new file mode 100644 index 0000000000..57f285459c Binary files /dev/null and b/src/drivers/webextension/images/icons/Nestify.png differ diff --git a/src/drivers/webextension/images/icons/NetSuite.png b/src/drivers/webextension/images/icons/NetSuite.png new file mode 100644 index 0000000000..809158d16f Binary files /dev/null and b/src/drivers/webextension/images/icons/NetSuite.png differ diff --git a/src/drivers/webextension/images/icons/Netcore Cloud.svg b/src/drivers/webextension/images/icons/Netcore Cloud.svg new file mode 100644 index 0000000000..44ebbcf818 --- /dev/null +++ b/src/drivers/webextension/images/icons/Netcore Cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Netdeal.svg b/src/drivers/webextension/images/icons/Netdeal.svg new file mode 100644 index 0000000000..2fa59b83ba --- /dev/null +++ b/src/drivers/webextension/images/icons/Netdeal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Netlify.svg b/src/drivers/webextension/images/icons/Netlify.svg new file mode 100644 index 0000000000..950fcedf17 --- /dev/null +++ b/src/drivers/webextension/images/icons/Netlify.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Neto.svg b/src/drivers/webextension/images/icons/Neto.svg new file mode 100644 index 0000000000..4ed0473bf4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Neto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Nette Framework.png b/src/drivers/webextension/images/icons/Nette Framework.png new file mode 100644 index 0000000000..c3aeeb71d9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Nette Framework.png differ diff --git a/src/drivers/webextension/images/icons/Network for Good.svg b/src/drivers/webextension/images/icons/Network for Good.svg new file mode 100644 index 0000000000..d9dddde92c --- /dev/null +++ b/src/drivers/webextension/images/icons/Network for Good.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/New Relic.svg b/src/drivers/webextension/images/icons/New Relic.svg new file mode 100644 index 0000000000..fb117d73e5 --- /dev/null +++ b/src/drivers/webextension/images/icons/New Relic.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/NewStore.png b/src/drivers/webextension/images/icons/NewStore.png new file mode 100644 index 0000000000..a177221c56 Binary files /dev/null and b/src/drivers/webextension/images/icons/NewStore.png differ diff --git a/src/drivers/webextension/images/icons/NewspackLogo.png b/src/drivers/webextension/images/icons/NewspackLogo.png new file mode 100644 index 0000000000..97cdda5592 Binary files /dev/null and b/src/drivers/webextension/images/icons/NewspackLogo.png differ diff --git a/src/drivers/webextension/images/icons/Nexive.svg b/src/drivers/webextension/images/icons/Nexive.svg new file mode 100644 index 0000000000..de429d07fd --- /dev/null +++ b/src/drivers/webextension/images/icons/Nexive.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Next Total.svg b/src/drivers/webextension/images/icons/Next Total.svg new file mode 100644 index 0000000000..441141a0ac --- /dev/null +++ b/src/drivers/webextension/images/icons/Next Total.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Next-Auth.png b/src/drivers/webextension/images/icons/Next-Auth.png new file mode 100644 index 0000000000..0cc745ee98 Binary files /dev/null and b/src/drivers/webextension/images/icons/Next-Auth.png differ diff --git a/src/drivers/webextension/images/icons/Next.js.svg b/src/drivers/webextension/images/icons/Next.js.svg new file mode 100644 index 0000000000..01c10c42a2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Next.js.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/NextGEN Gallery.png b/src/drivers/webextension/images/icons/NextGEN Gallery.png new file mode 100644 index 0000000000..fdc7074b88 Binary files /dev/null and b/src/drivers/webextension/images/icons/NextGEN Gallery.png differ diff --git a/src/drivers/webextension/images/icons/NextUI.svg b/src/drivers/webextension/images/icons/NextUI.svg new file mode 100644 index 0000000000..c8814ed54b --- /dev/null +++ b/src/drivers/webextension/images/icons/NextUI.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Nextcloud.svg b/src/drivers/webextension/images/icons/Nextcloud.svg new file mode 100644 index 0000000000..c02d6edaf1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nextcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Nextdoor Ads.png b/src/drivers/webextension/images/icons/Nextdoor Ads.png new file mode 100644 index 0000000000..88964c9197 Binary files /dev/null and b/src/drivers/webextension/images/icons/Nextdoor Ads.png differ diff --git a/src/drivers/webextension/images/icons/Nextra.svg b/src/drivers/webextension/images/icons/Nextra.svg new file mode 100644 index 0000000000..894efc4f57 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nextra.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Nextsale.svg b/src/drivers/webextension/images/icons/Nextsale.svg new file mode 100644 index 0000000000..005e570589 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nextsale.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/NexusPHP.png b/src/drivers/webextension/images/icons/NexusPHP.png new file mode 100644 index 0000000000..34011d2ebc Binary files /dev/null and b/src/drivers/webextension/images/icons/NexusPHP.png differ diff --git a/src/drivers/webextension/images/icons/NexusPIPE.png b/src/drivers/webextension/images/icons/NexusPIPE.png new file mode 100644 index 0000000000..6f96ec479f Binary files /dev/null and b/src/drivers/webextension/images/icons/NexusPIPE.png differ diff --git a/src/drivers/webextension/images/icons/Nginx.svg b/src/drivers/webextension/images/icons/Nginx.svg new file mode 100644 index 0000000000..8de9730dd0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nginx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Niagahoster.svg b/src/drivers/webextension/images/icons/Niagahoster.svg new file mode 100644 index 0000000000..f6d0a215a8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Niagahoster.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Nicepage.png b/src/drivers/webextension/images/icons/Nicepage.png new file mode 100644 index 0000000000..7df369d5b8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Nicepage.png differ diff --git a/src/drivers/webextension/images/icons/Nift.png b/src/drivers/webextension/images/icons/Nift.png new file mode 100644 index 0000000000..5d6a75f071 Binary files /dev/null and b/src/drivers/webextension/images/icons/Nift.png differ diff --git a/src/drivers/webextension/images/icons/Ninja Forms.svg b/src/drivers/webextension/images/icons/Ninja Forms.svg new file mode 100644 index 0000000000..0f6c9c5b09 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ninja Forms.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/NitroPack.svg b/src/drivers/webextension/images/icons/NitroPack.svg new file mode 100644 index 0000000000..ebc11b92eb --- /dev/null +++ b/src/drivers/webextension/images/icons/NitroPack.svg @@ -0,0 +1,1340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/NoFraud.svg b/src/drivers/webextension/images/icons/NoFraud.svg new file mode 100644 index 0000000000..f6f0989084 --- /dev/null +++ b/src/drivers/webextension/images/icons/NoFraud.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Noddus.png b/src/drivers/webextension/images/icons/Noddus.png new file mode 100644 index 0000000000..2546d2e9ef Binary files /dev/null and b/src/drivers/webextension/images/icons/Noddus.png differ diff --git a/src/drivers/webextension/images/icons/Node.js.svg b/src/drivers/webextension/images/icons/Node.js.svg new file mode 100644 index 0000000000..59ae8b4b1b --- /dev/null +++ b/src/drivers/webextension/images/icons/Node.js.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/NodeBB.svg b/src/drivers/webextension/images/icons/NodeBB.svg new file mode 100644 index 0000000000..ae783e03da --- /dev/null +++ b/src/drivers/webextension/images/icons/NodeBB.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/NodePing.svg b/src/drivers/webextension/images/icons/NodePing.svg new file mode 100644 index 0000000000..1ab56d4e4a --- /dev/null +++ b/src/drivers/webextension/images/icons/NodePing.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Norton Shopping Guarantee.svg b/src/drivers/webextension/images/icons/Norton Shopping Guarantee.svg new file mode 100644 index 0000000000..5ac7bbbbfe --- /dev/null +++ b/src/drivers/webextension/images/icons/Norton Shopping Guarantee.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Nosto.svg b/src/drivers/webextension/images/icons/Nosto.svg new file mode 100644 index 0000000000..28b58a9545 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nosto.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Notion.svg b/src/drivers/webextension/images/icons/Notion.svg new file mode 100644 index 0000000000..b8f50b0127 --- /dev/null +++ b/src/drivers/webextension/images/icons/Notion.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Nudgify.svg b/src/drivers/webextension/images/icons/Nudgify.svg new file mode 100644 index 0000000000..7cd03ced89 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nudgify.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Nukeviet CMS.png b/src/drivers/webextension/images/icons/Nukeviet CMS.png new file mode 100644 index 0000000000..7231cd00ac Binary files /dev/null and b/src/drivers/webextension/images/icons/Nukeviet CMS.png differ diff --git a/src/drivers/webextension/images/icons/Nuqlium.png b/src/drivers/webextension/images/icons/Nuqlium.png new file mode 100644 index 0000000000..58bd5cbcf2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Nuqlium.png differ diff --git a/src/drivers/webextension/images/icons/Nuvemshop.svg b/src/drivers/webextension/images/icons/Nuvemshop.svg new file mode 100644 index 0000000000..530d173148 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nuvemshop.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Nuxt.js.svg b/src/drivers/webextension/images/icons/Nuxt.js.svg new file mode 100644 index 0000000000..bebded37c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nuxt.js.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/OTYS.svg b/src/drivers/webextension/images/icons/OTYS.svg new file mode 100644 index 0000000000..75f5cdc025 --- /dev/null +++ b/src/drivers/webextension/images/icons/OTYS.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/OVHcloud.svg b/src/drivers/webextension/images/icons/OVHcloud.svg new file mode 100644 index 0000000000..caf9fac63b --- /dev/null +++ b/src/drivers/webextension/images/icons/OVHcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/OWL Carousel.png b/src/drivers/webextension/images/icons/OWL Carousel.png new file mode 100644 index 0000000000..d375fc1a43 Binary files /dev/null and b/src/drivers/webextension/images/icons/OWL Carousel.png differ diff --git a/src/drivers/webextension/images/icons/OXID eShop.svg b/src/drivers/webextension/images/icons/OXID eShop.svg new file mode 100644 index 0000000000..000da3179a --- /dev/null +++ b/src/drivers/webextension/images/icons/OXID eShop.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Obsidian Publish.svg b/src/drivers/webextension/images/icons/Obsidian Publish.svg new file mode 100644 index 0000000000..362b06135c --- /dev/null +++ b/src/drivers/webextension/images/icons/Obsidian Publish.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Obsidian.png b/src/drivers/webextension/images/icons/Obsidian.png new file mode 100644 index 0000000000..433049d985 Binary files /dev/null and b/src/drivers/webextension/images/icons/Obsidian.png differ diff --git a/src/drivers/webextension/images/icons/Obviyo.png b/src/drivers/webextension/images/icons/Obviyo.png new file mode 100644 index 0000000000..d84d291f1e Binary files /dev/null and b/src/drivers/webextension/images/icons/Obviyo.png differ diff --git a/src/drivers/webextension/images/icons/Occasion.png b/src/drivers/webextension/images/icons/Occasion.png new file mode 100644 index 0000000000..f2d1e5d581 Binary files /dev/null and b/src/drivers/webextension/images/icons/Occasion.png differ diff --git a/src/drivers/webextension/images/icons/OceanWP.png b/src/drivers/webextension/images/icons/OceanWP.png new file mode 100644 index 0000000000..7f936e93c1 Binary files /dev/null and b/src/drivers/webextension/images/icons/OceanWP.png differ diff --git a/src/drivers/webextension/images/icons/Ochanoko.svg b/src/drivers/webextension/images/icons/Ochanoko.svg new file mode 100644 index 0000000000..2d878dd2c1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ochanoko.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Oct8ne.png b/src/drivers/webextension/images/icons/Oct8ne.png new file mode 100644 index 0000000000..9b998ad479 Binary files /dev/null and b/src/drivers/webextension/images/icons/Oct8ne.png differ diff --git a/src/drivers/webextension/images/icons/Octane AI.svg b/src/drivers/webextension/images/icons/Octane AI.svg new file mode 100644 index 0000000000..ea46a358b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Octane AI.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/October CMS.png b/src/drivers/webextension/images/icons/October CMS.png new file mode 100644 index 0000000000..0bdc1fe846 Binary files /dev/null and b/src/drivers/webextension/images/icons/October CMS.png differ diff --git a/src/drivers/webextension/images/icons/Ocuco.png b/src/drivers/webextension/images/icons/Ocuco.png new file mode 100644 index 0000000000..70637c9cb5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ocuco.png differ diff --git a/src/drivers/webextension/images/icons/Odoo.svg b/src/drivers/webextension/images/icons/Odoo.svg new file mode 100644 index 0000000000..a1b7e3452e --- /dev/null +++ b/src/drivers/webextension/images/icons/Odoo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Oh Dear.svg b/src/drivers/webextension/images/icons/Oh Dear.svg new file mode 100644 index 0000000000..0cf6f0f4dc --- /dev/null +++ b/src/drivers/webextension/images/icons/Oh Dear.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Okendo.svg b/src/drivers/webextension/images/icons/Okendo.svg new file mode 100644 index 0000000000..07226d90aa --- /dev/null +++ b/src/drivers/webextension/images/icons/Okendo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Okta.svg b/src/drivers/webextension/images/icons/Okta.svg new file mode 100644 index 0000000000..1374a4dfc4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Okta.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Olapic.svg b/src/drivers/webextension/images/icons/Olapic.svg new file mode 100644 index 0000000000..6d2e3685d6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Olapic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Olark.png b/src/drivers/webextension/images/icons/Olark.png new file mode 100644 index 0000000000..9dd473c5a4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Olark.png differ diff --git a/src/drivers/webextension/images/icons/Omeka.png b/src/drivers/webextension/images/icons/Omeka.png new file mode 100644 index 0000000000..15734e771c Binary files /dev/null and b/src/drivers/webextension/images/icons/Omeka.png differ diff --git a/src/drivers/webextension/images/icons/Ometria.svg b/src/drivers/webextension/images/icons/Ometria.svg new file mode 100644 index 0000000000..e314df6967 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ometria.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Omise.svg b/src/drivers/webextension/images/icons/Omise.svg new file mode 100644 index 0000000000..73b91d6d91 --- /dev/null +++ b/src/drivers/webextension/images/icons/Omise.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Omniconvert.png b/src/drivers/webextension/images/icons/Omniconvert.png new file mode 100644 index 0000000000..1734368eb1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Omniconvert.png differ diff --git a/src/drivers/webextension/images/icons/Omnisend.svg b/src/drivers/webextension/images/icons/Omnisend.svg new file mode 100644 index 0000000000..1580f1da1f --- /dev/null +++ b/src/drivers/webextension/images/icons/Omnisend.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Omny Studio.svg b/src/drivers/webextension/images/icons/Omny Studio.svg new file mode 100644 index 0000000000..e2f3d414a5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Omny Studio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Omurga Sistemi.svg b/src/drivers/webextension/images/icons/Omurga Sistemi.svg new file mode 100644 index 0000000000..f483b97a24 --- /dev/null +++ b/src/drivers/webextension/images/icons/Omurga Sistemi.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/OnUniverse.png b/src/drivers/webextension/images/icons/OnUniverse.png new file mode 100644 index 0000000000..647df7265e Binary files /dev/null and b/src/drivers/webextension/images/icons/OnUniverse.png differ diff --git a/src/drivers/webextension/images/icons/One.com.svg b/src/drivers/webextension/images/icons/One.com.svg new file mode 100644 index 0000000000..d706436779 --- /dev/null +++ b/src/drivers/webextension/images/icons/One.com.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/OneAPM.png b/src/drivers/webextension/images/icons/OneAPM.png new file mode 100644 index 0000000000..a31e39db1a Binary files /dev/null and b/src/drivers/webextension/images/icons/OneAPM.png differ diff --git a/src/drivers/webextension/images/icons/OneAll.png b/src/drivers/webextension/images/icons/OneAll.png new file mode 100644 index 0000000000..93ebb5611b Binary files /dev/null and b/src/drivers/webextension/images/icons/OneAll.png differ diff --git a/src/drivers/webextension/images/icons/OneCause.svg b/src/drivers/webextension/images/icons/OneCause.svg new file mode 100644 index 0000000000..9c769ea735 --- /dev/null +++ b/src/drivers/webextension/images/icons/OneCause.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OnePress Social Locker.png b/src/drivers/webextension/images/icons/OnePress Social Locker.png new file mode 100644 index 0000000000..027c064010 Binary files /dev/null and b/src/drivers/webextension/images/icons/OnePress Social Locker.png differ diff --git a/src/drivers/webextension/images/icons/OneSignal.svg b/src/drivers/webextension/images/icons/OneSignal.svg new file mode 100644 index 0000000000..dd9949695d --- /dev/null +++ b/src/drivers/webextension/images/icons/OneSignal.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OneStat.png b/src/drivers/webextension/images/icons/OneStat.png new file mode 100644 index 0000000000..1513be9ed9 Binary files /dev/null and b/src/drivers/webextension/images/icons/OneStat.png differ diff --git a/src/drivers/webextension/images/icons/OneTrust.svg b/src/drivers/webextension/images/icons/OneTrust.svg new file mode 100644 index 0000000000..3625ea46c6 --- /dev/null +++ b/src/drivers/webextension/images/icons/OneTrust.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Oney.svg b/src/drivers/webextension/images/icons/Oney.svg new file mode 100644 index 0000000000..d0dadb4c4c --- /dev/null +++ b/src/drivers/webextension/images/icons/Oney.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Onfido.svg b/src/drivers/webextension/images/icons/Onfido.svg new file mode 100644 index 0000000000..4bcf77685f --- /dev/null +++ b/src/drivers/webextension/images/icons/Onfido.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Onshop.svg b/src/drivers/webextension/images/icons/Onshop.svg new file mode 100644 index 0000000000..902b25caab --- /dev/null +++ b/src/drivers/webextension/images/icons/Onshop.svg @@ -0,0 +1,27 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Ookla.svg b/src/drivers/webextension/images/icons/Ookla.svg new file mode 100644 index 0000000000..6b34f9abd2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ookla.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Oopy.png b/src/drivers/webextension/images/icons/Oopy.png new file mode 100644 index 0000000000..ef6f1eae95 Binary files /dev/null and b/src/drivers/webextension/images/icons/Oopy.png differ diff --git a/src/drivers/webextension/images/icons/Open AdStream.svg b/src/drivers/webextension/images/icons/Open AdStream.svg new file mode 100644 index 0000000000..02295b257a --- /dev/null +++ b/src/drivers/webextension/images/icons/Open AdStream.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Open Classifieds.png b/src/drivers/webextension/images/icons/Open Classifieds.png new file mode 100644 index 0000000000..ee8a6c1132 Binary files /dev/null and b/src/drivers/webextension/images/icons/Open Classifieds.png differ diff --git a/src/drivers/webextension/images/icons/Open Graph.png b/src/drivers/webextension/images/icons/Open Graph.png new file mode 100644 index 0000000000..adc08badeb Binary files /dev/null and b/src/drivers/webextension/images/icons/Open Graph.png differ diff --git a/src/drivers/webextension/images/icons/Open Journal Systems.png b/src/drivers/webextension/images/icons/Open Journal Systems.png new file mode 100644 index 0000000000..57c1795ad6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Open Journal Systems.png differ diff --git a/src/drivers/webextension/images/icons/Open Web Analytics.png b/src/drivers/webextension/images/icons/Open Web Analytics.png new file mode 100644 index 0000000000..913578707a Binary files /dev/null and b/src/drivers/webextension/images/icons/Open Web Analytics.png differ diff --git a/src/drivers/webextension/images/icons/Open eShop.png b/src/drivers/webextension/images/icons/Open eShop.png new file mode 100644 index 0000000000..824e261c29 Binary files /dev/null and b/src/drivers/webextension/images/icons/Open eShop.png differ diff --git a/src/drivers/webextension/images/icons/OpenBSD httpd.svg b/src/drivers/webextension/images/icons/OpenBSD httpd.svg new file mode 100644 index 0000000000..e852669fdf --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenBSD httpd.svg @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OpenCV.svg b/src/drivers/webextension/images/icons/OpenCV.svg new file mode 100644 index 0000000000..ad67dd389f --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenCV.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/OpenCart.svg b/src/drivers/webextension/images/icons/OpenCart.svg new file mode 100644 index 0000000000..c26186242e --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenCart.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OpenCms.png b/src/drivers/webextension/images/icons/OpenCms.png new file mode 100644 index 0000000000..8bc220a88f Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenCms.png differ diff --git a/src/drivers/webextension/images/icons/OpenElement.png b/src/drivers/webextension/images/icons/OpenElement.png new file mode 100644 index 0000000000..5df4e3f202 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenElement.png differ diff --git a/src/drivers/webextension/images/icons/OpenGrok.png b/src/drivers/webextension/images/icons/OpenGrok.png new file mode 100644 index 0000000000..f56b970b35 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenGrok.png differ diff --git a/src/drivers/webextension/images/icons/OpenLayers.png b/src/drivers/webextension/images/icons/OpenLayers.png new file mode 100644 index 0000000000..7fa4ec6ab5 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenLayers.png differ diff --git a/src/drivers/webextension/images/icons/OpenNemas.png b/src/drivers/webextension/images/icons/OpenNemas.png new file mode 100644 index 0000000000..f0d3701eeb Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenNemas.png differ diff --git a/src/drivers/webextension/images/icons/OpenResty.svg b/src/drivers/webextension/images/icons/OpenResty.svg new file mode 100644 index 0000000000..557bf3989c --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenResty.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OpenSSL.png b/src/drivers/webextension/images/icons/OpenSSL.png new file mode 100644 index 0000000000..837b4e9730 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenSSL.png differ diff --git a/src/drivers/webextension/images/icons/OpenStreetMap.svg b/src/drivers/webextension/images/icons/OpenStreetMap.svg new file mode 100644 index 0000000000..c08f3c4930 --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenStreetMap.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OpenSwoole.svg b/src/drivers/webextension/images/icons/OpenSwoole.svg new file mode 100644 index 0000000000..1fa89428ac --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenSwoole.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/OpenTable.svg b/src/drivers/webextension/images/icons/OpenTable.svg new file mode 100644 index 0000000000..b7c107e61b --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenTable.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/OpenText Web Solutions.png b/src/drivers/webextension/images/icons/OpenText Web Solutions.png new file mode 100644 index 0000000000..58a3025c22 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenText Web Solutions.png differ diff --git a/src/drivers/webextension/images/icons/OpenUI5.png b/src/drivers/webextension/images/icons/OpenUI5.png new file mode 100644 index 0000000000..be273753a7 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenUI5.png differ diff --git a/src/drivers/webextension/images/icons/OpenWeb.svg b/src/drivers/webextension/images/icons/OpenWeb.svg new file mode 100644 index 0000000000..b5e66384c2 --- /dev/null +++ b/src/drivers/webextension/images/icons/OpenWeb.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OpenX.png b/src/drivers/webextension/images/icons/OpenX.png new file mode 100644 index 0000000000..4ec017aa40 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpenX.png differ diff --git a/src/drivers/webextension/images/icons/OperateBeyond.png b/src/drivers/webextension/images/icons/OperateBeyond.png new file mode 100644 index 0000000000..4efb705d28 Binary files /dev/null and b/src/drivers/webextension/images/icons/OperateBeyond.png differ diff --git a/src/drivers/webextension/images/icons/OpinionLab.png b/src/drivers/webextension/images/icons/OpinionLab.png new file mode 100644 index 0000000000..695be071a0 Binary files /dev/null and b/src/drivers/webextension/images/icons/OpinionLab.png differ diff --git a/src/drivers/webextension/images/icons/OptiMonk.svg b/src/drivers/webextension/images/icons/OptiMonk.svg new file mode 100644 index 0000000000..bf9d353b44 --- /dev/null +++ b/src/drivers/webextension/images/icons/OptiMonk.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Optimise.svg b/src/drivers/webextension/images/icons/Optimise.svg new file mode 100644 index 0000000000..28e21e683f --- /dev/null +++ b/src/drivers/webextension/images/icons/Optimise.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Optimizely.svg b/src/drivers/webextension/images/icons/Optimizely.svg new file mode 100644 index 0000000000..2682b0c6db --- /dev/null +++ b/src/drivers/webextension/images/icons/Optimizely.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Optimove.svg b/src/drivers/webextension/images/icons/Optimove.svg new file mode 100644 index 0000000000..d150105aaf --- /dev/null +++ b/src/drivers/webextension/images/icons/Optimove.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/OptinMonster.png b/src/drivers/webextension/images/icons/OptinMonster.png new file mode 100644 index 0000000000..711ed20f4f Binary files /dev/null and b/src/drivers/webextension/images/icons/OptinMonster.png differ diff --git a/src/drivers/webextension/images/icons/Oracle.svg b/src/drivers/webextension/images/icons/Oracle.svg new file mode 100644 index 0000000000..0fd5c836fe --- /dev/null +++ b/src/drivers/webextension/images/icons/Oracle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Orankl.png b/src/drivers/webextension/images/icons/Orankl.png new file mode 100644 index 0000000000..e276461290 Binary files /dev/null and b/src/drivers/webextension/images/icons/Orankl.png differ diff --git a/src/drivers/webextension/images/icons/OrbitFox.svg b/src/drivers/webextension/images/icons/OrbitFox.svg new file mode 100644 index 0000000000..aeb1780ffd --- /dev/null +++ b/src/drivers/webextension/images/icons/OrbitFox.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Orchard Core.png b/src/drivers/webextension/images/icons/Orchard Core.png new file mode 100644 index 0000000000..588253bd1c Binary files /dev/null and b/src/drivers/webextension/images/icons/Orchard Core.png differ diff --git a/src/drivers/webextension/images/icons/Orckestra.svg b/src/drivers/webextension/images/icons/Orckestra.svg new file mode 100644 index 0000000000..db84c29444 --- /dev/null +++ b/src/drivers/webextension/images/icons/Orckestra.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Order Deadline.png b/src/drivers/webextension/images/icons/Order Deadline.png new file mode 100644 index 0000000000..c898bf647d Binary files /dev/null and b/src/drivers/webextension/images/icons/Order Deadline.png differ diff --git a/src/drivers/webextension/images/icons/OrderLogic app.png b/src/drivers/webextension/images/icons/OrderLogic app.png new file mode 100644 index 0000000000..dd9202a215 Binary files /dev/null and b/src/drivers/webextension/images/icons/OrderLogic app.png differ diff --git a/src/drivers/webextension/images/icons/OrderYOYO.png b/src/drivers/webextension/images/icons/OrderYOYO.png new file mode 100644 index 0000000000..072401afa4 Binary files /dev/null and b/src/drivers/webextension/images/icons/OrderYOYO.png differ diff --git a/src/drivers/webextension/images/icons/Ordersify.svg b/src/drivers/webextension/images/icons/Ordersify.svg new file mode 100644 index 0000000000..00f0f49984 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ordersify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Osano.svg b/src/drivers/webextension/images/icons/Osano.svg new file mode 100644 index 0000000000..852f925d4f --- /dev/null +++ b/src/drivers/webextension/images/icons/Osano.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OutSystems.svg b/src/drivers/webextension/images/icons/OutSystems.svg new file mode 100644 index 0000000000..38229acf46 --- /dev/null +++ b/src/drivers/webextension/images/icons/OutSystems.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/OutTheBoxThemes.png b/src/drivers/webextension/images/icons/OutTheBoxThemes.png new file mode 100644 index 0000000000..d988f77110 Binary files /dev/null and b/src/drivers/webextension/images/icons/OutTheBoxThemes.png differ diff --git a/src/drivers/webextension/images/icons/Outbrain.svg b/src/drivers/webextension/images/icons/Outbrain.svg new file mode 100644 index 0000000000..ddc2e6d6d8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Outbrain.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Outlook.svg b/src/drivers/webextension/images/icons/Outlook.svg new file mode 100644 index 0000000000..52a2b9cc53 --- /dev/null +++ b/src/drivers/webextension/images/icons/Outlook.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Oxatis.svg b/src/drivers/webextension/images/icons/Oxatis.svg new file mode 100644 index 0000000000..f999989fa4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Oxatis.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/OxiSocialLogin.png b/src/drivers/webextension/images/icons/OxiSocialLogin.png new file mode 100644 index 0000000000..d746106c98 Binary files /dev/null and b/src/drivers/webextension/images/icons/OxiSocialLogin.png differ diff --git a/src/drivers/webextension/images/icons/Oxygen.png b/src/drivers/webextension/images/icons/Oxygen.png new file mode 100644 index 0000000000..cdc69591aa Binary files /dev/null and b/src/drivers/webextension/images/icons/Oxygen.png differ diff --git a/src/drivers/webextension/images/icons/PCRecruiter.png b/src/drivers/webextension/images/icons/PCRecruiter.png new file mode 100644 index 0000000000..80b84fcffe Binary files /dev/null and b/src/drivers/webextension/images/icons/PCRecruiter.png differ diff --git a/src/drivers/webextension/images/icons/PDF.js.svg b/src/drivers/webextension/images/icons/PDF.js.svg new file mode 100644 index 0000000000..b842fa7013 --- /dev/null +++ b/src/drivers/webextension/images/icons/PDF.js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/PHP-Nuke.png b/src/drivers/webextension/images/icons/PHP-Nuke.png new file mode 100644 index 0000000000..2bd21c23be Binary files /dev/null and b/src/drivers/webextension/images/icons/PHP-Nuke.png differ diff --git a/src/drivers/webextension/images/icons/PHP.svg b/src/drivers/webextension/images/icons/PHP.svg new file mode 100644 index 0000000000..894c7f342a --- /dev/null +++ b/src/drivers/webextension/images/icons/PHP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/PHPFusion.png b/src/drivers/webextension/images/icons/PHPFusion.png new file mode 100644 index 0000000000..f8959a4c85 Binary files /dev/null and b/src/drivers/webextension/images/icons/PHPFusion.png differ diff --git a/src/drivers/webextension/images/icons/PIXIjs.svg b/src/drivers/webextension/images/icons/PIXIjs.svg new file mode 100644 index 0000000000..3ff46f27ef --- /dev/null +++ b/src/drivers/webextension/images/icons/PIXIjs.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/POLi Payment.svg b/src/drivers/webextension/images/icons/POLi Payment.svg new file mode 100644 index 0000000000..5c60067d69 --- /dev/null +++ b/src/drivers/webextension/images/icons/POLi Payment.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/POWR.svg b/src/drivers/webextension/images/icons/POWR.svg new file mode 100644 index 0000000000..63997dfa72 --- /dev/null +++ b/src/drivers/webextension/images/icons/POWR.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/PWA Studio.png b/src/drivers/webextension/images/icons/PWA Studio.png new file mode 100644 index 0000000000..9518f5806d Binary files /dev/null and b/src/drivers/webextension/images/icons/PWA Studio.png differ diff --git a/src/drivers/webextension/images/icons/PWA.svg b/src/drivers/webextension/images/icons/PWA.svg new file mode 100644 index 0000000000..3d48a66396 --- /dev/null +++ b/src/drivers/webextension/images/icons/PWA.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Pace.svg b/src/drivers/webextension/images/icons/Pace.svg new file mode 100644 index 0000000000..b898c304fd --- /dev/null +++ b/src/drivers/webextension/images/icons/Pace.svg @@ -0,0 +1,36 @@ + + diff --git a/src/drivers/webextension/images/icons/Packlink.png b/src/drivers/webextension/images/icons/Packlink.png new file mode 100644 index 0000000000..73a0db78e2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Packlink.png differ diff --git a/src/drivers/webextension/images/icons/Paddle.svg b/src/drivers/webextension/images/icons/Paddle.svg new file mode 100644 index 0000000000..157048db26 --- /dev/null +++ b/src/drivers/webextension/images/icons/Paddle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/PagSeguro.svg b/src/drivers/webextension/images/icons/PagSeguro.svg new file mode 100644 index 0000000000..c882ea54a3 --- /dev/null +++ b/src/drivers/webextension/images/icons/PagSeguro.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Pagar.me.svg b/src/drivers/webextension/images/icons/Pagar.me.svg new file mode 100644 index 0000000000..f979b63f70 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pagar.me.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Page Builder Framework.png b/src/drivers/webextension/images/icons/Page Builder Framework.png new file mode 100644 index 0000000000..08b15fc191 Binary files /dev/null and b/src/drivers/webextension/images/icons/Page Builder Framework.png differ diff --git a/src/drivers/webextension/images/icons/Pagefai.png b/src/drivers/webextension/images/icons/Pagefai.png new file mode 100644 index 0000000000..f7bce5ff03 Binary files /dev/null and b/src/drivers/webextension/images/icons/Pagefai.png differ diff --git a/src/drivers/webextension/images/icons/Pagekit.png b/src/drivers/webextension/images/icons/Pagekit.png new file mode 100644 index 0000000000..9c28651c51 Binary files /dev/null and b/src/drivers/webextension/images/icons/Pagekit.png differ diff --git a/src/drivers/webextension/images/icons/Pagevamp.png b/src/drivers/webextension/images/icons/Pagevamp.png new file mode 100644 index 0000000000..809b88ac13 Binary files /dev/null and b/src/drivers/webextension/images/icons/Pagevamp.png differ diff --git a/src/drivers/webextension/images/icons/Paidy.png b/src/drivers/webextension/images/icons/Paidy.png new file mode 100644 index 0000000000..4cfe338ee7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Paidy.png differ diff --git a/src/drivers/webextension/images/icons/Paloma.svg b/src/drivers/webextension/images/icons/Paloma.svg new file mode 100644 index 0000000000..2bbb1ba161 --- /dev/null +++ b/src/drivers/webextension/images/icons/Paloma.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Panelbear.svg b/src/drivers/webextension/images/icons/Panelbear.svg new file mode 100644 index 0000000000..97b46b7c56 --- /dev/null +++ b/src/drivers/webextension/images/icons/Panelbear.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Pantheon.svg b/src/drivers/webextension/images/icons/Pantheon.svg new file mode 100644 index 0000000000..5bf7e891ad --- /dev/null +++ b/src/drivers/webextension/images/icons/Pantheon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Paradox.svg b/src/drivers/webextension/images/icons/Paradox.svg new file mode 100644 index 0000000000..36e69b6425 --- /dev/null +++ b/src/drivers/webextension/images/icons/Paradox.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Parcel.png b/src/drivers/webextension/images/icons/Parcel.png new file mode 100644 index 0000000000..616435d24f Binary files /dev/null and b/src/drivers/webextension/images/icons/Parcel.png differ diff --git a/src/drivers/webextension/images/icons/Parcelforce.svg b/src/drivers/webextension/images/icons/Parcelforce.svg new file mode 100644 index 0000000000..f022853b7b --- /dev/null +++ b/src/drivers/webextension/images/icons/Parcelforce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/ParkingCrew.png b/src/drivers/webextension/images/icons/ParkingCrew.png new file mode 100644 index 0000000000..df203a2205 Binary files /dev/null and b/src/drivers/webextension/images/icons/ParkingCrew.png differ diff --git a/src/drivers/webextension/images/icons/Parmin Cloud.svg b/src/drivers/webextension/images/icons/Parmin Cloud.svg new file mode 100644 index 0000000000..ff2cf4b24d --- /dev/null +++ b/src/drivers/webextension/images/icons/Parmin Cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Parse.ly.svg b/src/drivers/webextension/images/icons/Parse.ly.svg new file mode 100644 index 0000000000..68ac293770 --- /dev/null +++ b/src/drivers/webextension/images/icons/Parse.ly.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Partially.png b/src/drivers/webextension/images/icons/Partially.png new file mode 100644 index 0000000000..24040016c3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Partially.png differ diff --git a/src/drivers/webextension/images/icons/Partnerize.png b/src/drivers/webextension/images/icons/Partnerize.png new file mode 100644 index 0000000000..e3fd7bff1f Binary files /dev/null and b/src/drivers/webextension/images/icons/Partnerize.png differ diff --git a/src/drivers/webextension/images/icons/Parttrap.png b/src/drivers/webextension/images/icons/Parttrap.png new file mode 100644 index 0000000000..876304e19b Binary files /dev/null and b/src/drivers/webextension/images/icons/Parttrap.png differ diff --git a/src/drivers/webextension/images/icons/Partytown.svg b/src/drivers/webextension/images/icons/Partytown.svg new file mode 100644 index 0000000000..b38c6813c3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Partytown.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Patreon.svg b/src/drivers/webextension/images/icons/Patreon.svg new file mode 100644 index 0000000000..27c029dc3c --- /dev/null +++ b/src/drivers/webextension/images/icons/Patreon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Pay It Later.png b/src/drivers/webextension/images/icons/Pay It Later.png new file mode 100644 index 0000000000..b168b9a814 Binary files /dev/null and b/src/drivers/webextension/images/icons/Pay It Later.png differ diff --git a/src/drivers/webextension/images/icons/PayBright.png b/src/drivers/webextension/images/icons/PayBright.png new file mode 100644 index 0000000000..bf839b0eac Binary files /dev/null and b/src/drivers/webextension/images/icons/PayBright.png differ diff --git a/src/drivers/webextension/images/icons/PayJustNow.svg b/src/drivers/webextension/images/icons/PayJustNow.svg new file mode 100644 index 0000000000..0901bce8a2 --- /dev/null +++ b/src/drivers/webextension/images/icons/PayJustNow.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/PayKickStart.png b/src/drivers/webextension/images/icons/PayKickStart.png new file mode 100644 index 0000000000..66aae2dc97 Binary files /dev/null and b/src/drivers/webextension/images/icons/PayKickStart.png differ diff --git a/src/drivers/webextension/images/icons/PayPal.svg b/src/drivers/webextension/images/icons/PayPal.svg new file mode 100644 index 0000000000..dd55b063df --- /dev/null +++ b/src/drivers/webextension/images/icons/PayPal.svg @@ -0,0 +1,47 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Payfast.svg b/src/drivers/webextension/images/icons/Payfast.svg new file mode 100644 index 0000000000..eb6318d943 --- /dev/null +++ b/src/drivers/webextension/images/icons/Payfast.svg @@ -0,0 +1 @@ +_ \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Payflex.png b/src/drivers/webextension/images/icons/Payflex.png new file mode 100644 index 0000000000..e0d93732f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Payflex.png differ diff --git a/src/drivers/webextension/images/icons/Payl8r.svg b/src/drivers/webextension/images/icons/Payl8r.svg new file mode 100644 index 0000000000..80f610308b --- /dev/null +++ b/src/drivers/webextension/images/icons/Payl8r.svg @@ -0,0 +1,21 @@ + + diff --git a/src/drivers/webextension/images/icons/Paylocity.svg b/src/drivers/webextension/images/icons/Paylocity.svg new file mode 100644 index 0000000000..d3e3a2d06a --- /dev/null +++ b/src/drivers/webextension/images/icons/Paylocity.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Paymenter.png b/src/drivers/webextension/images/icons/Paymenter.png new file mode 100644 index 0000000000..c2e521697b Binary files /dev/null and b/src/drivers/webextension/images/icons/Paymenter.png differ diff --git a/src/drivers/webextension/images/icons/PebblePost.svg b/src/drivers/webextension/images/icons/PebblePost.svg new file mode 100644 index 0000000000..ea6181417b --- /dev/null +++ b/src/drivers/webextension/images/icons/PebblePost.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Peek.svg b/src/drivers/webextension/images/icons/Peek.svg new file mode 100644 index 0000000000..cc7902949f --- /dev/null +++ b/src/drivers/webextension/images/icons/Peek.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PeerBoard.png b/src/drivers/webextension/images/icons/PeerBoard.png new file mode 100644 index 0000000000..805b95ac9d Binary files /dev/null and b/src/drivers/webextension/images/icons/PeerBoard.png differ diff --git a/src/drivers/webextension/images/icons/PeerTube.svg b/src/drivers/webextension/images/icons/PeerTube.svg new file mode 100644 index 0000000000..59452dc687 --- /dev/null +++ b/src/drivers/webextension/images/icons/PeerTube.svg @@ -0,0 +1,42 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/PencilBlue.png b/src/drivers/webextension/images/icons/PencilBlue.png new file mode 100644 index 0000000000..bb558ffd12 Binary files /dev/null and b/src/drivers/webextension/images/icons/PencilBlue.png differ diff --git a/src/drivers/webextension/images/icons/Pendo.svg b/src/drivers/webextension/images/icons/Pendo.svg new file mode 100644 index 0000000000..9454413c8b --- /dev/null +++ b/src/drivers/webextension/images/icons/Pendo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Pepperjam.png b/src/drivers/webextension/images/icons/Pepperjam.png new file mode 100644 index 0000000000..0380267801 Binary files /dev/null and b/src/drivers/webextension/images/icons/Pepperjam.png differ diff --git a/src/drivers/webextension/images/icons/Percussion.png b/src/drivers/webextension/images/icons/Percussion.png new file mode 100644 index 0000000000..3094bce216 Binary files /dev/null and b/src/drivers/webextension/images/icons/Percussion.png differ diff --git a/src/drivers/webextension/images/icons/PerfectApps Swift.png b/src/drivers/webextension/images/icons/PerfectApps Swift.png new file mode 100644 index 0000000000..6297272ec7 Binary files /dev/null and b/src/drivers/webextension/images/icons/PerfectApps Swift.png differ diff --git a/src/drivers/webextension/images/icons/Perfex CRM.png b/src/drivers/webextension/images/icons/Perfex CRM.png new file mode 100644 index 0000000000..59a91f49d9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Perfex CRM.png differ diff --git a/src/drivers/webextension/images/icons/Perfmatters.svg b/src/drivers/webextension/images/icons/Perfmatters.svg new file mode 100644 index 0000000000..46f1bc95fb --- /dev/null +++ b/src/drivers/webextension/images/icons/Perfmatters.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Performance Lab.svg b/src/drivers/webextension/images/icons/Performance Lab.svg new file mode 100644 index 0000000000..b8220c255f --- /dev/null +++ b/src/drivers/webextension/images/icons/Performance Lab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/PerimeterX.svg b/src/drivers/webextension/images/icons/PerimeterX.svg new file mode 100644 index 0000000000..4a6b1399c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/PerimeterX.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Periodic.svg b/src/drivers/webextension/images/icons/Periodic.svg new file mode 100644 index 0000000000..dbc060561c --- /dev/null +++ b/src/drivers/webextension/images/icons/Periodic.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Peripl.png b/src/drivers/webextension/images/icons/Peripl.png new file mode 100644 index 0000000000..24be7038bd Binary files /dev/null and b/src/drivers/webextension/images/icons/Peripl.png differ diff --git a/src/drivers/webextension/images/icons/Perl.png b/src/drivers/webextension/images/icons/Perl.png new file mode 100644 index 0000000000..f903e4b587 Binary files /dev/null and b/src/drivers/webextension/images/icons/Perl.png differ diff --git a/src/drivers/webextension/images/icons/Permutive.png b/src/drivers/webextension/images/icons/Permutive.png new file mode 100644 index 0000000000..ebe1a355c2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Permutive.png differ diff --git a/src/drivers/webextension/images/icons/PersonaClick.png b/src/drivers/webextension/images/icons/PersonaClick.png new file mode 100644 index 0000000000..7decedaf60 Binary files /dev/null and b/src/drivers/webextension/images/icons/PersonaClick.png differ diff --git a/src/drivers/webextension/images/icons/Personio.svg b/src/drivers/webextension/images/icons/Personio.svg new file mode 100644 index 0000000000..d88dac9ab9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Personio.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Personizely.svg b/src/drivers/webextension/images/icons/Personizely.svg new file mode 100644 index 0000000000..211e86e74e --- /dev/null +++ b/src/drivers/webextension/images/icons/Personizely.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Perzonalization.png b/src/drivers/webextension/images/icons/Perzonalization.png new file mode 100644 index 0000000000..4af037fdd0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Perzonalization.png differ diff --git a/src/drivers/webextension/images/icons/Phabricator.png b/src/drivers/webextension/images/icons/Phabricator.png new file mode 100644 index 0000000000..2d72ad4d2d Binary files /dev/null and b/src/drivers/webextension/images/icons/Phabricator.png differ diff --git a/src/drivers/webextension/images/icons/Phaser.png b/src/drivers/webextension/images/icons/Phaser.png new file mode 100644 index 0000000000..5306dde55a Binary files /dev/null and b/src/drivers/webextension/images/icons/Phaser.png differ diff --git a/src/drivers/webextension/images/icons/Phenomic.svg b/src/drivers/webextension/images/icons/Phenomic.svg new file mode 100644 index 0000000000..9dcde00f46 --- /dev/null +++ b/src/drivers/webextension/images/icons/Phenomic.svg @@ -0,0 +1,77 @@ + + + + phenomic-avatar-white + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Philomena.svg b/src/drivers/webextension/images/icons/Philomena.svg new file mode 100644 index 0000000000..69419ca390 --- /dev/null +++ b/src/drivers/webextension/images/icons/Philomena.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Phlox.png b/src/drivers/webextension/images/icons/Phlox.png new file mode 100644 index 0000000000..f2307418dd Binary files /dev/null and b/src/drivers/webextension/images/icons/Phlox.png differ diff --git a/src/drivers/webextension/images/icons/Phoenix Framework.svg b/src/drivers/webextension/images/icons/Phoenix Framework.svg new file mode 100644 index 0000000000..a139024b05 --- /dev/null +++ b/src/drivers/webextension/images/icons/Phoenix Framework.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Phoenix Site.png b/src/drivers/webextension/images/icons/Phoenix Site.png new file mode 100644 index 0000000000..c8fd66fdcb Binary files /dev/null and b/src/drivers/webextension/images/icons/Phoenix Site.png differ diff --git a/src/drivers/webextension/images/icons/Photo Gallery.svg b/src/drivers/webextension/images/icons/Photo Gallery.svg new file mode 100644 index 0000000000..f52adf2291 --- /dev/null +++ b/src/drivers/webextension/images/icons/Photo Gallery.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PhotoShelter.png b/src/drivers/webextension/images/icons/PhotoShelter.png new file mode 100644 index 0000000000..92fc9890a2 Binary files /dev/null and b/src/drivers/webextension/images/icons/PhotoShelter.png differ diff --git a/src/drivers/webextension/images/icons/PhotoSwipe.png b/src/drivers/webextension/images/icons/PhotoSwipe.png new file mode 100644 index 0000000000..10687e38c6 Binary files /dev/null and b/src/drivers/webextension/images/icons/PhotoSwipe.png differ diff --git a/src/drivers/webextension/images/icons/Photoslurp.svg b/src/drivers/webextension/images/icons/Photoslurp.svg new file mode 100644 index 0000000000..cee8c920d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Photoslurp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Phusion Passenger.png b/src/drivers/webextension/images/icons/Phusion Passenger.png new file mode 100644 index 0000000000..48003adff7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Phusion Passenger.png differ diff --git a/src/drivers/webextension/images/icons/Piano.png b/src/drivers/webextension/images/icons/Piano.png new file mode 100644 index 0000000000..ff53b41adf Binary files /dev/null and b/src/drivers/webextension/images/icons/Piano.png differ diff --git a/src/drivers/webextension/images/icons/PickyStory.png b/src/drivers/webextension/images/icons/PickyStory.png new file mode 100644 index 0000000000..d862531549 Binary files /dev/null and b/src/drivers/webextension/images/icons/PickyStory.png differ diff --git a/src/drivers/webextension/images/icons/Pico CSS.svg b/src/drivers/webextension/images/icons/Pico CSS.svg new file mode 100644 index 0000000000..9eaba861da --- /dev/null +++ b/src/drivers/webextension/images/icons/Pico CSS.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Picreel.svg b/src/drivers/webextension/images/icons/Picreel.svg new file mode 100644 index 0000000000..22535a1f3a --- /dev/null +++ b/src/drivers/webextension/images/icons/Picreel.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Picturepark.svg b/src/drivers/webextension/images/icons/Picturepark.svg new file mode 100644 index 0000000000..bd5a9909f8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Picturepark.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Piman.svg b/src/drivers/webextension/images/icons/Piman.svg new file mode 100644 index 0000000000..1e46870b66 --- /dev/null +++ b/src/drivers/webextension/images/icons/Piman.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Pingdom.svg b/src/drivers/webextension/images/icons/Pingdom.svg new file mode 100644 index 0000000000..429ecf4e55 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pingdom.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Pingoteam.svg b/src/drivers/webextension/images/icons/Pingoteam.svg new file mode 100644 index 0000000000..9bb7952767 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pingoteam.svg @@ -0,0 +1 @@ +Pingoteam \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/PinnacleCart.png b/src/drivers/webextension/images/icons/PinnacleCart.png new file mode 100644 index 0000000000..a6e6f22465 Binary files /dev/null and b/src/drivers/webextension/images/icons/PinnacleCart.png differ diff --git a/src/drivers/webextension/images/icons/Pinterest.svg b/src/drivers/webextension/images/icons/Pinterest.svg new file mode 100644 index 0000000000..cf60b55312 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pinterest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Pipedrive.svg b/src/drivers/webextension/images/icons/Pipedrive.svg new file mode 100644 index 0000000000..cedb65aa4b --- /dev/null +++ b/src/drivers/webextension/images/icons/Pipedrive.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Piwigo.svg b/src/drivers/webextension/images/icons/Piwigo.svg new file mode 100644 index 0000000000..e11607a803 --- /dev/null +++ b/src/drivers/webextension/images/icons/Piwigo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Piwik PRO Core.svg b/src/drivers/webextension/images/icons/Piwik PRO Core.svg new file mode 100644 index 0000000000..5d45220ad0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Piwik PRO Core.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Pixc.svg b/src/drivers/webextension/images/icons/Pixc.svg new file mode 100644 index 0000000000..835e1ea1e0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pixc.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/PixelFed.svg b/src/drivers/webextension/images/icons/PixelFed.svg new file mode 100644 index 0000000000..5bd92e5ba5 --- /dev/null +++ b/src/drivers/webextension/images/icons/PixelFed.svg @@ -0,0 +1,84 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/PixelYourSite.png b/src/drivers/webextension/images/icons/PixelYourSite.png new file mode 100644 index 0000000000..8db76cf7a6 Binary files /dev/null and b/src/drivers/webextension/images/icons/PixelYourSite.png differ diff --git a/src/drivers/webextension/images/icons/Pixelee TurnTo.png b/src/drivers/webextension/images/icons/Pixelee TurnTo.png new file mode 100644 index 0000000000..c5ada125bc Binary files /dev/null and b/src/drivers/webextension/images/icons/Pixelee TurnTo.png differ diff --git a/src/drivers/webextension/images/icons/Pixieset.svg b/src/drivers/webextension/images/icons/Pixieset.svg new file mode 100644 index 0000000000..373a6097a9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pixieset.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Pixnet.svg b/src/drivers/webextension/images/icons/Pixnet.svg new file mode 100644 index 0000000000..ceb8021f77 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pixnet.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PizzaNetz.png b/src/drivers/webextension/images/icons/PizzaNetz.png new file mode 100644 index 0000000000..c7ffe396f8 Binary files /dev/null and b/src/drivers/webextension/images/icons/PizzaNetz.png differ diff --git a/src/drivers/webextension/images/icons/Plaid.svg b/src/drivers/webextension/images/icons/Plaid.svg new file mode 100644 index 0000000000..6c77f9388e --- /dev/null +++ b/src/drivers/webextension/images/icons/Plaid.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Planet.png b/src/drivers/webextension/images/icons/Planet.png new file mode 100644 index 0000000000..ae94c58b7b Binary files /dev/null and b/src/drivers/webextension/images/icons/Planet.png differ diff --git a/src/drivers/webextension/images/icons/Plasmic.svg b/src/drivers/webextension/images/icons/Plasmic.svg new file mode 100644 index 0000000000..ea7f2ab024 --- /dev/null +++ b/src/drivers/webextension/images/icons/Plasmic.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Plataforma NEO.svg b/src/drivers/webextension/images/icons/Plataforma NEO.svg new file mode 100644 index 0000000000..2a9527aa27 --- /dev/null +++ b/src/drivers/webextension/images/icons/Plataforma NEO.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/PlatformOS.svg b/src/drivers/webextension/images/icons/PlatformOS.svg new file mode 100644 index 0000000000..d0f4281e20 --- /dev/null +++ b/src/drivers/webextension/images/icons/PlatformOS.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Platforma LP.png b/src/drivers/webextension/images/icons/Platforma LP.png new file mode 100644 index 0000000000..7b91e5fea1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Platforma LP.png differ diff --git a/src/drivers/webextension/images/icons/Plausible.svg b/src/drivers/webextension/images/icons/Plausible.svg new file mode 100644 index 0000000000..d17994cf70 --- /dev/null +++ b/src/drivers/webextension/images/icons/Plausible.svg @@ -0,0 +1,29 @@ + + + + Artboard + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Play.svg b/src/drivers/webextension/images/icons/Play.svg new file mode 100644 index 0000000000..098d6b6656 --- /dev/null +++ b/src/drivers/webextension/images/icons/Play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Plaza.svg b/src/drivers/webextension/images/icons/Plaza.svg new file mode 100644 index 0000000000..41428e57b1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Plaza.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Pleroma.svg b/src/drivers/webextension/images/icons/Pleroma.svg new file mode 100644 index 0000000000..9d846675a9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pleroma.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Plesk.png b/src/drivers/webextension/images/icons/Plesk.png new file mode 100644 index 0000000000..105c31a1db Binary files /dev/null and b/src/drivers/webextension/images/icons/Plesk.png differ diff --git a/src/drivers/webextension/images/icons/Pligg.svg b/src/drivers/webextension/images/icons/Pligg.svg new file mode 100644 index 0000000000..c0594cfdf1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pligg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Plone.svg b/src/drivers/webextension/images/icons/Plone.svg new file mode 100644 index 0000000000..ee4dd7ec20 --- /dev/null +++ b/src/drivers/webextension/images/icons/Plone.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Plotly.png b/src/drivers/webextension/images/icons/Plotly.png new file mode 100644 index 0000000000..b970858cb2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Plotly.png differ diff --git a/src/drivers/webextension/images/icons/Plug and Pay.png b/src/drivers/webextension/images/icons/Plug and Pay.png new file mode 100644 index 0000000000..8981c44bde Binary files /dev/null and b/src/drivers/webextension/images/icons/Plug and Pay.png differ diff --git a/src/drivers/webextension/images/icons/Plyr.png b/src/drivers/webextension/images/icons/Plyr.png new file mode 100644 index 0000000000..0bb620cdb6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Plyr.png differ diff --git a/src/drivers/webextension/images/icons/Po.st.png b/src/drivers/webextension/images/icons/Po.st.png new file mode 100644 index 0000000000..8679c872da Binary files /dev/null and b/src/drivers/webextension/images/icons/Po.st.png differ diff --git a/src/drivers/webextension/images/icons/Podia.svg b/src/drivers/webextension/images/icons/Podia.svg new file mode 100644 index 0000000000..7a6f96045c --- /dev/null +++ b/src/drivers/webextension/images/icons/Podia.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Podigee.svg b/src/drivers/webextension/images/icons/Podigee.svg new file mode 100644 index 0000000000..31a4c9a5e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Podigee.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Podium.png b/src/drivers/webextension/images/icons/Podium.png new file mode 100644 index 0000000000..990d294947 Binary files /dev/null and b/src/drivers/webextension/images/icons/Podium.png differ diff --git a/src/drivers/webextension/images/icons/Podsights.png b/src/drivers/webextension/images/icons/Podsights.png new file mode 100644 index 0000000000..272134a3ee Binary files /dev/null and b/src/drivers/webextension/images/icons/Podsights.png differ diff --git a/src/drivers/webextension/images/icons/Pojo.me.png b/src/drivers/webextension/images/icons/Pojo.me.png new file mode 100644 index 0000000000..8af84f10bf Binary files /dev/null and b/src/drivers/webextension/images/icons/Pojo.me.png differ diff --git a/src/drivers/webextension/images/icons/Poloriz.svg b/src/drivers/webextension/images/icons/Poloriz.svg new file mode 100644 index 0000000000..0c5fd18e1a --- /dev/null +++ b/src/drivers/webextension/images/icons/Poloriz.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Polylang.svg b/src/drivers/webextension/images/icons/Polylang.svg new file mode 100644 index 0000000000..d7d879130f --- /dev/null +++ b/src/drivers/webextension/images/icons/Polylang.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Polymer.png b/src/drivers/webextension/images/icons/Polymer.png new file mode 100644 index 0000000000..aa8b09716a Binary files /dev/null and b/src/drivers/webextension/images/icons/Polymer.png differ diff --git a/src/drivers/webextension/images/icons/Popmenu.svg b/src/drivers/webextension/images/icons/Popmenu.svg new file mode 100644 index 0000000000..3094e67b95 --- /dev/null +++ b/src/drivers/webextension/images/icons/Popmenu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Popper.svg b/src/drivers/webextension/images/icons/Popper.svg new file mode 100644 index 0000000000..d81056c7af --- /dev/null +++ b/src/drivers/webextension/images/icons/Popper.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PopularFX.png b/src/drivers/webextension/images/icons/PopularFX.png new file mode 100644 index 0000000000..14a7c66f3b Binary files /dev/null and b/src/drivers/webextension/images/icons/PopularFX.png differ diff --git a/src/drivers/webextension/images/icons/Popup Maker.png b/src/drivers/webextension/images/icons/Popup Maker.png new file mode 100644 index 0000000000..cc79c78a56 Binary files /dev/null and b/src/drivers/webextension/images/icons/Popup Maker.png differ diff --git a/src/drivers/webextension/images/icons/Post AG.svg b/src/drivers/webextension/images/icons/Post AG.svg new file mode 100644 index 0000000000..f2bab8e944 --- /dev/null +++ b/src/drivers/webextension/images/icons/Post AG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Post Affiliate Pro.svg b/src/drivers/webextension/images/icons/Post Affiliate Pro.svg new file mode 100644 index 0000000000..5b7e098dbc --- /dev/null +++ b/src/drivers/webextension/images/icons/Post Affiliate Pro.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/PostHog.svg b/src/drivers/webextension/images/icons/PostHog.svg new file mode 100644 index 0000000000..b062d58a52 --- /dev/null +++ b/src/drivers/webextension/images/icons/PostHog.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PostNL.svg b/src/drivers/webextension/images/icons/PostNL.svg new file mode 100644 index 0000000000..ab47837838 --- /dev/null +++ b/src/drivers/webextension/images/icons/PostNL.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Poste Italiane.svg b/src/drivers/webextension/images/icons/Poste Italiane.svg new file mode 100644 index 0000000000..77cb448699 --- /dev/null +++ b/src/drivers/webextension/images/icons/Poste Italiane.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Posterous.png b/src/drivers/webextension/images/icons/Posterous.png new file mode 100644 index 0000000000..3150f4f93d Binary files /dev/null and b/src/drivers/webextension/images/icons/Posterous.png differ diff --git a/src/drivers/webextension/images/icons/PostgreSQL.png b/src/drivers/webextension/images/icons/PostgreSQL.png new file mode 100644 index 0000000000..3ed911796b Binary files /dev/null and b/src/drivers/webextension/images/icons/PostgreSQL.png differ diff --git a/src/drivers/webextension/images/icons/Postpay.svg b/src/drivers/webextension/images/icons/Postpay.svg new file mode 100644 index 0000000000..974d2823c4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Postpay.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Postscript.svg b/src/drivers/webextension/images/icons/Postscript.svg new file mode 100644 index 0000000000..11d52278d6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Postscript.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Potions.svg b/src/drivers/webextension/images/icons/Potions.svg new file mode 100644 index 0000000000..dfd2fd1ba4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Potions.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PowerReviews.png b/src/drivers/webextension/images/icons/PowerReviews.png new file mode 100644 index 0000000000..c0f79e6ecb Binary files /dev/null and b/src/drivers/webextension/images/icons/PowerReviews.png differ diff --git a/src/drivers/webextension/images/icons/PowerSchool.svg b/src/drivers/webextension/images/icons/PowerSchool.svg new file mode 100644 index 0000000000..4ec16bb885 --- /dev/null +++ b/src/drivers/webextension/images/icons/PowerSchool.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Powergap.png b/src/drivers/webextension/images/icons/Powergap.png new file mode 100644 index 0000000000..a44725ac5b Binary files /dev/null and b/src/drivers/webextension/images/icons/Powergap.png differ diff --git a/src/drivers/webextension/images/icons/Preact.svg b/src/drivers/webextension/images/icons/Preact.svg new file mode 100644 index 0000000000..0d20a7de1c --- /dev/null +++ b/src/drivers/webextension/images/icons/Preact.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Prebid.png b/src/drivers/webextension/images/icons/Prebid.png new file mode 100644 index 0000000000..24e55655a1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Prebid.png differ diff --git a/src/drivers/webextension/images/icons/Prediggo.png b/src/drivers/webextension/images/icons/Prediggo.png new file mode 100644 index 0000000000..54c5744ea5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Prediggo.png differ diff --git a/src/drivers/webextension/images/icons/Prefix-Free.png b/src/drivers/webextension/images/icons/Prefix-Free.png new file mode 100644 index 0000000000..722f0f1f61 Binary files /dev/null and b/src/drivers/webextension/images/icons/Prefix-Free.png differ diff --git a/src/drivers/webextension/images/icons/Premio.png b/src/drivers/webextension/images/icons/Premio.png new file mode 100644 index 0000000000..23722f86aa Binary files /dev/null and b/src/drivers/webextension/images/icons/Premio.png differ diff --git a/src/drivers/webextension/images/icons/Press.svg b/src/drivers/webextension/images/icons/Press.svg new file mode 100644 index 0000000000..b2d2e7322e --- /dev/null +++ b/src/drivers/webextension/images/icons/Press.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/PressMaximum.png b/src/drivers/webextension/images/icons/PressMaximum.png new file mode 100644 index 0000000000..5ccf79ee5d Binary files /dev/null and b/src/drivers/webextension/images/icons/PressMaximum.png differ diff --git a/src/drivers/webextension/images/icons/PrestaShop.svg b/src/drivers/webextension/images/icons/PrestaShop.svg new file mode 100644 index 0000000000..6ead63f6ae --- /dev/null +++ b/src/drivers/webextension/images/icons/PrestaShop.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Pretty Links.png b/src/drivers/webextension/images/icons/Pretty Links.png new file mode 100644 index 0000000000..a07dd6833b Binary files /dev/null and b/src/drivers/webextension/images/icons/Pretty Links.png differ diff --git a/src/drivers/webextension/images/icons/PriceSpider.png b/src/drivers/webextension/images/icons/PriceSpider.png new file mode 100644 index 0000000000..26a39c2589 Binary files /dev/null and b/src/drivers/webextension/images/icons/PriceSpider.png differ diff --git a/src/drivers/webextension/images/icons/PrimeNG.svg b/src/drivers/webextension/images/icons/PrimeNG.svg new file mode 100644 index 0000000000..90e126a742 --- /dev/null +++ b/src/drivers/webextension/images/icons/PrimeNG.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PrimeReact.svg b/src/drivers/webextension/images/icons/PrimeReact.svg new file mode 100644 index 0000000000..1fd7d7dd7c --- /dev/null +++ b/src/drivers/webextension/images/icons/PrimeReact.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PrimeVue.svg b/src/drivers/webextension/images/icons/PrimeVue.svg new file mode 100644 index 0000000000..f18e5937e4 --- /dev/null +++ b/src/drivers/webextension/images/icons/PrimeVue.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Primis.svg b/src/drivers/webextension/images/icons/Primis.svg new file mode 100644 index 0000000000..730e1d33e7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Primis.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Printful.png b/src/drivers/webextension/images/icons/Printful.png new file mode 100644 index 0000000000..a1f8eb30fe Binary files /dev/null and b/src/drivers/webextension/images/icons/Printful.png differ diff --git a/src/drivers/webextension/images/icons/Priority Hints.svg b/src/drivers/webextension/images/icons/Priority Hints.svg new file mode 100644 index 0000000000..6ba0181b0a --- /dev/null +++ b/src/drivers/webextension/images/icons/Priority Hints.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Prism.svg b/src/drivers/webextension/images/icons/Prism.svg new file mode 100644 index 0000000000..9cbbc08147 --- /dev/null +++ b/src/drivers/webextension/images/icons/Prism.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Prismic.svg b/src/drivers/webextension/images/icons/Prismic.svg new file mode 100644 index 0000000000..e4302d45fb --- /dev/null +++ b/src/drivers/webextension/images/icons/Prismic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Privy.svg b/src/drivers/webextension/images/icons/Privy.svg new file mode 100644 index 0000000000..f1b81c22b4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Privy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ProcessWire.svg b/src/drivers/webextension/images/icons/ProcessWire.svg new file mode 100644 index 0000000000..ad516c19bc --- /dev/null +++ b/src/drivers/webextension/images/icons/ProcessWire.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Product Hunt.svg b/src/drivers/webextension/images/icons/Product Hunt.svg new file mode 100644 index 0000000000..24cc47bb10 --- /dev/null +++ b/src/drivers/webextension/images/icons/Product Hunt.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Product Personalizer.png b/src/drivers/webextension/images/icons/Product Personalizer.png new file mode 100644 index 0000000000..30bddb8dae Binary files /dev/null and b/src/drivers/webextension/images/icons/Product Personalizer.png differ diff --git a/src/drivers/webextension/images/icons/ProfilePress.svg b/src/drivers/webextension/images/icons/ProfilePress.svg new file mode 100644 index 0000000000..d75340e507 --- /dev/null +++ b/src/drivers/webextension/images/icons/ProfilePress.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Profitwell.svg b/src/drivers/webextension/images/icons/Profitwell.svg new file mode 100644 index 0000000000..379810e3d3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Profitwell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Project Wonderful.png b/src/drivers/webextension/images/icons/Project Wonderful.png new file mode 100644 index 0000000000..5a93408e89 Binary files /dev/null and b/src/drivers/webextension/images/icons/Project Wonderful.png differ diff --git a/src/drivers/webextension/images/icons/PromoBuilding.svg b/src/drivers/webextension/images/icons/PromoBuilding.svg new file mode 100644 index 0000000000..853e5f37f8 --- /dev/null +++ b/src/drivers/webextension/images/icons/PromoBuilding.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Proton Mail.svg b/src/drivers/webextension/images/icons/Proton Mail.svg new file mode 100644 index 0000000000..3ba681e230 --- /dev/null +++ b/src/drivers/webextension/images/icons/Proton Mail.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Prototype.png b/src/drivers/webextension/images/icons/Prototype.png new file mode 100644 index 0000000000..372d353666 Binary files /dev/null and b/src/drivers/webextension/images/icons/Prototype.png differ diff --git a/src/drivers/webextension/images/icons/ProvenExpert.svg b/src/drivers/webextension/images/icons/ProvenExpert.svg new file mode 100644 index 0000000000..95eafb9fd2 --- /dev/null +++ b/src/drivers/webextension/images/icons/ProvenExpert.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Provide Support.svg b/src/drivers/webextension/images/icons/Provide Support.svg new file mode 100644 index 0000000000..45cb5e769a --- /dev/null +++ b/src/drivers/webextension/images/icons/Provide Support.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Proximis Omnichannel.png b/src/drivers/webextension/images/icons/Proximis Omnichannel.png new file mode 100644 index 0000000000..ac35b222b0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Proximis Omnichannel.png differ diff --git a/src/drivers/webextension/images/icons/Pterodactyl Panel.svg b/src/drivers/webextension/images/icons/Pterodactyl Panel.svg new file mode 100644 index 0000000000..1580cd1f05 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pterodactyl Panel.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PubGuru.png b/src/drivers/webextension/images/icons/PubGuru.png new file mode 100644 index 0000000000..aeeb146d6d Binary files /dev/null and b/src/drivers/webextension/images/icons/PubGuru.png differ diff --git a/src/drivers/webextension/images/icons/PubMatic.svg b/src/drivers/webextension/images/icons/PubMatic.svg new file mode 100644 index 0000000000..81692164ab --- /dev/null +++ b/src/drivers/webextension/images/icons/PubMatic.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Public CMS.png b/src/drivers/webextension/images/icons/Public CMS.png new file mode 100644 index 0000000000..e5e51c3649 Binary files /dev/null and b/src/drivers/webextension/images/icons/Public CMS.png differ diff --git a/src/drivers/webextension/images/icons/PulseSecure.png b/src/drivers/webextension/images/icons/PulseSecure.png new file mode 100644 index 0000000000..d7a93757e4 Binary files /dev/null and b/src/drivers/webextension/images/icons/PulseSecure.png differ diff --git a/src/drivers/webextension/images/icons/Pure CSS.png b/src/drivers/webextension/images/icons/Pure CSS.png new file mode 100644 index 0000000000..a137a80e82 Binary files /dev/null and b/src/drivers/webextension/images/icons/Pure CSS.png differ diff --git a/src/drivers/webextension/images/icons/Pure Chat.png b/src/drivers/webextension/images/icons/Pure Chat.png new file mode 100644 index 0000000000..3a0af213f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Pure Chat.png differ diff --git a/src/drivers/webextension/images/icons/PureCars.png b/src/drivers/webextension/images/icons/PureCars.png new file mode 100644 index 0000000000..7dd5822d39 Binary files /dev/null and b/src/drivers/webextension/images/icons/PureCars.png differ diff --git a/src/drivers/webextension/images/icons/PurpleAds.svg b/src/drivers/webextension/images/icons/PurpleAds.svg new file mode 100644 index 0000000000..f477c22287 --- /dev/null +++ b/src/drivers/webextension/images/icons/PurpleAds.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/PushDaddy.png b/src/drivers/webextension/images/icons/PushDaddy.png new file mode 100644 index 0000000000..eb5373f3cf Binary files /dev/null and b/src/drivers/webextension/images/icons/PushDaddy.png differ diff --git a/src/drivers/webextension/images/icons/PushEngage.png b/src/drivers/webextension/images/icons/PushEngage.png new file mode 100644 index 0000000000..0f31ff56a6 Binary files /dev/null and b/src/drivers/webextension/images/icons/PushEngage.png differ diff --git a/src/drivers/webextension/images/icons/PushOwl.svg b/src/drivers/webextension/images/icons/PushOwl.svg new file mode 100644 index 0000000000..c9a97812b2 --- /dev/null +++ b/src/drivers/webextension/images/icons/PushOwl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/PushPushGo.svg b/src/drivers/webextension/images/icons/PushPushGo.svg new file mode 100644 index 0000000000..4ef7e18441 --- /dev/null +++ b/src/drivers/webextension/images/icons/PushPushGo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Pushnami.svg b/src/drivers/webextension/images/icons/Pushnami.svg new file mode 100755 index 0000000000..88b2ec3842 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pushnami.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Pushpay.svg b/src/drivers/webextension/images/icons/Pushpay.svg new file mode 100644 index 0000000000..b103e4f8d6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pushpay.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PyScript.svg b/src/drivers/webextension/images/icons/PyScript.svg new file mode 100644 index 0000000000..907991d003 --- /dev/null +++ b/src/drivers/webextension/images/icons/PyScript.svg @@ -0,0 +1,3269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/PyroCMS.png b/src/drivers/webextension/images/icons/PyroCMS.png new file mode 100644 index 0000000000..b15ca8ceec Binary files /dev/null and b/src/drivers/webextension/images/icons/PyroCMS.png differ diff --git a/src/drivers/webextension/images/icons/Python.png b/src/drivers/webextension/images/icons/Python.png new file mode 100644 index 0000000000..76467ab852 Binary files /dev/null and b/src/drivers/webextension/images/icons/Python.png differ diff --git a/src/drivers/webextension/images/icons/PythonAnywhere.svg b/src/drivers/webextension/images/icons/PythonAnywhere.svg new file mode 100644 index 0000000000..3f56002495 --- /dev/null +++ b/src/drivers/webextension/images/icons/PythonAnywhere.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Q4.png b/src/drivers/webextension/images/icons/Q4.png new file mode 100644 index 0000000000..2b05fdf9e1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Q4.png differ diff --git a/src/drivers/webextension/images/icons/QUIC.cloud.svg b/src/drivers/webextension/images/icons/QUIC.cloud.svg new file mode 100644 index 0000000000..df7b667cb5 --- /dev/null +++ b/src/drivers/webextension/images/icons/QUIC.cloud.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Qgiv.svg b/src/drivers/webextension/images/icons/Qgiv.svg new file mode 100644 index 0000000000..79ebdf3491 --- /dev/null +++ b/src/drivers/webextension/images/icons/Qgiv.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Qikify.svg b/src/drivers/webextension/images/icons/Qikify.svg new file mode 100644 index 0000000000..e96b702846 --- /dev/null +++ b/src/drivers/webextension/images/icons/Qikify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Qstomizer.png b/src/drivers/webextension/images/icons/Qstomizer.png new file mode 100644 index 0000000000..5445ebbea7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Qstomizer.png differ diff --git a/src/drivers/webextension/images/icons/Qualaroo.svg b/src/drivers/webextension/images/icons/Qualaroo.svg new file mode 100644 index 0000000000..c4a60d7f60 --- /dev/null +++ b/src/drivers/webextension/images/icons/Qualaroo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Qualified.svg b/src/drivers/webextension/images/icons/Qualified.svg new file mode 100644 index 0000000000..57b93c0705 --- /dev/null +++ b/src/drivers/webextension/images/icons/Qualified.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Qualtrics.svg b/src/drivers/webextension/images/icons/Qualtrics.svg new file mode 100644 index 0000000000..5d7635d05b --- /dev/null +++ b/src/drivers/webextension/images/icons/Qualtrics.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Quanta.svg b/src/drivers/webextension/images/icons/Quanta.svg new file mode 100644 index 0000000000..d342442204 --- /dev/null +++ b/src/drivers/webextension/images/icons/Quanta.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Quantcast.png b/src/drivers/webextension/images/icons/Quantcast.png new file mode 100644 index 0000000000..fdd3c70ad0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Quantcast.png differ diff --git a/src/drivers/webextension/images/icons/Quantummetric.png b/src/drivers/webextension/images/icons/Quantummetric.png new file mode 100644 index 0000000000..4edaa2904a Binary files /dev/null and b/src/drivers/webextension/images/icons/Quantummetric.png differ diff --git a/src/drivers/webextension/images/icons/Quasar.svg b/src/drivers/webextension/images/icons/Quasar.svg new file mode 100644 index 0000000000..c88ea669c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Quasar.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Qubit.png b/src/drivers/webextension/images/icons/Qubit.png new file mode 100644 index 0000000000..15553de751 Binary files /dev/null and b/src/drivers/webextension/images/icons/Qubit.png differ diff --git a/src/drivers/webextension/images/icons/Queue-it.png b/src/drivers/webextension/images/icons/Queue-it.png new file mode 100644 index 0000000000..592ceed2ba Binary files /dev/null and b/src/drivers/webextension/images/icons/Queue-it.png differ diff --git a/src/drivers/webextension/images/icons/Quick.CMS.png b/src/drivers/webextension/images/icons/Quick.CMS.png new file mode 100644 index 0000000000..4f250d8c1a Binary files /dev/null and b/src/drivers/webextension/images/icons/Quick.CMS.png differ diff --git a/src/drivers/webextension/images/icons/Quick.Cart.png b/src/drivers/webextension/images/icons/Quick.Cart.png new file mode 100644 index 0000000000..4f250d8c1a Binary files /dev/null and b/src/drivers/webextension/images/icons/Quick.Cart.png differ diff --git a/src/drivers/webextension/images/icons/QuickSell.svg b/src/drivers/webextension/images/icons/QuickSell.svg new file mode 100644 index 0000000000..a21b824243 --- /dev/null +++ b/src/drivers/webextension/images/icons/QuickSell.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Quicklink.svg b/src/drivers/webextension/images/icons/Quicklink.svg new file mode 100644 index 0000000000..b3fe06441e --- /dev/null +++ b/src/drivers/webextension/images/icons/Quicklink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Quicq.svg b/src/drivers/webextension/images/icons/Quicq.svg new file mode 100644 index 0000000000..37f71e386c --- /dev/null +++ b/src/drivers/webextension/images/icons/Quicq.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Quill.svg b/src/drivers/webextension/images/icons/Quill.svg new file mode 100644 index 0000000000..e769332a30 --- /dev/null +++ b/src/drivers/webextension/images/icons/Quill.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Quintype.svg b/src/drivers/webextension/images/icons/Quintype.svg new file mode 100644 index 0000000000..c23fe5b7ec --- /dev/null +++ b/src/drivers/webextension/images/icons/Quintype.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Quora.svg b/src/drivers/webextension/images/icons/Quora.svg new file mode 100644 index 0000000000..163480916e --- /dev/null +++ b/src/drivers/webextension/images/icons/Quora.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Qwik.svg b/src/drivers/webextension/images/icons/Qwik.svg new file mode 100644 index 0000000000..518236a1b6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Qwik.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RBS Change.png b/src/drivers/webextension/images/icons/RBS Change.png new file mode 100644 index 0000000000..cce994edb2 Binary files /dev/null and b/src/drivers/webextension/images/icons/RBS Change.png differ diff --git a/src/drivers/webextension/images/icons/RCMS.png b/src/drivers/webextension/images/icons/RCMS.png new file mode 100644 index 0000000000..ef48b165f8 Binary files /dev/null and b/src/drivers/webextension/images/icons/RCMS.png differ diff --git a/src/drivers/webextension/images/icons/RD Station.png b/src/drivers/webextension/images/icons/RD Station.png new file mode 100644 index 0000000000..627231ba28 Binary files /dev/null and b/src/drivers/webextension/images/icons/RD Station.png differ diff --git a/src/drivers/webextension/images/icons/RDoc.png b/src/drivers/webextension/images/icons/RDoc.png new file mode 100644 index 0000000000..102c4bca3e Binary files /dev/null and b/src/drivers/webextension/images/icons/RDoc.png differ diff --git a/src/drivers/webextension/images/icons/REDAXO.png b/src/drivers/webextension/images/icons/REDAXO.png new file mode 100644 index 0000000000..0b9497ab67 Binary files /dev/null and b/src/drivers/webextension/images/icons/REDAXO.png differ diff --git a/src/drivers/webextension/images/icons/REG.RU.svg b/src/drivers/webextension/images/icons/REG.RU.svg new file mode 100644 index 0000000000..3c42ddee5c --- /dev/null +++ b/src/drivers/webextension/images/icons/REG.RU.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RSS.svg b/src/drivers/webextension/images/icons/RSS.svg new file mode 100644 index 0000000000..3f5224cc2e --- /dev/null +++ b/src/drivers/webextension/images/icons/RSS.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RTB House.png b/src/drivers/webextension/images/icons/RTB House.png new file mode 100644 index 0000000000..a9e082e197 Binary files /dev/null and b/src/drivers/webextension/images/icons/RTB House.png differ diff --git a/src/drivers/webextension/images/icons/RXWeb.svg b/src/drivers/webextension/images/icons/RXWeb.svg new file mode 100644 index 0000000000..030f867942 --- /dev/null +++ b/src/drivers/webextension/images/icons/RXWeb.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/RackCache.png b/src/drivers/webextension/images/icons/RackCache.png new file mode 100644 index 0000000000..1f04651560 Binary files /dev/null and b/src/drivers/webextension/images/icons/RackCache.png differ diff --git a/src/drivers/webextension/images/icons/Rain.svg b/src/drivers/webextension/images/icons/Rain.svg new file mode 100644 index 0000000000..31f59be8b1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rain.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RainLoop.png b/src/drivers/webextension/images/icons/RainLoop.png new file mode 100644 index 0000000000..a8ebb1002c Binary files /dev/null and b/src/drivers/webextension/images/icons/RainLoop.png differ diff --git a/src/drivers/webextension/images/icons/RaiseDonors.png b/src/drivers/webextension/images/icons/RaiseDonors.png new file mode 100644 index 0000000000..61a6375234 Binary files /dev/null and b/src/drivers/webextension/images/icons/RaiseDonors.png differ diff --git a/src/drivers/webextension/images/icons/Raisely.svg b/src/drivers/webextension/images/icons/Raisely.svg new file mode 100644 index 0000000000..6e9129a44d --- /dev/null +++ b/src/drivers/webextension/images/icons/Raisely.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Rakuten Advertising.svg b/src/drivers/webextension/images/icons/Rakuten Advertising.svg new file mode 100644 index 0000000000..8825c21366 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rakuten Advertising.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Rakuten.svg b/src/drivers/webextension/images/icons/Rakuten.svg new file mode 100644 index 0000000000..8825c21366 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rakuten.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RakutenDigitalCommerce.png b/src/drivers/webextension/images/icons/RakutenDigitalCommerce.png new file mode 100644 index 0000000000..6f10f0ceeb Binary files /dev/null and b/src/drivers/webextension/images/icons/RakutenDigitalCommerce.png differ diff --git a/src/drivers/webextension/images/icons/Ramda.png b/src/drivers/webextension/images/icons/Ramda.png new file mode 100644 index 0000000000..1ff30969c1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ramda.png differ diff --git a/src/drivers/webextension/images/icons/RankMath SEO.svg b/src/drivers/webextension/images/icons/RankMath SEO.svg new file mode 100644 index 0000000000..4792fd3cd5 --- /dev/null +++ b/src/drivers/webextension/images/icons/RankMath SEO.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Raphael.png b/src/drivers/webextension/images/icons/Raphael.png new file mode 100644 index 0000000000..ba220eecd5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Raphael.png differ diff --git a/src/drivers/webextension/images/icons/RapidSec.svg b/src/drivers/webextension/images/icons/RapidSec.svg new file mode 100644 index 0000000000..a7be6f9700 --- /dev/null +++ b/src/drivers/webextension/images/icons/RapidSec.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RapidSpike.svg b/src/drivers/webextension/images/icons/RapidSpike.svg new file mode 100644 index 0000000000..800fee8706 --- /dev/null +++ b/src/drivers/webextension/images/icons/RapidSpike.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Raptor.png b/src/drivers/webextension/images/icons/Raptor.png new file mode 100644 index 0000000000..b467abcebb Binary files /dev/null and b/src/drivers/webextension/images/icons/Raptor.png differ diff --git a/src/drivers/webextension/images/icons/Raspbian.svg b/src/drivers/webextension/images/icons/Raspbian.svg new file mode 100644 index 0000000000..ceed5e799d --- /dev/null +++ b/src/drivers/webextension/images/icons/Raspbian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/RateParity.svg b/src/drivers/webextension/images/icons/RateParity.svg new file mode 100644 index 0000000000..8559835d4c --- /dev/null +++ b/src/drivers/webextension/images/icons/RateParity.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Rawabit.svg b/src/drivers/webextension/images/icons/Rawabit.svg new file mode 100644 index 0000000000..f20c66d8ee --- /dev/null +++ b/src/drivers/webextension/images/icons/Rawabit.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Raygun.svg b/src/drivers/webextension/images/icons/Raygun.svg new file mode 100644 index 0000000000..cf0588f334 --- /dev/null +++ b/src/drivers/webextension/images/icons/Raygun.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Rayo.png b/src/drivers/webextension/images/icons/Rayo.png new file mode 100644 index 0000000000..9519434a58 Binary files /dev/null and b/src/drivers/webextension/images/icons/Rayo.png differ diff --git a/src/drivers/webextension/images/icons/Razorpay.svg b/src/drivers/webextension/images/icons/Razorpay.svg new file mode 100644 index 0000000000..ae9d6d3b2f --- /dev/null +++ b/src/drivers/webextension/images/icons/Razorpay.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Re-amaze.png b/src/drivers/webextension/images/icons/Re-amaze.png new file mode 100644 index 0000000000..e78bc49830 Binary files /dev/null and b/src/drivers/webextension/images/icons/Re-amaze.png differ diff --git a/src/drivers/webextension/images/icons/ReCaptcha v2 for Contact Form 7.svg b/src/drivers/webextension/images/icons/ReCaptcha v2 for Contact Form 7.svg new file mode 100644 index 0000000000..e3a7206a85 --- /dev/null +++ b/src/drivers/webextension/images/icons/ReCaptcha v2 for Contact Form 7.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ReConvert.svg b/src/drivers/webextension/images/icons/ReConvert.svg new file mode 100644 index 0000000000..15a2ad0749 --- /dev/null +++ b/src/drivers/webextension/images/icons/ReConvert.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/React Bricks.svg b/src/drivers/webextension/images/icons/React Bricks.svg new file mode 100644 index 0000000000..ffb0b160a5 --- /dev/null +++ b/src/drivers/webextension/images/icons/React Bricks.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/React Router.svg b/src/drivers/webextension/images/icons/React Router.svg new file mode 100644 index 0000000000..a3b7c05f12 --- /dev/null +++ b/src/drivers/webextension/images/icons/React Router.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/React.svg b/src/drivers/webextension/images/icons/React.svg new file mode 100644 index 0000000000..07c387e96b --- /dev/null +++ b/src/drivers/webextension/images/icons/React.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Reactive.svg b/src/drivers/webextension/images/icons/Reactive.svg new file mode 100644 index 0000000000..69753f1daf --- /dev/null +++ b/src/drivers/webextension/images/icons/Reactive.svg @@ -0,0 +1,83 @@ + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ReadSpeaker.svg b/src/drivers/webextension/images/icons/ReadSpeaker.svg new file mode 100644 index 0000000000..5f47a65520 --- /dev/null +++ b/src/drivers/webextension/images/icons/ReadSpeaker.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Readymag.svg b/src/drivers/webextension/images/icons/Readymag.svg new file mode 100644 index 0000000000..7af5573592 --- /dev/null +++ b/src/drivers/webextension/images/icons/Readymag.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Really Simple CAPTCHA.png b/src/drivers/webextension/images/icons/Really Simple CAPTCHA.png new file mode 100644 index 0000000000..3332cfbfcb Binary files /dev/null and b/src/drivers/webextension/images/icons/Really Simple CAPTCHA.png differ diff --git a/src/drivers/webextension/images/icons/RebelMouse.svg b/src/drivers/webextension/images/icons/RebelMouse.svg new file mode 100644 index 0000000000..9805953699 --- /dev/null +++ b/src/drivers/webextension/images/icons/RebelMouse.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Rebuy.png b/src/drivers/webextension/images/icons/Rebuy.png new file mode 100644 index 0000000000..cd9b223195 Binary files /dev/null and b/src/drivers/webextension/images/icons/Rebuy.png differ diff --git a/src/drivers/webextension/images/icons/Recapture.png b/src/drivers/webextension/images/icons/Recapture.png new file mode 100644 index 0000000000..f42348192f Binary files /dev/null and b/src/drivers/webextension/images/icons/Recapture.png differ diff --git a/src/drivers/webextension/images/icons/Recart.svg b/src/drivers/webextension/images/icons/Recart.svg new file mode 100644 index 0000000000..9cb5c1361d --- /dev/null +++ b/src/drivers/webextension/images/icons/Recart.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Recent Posts Widget With Thumbnails.png b/src/drivers/webextension/images/icons/Recent Posts Widget With Thumbnails.png new file mode 100644 index 0000000000..d8eea24227 Binary files /dev/null and b/src/drivers/webextension/images/icons/Recent Posts Widget With Thumbnails.png differ diff --git a/src/drivers/webextension/images/icons/Recharge.svg b/src/drivers/webextension/images/icons/Recharge.svg new file mode 100644 index 0000000000..f43a46b7e2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Recharge.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Recharts.svg b/src/drivers/webextension/images/icons/Recharts.svg new file mode 100644 index 0000000000..b1fb09d2a4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Recharts.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Recite Me.png b/src/drivers/webextension/images/icons/Recite Me.png new file mode 100644 index 0000000000..b6f6aa69db Binary files /dev/null and b/src/drivers/webextension/images/icons/Recite Me.png differ diff --git a/src/drivers/webextension/images/icons/Recomify.png b/src/drivers/webextension/images/icons/Recomify.png new file mode 100644 index 0000000000..dcfd4842c9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Recomify.png differ diff --git a/src/drivers/webextension/images/icons/RecoverMyCart.png b/src/drivers/webextension/images/icons/RecoverMyCart.png new file mode 100644 index 0000000000..dbcc567fd2 Binary files /dev/null and b/src/drivers/webextension/images/icons/RecoverMyCart.png differ diff --git a/src/drivers/webextension/images/icons/Recruitee.svg b/src/drivers/webextension/images/icons/Recruitee.svg new file mode 100644 index 0000000000..690ab0dca5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Recruitee.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Recurate.svg b/src/drivers/webextension/images/icons/Recurate.svg new file mode 100644 index 0000000000..f8c5d86f5d --- /dev/null +++ b/src/drivers/webextension/images/icons/Recurate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Recurly.png b/src/drivers/webextension/images/icons/Recurly.png new file mode 100644 index 0000000000..dadff5ddf1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Recurly.png differ diff --git a/src/drivers/webextension/images/icons/Red Hat.svg b/src/drivers/webextension/images/icons/Red Hat.svg new file mode 100644 index 0000000000..5082779f1d --- /dev/null +++ b/src/drivers/webextension/images/icons/Red Hat.svg @@ -0,0 +1,41 @@ + + + + + + image/svg+xml + + RedHat Logo + + + + + + + RedHat Logo + + + diff --git a/src/drivers/webextension/images/icons/Red je Pakketje.svg b/src/drivers/webextension/images/icons/Red je Pakketje.svg new file mode 100644 index 0000000000..1475780a27 --- /dev/null +++ b/src/drivers/webextension/images/icons/Red je Pakketje.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RedCart.svg b/src/drivers/webextension/images/icons/RedCart.svg new file mode 100644 index 0000000000..b8df4b9ba4 --- /dev/null +++ b/src/drivers/webextension/images/icons/RedCart.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RedShop.png b/src/drivers/webextension/images/icons/RedShop.png new file mode 100644 index 0000000000..8289306ce2 Binary files /dev/null and b/src/drivers/webextension/images/icons/RedShop.png differ diff --git a/src/drivers/webextension/images/icons/Reddit.svg b/src/drivers/webextension/images/icons/Reddit.svg new file mode 100644 index 0000000000..d4b6aabf4c --- /dev/null +++ b/src/drivers/webextension/images/icons/Reddit.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Redis.svg b/src/drivers/webextension/images/icons/Redis.svg new file mode 100644 index 0000000000..b7019d6171 --- /dev/null +++ b/src/drivers/webextension/images/icons/Redis.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RedisObjectCache.svg b/src/drivers/webextension/images/icons/RedisObjectCache.svg new file mode 100644 index 0000000000..b7019d6171 --- /dev/null +++ b/src/drivers/webextension/images/icons/RedisObjectCache.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Redmine.png b/src/drivers/webextension/images/icons/Redmine.png new file mode 100644 index 0000000000..f29fee62bd Binary files /dev/null and b/src/drivers/webextension/images/icons/Redmine.png differ diff --git a/src/drivers/webextension/images/icons/Redonner.svg b/src/drivers/webextension/images/icons/Redonner.svg new file mode 100644 index 0000000000..2dccdb2053 --- /dev/null +++ b/src/drivers/webextension/images/icons/Redonner.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Redux Framework.svg b/src/drivers/webextension/images/icons/Redux Framework.svg new file mode 100644 index 0000000000..a1153f2d4a --- /dev/null +++ b/src/drivers/webextension/images/icons/Redux Framework.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Redux.svg b/src/drivers/webextension/images/icons/Redux.svg new file mode 100644 index 0000000000..d8724814c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Redux.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/RedwoodJS.svg b/src/drivers/webextension/images/icons/RedwoodJS.svg new file mode 100644 index 0000000000..99ea618fa0 --- /dev/null +++ b/src/drivers/webextension/images/icons/RedwoodJS.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Reelevant.svg b/src/drivers/webextension/images/icons/Reelevant.svg new file mode 100644 index 0000000000..a6e262e4e4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Reelevant.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Reevoo.svg b/src/drivers/webextension/images/icons/Reevoo.svg new file mode 100644 index 0000000000..d43788698e --- /dev/null +++ b/src/drivers/webextension/images/icons/Reevoo.svg @@ -0,0 +1,31 @@ + + diff --git a/src/drivers/webextension/images/icons/ReferralCandy.svg b/src/drivers/webextension/images/icons/ReferralCandy.svg new file mode 100644 index 0000000000..0174e2fa77 --- /dev/null +++ b/src/drivers/webextension/images/icons/ReferralCandy.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Refersion.svg b/src/drivers/webextension/images/icons/Refersion.svg new file mode 100644 index 0000000000..c1d243d1ae --- /dev/null +++ b/src/drivers/webextension/images/icons/Refersion.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Reflektion.png b/src/drivers/webextension/images/icons/Reflektion.png new file mode 100644 index 0000000000..ff8aec1afb Binary files /dev/null and b/src/drivers/webextension/images/icons/Reflektion.png differ diff --git a/src/drivers/webextension/images/icons/Refundid.png b/src/drivers/webextension/images/icons/Refundid.png new file mode 100644 index 0000000000..16daaf460b Binary files /dev/null and b/src/drivers/webextension/images/icons/Refundid.png differ diff --git a/src/drivers/webextension/images/icons/Regiondo.svg b/src/drivers/webextension/images/icons/Regiondo.svg new file mode 100644 index 0000000000..4ef7d4b37b --- /dev/null +++ b/src/drivers/webextension/images/icons/Regiondo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Reinvigorate.png b/src/drivers/webextension/images/icons/Reinvigorate.png new file mode 100644 index 0000000000..08097b1978 Binary files /dev/null and b/src/drivers/webextension/images/icons/Reinvigorate.png differ diff --git a/src/drivers/webextension/images/icons/Relais Colis.png b/src/drivers/webextension/images/icons/Relais Colis.png new file mode 100644 index 0000000000..a5562a4974 Binary files /dev/null and b/src/drivers/webextension/images/icons/Relais Colis.png differ diff --git a/src/drivers/webextension/images/icons/Relewise.svg b/src/drivers/webextension/images/icons/Relewise.svg new file mode 100644 index 0000000000..20838204c7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Relewise.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Remarkable.png b/src/drivers/webextension/images/icons/Remarkable.png new file mode 100644 index 0000000000..baa973f661 Binary files /dev/null and b/src/drivers/webextension/images/icons/Remarkable.png differ diff --git a/src/drivers/webextension/images/icons/Remix.svg b/src/drivers/webextension/images/icons/Remix.svg new file mode 100644 index 0000000000..d47d881fd8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Remix.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Render.svg b/src/drivers/webextension/images/icons/Render.svg new file mode 100644 index 0000000000..2dab2bc8cd --- /dev/null +++ b/src/drivers/webextension/images/icons/Render.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Replicache.svg b/src/drivers/webextension/images/icons/Replicache.svg new file mode 100644 index 0000000000..cd9a9eeb59 --- /dev/null +++ b/src/drivers/webextension/images/icons/Replicache.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Replit.svg b/src/drivers/webextension/images/icons/Replit.svg new file mode 100644 index 0000000000..114ffcd265 --- /dev/null +++ b/src/drivers/webextension/images/icons/Replit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Reputon.svg b/src/drivers/webextension/images/icons/Reputon.svg new file mode 100644 index 0000000000..7b618b2959 --- /dev/null +++ b/src/drivers/webextension/images/icons/Reputon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RequireJS.svg b/src/drivers/webextension/images/icons/RequireJS.svg new file mode 100644 index 0000000000..7648edc625 --- /dev/null +++ b/src/drivers/webextension/images/icons/RequireJS.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ResDiary.svg b/src/drivers/webextension/images/icons/ResDiary.svg new file mode 100644 index 0000000000..e37618f9d9 --- /dev/null +++ b/src/drivers/webextension/images/icons/ResDiary.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Resengo.svg b/src/drivers/webextension/images/icons/Resengo.svg new file mode 100644 index 0000000000..4e1d1126ae --- /dev/null +++ b/src/drivers/webextension/images/icons/Resengo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Reserve In-Store.svg b/src/drivers/webextension/images/icons/Reserve In-Store.svg new file mode 100644 index 0000000000..142394e955 --- /dev/null +++ b/src/drivers/webextension/images/icons/Reserve In-Store.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Reservio.svg b/src/drivers/webextension/images/icons/Reservio.svg new file mode 100644 index 0000000000..62b473d21f --- /dev/null +++ b/src/drivers/webextension/images/icons/Reservio.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Resin.png b/src/drivers/webextension/images/icons/Resin.png new file mode 100644 index 0000000000..7214b0b185 Binary files /dev/null and b/src/drivers/webextension/images/icons/Resin.png differ diff --git a/src/drivers/webextension/images/icons/Resmio.svg b/src/drivers/webextension/images/icons/Resmio.svg new file mode 100644 index 0000000000..5558fa2522 --- /dev/null +++ b/src/drivers/webextension/images/icons/Resmio.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Resova.svg b/src/drivers/webextension/images/icons/Resova.svg new file mode 100644 index 0000000000..e87692b374 --- /dev/null +++ b/src/drivers/webextension/images/icons/Resova.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/ResponsiveVoice.png b/src/drivers/webextension/images/icons/ResponsiveVoice.png new file mode 100644 index 0000000000..1498063433 Binary files /dev/null and b/src/drivers/webextension/images/icons/ResponsiveVoice.png differ diff --git a/src/drivers/webextension/images/icons/Resy.svg b/src/drivers/webextension/images/icons/Resy.svg new file mode 100644 index 0000000000..1c4418ebb4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Resy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Retail Rocket.png b/src/drivers/webextension/images/icons/Retail Rocket.png new file mode 100644 index 0000000000..d7b9966f09 Binary files /dev/null and b/src/drivers/webextension/images/icons/Retail Rocket.png differ diff --git a/src/drivers/webextension/images/icons/ReturnGO.png b/src/drivers/webextension/images/icons/ReturnGO.png new file mode 100644 index 0000000000..93db830bad Binary files /dev/null and b/src/drivers/webextension/images/icons/ReturnGO.png differ diff --git a/src/drivers/webextension/images/icons/Returnly.svg b/src/drivers/webextension/images/icons/Returnly.svg new file mode 100644 index 0000000000..3266f54252 --- /dev/null +++ b/src/drivers/webextension/images/icons/Returnly.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RevJet.png b/src/drivers/webextension/images/icons/RevJet.png new file mode 100644 index 0000000000..d382ff7395 Binary files /dev/null and b/src/drivers/webextension/images/icons/RevJet.png differ diff --git a/src/drivers/webextension/images/icons/RevLifter.png b/src/drivers/webextension/images/icons/RevLifter.png new file mode 100644 index 0000000000..b6cf8e65cd Binary files /dev/null and b/src/drivers/webextension/images/icons/RevLifter.png differ diff --git a/src/drivers/webextension/images/icons/Reveal.js.png b/src/drivers/webextension/images/icons/Reveal.js.png new file mode 100644 index 0000000000..63bb6777c0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Reveal.js.png differ diff --git a/src/drivers/webextension/images/icons/Revel.png b/src/drivers/webextension/images/icons/Revel.png new file mode 100644 index 0000000000..89494132da Binary files /dev/null and b/src/drivers/webextension/images/icons/Revel.png differ diff --git a/src/drivers/webextension/images/icons/RevenueHunt.png b/src/drivers/webextension/images/icons/RevenueHunt.png new file mode 100644 index 0000000000..0fafee3d21 Binary files /dev/null and b/src/drivers/webextension/images/icons/RevenueHunt.png differ diff --git a/src/drivers/webextension/images/icons/Revieve.svg b/src/drivers/webextension/images/icons/Revieve.svg new file mode 100644 index 0000000000..347e17a2b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Revieve.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/ReviewSolicitors.svg b/src/drivers/webextension/images/icons/ReviewSolicitors.svg new file mode 100644 index 0000000000..8d58213f26 --- /dev/null +++ b/src/drivers/webextension/images/icons/ReviewSolicitors.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Reviews.io.svg b/src/drivers/webextension/images/icons/Reviews.io.svg new file mode 100644 index 0000000000..7743e8cbc9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Reviews.io.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/RevolverMaps.svg b/src/drivers/webextension/images/icons/RevolverMaps.svg new file mode 100644 index 0000000000..16ba3b0736 --- /dev/null +++ b/src/drivers/webextension/images/icons/RevolverMaps.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Revv.png b/src/drivers/webextension/images/icons/Revv.png new file mode 100644 index 0000000000..815381560e Binary files /dev/null and b/src/drivers/webextension/images/icons/Revv.png differ diff --git a/src/drivers/webextension/images/icons/Revy.png b/src/drivers/webextension/images/icons/Revy.png new file mode 100644 index 0000000000..d7a2540f8e Binary files /dev/null and b/src/drivers/webextension/images/icons/Revy.png differ diff --git a/src/drivers/webextension/images/icons/Rewardful.svg b/src/drivers/webextension/images/icons/Rewardful.svg new file mode 100644 index 0000000000..bcfe5d4c4d --- /dev/null +++ b/src/drivers/webextension/images/icons/Rewardful.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Rezdy.svg b/src/drivers/webextension/images/icons/Rezdy.svg new file mode 100644 index 0000000000..40dac1c86b --- /dev/null +++ b/src/drivers/webextension/images/icons/Rezdy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Rezgo.svg b/src/drivers/webextension/images/icons/Rezgo.svg new file mode 100644 index 0000000000..cdfb32e92c --- /dev/null +++ b/src/drivers/webextension/images/icons/Rezgo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RichRelevance.png b/src/drivers/webextension/images/icons/RichRelevance.png new file mode 100644 index 0000000000..08ba87b9e4 Binary files /dev/null and b/src/drivers/webextension/images/icons/RichRelevance.png differ diff --git a/src/drivers/webextension/images/icons/Richpanel.svg b/src/drivers/webextension/images/icons/Richpanel.svg new file mode 100644 index 0000000000..942e43fc5b --- /dev/null +++ b/src/drivers/webextension/images/icons/Richpanel.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/RightJS.png b/src/drivers/webextension/images/icons/RightJS.png new file mode 100644 index 0000000000..3244ca8f4b Binary files /dev/null and b/src/drivers/webextension/images/icons/RightJS.png differ diff --git a/src/drivers/webextension/images/icons/Riot.png b/src/drivers/webextension/images/icons/Riot.png new file mode 100644 index 0000000000..963fd647f2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Riot.png differ diff --git a/src/drivers/webextension/images/icons/Rise.ai.svg b/src/drivers/webextension/images/icons/Rise.ai.svg new file mode 100644 index 0000000000..fd72ef8142 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rise.ai.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Riskified.svg b/src/drivers/webextension/images/icons/Riskified.svg new file mode 100644 index 0000000000..5a83e5f50f --- /dev/null +++ b/src/drivers/webextension/images/icons/Riskified.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/RiteCMS.png b/src/drivers/webextension/images/icons/RiteCMS.png new file mode 100644 index 0000000000..939024adc8 Binary files /dev/null and b/src/drivers/webextension/images/icons/RiteCMS.png differ diff --git a/src/drivers/webextension/images/icons/Rive.svg b/src/drivers/webextension/images/icons/Rive.svg new file mode 100644 index 0000000000..d8c2f6b9d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/RoadRunner.svg b/src/drivers/webextension/images/icons/RoadRunner.svg new file mode 100644 index 0000000000..377bcd48fd --- /dev/null +++ b/src/drivers/webextension/images/icons/RoadRunner.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Roadiz CMS.png b/src/drivers/webextension/images/icons/Roadiz CMS.png new file mode 100644 index 0000000000..b3c66b3a3a Binary files /dev/null and b/src/drivers/webextension/images/icons/Roadiz CMS.png differ diff --git a/src/drivers/webextension/images/icons/Robin.png b/src/drivers/webextension/images/icons/Robin.png new file mode 100644 index 0000000000..a9d73d0626 Binary files /dev/null and b/src/drivers/webextension/images/icons/Robin.png differ diff --git a/src/drivers/webextension/images/icons/RockRMS.svg b/src/drivers/webextension/images/icons/RockRMS.svg new file mode 100644 index 0000000000..b66f8e8818 --- /dev/null +++ b/src/drivers/webextension/images/icons/RockRMS.svg @@ -0,0 +1,4 @@ + diff --git a/src/drivers/webextension/images/icons/Rockerbox.png b/src/drivers/webextension/images/icons/Rockerbox.png new file mode 100644 index 0000000000..ae4e87a50e Binary files /dev/null and b/src/drivers/webextension/images/icons/Rockerbox.png differ diff --git a/src/drivers/webextension/images/icons/Rocket.Chat.svg b/src/drivers/webextension/images/icons/Rocket.Chat.svg new file mode 100644 index 0000000000..8f37cde693 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rocket.Chat.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Rocketfy.svg b/src/drivers/webextension/images/icons/Rocketfy.svg new file mode 100644 index 0000000000..16111f97e6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rocketfy.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Rokt.svg b/src/drivers/webextension/images/icons/Rokt.svg new file mode 100644 index 0000000000..08efdf1435 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rokt.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Rollbar.svg b/src/drivers/webextension/images/icons/Rollbar.svg new file mode 100644 index 0000000000..e4a4c395e1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rollbar.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Rotic.svg b/src/drivers/webextension/images/icons/Rotic.svg new file mode 100644 index 0000000000..ab9ae67d9c --- /dev/null +++ b/src/drivers/webextension/images/icons/Rotic.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/RoundCube.png b/src/drivers/webextension/images/icons/RoundCube.png new file mode 100644 index 0000000000..b76b17077a Binary files /dev/null and b/src/drivers/webextension/images/icons/RoundCube.png differ diff --git a/src/drivers/webextension/images/icons/Royal Mail.png b/src/drivers/webextension/images/icons/Royal Mail.png new file mode 100644 index 0000000000..debbb7de27 Binary files /dev/null and b/src/drivers/webextension/images/icons/Royal Mail.png differ diff --git a/src/drivers/webextension/images/icons/Rubicon Project.svg b/src/drivers/webextension/images/icons/Rubicon Project.svg new file mode 100644 index 0000000000..d40e459769 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rubicon Project.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Ruby Receptionists.svg b/src/drivers/webextension/images/icons/Ruby Receptionists.svg new file mode 100644 index 0000000000..090f01e33a --- /dev/null +++ b/src/drivers/webextension/images/icons/Ruby Receptionists.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Ruby on Rails.png b/src/drivers/webextension/images/icons/Ruby on Rails.png new file mode 100644 index 0000000000..09a9fbeff1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ruby on Rails.png differ diff --git a/src/drivers/webextension/images/icons/Ruby.png b/src/drivers/webextension/images/icons/Ruby.png new file mode 100644 index 0000000000..6b9f20f620 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ruby.png differ diff --git a/src/drivers/webextension/images/icons/Rudderstack.png b/src/drivers/webextension/images/icons/Rudderstack.png new file mode 100644 index 0000000000..e1a7eac877 Binary files /dev/null and b/src/drivers/webextension/images/icons/Rudderstack.png differ diff --git a/src/drivers/webextension/images/icons/Rumble.svg b/src/drivers/webextension/images/icons/Rumble.svg new file mode 100644 index 0000000000..589b70a643 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rumble.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Rust.svg b/src/drivers/webextension/images/icons/Rust.svg new file mode 100644 index 0000000000..885902d854 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rust.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/RxJS.png b/src/drivers/webextension/images/icons/RxJS.png new file mode 100644 index 0000000000..9e904e1349 Binary files /dev/null and b/src/drivers/webextension/images/icons/RxJS.png differ diff --git a/src/drivers/webextension/images/icons/Ryviu.png b/src/drivers/webextension/images/icons/Ryviu.png new file mode 100644 index 0000000000..7b8eccf381 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ryviu.png differ diff --git a/src/drivers/webextension/images/icons/SALESmanago.svg b/src/drivers/webextension/images/icons/SALESmanago.svg new file mode 100644 index 0000000000..457b1b2714 --- /dev/null +++ b/src/drivers/webextension/images/icons/SALESmanago.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/SAP.svg b/src/drivers/webextension/images/icons/SAP.svg new file mode 100644 index 0000000000..e4d5ace059 --- /dev/null +++ b/src/drivers/webextension/images/icons/SAP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/SDL Tridion.svg b/src/drivers/webextension/images/icons/SDL Tridion.svg new file mode 100644 index 0000000000..e905b43119 --- /dev/null +++ b/src/drivers/webextension/images/icons/SDL Tridion.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SEMrush.svg b/src/drivers/webextension/images/icons/SEMrush.svg new file mode 100644 index 0000000000..c54a7ee45c --- /dev/null +++ b/src/drivers/webextension/images/icons/SEMrush.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SEOmatic.svg b/src/drivers/webextension/images/icons/SEOmatic.svg new file mode 100644 index 0000000000..61b85eeb00 --- /dev/null +++ b/src/drivers/webextension/images/icons/SEOmatic.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SHE Media.png b/src/drivers/webextension/images/icons/SHE Media.png new file mode 100644 index 0000000000..da1b837b41 Binary files /dev/null and b/src/drivers/webextension/images/icons/SHE Media.png differ diff --git a/src/drivers/webextension/images/icons/SIDEARM Sports.png b/src/drivers/webextension/images/icons/SIDEARM Sports.png new file mode 100644 index 0000000000..4862f9cf16 Binary files /dev/null and b/src/drivers/webextension/images/icons/SIDEARM Sports.png differ diff --git a/src/drivers/webextension/images/icons/SIMsite.png b/src/drivers/webextension/images/icons/SIMsite.png new file mode 100644 index 0000000000..ad7fbf4225 Binary files /dev/null and b/src/drivers/webextension/images/icons/SIMsite.png differ diff --git a/src/drivers/webextension/images/icons/SOBI 2.png b/src/drivers/webextension/images/icons/SOBI 2.png new file mode 100644 index 0000000000..75ff050af9 Binary files /dev/null and b/src/drivers/webextension/images/icons/SOBI 2.png differ diff --git a/src/drivers/webextension/images/icons/SPDY.png b/src/drivers/webextension/images/icons/SPDY.png new file mode 100644 index 0000000000..9fd86d8867 Binary files /dev/null and b/src/drivers/webextension/images/icons/SPDY.png differ diff --git a/src/drivers/webextension/images/icons/SQL Buddy.png b/src/drivers/webextension/images/icons/SQL Buddy.png new file mode 100644 index 0000000000..a7f95b1986 Binary files /dev/null and b/src/drivers/webextension/images/icons/SQL Buddy.png differ diff --git a/src/drivers/webextension/images/icons/SQLite.png b/src/drivers/webextension/images/icons/SQLite.png new file mode 100644 index 0000000000..b6a1267ba1 Binary files /dev/null and b/src/drivers/webextension/images/icons/SQLite.png differ diff --git a/src/drivers/webextension/images/icons/STN Video.png b/src/drivers/webextension/images/icons/STN Video.png new file mode 100644 index 0000000000..5b87b43f18 Binary files /dev/null and b/src/drivers/webextension/images/icons/STN Video.png differ diff --git a/src/drivers/webextension/images/icons/STUDIO.svg b/src/drivers/webextension/images/icons/STUDIO.svg new file mode 100644 index 0000000000..10f6e4456a --- /dev/null +++ b/src/drivers/webextension/images/icons/STUDIO.svg @@ -0,0 +1,19 @@ + + + + Artboard 39 + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/SUSE.png b/src/drivers/webextension/images/icons/SUSE.png new file mode 100644 index 0000000000..e41a05bedf Binary files /dev/null and b/src/drivers/webextension/images/icons/SUSE.png differ diff --git a/src/drivers/webextension/images/icons/SVG Support.png b/src/drivers/webextension/images/icons/SVG Support.png new file mode 100644 index 0000000000..cfd39764db Binary files /dev/null and b/src/drivers/webextension/images/icons/SVG Support.png differ diff --git a/src/drivers/webextension/images/icons/SWFObject.png b/src/drivers/webextension/images/icons/SWFObject.png new file mode 100644 index 0000000000..08637dbc0b Binary files /dev/null and b/src/drivers/webextension/images/icons/SWFObject.png differ diff --git a/src/drivers/webextension/images/icons/SaaSquatch.svg b/src/drivers/webextension/images/icons/SaaSquatch.svg new file mode 100644 index 0000000000..726f4bb0e7 --- /dev/null +++ b/src/drivers/webextension/images/icons/SaaSquatch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Saba.Host.png b/src/drivers/webextension/images/icons/Saba.Host.png new file mode 100644 index 0000000000..c4417395d3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Saba.Host.png differ diff --git a/src/drivers/webextension/images/icons/SabaVision.png b/src/drivers/webextension/images/icons/SabaVision.png new file mode 100644 index 0000000000..09b9ab94eb Binary files /dev/null and b/src/drivers/webextension/images/icons/SabaVision.png differ diff --git a/src/drivers/webextension/images/icons/Saber.svg b/src/drivers/webextension/images/icons/Saber.svg new file mode 100644 index 0000000000..a75b6b0906 --- /dev/null +++ b/src/drivers/webextension/images/icons/Saber.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sails.js.svg b/src/drivers/webextension/images/icons/Sails.js.svg new file mode 100644 index 0000000000..78d582bdf1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sails.js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Sailthru.svg b/src/drivers/webextension/images/icons/Sailthru.svg new file mode 100644 index 0000000000..fd5ffdbd0d --- /dev/null +++ b/src/drivers/webextension/images/icons/Sailthru.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sakai.png b/src/drivers/webextension/images/icons/Sakai.png new file mode 100644 index 0000000000..df0091864e Binary files /dev/null and b/src/drivers/webextension/images/icons/Sakai.png differ diff --git a/src/drivers/webextension/images/icons/Sakura Internet.png b/src/drivers/webextension/images/icons/Sakura Internet.png new file mode 100644 index 0000000000..297b64a9ce Binary files /dev/null and b/src/drivers/webextension/images/icons/Sakura Internet.png differ diff --git a/src/drivers/webextension/images/icons/Saleor.svg b/src/drivers/webextension/images/icons/Saleor.svg new file mode 100644 index 0000000000..ce6408a617 --- /dev/null +++ b/src/drivers/webextension/images/icons/Saleor.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/SalesFire.svg b/src/drivers/webextension/images/icons/SalesFire.svg new file mode 100644 index 0000000000..1c95e09b69 --- /dev/null +++ b/src/drivers/webextension/images/icons/SalesFire.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SalesReps.io.png b/src/drivers/webextension/images/icons/SalesReps.io.png new file mode 100644 index 0000000000..97e076b784 Binary files /dev/null and b/src/drivers/webextension/images/icons/SalesReps.io.png differ diff --git a/src/drivers/webextension/images/icons/Salesforce.svg b/src/drivers/webextension/images/icons/Salesforce.svg new file mode 100644 index 0000000000..ddfc334bc5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Salesforce.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Salesloft.svg b/src/drivers/webextension/images/icons/Salesloft.svg new file mode 100644 index 0000000000..117dc8d51b --- /dev/null +++ b/src/drivers/webextension/images/icons/Salesloft.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Salesnauts.png b/src/drivers/webextension/images/icons/Salesnauts.png new file mode 100644 index 0000000000..bd4b8b59c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Salesnauts.png differ diff --git a/src/drivers/webextension/images/icons/Salla.svg b/src/drivers/webextension/images/icons/Salla.svg new file mode 100644 index 0000000000..89a54c19b5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Salla.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Salonist.png b/src/drivers/webextension/images/icons/Salonist.png new file mode 100644 index 0000000000..222268cf43 Binary files /dev/null and b/src/drivers/webextension/images/icons/Salonist.png differ diff --git a/src/drivers/webextension/images/icons/Salsify.svg b/src/drivers/webextension/images/icons/Salsify.svg new file mode 100644 index 0000000000..52a2df302b --- /dev/null +++ b/src/drivers/webextension/images/icons/Salsify.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Saly.svg b/src/drivers/webextension/images/icons/Saly.svg new file mode 100644 index 0000000000..136ef1c0dd --- /dev/null +++ b/src/drivers/webextension/images/icons/Saly.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Sana Commerce.svg b/src/drivers/webextension/images/icons/Sana Commerce.svg new file mode 100644 index 0000000000..5c50a6e746 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sana Commerce.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sanity.svg b/src/drivers/webextension/images/icons/Sanity.svg new file mode 100644 index 0000000000..9695631278 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sanity.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sapper.svg b/src/drivers/webextension/images/icons/Sapper.svg new file mode 100644 index 0000000000..f4382d50aa --- /dev/null +++ b/src/drivers/webextension/images/icons/Sapper.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sapren.png b/src/drivers/webextension/images/icons/Sapren.png new file mode 100644 index 0000000000..051d5f92a1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sapren.png differ diff --git a/src/drivers/webextension/images/icons/Sarka-SPIP.png b/src/drivers/webextension/images/icons/Sarka-SPIP.png new file mode 100644 index 0000000000..c2f61b77a1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sarka-SPIP.png differ diff --git a/src/drivers/webextension/images/icons/Sass.svg b/src/drivers/webextension/images/icons/Sass.svg new file mode 100644 index 0000000000..4cc47bfe9e --- /dev/null +++ b/src/drivers/webextension/images/icons/Sass.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Satori Studio.svg b/src/drivers/webextension/images/icons/Satori Studio.svg new file mode 100644 index 0000000000..44f276120e --- /dev/null +++ b/src/drivers/webextension/images/icons/Satori Studio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Satori.png b/src/drivers/webextension/images/icons/Satori.png new file mode 100644 index 0000000000..cd5fcd3e0b Binary files /dev/null and b/src/drivers/webextension/images/icons/Satori.png differ diff --git a/src/drivers/webextension/images/icons/Sazito.svg b/src/drivers/webextension/images/icons/Sazito.svg new file mode 100644 index 0000000000..e7ab5ff0f5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sazito.svg @@ -0,0 +1,45 @@ + + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Scala.png b/src/drivers/webextension/images/icons/Scala.png new file mode 100644 index 0000000000..b38a701439 Binary files /dev/null and b/src/drivers/webextension/images/icons/Scala.png differ diff --git a/src/drivers/webextension/images/icons/Scalapay.svg b/src/drivers/webextension/images/icons/Scalapay.svg new file mode 100644 index 0000000000..12532c258a --- /dev/null +++ b/src/drivers/webextension/images/icons/Scalapay.svg @@ -0,0 +1,11 @@ + + diff --git a/src/drivers/webextension/images/icons/Scalefast.svg b/src/drivers/webextension/images/icons/Scalefast.svg new file mode 100644 index 0000000000..1ef18eef08 --- /dev/null +++ b/src/drivers/webextension/images/icons/Scalefast.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ScandiPWA.png b/src/drivers/webextension/images/icons/ScandiPWA.png new file mode 100644 index 0000000000..c6a3aa8867 Binary files /dev/null and b/src/drivers/webextension/images/icons/ScandiPWA.png differ diff --git a/src/drivers/webextension/images/icons/Schedule Engine.svg b/src/drivers/webextension/images/icons/Schedule Engine.svg new file mode 100644 index 0000000000..1c37b0b1b0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Schedule Engine.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Scientific Linux.png b/src/drivers/webextension/images/icons/Scientific Linux.png new file mode 100644 index 0000000000..c500660b5c Binary files /dev/null and b/src/drivers/webextension/images/icons/Scientific Linux.png differ diff --git a/src/drivers/webextension/images/icons/Scissor Themes.png b/src/drivers/webextension/images/icons/Scissor Themes.png new file mode 100644 index 0000000000..96f3d567ee Binary files /dev/null and b/src/drivers/webextension/images/icons/Scissor Themes.png differ diff --git a/src/drivers/webextension/images/icons/Scoop.it.svg b/src/drivers/webextension/images/icons/Scoop.it.svg new file mode 100644 index 0000000000..5edf610339 --- /dev/null +++ b/src/drivers/webextension/images/icons/Scoop.it.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Scorpion.svg b/src/drivers/webextension/images/icons/Scorpion.svg new file mode 100644 index 0000000000..1ba8c42451 --- /dev/null +++ b/src/drivers/webextension/images/icons/Scorpion.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Scrivito.svg b/src/drivers/webextension/images/icons/Scrivito.svg new file mode 100644 index 0000000000..cb6a4bc2b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Scrivito.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/ScrollMagic.png b/src/drivers/webextension/images/icons/ScrollMagic.png new file mode 100644 index 0000000000..bb42e56967 Binary files /dev/null and b/src/drivers/webextension/images/icons/ScrollMagic.png differ diff --git a/src/drivers/webextension/images/icons/Scully.svg b/src/drivers/webextension/images/icons/Scully.svg new file mode 100644 index 0000000000..1fa585cab8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Scully.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SeQura.svg b/src/drivers/webextension/images/icons/SeQura.svg new file mode 100644 index 0000000000..832794c96e --- /dev/null +++ b/src/drivers/webextension/images/icons/SeQura.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Seal Subscriptions.png b/src/drivers/webextension/images/icons/Seal Subscriptions.png new file mode 100644 index 0000000000..d221fc42fd Binary files /dev/null and b/src/drivers/webextension/images/icons/Seal Subscriptions.png differ diff --git a/src/drivers/webextension/images/icons/SeamlessCMS.png b/src/drivers/webextension/images/icons/SeamlessCMS.png new file mode 100644 index 0000000000..1a98b69c9a Binary files /dev/null and b/src/drivers/webextension/images/icons/SeamlessCMS.png differ diff --git a/src/drivers/webextension/images/icons/SearchFit.svg b/src/drivers/webextension/images/icons/SearchFit.svg new file mode 100644 index 0000000000..c66ccdfdb5 --- /dev/null +++ b/src/drivers/webextension/images/icons/SearchFit.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Searchanise.svg b/src/drivers/webextension/images/icons/Searchanise.svg new file mode 100644 index 0000000000..83f16f3501 --- /dev/null +++ b/src/drivers/webextension/images/icons/Searchanise.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SearchiQ.svg b/src/drivers/webextension/images/icons/SearchiQ.svg new file mode 100644 index 0000000000..c91a7a89ef --- /dev/null +++ b/src/drivers/webextension/images/icons/SearchiQ.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Searchspring.svg b/src/drivers/webextension/images/icons/Searchspring.svg new file mode 100644 index 0000000000..eee9b0a79a --- /dev/null +++ b/src/drivers/webextension/images/icons/Searchspring.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Secomapp.png b/src/drivers/webextension/images/icons/Secomapp.png new file mode 100644 index 0000000000..20f35a1872 Binary files /dev/null and b/src/drivers/webextension/images/icons/Secomapp.png differ diff --git a/src/drivers/webextension/images/icons/Sectigo.svg b/src/drivers/webextension/images/icons/Sectigo.svg new file mode 100644 index 0000000000..2e5e237fa1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sectigo.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sections-Design.png b/src/drivers/webextension/images/icons/Sections-Design.png new file mode 100644 index 0000000000..71fca65bf7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sections-Design.png differ diff --git a/src/drivers/webextension/images/icons/SeedProd.svg b/src/drivers/webextension/images/icons/SeedProd.svg new file mode 100644 index 0000000000..cd5acac1be --- /dev/null +++ b/src/drivers/webextension/images/icons/SeedProd.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Segmanta.png b/src/drivers/webextension/images/icons/Segmanta.png new file mode 100644 index 0000000000..2d99f85081 Binary files /dev/null and b/src/drivers/webextension/images/icons/Segmanta.png differ diff --git a/src/drivers/webextension/images/icons/Segment.svg b/src/drivers/webextension/images/icons/Segment.svg new file mode 100644 index 0000000000..f33f5a674e --- /dev/null +++ b/src/drivers/webextension/images/icons/Segment.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SegmentStream.svg b/src/drivers/webextension/images/icons/SegmentStream.svg new file mode 100644 index 0000000000..9d97c3a8bb --- /dev/null +++ b/src/drivers/webextension/images/icons/SegmentStream.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Seko OmniReturns.png b/src/drivers/webextension/images/icons/Seko OmniReturns.png new file mode 100644 index 0000000000..6f1243ea9a Binary files /dev/null and b/src/drivers/webextension/images/icons/Seko OmniReturns.png differ diff --git a/src/drivers/webextension/images/icons/Select2.png b/src/drivers/webextension/images/icons/Select2.png new file mode 100644 index 0000000000..fc1f269f71 Binary files /dev/null and b/src/drivers/webextension/images/icons/Select2.png differ diff --git a/src/drivers/webextension/images/icons/Selectize.svg b/src/drivers/webextension/images/icons/Selectize.svg new file mode 100644 index 0000000000..e1dd8f6b6d --- /dev/null +++ b/src/drivers/webextension/images/icons/Selectize.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sellacious.png b/src/drivers/webextension/images/icons/Sellacious.png new file mode 100644 index 0000000000..d7b310dc4e Binary files /dev/null and b/src/drivers/webextension/images/icons/Sellacious.png differ diff --git a/src/drivers/webextension/images/icons/Selldone.svg b/src/drivers/webextension/images/icons/Selldone.svg new file mode 100644 index 0000000000..d2dc950a10 --- /dev/null +++ b/src/drivers/webextension/images/icons/Selldone.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sellfy.svg b/src/drivers/webextension/images/icons/Sellfy.svg new file mode 100644 index 0000000000..43fc3e7f94 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sellfy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sellingo.svg b/src/drivers/webextension/images/icons/Sellingo.svg new file mode 100644 index 0000000000..053b8479a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sellingo.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sellix.svg b/src/drivers/webextension/images/icons/Sellix.svg new file mode 100644 index 0000000000..bedf694ef4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sellix.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sellsy.svg b/src/drivers/webextension/images/icons/Sellsy.svg new file mode 100644 index 0000000000..29bf7baa6e --- /dev/null +++ b/src/drivers/webextension/images/icons/Sellsy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Selly.svg b/src/drivers/webextension/images/icons/Selly.svg new file mode 100644 index 0000000000..2e66a5862f --- /dev/null +++ b/src/drivers/webextension/images/icons/Selly.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Semantic-ui.png b/src/drivers/webextension/images/icons/Semantic-ui.png new file mode 100644 index 0000000000..2d02836358 Binary files /dev/null and b/src/drivers/webextension/images/icons/Semantic-ui.png differ diff --git a/src/drivers/webextension/images/icons/Sematext.svg b/src/drivers/webextension/images/icons/Sematext.svg new file mode 100644 index 0000000000..7fabe85ca3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sematext.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Semplice.svg b/src/drivers/webextension/images/icons/Semplice.svg new file mode 100644 index 0000000000..1907f21cc8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Semplice.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sencha Touch.png b/src/drivers/webextension/images/icons/Sencha Touch.png new file mode 100644 index 0000000000..181921d928 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sencha Touch.png differ diff --git a/src/drivers/webextension/images/icons/SendGrid.svg b/src/drivers/webextension/images/icons/SendGrid.svg new file mode 100644 index 0000000000..e709149845 --- /dev/null +++ b/src/drivers/webextension/images/icons/SendGrid.svg @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/SendPulse.svg b/src/drivers/webextension/images/icons/SendPulse.svg new file mode 100644 index 0000000000..30ad347824 --- /dev/null +++ b/src/drivers/webextension/images/icons/SendPulse.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sendinblue.svg b/src/drivers/webextension/images/icons/Sendinblue.svg new file mode 100644 index 0000000000..9f60ef9a0c --- /dev/null +++ b/src/drivers/webextension/images/icons/Sendinblue.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sensors Data.svg b/src/drivers/webextension/images/icons/Sensors Data.svg new file mode 100644 index 0000000000..7250e013cc --- /dev/null +++ b/src/drivers/webextension/images/icons/Sensors Data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Sentry.svg b/src/drivers/webextension/images/icons/Sentry.svg new file mode 100644 index 0000000000..a20ea33af5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sentry.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Seravo.svg b/src/drivers/webextension/images/icons/Seravo.svg new file mode 100644 index 0000000000..7806283e9b --- /dev/null +++ b/src/drivers/webextension/images/icons/Seravo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Serendipity.png b/src/drivers/webextension/images/icons/Serendipity.png new file mode 100644 index 0000000000..01aab63c22 Binary files /dev/null and b/src/drivers/webextension/images/icons/Serendipity.png differ diff --git a/src/drivers/webextension/images/icons/Service Management Group.png b/src/drivers/webextension/images/icons/Service Management Group.png new file mode 100644 index 0000000000..ece9a801d1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Service Management Group.png differ diff --git a/src/drivers/webextension/images/icons/Service Provider Pro.svg b/src/drivers/webextension/images/icons/Service Provider Pro.svg new file mode 100644 index 0000000000..5676e96c47 --- /dev/null +++ b/src/drivers/webextension/images/icons/Service Provider Pro.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/ServiceNow.svg b/src/drivers/webextension/images/icons/ServiceNow.svg new file mode 100644 index 0000000000..4d2e9faf8f --- /dev/null +++ b/src/drivers/webextension/images/icons/ServiceNow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Setmore.svg b/src/drivers/webextension/images/icons/Setmore.svg new file mode 100644 index 0000000000..1bd8b1e26a --- /dev/null +++ b/src/drivers/webextension/images/icons/Setmore.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SevenRooms.svg b/src/drivers/webextension/images/icons/SevenRooms.svg new file mode 100644 index 0000000000..9ea51af17a --- /dev/null +++ b/src/drivers/webextension/images/icons/SevenRooms.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sezzle.svg b/src/drivers/webextension/images/icons/Sezzle.svg new file mode 100644 index 0000000000..ee79366e90 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sezzle.svg @@ -0,0 +1,26 @@ + + diff --git a/src/drivers/webextension/images/icons/Shaka Player.png b/src/drivers/webextension/images/icons/Shaka Player.png new file mode 100644 index 0000000000..7274812f75 Binary files /dev/null and b/src/drivers/webextension/images/icons/Shaka Player.png differ diff --git a/src/drivers/webextension/images/icons/Shanon.svg b/src/drivers/webextension/images/icons/Shanon.svg new file mode 100644 index 0000000000..6bec71adcb --- /dev/null +++ b/src/drivers/webextension/images/icons/Shanon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shapecss.svg b/src/drivers/webextension/images/icons/Shapecss.svg new file mode 100644 index 0000000000..71026cd910 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shapecss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/ShareThis.png b/src/drivers/webextension/images/icons/ShareThis.png new file mode 100644 index 0000000000..fd9706b47f Binary files /dev/null and b/src/drivers/webextension/images/icons/ShareThis.png differ diff --git a/src/drivers/webextension/images/icons/Sharethrough.svg b/src/drivers/webextension/images/icons/Sharethrough.svg new file mode 100644 index 0000000000..60db5db645 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sharethrough.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Sharetribe.svg b/src/drivers/webextension/images/icons/Sharetribe.svg new file mode 100644 index 0000000000..2ad32ace7b --- /dev/null +++ b/src/drivers/webextension/images/icons/Sharetribe.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/SharpSpring.png b/src/drivers/webextension/images/icons/SharpSpring.png new file mode 100644 index 0000000000..ded1fdea08 Binary files /dev/null and b/src/drivers/webextension/images/icons/SharpSpring.png differ diff --git a/src/drivers/webextension/images/icons/SheerID.png b/src/drivers/webextension/images/icons/SheerID.png new file mode 100644 index 0000000000..1ac95e02d9 Binary files /dev/null and b/src/drivers/webextension/images/icons/SheerID.png differ diff --git a/src/drivers/webextension/images/icons/ShellInABox.png b/src/drivers/webextension/images/icons/ShellInABox.png new file mode 100644 index 0000000000..3bb29f8c61 Binary files /dev/null and b/src/drivers/webextension/images/icons/ShellInABox.png differ diff --git a/src/drivers/webextension/images/icons/Shift4Shop.svg b/src/drivers/webextension/images/icons/Shift4Shop.svg new file mode 100644 index 0000000000..97b80efdf1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shift4Shop.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shiny.png b/src/drivers/webextension/images/icons/Shiny.png new file mode 100644 index 0000000000..3ea097729c Binary files /dev/null and b/src/drivers/webextension/images/icons/Shiny.png differ diff --git a/src/drivers/webextension/images/icons/ShinyStat.png b/src/drivers/webextension/images/icons/ShinyStat.png new file mode 100644 index 0000000000..11f9560249 Binary files /dev/null and b/src/drivers/webextension/images/icons/ShinyStat.png differ diff --git a/src/drivers/webextension/images/icons/ShipStation.svg b/src/drivers/webextension/images/icons/ShipStation.svg new file mode 100644 index 0000000000..c947d05eb6 --- /dev/null +++ b/src/drivers/webextension/images/icons/ShipStation.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ShipTection.png b/src/drivers/webextension/images/icons/ShipTection.png new file mode 100644 index 0000000000..cf54f55a1f Binary files /dev/null and b/src/drivers/webextension/images/icons/ShipTection.png differ diff --git a/src/drivers/webextension/images/icons/ShippyPro.png b/src/drivers/webextension/images/icons/ShippyPro.png new file mode 100644 index 0000000000..f18f2c2464 Binary files /dev/null and b/src/drivers/webextension/images/icons/ShippyPro.png differ diff --git a/src/drivers/webextension/images/icons/Shoefitr.io.svg b/src/drivers/webextension/images/icons/Shoefitr.io.svg new file mode 100644 index 0000000000..5d63a8804a --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoefitr.io.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Shogun Frontend.svg b/src/drivers/webextension/images/icons/Shogun Frontend.svg new file mode 100644 index 0000000000..eb74f2e728 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shogun Frontend.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Shogun Page Builder.svg b/src/drivers/webextension/images/icons/Shogun Page Builder.svg new file mode 100644 index 0000000000..6351b3e6c2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shogun Page Builder.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Shop Pay.svg b/src/drivers/webextension/images/icons/Shop Pay.svg new file mode 100644 index 0000000000..1ca3f15714 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shop Pay.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ShopBase.svg b/src/drivers/webextension/images/icons/ShopBase.svg new file mode 100644 index 0000000000..50175d8b34 --- /dev/null +++ b/src/drivers/webextension/images/icons/ShopBase.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/ShopGold.svg b/src/drivers/webextension/images/icons/ShopGold.svg new file mode 100644 index 0000000000..4fef30df67 --- /dev/null +++ b/src/drivers/webextension/images/icons/ShopGold.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ShopPad.svg b/src/drivers/webextension/images/icons/ShopPad.svg new file mode 100644 index 0000000000..4f9d72cf39 --- /dev/null +++ b/src/drivers/webextension/images/icons/ShopPad.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ShopWired.svg b/src/drivers/webextension/images/icons/ShopWired.svg new file mode 100644 index 0000000000..b8dc293982 --- /dev/null +++ b/src/drivers/webextension/images/icons/ShopWired.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shopaholic.svg b/src/drivers/webextension/images/icons/Shopaholic.svg new file mode 100644 index 0000000000..36b41fbebf --- /dev/null +++ b/src/drivers/webextension/images/icons/Shopaholic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shopapps.png b/src/drivers/webextension/images/icons/Shopapps.png new file mode 100644 index 0000000000..b724d37d6d Binary files /dev/null and b/src/drivers/webextension/images/icons/Shopapps.png differ diff --git a/src/drivers/webextension/images/icons/Shopatron.png b/src/drivers/webextension/images/icons/Shopatron.png new file mode 100644 index 0000000000..d6bce72b06 Binary files /dev/null and b/src/drivers/webextension/images/icons/Shopatron.png differ diff --git a/src/drivers/webextension/images/icons/Shopcada.png b/src/drivers/webextension/images/icons/Shopcada.png new file mode 100644 index 0000000000..0b793d9c92 Binary files /dev/null and b/src/drivers/webextension/images/icons/Shopcada.png differ diff --git a/src/drivers/webextension/images/icons/Shoper.svg b/src/drivers/webextension/images/icons/Shoper.svg new file mode 100644 index 0000000000..821b18c84b --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoper.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shopery.svg b/src/drivers/webextension/images/icons/Shopery.svg new file mode 100644 index 0000000000..6492296e4c --- /dev/null +++ b/src/drivers/webextension/images/icons/Shopery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Shopfa.svg b/src/drivers/webextension/images/icons/Shopfa.svg new file mode 100644 index 0000000000..5ba9389a15 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shopfa.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ShopiMind.svg b/src/drivers/webextension/images/icons/ShopiMind.svg new file mode 100644 index 0000000000..92c964e40e --- /dev/null +++ b/src/drivers/webextension/images/icons/ShopiMind.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shopify Geolocation App.png b/src/drivers/webextension/images/icons/Shopify Geolocation App.png new file mode 100644 index 0000000000..9a0bd8cfef Binary files /dev/null and b/src/drivers/webextension/images/icons/Shopify Geolocation App.png differ diff --git a/src/drivers/webextension/images/icons/Shopify.svg b/src/drivers/webextension/images/icons/Shopify.svg new file mode 100644 index 0000000000..40c464b618 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shopify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Shopistry.png b/src/drivers/webextension/images/icons/Shopistry.png new file mode 100644 index 0000000000..1ad2933986 Binary files /dev/null and b/src/drivers/webextension/images/icons/Shopistry.png differ diff --git a/src/drivers/webextension/images/icons/Shoplazza.svg b/src/drivers/webextension/images/icons/Shoplazza.svg new file mode 100644 index 0000000000..adfd16a34c --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoplazza.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Shopline.svg b/src/drivers/webextension/images/icons/Shopline.svg new file mode 100644 index 0000000000..0b8a837462 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shopline.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shoplo.svg b/src/drivers/webextension/images/icons/Shoplo.svg new file mode 100644 index 0000000000..f85f223425 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoplo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shopmatic.svg b/src/drivers/webextension/images/icons/Shopmatic.svg new file mode 100644 index 0000000000..6d3f216287 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shopmatic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Shoporama.svg b/src/drivers/webextension/images/icons/Shoporama.svg new file mode 100644 index 0000000000..efa428934b --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoporama.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Shoppiko.png b/src/drivers/webextension/images/icons/Shoppiko.png new file mode 100644 index 0000000000..21f329f4ae Binary files /dev/null and b/src/drivers/webextension/images/icons/Shoppiko.png differ diff --git a/src/drivers/webextension/images/icons/ShoppingFeeder.png b/src/drivers/webextension/images/icons/ShoppingFeeder.png new file mode 100644 index 0000000000..e50370c7e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/ShoppingFeeder.png differ diff --git a/src/drivers/webextension/images/icons/ShoppingGives.png b/src/drivers/webextension/images/icons/ShoppingGives.png new file mode 100644 index 0000000000..84a3124b1b Binary files /dev/null and b/src/drivers/webextension/images/icons/ShoppingGives.png differ diff --git a/src/drivers/webextension/images/icons/Shoppy.svg b/src/drivers/webextension/images/icons/Shoppy.svg new file mode 100644 index 0000000000..35d04283c2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoppy.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Shoprenter.svg b/src/drivers/webextension/images/icons/Shoprenter.svg new file mode 100644 index 0000000000..8acb631400 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoprenter.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Shoprunner.png b/src/drivers/webextension/images/icons/Shoprunner.png new file mode 100644 index 0000000000..566323c171 Binary files /dev/null and b/src/drivers/webextension/images/icons/Shoprunner.png differ diff --git a/src/drivers/webextension/images/icons/Shoptet.svg b/src/drivers/webextension/images/icons/Shoptet.svg new file mode 100644 index 0000000000..c4a5ce7733 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shoptet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Shopware.svg b/src/drivers/webextension/images/icons/Shopware.svg new file mode 100644 index 0000000000..6b4a848bc5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shopware.svg @@ -0,0 +1,10 @@ + + + + Artboard + Created with Sketch. + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/ShortPixel.svg b/src/drivers/webextension/images/icons/ShortPixel.svg new file mode 100644 index 0000000000..a9fcb1fa10 --- /dev/null +++ b/src/drivers/webextension/images/icons/ShortPixel.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shortcodes Ultimate.svg b/src/drivers/webextension/images/icons/Shortcodes Ultimate.svg new file mode 100644 index 0000000000..e103f9fb12 --- /dev/null +++ b/src/drivers/webextension/images/icons/Shortcodes Ultimate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Shortly.png b/src/drivers/webextension/images/icons/Shortly.png new file mode 100644 index 0000000000..39670f2742 Binary files /dev/null and b/src/drivers/webextension/images/icons/Shortly.png differ diff --git a/src/drivers/webextension/images/icons/ShoutOut.png b/src/drivers/webextension/images/icons/ShoutOut.png new file mode 100644 index 0000000000..dc0b2ce564 Binary files /dev/null and b/src/drivers/webextension/images/icons/ShoutOut.png differ diff --git a/src/drivers/webextension/images/icons/Showit.svg b/src/drivers/webextension/images/icons/Showit.svg new file mode 100644 index 0000000000..634e0e2998 --- /dev/null +++ b/src/drivers/webextension/images/icons/Showit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sift.svg b/src/drivers/webextension/images/icons/Sift.svg new file mode 100644 index 0000000000..2b02c1b435 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sift.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Signifyd.svg b/src/drivers/webextension/images/icons/Signifyd.svg new file mode 100644 index 0000000000..8e486f53b0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Signifyd.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SilverStripe.svg b/src/drivers/webextension/images/icons/SilverStripe.svg new file mode 100644 index 0000000000..291c2e87ae --- /dev/null +++ b/src/drivers/webextension/images/icons/SilverStripe.svg @@ -0,0 +1 @@ +Artboard 1 \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Simon.svg b/src/drivers/webextension/images/icons/Simon.svg new file mode 100644 index 0000000000..99357f349d --- /dev/null +++ b/src/drivers/webextension/images/icons/Simon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Simpl.svg b/src/drivers/webextension/images/icons/Simpl.svg new file mode 100644 index 0000000000..805ace5f5d --- /dev/null +++ b/src/drivers/webextension/images/icons/Simpl.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Simple Analytics.svg b/src/drivers/webextension/images/icons/Simple Analytics.svg new file mode 100644 index 0000000000..e9ebb9958b --- /dev/null +++ b/src/drivers/webextension/images/icons/Simple Analytics.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Simple Machines Forum.png b/src/drivers/webextension/images/icons/Simple Machines Forum.png new file mode 100644 index 0000000000..19df666e58 Binary files /dev/null and b/src/drivers/webextension/images/icons/Simple Machines Forum.png differ diff --git a/src/drivers/webextension/images/icons/Simplebo.png b/src/drivers/webextension/images/icons/Simplebo.png new file mode 100644 index 0000000000..769cb5dd78 Binary files /dev/null and b/src/drivers/webextension/images/icons/Simplebo.png differ diff --git a/src/drivers/webextension/images/icons/Simplero.svg b/src/drivers/webextension/images/icons/Simplero.svg new file mode 100644 index 0000000000..20de5fed77 --- /dev/null +++ b/src/drivers/webextension/images/icons/Simplero.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Simplifi.png b/src/drivers/webextension/images/icons/Simplifi.png new file mode 100644 index 0000000000..3d2e3f30c8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Simplifi.png differ diff --git a/src/drivers/webextension/images/icons/Simplio Upsells.png b/src/drivers/webextension/images/icons/Simplio Upsells.png new file mode 100644 index 0000000000..03ff1bbf27 Binary files /dev/null and b/src/drivers/webextension/images/icons/Simplio Upsells.png differ diff --git a/src/drivers/webextension/images/icons/Simplo7.svg b/src/drivers/webextension/images/icons/Simplo7.svg new file mode 100644 index 0000000000..fafe67d208 --- /dev/null +++ b/src/drivers/webextension/images/icons/Simplo7.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Simvoly.png b/src/drivers/webextension/images/icons/Simvoly.png new file mode 100644 index 0000000000..ea95ea679f Binary files /dev/null and b/src/drivers/webextension/images/icons/Simvoly.png differ diff --git a/src/drivers/webextension/images/icons/Sinatra.png b/src/drivers/webextension/images/icons/Sinatra.png new file mode 100644 index 0000000000..d189910906 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sinatra.png differ diff --git a/src/drivers/webextension/images/icons/Sirclo.svg b/src/drivers/webextension/images/icons/Sirclo.svg new file mode 100644 index 0000000000..f3c7d51ac6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sirclo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sirdata.svg b/src/drivers/webextension/images/icons/Sirdata.svg new file mode 100644 index 0000000000..2fa3e594e5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sirdata.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Site Meter.png b/src/drivers/webextension/images/icons/Site Meter.png new file mode 100644 index 0000000000..7581a77746 Binary files /dev/null and b/src/drivers/webextension/images/icons/Site Meter.png differ diff --git a/src/drivers/webextension/images/icons/Site Search 360.svg b/src/drivers/webextension/images/icons/Site Search 360.svg new file mode 100644 index 0000000000..72cf780b85 --- /dev/null +++ b/src/drivers/webextension/images/icons/Site Search 360.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Site24x7.png b/src/drivers/webextension/images/icons/Site24x7.png new file mode 100644 index 0000000000..33fc8f3fc3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Site24x7.png differ diff --git a/src/drivers/webextension/images/icons/SiteEdit.png b/src/drivers/webextension/images/icons/SiteEdit.png new file mode 100644 index 0000000000..17042b8b06 Binary files /dev/null and b/src/drivers/webextension/images/icons/SiteEdit.png differ diff --git a/src/drivers/webextension/images/icons/SiteGuard WP Plugin.png b/src/drivers/webextension/images/icons/SiteGuard WP Plugin.png new file mode 100644 index 0000000000..6ca24c8ea9 Binary files /dev/null and b/src/drivers/webextension/images/icons/SiteGuard WP Plugin.png differ diff --git a/src/drivers/webextension/images/icons/SiteJabber.svg b/src/drivers/webextension/images/icons/SiteJabber.svg new file mode 100644 index 0000000000..1cbcc7e3dd --- /dev/null +++ b/src/drivers/webextension/images/icons/SiteJabber.svg @@ -0,0 +1,19 @@ + + diff --git a/src/drivers/webextension/images/icons/SiteManager.svg b/src/drivers/webextension/images/icons/SiteManager.svg new file mode 100644 index 0000000000..09b3f8faaf --- /dev/null +++ b/src/drivers/webextension/images/icons/SiteManager.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/SiteMinder.svg b/src/drivers/webextension/images/icons/SiteMinder.svg new file mode 100644 index 0000000000..45914d6e6b --- /dev/null +++ b/src/drivers/webextension/images/icons/SiteMinder.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SiteOrigin.svg b/src/drivers/webextension/images/icons/SiteOrigin.svg new file mode 100644 index 0000000000..de5b61c0b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/SiteOrigin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/SitePad.png b/src/drivers/webextension/images/icons/SitePad.png new file mode 100644 index 0000000000..ba23211217 Binary files /dev/null and b/src/drivers/webextension/images/icons/SitePad.png differ diff --git a/src/drivers/webextension/images/icons/SiteSpect.png b/src/drivers/webextension/images/icons/SiteSpect.png new file mode 100644 index 0000000000..614f8d8c22 Binary files /dev/null and b/src/drivers/webextension/images/icons/SiteSpect.png differ diff --git a/src/drivers/webextension/images/icons/SiteVibes.png b/src/drivers/webextension/images/icons/SiteVibes.png new file mode 100644 index 0000000000..6af1a3d50d Binary files /dev/null and b/src/drivers/webextension/images/icons/SiteVibes.png differ diff --git a/src/drivers/webextension/images/icons/SiteW.svg b/src/drivers/webextension/images/icons/SiteW.svg new file mode 100644 index 0000000000..e873fdad7a --- /dev/null +++ b/src/drivers/webextension/images/icons/SiteW.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sitecore.svg b/src/drivers/webextension/images/icons/Sitecore.svg new file mode 100644 index 0000000000..529a7c705b --- /dev/null +++ b/src/drivers/webextension/images/icons/Sitecore.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Sitefinity.svg b/src/drivers/webextension/images/icons/Sitefinity.svg new file mode 100644 index 0000000000..a2a2275eb2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sitefinity.svg @@ -0,0 +1 @@ +Progress_symbol_primary_RGB \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Siteglide.svg b/src/drivers/webextension/images/icons/Siteglide.svg new file mode 100644 index 0000000000..113d8a863e --- /dev/null +++ b/src/drivers/webextension/images/icons/Siteglide.svg @@ -0,0 +1,12 @@ + + + + Artboard 3 + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Siteimprove.svg b/src/drivers/webextension/images/icons/Siteimprove.svg new file mode 100644 index 0000000000..4f99a53ebf --- /dev/null +++ b/src/drivers/webextension/images/icons/Siteimprove.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sitepark.png b/src/drivers/webextension/images/icons/Sitepark.png new file mode 100644 index 0000000000..f1bacf3d19 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sitepark.png differ diff --git a/src/drivers/webextension/images/icons/Sitevision CMS.png b/src/drivers/webextension/images/icons/Sitevision CMS.png new file mode 100644 index 0000000000..b53592722b Binary files /dev/null and b/src/drivers/webextension/images/icons/Sitevision CMS.png differ diff --git a/src/drivers/webextension/images/icons/Sivuviidakko.png b/src/drivers/webextension/images/icons/Sivuviidakko.png new file mode 100644 index 0000000000..2978a2c3f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sivuviidakko.png differ diff --git a/src/drivers/webextension/images/icons/Sizebay.svg b/src/drivers/webextension/images/icons/Sizebay.svg new file mode 100644 index 0000000000..13b9f618c9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sizebay.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sizmek.png b/src/drivers/webextension/images/icons/Sizmek.png new file mode 100644 index 0000000000..7bea12b75a Binary files /dev/null and b/src/drivers/webextension/images/icons/Sizmek.png differ diff --git a/src/drivers/webextension/images/icons/Skai.svg b/src/drivers/webextension/images/icons/Skai.svg new file mode 100644 index 0000000000..b5b9989c8e --- /dev/null +++ b/src/drivers/webextension/images/icons/Skai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Skedify.svg b/src/drivers/webextension/images/icons/Skedify.svg new file mode 100644 index 0000000000..16fec8b838 --- /dev/null +++ b/src/drivers/webextension/images/icons/Skedify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Skilldo.png b/src/drivers/webextension/images/icons/Skilldo.png new file mode 100644 index 0000000000..ca1eeb30f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Skilldo.png differ diff --git a/src/drivers/webextension/images/icons/Skimlinks.svg b/src/drivers/webextension/images/icons/Skimlinks.svg new file mode 100644 index 0000000000..b6d6a69bf2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Skimlinks.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Skio.png b/src/drivers/webextension/images/icons/Skio.png new file mode 100644 index 0000000000..ceb0e9d0f3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Skio.png differ diff --git a/src/drivers/webextension/images/icons/Sky-Shop.svg b/src/drivers/webextension/images/icons/Sky-Shop.svg new file mode 100644 index 0000000000..37127d404e --- /dev/null +++ b/src/drivers/webextension/images/icons/Sky-Shop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/SkyVerge.svg b/src/drivers/webextension/images/icons/SkyVerge.svg new file mode 100644 index 0000000000..29286e6e90 --- /dev/null +++ b/src/drivers/webextension/images/icons/SkyVerge.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Slate.svg b/src/drivers/webextension/images/icons/Slate.svg new file mode 100644 index 0000000000..65fb56df45 --- /dev/null +++ b/src/drivers/webextension/images/icons/Slate.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sleeknote.svg b/src/drivers/webextension/images/icons/Sleeknote.svg new file mode 100644 index 0000000000..15f64260d3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sleeknote.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Slice.svg b/src/drivers/webextension/images/icons/Slice.svg new file mode 100644 index 0000000000..893b7b74d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Slice.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Slick.svg b/src/drivers/webextension/images/icons/Slick.svg new file mode 100644 index 0000000000..a29eb2391b --- /dev/null +++ b/src/drivers/webextension/images/icons/Slick.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SlickStack.png b/src/drivers/webextension/images/icons/SlickStack.png new file mode 100644 index 0000000000..1305deb4ae Binary files /dev/null and b/src/drivers/webextension/images/icons/SlickStack.png differ diff --git a/src/drivers/webextension/images/icons/Slider Revolution.svg b/src/drivers/webextension/images/icons/Slider Revolution.svg new file mode 100644 index 0000000000..4fbf26f6b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Slider Revolution.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Slimbox 2.png b/src/drivers/webextension/images/icons/Slimbox 2.png new file mode 100644 index 0000000000..2bdfdaccfd Binary files /dev/null and b/src/drivers/webextension/images/icons/Slimbox 2.png differ diff --git a/src/drivers/webextension/images/icons/Slimbox.png b/src/drivers/webextension/images/icons/Slimbox.png new file mode 100644 index 0000000000..2bdfdaccfd Binary files /dev/null and b/src/drivers/webextension/images/icons/Slimbox.png differ diff --git a/src/drivers/webextension/images/icons/Smart Ad Server.svg b/src/drivers/webextension/images/icons/Smart Ad Server.svg new file mode 100644 index 0000000000..8911682e6a --- /dev/null +++ b/src/drivers/webextension/images/icons/Smart Ad Server.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Smart Slider 3.svg b/src/drivers/webextension/images/icons/Smart Slider 3.svg new file mode 100644 index 0000000000..bfe79d15ae --- /dev/null +++ b/src/drivers/webextension/images/icons/Smart Slider 3.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SmartRecruiters.png b/src/drivers/webextension/images/icons/SmartRecruiters.png new file mode 100644 index 0000000000..8a2be00cf2 Binary files /dev/null and b/src/drivers/webextension/images/icons/SmartRecruiters.png differ diff --git a/src/drivers/webextension/images/icons/SmartSite.png b/src/drivers/webextension/images/icons/SmartSite.png new file mode 100644 index 0000000000..4aeff7a9ae Binary files /dev/null and b/src/drivers/webextension/images/icons/SmartSite.png differ diff --git a/src/drivers/webextension/images/icons/SmartWeb.png b/src/drivers/webextension/images/icons/SmartWeb.png new file mode 100644 index 0000000000..5d4582f081 Binary files /dev/null and b/src/drivers/webextension/images/icons/SmartWeb.png differ diff --git a/src/drivers/webextension/images/icons/Smarter Click.png b/src/drivers/webextension/images/icons/Smarter Click.png new file mode 100644 index 0000000000..8501d8a9f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Smarter Click.png differ diff --git a/src/drivers/webextension/images/icons/Smartling.svg b/src/drivers/webextension/images/icons/Smartling.svg new file mode 100644 index 0000000000..caa35196db --- /dev/null +++ b/src/drivers/webextension/images/icons/Smartling.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Smartlook.svg b/src/drivers/webextension/images/icons/Smartlook.svg new file mode 100644 index 0000000000..224de6f865 --- /dev/null +++ b/src/drivers/webextension/images/icons/Smartlook.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Smartstore.biz.png b/src/drivers/webextension/images/icons/Smartstore.biz.png new file mode 100644 index 0000000000..1c35a51951 Binary files /dev/null and b/src/drivers/webextension/images/icons/Smartstore.biz.png differ diff --git a/src/drivers/webextension/images/icons/Smartstore.png b/src/drivers/webextension/images/icons/Smartstore.png new file mode 100644 index 0000000000..91a2314850 Binary files /dev/null and b/src/drivers/webextension/images/icons/Smartstore.png differ diff --git a/src/drivers/webextension/images/icons/Smartsupp.svg b/src/drivers/webextension/images/icons/Smartsupp.svg new file mode 100644 index 0000000000..9638633bf3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Smartsupp.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Smash Balloon.svg b/src/drivers/webextension/images/icons/Smash Balloon.svg new file mode 100644 index 0000000000..711f22b8a4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Smash Balloon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Smile.svg b/src/drivers/webextension/images/icons/Smile.svg new file mode 100644 index 0000000000..2e18cdb8a4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Smile.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/SmugMug.svg b/src/drivers/webextension/images/icons/SmugMug.svg new file mode 100644 index 0000000000..b64457615d --- /dev/null +++ b/src/drivers/webextension/images/icons/SmugMug.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Snap Pixel.svg b/src/drivers/webextension/images/icons/Snap Pixel.svg new file mode 100644 index 0000000000..1851664b88 --- /dev/null +++ b/src/drivers/webextension/images/icons/Snap Pixel.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Snap.png b/src/drivers/webextension/images/icons/Snap.png new file mode 100644 index 0000000000..9f223de00d Binary files /dev/null and b/src/drivers/webextension/images/icons/Snap.png differ diff --git a/src/drivers/webextension/images/icons/Snap.svg.svg b/src/drivers/webextension/images/icons/Snap.svg.svg new file mode 100644 index 0000000000..b297a45044 --- /dev/null +++ b/src/drivers/webextension/images/icons/Snap.svg.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SnapEngage.svg b/src/drivers/webextension/images/icons/SnapEngage.svg new file mode 100644 index 0000000000..8153e383f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/SnapEngage.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/SnapWidget.svg b/src/drivers/webextension/images/icons/SnapWidget.svg new file mode 100644 index 0000000000..541a06ee53 --- /dev/null +++ b/src/drivers/webextension/images/icons/SnapWidget.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Snipcart.svg b/src/drivers/webextension/images/icons/Snipcart.svg new file mode 100644 index 0000000000..2418e69b8b --- /dev/null +++ b/src/drivers/webextension/images/icons/Snipcart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SniperFast.png b/src/drivers/webextension/images/icons/SniperFast.png new file mode 100644 index 0000000000..fcc79b4e15 Binary files /dev/null and b/src/drivers/webextension/images/icons/SniperFast.png differ diff --git a/src/drivers/webextension/images/icons/Sniply.svg b/src/drivers/webextension/images/icons/Sniply.svg new file mode 100644 index 0000000000..fefe36574b --- /dev/null +++ b/src/drivers/webextension/images/icons/Sniply.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Snoobi.png b/src/drivers/webextension/images/icons/Snoobi.png new file mode 100644 index 0000000000..bc493a7ade Binary files /dev/null and b/src/drivers/webextension/images/icons/Snoobi.png differ diff --git a/src/drivers/webextension/images/icons/Snowplow.svg b/src/drivers/webextension/images/icons/Snowplow.svg new file mode 100644 index 0000000000..198de64bcd --- /dev/null +++ b/src/drivers/webextension/images/icons/Snowplow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SobiPro.png b/src/drivers/webextension/images/icons/SobiPro.png new file mode 100644 index 0000000000..b1463bb40c Binary files /dev/null and b/src/drivers/webextension/images/icons/SobiPro.png differ diff --git a/src/drivers/webextension/images/icons/Social9.svg b/src/drivers/webextension/images/icons/Social9.svg new file mode 100644 index 0000000000..5700897985 --- /dev/null +++ b/src/drivers/webextension/images/icons/Social9.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/SocialJuice.svg b/src/drivers/webextension/images/icons/SocialJuice.svg new file mode 100644 index 0000000000..16f2276187 --- /dev/null +++ b/src/drivers/webextension/images/icons/SocialJuice.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/SocialLadder.png b/src/drivers/webextension/images/icons/SocialLadder.png new file mode 100644 index 0000000000..e41be50d98 Binary files /dev/null and b/src/drivers/webextension/images/icons/SocialLadder.png differ diff --git a/src/drivers/webextension/images/icons/Societe des Avis Garantis.svg b/src/drivers/webextension/images/icons/Societe des Avis Garantis.svg new file mode 100644 index 0000000000..db8f53b94e --- /dev/null +++ b/src/drivers/webextension/images/icons/Societe des Avis Garantis.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Socket.io.svg b/src/drivers/webextension/images/icons/Socket.io.svg new file mode 100644 index 0000000000..7cf4b8e786 --- /dev/null +++ b/src/drivers/webextension/images/icons/Socket.io.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Softr.svg b/src/drivers/webextension/images/icons/Softr.svg new file mode 100644 index 0000000000..7f8d6b1bfc --- /dev/null +++ b/src/drivers/webextension/images/icons/Softr.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Soisy.png b/src/drivers/webextension/images/icons/Soisy.png new file mode 100644 index 0000000000..da1e9101eb Binary files /dev/null and b/src/drivers/webextension/images/icons/Soisy.png differ diff --git a/src/drivers/webextension/images/icons/SolidJS.svg b/src/drivers/webextension/images/icons/SolidJS.svg new file mode 100644 index 0000000000..a2fc4cd98c --- /dev/null +++ b/src/drivers/webextension/images/icons/SolidJS.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SolidPixels.png b/src/drivers/webextension/images/icons/SolidPixels.png new file mode 100644 index 0000000000..b26327541f Binary files /dev/null and b/src/drivers/webextension/images/icons/SolidPixels.png differ diff --git a/src/drivers/webextension/images/icons/Solodev.png b/src/drivers/webextension/images/icons/Solodev.png new file mode 100644 index 0000000000..a36d389e32 Binary files /dev/null and b/src/drivers/webextension/images/icons/Solodev.png differ diff --git a/src/drivers/webextension/images/icons/Solr.png b/src/drivers/webextension/images/icons/Solr.png new file mode 100644 index 0000000000..0df60b89b2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Solr.png differ diff --git a/src/drivers/webextension/images/icons/Solusquare.png b/src/drivers/webextension/images/icons/Solusquare.png new file mode 100644 index 0000000000..5451ec3206 Binary files /dev/null and b/src/drivers/webextension/images/icons/Solusquare.png differ diff --git a/src/drivers/webextension/images/icons/Solve Media.png b/src/drivers/webextension/images/icons/Solve Media.png new file mode 100644 index 0000000000..f58f19ff60 Binary files /dev/null and b/src/drivers/webextension/images/icons/Solve Media.png differ diff --git a/src/drivers/webextension/images/icons/Solvemate.svg b/src/drivers/webextension/images/icons/Solvemate.svg new file mode 100644 index 0000000000..158d8b4d97 --- /dev/null +++ b/src/drivers/webextension/images/icons/Solvemate.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sonobi.png b/src/drivers/webextension/images/icons/Sonobi.png new file mode 100644 index 0000000000..aa52b1a404 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sonobi.png differ diff --git a/src/drivers/webextension/images/icons/Sortable.png b/src/drivers/webextension/images/icons/Sortable.png new file mode 100644 index 0000000000..ddfd2ed16e Binary files /dev/null and b/src/drivers/webextension/images/icons/Sortable.png differ diff --git a/src/drivers/webextension/images/icons/Sorted.svg b/src/drivers/webextension/images/icons/Sorted.svg new file mode 100644 index 0000000000..c727b1ab36 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sorted.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SoteShop.svg b/src/drivers/webextension/images/icons/SoteShop.svg new file mode 100644 index 0000000000..218e2ac47d --- /dev/null +++ b/src/drivers/webextension/images/icons/SoteShop.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sotel.png b/src/drivers/webextension/images/icons/Sotel.png new file mode 100644 index 0000000000..5f3cf56369 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sotel.png differ diff --git a/src/drivers/webextension/images/icons/Sotoon.svg b/src/drivers/webextension/images/icons/Sotoon.svg new file mode 100644 index 0000000000..2a3d8d686a --- /dev/null +++ b/src/drivers/webextension/images/icons/Sotoon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SoundCloud.svg b/src/drivers/webextension/images/icons/SoundCloud.svg new file mode 100644 index 0000000000..535c82a9a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/SoundCloud.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SoundManager.png b/src/drivers/webextension/images/icons/SoundManager.png new file mode 100644 index 0000000000..5190d0f555 Binary files /dev/null and b/src/drivers/webextension/images/icons/SoundManager.png differ diff --git a/src/drivers/webextension/images/icons/Sourcepoint.svg b/src/drivers/webextension/images/icons/Sourcepoint.svg new file mode 100644 index 0000000000..49f3b3c9d8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sourcepoint.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sovrn.png b/src/drivers/webextension/images/icons/Sovrn.png new file mode 100644 index 0000000000..fede2fe79e Binary files /dev/null and b/src/drivers/webextension/images/icons/Sovrn.png differ diff --git a/src/drivers/webextension/images/icons/SparkPost.svg b/src/drivers/webextension/images/icons/SparkPost.svg new file mode 100644 index 0000000000..d3aabd65ff --- /dev/null +++ b/src/drivers/webextension/images/icons/SparkPost.svg @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Spatie Media Library Pro.svg b/src/drivers/webextension/images/icons/Spatie Media Library Pro.svg new file mode 100644 index 0000000000..54c5f942c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Spatie Media Library Pro.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Spatie.png b/src/drivers/webextension/images/icons/Spatie.png new file mode 100644 index 0000000000..7da240289e Binary files /dev/null and b/src/drivers/webextension/images/icons/Spatie.png differ diff --git a/src/drivers/webextension/images/icons/Spectra.svg b/src/drivers/webextension/images/icons/Spectra.svg new file mode 100644 index 0000000000..7da8f6bada --- /dev/null +++ b/src/drivers/webextension/images/icons/Spectra.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Speed Kit.svg b/src/drivers/webextension/images/icons/Speed Kit.svg new file mode 100644 index 0000000000..f538562b33 --- /dev/null +++ b/src/drivers/webextension/images/icons/Speed Kit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SpeedCurve.svg b/src/drivers/webextension/images/icons/SpeedCurve.svg new file mode 100644 index 0000000000..05d71bab87 --- /dev/null +++ b/src/drivers/webextension/images/icons/SpeedCurve.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SpeedSize.svg b/src/drivers/webextension/images/icons/SpeedSize.svg new file mode 100644 index 0000000000..22ec18cbb5 --- /dev/null +++ b/src/drivers/webextension/images/icons/SpeedSize.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Speedimize.svg b/src/drivers/webextension/images/icons/Speedimize.svg new file mode 100644 index 0000000000..ee92571321 --- /dev/null +++ b/src/drivers/webextension/images/icons/Speedimize.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Sphinx.svg b/src/drivers/webextension/images/icons/Sphinx.svg new file mode 100644 index 0000000000..6d3273ac0c --- /dev/null +++ b/src/drivers/webextension/images/icons/Sphinx.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SpiceThemes.png b/src/drivers/webextension/images/icons/SpiceThemes.png new file mode 100644 index 0000000000..fac5aee746 Binary files /dev/null and b/src/drivers/webextension/images/icons/SpiceThemes.png differ diff --git a/src/drivers/webextension/images/icons/Spin-a-Sale.png b/src/drivers/webextension/images/icons/Spin-a-Sale.png new file mode 100644 index 0000000000..5aa6df99d1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Spin-a-Sale.png differ diff --git a/src/drivers/webextension/images/icons/Spinnakr.png b/src/drivers/webextension/images/icons/Spinnakr.png new file mode 100644 index 0000000000..4495aa3166 Binary files /dev/null and b/src/drivers/webextension/images/icons/Spinnakr.png differ diff --git a/src/drivers/webextension/images/icons/SpiritShop.png b/src/drivers/webextension/images/icons/SpiritShop.png new file mode 100644 index 0000000000..71c76052d8 Binary files /dev/null and b/src/drivers/webextension/images/icons/SpiritShop.png differ diff --git a/src/drivers/webextension/images/icons/Splide.svg b/src/drivers/webextension/images/icons/Splide.svg new file mode 100644 index 0000000000..4c88338b07 --- /dev/null +++ b/src/drivers/webextension/images/icons/Splide.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Split.png b/src/drivers/webextension/images/icons/Split.png new file mode 100644 index 0000000000..f6e4d8af20 Binary files /dev/null and b/src/drivers/webextension/images/icons/Split.png differ diff --git a/src/drivers/webextension/images/icons/SplitIt.svg b/src/drivers/webextension/images/icons/SplitIt.svg new file mode 100644 index 0000000000..a146226eac --- /dev/null +++ b/src/drivers/webextension/images/icons/SplitIt.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SplittyPay.png b/src/drivers/webextension/images/icons/SplittyPay.png new file mode 100644 index 0000000000..24219ca5eb Binary files /dev/null and b/src/drivers/webextension/images/icons/SplittyPay.png differ diff --git a/src/drivers/webextension/images/icons/Splunk.svg b/src/drivers/webextension/images/icons/Splunk.svg new file mode 100644 index 0000000000..0216dcb2e0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Splunk.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SpotHopper.png b/src/drivers/webextension/images/icons/SpotHopper.png new file mode 100644 index 0000000000..92427e69ba Binary files /dev/null and b/src/drivers/webextension/images/icons/SpotHopper.png differ diff --git a/src/drivers/webextension/images/icons/SpotX.png b/src/drivers/webextension/images/icons/SpotX.png new file mode 100644 index 0000000000..9d3ba6b73b Binary files /dev/null and b/src/drivers/webextension/images/icons/SpotX.png differ diff --git a/src/drivers/webextension/images/icons/Spotify.svg b/src/drivers/webextension/images/icons/Spotify.svg new file mode 100644 index 0000000000..aa9e7a35ee --- /dev/null +++ b/src/drivers/webextension/images/icons/Spotify.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Spotii.svg b/src/drivers/webextension/images/icons/Spotii.svg new file mode 100644 index 0000000000..a4feaa40b0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Spotii.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Spree.png b/src/drivers/webextension/images/icons/Spree.png new file mode 100644 index 0000000000..25cf4541ce Binary files /dev/null and b/src/drivers/webextension/images/icons/Spree.png differ diff --git a/src/drivers/webextension/images/icons/Sprig.png b/src/drivers/webextension/images/icons/Sprig.png new file mode 100644 index 0000000000..afab430613 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sprig.png differ diff --git a/src/drivers/webextension/images/icons/Spring for creators.svg b/src/drivers/webextension/images/icons/Spring for creators.svg new file mode 100644 index 0000000000..8fb3e1123a --- /dev/null +++ b/src/drivers/webextension/images/icons/Spring for creators.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Spring.png b/src/drivers/webextension/images/icons/Spring.png new file mode 100644 index 0000000000..2681e19e48 Binary files /dev/null and b/src/drivers/webextension/images/icons/Spring.png differ diff --git a/src/drivers/webextension/images/icons/SprintHub.svg b/src/drivers/webextension/images/icons/SprintHub.svg new file mode 100644 index 0000000000..a3be737493 --- /dev/null +++ b/src/drivers/webextension/images/icons/SprintHub.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Spryker.svg b/src/drivers/webextension/images/icons/Spryker.svg new file mode 100644 index 0000000000..d0fcb3e095 --- /dev/null +++ b/src/drivers/webextension/images/icons/Spryker.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/SpurIT.svg b/src/drivers/webextension/images/icons/SpurIT.svg new file mode 100644 index 0000000000..441bdb5d08 --- /dev/null +++ b/src/drivers/webextension/images/icons/SpurIT.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Sqreen.svg b/src/drivers/webextension/images/icons/Sqreen.svg new file mode 100644 index 0000000000..f0af2e31bd --- /dev/null +++ b/src/drivers/webextension/images/icons/Sqreen.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Squadata.png b/src/drivers/webextension/images/icons/Squadata.png new file mode 100644 index 0000000000..69c020af9b Binary files /dev/null and b/src/drivers/webextension/images/icons/Squadata.png differ diff --git a/src/drivers/webextension/images/icons/Squadded.svg b/src/drivers/webextension/images/icons/Squadded.svg new file mode 100644 index 0000000000..0027e51bd1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Squadded.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Square.svg b/src/drivers/webextension/images/icons/Square.svg new file mode 100644 index 0000000000..9ba3d70efe --- /dev/null +++ b/src/drivers/webextension/images/icons/Square.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Squarespace.svg b/src/drivers/webextension/images/icons/Squarespace.svg new file mode 100644 index 0000000000..ff72580218 --- /dev/null +++ b/src/drivers/webextension/images/icons/Squarespace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/SquirrelMail.png b/src/drivers/webextension/images/icons/SquirrelMail.png new file mode 100644 index 0000000000..4e8ba7e5bf Binary files /dev/null and b/src/drivers/webextension/images/icons/SquirrelMail.png differ diff --git a/src/drivers/webextension/images/icons/Squiz Matrix.png b/src/drivers/webextension/images/icons/Squiz Matrix.png new file mode 100644 index 0000000000..54be34658f Binary files /dev/null and b/src/drivers/webextension/images/icons/Squiz Matrix.png differ diff --git a/src/drivers/webextension/images/icons/Stack Analytix.svg b/src/drivers/webextension/images/icons/Stack Analytix.svg new file mode 100644 index 0000000000..19ea68833d --- /dev/null +++ b/src/drivers/webextension/images/icons/Stack Analytix.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/StackPath.svg b/src/drivers/webextension/images/icons/StackPath.svg new file mode 100644 index 0000000000..0cbba15b20 --- /dev/null +++ b/src/drivers/webextension/images/icons/StackPath.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Stackable.svg b/src/drivers/webextension/images/icons/Stackable.svg new file mode 100644 index 0000000000..bd314017b0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Stackable.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Stackcommerce.png b/src/drivers/webextension/images/icons/Stackcommerce.png new file mode 100644 index 0000000000..9443d5245a Binary files /dev/null and b/src/drivers/webextension/images/icons/Stackcommerce.png differ diff --git a/src/drivers/webextension/images/icons/StackerHQ.svg b/src/drivers/webextension/images/icons/StackerHQ.svg new file mode 100644 index 0000000000..87c44c0c2f --- /dev/null +++ b/src/drivers/webextension/images/icons/StackerHQ.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Stackify.svg b/src/drivers/webextension/images/icons/Stackify.svg new file mode 100644 index 0000000000..040b34cca9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Stackify.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Stage Try.svg b/src/drivers/webextension/images/icons/Stage Try.svg new file mode 100644 index 0000000000..24b8cd334c --- /dev/null +++ b/src/drivers/webextension/images/icons/Stage Try.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Stamped.svg b/src/drivers/webextension/images/icons/Stamped.svg new file mode 100644 index 0000000000..4a0834f1a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Stamped.svg @@ -0,0 +1,30 @@ + + diff --git a/src/drivers/webextension/images/icons/Starhost.svg b/src/drivers/webextension/images/icons/Starhost.svg new file mode 100644 index 0000000000..d826cc5b89 --- /dev/null +++ b/src/drivers/webextension/images/icons/Starhost.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Starlet.png b/src/drivers/webextension/images/icons/Starlet.png new file mode 100644 index 0000000000..f903e4b587 Binary files /dev/null and b/src/drivers/webextension/images/icons/Starlet.png differ diff --git a/src/drivers/webextension/images/icons/Statamic.svg b/src/drivers/webextension/images/icons/Statamic.svg new file mode 100644 index 0000000000..4687d8b9d3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Statamic.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Statcounter.svg b/src/drivers/webextension/images/icons/Statcounter.svg new file mode 100644 index 0000000000..9f91885fe3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Statcounter.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Statically.svg b/src/drivers/webextension/images/icons/Statically.svg new file mode 100644 index 0000000000..d2456b6e1e --- /dev/null +++ b/src/drivers/webextension/images/icons/Statically.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Statping.png b/src/drivers/webextension/images/icons/Statping.png new file mode 100644 index 0000000000..7eba692d57 Binary files /dev/null and b/src/drivers/webextension/images/icons/Statping.png differ diff --git a/src/drivers/webextension/images/icons/Statsig.svg b/src/drivers/webextension/images/icons/Statsig.svg new file mode 100644 index 0000000000..9348f045a8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Statsig.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Status.io.png b/src/drivers/webextension/images/icons/Status.io.png new file mode 100644 index 0000000000..6bdacbb663 Binary files /dev/null and b/src/drivers/webextension/images/icons/Status.io.png differ diff --git a/src/drivers/webextension/images/icons/StatusCast.svg b/src/drivers/webextension/images/icons/StatusCast.svg new file mode 100644 index 0000000000..d45407ac62 --- /dev/null +++ b/src/drivers/webextension/images/icons/StatusCast.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Statuspal.svg b/src/drivers/webextension/images/icons/Statuspal.svg new file mode 100644 index 0000000000..d3b89f1d60 --- /dev/null +++ b/src/drivers/webextension/images/icons/Statuspal.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Staytus.svg b/src/drivers/webextension/images/icons/Staytus.svg new file mode 100644 index 0000000000..bbb8347eee --- /dev/null +++ b/src/drivers/webextension/images/icons/Staytus.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/SteelHouse.png b/src/drivers/webextension/images/icons/SteelHouse.png new file mode 100644 index 0000000000..18ce7a0dab Binary files /dev/null and b/src/drivers/webextension/images/icons/SteelHouse.png differ diff --git a/src/drivers/webextension/images/icons/Stencil.svg b/src/drivers/webextension/images/icons/Stencil.svg new file mode 100644 index 0000000000..415575f91a --- /dev/null +++ b/src/drivers/webextension/images/icons/Stencil.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Stimulus.svg b/src/drivers/webextension/images/icons/Stimulus.svg new file mode 100644 index 0000000000..0569860852 --- /dev/null +++ b/src/drivers/webextension/images/icons/Stimulus.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Stitches.svg b/src/drivers/webextension/images/icons/Stitches.svg new file mode 100644 index 0000000000..dae9f606e8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Stitches.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/StoreHippo.png b/src/drivers/webextension/images/icons/StoreHippo.png new file mode 100644 index 0000000000..37e7ceaf1f Binary files /dev/null and b/src/drivers/webextension/images/icons/StoreHippo.png differ diff --git a/src/drivers/webextension/images/icons/Storefront UI.svg b/src/drivers/webextension/images/icons/Storefront UI.svg new file mode 100644 index 0000000000..25c79a9afc --- /dev/null +++ b/src/drivers/webextension/images/icons/Storefront UI.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Storeino.png b/src/drivers/webextension/images/icons/Storeino.png new file mode 100644 index 0000000000..2ef5c1d0f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Storeino.png differ diff --git a/src/drivers/webextension/images/icons/Storeplum.svg b/src/drivers/webextension/images/icons/Storeplum.svg new file mode 100644 index 0000000000..d5852f130e --- /dev/null +++ b/src/drivers/webextension/images/icons/Storeplum.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/StorifyMe.png b/src/drivers/webextension/images/icons/StorifyMe.png new file mode 100644 index 0000000000..3e2cd9be34 Binary files /dev/null and b/src/drivers/webextension/images/icons/StorifyMe.png differ diff --git a/src/drivers/webextension/images/icons/StoryStream.png b/src/drivers/webextension/images/icons/StoryStream.png new file mode 100644 index 0000000000..8bf34e2a16 Binary files /dev/null and b/src/drivers/webextension/images/icons/StoryStream.png differ diff --git a/src/drivers/webextension/images/icons/Storyblok.svg b/src/drivers/webextension/images/icons/Storyblok.svg new file mode 100644 index 0000000000..ac13add29f --- /dev/null +++ b/src/drivers/webextension/images/icons/Storyblok.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Strapi.svg b/src/drivers/webextension/images/icons/Strapi.svg new file mode 100644 index 0000000000..b70e7bb0b3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Strapi.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Strato.svg b/src/drivers/webextension/images/icons/Strato.svg new file mode 100644 index 0000000000..a003b94ee9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Strato.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Strikingly.png b/src/drivers/webextension/images/icons/Strikingly.png new file mode 100644 index 0000000000..a50cecb31b Binary files /dev/null and b/src/drivers/webextension/images/icons/Strikingly.png differ diff --git a/src/drivers/webextension/images/icons/Stripe.svg b/src/drivers/webextension/images/icons/Stripe.svg new file mode 100644 index 0000000000..f17311d57f --- /dev/null +++ b/src/drivers/webextension/images/icons/Stripe.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/StrutFit.svg b/src/drivers/webextension/images/icons/StrutFit.svg new file mode 100644 index 0000000000..ec3217d36c --- /dev/null +++ b/src/drivers/webextension/images/icons/StrutFit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Stylitics.svg b/src/drivers/webextension/images/icons/Stylitics.svg new file mode 100644 index 0000000000..c355928557 --- /dev/null +++ b/src/drivers/webextension/images/icons/Stylitics.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sub2Tech.png b/src/drivers/webextension/images/icons/Sub2Tech.png new file mode 100644 index 0000000000..0250a902f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sub2Tech.png differ diff --git a/src/drivers/webextension/images/icons/Subbly.svg b/src/drivers/webextension/images/icons/Subbly.svg new file mode 100644 index 0000000000..4241e65e86 --- /dev/null +++ b/src/drivers/webextension/images/icons/Subbly.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Sublime.svg b/src/drivers/webextension/images/icons/Sublime.svg new file mode 100644 index 0000000000..6b77acdf57 --- /dev/null +++ b/src/drivers/webextension/images/icons/Sublime.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SublimeVideo.png b/src/drivers/webextension/images/icons/SublimeVideo.png new file mode 100644 index 0000000000..f468408496 Binary files /dev/null and b/src/drivers/webextension/images/icons/SublimeVideo.png differ diff --git a/src/drivers/webextension/images/icons/Subrion.png b/src/drivers/webextension/images/icons/Subrion.png new file mode 100644 index 0000000000..7b6eef0ccd Binary files /dev/null and b/src/drivers/webextension/images/icons/Subrion.png differ diff --git a/src/drivers/webextension/images/icons/Substack.svg b/src/drivers/webextension/images/icons/Substack.svg new file mode 100644 index 0000000000..aadecdbf0f --- /dev/null +++ b/src/drivers/webextension/images/icons/Substack.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Suiteshare.png b/src/drivers/webextension/images/icons/Suiteshare.png new file mode 100644 index 0000000000..a24416501c Binary files /dev/null and b/src/drivers/webextension/images/icons/Suiteshare.png differ diff --git a/src/drivers/webextension/images/icons/Sulu.svg b/src/drivers/webextension/images/icons/Sulu.svg new file mode 100644 index 0000000000..c7a3d37d6e --- /dev/null +++ b/src/drivers/webextension/images/icons/Sulu.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/SummerCart.svg b/src/drivers/webextension/images/icons/SummerCart.svg new file mode 100644 index 0000000000..1e6fe83a2f --- /dev/null +++ b/src/drivers/webextension/images/icons/SummerCart.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Sumo.png b/src/drivers/webextension/images/icons/Sumo.png new file mode 100644 index 0000000000..10f30c3bd7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Sumo.png differ diff --git a/src/drivers/webextension/images/icons/Suncel.svg b/src/drivers/webextension/images/icons/Suncel.svg new file mode 100644 index 0000000000..1e93068285 --- /dev/null +++ b/src/drivers/webextension/images/icons/Suncel.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Super Builder.svg b/src/drivers/webextension/images/icons/Super Builder.svg new file mode 100644 index 0000000000..fcb15a6a07 --- /dev/null +++ b/src/drivers/webextension/images/icons/Super Builder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Super Socializer.png b/src/drivers/webextension/images/icons/Super Socializer.png new file mode 100644 index 0000000000..c167c0a6a2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Super Socializer.png differ diff --git a/src/drivers/webextension/images/icons/SuperLemon.png b/src/drivers/webextension/images/icons/SuperLemon.png new file mode 100644 index 0000000000..29271a407b Binary files /dev/null and b/src/drivers/webextension/images/icons/SuperLemon.png differ diff --git a/src/drivers/webextension/images/icons/Supersized.png b/src/drivers/webextension/images/icons/Supersized.png new file mode 100644 index 0000000000..9c500c3b40 Binary files /dev/null and b/src/drivers/webextension/images/icons/Supersized.png differ diff --git a/src/drivers/webextension/images/icons/Superspeed.png b/src/drivers/webextension/images/icons/Superspeed.png new file mode 100644 index 0000000000..d4a91481b0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Superspeed.png differ diff --git a/src/drivers/webextension/images/icons/Support Hero.png b/src/drivers/webextension/images/icons/Support Hero.png new file mode 100644 index 0000000000..7b5e3786ac Binary files /dev/null and b/src/drivers/webextension/images/icons/Support Hero.png differ diff --git a/src/drivers/webextension/images/icons/Survicate.svg b/src/drivers/webextension/images/icons/Survicate.svg new file mode 100644 index 0000000000..3a67c7d47a --- /dev/null +++ b/src/drivers/webextension/images/icons/Survicate.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Svelte.svg b/src/drivers/webextension/images/icons/Svelte.svg new file mode 100644 index 0000000000..e5b5dee299 --- /dev/null +++ b/src/drivers/webextension/images/icons/Svelte.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Swagger UI.svg b/src/drivers/webextension/images/icons/Swagger UI.svg new file mode 100644 index 0000000000..5b56dda1b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Swagger UI.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Swagify.png b/src/drivers/webextension/images/icons/Swagify.png new file mode 100644 index 0000000000..32e9114397 Binary files /dev/null and b/src/drivers/webextension/images/icons/Swagify.png differ diff --git a/src/drivers/webextension/images/icons/SweetAlert.png b/src/drivers/webextension/images/icons/SweetAlert.png new file mode 100644 index 0000000000..627f379dc2 Binary files /dev/null and b/src/drivers/webextension/images/icons/SweetAlert.png differ diff --git a/src/drivers/webextension/images/icons/SweetAlert2.svg b/src/drivers/webextension/images/icons/SweetAlert2.svg new file mode 100644 index 0000000000..4f0cfd88af --- /dev/null +++ b/src/drivers/webextension/images/icons/SweetAlert2.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Swell.svg b/src/drivers/webextension/images/icons/Swell.svg new file mode 100644 index 0000000000..a118ee64b0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Swell.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Swiffy Slider.svg b/src/drivers/webextension/images/icons/Swiffy Slider.svg new file mode 100644 index 0000000000..7ff6d78571 --- /dev/null +++ b/src/drivers/webextension/images/icons/Swiffy Slider.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Swiftype.svg b/src/drivers/webextension/images/icons/Swiftype.svg new file mode 100644 index 0000000000..adce12d7c6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Swiftype.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Swiper.svg b/src/drivers/webextension/images/icons/Swiper.svg new file mode 100644 index 0000000000..d57d0c65ee --- /dev/null +++ b/src/drivers/webextension/images/icons/Swiper.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Swym.png b/src/drivers/webextension/images/icons/Swym.png new file mode 100644 index 0000000000..dd8830dd6b Binary files /dev/null and b/src/drivers/webextension/images/icons/Swym.png differ diff --git a/src/drivers/webextension/images/icons/Sylius.svg b/src/drivers/webextension/images/icons/Sylius.svg new file mode 100644 index 0000000000..19df8db24f --- /dev/null +++ b/src/drivers/webextension/images/icons/Sylius.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Symfony.svg b/src/drivers/webextension/images/icons/Symfony.svg new file mode 100644 index 0000000000..fce011fd1d --- /dev/null +++ b/src/drivers/webextension/images/icons/Symfony.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Syndeca.svg b/src/drivers/webextension/images/icons/Syndeca.svg new file mode 100644 index 0000000000..2256b1afaf --- /dev/null +++ b/src/drivers/webextension/images/icons/Syndeca.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Synerise.svg b/src/drivers/webextension/images/icons/Synerise.svg new file mode 100644 index 0000000000..81c4f03a20 --- /dev/null +++ b/src/drivers/webextension/images/icons/Synerise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Synology DiskStation.svg b/src/drivers/webextension/images/icons/Synology DiskStation.svg new file mode 100644 index 0000000000..80d9e379b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Synology DiskStation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/SyntaxHighlighter.png b/src/drivers/webextension/images/icons/SyntaxHighlighter.png new file mode 100644 index 0000000000..32d3c2e517 Binary files /dev/null and b/src/drivers/webextension/images/icons/SyntaxHighlighter.png differ diff --git a/src/drivers/webextension/images/icons/Systeme.io.svg b/src/drivers/webextension/images/icons/Systeme.io.svg new file mode 100644 index 0000000000..8fa27ba2d3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Systeme.io.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Syte.svg b/src/drivers/webextension/images/icons/Syte.svg new file mode 100644 index 0000000000..24e220de86 --- /dev/null +++ b/src/drivers/webextension/images/icons/Syte.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/T1 Comercios.svg b/src/drivers/webextension/images/icons/T1 Comercios.svg new file mode 100644 index 0000000000..768e8b6684 --- /dev/null +++ b/src/drivers/webextension/images/icons/T1 Comercios.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/T1 Envios.svg b/src/drivers/webextension/images/icons/T1 Envios.svg new file mode 100644 index 0000000000..fe87aa9ed6 --- /dev/null +++ b/src/drivers/webextension/images/icons/T1 Envios.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/T1 Paginas.svg b/src/drivers/webextension/images/icons/T1 Paginas.svg new file mode 100644 index 0000000000..7b82a2b03a --- /dev/null +++ b/src/drivers/webextension/images/icons/T1 Paginas.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/T1 Pagos.svg b/src/drivers/webextension/images/icons/T1 Pagos.svg new file mode 100644 index 0000000000..6930658492 --- /dev/null +++ b/src/drivers/webextension/images/icons/T1 Pagos.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TCAdmin.png b/src/drivers/webextension/images/icons/TCAdmin.png new file mode 100644 index 0000000000..1d640be0bb Binary files /dev/null and b/src/drivers/webextension/images/icons/TCAdmin.png differ diff --git a/src/drivers/webextension/images/icons/TDesign.svg b/src/drivers/webextension/images/icons/TDesign.svg new file mode 100644 index 0000000000..53b0222683 --- /dev/null +++ b/src/drivers/webextension/images/icons/TDesign.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/THG Ingenuity.png b/src/drivers/webextension/images/icons/THG Ingenuity.png new file mode 100644 index 0000000000..1df31aeab0 Binary files /dev/null and b/src/drivers/webextension/images/icons/THG Ingenuity.png differ diff --git a/src/drivers/webextension/images/icons/TRISOshop.svg b/src/drivers/webextension/images/icons/TRISOshop.svg new file mode 100644 index 0000000000..fac1d6e07e --- /dev/null +++ b/src/drivers/webextension/images/icons/TRISOshop.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TRUENDO.svg b/src/drivers/webextension/images/icons/TRUENDO.svg new file mode 100644 index 0000000000..ffb77b3545 --- /dev/null +++ b/src/drivers/webextension/images/icons/TRUENDO.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/TVSquared.png b/src/drivers/webextension/images/icons/TVSquared.png new file mode 100644 index 0000000000..d3fdbba1d5 Binary files /dev/null and b/src/drivers/webextension/images/icons/TVSquared.png differ diff --git a/src/drivers/webextension/images/icons/TWiki.png b/src/drivers/webextension/images/icons/TWiki.png new file mode 100644 index 0000000000..664fb68384 Binary files /dev/null and b/src/drivers/webextension/images/icons/TWiki.png differ diff --git a/src/drivers/webextension/images/icons/TYPO3.svg b/src/drivers/webextension/images/icons/TYPO3.svg new file mode 100644 index 0000000000..eb8579c10c --- /dev/null +++ b/src/drivers/webextension/images/icons/TYPO3.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Tabarnapp.png b/src/drivers/webextension/images/icons/Tabarnapp.png new file mode 100644 index 0000000000..e46268d202 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tabarnapp.png differ diff --git a/src/drivers/webextension/images/icons/Tabby.svg b/src/drivers/webextension/images/icons/Tabby.svg new file mode 100644 index 0000000000..6bf9282572 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tabby.svg @@ -0,0 +1,16 @@ + + diff --git a/src/drivers/webextension/images/icons/TableBooker.svg b/src/drivers/webextension/images/icons/TableBooker.svg new file mode 100644 index 0000000000..59d114a341 --- /dev/null +++ b/src/drivers/webextension/images/icons/TableBooker.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TableCheck.svg b/src/drivers/webextension/images/icons/TableCheck.svg new file mode 100644 index 0000000000..0899fc4147 --- /dev/null +++ b/src/drivers/webextension/images/icons/TableCheck.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TablePress.png b/src/drivers/webextension/images/icons/TablePress.png new file mode 100644 index 0000000000..216d6e046d Binary files /dev/null and b/src/drivers/webextension/images/icons/TablePress.png differ diff --git a/src/drivers/webextension/images/icons/Taboola.svg b/src/drivers/webextension/images/icons/Taboola.svg new file mode 100644 index 0000000000..09f479fcac --- /dev/null +++ b/src/drivers/webextension/images/icons/Taboola.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Tachyons.svg b/src/drivers/webextension/images/icons/Tachyons.svg new file mode 100644 index 0000000000..c21c82affe --- /dev/null +++ b/src/drivers/webextension/images/icons/Tachyons.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tada.png b/src/drivers/webextension/images/icons/Tada.png new file mode 100644 index 0000000000..7c3ae2c3c8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tada.png differ diff --git a/src/drivers/webextension/images/icons/TagPro.png b/src/drivers/webextension/images/icons/TagPro.png new file mode 100644 index 0000000000..f9618412fe Binary files /dev/null and b/src/drivers/webextension/images/icons/TagPro.png differ diff --git a/src/drivers/webextension/images/icons/Tagboard.svg b/src/drivers/webextension/images/icons/Tagboard.svg new file mode 100644 index 0000000000..725778b2a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tagboard.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Tagembed.svg b/src/drivers/webextension/images/icons/Tagembed.svg new file mode 100644 index 0000000000..1f0c81b171 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tagembed.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Taggbox.svg b/src/drivers/webextension/images/icons/Taggbox.svg new file mode 100644 index 0000000000..96c9ff0651 --- /dev/null +++ b/src/drivers/webextension/images/icons/Taggbox.svg @@ -0,0 +1 @@ +Taggbox-T \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Taiga.png b/src/drivers/webextension/images/icons/Taiga.png new file mode 100644 index 0000000000..231420fe1a Binary files /dev/null and b/src/drivers/webextension/images/icons/Taiga.png differ diff --git a/src/drivers/webextension/images/icons/Tail.svg b/src/drivers/webextension/images/icons/Tail.svg new file mode 100644 index 0000000000..295c671d51 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tail.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/TakeDrop.png b/src/drivers/webextension/images/icons/TakeDrop.png new file mode 100644 index 0000000000..48322f5a21 Binary files /dev/null and b/src/drivers/webextension/images/icons/TakeDrop.png differ diff --git a/src/drivers/webextension/images/icons/Talkable.svg b/src/drivers/webextension/images/icons/Talkable.svg new file mode 100644 index 0000000000..30a6d8f2c6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Talkable.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Tallentor.png b/src/drivers/webextension/images/icons/Tallentor.png new file mode 100644 index 0000000000..565affabdb Binary files /dev/null and b/src/drivers/webextension/images/icons/Tallentor.png differ diff --git a/src/drivers/webextension/images/icons/Tally.svg b/src/drivers/webextension/images/icons/Tally.svg new file mode 100644 index 0000000000..f3eb5b81c0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tally.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tamago.png b/src/drivers/webextension/images/icons/Tamago.png new file mode 100644 index 0000000000..c15b06a569 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tamago.png differ diff --git a/src/drivers/webextension/images/icons/Tamara.svg b/src/drivers/webextension/images/icons/Tamara.svg new file mode 100644 index 0000000000..8c7214ca6a --- /dev/null +++ b/src/drivers/webextension/images/icons/Tamara.svg @@ -0,0 +1,12 @@ + + diff --git a/src/drivers/webextension/images/icons/Tapad.svg b/src/drivers/webextension/images/icons/Tapad.svg new file mode 100644 index 0000000000..3a9cafa48f --- /dev/null +++ b/src/drivers/webextension/images/icons/Tapad.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Tapcart.svg b/src/drivers/webextension/images/icons/Tapcart.svg new file mode 100644 index 0000000000..ca15ab658e --- /dev/null +++ b/src/drivers/webextension/images/icons/Tapcart.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Tapfiliate.svg b/src/drivers/webextension/images/icons/Tapfiliate.svg new file mode 100644 index 0000000000..039ef65742 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tapfiliate.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Target2Sell.png b/src/drivers/webextension/images/icons/Target2Sell.png new file mode 100644 index 0000000000..e786dcab04 Binary files /dev/null and b/src/drivers/webextension/images/icons/Target2Sell.png differ diff --git a/src/drivers/webextension/images/icons/Tatari.svg b/src/drivers/webextension/images/icons/Tatari.svg new file mode 100644 index 0000000000..2e997d48c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tatari.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/TawkTo.svg b/src/drivers/webextension/images/icons/TawkTo.svg new file mode 100644 index 0000000000..0bb2c496e9 --- /dev/null +++ b/src/drivers/webextension/images/icons/TawkTo.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Teachable.png b/src/drivers/webextension/images/icons/Teachable.png new file mode 100644 index 0000000000..9b208c14dc Binary files /dev/null and b/src/drivers/webextension/images/icons/Teachable.png differ diff --git a/src/drivers/webextension/images/icons/Teads.svg b/src/drivers/webextension/images/icons/Teads.svg new file mode 100644 index 0000000000..84cce6480f --- /dev/null +++ b/src/drivers/webextension/images/icons/Teads.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tealium.png b/src/drivers/webextension/images/icons/Tealium.png new file mode 100644 index 0000000000..98fc029858 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tealium.png differ diff --git a/src/drivers/webextension/images/icons/TeamCity.svg b/src/drivers/webextension/images/icons/TeamCity.svg new file mode 100644 index 0000000000..6083e574bd --- /dev/null +++ b/src/drivers/webextension/images/icons/TeamCity.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tebex.svg b/src/drivers/webextension/images/icons/Tebex.svg new file mode 100644 index 0000000000..785d31909d --- /dev/null +++ b/src/drivers/webextension/images/icons/Tebex.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Telescope.png b/src/drivers/webextension/images/icons/Telescope.png new file mode 100644 index 0000000000..59672bace0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Telescope.png differ diff --git a/src/drivers/webextension/images/icons/Tencent Cloud.svg b/src/drivers/webextension/images/icons/Tencent Cloud.svg new file mode 100644 index 0000000000..991c7ec01f --- /dev/null +++ b/src/drivers/webextension/images/icons/Tencent Cloud.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Tencent QQ.svg b/src/drivers/webextension/images/icons/Tencent QQ.svg new file mode 100644 index 0000000000..e86c3ab941 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tencent QQ.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TencentWaterproofWall.png b/src/drivers/webextension/images/icons/TencentWaterproofWall.png new file mode 100644 index 0000000000..1a43c29c5c Binary files /dev/null and b/src/drivers/webextension/images/icons/TencentWaterproofWall.png differ diff --git a/src/drivers/webextension/images/icons/Tengine.png b/src/drivers/webextension/images/icons/Tengine.png new file mode 100644 index 0000000000..938534c158 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tengine.png differ diff --git a/src/drivers/webextension/images/icons/Tern.png b/src/drivers/webextension/images/icons/Tern.png new file mode 100644 index 0000000000..04e00daf61 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tern.png differ diff --git a/src/drivers/webextension/images/icons/TerriaJS.png b/src/drivers/webextension/images/icons/TerriaJS.png new file mode 100644 index 0000000000..d7945e2e46 Binary files /dev/null and b/src/drivers/webextension/images/icons/TerriaJS.png differ diff --git a/src/drivers/webextension/images/icons/TestFreaks.svg b/src/drivers/webextension/images/icons/TestFreaks.svg new file mode 100644 index 0000000000..53a88f45b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/TestFreaks.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Texthelp.svg b/src/drivers/webextension/images/icons/Texthelp.svg new file mode 100644 index 0000000000..bb0ac9d26e --- /dev/null +++ b/src/drivers/webextension/images/icons/Texthelp.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Textpattern CMS.png b/src/drivers/webextension/images/icons/Textpattern CMS.png new file mode 100644 index 0000000000..cbba3aeb75 Binary files /dev/null and b/src/drivers/webextension/images/icons/Textpattern CMS.png differ diff --git a/src/drivers/webextension/images/icons/The Arena Group.svg b/src/drivers/webextension/images/icons/The Arena Group.svg new file mode 100644 index 0000000000..241dfee191 --- /dev/null +++ b/src/drivers/webextension/images/icons/The Arena Group.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/The Events Calendar.png b/src/drivers/webextension/images/icons/The Events Calendar.png new file mode 100644 index 0000000000..16c4a21b40 Binary files /dev/null and b/src/drivers/webextension/images/icons/The Events Calendar.png differ diff --git a/src/drivers/webextension/images/icons/The Hotels Network.svg b/src/drivers/webextension/images/icons/The Hotels Network.svg new file mode 100644 index 0000000000..ac5d7d4376 --- /dev/null +++ b/src/drivers/webextension/images/icons/The Hotels Network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/The SEO Framework.svg b/src/drivers/webextension/images/icons/The SEO Framework.svg new file mode 100644 index 0000000000..b3c54dfc10 --- /dev/null +++ b/src/drivers/webextension/images/icons/The SEO Framework.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/The Theme Foundry.svg b/src/drivers/webextension/images/icons/The Theme Foundry.svg new file mode 100644 index 0000000000..1e1d1d0727 --- /dev/null +++ b/src/drivers/webextension/images/icons/The Theme Foundry.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/The.com.svg b/src/drivers/webextension/images/icons/The.com.svg new file mode 100644 index 0000000000..0585c8ce2b --- /dev/null +++ b/src/drivers/webextension/images/icons/The.com.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Thefork.svg b/src/drivers/webextension/images/icons/Thefork.svg new file mode 100644 index 0000000000..4b44798492 --- /dev/null +++ b/src/drivers/webextension/images/icons/Thefork.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Thelia.png b/src/drivers/webextension/images/icons/Thelia.png new file mode 100644 index 0000000000..482de1cb8e Binary files /dev/null and b/src/drivers/webextension/images/icons/Thelia.png differ diff --git a/src/drivers/webextension/images/icons/Theme Freesia.png b/src/drivers/webextension/images/icons/Theme Freesia.png new file mode 100644 index 0000000000..94aeb091ee Binary files /dev/null and b/src/drivers/webextension/images/icons/Theme Freesia.png differ diff --git a/src/drivers/webextension/images/icons/Theme Horse.png b/src/drivers/webextension/images/icons/Theme Horse.png new file mode 100644 index 0000000000..03eb50f4d5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Theme Horse.png differ diff --git a/src/drivers/webextension/images/icons/Theme Vision.png b/src/drivers/webextension/images/icons/Theme Vision.png new file mode 100644 index 0000000000..9dbbed890c Binary files /dev/null and b/src/drivers/webextension/images/icons/Theme Vision.png differ diff --git a/src/drivers/webextension/images/icons/Theme4Press.png b/src/drivers/webextension/images/icons/Theme4Press.png new file mode 100644 index 0000000000..a5c5e4b324 Binary files /dev/null and b/src/drivers/webextension/images/icons/Theme4Press.png differ diff --git a/src/drivers/webextension/images/icons/ThemeGrill.png b/src/drivers/webextension/images/icons/ThemeGrill.png new file mode 100644 index 0000000000..bbb5270b26 Binary files /dev/null and b/src/drivers/webextension/images/icons/ThemeGrill.png differ diff --git a/src/drivers/webextension/images/icons/ThemeIsle.png b/src/drivers/webextension/images/icons/ThemeIsle.png new file mode 100644 index 0000000000..473913530b Binary files /dev/null and b/src/drivers/webextension/images/icons/ThemeIsle.png differ diff --git a/src/drivers/webextension/images/icons/ThemeZee.png b/src/drivers/webextension/images/icons/ThemeZee.png new file mode 100644 index 0000000000..d6f8ff9a53 Binary files /dev/null and b/src/drivers/webextension/images/icons/ThemeZee.png differ diff --git a/src/drivers/webextension/images/icons/Themeansar.png b/src/drivers/webextension/images/icons/Themeansar.png new file mode 100644 index 0000000000..da1cd4c5a3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Themeansar.png differ diff --git a/src/drivers/webextension/images/icons/Themebeez.png b/src/drivers/webextension/images/icons/Themebeez.png new file mode 100644 index 0000000000..b395c38efc Binary files /dev/null and b/src/drivers/webextension/images/icons/Themebeez.png differ diff --git a/src/drivers/webextension/images/icons/Themegraphy.png b/src/drivers/webextension/images/icons/Themegraphy.png new file mode 100644 index 0000000000..4b47a01c14 Binary files /dev/null and b/src/drivers/webextension/images/icons/Themegraphy.png differ diff --git a/src/drivers/webextension/images/icons/Themes4Wp.png b/src/drivers/webextension/images/icons/Themes4Wp.png new file mode 100644 index 0000000000..91a173ab44 Binary files /dev/null and b/src/drivers/webextension/images/icons/Themes4Wp.png differ diff --git a/src/drivers/webextension/images/icons/ThemezHut.png b/src/drivers/webextension/images/icons/ThemezHut.png new file mode 100644 index 0000000000..2f75314f63 Binary files /dev/null and b/src/drivers/webextension/images/icons/ThemezHut.png differ diff --git a/src/drivers/webextension/images/icons/Themonic.png b/src/drivers/webextension/images/icons/Themonic.png new file mode 100644 index 0000000000..8c2ee3f4c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Themonic.png differ diff --git a/src/drivers/webextension/images/icons/Thesis.svg b/src/drivers/webextension/images/icons/Thesis.svg new file mode 100644 index 0000000000..f70d0d91f9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Thesis.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/ThimPress.svg b/src/drivers/webextension/images/icons/ThimPress.svg new file mode 100644 index 0000000000..f3359ee491 --- /dev/null +++ b/src/drivers/webextension/images/icons/ThimPress.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Thimatic.png b/src/drivers/webextension/images/icons/Thimatic.png new file mode 100644 index 0000000000..d271a0c9bc Binary files /dev/null and b/src/drivers/webextension/images/icons/Thimatic.png differ diff --git a/src/drivers/webextension/images/icons/Think Up Themes.png b/src/drivers/webextension/images/icons/Think Up Themes.png new file mode 100644 index 0000000000..36c6cfef1e Binary files /dev/null and b/src/drivers/webextension/images/icons/Think Up Themes.png differ diff --git a/src/drivers/webextension/images/icons/ThinkPHP.png b/src/drivers/webextension/images/icons/ThinkPHP.png new file mode 100644 index 0000000000..5851c4a742 Binary files /dev/null and b/src/drivers/webextension/images/icons/ThinkPHP.png differ diff --git a/src/drivers/webextension/images/icons/Thinkific.svg b/src/drivers/webextension/images/icons/Thinkific.svg new file mode 100644 index 0000000000..181931a895 --- /dev/null +++ b/src/drivers/webextension/images/icons/Thinkific.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Three.js.svg b/src/drivers/webextension/images/icons/Three.js.svg new file mode 100644 index 0000000000..f3148558d1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Three.js.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Threekit.svg b/src/drivers/webextension/images/icons/Threekit.svg new file mode 100644 index 0000000000..428831cf9b --- /dev/null +++ b/src/drivers/webextension/images/icons/Threekit.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Thrive.svg b/src/drivers/webextension/images/icons/Thrive.svg new file mode 100644 index 0000000000..b5ce43c4f2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Thrive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/ThriveCart.svg b/src/drivers/webextension/images/icons/ThriveCart.svg new file mode 100644 index 0000000000..48852f2c39 --- /dev/null +++ b/src/drivers/webextension/images/icons/ThriveCart.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Ticimax.png b/src/drivers/webextension/images/icons/Ticimax.png new file mode 100644 index 0000000000..be9d037535 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ticimax.png differ diff --git a/src/drivers/webextension/images/icons/TiddlyWiki.png b/src/drivers/webextension/images/icons/TiddlyWiki.png new file mode 100644 index 0000000000..b2e28ef9c0 Binary files /dev/null and b/src/drivers/webextension/images/icons/TiddlyWiki.png differ diff --git a/src/drivers/webextension/images/icons/Tidio.svg b/src/drivers/webextension/images/icons/Tidio.svg new file mode 100644 index 0000000000..57108f3bf8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tidio.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Tiendanube.svg b/src/drivers/webextension/images/icons/Tiendanube.svg new file mode 100644 index 0000000000..c8dc6af30f --- /dev/null +++ b/src/drivers/webextension/images/icons/Tiendanube.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/TikTok.svg b/src/drivers/webextension/images/icons/TikTok.svg new file mode 100644 index 0000000000..d285a50bcc --- /dev/null +++ b/src/drivers/webextension/images/icons/TikTok.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tiki Wiki CMS Groupware.png b/src/drivers/webextension/images/icons/Tiki Wiki CMS Groupware.png new file mode 100644 index 0000000000..612faa39c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tiki Wiki CMS Groupware.png differ diff --git a/src/drivers/webextension/images/icons/Tilda.svg b/src/drivers/webextension/images/icons/Tilda.svg new file mode 100644 index 0000000000..d3c193bcba --- /dev/null +++ b/src/drivers/webextension/images/icons/Tilda.svg @@ -0,0 +1,18 @@ + + + + Page 1 + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Tiledesk.png b/src/drivers/webextension/images/icons/Tiledesk.png new file mode 100644 index 0000000000..0c16912a73 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tiledesk.png differ diff --git a/src/drivers/webextension/images/icons/Timeplot.png b/src/drivers/webextension/images/icons/Timeplot.png new file mode 100644 index 0000000000..527647a597 Binary files /dev/null and b/src/drivers/webextension/images/icons/Timeplot.png differ diff --git a/src/drivers/webextension/images/icons/Timify.svg b/src/drivers/webextension/images/icons/Timify.svg new file mode 100644 index 0000000000..09cef1922b --- /dev/null +++ b/src/drivers/webextension/images/icons/Timify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/TinyMCE.svg b/src/drivers/webextension/images/icons/TinyMCE.svg new file mode 100644 index 0000000000..0bfb23d306 --- /dev/null +++ b/src/drivers/webextension/images/icons/TinyMCE.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Tinybird.svg b/src/drivers/webextension/images/icons/Tinybird.svg new file mode 100644 index 0000000000..e471950f64 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tinybird.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tippy.js.svg b/src/drivers/webextension/images/icons/Tippy.js.svg new file mode 100644 index 0000000000..011fb22830 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tippy.js.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tipsa.svg b/src/drivers/webextension/images/icons/Tipsa.svg new file mode 100644 index 0000000000..76aa8bdfca --- /dev/null +++ b/src/drivers/webextension/images/icons/Tipsa.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Tiqets.svg b/src/drivers/webextension/images/icons/Tiqets.svg new file mode 100644 index 0000000000..a27135e910 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tiqets.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Titan.png b/src/drivers/webextension/images/icons/Titan.png new file mode 100644 index 0000000000..965fa77476 Binary files /dev/null and b/src/drivers/webextension/images/icons/Titan.png differ diff --git a/src/drivers/webextension/images/icons/TomTom.svg b/src/drivers/webextension/images/icons/TomTom.svg new file mode 100644 index 0000000000..68b131b9a8 --- /dev/null +++ b/src/drivers/webextension/images/icons/TomTom.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/TomatoCart.png b/src/drivers/webextension/images/icons/TomatoCart.png new file mode 100644 index 0000000000..8646e911ef Binary files /dev/null and b/src/drivers/webextension/images/icons/TomatoCart.png differ diff --git a/src/drivers/webextension/images/icons/TornadoServer.png b/src/drivers/webextension/images/icons/TornadoServer.png new file mode 100644 index 0000000000..7d107ffcac Binary files /dev/null and b/src/drivers/webextension/images/icons/TornadoServer.png differ diff --git a/src/drivers/webextension/images/icons/TotalCode.png b/src/drivers/webextension/images/icons/TotalCode.png new file mode 100644 index 0000000000..27867f94a1 Binary files /dev/null and b/src/drivers/webextension/images/icons/TotalCode.png differ diff --git a/src/drivers/webextension/images/icons/Totango.svg b/src/drivers/webextension/images/icons/Totango.svg new file mode 100644 index 0000000000..75f8ee294c --- /dev/null +++ b/src/drivers/webextension/images/icons/Totango.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Totara.svg b/src/drivers/webextension/images/icons/Totara.svg new file mode 100644 index 0000000000..be2a34b58a --- /dev/null +++ b/src/drivers/webextension/images/icons/Totara.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Touch2Success.svg b/src/drivers/webextension/images/icons/Touch2Success.svg new file mode 100644 index 0000000000..91d8208dc6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Touch2Success.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Trac.png b/src/drivers/webextension/images/icons/Trac.png new file mode 100644 index 0000000000..8cb46114c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/Trac.png differ diff --git a/src/drivers/webextension/images/icons/TrackJs.svg b/src/drivers/webextension/images/icons/TrackJs.svg new file mode 100644 index 0000000000..1ea09385d6 --- /dev/null +++ b/src/drivers/webextension/images/icons/TrackJs.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Trackify X.png b/src/drivers/webextension/images/icons/Trackify X.png new file mode 100644 index 0000000000..397b38cfbd Binary files /dev/null and b/src/drivers/webextension/images/icons/Trackify X.png differ diff --git a/src/drivers/webextension/images/icons/Tradedoubler.svg b/src/drivers/webextension/images/icons/Tradedoubler.svg new file mode 100644 index 0000000000..b99708a53b --- /dev/null +++ b/src/drivers/webextension/images/icons/Tradedoubler.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Traek.svg b/src/drivers/webextension/images/icons/Traek.svg new file mode 100644 index 0000000000..b37787fafa --- /dev/null +++ b/src/drivers/webextension/images/icons/Traek.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TrafficStars.png b/src/drivers/webextension/images/icons/TrafficStars.png new file mode 100644 index 0000000000..c68cb3f083 Binary files /dev/null and b/src/drivers/webextension/images/icons/TrafficStars.png differ diff --git a/src/drivers/webextension/images/icons/Transcend.svg b/src/drivers/webextension/images/icons/Transcend.svg new file mode 100644 index 0000000000..bfa3362a29 --- /dev/null +++ b/src/drivers/webextension/images/icons/Transcend.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Transcy.png b/src/drivers/webextension/images/icons/Transcy.png new file mode 100644 index 0000000000..f397c46c17 Binary files /dev/null and b/src/drivers/webextension/images/icons/Transcy.png differ diff --git a/src/drivers/webextension/images/icons/Transistor.fm.svg b/src/drivers/webextension/images/icons/Transistor.fm.svg new file mode 100644 index 0000000000..3d0ac3db0f --- /dev/null +++ b/src/drivers/webextension/images/icons/Transistor.fm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Trbo.svg b/src/drivers/webextension/images/icons/Trbo.svg new file mode 100644 index 0000000000..5617cf3220 --- /dev/null +++ b/src/drivers/webextension/images/icons/Trbo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Treasure Data.svg b/src/drivers/webextension/images/icons/Treasure Data.svg new file mode 100644 index 0000000000..1de147d60c --- /dev/null +++ b/src/drivers/webextension/images/icons/Treasure Data.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Trengo.svg b/src/drivers/webextension/images/icons/Trengo.svg new file mode 100644 index 0000000000..b42ec6d0f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Trengo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Triggerbee.png b/src/drivers/webextension/images/icons/Triggerbee.png new file mode 100644 index 0000000000..5dbeb80992 Binary files /dev/null and b/src/drivers/webextension/images/icons/Triggerbee.png differ diff --git a/src/drivers/webextension/images/icons/Trinity Audio.svg b/src/drivers/webextension/images/icons/Trinity Audio.svg new file mode 100644 index 0000000000..cf92f97bff --- /dev/null +++ b/src/drivers/webextension/images/icons/Trinity Audio.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Tripadviser.Widget.svg b/src/drivers/webextension/images/icons/Tripadviser.Widget.svg new file mode 100644 index 0000000000..83f4ddbf8d --- /dev/null +++ b/src/drivers/webextension/images/icons/Tripadviser.Widget.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TripleLift.png b/src/drivers/webextension/images/icons/TripleLift.png new file mode 100644 index 0000000000..6038cabdb5 Binary files /dev/null and b/src/drivers/webextension/images/icons/TripleLift.png differ diff --git a/src/drivers/webextension/images/icons/Tritac.svg b/src/drivers/webextension/images/icons/Tritac.svg new file mode 100644 index 0000000000..c29d3c2189 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tritac.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TruValidate.svg b/src/drivers/webextension/images/icons/TruValidate.svg new file mode 100644 index 0000000000..dd62499f6c --- /dev/null +++ b/src/drivers/webextension/images/icons/TruValidate.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/True Fit.png b/src/drivers/webextension/images/icons/True Fit.png new file mode 100644 index 0000000000..4bc988071a Binary files /dev/null and b/src/drivers/webextension/images/icons/True Fit.png differ diff --git a/src/drivers/webextension/images/icons/Truecommerce.svg b/src/drivers/webextension/images/icons/Truecommerce.svg new file mode 100644 index 0000000000..2f87b1ce3e --- /dev/null +++ b/src/drivers/webextension/images/icons/Truecommerce.svg @@ -0,0 +1,24 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Trumba.png b/src/drivers/webextension/images/icons/Trumba.png new file mode 100644 index 0000000000..c91381fdac Binary files /dev/null and b/src/drivers/webextension/images/icons/Trumba.png differ diff --git a/src/drivers/webextension/images/icons/Trunkrs.svg b/src/drivers/webextension/images/icons/Trunkrs.svg new file mode 100644 index 0000000000..7a53f8f061 --- /dev/null +++ b/src/drivers/webextension/images/icons/Trunkrs.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TrustArc.svg b/src/drivers/webextension/images/icons/TrustArc.svg new file mode 100644 index 0000000000..baf5bfc3c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/TrustArc.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TrustYou.svg b/src/drivers/webextension/images/icons/TrustYou.svg new file mode 100644 index 0000000000..4d3b276fd4 --- /dev/null +++ b/src/drivers/webextension/images/icons/TrustYou.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Trusted Shops.svg b/src/drivers/webextension/images/icons/Trusted Shops.svg new file mode 100644 index 0000000000..41b51a7f35 --- /dev/null +++ b/src/drivers/webextension/images/icons/Trusted Shops.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Trustindex.svg b/src/drivers/webextension/images/icons/Trustindex.svg new file mode 100644 index 0000000000..be418ef683 --- /dev/null +++ b/src/drivers/webextension/images/icons/Trustindex.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Trustpilot.svg b/src/drivers/webextension/images/icons/Trustpilot.svg new file mode 100644 index 0000000000..030e51cd49 --- /dev/null +++ b/src/drivers/webextension/images/icons/Trustpilot.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Trustspot.png b/src/drivers/webextension/images/icons/Trustspot.png new file mode 100644 index 0000000000..871ebe45c6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Trustspot.png differ diff --git a/src/drivers/webextension/images/icons/Trustvox.png b/src/drivers/webextension/images/icons/Trustvox.png new file mode 100644 index 0000000000..d88b4bc22d Binary files /dev/null and b/src/drivers/webextension/images/icons/Trustvox.png differ diff --git a/src/drivers/webextension/images/icons/TryNow.svg b/src/drivers/webextension/images/icons/TryNow.svg new file mode 100644 index 0000000000..f7faa1c082 --- /dev/null +++ b/src/drivers/webextension/images/icons/TryNow.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Tsoft.png b/src/drivers/webextension/images/icons/Tsoft.png new file mode 100644 index 0000000000..df5c8c31fd Binary files /dev/null and b/src/drivers/webextension/images/icons/Tsoft.png differ diff --git a/src/drivers/webextension/images/icons/Tumblr.png b/src/drivers/webextension/images/icons/Tumblr.png new file mode 100644 index 0000000000..022485729b Binary files /dev/null and b/src/drivers/webextension/images/icons/Tumblr.png differ diff --git a/src/drivers/webextension/images/icons/Turbo.svg b/src/drivers/webextension/images/icons/Turbo.svg new file mode 100644 index 0000000000..c9d1ac4f10 --- /dev/null +++ b/src/drivers/webextension/images/icons/Turbo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/TurfJS.svg b/src/drivers/webextension/images/icons/TurfJS.svg new file mode 100644 index 0000000000..cd9ceca4ee --- /dev/null +++ b/src/drivers/webextension/images/icons/TurfJS.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/TweenMax.png b/src/drivers/webextension/images/icons/TweenMax.png new file mode 100644 index 0000000000..de85a3e411 Binary files /dev/null and b/src/drivers/webextension/images/icons/TweenMax.png differ diff --git a/src/drivers/webextension/images/icons/TwicPics.svg b/src/drivers/webextension/images/icons/TwicPics.svg new file mode 100644 index 0000000000..3700b9dfae --- /dev/null +++ b/src/drivers/webextension/images/icons/TwicPics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Twik.svg b/src/drivers/webextension/images/icons/Twik.svg new file mode 100644 index 0000000000..d5c703fa63 --- /dev/null +++ b/src/drivers/webextension/images/icons/Twik.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Twikoo.png b/src/drivers/webextension/images/icons/Twikoo.png new file mode 100644 index 0000000000..2c693a13eb Binary files /dev/null and b/src/drivers/webextension/images/icons/Twikoo.png differ diff --git a/src/drivers/webextension/images/icons/Twilight CMS.png b/src/drivers/webextension/images/icons/Twilight CMS.png new file mode 100644 index 0000000000..1ad32253fd Binary files /dev/null and b/src/drivers/webextension/images/icons/Twilight CMS.png differ diff --git a/src/drivers/webextension/images/icons/TwistPHP.png b/src/drivers/webextension/images/icons/TwistPHP.png new file mode 100644 index 0000000000..6dded2fe49 Binary files /dev/null and b/src/drivers/webextension/images/icons/TwistPHP.png differ diff --git a/src/drivers/webextension/images/icons/TwistedWeb.png b/src/drivers/webextension/images/icons/TwistedWeb.png new file mode 100644 index 0000000000..5c69c6d5b3 Binary files /dev/null and b/src/drivers/webextension/images/icons/TwistedWeb.png differ diff --git a/src/drivers/webextension/images/icons/Twitch.svg b/src/drivers/webextension/images/icons/Twitch.svg new file mode 100644 index 0000000000..0bbf63674c --- /dev/null +++ b/src/drivers/webextension/images/icons/Twitch.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Twitter Flight.png b/src/drivers/webextension/images/icons/Twitter Flight.png new file mode 100644 index 0000000000..233d700a04 Binary files /dev/null and b/src/drivers/webextension/images/icons/Twitter Flight.png differ diff --git a/src/drivers/webextension/images/icons/Twitter typeahead.js.png b/src/drivers/webextension/images/icons/Twitter typeahead.js.png new file mode 100644 index 0000000000..888b23c3bd Binary files /dev/null and b/src/drivers/webextension/images/icons/Twitter typeahead.js.png differ diff --git a/src/drivers/webextension/images/icons/Twitter.svg b/src/drivers/webextension/images/icons/Twitter.svg new file mode 100644 index 0000000000..dbd044201d --- /dev/null +++ b/src/drivers/webextension/images/icons/Twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/TypeDoc.png b/src/drivers/webextension/images/icons/TypeDoc.png new file mode 100644 index 0000000000..880c665845 Binary files /dev/null and b/src/drivers/webextension/images/icons/TypeDoc.png differ diff --git a/src/drivers/webextension/images/icons/TypePad.png b/src/drivers/webextension/images/icons/TypePad.png new file mode 100644 index 0000000000..d2813f125f Binary files /dev/null and b/src/drivers/webextension/images/icons/TypePad.png differ diff --git a/src/drivers/webextension/images/icons/TypeScript.svg b/src/drivers/webextension/images/icons/TypeScript.svg new file mode 100644 index 0000000000..6cce203c55 --- /dev/null +++ b/src/drivers/webextension/images/icons/TypeScript.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Typeform.png b/src/drivers/webextension/images/icons/Typeform.png new file mode 100644 index 0000000000..3890b923fd Binary files /dev/null and b/src/drivers/webextension/images/icons/Typeform.png differ diff --git a/src/drivers/webextension/images/icons/Typekit.png b/src/drivers/webextension/images/icons/Typekit.png new file mode 100644 index 0000000000..c0d10b3f0a Binary files /dev/null and b/src/drivers/webextension/images/icons/Typekit.png differ diff --git a/src/drivers/webextension/images/icons/Typof.png b/src/drivers/webextension/images/icons/Typof.png new file mode 100644 index 0000000000..09176ae8e5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Typof.png differ diff --git a/src/drivers/webextension/images/icons/Tyslo EasySell.png b/src/drivers/webextension/images/icons/Tyslo EasySell.png new file mode 100644 index 0000000000..da72c99253 Binary files /dev/null and b/src/drivers/webextension/images/icons/Tyslo EasySell.png differ diff --git a/src/drivers/webextension/images/icons/U-KOMI.svg b/src/drivers/webextension/images/icons/U-KOMI.svg new file mode 100644 index 0000000000..57e7db2156 --- /dev/null +++ b/src/drivers/webextension/images/icons/U-KOMI.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/UIKit.svg b/src/drivers/webextension/images/icons/UIKit.svg new file mode 100644 index 0000000000..524188905a --- /dev/null +++ b/src/drivers/webextension/images/icons/UIKit.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/UK Mail.png b/src/drivers/webextension/images/icons/UK Mail.png new file mode 100644 index 0000000000..bb0642eb64 Binary files /dev/null and b/src/drivers/webextension/images/icons/UK Mail.png differ diff --git a/src/drivers/webextension/images/icons/UKFast.png b/src/drivers/webextension/images/icons/UKFast.png new file mode 100644 index 0000000000..ba97eefad7 Binary files /dev/null and b/src/drivers/webextension/images/icons/UKFast.png differ diff --git a/src/drivers/webextension/images/icons/UMI.CMS.png b/src/drivers/webextension/images/icons/UMI.CMS.png new file mode 100644 index 0000000000..3edd3a7ee0 Binary files /dev/null and b/src/drivers/webextension/images/icons/UMI.CMS.png differ diff --git a/src/drivers/webextension/images/icons/UNIX.png b/src/drivers/webextension/images/icons/UNIX.png new file mode 100644 index 0000000000..2d3282e30f Binary files /dev/null and b/src/drivers/webextension/images/icons/UNIX.png differ diff --git a/src/drivers/webextension/images/icons/UPS.svg b/src/drivers/webextension/images/icons/UPS.svg new file mode 100644 index 0000000000..6a97e3ed76 --- /dev/null +++ b/src/drivers/webextension/images/icons/UPS.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/USPS.svg b/src/drivers/webextension/images/icons/USPS.svg new file mode 100644 index 0000000000..480ba812f5 --- /dev/null +++ b/src/drivers/webextension/images/icons/USPS.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/USWDS.svg b/src/drivers/webextension/images/icons/USWDS.svg new file mode 100644 index 0000000000..63655879da --- /dev/null +++ b/src/drivers/webextension/images/icons/USWDS.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Ubercart.png b/src/drivers/webextension/images/icons/Ubercart.png new file mode 100644 index 0000000000..47e9fa288e Binary files /dev/null and b/src/drivers/webextension/images/icons/Ubercart.png differ diff --git a/src/drivers/webextension/images/icons/Ubiliz.svg b/src/drivers/webextension/images/icons/Ubiliz.svg new file mode 100644 index 0000000000..daf74411f8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ubiliz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Ubuntu.svg b/src/drivers/webextension/images/icons/Ubuntu.svg new file mode 100644 index 0000000000..b4ede814f2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ubuntu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Ueeshop.png b/src/drivers/webextension/images/icons/Ueeshop.png new file mode 100644 index 0000000000..769497ebf9 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ueeshop.png differ diff --git a/src/drivers/webextension/images/icons/Ultimate Addons for Elementor.svg b/src/drivers/webextension/images/icons/Ultimate Addons for Elementor.svg new file mode 100644 index 0000000000..061979dfbf --- /dev/null +++ b/src/drivers/webextension/images/icons/Ultimate Addons for Elementor.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Ultimate GDPR & CCPA.png b/src/drivers/webextension/images/icons/Ultimate GDPR & CCPA.png new file mode 100644 index 0000000000..66e242f473 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ultimate GDPR & CCPA.png differ diff --git a/src/drivers/webextension/images/icons/UltimatelySocial.png b/src/drivers/webextension/images/icons/UltimatelySocial.png new file mode 100644 index 0000000000..b424ace9c6 Binary files /dev/null and b/src/drivers/webextension/images/icons/UltimatelySocial.png differ diff --git a/src/drivers/webextension/images/icons/UltraCart.png b/src/drivers/webextension/images/icons/UltraCart.png new file mode 100644 index 0000000000..dd42fe0503 Binary files /dev/null and b/src/drivers/webextension/images/icons/UltraCart.png differ diff --git a/src/drivers/webextension/images/icons/Umbraco.png b/src/drivers/webextension/images/icons/Umbraco.png new file mode 100644 index 0000000000..abe54dc1bc Binary files /dev/null and b/src/drivers/webextension/images/icons/Umbraco.png differ diff --git a/src/drivers/webextension/images/icons/UmiJs.png b/src/drivers/webextension/images/icons/UmiJs.png new file mode 100644 index 0000000000..43d6f3ff71 Binary files /dev/null and b/src/drivers/webextension/images/icons/UmiJs.png differ diff --git a/src/drivers/webextension/images/icons/Umso.svg b/src/drivers/webextension/images/icons/Umso.svg new file mode 100644 index 0000000000..cbdb4d6799 --- /dev/null +++ b/src/drivers/webextension/images/icons/Umso.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Unbounce.png b/src/drivers/webextension/images/icons/Unbounce.png new file mode 100644 index 0000000000..4b21a7a514 Binary files /dev/null and b/src/drivers/webextension/images/icons/Unbounce.png differ diff --git a/src/drivers/webextension/images/icons/Unbxd.svg b/src/drivers/webextension/images/icons/Unbxd.svg new file mode 100644 index 0000000000..47600b0652 --- /dev/null +++ b/src/drivers/webextension/images/icons/Unbxd.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Underscore.js.png b/src/drivers/webextension/images/icons/Underscore.js.png new file mode 100644 index 0000000000..aeacdc98eb Binary files /dev/null and b/src/drivers/webextension/images/icons/Underscore.js.png differ diff --git a/src/drivers/webextension/images/icons/Understrap.png b/src/drivers/webextension/images/icons/Understrap.png new file mode 100644 index 0000000000..1556c3b0ac Binary files /dev/null and b/src/drivers/webextension/images/icons/Understrap.png differ diff --git a/src/drivers/webextension/images/icons/UniFi_OS.png b/src/drivers/webextension/images/icons/UniFi_OS.png new file mode 100644 index 0000000000..dd6986ef1d Binary files /dev/null and b/src/drivers/webextension/images/icons/UniFi_OS.png differ diff --git a/src/drivers/webextension/images/icons/Uniconsent.png b/src/drivers/webextension/images/icons/Uniconsent.png new file mode 100644 index 0000000000..216bcda639 Binary files /dev/null and b/src/drivers/webextension/images/icons/Uniconsent.png differ diff --git a/src/drivers/webextension/images/icons/Unicorn Platform.svg b/src/drivers/webextension/images/icons/Unicorn Platform.svg new file mode 100644 index 0000000000..0349f71af6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Unicorn Platform.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/UnoCSS.svg b/src/drivers/webextension/images/icons/UnoCSS.svg new file mode 100644 index 0000000000..7549566cf5 --- /dev/null +++ b/src/drivers/webextension/images/icons/UnoCSS.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Unpkg.png b/src/drivers/webextension/images/icons/Unpkg.png new file mode 100644 index 0000000000..51534d683e Binary files /dev/null and b/src/drivers/webextension/images/icons/Unpkg.png differ diff --git a/src/drivers/webextension/images/icons/Unruly.png b/src/drivers/webextension/images/icons/Unruly.png new file mode 100644 index 0000000000..7081544630 Binary files /dev/null and b/src/drivers/webextension/images/icons/Unruly.png differ diff --git a/src/drivers/webextension/images/icons/UpSellit.png b/src/drivers/webextension/images/icons/UpSellit.png new file mode 100644 index 0000000000..c92ffca197 Binary files /dev/null and b/src/drivers/webextension/images/icons/UpSellit.png differ diff --git a/src/drivers/webextension/images/icons/UpSolution.png b/src/drivers/webextension/images/icons/UpSolution.png new file mode 100644 index 0000000000..45e60e23d0 Binary files /dev/null and b/src/drivers/webextension/images/icons/UpSolution.png differ diff --git a/src/drivers/webextension/images/icons/Upfluence.svg b/src/drivers/webextension/images/icons/Upfluence.svg new file mode 100644 index 0000000000..cf9b2f47a3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Upfluence.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Uploadcare.svg b/src/drivers/webextension/images/icons/Uploadcare.svg new file mode 100644 index 0000000000..d6aae8befa --- /dev/null +++ b/src/drivers/webextension/images/icons/Uploadcare.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Upptime.svg b/src/drivers/webextension/images/icons/Upptime.svg new file mode 100644 index 0000000000..1f0c2c7e9d --- /dev/null +++ b/src/drivers/webextension/images/icons/Upptime.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Upserve.svg b/src/drivers/webextension/images/icons/Upserve.svg new file mode 100644 index 0000000000..b7ce23f041 --- /dev/null +++ b/src/drivers/webextension/images/icons/Upserve.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/UptimeRobot.svg b/src/drivers/webextension/images/icons/UptimeRobot.svg new file mode 100644 index 0000000000..7c6b7a5031 --- /dev/null +++ b/src/drivers/webextension/images/icons/UptimeRobot.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Uptrends.svg b/src/drivers/webextension/images/icons/Uptrends.svg new file mode 100644 index 0000000000..3cb5e93bcb --- /dev/null +++ b/src/drivers/webextension/images/icons/Uptrends.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/UsableNet.png b/src/drivers/webextension/images/icons/UsableNet.png new file mode 100644 index 0000000000..f8d9848dd7 Binary files /dev/null and b/src/drivers/webextension/images/icons/UsableNet.png differ diff --git a/src/drivers/webextension/images/icons/Uscreen.svg b/src/drivers/webextension/images/icons/Uscreen.svg new file mode 100644 index 0000000000..5d6af2b2a8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Uscreen.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/User Accessibility.svg b/src/drivers/webextension/images/icons/User Accessibility.svg new file mode 100644 index 0000000000..bb0ca53fd2 --- /dev/null +++ b/src/drivers/webextension/images/icons/User Accessibility.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/User1st.png b/src/drivers/webextension/images/icons/User1st.png new file mode 100644 index 0000000000..35c4c9d4f2 Binary files /dev/null and b/src/drivers/webextension/images/icons/User1st.png differ diff --git a/src/drivers/webextension/images/icons/UserLike.svg b/src/drivers/webextension/images/icons/UserLike.svg new file mode 100644 index 0000000000..75f524c0c4 --- /dev/null +++ b/src/drivers/webextension/images/icons/UserLike.svg @@ -0,0 +1 @@ +userlike_general_logo_small_60x60 \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/UserReport.svg b/src/drivers/webextension/images/icons/UserReport.svg new file mode 100644 index 0000000000..11f1416129 --- /dev/null +++ b/src/drivers/webextension/images/icons/UserReport.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/UserRules.png b/src/drivers/webextension/images/icons/UserRules.png new file mode 100644 index 0000000000..fcbd302e1e Binary files /dev/null and b/src/drivers/webextension/images/icons/UserRules.png differ diff --git a/src/drivers/webextension/images/icons/UserVoice.svg b/src/drivers/webextension/images/icons/UserVoice.svg new file mode 100644 index 0000000000..5146eb4619 --- /dev/null +++ b/src/drivers/webextension/images/icons/UserVoice.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/UserWay.svg b/src/drivers/webextension/images/icons/UserWay.svg new file mode 100644 index 0000000000..009fff2895 --- /dev/null +++ b/src/drivers/webextension/images/icons/UserWay.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/UserZoom.png b/src/drivers/webextension/images/icons/UserZoom.png new file mode 100644 index 0000000000..b16145ccaf Binary files /dev/null and b/src/drivers/webextension/images/icons/UserZoom.png differ diff --git a/src/drivers/webextension/images/icons/Usercentrics.svg b/src/drivers/webextension/images/icons/Usercentrics.svg new file mode 100644 index 0000000000..45355353bf --- /dev/null +++ b/src/drivers/webextension/images/icons/Usercentrics.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Userflow.svg b/src/drivers/webextension/images/icons/Userflow.svg new file mode 100644 index 0000000000..70b0806142 --- /dev/null +++ b/src/drivers/webextension/images/icons/Userflow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Userpilot.svg b/src/drivers/webextension/images/icons/Userpilot.svg new file mode 100644 index 0000000000..da313c6c01 --- /dev/null +++ b/src/drivers/webextension/images/icons/Userpilot.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Ushahidi.png b/src/drivers/webextension/images/icons/Ushahidi.png new file mode 100644 index 0000000000..a201393bcf Binary files /dev/null and b/src/drivers/webextension/images/icons/Ushahidi.png differ diff --git a/src/drivers/webextension/images/icons/Usizy.svg b/src/drivers/webextension/images/icons/Usizy.svg new file mode 100644 index 0000000000..27eecd9f23 --- /dev/null +++ b/src/drivers/webextension/images/icons/Usizy.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/VAPTCHA.svg b/src/drivers/webextension/images/icons/VAPTCHA.svg new file mode 100644 index 0000000000..0ebe9270b9 --- /dev/null +++ b/src/drivers/webextension/images/icons/VAPTCHA.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/VDX.tv.png b/src/drivers/webextension/images/icons/VDX.tv.png new file mode 100644 index 0000000000..19f431428d Binary files /dev/null and b/src/drivers/webextension/images/icons/VDX.tv.png differ diff --git a/src/drivers/webextension/images/icons/VIVVO.png b/src/drivers/webextension/images/icons/VIVVO.png new file mode 100644 index 0000000000..c821f52c0c Binary files /dev/null and b/src/drivers/webextension/images/icons/VIVVO.png differ diff --git a/src/drivers/webextension/images/icons/VP-ASP.png b/src/drivers/webextension/images/icons/VP-ASP.png new file mode 100644 index 0000000000..1a9ed9a2cf Binary files /dev/null and b/src/drivers/webextension/images/icons/VP-ASP.png differ diff --git a/src/drivers/webextension/images/icons/VTEX.svg b/src/drivers/webextension/images/icons/VTEX.svg new file mode 100644 index 0000000000..08a6671cf2 --- /dev/null +++ b/src/drivers/webextension/images/icons/VTEX.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/VWO.svg b/src/drivers/webextension/images/icons/VWO.svg new file mode 100644 index 0000000000..5d89c95562 --- /dev/null +++ b/src/drivers/webextension/images/icons/VWO.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Vaadin.svg b/src/drivers/webextension/images/icons/Vaadin.svg new file mode 100644 index 0000000000..6ebe998eeb --- /dev/null +++ b/src/drivers/webextension/images/icons/Vaadin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/ValueCommerce.png b/src/drivers/webextension/images/icons/ValueCommerce.png new file mode 100644 index 0000000000..012ed3b47d Binary files /dev/null and b/src/drivers/webextension/images/icons/ValueCommerce.png differ diff --git a/src/drivers/webextension/images/icons/Vanco.svg b/src/drivers/webextension/images/icons/Vanco.svg new file mode 100644 index 0000000000..879dee60cc --- /dev/null +++ b/src/drivers/webextension/images/icons/Vanco.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Vanilla.png b/src/drivers/webextension/images/icons/Vanilla.png new file mode 100644 index 0000000000..56c5c966a3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Vanilla.png differ diff --git a/src/drivers/webextension/images/icons/Variti.png b/src/drivers/webextension/images/icons/Variti.png new file mode 100644 index 0000000000..0415e0bbd3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Variti.png differ diff --git a/src/drivers/webextension/images/icons/Varnish.svg b/src/drivers/webextension/images/icons/Varnish.svg new file mode 100644 index 0000000000..3651069892 --- /dev/null +++ b/src/drivers/webextension/images/icons/Varnish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Ve Global.png b/src/drivers/webextension/images/icons/Ve Global.png new file mode 100644 index 0000000000..2cd52513a0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ve Global.png differ diff --git a/src/drivers/webextension/images/icons/Vendre.png b/src/drivers/webextension/images/icons/Vendre.png new file mode 100644 index 0000000000..64907430e6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Vendre.png differ diff --git a/src/drivers/webextension/images/icons/Venmo.svg b/src/drivers/webextension/images/icons/Venmo.svg new file mode 100644 index 0000000000..b976e65101 --- /dev/null +++ b/src/drivers/webextension/images/icons/Venmo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/VentraIP.svg b/src/drivers/webextension/images/icons/VentraIP.svg new file mode 100644 index 0000000000..5c2ecf8788 --- /dev/null +++ b/src/drivers/webextension/images/icons/VentraIP.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Veoxa.png b/src/drivers/webextension/images/icons/Veoxa.png new file mode 100644 index 0000000000..9cc61203d4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Veoxa.png differ diff --git a/src/drivers/webextension/images/icons/Verifone.svg b/src/drivers/webextension/images/icons/Verifone.svg new file mode 100644 index 0000000000..f15031f22f --- /dev/null +++ b/src/drivers/webextension/images/icons/Verifone.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/VerifyPass.png b/src/drivers/webextension/images/icons/VerifyPass.png new file mode 100644 index 0000000000..715c0e3c40 Binary files /dev/null and b/src/drivers/webextension/images/icons/VerifyPass.png differ diff --git a/src/drivers/webextension/images/icons/Verizon Media.svg b/src/drivers/webextension/images/icons/Verizon Media.svg new file mode 100644 index 0000000000..f3400dd579 --- /dev/null +++ b/src/drivers/webextension/images/icons/Verizon Media.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Verloop.png b/src/drivers/webextension/images/icons/Verloop.png new file mode 100644 index 0000000000..5c63079c88 Binary files /dev/null and b/src/drivers/webextension/images/icons/Verloop.png differ diff --git a/src/drivers/webextension/images/icons/VerticalScope.svg b/src/drivers/webextension/images/icons/VerticalScope.svg new file mode 100644 index 0000000000..68cc458c09 --- /dev/null +++ b/src/drivers/webextension/images/icons/VerticalScope.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Vev.svg b/src/drivers/webextension/images/icons/Vev.svg new file mode 100644 index 0000000000..d8eacef5ec --- /dev/null +++ b/src/drivers/webextension/images/icons/Vev.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/ViaBill.png b/src/drivers/webextension/images/icons/ViaBill.png new file mode 100644 index 0000000000..2ea2cc181d Binary files /dev/null and b/src/drivers/webextension/images/icons/ViaBill.png differ diff --git a/src/drivers/webextension/images/icons/Vidazoo.svg b/src/drivers/webextension/images/icons/Vidazoo.svg new file mode 100644 index 0000000000..f5bbbf6462 --- /dev/null +++ b/src/drivers/webextension/images/icons/Vidazoo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Video Greet.png b/src/drivers/webextension/images/icons/Video Greet.png new file mode 100644 index 0000000000..708044ed22 Binary files /dev/null and b/src/drivers/webextension/images/icons/Video Greet.png differ diff --git a/src/drivers/webextension/images/icons/VideoJS.svg b/src/drivers/webextension/images/icons/VideoJS.svg new file mode 100644 index 0000000000..135d2c6eda --- /dev/null +++ b/src/drivers/webextension/images/icons/VideoJS.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Vignette.png b/src/drivers/webextension/images/icons/Vignette.png new file mode 100644 index 0000000000..6312f2c419 Binary files /dev/null and b/src/drivers/webextension/images/icons/Vignette.png differ diff --git a/src/drivers/webextension/images/icons/Vimeo.svg b/src/drivers/webextension/images/icons/Vimeo.svg new file mode 100644 index 0000000000..4e6ffbb307 --- /dev/null +++ b/src/drivers/webextension/images/icons/Vimeo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Viqeo.svg b/src/drivers/webextension/images/icons/Viqeo.svg new file mode 100644 index 0000000000..4c8b3172d2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Viqeo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Viral Loops.svg b/src/drivers/webextension/images/icons/Viral Loops.svg new file mode 100644 index 0000000000..ba962304cc --- /dev/null +++ b/src/drivers/webextension/images/icons/Viral Loops.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Virgool.svg b/src/drivers/webextension/images/icons/Virgool.svg new file mode 100644 index 0000000000..40367e96c5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Virgool.svg @@ -0,0 +1,14 @@ + + + Group 2 + Created with Sketch. + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Virtooal.svg b/src/drivers/webextension/images/icons/Virtooal.svg new file mode 100644 index 0000000000..8762844e28 --- /dev/null +++ b/src/drivers/webextension/images/icons/Virtooal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Virtuagym.svg b/src/drivers/webextension/images/icons/Virtuagym.svg new file mode 100644 index 0000000000..cb43817e3e --- /dev/null +++ b/src/drivers/webextension/images/icons/Virtuagym.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Virtual Chat.png b/src/drivers/webextension/images/icons/Virtual Chat.png new file mode 100644 index 0000000000..69af49ce7d Binary files /dev/null and b/src/drivers/webextension/images/icons/Virtual Chat.png differ diff --git a/src/drivers/webextension/images/icons/VirtualSpirits.png b/src/drivers/webextension/images/icons/VirtualSpirits.png new file mode 100644 index 0000000000..e0472dd5aa Binary files /dev/null and b/src/drivers/webextension/images/icons/VirtualSpirits.png differ diff --git a/src/drivers/webextension/images/icons/VirtueMart.png b/src/drivers/webextension/images/icons/VirtueMart.png new file mode 100644 index 0000000000..6040aa4f6d Binary files /dev/null and b/src/drivers/webextension/images/icons/VirtueMart.png differ diff --git a/src/drivers/webextension/images/icons/Virtuous.svg b/src/drivers/webextension/images/icons/Virtuous.svg new file mode 100644 index 0000000000..bbdaa9a17d --- /dev/null +++ b/src/drivers/webextension/images/icons/Virtuous.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Virtusize.svg b/src/drivers/webextension/images/icons/Virtusize.svg new file mode 100644 index 0000000000..e97c852ff6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Virtusize.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Visa.svg b/src/drivers/webextension/images/icons/Visa.svg new file mode 100644 index 0000000000..f849f5798c --- /dev/null +++ b/src/drivers/webextension/images/icons/Visa.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Visely.svg b/src/drivers/webextension/images/icons/Visely.svg new file mode 100644 index 0000000000..448efccca6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Visely.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Visual Quiz Builder.png b/src/drivers/webextension/images/icons/Visual Quiz Builder.png new file mode 100644 index 0000000000..dbfdf3b252 Binary files /dev/null and b/src/drivers/webextension/images/icons/Visual Quiz Builder.png differ diff --git a/src/drivers/webextension/images/icons/Visualsoft.svg b/src/drivers/webextension/images/icons/Visualsoft.svg new file mode 100644 index 0000000000..5096b2fdb1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Visualsoft.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Visx.svg b/src/drivers/webextension/images/icons/Visx.svg new file mode 100644 index 0000000000..00daa2b3e8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Visx.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Vitals.svg b/src/drivers/webextension/images/icons/Vitals.svg new file mode 100644 index 0000000000..18d0c1d14b --- /dev/null +++ b/src/drivers/webextension/images/icons/Vitals.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Vitrin.me.svg b/src/drivers/webextension/images/icons/Vitrin.me.svg new file mode 100644 index 0000000000..cac81ba298 --- /dev/null +++ b/src/drivers/webextension/images/icons/Vitrin.me.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Vizury.png b/src/drivers/webextension/images/icons/Vizury.png new file mode 100644 index 0000000000..5f08a6b8df Binary files /dev/null and b/src/drivers/webextension/images/icons/Vizury.png differ diff --git a/src/drivers/webextension/images/icons/Vnda.svg b/src/drivers/webextension/images/icons/Vnda.svg new file mode 100644 index 0000000000..9fa8ed2e94 --- /dev/null +++ b/src/drivers/webextension/images/icons/Vnda.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Vntana.png b/src/drivers/webextension/images/icons/Vntana.png new file mode 100644 index 0000000000..e9ee2f555e Binary files /dev/null and b/src/drivers/webextension/images/icons/Vntana.png differ diff --git a/src/drivers/webextension/images/icons/Volusion.svg b/src/drivers/webextension/images/icons/Volusion.svg new file mode 100644 index 0000000000..34dd13831d --- /dev/null +++ b/src/drivers/webextension/images/icons/Volusion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Vonage.svg b/src/drivers/webextension/images/icons/Vonage.svg new file mode 100644 index 0000000000..a8f82ef2fd --- /dev/null +++ b/src/drivers/webextension/images/icons/Vonage.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Voog.png b/src/drivers/webextension/images/icons/Voog.png new file mode 100644 index 0000000000..77e2a318bf Binary files /dev/null and b/src/drivers/webextension/images/icons/Voog.png differ diff --git a/src/drivers/webextension/images/icons/Voracio.svg b/src/drivers/webextension/images/icons/Voracio.svg new file mode 100644 index 0000000000..2d0ccf2f10 --- /dev/null +++ b/src/drivers/webextension/images/icons/Voracio.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Vtiger.svg b/src/drivers/webextension/images/icons/Vtiger.svg new file mode 100644 index 0000000000..ee0b88b58a --- /dev/null +++ b/src/drivers/webextension/images/icons/Vtiger.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/VuFind.png b/src/drivers/webextension/images/icons/VuFind.png new file mode 100644 index 0000000000..bd95ed5020 Binary files /dev/null and b/src/drivers/webextension/images/icons/VuFind.png differ diff --git a/src/drivers/webextension/images/icons/Vue.ai.svg b/src/drivers/webextension/images/icons/Vue.ai.svg new file mode 100644 index 0000000000..8d9159dd13 --- /dev/null +++ b/src/drivers/webextension/images/icons/Vue.ai.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/VuePress.svg b/src/drivers/webextension/images/icons/VuePress.svg new file mode 100644 index 0000000000..1730e2a9d4 --- /dev/null +++ b/src/drivers/webextension/images/icons/VuePress.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Vuetify.svg b/src/drivers/webextension/images/icons/Vuetify.svg new file mode 100644 index 0000000000..675b8e72da --- /dev/null +++ b/src/drivers/webextension/images/icons/Vuetify.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Vultr.svg b/src/drivers/webextension/images/icons/Vultr.svg new file mode 100644 index 0000000000..0f8c954f35 --- /dev/null +++ b/src/drivers/webextension/images/icons/Vultr.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/W3 Total Cache.png b/src/drivers/webextension/images/icons/W3 Total Cache.png new file mode 100644 index 0000000000..36f470fab7 Binary files /dev/null and b/src/drivers/webextension/images/icons/W3 Total Cache.png differ diff --git a/src/drivers/webextension/images/icons/W3.CSS.svg b/src/drivers/webextension/images/icons/W3.CSS.svg new file mode 100644 index 0000000000..268cda77f1 --- /dev/null +++ b/src/drivers/webextension/images/icons/W3.CSS.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/W3C.png b/src/drivers/webextension/images/icons/W3C.png new file mode 100644 index 0000000000..a2a631ce18 Binary files /dev/null and b/src/drivers/webextension/images/icons/W3C.png differ diff --git a/src/drivers/webextension/images/icons/W3Counter.png b/src/drivers/webextension/images/icons/W3Counter.png new file mode 100644 index 0000000000..fe9eab5dae Binary files /dev/null and b/src/drivers/webextension/images/icons/W3Counter.png differ diff --git a/src/drivers/webextension/images/icons/WEBXPAY.png b/src/drivers/webextension/images/icons/WEBXPAY.png new file mode 100644 index 0000000000..425391d63a Binary files /dev/null and b/src/drivers/webextension/images/icons/WEBXPAY.png differ diff --git a/src/drivers/webextension/images/icons/WEN Themes.png b/src/drivers/webextension/images/icons/WEN Themes.png new file mode 100644 index 0000000000..0b81f18a52 Binary files /dev/null and b/src/drivers/webextension/images/icons/WEN Themes.png differ diff --git a/src/drivers/webextension/images/icons/WHMCS.png b/src/drivers/webextension/images/icons/WHMCS.png new file mode 100644 index 0000000000..7f8c8a7450 Binary files /dev/null and b/src/drivers/webextension/images/icons/WHMCS.png differ diff --git a/src/drivers/webextension/images/icons/WP Automatic.png b/src/drivers/webextension/images/icons/WP Automatic.png new file mode 100644 index 0000000000..21e86fe630 Binary files /dev/null and b/src/drivers/webextension/images/icons/WP Automatic.png differ diff --git a/src/drivers/webextension/images/icons/WP Fastest Cache.png b/src/drivers/webextension/images/icons/WP Fastest Cache.png new file mode 100644 index 0000000000..9647661b39 Binary files /dev/null and b/src/drivers/webextension/images/icons/WP Fastest Cache.png differ diff --git a/src/drivers/webextension/images/icons/WP Google Map Plugin.png b/src/drivers/webextension/images/icons/WP Google Map Plugin.png new file mode 100644 index 0000000000..0b1544ade4 Binary files /dev/null and b/src/drivers/webextension/images/icons/WP Google Map Plugin.png differ diff --git a/src/drivers/webextension/images/icons/WP Job Openings.svg b/src/drivers/webextension/images/icons/WP Job Openings.svg new file mode 100644 index 0000000000..53b45decf2 --- /dev/null +++ b/src/drivers/webextension/images/icons/WP Job Openings.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/WP Maintenance Mode.png b/src/drivers/webextension/images/icons/WP Maintenance Mode.png new file mode 100644 index 0000000000..203c6f7dbc Binary files /dev/null and b/src/drivers/webextension/images/icons/WP Maintenance Mode.png differ diff --git a/src/drivers/webextension/images/icons/WP Puzzle.svg b/src/drivers/webextension/images/icons/WP Puzzle.svg new file mode 100644 index 0000000000..ef6667607b --- /dev/null +++ b/src/drivers/webextension/images/icons/WP Puzzle.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/WP Rocket.png b/src/drivers/webextension/images/icons/WP Rocket.png new file mode 100644 index 0000000000..1e66ecc31c Binary files /dev/null and b/src/drivers/webextension/images/icons/WP Rocket.png differ diff --git a/src/drivers/webextension/images/icons/WP-Optimize.png b/src/drivers/webextension/images/icons/WP-Optimize.png new file mode 100644 index 0000000000..0f840f76c0 Binary files /dev/null and b/src/drivers/webextension/images/icons/WP-Optimize.png differ diff --git a/src/drivers/webextension/images/icons/WP-PageNavi.svg b/src/drivers/webextension/images/icons/WP-PageNavi.svg new file mode 100644 index 0000000000..a17e33badb --- /dev/null +++ b/src/drivers/webextension/images/icons/WP-PageNavi.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/WP-Royal.png b/src/drivers/webextension/images/icons/WP-Royal.png new file mode 100644 index 0000000000..2cd429015d Binary files /dev/null and b/src/drivers/webextension/images/icons/WP-Royal.png differ diff --git a/src/drivers/webextension/images/icons/WP-Statistics.svg b/src/drivers/webextension/images/icons/WP-Statistics.svg new file mode 100644 index 0000000000..fcfc35867e --- /dev/null +++ b/src/drivers/webextension/images/icons/WP-Statistics.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/WPCacheOn.png b/src/drivers/webextension/images/icons/WPCacheOn.png new file mode 100644 index 0000000000..a7ff20fb66 Binary files /dev/null and b/src/drivers/webextension/images/icons/WPCacheOn.png differ diff --git a/src/drivers/webextension/images/icons/WPForms.svg b/src/drivers/webextension/images/icons/WPForms.svg new file mode 100644 index 0000000000..a48189d95f --- /dev/null +++ b/src/drivers/webextension/images/icons/WPForms.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/WPML.svg b/src/drivers/webextension/images/icons/WPML.svg new file mode 100644 index 0000000000..ba9fac99c1 --- /dev/null +++ b/src/drivers/webextension/images/icons/WPML.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/WPMU DEV.png b/src/drivers/webextension/images/icons/WPMU DEV.png new file mode 100644 index 0000000000..5cdd7e2363 Binary files /dev/null and b/src/drivers/webextension/images/icons/WPMU DEV.png differ diff --git a/src/drivers/webextension/images/icons/WPS Visitor Counter.png b/src/drivers/webextension/images/icons/WPS Visitor Counter.png new file mode 100644 index 0000000000..e5a11c6ff5 Binary files /dev/null and b/src/drivers/webextension/images/icons/WPS Visitor Counter.png differ diff --git a/src/drivers/webextension/images/icons/WP_Featherlight.png b/src/drivers/webextension/images/icons/WP_Featherlight.png new file mode 100644 index 0000000000..640e44a34d Binary files /dev/null and b/src/drivers/webextension/images/icons/WP_Featherlight.png differ diff --git a/src/drivers/webextension/images/icons/Wagtail.svg b/src/drivers/webextension/images/icons/Wagtail.svg new file mode 100644 index 0000000000..564d1f42e4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Wagtail.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Wair.png b/src/drivers/webextension/images/icons/Wair.png new file mode 100644 index 0000000000..df509349f6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Wair.png differ diff --git a/src/drivers/webextension/images/icons/Waitlist.svg b/src/drivers/webextension/images/icons/Waitlist.svg new file mode 100644 index 0000000000..084e44ca80 --- /dev/null +++ b/src/drivers/webextension/images/icons/Waitlist.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Wakav Performance Monitoring.png b/src/drivers/webextension/images/icons/Wakav Performance Monitoring.png new file mode 100644 index 0000000000..f63fae49dd Binary files /dev/null and b/src/drivers/webextension/images/icons/Wakav Performance Monitoring.png differ diff --git a/src/drivers/webextension/images/icons/WalkMe.svg b/src/drivers/webextension/images/icons/WalkMe.svg new file mode 100644 index 0000000000..1b60a202e6 --- /dev/null +++ b/src/drivers/webextension/images/icons/WalkMe.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Wangsu.png b/src/drivers/webextension/images/icons/Wangsu.png new file mode 100644 index 0000000000..a6efde40ab Binary files /dev/null and b/src/drivers/webextension/images/icons/Wangsu.png differ diff --git a/src/drivers/webextension/images/icons/Warp.png b/src/drivers/webextension/images/icons/Warp.png new file mode 100644 index 0000000000..15462c93b0 Binary files /dev/null and b/src/drivers/webextension/images/icons/Warp.png differ diff --git a/src/drivers/webextension/images/icons/Waveme.svg b/src/drivers/webextension/images/icons/Waveme.svg new file mode 100644 index 0000000000..bcef6605f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Waveme.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Weaver Xtreme.png b/src/drivers/webextension/images/icons/Weaver Xtreme.png new file mode 100644 index 0000000000..b9baffa11e Binary files /dev/null and b/src/drivers/webextension/images/icons/Weaver Xtreme.png differ diff --git a/src/drivers/webextension/images/icons/Web Shop Manager.png b/src/drivers/webextension/images/icons/Web Shop Manager.png new file mode 100644 index 0000000000..43d657e03c Binary files /dev/null and b/src/drivers/webextension/images/icons/Web Shop Manager.png differ diff --git a/src/drivers/webextension/images/icons/Web-Stories.svg b/src/drivers/webextension/images/icons/Web-Stories.svg new file mode 100644 index 0000000000..a28f37aab5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Web-Stories.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Web2py.png b/src/drivers/webextension/images/icons/Web2py.png new file mode 100644 index 0000000000..252c602a09 Binary files /dev/null and b/src/drivers/webextension/images/icons/Web2py.png differ diff --git a/src/drivers/webextension/images/icons/WebAssembly.svg b/src/drivers/webextension/images/icons/WebAssembly.svg new file mode 100644 index 0000000000..3ae790ffa5 --- /dev/null +++ b/src/drivers/webextension/images/icons/WebAssembly.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/WebEngage.png b/src/drivers/webextension/images/icons/WebEngage.png new file mode 100644 index 0000000000..b130cd18b7 Binary files /dev/null and b/src/drivers/webextension/images/icons/WebEngage.png differ diff --git a/src/drivers/webextension/images/icons/WebFactory.png b/src/drivers/webextension/images/icons/WebFactory.png new file mode 100644 index 0000000000..1bf6d226fb Binary files /dev/null and b/src/drivers/webextension/images/icons/WebFactory.png differ diff --git a/src/drivers/webextension/images/icons/WebGUI.png b/src/drivers/webextension/images/icons/WebGUI.png new file mode 100644 index 0000000000..baf6317782 Binary files /dev/null and b/src/drivers/webextension/images/icons/WebGUI.png differ diff --git a/src/drivers/webextension/images/icons/WebHostUK.png b/src/drivers/webextension/images/icons/WebHostUK.png new file mode 100644 index 0000000000..156db3a635 Binary files /dev/null and b/src/drivers/webextension/images/icons/WebHostUK.png differ diff --git a/src/drivers/webextension/images/icons/WebMetric.svg b/src/drivers/webextension/images/icons/WebMetric.svg new file mode 100644 index 0000000000..103b52ab51 --- /dev/null +++ b/src/drivers/webextension/images/icons/WebMetric.svg @@ -0,0 +1 @@ +32-32 \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/WebNode.svg b/src/drivers/webextension/images/icons/WebNode.svg new file mode 100644 index 0000000000..f8ce9824aa --- /dev/null +++ b/src/drivers/webextension/images/icons/WebNode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/WebRTC.svg b/src/drivers/webextension/images/icons/WebRTC.svg new file mode 100644 index 0000000000..4b8101d0fb --- /dev/null +++ b/src/drivers/webextension/images/icons/WebRTC.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/WebSite X5.png b/src/drivers/webextension/images/icons/WebSite X5.png new file mode 100644 index 0000000000..da5e59c3f7 Binary files /dev/null and b/src/drivers/webextension/images/icons/WebSite X5.png differ diff --git a/src/drivers/webextension/images/icons/WebToffee.svg b/src/drivers/webextension/images/icons/WebToffee.svg new file mode 100644 index 0000000000..4dc5eed8f0 --- /dev/null +++ b/src/drivers/webextension/images/icons/WebToffee.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Webasyst Shop-Script.svg b/src/drivers/webextension/images/icons/Webasyst Shop-Script.svg new file mode 100644 index 0000000000..5f30d7537f --- /dev/null +++ b/src/drivers/webextension/images/icons/Webasyst Shop-Script.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Webgains.svg b/src/drivers/webextension/images/icons/Webgains.svg new file mode 100644 index 0000000000..69fd1bc5fd --- /dev/null +++ b/src/drivers/webextension/images/icons/Webgains.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Webix.png b/src/drivers/webextension/images/icons/Webix.png new file mode 100644 index 0000000000..a2c9014a14 Binary files /dev/null and b/src/drivers/webextension/images/icons/Webix.png differ diff --git a/src/drivers/webextension/images/icons/Weblication.svg b/src/drivers/webextension/images/icons/Weblication.svg new file mode 100644 index 0000000000..fb602e4f7d --- /dev/null +++ b/src/drivers/webextension/images/icons/Weblication.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Weblium.svg b/src/drivers/webextension/images/icons/Weblium.svg new file mode 100644 index 0000000000..d9f951a791 --- /dev/null +++ b/src/drivers/webextension/images/icons/Weblium.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Webmin.png b/src/drivers/webextension/images/icons/Webmin.png new file mode 100644 index 0000000000..6e3428342d Binary files /dev/null and b/src/drivers/webextension/images/icons/Webmin.png differ diff --git a/src/drivers/webextension/images/icons/Webolytics.svg b/src/drivers/webextension/images/icons/Webolytics.svg new file mode 100644 index 0000000000..9826b2c6ca --- /dev/null +++ b/src/drivers/webextension/images/icons/Webolytics.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Webpack.svg b/src/drivers/webextension/images/icons/Webpack.svg new file mode 100644 index 0000000000..9a27efb08e --- /dev/null +++ b/src/drivers/webextension/images/icons/Webpack.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/Webriti.png b/src/drivers/webextension/images/icons/Webriti.png new file mode 100644 index 0000000000..b0d20463ff Binary files /dev/null and b/src/drivers/webextension/images/icons/Webriti.png differ diff --git a/src/drivers/webextension/images/icons/WebsPlanet.png b/src/drivers/webextension/images/icons/WebsPlanet.png new file mode 100644 index 0000000000..dbc4513688 Binary files /dev/null and b/src/drivers/webextension/images/icons/WebsPlanet.png differ diff --git a/src/drivers/webextension/images/icons/Websale.png b/src/drivers/webextension/images/icons/Websale.png new file mode 100644 index 0000000000..6d67ddc989 Binary files /dev/null and b/src/drivers/webextension/images/icons/Websale.png differ diff --git a/src/drivers/webextension/images/icons/WebsiteBaker.png b/src/drivers/webextension/images/icons/WebsiteBaker.png new file mode 100644 index 0000000000..43ec16cb54 Binary files /dev/null and b/src/drivers/webextension/images/icons/WebsiteBaker.png differ diff --git a/src/drivers/webextension/images/icons/WebsiteBuilder.svg b/src/drivers/webextension/images/icons/WebsiteBuilder.svg new file mode 100644 index 0000000000..98b9d66bcf --- /dev/null +++ b/src/drivers/webextension/images/icons/WebsiteBuilder.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/WebsiteCreator.png b/src/drivers/webextension/images/icons/WebsiteCreator.png new file mode 100644 index 0000000000..54527eac17 Binary files /dev/null and b/src/drivers/webextension/images/icons/WebsiteCreator.png differ diff --git a/src/drivers/webextension/images/icons/Webtrends.png b/src/drivers/webextension/images/icons/Webtrends.png new file mode 100644 index 0000000000..9de450f496 Binary files /dev/null and b/src/drivers/webextension/images/icons/Webtrends.png differ diff --git a/src/drivers/webextension/images/icons/Webx.svg b/src/drivers/webextension/images/icons/Webx.svg new file mode 100644 index 0000000000..08726bb86a --- /dev/null +++ b/src/drivers/webextension/images/icons/Webx.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Webzi.svg b/src/drivers/webextension/images/icons/Webzi.svg new file mode 100644 index 0000000000..fe3ed90d62 --- /dev/null +++ b/src/drivers/webextension/images/icons/Webzi.svg @@ -0,0 +1,18 @@ + + + + + logo + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Webzie.svg b/src/drivers/webextension/images/icons/Webzie.svg new file mode 100644 index 0000000000..d3ef77d34a --- /dev/null +++ b/src/drivers/webextension/images/icons/Webzie.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Weebly.svg b/src/drivers/webextension/images/icons/Weebly.svg new file mode 100644 index 0000000000..08197d3981 --- /dev/null +++ b/src/drivers/webextension/images/icons/Weebly.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Weglot.png b/src/drivers/webextension/images/icons/Weglot.png new file mode 100644 index 0000000000..20c6aa34ec Binary files /dev/null and b/src/drivers/webextension/images/icons/Weglot.png differ diff --git a/src/drivers/webextension/images/icons/Welcart.svg b/src/drivers/webextension/images/icons/Welcart.svg new file mode 100644 index 0000000000..749eabf41a --- /dev/null +++ b/src/drivers/webextension/images/icons/Welcart.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/WeltPixel.svg b/src/drivers/webextension/images/icons/WeltPixel.svg new file mode 100644 index 0000000000..e4f6ed58c6 --- /dev/null +++ b/src/drivers/webextension/images/icons/WeltPixel.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Whatfix.svg b/src/drivers/webextension/images/icons/Whatfix.svg new file mode 100644 index 0000000000..89e04aedde --- /dev/null +++ b/src/drivers/webextension/images/icons/Whatfix.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/WhatsApp.svg b/src/drivers/webextension/images/icons/WhatsApp.svg new file mode 100644 index 0000000000..904cbd9847 --- /dev/null +++ b/src/drivers/webextension/images/icons/WhatsApp.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Wheelio.png b/src/drivers/webextension/images/icons/Wheelio.png new file mode 100644 index 0000000000..8a1df3c0ce Binary files /dev/null and b/src/drivers/webextension/images/icons/Wheelio.png differ diff --git a/src/drivers/webextension/images/icons/Whistl.svg b/src/drivers/webextension/images/icons/Whistl.svg new file mode 100644 index 0000000000..7d2d8eda68 --- /dev/null +++ b/src/drivers/webextension/images/icons/Whistl.svg @@ -0,0 +1 @@ +C32C03E6-EFFB-4133-8E92-54C5438A0577@1x \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Whooshkaa.svg b/src/drivers/webextension/images/icons/Whooshkaa.svg new file mode 100644 index 0000000000..ec20e27d58 --- /dev/null +++ b/src/drivers/webextension/images/icons/Whooshkaa.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/WideBundle.png b/src/drivers/webextension/images/icons/WideBundle.png new file mode 100644 index 0000000000..5866ae4566 Binary files /dev/null and b/src/drivers/webextension/images/icons/WideBundle.png differ diff --git a/src/drivers/webextension/images/icons/Widen.svg b/src/drivers/webextension/images/icons/Widen.svg new file mode 100644 index 0000000000..19f3085f64 --- /dev/null +++ b/src/drivers/webextension/images/icons/Widen.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/WidgetWhats.png b/src/drivers/webextension/images/icons/WidgetWhats.png new file mode 100644 index 0000000000..d62df61513 Binary files /dev/null and b/src/drivers/webextension/images/icons/WidgetWhats.png differ diff --git a/src/drivers/webextension/images/icons/Wigzo.png b/src/drivers/webextension/images/icons/Wigzo.png new file mode 100644 index 0000000000..0c58bca2d8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Wigzo.png differ diff --git a/src/drivers/webextension/images/icons/Wiki.js.png b/src/drivers/webextension/images/icons/Wiki.js.png new file mode 100644 index 0000000000..1e2f5b755c Binary files /dev/null and b/src/drivers/webextension/images/icons/Wiki.js.png differ diff --git a/src/drivers/webextension/images/icons/WikkaWiki.png b/src/drivers/webextension/images/icons/WikkaWiki.png new file mode 100644 index 0000000000..85d02179b4 Binary files /dev/null and b/src/drivers/webextension/images/icons/WikkaWiki.png differ diff --git a/src/drivers/webextension/images/icons/WildJar.png b/src/drivers/webextension/images/icons/WildJar.png new file mode 100644 index 0000000000..5a6aeb06a6 Binary files /dev/null and b/src/drivers/webextension/images/icons/WildJar.png differ diff --git a/src/drivers/webextension/images/icons/WindowsServer.png b/src/drivers/webextension/images/icons/WindowsServer.png new file mode 100644 index 0000000000..8a2190b57b Binary files /dev/null and b/src/drivers/webextension/images/icons/WindowsServer.png differ diff --git a/src/drivers/webextension/images/icons/WineDirect.svg b/src/drivers/webextension/images/icons/WineDirect.svg new file mode 100644 index 0000000000..6f640f0593 --- /dev/null +++ b/src/drivers/webextension/images/icons/WineDirect.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Wink.png b/src/drivers/webextension/images/icons/Wink.png new file mode 100644 index 0000000000..3e7204032d Binary files /dev/null and b/src/drivers/webextension/images/icons/Wink.png differ diff --git a/src/drivers/webextension/images/icons/Wirecard.svg b/src/drivers/webextension/images/icons/Wirecard.svg new file mode 100644 index 0000000000..f55fee3b3f --- /dev/null +++ b/src/drivers/webextension/images/icons/Wirecard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Wisepops.svg b/src/drivers/webextension/images/icons/Wisepops.svg new file mode 100644 index 0000000000..f51d645bc7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Wisepops.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Wishlist King.png b/src/drivers/webextension/images/icons/Wishlist King.png new file mode 100644 index 0000000000..dd1c9d2d81 Binary files /dev/null and b/src/drivers/webextension/images/icons/Wishlist King.png differ diff --git a/src/drivers/webextension/images/icons/Wistia.svg b/src/drivers/webextension/images/icons/Wistia.svg new file mode 100644 index 0000000000..fd7436136b --- /dev/null +++ b/src/drivers/webextension/images/icons/Wistia.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/With Reach.svg b/src/drivers/webextension/images/icons/With Reach.svg new file mode 100644 index 0000000000..e2d421f818 --- /dev/null +++ b/src/drivers/webextension/images/icons/With Reach.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Wix Answers.svg b/src/drivers/webextension/images/icons/Wix Answers.svg new file mode 100644 index 0000000000..5e66791f1c --- /dev/null +++ b/src/drivers/webextension/images/icons/Wix Answers.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Wix.svg b/src/drivers/webextension/images/icons/Wix.svg new file mode 100644 index 0000000000..fa9eab3902 --- /dev/null +++ b/src/drivers/webextension/images/icons/Wix.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/WiziShop.png b/src/drivers/webextension/images/icons/WiziShop.png new file mode 100644 index 0000000000..c8661cef63 Binary files /dev/null and b/src/drivers/webextension/images/icons/WiziShop.png differ diff --git a/src/drivers/webextension/images/icons/Wizpay.png b/src/drivers/webextension/images/icons/Wizpay.png new file mode 100644 index 0000000000..fa1a63acbb Binary files /dev/null and b/src/drivers/webextension/images/icons/Wizpay.png differ diff --git a/src/drivers/webextension/images/icons/Wolf CMS.png b/src/drivers/webextension/images/icons/Wolf CMS.png new file mode 100644 index 0000000000..67815a97e2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Wolf CMS.png differ diff --git a/src/drivers/webextension/images/icons/Woltlab Community Framework.png b/src/drivers/webextension/images/icons/Woltlab Community Framework.png new file mode 100644 index 0000000000..90471a3200 Binary files /dev/null and b/src/drivers/webextension/images/icons/Woltlab Community Framework.png differ diff --git a/src/drivers/webextension/images/icons/WooCommerce Blocks.png b/src/drivers/webextension/images/icons/WooCommerce Blocks.png new file mode 100644 index 0000000000..4f0d8f5b5e Binary files /dev/null and b/src/drivers/webextension/images/icons/WooCommerce Blocks.png differ diff --git a/src/drivers/webextension/images/icons/WooCommerce Multilingual.png b/src/drivers/webextension/images/icons/WooCommerce Multilingual.png new file mode 100644 index 0000000000..9add2a26ff Binary files /dev/null and b/src/drivers/webextension/images/icons/WooCommerce Multilingual.png differ diff --git a/src/drivers/webextension/images/icons/WooCommerce PayPal.png b/src/drivers/webextension/images/icons/WooCommerce PayPal.png new file mode 100644 index 0000000000..a870548597 Binary files /dev/null and b/src/drivers/webextension/images/icons/WooCommerce PayPal.png differ diff --git a/src/drivers/webextension/images/icons/WooCommerce Stripe Payment Gateway.png b/src/drivers/webextension/images/icons/WooCommerce Stripe Payment Gateway.png new file mode 100644 index 0000000000..d689fa7197 Binary files /dev/null and b/src/drivers/webextension/images/icons/WooCommerce Stripe Payment Gateway.png differ diff --git a/src/drivers/webextension/images/icons/WooCommerce.svg b/src/drivers/webextension/images/icons/WooCommerce.svg new file mode 100644 index 0000000000..767d5450d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/WooCommerce.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Woopra.png b/src/drivers/webextension/images/icons/Woopra.png new file mode 100644 index 0000000000..03a4dadb32 Binary files /dev/null and b/src/drivers/webextension/images/icons/Woopra.png differ diff --git a/src/drivers/webextension/images/icons/Woostify.png b/src/drivers/webextension/images/icons/Woostify.png new file mode 100644 index 0000000000..d45b5e7bb6 Binary files /dev/null and b/src/drivers/webextension/images/icons/Woostify.png differ diff --git a/src/drivers/webextension/images/icons/WoowUp.png b/src/drivers/webextension/images/icons/WoowUp.png new file mode 100644 index 0000000000..35bbf2f508 Binary files /dev/null and b/src/drivers/webextension/images/icons/WoowUp.png differ diff --git a/src/drivers/webextension/images/icons/WordAds.png b/src/drivers/webextension/images/icons/WordAds.png new file mode 100644 index 0000000000..7fe3486b45 Binary files /dev/null and b/src/drivers/webextension/images/icons/WordAds.png differ diff --git a/src/drivers/webextension/images/icons/WordPress.svg b/src/drivers/webextension/images/icons/WordPress.svg new file mode 100644 index 0000000000..ab04e9e846 --- /dev/null +++ b/src/drivers/webextension/images/icons/WordPress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Wordfence.svg b/src/drivers/webextension/images/icons/Wordfence.svg new file mode 100644 index 0000000000..85190ecf1b --- /dev/null +++ b/src/drivers/webextension/images/icons/Wordfence.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Workable.svg b/src/drivers/webextension/images/icons/Workable.svg new file mode 100644 index 0000000000..34b6724e7e --- /dev/null +++ b/src/drivers/webextension/images/icons/Workable.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Workarea.svg b/src/drivers/webextension/images/icons/Workarea.svg new file mode 100644 index 0000000000..388405c1c7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Workarea.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/World4You.svg b/src/drivers/webextension/images/icons/World4You.svg new file mode 100644 index 0000000000..ef6a4b6e07 --- /dev/null +++ b/src/drivers/webextension/images/icons/World4You.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/WorldPay.svg b/src/drivers/webextension/images/icons/WorldPay.svg new file mode 100644 index 0000000000..6e3470330d --- /dev/null +++ b/src/drivers/webextension/images/icons/WorldPay.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Worldz.png b/src/drivers/webextension/images/icons/Worldz.png new file mode 100644 index 0000000000..a5f6915ae4 Binary files /dev/null and b/src/drivers/webextension/images/icons/Worldz.png differ diff --git a/src/drivers/webextension/images/icons/Wufoo.svg b/src/drivers/webextension/images/icons/Wufoo.svg new file mode 100644 index 0000000000..26c80701ff --- /dev/null +++ b/src/drivers/webextension/images/icons/Wufoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Wuilt.png b/src/drivers/webextension/images/icons/Wuilt.png new file mode 100644 index 0000000000..6d66bbd8f8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Wuilt.png differ diff --git a/src/drivers/webextension/images/icons/Wunderkind.svg b/src/drivers/webextension/images/icons/Wunderkind.svg new file mode 100644 index 0000000000..3102ca3ea1 --- /dev/null +++ b/src/drivers/webextension/images/icons/Wunderkind.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Wurfl.png b/src/drivers/webextension/images/icons/Wurfl.png new file mode 100644 index 0000000000..dcec98fa86 Binary files /dev/null and b/src/drivers/webextension/images/icons/Wurfl.png differ diff --git a/src/drivers/webextension/images/icons/WysiBB.svg b/src/drivers/webextension/images/icons/WysiBB.svg new file mode 100644 index 0000000000..08ef639831 --- /dev/null +++ b/src/drivers/webextension/images/icons/WysiBB.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/X-Cart.png b/src/drivers/webextension/images/icons/X-Cart.png new file mode 100644 index 0000000000..3bf643e593 Binary files /dev/null and b/src/drivers/webextension/images/icons/X-Cart.png differ diff --git a/src/drivers/webextension/images/icons/X.ai.png b/src/drivers/webextension/images/icons/X.ai.png new file mode 100644 index 0000000000..bc0caf80d4 Binary files /dev/null and b/src/drivers/webextension/images/icons/X.ai.png differ diff --git a/src/drivers/webextension/images/icons/XAMPP.png b/src/drivers/webextension/images/icons/XAMPP.png new file mode 100644 index 0000000000..4e61872000 Binary files /dev/null and b/src/drivers/webextension/images/icons/XAMPP.png differ diff --git a/src/drivers/webextension/images/icons/XGen Ai.svg b/src/drivers/webextension/images/icons/XGen Ai.svg new file mode 100644 index 0000000000..043175a576 --- /dev/null +++ b/src/drivers/webextension/images/icons/XGen Ai.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/XMB.png b/src/drivers/webextension/images/icons/XMB.png new file mode 100644 index 0000000000..1850b22dbe Binary files /dev/null and b/src/drivers/webextension/images/icons/XMB.png differ diff --git a/src/drivers/webextension/images/icons/XOOPS.png b/src/drivers/webextension/images/icons/XOOPS.png new file mode 100644 index 0000000000..1e4918aaf1 Binary files /dev/null and b/src/drivers/webextension/images/icons/XOOPS.png differ diff --git a/src/drivers/webextension/images/icons/XRegExp.png b/src/drivers/webextension/images/icons/XRegExp.png new file mode 100644 index 0000000000..f0bba7a6de Binary files /dev/null and b/src/drivers/webextension/images/icons/XRegExp.png differ diff --git a/src/drivers/webextension/images/icons/Xajax.png b/src/drivers/webextension/images/icons/Xajax.png new file mode 100644 index 0000000000..3283cb2085 Binary files /dev/null and b/src/drivers/webextension/images/icons/Xajax.png differ diff --git a/src/drivers/webextension/images/icons/Xanario.png b/src/drivers/webextension/images/icons/Xanario.png new file mode 100644 index 0000000000..6fe9112098 Binary files /dev/null and b/src/drivers/webextension/images/icons/Xanario.png differ diff --git a/src/drivers/webextension/images/icons/XenForo.png b/src/drivers/webextension/images/icons/XenForo.png new file mode 100644 index 0000000000..137d792a8c Binary files /dev/null and b/src/drivers/webextension/images/icons/XenForo.png differ diff --git a/src/drivers/webextension/images/icons/Xitami.png b/src/drivers/webextension/images/icons/Xitami.png new file mode 100644 index 0000000000..c58a761438 Binary files /dev/null and b/src/drivers/webextension/images/icons/Xitami.png differ diff --git a/src/drivers/webextension/images/icons/XpressEngine.png b/src/drivers/webextension/images/icons/XpressEngine.png new file mode 100644 index 0000000000..72937886c7 Binary files /dev/null and b/src/drivers/webextension/images/icons/XpressEngine.png differ diff --git a/src/drivers/webextension/images/icons/Xpresslane.png b/src/drivers/webextension/images/icons/Xpresslane.png new file mode 100644 index 0000000000..5d48e4c41e Binary files /dev/null and b/src/drivers/webextension/images/icons/Xpresslane.png differ diff --git a/src/drivers/webextension/images/icons/Xretail.png b/src/drivers/webextension/images/icons/Xretail.png new file mode 100644 index 0000000000..80f605e512 Binary files /dev/null and b/src/drivers/webextension/images/icons/Xretail.png differ diff --git a/src/drivers/webextension/images/icons/Xserver.png b/src/drivers/webextension/images/icons/Xserver.png new file mode 100644 index 0000000000..83ed30141f Binary files /dev/null and b/src/drivers/webextension/images/icons/Xserver.png differ diff --git a/src/drivers/webextension/images/icons/Xtra.png b/src/drivers/webextension/images/icons/Xtra.png new file mode 100644 index 0000000000..dc1cff082e Binary files /dev/null and b/src/drivers/webextension/images/icons/Xtra.png differ diff --git a/src/drivers/webextension/images/icons/Xtremepush.svg b/src/drivers/webextension/images/icons/Xtremepush.svg new file mode 100755 index 0000000000..858f28eae2 --- /dev/null +++ b/src/drivers/webextension/images/icons/Xtremepush.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/YMQ Product Options Variant Option.png b/src/drivers/webextension/images/icons/YMQ Product Options Variant Option.png new file mode 100644 index 0000000000..c841ae72f0 Binary files /dev/null and b/src/drivers/webextension/images/icons/YMQ Product Options Variant Option.png differ diff --git a/src/drivers/webextension/images/icons/YNAP.png b/src/drivers/webextension/images/icons/YNAP.png new file mode 100644 index 0000000000..a628ad4197 Binary files /dev/null and b/src/drivers/webextension/images/icons/YNAP.png differ diff --git a/src/drivers/webextension/images/icons/YUI.png b/src/drivers/webextension/images/icons/YUI.png new file mode 100644 index 0000000000..0dae7fe178 Binary files /dev/null and b/src/drivers/webextension/images/icons/YUI.png differ diff --git a/src/drivers/webextension/images/icons/YaBB.png b/src/drivers/webextension/images/icons/YaBB.png new file mode 100644 index 0000000000..a4f9b28fdc Binary files /dev/null and b/src/drivers/webextension/images/icons/YaBB.png differ diff --git a/src/drivers/webextension/images/icons/Yahoo.svg b/src/drivers/webextension/images/icons/Yahoo.svg new file mode 100644 index 0000000000..164b1255fa --- /dev/null +++ b/src/drivers/webextension/images/icons/Yahoo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/YalinHost.png b/src/drivers/webextension/images/icons/YalinHost.png new file mode 100644 index 0000000000..d2a944a2b4 Binary files /dev/null and b/src/drivers/webextension/images/icons/YalinHost.png differ diff --git a/src/drivers/webextension/images/icons/Yampi.svg b/src/drivers/webextension/images/icons/Yampi.svg new file mode 100644 index 0000000000..b66f14b1d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Yampi.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Yandex.Cloud.svg b/src/drivers/webextension/images/icons/Yandex.Cloud.svg new file mode 100644 index 0000000000..6afa69e3de --- /dev/null +++ b/src/drivers/webextension/images/icons/Yandex.Cloud.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Yandex.Direct.png b/src/drivers/webextension/images/icons/Yandex.Direct.png new file mode 100644 index 0000000000..f5d6da8c25 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yandex.Direct.png differ diff --git a/src/drivers/webextension/images/icons/Yandex.Messenger.svg b/src/drivers/webextension/images/icons/Yandex.Messenger.svg new file mode 100644 index 0000000000..efa35815ed --- /dev/null +++ b/src/drivers/webextension/images/icons/Yandex.Messenger.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Yandex.Metrika.png b/src/drivers/webextension/images/icons/Yandex.Metrika.png new file mode 100644 index 0000000000..7a9d0e95db Binary files /dev/null and b/src/drivers/webextension/images/icons/Yandex.Metrika.png differ diff --git a/src/drivers/webextension/images/icons/Yapla.png b/src/drivers/webextension/images/icons/Yapla.png new file mode 100644 index 0000000000..a3be9ee928 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yapla.png differ diff --git a/src/drivers/webextension/images/icons/Yaws.png b/src/drivers/webextension/images/icons/Yaws.png new file mode 100644 index 0000000000..5b8c597c29 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yaws.png differ diff --git a/src/drivers/webextension/images/icons/Ycode.svg b/src/drivers/webextension/images/icons/Ycode.svg new file mode 100644 index 0000000000..e045b980c9 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ycode.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Yektanet.png b/src/drivers/webextension/images/icons/Yektanet.png new file mode 100644 index 0000000000..d0e50e7365 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yektanet.png differ diff --git a/src/drivers/webextension/images/icons/Yelp.svg b/src/drivers/webextension/images/icons/Yelp.svg new file mode 100644 index 0000000000..2b87218181 --- /dev/null +++ b/src/drivers/webextension/images/icons/Yelp.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Yett.png b/src/drivers/webextension/images/icons/Yett.png new file mode 100644 index 0000000000..b279f97208 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yett.png differ diff --git a/src/drivers/webextension/images/icons/Yext.svg b/src/drivers/webextension/images/icons/Yext.svg new file mode 100644 index 0000000000..fee24a243a --- /dev/null +++ b/src/drivers/webextension/images/icons/Yext.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/Yieldify.svg b/src/drivers/webextension/images/icons/Yieldify.svg new file mode 100644 index 0000000000..429c315b18 --- /dev/null +++ b/src/drivers/webextension/images/icons/Yieldify.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Yieldlab.png b/src/drivers/webextension/images/icons/Yieldlab.png new file mode 100644 index 0000000000..f3e049234f Binary files /dev/null and b/src/drivers/webextension/images/icons/Yieldlab.png differ diff --git a/src/drivers/webextension/images/icons/Yii.png b/src/drivers/webextension/images/icons/Yii.png new file mode 100644 index 0000000000..4b5b980d22 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yii.png differ diff --git a/src/drivers/webextension/images/icons/Yoast SEO.png b/src/drivers/webextension/images/icons/Yoast SEO.png new file mode 100644 index 0000000000..c4929656c5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yoast SEO.png differ diff --git a/src/drivers/webextension/images/icons/Yola.png b/src/drivers/webextension/images/icons/Yola.png new file mode 100644 index 0000000000..1779fe6528 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yola.png differ diff --git a/src/drivers/webextension/images/icons/YooMoney.svg b/src/drivers/webextension/images/icons/YooMoney.svg new file mode 100644 index 0000000000..4cafcf5bac --- /dev/null +++ b/src/drivers/webextension/images/icons/YooMoney.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Yoori.png b/src/drivers/webextension/images/icons/Yoori.png new file mode 100644 index 0000000000..82dc96d299 Binary files /dev/null and b/src/drivers/webextension/images/icons/Yoori.png differ diff --git a/src/drivers/webextension/images/icons/Yotpo.svg b/src/drivers/webextension/images/icons/Yotpo.svg new file mode 100644 index 0000000000..0f84ff2b2b --- /dev/null +++ b/src/drivers/webextension/images/icons/Yotpo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Yottaa.svg b/src/drivers/webextension/images/icons/Yottaa.svg new file mode 100644 index 0000000000..a8908e8c3a --- /dev/null +++ b/src/drivers/webextension/images/icons/Yottaa.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/YouCam Makeup.png b/src/drivers/webextension/images/icons/YouCam Makeup.png new file mode 100644 index 0000000000..62ab7360b3 Binary files /dev/null and b/src/drivers/webextension/images/icons/YouCam Makeup.png differ diff --git a/src/drivers/webextension/images/icons/YouCan.svg b/src/drivers/webextension/images/icons/YouCan.svg new file mode 100644 index 0000000000..e5542e9b5e --- /dev/null +++ b/src/drivers/webextension/images/icons/YouCan.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/YouPay.svg b/src/drivers/webextension/images/icons/YouPay.svg new file mode 100644 index 0000000000..467244d8c8 --- /dev/null +++ b/src/drivers/webextension/images/icons/YouPay.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/YouTrack.png b/src/drivers/webextension/images/icons/YouTrack.png new file mode 100644 index 0000000000..c9aee2f8e3 Binary files /dev/null and b/src/drivers/webextension/images/icons/YouTrack.png differ diff --git a/src/drivers/webextension/images/icons/YouTube.png b/src/drivers/webextension/images/icons/YouTube.png new file mode 100644 index 0000000000..c9ea433909 Binary files /dev/null and b/src/drivers/webextension/images/icons/YouTube.png differ diff --git a/src/drivers/webextension/images/icons/YunoHost.svg b/src/drivers/webextension/images/icons/YunoHost.svg new file mode 100644 index 0000000000..88ede44a31 --- /dev/null +++ b/src/drivers/webextension/images/icons/YunoHost.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ZK.png b/src/drivers/webextension/images/icons/ZK.png new file mode 100644 index 0000000000..6fcf560d9f Binary files /dev/null and b/src/drivers/webextension/images/icons/ZK.png differ diff --git a/src/drivers/webextension/images/icons/ZURB Foundation.png b/src/drivers/webextension/images/icons/ZURB Foundation.png new file mode 100644 index 0000000000..700895b6b7 Binary files /dev/null and b/src/drivers/webextension/images/icons/ZURB Foundation.png differ diff --git a/src/drivers/webextension/images/icons/Zabbix.png b/src/drivers/webextension/images/icons/Zabbix.png new file mode 100644 index 0000000000..c7384dc3e5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zabbix.png differ diff --git a/src/drivers/webextension/images/icons/Zakeke.png b/src/drivers/webextension/images/icons/Zakeke.png new file mode 100644 index 0000000000..3a3c498646 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zakeke.png differ diff --git a/src/drivers/webextension/images/icons/Zakra.png b/src/drivers/webextension/images/icons/Zakra.png new file mode 100644 index 0000000000..bdec029c84 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zakra.png differ diff --git a/src/drivers/webextension/images/icons/Zanox.png b/src/drivers/webextension/images/icons/Zanox.png new file mode 100644 index 0000000000..6ce8ab28b8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zanox.png differ diff --git a/src/drivers/webextension/images/icons/Zeald.png b/src/drivers/webextension/images/icons/Zeald.png new file mode 100644 index 0000000000..e1e6262ea5 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zeald.png differ diff --git a/src/drivers/webextension/images/icons/Zen Cart.png b/src/drivers/webextension/images/icons/Zen Cart.png new file mode 100644 index 0000000000..e1e23b15be Binary files /dev/null and b/src/drivers/webextension/images/icons/Zen Cart.png differ diff --git a/src/drivers/webextension/images/icons/Zend.png b/src/drivers/webextension/images/icons/Zend.png new file mode 100644 index 0000000000..c0c394f08c Binary files /dev/null and b/src/drivers/webextension/images/icons/Zend.png differ diff --git a/src/drivers/webextension/images/icons/Zendesk Chat.png b/src/drivers/webextension/images/icons/Zendesk Chat.png new file mode 100644 index 0000000000..37773ca313 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zendesk Chat.png differ diff --git a/src/drivers/webextension/images/icons/Zendesk.svg b/src/drivers/webextension/images/icons/Zendesk.svg new file mode 100644 index 0000000000..c71b42d3a4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zendesk.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Zenfolio.png b/src/drivers/webextension/images/icons/Zenfolio.png new file mode 100644 index 0000000000..56867d629f Binary files /dev/null and b/src/drivers/webextension/images/icons/Zenfolio.png differ diff --git a/src/drivers/webextension/images/icons/Zeotap.png b/src/drivers/webextension/images/icons/Zeotap.png new file mode 100644 index 0000000000..72e90a82f3 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zeotap.png differ diff --git a/src/drivers/webextension/images/icons/Zepto.png b/src/drivers/webextension/images/icons/Zepto.png new file mode 100644 index 0000000000..2dff4933dc Binary files /dev/null and b/src/drivers/webextension/images/icons/Zepto.png differ diff --git a/src/drivers/webextension/images/icons/ZestMoney.png b/src/drivers/webextension/images/icons/ZestMoney.png new file mode 100644 index 0000000000..54a5917dbf Binary files /dev/null and b/src/drivers/webextension/images/icons/ZestMoney.png differ diff --git a/src/drivers/webextension/images/icons/Zeus Technology.svg b/src/drivers/webextension/images/icons/Zeus Technology.svg new file mode 100644 index 0000000000..267dd1c4cc --- /dev/null +++ b/src/drivers/webextension/images/icons/Zeus Technology.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Zid.png b/src/drivers/webextension/images/icons/Zid.png new file mode 100644 index 0000000000..362324b6cc Binary files /dev/null and b/src/drivers/webextension/images/icons/Zid.png differ diff --git a/src/drivers/webextension/images/icons/Ziggy.png b/src/drivers/webextension/images/icons/Ziggy.png new file mode 100644 index 0000000000..e8b663a6e1 Binary files /dev/null and b/src/drivers/webextension/images/icons/Ziggy.png differ diff --git a/src/drivers/webextension/images/icons/Zimbra.png b/src/drivers/webextension/images/icons/Zimbra.png new file mode 100644 index 0000000000..f81873b391 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zimbra.png differ diff --git a/src/drivers/webextension/images/icons/ZingChart.svg b/src/drivers/webextension/images/icons/ZingChart.svg new file mode 100644 index 0000000000..365cd6da3a --- /dev/null +++ b/src/drivers/webextension/images/icons/ZingChart.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Zinnia.png b/src/drivers/webextension/images/icons/Zinnia.png new file mode 100644 index 0000000000..c144690005 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zinnia.png differ diff --git a/src/drivers/webextension/images/icons/Zinrelo.png b/src/drivers/webextension/images/icons/Zinrelo.png new file mode 100644 index 0000000000..e836425579 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zinrelo.png differ diff --git a/src/drivers/webextension/images/icons/Zipify OCU.svg b/src/drivers/webextension/images/icons/Zipify OCU.svg new file mode 100644 index 0000000000..b305d45ab3 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zipify OCU.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Zipify Pages.svg b/src/drivers/webextension/images/icons/Zipify Pages.svg new file mode 100644 index 0000000000..dd947f8b15 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zipify Pages.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Zipkin.png b/src/drivers/webextension/images/icons/Zipkin.png new file mode 100644 index 0000000000..91ed93fd26 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zipkin.png differ diff --git a/src/drivers/webextension/images/icons/Zmags Creator.png b/src/drivers/webextension/images/icons/Zmags Creator.png new file mode 100644 index 0000000000..3e2e08df21 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zmags Creator.png differ diff --git a/src/drivers/webextension/images/icons/Zocdoc.svg b/src/drivers/webextension/images/icons/Zocdoc.svg new file mode 100644 index 0000000000..a690d81586 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zocdoc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/Zoey.svg b/src/drivers/webextension/images/icons/Zoey.svg new file mode 100644 index 0000000000..0f04f61728 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zoey.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/Zoho.svg b/src/drivers/webextension/images/icons/Zoho.svg new file mode 100644 index 0000000000..8824249042 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zoho.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Zoko.png b/src/drivers/webextension/images/icons/Zoko.png new file mode 100644 index 0000000000..c841174751 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zoko.png differ diff --git a/src/drivers/webextension/images/icons/Zonos.svg b/src/drivers/webextension/images/icons/Zonos.svg new file mode 100644 index 0000000000..c061e6e635 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zonos.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/ZoodPay.png b/src/drivers/webextension/images/icons/ZoodPay.png new file mode 100644 index 0000000000..ea4f149660 Binary files /dev/null and b/src/drivers/webextension/images/icons/ZoodPay.png differ diff --git a/src/drivers/webextension/images/icons/Zoominfo.svg b/src/drivers/webextension/images/icons/Zoominfo.svg new file mode 100644 index 0000000000..d1b89f9c30 --- /dev/null +++ b/src/drivers/webextension/images/icons/Zoominfo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Zope.png b/src/drivers/webextension/images/icons/Zope.png new file mode 100644 index 0000000000..287559dd83 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zope.png differ diff --git a/src/drivers/webextension/images/icons/Zozo.png b/src/drivers/webextension/images/icons/Zozo.png new file mode 100644 index 0000000000..a9cf7424d2 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zozo.png differ diff --git a/src/drivers/webextension/images/icons/Zuppler.png b/src/drivers/webextension/images/icons/Zuppler.png new file mode 100644 index 0000000000..0ca9c8585e Binary files /dev/null and b/src/drivers/webextension/images/icons/Zuppler.png differ diff --git a/src/drivers/webextension/images/icons/_hyperscript.png b/src/drivers/webextension/images/icons/_hyperscript.png new file mode 100644 index 0000000000..3fff78726a Binary files /dev/null and b/src/drivers/webextension/images/icons/_hyperscript.png differ diff --git a/src/drivers/webextension/images/icons/a-blog cms.svg b/src/drivers/webextension/images/icons/a-blog cms.svg new file mode 100644 index 0000000000..6593f8e854 --- /dev/null +++ b/src/drivers/webextension/images/icons/a-blog cms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/a3.png b/src/drivers/webextension/images/icons/a3.png new file mode 100644 index 0000000000..09c9c30f46 Binary files /dev/null and b/src/drivers/webextension/images/icons/a3.png differ diff --git a/src/drivers/webextension/images/icons/aThemes.svg b/src/drivers/webextension/images/icons/aThemes.svg new file mode 100644 index 0000000000..4e32bdf6cf --- /dev/null +++ b/src/drivers/webextension/images/icons/aThemes.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/abicart.png b/src/drivers/webextension/images/icons/abicart.png new file mode 100644 index 0000000000..a9cad6afd7 Binary files /dev/null and b/src/drivers/webextension/images/icons/abicart.png differ diff --git a/src/drivers/webextension/images/icons/abp.svg b/src/drivers/webextension/images/icons/abp.svg new file mode 100644 index 0000000000..58f6db340d --- /dev/null +++ b/src/drivers/webextension/images/icons/abp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/acquia-campaign-factory.png b/src/drivers/webextension/images/icons/acquia-campaign-factory.png new file mode 100644 index 0000000000..25525be741 Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-campaign-factory.png differ diff --git a/src/drivers/webextension/images/icons/acquia-cdp.png b/src/drivers/webextension/images/icons/acquia-cdp.png new file mode 100644 index 0000000000..b61f6d2857 Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-cdp.png differ diff --git a/src/drivers/webextension/images/icons/acquia-cloud-ide.png b/src/drivers/webextension/images/icons/acquia-cloud-ide.png new file mode 100644 index 0000000000..61c04bda6c Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-cloud-ide.png differ diff --git a/src/drivers/webextension/images/icons/acquia-cloud-platform.svg b/src/drivers/webextension/images/icons/acquia-cloud-platform.svg new file mode 100644 index 0000000000..19b3db626a --- /dev/null +++ b/src/drivers/webextension/images/icons/acquia-cloud-platform.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/acquia-cloud.png b/src/drivers/webextension/images/icons/acquia-cloud.png new file mode 100644 index 0000000000..22218a4133 Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-cloud.png differ diff --git a/src/drivers/webextension/images/icons/acquia-content-hub.png b/src/drivers/webextension/images/icons/acquia-content-hub.png new file mode 100644 index 0000000000..284bab7cca Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-content-hub.png differ diff --git a/src/drivers/webextension/images/icons/acquia-personalization.png b/src/drivers/webextension/images/icons/acquia-personalization.png new file mode 100644 index 0000000000..6350d2635b Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-personalization.png differ diff --git a/src/drivers/webextension/images/icons/acquia-site-factory.png b/src/drivers/webextension/images/icons/acquia-site-factory.png new file mode 100644 index 0000000000..b0799a87f3 Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-site-factory.png differ diff --git a/src/drivers/webextension/images/icons/acquia-site-studio.png b/src/drivers/webextension/images/icons/acquia-site-studio.png new file mode 100644 index 0000000000..16cf169098 Binary files /dev/null and b/src/drivers/webextension/images/icons/acquia-site-studio.png differ diff --git a/src/drivers/webextension/images/icons/actionhero.js.png b/src/drivers/webextension/images/icons/actionhero.js.png new file mode 100644 index 0000000000..2fb17f1fcc Binary files /dev/null and b/src/drivers/webextension/images/icons/actionhero.js.png differ diff --git a/src/drivers/webextension/images/icons/addevent.png b/src/drivers/webextension/images/icons/addevent.png new file mode 100644 index 0000000000..358c39f889 Binary files /dev/null and b/src/drivers/webextension/images/icons/addevent.png differ diff --git a/src/drivers/webextension/images/icons/addi.png b/src/drivers/webextension/images/icons/addi.png new file mode 100644 index 0000000000..e115d0d750 Binary files /dev/null and b/src/drivers/webextension/images/icons/addi.png differ diff --git a/src/drivers/webextension/images/icons/adminer.png b/src/drivers/webextension/images/icons/adminer.png new file mode 100644 index 0000000000..e0911caa57 Binary files /dev/null and b/src/drivers/webextension/images/icons/adminer.png differ diff --git a/src/drivers/webextension/images/icons/adobedtm.png b/src/drivers/webextension/images/icons/adobedtm.png new file mode 100644 index 0000000000..58a1b14112 Binary files /dev/null and b/src/drivers/webextension/images/icons/adobedtm.png differ diff --git a/src/drivers/webextension/images/icons/adrecover.png b/src/drivers/webextension/images/icons/adrecover.png new file mode 100644 index 0000000000..6a942b7f08 Binary files /dev/null and b/src/drivers/webextension/images/icons/adrecover.png differ diff --git a/src/drivers/webextension/images/icons/afterpay.png b/src/drivers/webextension/images/icons/afterpay.png new file mode 100644 index 0000000000..4c8add7d4c Binary files /dev/null and b/src/drivers/webextension/images/icons/afterpay.png differ diff --git a/src/drivers/webextension/images/icons/aircall.png b/src/drivers/webextension/images/icons/aircall.png new file mode 100644 index 0000000000..de76b397ac Binary files /dev/null and b/src/drivers/webextension/images/icons/aircall.png differ diff --git a/src/drivers/webextension/images/icons/akaunting.svg b/src/drivers/webextension/images/icons/akaunting.svg new file mode 100644 index 0000000000..34315c61eb --- /dev/null +++ b/src/drivers/webextension/images/icons/akaunting.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/akinon.png b/src/drivers/webextension/images/icons/akinon.png new file mode 100644 index 0000000000..18a478434f Binary files /dev/null and b/src/drivers/webextension/images/icons/akinon.png differ diff --git a/src/drivers/webextension/images/icons/akka-http.png b/src/drivers/webextension/images/icons/akka-http.png new file mode 100644 index 0000000000..fdc3a77263 Binary files /dev/null and b/src/drivers/webextension/images/icons/akka-http.png differ diff --git a/src/drivers/webextension/images/icons/amCharts.svg b/src/drivers/webextension/images/icons/amCharts.svg new file mode 100644 index 0000000000..4d256b4595 --- /dev/null +++ b/src/drivers/webextension/images/icons/amCharts.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/amber.png b/src/drivers/webextension/images/icons/amber.png new file mode 100644 index 0000000000..2012e0c00c Binary files /dev/null and b/src/drivers/webextension/images/icons/amber.png differ diff --git a/src/drivers/webextension/images/icons/amex.png b/src/drivers/webextension/images/icons/amex.png new file mode 100644 index 0000000000..4567329c68 Binary files /dev/null and b/src/drivers/webextension/images/icons/amex.png differ diff --git a/src/drivers/webextension/images/icons/amoCRM.svg b/src/drivers/webextension/images/icons/amoCRM.svg new file mode 100644 index 0000000000..0a5f1b3ba7 --- /dev/null +++ b/src/drivers/webextension/images/icons/amoCRM.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/anime.js.svg b/src/drivers/webextension/images/icons/anime.js.svg new file mode 100644 index 0000000000..df88ff9765 --- /dev/null +++ b/src/drivers/webextension/images/icons/anime.js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/apexcharts.svg b/src/drivers/webextension/images/icons/apexcharts.svg new file mode 100644 index 0000000000..2acac7458d --- /dev/null +++ b/src/drivers/webextension/images/icons/apexcharts.svg @@ -0,0 +1,148 @@ + + diff --git a/src/drivers/webextension/images/icons/arcgis_icon.png b/src/drivers/webextension/images/icons/arcgis_icon.png new file mode 100644 index 0000000000..12c6a3a072 Binary files /dev/null and b/src/drivers/webextension/images/icons/arcgis_icon.png differ diff --git a/src/drivers/webextension/images/icons/arsys.png b/src/drivers/webextension/images/icons/arsys.png new file mode 100644 index 0000000000..bd40e080ed Binary files /dev/null and b/src/drivers/webextension/images/icons/arsys.png differ diff --git a/src/drivers/webextension/images/icons/aspnetboilerplate.png b/src/drivers/webextension/images/icons/aspnetboilerplate.png new file mode 100644 index 0000000000..43587dee07 Binary files /dev/null and b/src/drivers/webextension/images/icons/aspnetboilerplate.png differ diff --git a/src/drivers/webextension/images/icons/atome.png b/src/drivers/webextension/images/icons/atome.png new file mode 100644 index 0000000000..a96f53fe98 Binary files /dev/null and b/src/drivers/webextension/images/icons/atome.png differ diff --git a/src/drivers/webextension/images/icons/atws.png b/src/drivers/webextension/images/icons/atws.png new file mode 100644 index 0000000000..340ef1005e Binary files /dev/null and b/src/drivers/webextension/images/icons/atws.png differ diff --git a/src/drivers/webextension/images/icons/augmented-ui.png b/src/drivers/webextension/images/icons/augmented-ui.png new file mode 100644 index 0000000000..48ccd5b55a Binary files /dev/null and b/src/drivers/webextension/images/icons/augmented-ui.png differ diff --git a/src/drivers/webextension/images/icons/autoComplete.js.svg b/src/drivers/webextension/images/icons/autoComplete.js.svg new file mode 100644 index 0000000000..983cdb46f2 --- /dev/null +++ b/src/drivers/webextension/images/icons/autoComplete.js.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/automatad.png b/src/drivers/webextension/images/icons/automatad.png new file mode 100644 index 0000000000..b815512462 Binary files /dev/null and b/src/drivers/webextension/images/icons/automatad.png differ diff --git a/src/drivers/webextension/images/icons/bSecure.svg b/src/drivers/webextension/images/icons/bSecure.svg new file mode 100644 index 0000000000..232e9ca721 --- /dev/null +++ b/src/drivers/webextension/images/icons/bSecure.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/bablic.png b/src/drivers/webextension/images/icons/bablic.png new file mode 100644 index 0000000000..c258cdd604 Binary files /dev/null and b/src/drivers/webextension/images/icons/bablic.png differ diff --git a/src/drivers/webextension/images/icons/babylonjs.svg b/src/drivers/webextension/images/icons/babylonjs.svg new file mode 100644 index 0000000000..c733915e24 --- /dev/null +++ b/src/drivers/webextension/images/icons/babylonjs.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/basket.js.png b/src/drivers/webextension/images/icons/basket.js.png new file mode 100644 index 0000000000..809ea9b993 Binary files /dev/null and b/src/drivers/webextension/images/icons/basket.js.png differ diff --git a/src/drivers/webextension/images/icons/bdok.svg b/src/drivers/webextension/images/icons/bdok.svg new file mode 100644 index 0000000000..baf6981b10 --- /dev/null +++ b/src/drivers/webextension/images/icons/bdok.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/bizweb.png b/src/drivers/webextension/images/icons/bizweb.png new file mode 100644 index 0000000000..9ba6fb89be Binary files /dev/null and b/src/drivers/webextension/images/icons/bizweb.png differ diff --git a/src/drivers/webextension/images/icons/bokeh.png b/src/drivers/webextension/images/icons/bokeh.png new file mode 100644 index 0000000000..86c712e105 Binary files /dev/null and b/src/drivers/webextension/images/icons/bokeh.png differ diff --git a/src/drivers/webextension/images/icons/bookly.png b/src/drivers/webextension/images/icons/bookly.png new file mode 100644 index 0000000000..bf9a35864e Binary files /dev/null and b/src/drivers/webextension/images/icons/bookly.png differ diff --git a/src/drivers/webextension/images/icons/boom.svg b/src/drivers/webextension/images/icons/boom.svg new file mode 100644 index 0000000000..18dac4f2b5 --- /dev/null +++ b/src/drivers/webextension/images/icons/boom.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/boomerang.svg b/src/drivers/webextension/images/icons/boomerang.svg new file mode 100644 index 0000000000..ff809f823b --- /dev/null +++ b/src/drivers/webextension/images/icons/boomerang.svg @@ -0,0 +1 @@ +B \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/bubble.png b/src/drivers/webextension/images/icons/bubble.png new file mode 100644 index 0000000000..dc45cb620c Binary files /dev/null and b/src/drivers/webextension/images/icons/bubble.png differ diff --git a/src/drivers/webextension/images/icons/butter-cms.svg b/src/drivers/webextension/images/icons/butter-cms.svg new file mode 100644 index 0000000000..50990cb2a9 --- /dev/null +++ b/src/drivers/webextension/images/icons/butter-cms.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/cPanel.png b/src/drivers/webextension/images/icons/cPanel.png new file mode 100644 index 0000000000..e34e2eda4c Binary files /dev/null and b/src/drivers/webextension/images/icons/cPanel.png differ diff --git a/src/drivers/webextension/images/icons/cState.svg b/src/drivers/webextension/images/icons/cState.svg new file mode 100644 index 0000000000..b6b14e30c2 --- /dev/null +++ b/src/drivers/webextension/images/icons/cState.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/caddy.svg b/src/drivers/webextension/images/icons/caddy.svg new file mode 100644 index 0000000000..bdf1c9397e --- /dev/null +++ b/src/drivers/webextension/images/icons/caddy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/canvasjs.svg b/src/drivers/webextension/images/icons/canvasjs.svg new file mode 100644 index 0000000000..1ce236f135 --- /dev/null +++ b/src/drivers/webextension/images/icons/canvasjs.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ccvshop.png b/src/drivers/webextension/images/icons/ccvshop.png new file mode 100644 index 0000000000..30d3dd01b0 Binary files /dev/null and b/src/drivers/webextension/images/icons/ccvshop.png differ diff --git a/src/drivers/webextension/images/icons/cdnjs.svg b/src/drivers/webextension/images/icons/cdnjs.svg new file mode 100644 index 0000000000..587bca344c --- /dev/null +++ b/src/drivers/webextension/images/icons/cdnjs.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/cendyn.png b/src/drivers/webextension/images/icons/cendyn.png new file mode 100644 index 0000000000..b188126d65 Binary files /dev/null and b/src/drivers/webextension/images/icons/cendyn.png differ diff --git a/src/drivers/webextension/images/icons/centminmod.png b/src/drivers/webextension/images/icons/centminmod.png new file mode 100644 index 0000000000..988f8230a0 Binary files /dev/null and b/src/drivers/webextension/images/icons/centminmod.png differ diff --git a/src/drivers/webextension/images/icons/cgit.png b/src/drivers/webextension/images/icons/cgit.png new file mode 100644 index 0000000000..aae35a70e7 Binary files /dev/null and b/src/drivers/webextension/images/icons/cgit.png differ diff --git a/src/drivers/webextension/images/icons/citruspay.png b/src/drivers/webextension/images/icons/citruspay.png new file mode 100644 index 0000000000..e22118b510 Binary files /dev/null and b/src/drivers/webextension/images/icons/citruspay.png differ diff --git a/src/drivers/webextension/images/icons/civic.png b/src/drivers/webextension/images/icons/civic.png new file mode 100644 index 0000000000..ed3fc1def4 Binary files /dev/null and b/src/drivers/webextension/images/icons/civic.png differ diff --git a/src/drivers/webextension/images/icons/civictheme.png b/src/drivers/webextension/images/icons/civictheme.png new file mode 100644 index 0000000000..9fd41aef1c Binary files /dev/null and b/src/drivers/webextension/images/icons/civictheme.png differ diff --git a/src/drivers/webextension/images/icons/clarity.svg b/src/drivers/webextension/images/icons/clarity.svg new file mode 100644 index 0000000000..29f217c2d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/clarity.svg @@ -0,0 +1,17 @@ + + + + logo + Created with Sketch. + + + + + diff --git a/src/drivers/webextension/images/icons/classy.png b/src/drivers/webextension/images/icons/classy.png new file mode 100644 index 0000000000..26798b66c0 Binary files /dev/null and b/src/drivers/webextension/images/icons/classy.png differ diff --git a/src/drivers/webextension/images/icons/clickio.png b/src/drivers/webextension/images/icons/clickio.png new file mode 100644 index 0000000000..0c51163ae1 Binary files /dev/null and b/src/drivers/webextension/images/icons/clickio.png differ diff --git a/src/drivers/webextension/images/icons/cloudcart.svg b/src/drivers/webextension/images/icons/cloudcart.svg new file mode 100644 index 0000000000..e7029a935a --- /dev/null +++ b/src/drivers/webextension/images/icons/cloudcart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/clutch.svg b/src/drivers/webextension/images/icons/clutch.svg new file mode 100644 index 0000000000..bc2d7a19bf --- /dev/null +++ b/src/drivers/webextension/images/icons/clutch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/cnzz.png b/src/drivers/webextension/images/icons/cnzz.png new file mode 100644 index 0000000000..00e269b064 Binary files /dev/null and b/src/drivers/webextension/images/icons/cnzz.png differ diff --git a/src/drivers/webextension/images/icons/coaster-cms.png b/src/drivers/webextension/images/icons/coaster-cms.png new file mode 100644 index 0000000000..b9a3e28468 Binary files /dev/null and b/src/drivers/webextension/images/icons/coaster-cms.png differ diff --git a/src/drivers/webextension/images/icons/coinhave.png b/src/drivers/webextension/images/icons/coinhave.png new file mode 100644 index 0000000000..2162530ab2 Binary files /dev/null and b/src/drivers/webextension/images/icons/coinhave.png differ diff --git a/src/drivers/webextension/images/icons/coinimp.png b/src/drivers/webextension/images/icons/coinimp.png new file mode 100644 index 0000000000..61961a3fe8 Binary files /dev/null and b/src/drivers/webextension/images/icons/coinimp.png differ diff --git a/src/drivers/webextension/images/icons/colormeshop.png b/src/drivers/webextension/images/icons/colormeshop.png new file mode 100644 index 0000000000..7764c9202d Binary files /dev/null and b/src/drivers/webextension/images/icons/colormeshop.png differ diff --git a/src/drivers/webextension/images/icons/comScore.svg b/src/drivers/webextension/images/icons/comScore.svg new file mode 100644 index 0000000000..5b7508924d --- /dev/null +++ b/src/drivers/webextension/images/icons/comScore.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/comeet.svg b/src/drivers/webextension/images/icons/comeet.svg new file mode 100644 index 0000000000..419dd46212 --- /dev/null +++ b/src/drivers/webextension/images/icons/comeet.svg @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/commercejs.png b/src/drivers/webextension/images/icons/commercejs.png new file mode 100644 index 0000000000..df463ee1ae Binary files /dev/null and b/src/drivers/webextension/images/icons/commercejs.png differ diff --git a/src/drivers/webextension/images/icons/commercelayer.svg b/src/drivers/webextension/images/icons/commercelayer.svg new file mode 100644 index 0000000000..85fb6ccc58 --- /dev/null +++ b/src/drivers/webextension/images/icons/commercelayer.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/commercetools.svg b/src/drivers/webextension/images/icons/commercetools.svg new file mode 100644 index 0000000000..71ae281e26 --- /dev/null +++ b/src/drivers/webextension/images/icons/commercetools.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/converted/.gitkeep b/src/drivers/webextension/images/icons/converted/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/drivers/webextension/images/icons/conviva.svg b/src/drivers/webextension/images/icons/conviva.svg new file mode 100644 index 0000000000..478b0d5ad4 --- /dev/null +++ b/src/drivers/webextension/images/icons/conviva.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/cookieyes.svg b/src/drivers/webextension/images/icons/cookieyes.svg new file mode 100644 index 0000000000..a57705f099 --- /dev/null +++ b/src/drivers/webextension/images/icons/cookieyes.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/core-js.png b/src/drivers/webextension/images/icons/core-js.png new file mode 100644 index 0000000000..87b1eedf9f Binary files /dev/null and b/src/drivers/webextension/images/icons/core-js.png differ diff --git a/src/drivers/webextension/images/icons/cybersource.png b/src/drivers/webextension/images/icons/cybersource.png new file mode 100644 index 0000000000..8852f77dfe Binary files /dev/null and b/src/drivers/webextension/images/icons/cybersource.png differ diff --git a/src/drivers/webextension/images/icons/daisyUI.png b/src/drivers/webextension/images/icons/daisyUI.png new file mode 100644 index 0000000000..32ce572b78 Binary files /dev/null and b/src/drivers/webextension/images/icons/daisyUI.png differ diff --git a/src/drivers/webextension/images/icons/daphne.svg b/src/drivers/webextension/images/icons/daphne.svg new file mode 100644 index 0000000000..33d4373f79 --- /dev/null +++ b/src/drivers/webextension/images/icons/daphne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/datadome.png b/src/drivers/webextension/images/icons/datadome.png new file mode 100644 index 0000000000..76ec66a298 Binary files /dev/null and b/src/drivers/webextension/images/icons/datadome.png differ diff --git a/src/drivers/webextension/images/icons/db-ip.png b/src/drivers/webextension/images/icons/db-ip.png new file mode 100644 index 0000000000..d846d7741a Binary files /dev/null and b/src/drivers/webextension/images/icons/db-ip.png differ diff --git a/src/drivers/webextension/images/icons/decimal.js.png b/src/drivers/webextension/images/icons/decimal.js.png new file mode 100644 index 0000000000..83d90d8eee Binary files /dev/null and b/src/drivers/webextension/images/icons/decimal.js.png differ diff --git a/src/drivers/webextension/images/icons/deepminer.png b/src/drivers/webextension/images/icons/deepminer.png new file mode 100644 index 0000000000..83d671bfbf Binary files /dev/null and b/src/drivers/webextension/images/icons/deepminer.png differ diff --git a/src/drivers/webextension/images/icons/default.svg b/src/drivers/webextension/images/icons/default.svg new file mode 100644 index 0000000000..fbbd408a7f --- /dev/null +++ b/src/drivers/webextension/images/icons/default.svg @@ -0,0 +1 @@ +Favicon \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/demandbase.svg b/src/drivers/webextension/images/icons/demandbase.svg new file mode 100644 index 0000000000..1389b30ea3 --- /dev/null +++ b/src/drivers/webextension/images/icons/demandbase.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/deno.svg b/src/drivers/webextension/images/icons/deno.svg new file mode 100644 index 0000000000..f87ef30e93 --- /dev/null +++ b/src/drivers/webextension/images/icons/deno.svg @@ -0,0 +1 @@ +Deno logo \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/deta.svg b/src/drivers/webextension/images/icons/deta.svg new file mode 100644 index 0000000000..b1cec1974e --- /dev/null +++ b/src/drivers/webextension/images/icons/deta.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/didomi.png b/src/drivers/webextension/images/icons/didomi.png new file mode 100644 index 0000000000..4e942c61b5 Binary files /dev/null and b/src/drivers/webextension/images/icons/didomi.png differ diff --git a/src/drivers/webextension/images/icons/distributor.svg b/src/drivers/webextension/images/icons/distributor.svg new file mode 100644 index 0000000000..fddb9aa4c3 --- /dev/null +++ b/src/drivers/webextension/images/icons/distributor.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/docusaurus.svg b/src/drivers/webextension/images/icons/docusaurus.svg new file mode 100644 index 0000000000..81b7405edd --- /dev/null +++ b/src/drivers/webextension/images/icons/docusaurus.svg @@ -0,0 +1,35 @@ + + + + docusaurus + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/draftjs.png b/src/drivers/webextension/images/icons/draftjs.png new file mode 100644 index 0000000000..60ddc1b2aa Binary files /dev/null and b/src/drivers/webextension/images/icons/draftjs.png differ diff --git a/src/drivers/webextension/images/icons/duda.png b/src/drivers/webextension/images/icons/duda.png new file mode 100644 index 0000000000..fbb42be8de Binary files /dev/null and b/src/drivers/webextension/images/icons/duda.png differ diff --git a/src/drivers/webextension/images/icons/e-goi.svg b/src/drivers/webextension/images/icons/e-goi.svg new file mode 100644 index 0000000000..c11891e52b --- /dev/null +++ b/src/drivers/webextension/images/icons/e-goi.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/e107.png b/src/drivers/webextension/images/icons/e107.png new file mode 100644 index 0000000000..9271535b4f Binary files /dev/null and b/src/drivers/webextension/images/icons/e107.png differ diff --git a/src/drivers/webextension/images/icons/eBay.svg b/src/drivers/webextension/images/icons/eBay.svg new file mode 100644 index 0000000000..eef360d123 --- /dev/null +++ b/src/drivers/webextension/images/icons/eBay.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/eCaupo.png b/src/drivers/webextension/images/icons/eCaupo.png new file mode 100644 index 0000000000..3472159cdf Binary files /dev/null and b/src/drivers/webextension/images/icons/eCaupo.png differ diff --git a/src/drivers/webextension/images/icons/eClass.png b/src/drivers/webextension/images/icons/eClass.png new file mode 100644 index 0000000000..46105f0d47 Binary files /dev/null and b/src/drivers/webextension/images/icons/eClass.png differ diff --git a/src/drivers/webextension/images/icons/eDokan.png b/src/drivers/webextension/images/icons/eDokan.png new file mode 100644 index 0000000000..2621cebbe1 Binary files /dev/null and b/src/drivers/webextension/images/icons/eDokan.png differ diff --git a/src/drivers/webextension/images/icons/eKomi.png b/src/drivers/webextension/images/icons/eKomi.png new file mode 100644 index 0000000000..0e93f47dc3 Binary files /dev/null and b/src/drivers/webextension/images/icons/eKomi.png differ diff --git a/src/drivers/webextension/images/icons/eNamad.png b/src/drivers/webextension/images/icons/eNamad.png new file mode 100644 index 0000000000..3f1288ccd9 Binary files /dev/null and b/src/drivers/webextension/images/icons/eNamad.png differ diff --git a/src/drivers/webextension/images/icons/ePages.svg b/src/drivers/webextension/images/icons/ePages.svg new file mode 100644 index 0000000000..53162e6a0a --- /dev/null +++ b/src/drivers/webextension/images/icons/ePages.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/eSSENTIAL Accessibility.png b/src/drivers/webextension/images/icons/eSSENTIAL Accessibility.png new file mode 100644 index 0000000000..943bdd7f7e Binary files /dev/null and b/src/drivers/webextension/images/icons/eSSENTIAL Accessibility.png differ diff --git a/src/drivers/webextension/images/icons/eShop eCommerce.svg b/src/drivers/webextension/images/icons/eShop eCommerce.svg new file mode 100644 index 0000000000..d1a20c9d75 --- /dev/null +++ b/src/drivers/webextension/images/icons/eShop eCommerce.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/eShopCRM.png b/src/drivers/webextension/images/icons/eShopCRM.png new file mode 100644 index 0000000000..73af119ce2 Binary files /dev/null and b/src/drivers/webextension/images/icons/eShopCRM.png differ diff --git a/src/drivers/webextension/images/icons/eSputnik.svg b/src/drivers/webextension/images/icons/eSputnik.svg new file mode 100644 index 0000000000..fc18ae6fde --- /dev/null +++ b/src/drivers/webextension/images/icons/eSputnik.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/eSyndiCat.png b/src/drivers/webextension/images/icons/eSyndiCat.png new file mode 100644 index 0000000000..920d3b68dd Binary files /dev/null and b/src/drivers/webextension/images/icons/eSyndiCat.png differ diff --git a/src/drivers/webextension/images/icons/eZ.svg b/src/drivers/webextension/images/icons/eZ.svg new file mode 100644 index 0000000000..481d1f1462 --- /dev/null +++ b/src/drivers/webextension/images/icons/eZ.svg @@ -0,0 +1,59 @@ + + + eZ logo + + + + image/svg+xml + + eZ logo + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ebis.png b/src/drivers/webextension/images/icons/ebis.png new file mode 100644 index 0000000000..463d82d95d Binary files /dev/null and b/src/drivers/webextension/images/icons/ebis.png differ diff --git a/src/drivers/webextension/images/icons/ebisumart.svg b/src/drivers/webextension/images/icons/ebisumart.svg new file mode 100644 index 0000000000..d92f1f9fdd --- /dev/null +++ b/src/drivers/webextension/images/icons/ebisumart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/echarts.png b/src/drivers/webextension/images/icons/echarts.png new file mode 100644 index 0000000000..920b2cca23 Binary files /dev/null and b/src/drivers/webextension/images/icons/echarts.png differ diff --git a/src/drivers/webextension/images/icons/ecwid.svg b/src/drivers/webextension/images/icons/ecwid.svg new file mode 100644 index 0000000000..283cda0895 --- /dev/null +++ b/src/drivers/webextension/images/icons/ecwid.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ef.js.svg b/src/drivers/webextension/images/icons/ef.js.svg new file mode 100644 index 0000000000..e3cf921e81 --- /dev/null +++ b/src/drivers/webextension/images/icons/ef.js.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/elasticpress.svg b/src/drivers/webextension/images/icons/elasticpress.svg new file mode 100644 index 0000000000..e27873498d --- /dev/null +++ b/src/drivers/webextension/images/icons/elasticpress.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/elcom.png b/src/drivers/webextension/images/icons/elcom.png new file mode 100644 index 0000000000..cd718b3622 Binary files /dev/null and b/src/drivers/webextension/images/icons/elcom.png differ diff --git a/src/drivers/webextension/images/icons/elementio.svg b/src/drivers/webextension/images/icons/elementio.svg new file mode 100644 index 0000000000..5975161468 --- /dev/null +++ b/src/drivers/webextension/images/icons/elementio.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/elementskit.svg b/src/drivers/webextension/images/icons/elementskit.svg new file mode 100644 index 0000000000..a1fba39670 --- /dev/null +++ b/src/drivers/webextension/images/icons/elementskit.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/elm.svg b/src/drivers/webextension/images/icons/elm.svg new file mode 100644 index 0000000000..f812c50bd7 --- /dev/null +++ b/src/drivers/webextension/images/icons/elm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/emBlue.svg b/src/drivers/webextension/images/icons/emBlue.svg new file mode 100644 index 0000000000..84e1d75334 --- /dev/null +++ b/src/drivers/webextension/images/icons/emBlue.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/endurance-cache.png b/src/drivers/webextension/images/icons/endurance-cache.png new file mode 100644 index 0000000000..5163ea560d Binary files /dev/null and b/src/drivers/webextension/images/icons/endurance-cache.png differ diff --git a/src/drivers/webextension/images/icons/enduro.js.svg b/src/drivers/webextension/images/icons/enduro.js.svg new file mode 100644 index 0000000000..28262f0893 --- /dev/null +++ b/src/drivers/webextension/images/icons/enduro.js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/engintron.png b/src/drivers/webextension/images/icons/engintron.png new file mode 100644 index 0000000000..a0b5a05c43 Binary files /dev/null and b/src/drivers/webextension/images/icons/engintron.png differ diff --git a/src/drivers/webextension/images/icons/ensighten.png b/src/drivers/webextension/images/icons/ensighten.png new file mode 100644 index 0000000000..4ce08d3d24 Binary files /dev/null and b/src/drivers/webextension/images/icons/ensighten.png differ diff --git a/src/drivers/webextension/images/icons/etherpad.png b/src/drivers/webextension/images/icons/etherpad.png new file mode 100644 index 0000000000..58211c95f3 Binary files /dev/null and b/src/drivers/webextension/images/icons/etherpad.png differ diff --git a/src/drivers/webextension/images/icons/etika.svg b/src/drivers/webextension/images/icons/etika.svg new file mode 100644 index 0000000000..aea4d2064d --- /dev/null +++ b/src/drivers/webextension/images/icons/etika.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/eucookie.png b/src/drivers/webextension/images/icons/eucookie.png new file mode 100644 index 0000000000..d495dfbdeb Binary files /dev/null and b/src/drivers/webextension/images/icons/eucookie.png differ diff --git a/src/drivers/webextension/images/icons/eventon.png b/src/drivers/webextension/images/icons/eventon.png new file mode 100644 index 0000000000..e9c6f01e41 Binary files /dev/null and b/src/drivers/webextension/images/icons/eventon.png differ diff --git a/src/drivers/webextension/images/icons/eway.png b/src/drivers/webextension/images/icons/eway.png new file mode 100644 index 0000000000..15966b3a98 Binary files /dev/null and b/src/drivers/webextension/images/icons/eway.png differ diff --git a/src/drivers/webextension/images/icons/experiencedCMS_Logo.png b/src/drivers/webextension/images/icons/experiencedCMS_Logo.png new file mode 100644 index 0000000000..9775cdac9e Binary files /dev/null and b/src/drivers/webextension/images/icons/experiencedCMS_Logo.png differ diff --git a/src/drivers/webextension/images/icons/fastspring.png b/src/drivers/webextension/images/icons/fastspring.png new file mode 100644 index 0000000000..bae765b286 Binary files /dev/null and b/src/drivers/webextension/images/icons/fastspring.png differ diff --git a/src/drivers/webextension/images/icons/fatzebra.png b/src/drivers/webextension/images/icons/fatzebra.png new file mode 100644 index 0000000000..62a045e432 Binary files /dev/null and b/src/drivers/webextension/images/icons/fatzebra.png differ diff --git a/src/drivers/webextension/images/icons/feedback-fish.svg b/src/drivers/webextension/images/icons/feedback-fish.svg new file mode 100644 index 0000000000..fb781d0730 --- /dev/null +++ b/src/drivers/webextension/images/icons/feedback-fish.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/filepond.svg b/src/drivers/webextension/images/icons/filepond.svg new file mode 100644 index 0000000000..dc4c1452b1 --- /dev/null +++ b/src/drivers/webextension/images/icons/filepond.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/flarum.png b/src/drivers/webextension/images/icons/flarum.png new file mode 100644 index 0000000000..b5bfe12e41 Binary files /dev/null and b/src/drivers/webextension/images/icons/flarum.png differ diff --git a/src/drivers/webextension/images/icons/flywheel.svg b/src/drivers/webextension/images/icons/flywheel.svg new file mode 100644 index 0000000000..2676989a44 --- /dev/null +++ b/src/drivers/webextension/images/icons/flywheel.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/foswiki.png b/src/drivers/webextension/images/icons/foswiki.png new file mode 100644 index 0000000000..1749c6c226 Binary files /dev/null and b/src/drivers/webextension/images/icons/foswiki.png differ diff --git a/src/drivers/webextension/images/icons/foxyio.svg b/src/drivers/webextension/images/icons/foxyio.svg new file mode 100644 index 0000000000..db2edd4d39 --- /dev/null +++ b/src/drivers/webextension/images/icons/foxyio.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/frontity.png b/src/drivers/webextension/images/icons/frontity.png new file mode 100644 index 0000000000..1bb9d82acc Binary files /dev/null and b/src/drivers/webextension/images/icons/frontity.png differ diff --git a/src/drivers/webextension/images/icons/fullPage.js.png b/src/drivers/webextension/images/icons/fullPage.js.png new file mode 100644 index 0000000000..7d82263102 Binary files /dev/null and b/src/drivers/webextension/images/icons/fullPage.js.png differ diff --git a/src/drivers/webextension/images/icons/fun_captcha.svg b/src/drivers/webextension/images/icons/fun_captcha.svg new file mode 100644 index 0000000000..17e0a8079d --- /dev/null +++ b/src/drivers/webextension/images/icons/fun_captcha.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/fusion_charts.png b/src/drivers/webextension/images/icons/fusion_charts.png new file mode 100644 index 0000000000..d38a62da45 Binary files /dev/null and b/src/drivers/webextension/images/icons/fusion_charts.png differ diff --git a/src/drivers/webextension/images/icons/futureshop.png b/src/drivers/webextension/images/icons/futureshop.png new file mode 100644 index 0000000000..06a366a6f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/futureshop.png differ diff --git a/src/drivers/webextension/images/icons/generatepress.png b/src/drivers/webextension/images/icons/generatepress.png new file mode 100644 index 0000000000..1956cf781e Binary files /dev/null and b/src/drivers/webextension/images/icons/generatepress.png differ diff --git a/src/drivers/webextension/images/icons/gerrit.svg b/src/drivers/webextension/images/icons/gerrit.svg new file mode 100644 index 0000000000..1b8d4e2178 --- /dev/null +++ b/src/drivers/webextension/images/icons/gerrit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/git.svg b/src/drivers/webextension/images/icons/git.svg new file mode 100644 index 0000000000..6b42997987 --- /dev/null +++ b/src/drivers/webextension/images/icons/git.svg @@ -0,0 +1,2 @@ + +image/svg+xml \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/gitea.svg b/src/drivers/webextension/images/icons/gitea.svg new file mode 100644 index 0000000000..ac1594adb8 --- /dev/null +++ b/src/drivers/webextension/images/icons/gitea.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/gluster.png b/src/drivers/webextension/images/icons/gluster.png new file mode 100644 index 0000000000..5f9870fdc3 Binary files /dev/null and b/src/drivers/webextension/images/icons/gluster.png differ diff --git a/src/drivers/webextension/images/icons/goanywhere.png b/src/drivers/webextension/images/icons/goanywhere.png new file mode 100644 index 0000000000..cffd423d5c Binary files /dev/null and b/src/drivers/webextension/images/icons/goanywhere.png differ diff --git a/src/drivers/webextension/images/icons/goatcounter.svg b/src/drivers/webextension/images/icons/goatcounter.svg new file mode 100644 index 0000000000..9477e03548 --- /dev/null +++ b/src/drivers/webextension/images/icons/goatcounter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/gogs.png b/src/drivers/webextension/images/icons/gogs.png new file mode 100644 index 0000000000..dcc329ca7e Binary files /dev/null and b/src/drivers/webextension/images/icons/gogs.png differ diff --git a/src/drivers/webextension/images/icons/google-cloud-cdn.svg b/src/drivers/webextension/images/icons/google-cloud-cdn.svg new file mode 100644 index 0000000000..b335514ef0 --- /dev/null +++ b/src/drivers/webextension/images/icons/google-cloud-cdn.svg @@ -0,0 +1 @@ +Icon_24px_CDN_Color \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/google-cloud-storage.svg b/src/drivers/webextension/images/icons/google-cloud-storage.svg new file mode 100644 index 0000000000..1183be5e69 --- /dev/null +++ b/src/drivers/webextension/images/icons/google-cloud-storage.svg @@ -0,0 +1 @@ +Icon_24px_Color_CloudStorage \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/google-cloud-trace.svg b/src/drivers/webextension/images/icons/google-cloud-trace.svg new file mode 100644 index 0000000000..b018b3c54c --- /dev/null +++ b/src/drivers/webextension/images/icons/google-cloud-trace.svg @@ -0,0 +1 @@ +Icon_24px_Trace_Color \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/govCMS.svg b/src/drivers/webextension/images/icons/govCMS.svg new file mode 100644 index 0000000000..6b1f767c60 --- /dev/null +++ b/src/drivers/webextension/images/icons/govCMS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/govuk.png b/src/drivers/webextension/images/icons/govuk.png new file mode 100644 index 0000000000..f38d9a36f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/govuk.png differ diff --git a/src/drivers/webextension/images/icons/granicus.svg b/src/drivers/webextension/images/icons/granicus.svg new file mode 100644 index 0000000000..b14c0397a0 --- /dev/null +++ b/src/drivers/webextension/images/icons/granicus.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/gravityforms.svg b/src/drivers/webextension/images/icons/gravityforms.svg new file mode 100644 index 0000000000..7b8379f078 --- /dev/null +++ b/src/drivers/webextension/images/icons/gravityforms.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/gunicorn.png b/src/drivers/webextension/images/icons/gunicorn.png new file mode 100644 index 0000000000..e33ac860cb Binary files /dev/null and b/src/drivers/webextension/images/icons/gunicorn.png differ diff --git a/src/drivers/webextension/images/icons/hCaptcha.svg b/src/drivers/webextension/images/icons/hCaptcha.svg new file mode 100644 index 0000000000..7ed16950d0 --- /dev/null +++ b/src/drivers/webextension/images/icons/hCaptcha.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/hantana.png b/src/drivers/webextension/images/icons/hantana.png new file mode 100644 index 0000000000..ca3918331f Binary files /dev/null and b/src/drivers/webextension/images/icons/hantana.png differ diff --git a/src/drivers/webextension/images/icons/hashnode.png b/src/drivers/webextension/images/icons/hashnode.png new file mode 100644 index 0000000000..f073be6b3e Binary files /dev/null and b/src/drivers/webextension/images/icons/hashnode.png differ diff --git a/src/drivers/webextension/images/icons/hcl-dx.png b/src/drivers/webextension/images/icons/hcl-dx.png new file mode 100644 index 0000000000..2946031a17 Binary files /dev/null and b/src/drivers/webextension/images/icons/hcl-dx.png differ diff --git a/src/drivers/webextension/images/icons/here.svg b/src/drivers/webextension/images/icons/here.svg new file mode 100644 index 0000000000..7f2ce65699 --- /dev/null +++ b/src/drivers/webextension/images/icons/here.svg @@ -0,0 +1,16 @@ + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/src/drivers/webextension/images/icons/heroku.svg b/src/drivers/webextension/images/icons/heroku.svg new file mode 100644 index 0000000000..8d02649e6b --- /dev/null +++ b/src/drivers/webextension/images/icons/heroku.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/hinza_advanced_cms.svg b/src/drivers/webextension/images/icons/hinza_advanced_cms.svg new file mode 100644 index 0000000000..169ee81a9d --- /dev/null +++ b/src/drivers/webextension/images/icons/hinza_advanced_cms.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/hirschmann_OS.png b/src/drivers/webextension/images/icons/hirschmann_OS.png new file mode 100644 index 0000000000..3b5e9fd817 Binary files /dev/null and b/src/drivers/webextension/images/icons/hirschmann_OS.png differ diff --git a/src/drivers/webextension/images/icons/honey-badger.svg b/src/drivers/webextension/images/icons/honey-badger.svg new file mode 100644 index 0000000000..b818869b50 --- /dev/null +++ b/src/drivers/webextension/images/icons/honey-badger.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/hoolah.png b/src/drivers/webextension/images/icons/hoolah.png new file mode 100644 index 0000000000..0cf81024b0 Binary files /dev/null and b/src/drivers/webextension/images/icons/hoolah.png differ diff --git a/src/drivers/webextension/images/icons/human_presence.svg b/src/drivers/webextension/images/icons/human_presence.svg new file mode 100644 index 0000000000..3381c84e59 --- /dev/null +++ b/src/drivers/webextension/images/icons/human_presence.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/hypercorn.png b/src/drivers/webextension/images/icons/hypercorn.png new file mode 100644 index 0000000000..02e3cc3975 Binary files /dev/null and b/src/drivers/webextension/images/icons/hypercorn.png differ diff --git a/src/drivers/webextension/images/icons/i-MSCP.png b/src/drivers/webextension/images/icons/i-MSCP.png new file mode 100644 index 0000000000..0903577b00 Binary files /dev/null and b/src/drivers/webextension/images/icons/i-MSCP.png differ diff --git a/src/drivers/webextension/images/icons/i-mobile.png b/src/drivers/webextension/images/icons/i-mobile.png new file mode 100644 index 0000000000..e67479d442 Binary files /dev/null and b/src/drivers/webextension/images/icons/i-mobile.png differ diff --git a/src/drivers/webextension/images/icons/iAdvize.svg b/src/drivers/webextension/images/icons/iAdvize.svg new file mode 100644 index 0000000000..d0f574fc61 --- /dev/null +++ b/src/drivers/webextension/images/icons/iAdvize.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/iEXExchanger.png b/src/drivers/webextension/images/icons/iEXExchanger.png new file mode 100644 index 0000000000..7fdf0e1457 Binary files /dev/null and b/src/drivers/webextension/images/icons/iEXExchanger.png differ diff --git a/src/drivers/webextension/images/icons/iHomefinder IDX.png b/src/drivers/webextension/images/icons/iHomefinder IDX.png new file mode 100644 index 0000000000..e138472973 Binary files /dev/null and b/src/drivers/webextension/images/icons/iHomefinder IDX.png differ diff --git a/src/drivers/webextension/images/icons/iPresta.png b/src/drivers/webextension/images/icons/iPresta.png new file mode 100644 index 0000000000..7ab9809ed3 Binary files /dev/null and b/src/drivers/webextension/images/icons/iPresta.png differ diff --git a/src/drivers/webextension/images/icons/iSina Chat.svg b/src/drivers/webextension/images/icons/iSina Chat.svg new file mode 100644 index 0000000000..608b33d6d1 --- /dev/null +++ b/src/drivers/webextension/images/icons/iSina Chat.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/iThemes Security.svg b/src/drivers/webextension/images/icons/iThemes Security.svg new file mode 100644 index 0000000000..83a1157826 --- /dev/null +++ b/src/drivers/webextension/images/icons/iThemes Security.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/iWeb.png b/src/drivers/webextension/images/icons/iWeb.png new file mode 100644 index 0000000000..cd43e8e050 Binary files /dev/null and b/src/drivers/webextension/images/icons/iWeb.png differ diff --git a/src/drivers/webextension/images/icons/idCloudHost.png b/src/drivers/webextension/images/icons/idCloudHost.png new file mode 100644 index 0000000000..5de6628a36 Binary files /dev/null and b/src/drivers/webextension/images/icons/idCloudHost.png differ diff --git a/src/drivers/webextension/images/icons/idosellshop.png b/src/drivers/webextension/images/icons/idosellshop.png new file mode 100644 index 0000000000..75579c8d65 Binary files /dev/null and b/src/drivers/webextension/images/icons/idosellshop.png differ diff --git a/src/drivers/webextension/images/icons/ikiwiki.png b/src/drivers/webextension/images/icons/ikiwiki.png new file mode 100644 index 0000000000..c8de80f7a7 Binary files /dev/null and b/src/drivers/webextension/images/icons/ikiwiki.png differ diff --git a/src/drivers/webextension/images/icons/imperiaCMS.svg b/src/drivers/webextension/images/icons/imperiaCMS.svg new file mode 100644 index 0000000000..e6e5d558b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/imperiaCMS.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/inSales.svg b/src/drivers/webextension/images/icons/inSales.svg new file mode 100644 index 0000000000..d30e18e23a --- /dev/null +++ b/src/drivers/webextension/images/icons/inSales.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/inSided.svg b/src/drivers/webextension/images/icons/inSided.svg new file mode 100644 index 0000000000..386ecfa0a9 --- /dev/null +++ b/src/drivers/webextension/images/icons/inSided.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/inspectlet.png b/src/drivers/webextension/images/icons/inspectlet.png new file mode 100644 index 0000000000..96cd21550c Binary files /dev/null and b/src/drivers/webextension/images/icons/inspectlet.png differ diff --git a/src/drivers/webextension/images/icons/instamojo.svg b/src/drivers/webextension/images/icons/instamojo.svg new file mode 100644 index 0000000000..2b28dac65f --- /dev/null +++ b/src/drivers/webextension/images/icons/instamojo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/ionic.png b/src/drivers/webextension/images/icons/ionic.png new file mode 100644 index 0000000000..43d8ed8d69 Binary files /dev/null and b/src/drivers/webextension/images/icons/ionic.png differ diff --git a/src/drivers/webextension/images/icons/ip-api.png b/src/drivers/webextension/images/icons/ip-api.png new file mode 100644 index 0000000000..1aba70ce55 Binary files /dev/null and b/src/drivers/webextension/images/icons/ip-api.png differ diff --git a/src/drivers/webextension/images/icons/ipapi.co.png b/src/drivers/webextension/images/icons/ipapi.co.png new file mode 100644 index 0000000000..9e9b8a75e3 Binary files /dev/null and b/src/drivers/webextension/images/icons/ipapi.co.png differ diff --git a/src/drivers/webextension/images/icons/ipapi.png b/src/drivers/webextension/images/icons/ipapi.png new file mode 100644 index 0000000000..343c9ed2d2 Binary files /dev/null and b/src/drivers/webextension/images/icons/ipapi.png differ diff --git a/src/drivers/webextension/images/icons/ipdata.png b/src/drivers/webextension/images/icons/ipdata.png new file mode 100644 index 0000000000..bedbcfc22d Binary files /dev/null and b/src/drivers/webextension/images/icons/ipdata.png differ diff --git a/src/drivers/webextension/images/icons/ipgeolocation.png b/src/drivers/webextension/images/icons/ipgeolocation.png new file mode 100644 index 0000000000..ab9befa6b2 Binary files /dev/null and b/src/drivers/webextension/images/icons/ipgeolocation.png differ diff --git a/src/drivers/webextension/images/icons/ipify.png b/src/drivers/webextension/images/icons/ipify.png new file mode 100644 index 0000000000..c40e6722a5 Binary files /dev/null and b/src/drivers/webextension/images/icons/ipify.png differ diff --git a/src/drivers/webextension/images/icons/iplabel.svg b/src/drivers/webextension/images/icons/iplabel.svg new file mode 100644 index 0000000000..b8c0f4079c --- /dev/null +++ b/src/drivers/webextension/images/icons/iplabel.svg @@ -0,0 +1,8 @@ +logo + + + + + + + diff --git a/src/drivers/webextension/images/icons/ipstack.png b/src/drivers/webextension/images/icons/ipstack.png new file mode 100644 index 0000000000..ea1418a1a9 Binary files /dev/null and b/src/drivers/webextension/images/icons/ipstack.png differ diff --git a/src/drivers/webextension/images/icons/irroba.svg b/src/drivers/webextension/images/icons/irroba.svg new file mode 100644 index 0000000000..34b6922311 --- /dev/null +++ b/src/drivers/webextension/images/icons/irroba.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/iubenda.svg b/src/drivers/webextension/images/icons/iubenda.svg new file mode 100644 index 0000000000..167c41f76b --- /dev/null +++ b/src/drivers/webextension/images/icons/iubenda.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/ivory_searc.png b/src/drivers/webextension/images/icons/ivory_searc.png new file mode 100644 index 0000000000..cad5d384ff Binary files /dev/null and b/src/drivers/webextension/images/icons/ivory_searc.png differ diff --git a/src/drivers/webextension/images/icons/iyzico.svg b/src/drivers/webextension/images/icons/iyzico.svg new file mode 100644 index 0000000000..f58df2d45f --- /dev/null +++ b/src/drivers/webextension/images/icons/iyzico.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/j2store.png b/src/drivers/webextension/images/icons/j2store.png new file mode 100644 index 0000000000..f7d577e563 Binary files /dev/null and b/src/drivers/webextension/images/icons/j2store.png differ diff --git a/src/drivers/webextension/images/icons/jComponent.png b/src/drivers/webextension/images/icons/jComponent.png new file mode 100644 index 0000000000..55d31bbbb3 Binary files /dev/null and b/src/drivers/webextension/images/icons/jComponent.png differ diff --git a/src/drivers/webextension/images/icons/jPlayer.png b/src/drivers/webextension/images/icons/jPlayer.png new file mode 100644 index 0000000000..4c2b1728d9 Binary files /dev/null and b/src/drivers/webextension/images/icons/jPlayer.png differ diff --git a/src/drivers/webextension/images/icons/jQTouch.png b/src/drivers/webextension/images/icons/jQTouch.png new file mode 100644 index 0000000000..1a44686576 Binary files /dev/null and b/src/drivers/webextension/images/icons/jQTouch.png differ diff --git a/src/drivers/webextension/images/icons/jQuery Mobile.svg b/src/drivers/webextension/images/icons/jQuery Mobile.svg new file mode 100644 index 0000000000..0e622c3ffd --- /dev/null +++ b/src/drivers/webextension/images/icons/jQuery Mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/jQuery Modal.png b/src/drivers/webextension/images/icons/jQuery Modal.png new file mode 100644 index 0000000000..911933845e Binary files /dev/null and b/src/drivers/webextension/images/icons/jQuery Modal.png differ diff --git a/src/drivers/webextension/images/icons/jQuery UI.svg b/src/drivers/webextension/images/icons/jQuery UI.svg new file mode 100644 index 0000000000..37cf87ad39 --- /dev/null +++ b/src/drivers/webextension/images/icons/jQuery UI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/jQuery.svg b/src/drivers/webextension/images/icons/jQuery.svg new file mode 100644 index 0000000000..9fd609a5ee --- /dev/null +++ b/src/drivers/webextension/images/icons/jQuery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/jqPlot.png b/src/drivers/webextension/images/icons/jqPlot.png new file mode 100644 index 0000000000..542a8244dc Binary files /dev/null and b/src/drivers/webextension/images/icons/jqPlot.png differ diff --git a/src/drivers/webextension/images/icons/jsdelivr-icon.svg b/src/drivers/webextension/images/icons/jsdelivr-icon.svg new file mode 100644 index 0000000000..b44681bf3b --- /dev/null +++ b/src/drivers/webextension/images/icons/jsdelivr-icon.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/juspay.svg b/src/drivers/webextension/images/icons/juspay.svg new file mode 100644 index 0000000000..cc2852a87d --- /dev/null +++ b/src/drivers/webextension/images/icons/juspay.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/k-eCommerce.png b/src/drivers/webextension/images/icons/k-eCommerce.png new file mode 100644 index 0000000000..e67b710423 Binary files /dev/null and b/src/drivers/webextension/images/icons/k-eCommerce.png differ diff --git a/src/drivers/webextension/images/icons/keen-slider.svg b/src/drivers/webextension/images/icons/keen-slider.svg new file mode 100644 index 0000000000..fffac7d050 --- /dev/null +++ b/src/drivers/webextension/images/icons/keen-slider.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/keep. archeevo.png b/src/drivers/webextension/images/icons/keep. archeevo.png new file mode 100644 index 0000000000..5f765b5ef7 Binary files /dev/null and b/src/drivers/webextension/images/icons/keep. archeevo.png differ diff --git a/src/drivers/webextension/images/icons/kemalcr.png b/src/drivers/webextension/images/icons/kemalcr.png new file mode 100644 index 0000000000..6c51c7d723 Binary files /dev/null and b/src/drivers/webextension/images/icons/kemalcr.png differ diff --git a/src/drivers/webextension/images/icons/kestrel.svg b/src/drivers/webextension/images/icons/kestrel.svg new file mode 100644 index 0000000000..e4cc0b5823 --- /dev/null +++ b/src/drivers/webextension/images/icons/kestrel.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/kibana.svg b/src/drivers/webextension/images/icons/kibana.svg new file mode 100644 index 0000000000..d420b10ecb --- /dev/null +++ b/src/drivers/webextension/images/icons/kibana.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/kinsta.svg b/src/drivers/webextension/images/icons/kinsta.svg new file mode 100644 index 0000000000..971e27db0e --- /dev/null +++ b/src/drivers/webextension/images/icons/kinsta.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/koha.png b/src/drivers/webextension/images/icons/koha.png new file mode 100644 index 0000000000..f0c040cb67 Binary files /dev/null and b/src/drivers/webextension/images/icons/koha.png differ diff --git a/src/drivers/webextension/images/icons/lagoon.svg b/src/drivers/webextension/images/icons/lagoon.svg new file mode 100644 index 0000000000..ec3b6c70bc --- /dev/null +++ b/src/drivers/webextension/images/icons/lagoon.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/landbot.svg b/src/drivers/webextension/images/icons/landbot.svg new file mode 100644 index 0000000000..e14ba2b184 --- /dev/null +++ b/src/drivers/webextension/images/icons/landbot.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/langify.png b/src/drivers/webextension/images/icons/langify.png new file mode 100644 index 0000000000..f61603f97a Binary files /dev/null and b/src/drivers/webextension/images/icons/langify.png differ diff --git a/src/drivers/webextension/images/icons/laterpay.png b/src/drivers/webextension/images/icons/laterpay.png new file mode 100644 index 0000000000..c48373e214 Binary files /dev/null and b/src/drivers/webextension/images/icons/laterpay.png differ diff --git a/src/drivers/webextension/images/icons/lede.png b/src/drivers/webextension/images/icons/lede.png new file mode 100644 index 0000000000..8528429e86 Binary files /dev/null and b/src/drivers/webextension/images/icons/lede.png differ diff --git a/src/drivers/webextension/images/icons/libravatar.png b/src/drivers/webextension/images/icons/libravatar.png new file mode 100644 index 0000000000..7f996d81d0 Binary files /dev/null and b/src/drivers/webextension/images/icons/libravatar.png differ diff --git a/src/drivers/webextension/images/icons/libwww-perl-daemon.png b/src/drivers/webextension/images/icons/libwww-perl-daemon.png new file mode 100644 index 0000000000..f903e4b587 Binary files /dev/null and b/src/drivers/webextension/images/icons/libwww-perl-daemon.png differ diff --git a/src/drivers/webextension/images/icons/lighttpd.svg b/src/drivers/webextension/images/icons/lighttpd.svg new file mode 100644 index 0000000000..2b38a94b44 --- /dev/null +++ b/src/drivers/webextension/images/icons/lighttpd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/litespeed-cache.png b/src/drivers/webextension/images/icons/litespeed-cache.png new file mode 100644 index 0000000000..5aa3af334e Binary files /dev/null and b/src/drivers/webextension/images/icons/litespeed-cache.png differ diff --git a/src/drivers/webextension/images/icons/mParticle.svg b/src/drivers/webextension/images/icons/mParticle.svg new file mode 100644 index 0000000000..086931ba16 --- /dev/null +++ b/src/drivers/webextension/images/icons/mParticle.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/mailchimp.svg b/src/drivers/webextension/images/icons/mailchimp.svg new file mode 100644 index 0000000000..5831b880aa --- /dev/null +++ b/src/drivers/webextension/images/icons/mailchimp.svg @@ -0,0 +1 @@ +mailchimp \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/mariadb.svg b/src/drivers/webextension/images/icons/mariadb.svg new file mode 100644 index 0000000000..119938104a --- /dev/null +++ b/src/drivers/webextension/images/icons/mariadb.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/master_slider.png b/src/drivers/webextension/images/icons/master_slider.png new file mode 100644 index 0000000000..5277be8ee2 Binary files /dev/null and b/src/drivers/webextension/images/icons/master_slider.png differ diff --git a/src/drivers/webextension/images/icons/math.js.png b/src/drivers/webextension/images/icons/math.js.png new file mode 100644 index 0000000000..b4972169a0 Binary files /dev/null and b/src/drivers/webextension/images/icons/math.js.png differ diff --git a/src/drivers/webextension/images/icons/mattermost.png b/src/drivers/webextension/images/icons/mattermost.png new file mode 100644 index 0000000000..cca83f7a09 Binary files /dev/null and b/src/drivers/webextension/images/icons/mattermost.png differ diff --git a/src/drivers/webextension/images/icons/mautic.svg b/src/drivers/webextension/images/icons/mautic.svg new file mode 100644 index 0000000000..b0f5170b6f --- /dev/null +++ b/src/drivers/webextension/images/icons/mautic.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/mdBook.svg b/src/drivers/webextension/images/icons/mdBook.svg new file mode 100644 index 0000000000..13c3118a93 --- /dev/null +++ b/src/drivers/webextension/images/icons/mdBook.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/melis-platform.svg b/src/drivers/webextension/images/icons/melis-platform.svg new file mode 100644 index 0000000000..55267a7cf0 --- /dev/null +++ b/src/drivers/webextension/images/icons/melis-platform.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/metomic.png b/src/drivers/webextension/images/icons/metomic.png new file mode 100644 index 0000000000..59e1eff85c Binary files /dev/null and b/src/drivers/webextension/images/icons/metomic.png differ diff --git a/src/drivers/webextension/images/icons/microCMS.svg b/src/drivers/webextension/images/icons/microCMS.svg new file mode 100644 index 0000000000..8c73908815 --- /dev/null +++ b/src/drivers/webextension/images/icons/microCMS.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/mini_httpd.png b/src/drivers/webextension/images/icons/mini_httpd.png new file mode 100644 index 0000000000..d7a9bbcaae Binary files /dev/null and b/src/drivers/webextension/images/icons/mini_httpd.png differ diff --git a/src/drivers/webextension/images/icons/mirrAR.png b/src/drivers/webextension/images/icons/mirrAR.png new file mode 100644 index 0000000000..b7f82b2367 Binary files /dev/null and b/src/drivers/webextension/images/icons/mirrAR.png differ diff --git a/src/drivers/webextension/images/icons/miva.png b/src/drivers/webextension/images/icons/miva.png new file mode 100644 index 0000000000..6d134206f9 Binary files /dev/null and b/src/drivers/webextension/images/icons/miva.png differ diff --git a/src/drivers/webextension/images/icons/mkdocs.png b/src/drivers/webextension/images/icons/mkdocs.png new file mode 100644 index 0000000000..279d831ff9 Binary files /dev/null and b/src/drivers/webextension/images/icons/mkdocs.png differ diff --git a/src/drivers/webextension/images/icons/mobirise.png b/src/drivers/webextension/images/icons/mobirise.png new file mode 100644 index 0000000000..31c167e300 Binary files /dev/null and b/src/drivers/webextension/images/icons/mobirise.png differ diff --git a/src/drivers/webextension/images/icons/mod_perl.png b/src/drivers/webextension/images/icons/mod_perl.png new file mode 100644 index 0000000000..ee03c39ec9 Binary files /dev/null and b/src/drivers/webextension/images/icons/mod_perl.png differ diff --git a/src/drivers/webextension/images/icons/mod_python.png b/src/drivers/webextension/images/icons/mod_python.png new file mode 100644 index 0000000000..09634f1f05 Binary files /dev/null and b/src/drivers/webextension/images/icons/mod_python.png differ diff --git a/src/drivers/webextension/images/icons/mod_ssl.png b/src/drivers/webextension/images/icons/mod_ssl.png new file mode 100644 index 0000000000..9ad711010e Binary files /dev/null and b/src/drivers/webextension/images/icons/mod_ssl.png differ diff --git a/src/drivers/webextension/images/icons/mod_wsgi.png b/src/drivers/webextension/images/icons/mod_wsgi.png new file mode 100644 index 0000000000..4f2c7053aa Binary files /dev/null and b/src/drivers/webextension/images/icons/mod_wsgi.png differ diff --git a/src/drivers/webextension/images/icons/model-viewer.svg b/src/drivers/webextension/images/icons/model-viewer.svg new file mode 100644 index 0000000000..7fac0a5af1 --- /dev/null +++ b/src/drivers/webextension/images/icons/model-viewer.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/modified.png b/src/drivers/webextension/images/icons/modified.png new file mode 100644 index 0000000000..2783ad6acb Binary files /dev/null and b/src/drivers/webextension/images/icons/modified.png differ diff --git a/src/drivers/webextension/images/icons/moon.svg b/src/drivers/webextension/images/icons/moon.svg new file mode 100644 index 0000000000..1a7e753252 --- /dev/null +++ b/src/drivers/webextension/images/icons/moon.svg @@ -0,0 +1 @@ +image/svg+xmlMoon LogoMoon Logo diff --git a/src/drivers/webextension/images/icons/mycashflow.png b/src/drivers/webextension/images/icons/mycashflow.png new file mode 100644 index 0000000000..50a8b455f5 Binary files /dev/null and b/src/drivers/webextension/images/icons/mycashflow.png differ diff --git a/src/drivers/webextension/images/icons/nepso.svg b/src/drivers/webextension/images/icons/nepso.svg new file mode 100644 index 0000000000..abb7c0cb14 --- /dev/null +++ b/src/drivers/webextension/images/icons/nepso.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/nexcess.png b/src/drivers/webextension/images/icons/nexcess.png new file mode 100644 index 0000000000..095ad3e3ea Binary files /dev/null and b/src/drivers/webextension/images/icons/nexcess.png differ diff --git a/src/drivers/webextension/images/icons/noibu.svg b/src/drivers/webextension/images/icons/noibu.svg new file mode 100644 index 0000000000..dc02d85974 --- /dev/null +++ b/src/drivers/webextension/images/icons/noibu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/nopCommerce.png b/src/drivers/webextension/images/icons/nopCommerce.png new file mode 100644 index 0000000000..f010de0655 Binary files /dev/null and b/src/drivers/webextension/images/icons/nopCommerce.png differ diff --git a/src/drivers/webextension/images/icons/nopStation.png b/src/drivers/webextension/images/icons/nopStation.png new file mode 100644 index 0000000000..d0563f54ad Binary files /dev/null and b/src/drivers/webextension/images/icons/nopStation.png differ diff --git a/src/drivers/webextension/images/icons/novomind.svg b/src/drivers/webextension/images/icons/novomind.svg new file mode 100644 index 0000000000..3c72dce3c8 --- /dev/null +++ b/src/drivers/webextension/images/icons/novomind.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/ocStore.png b/src/drivers/webextension/images/icons/ocStore.png new file mode 100644 index 0000000000..6280e02f22 Binary files /dev/null and b/src/drivers/webextension/images/icons/ocStore.png differ diff --git a/src/drivers/webextension/images/icons/octopress.png b/src/drivers/webextension/images/icons/octopress.png new file mode 100644 index 0000000000..d65b4ba96c Binary files /dev/null and b/src/drivers/webextension/images/icons/octopress.png differ diff --git a/src/drivers/webextension/images/icons/onpublix.svg b/src/drivers/webextension/images/icons/onpublix.svg new file mode 100644 index 0000000000..c24297f4c9 --- /dev/null +++ b/src/drivers/webextension/images/icons/onpublix.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/openpay.png b/src/drivers/webextension/images/icons/openpay.png new file mode 100644 index 0000000000..88417f89fb Binary files /dev/null and b/src/drivers/webextension/images/icons/openpay.png differ diff --git a/src/drivers/webextension/images/icons/openxchange.svg b/src/drivers/webextension/images/icons/openxchange.svg new file mode 100644 index 0000000000..e59dad6f23 --- /dev/null +++ b/src/drivers/webextension/images/icons/openxchange.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/ordergroove.svg b/src/drivers/webextension/images/icons/ordergroove.svg new file mode 100644 index 0000000000..73ef6578d0 --- /dev/null +++ b/src/drivers/webextension/images/icons/ordergroove.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/orocommerce.svg b/src/drivers/webextension/images/icons/orocommerce.svg new file mode 100644 index 0000000000..8f1af0c86e --- /dev/null +++ b/src/drivers/webextension/images/icons/orocommerce.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/osCommerce.png b/src/drivers/webextension/images/icons/osCommerce.png new file mode 100644 index 0000000000..2955ae5c75 Binary files /dev/null and b/src/drivers/webextension/images/icons/osCommerce.png differ diff --git a/src/drivers/webextension/images/icons/osTicket.png b/src/drivers/webextension/images/icons/osTicket.png new file mode 100644 index 0000000000..a6f9a1e2cd Binary files /dev/null and b/src/drivers/webextension/images/icons/osTicket.png differ diff --git a/src/drivers/webextension/images/icons/otrs.png b/src/drivers/webextension/images/icons/otrs.png new file mode 100644 index 0000000000..57a8c4ae88 Binary files /dev/null and b/src/drivers/webextension/images/icons/otrs.png differ diff --git a/src/drivers/webextension/images/icons/ownCloud.png b/src/drivers/webextension/images/icons/ownCloud.png new file mode 100644 index 0000000000..4c53d113e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/ownCloud.png differ diff --git a/src/drivers/webextension/images/icons/pagefly.png b/src/drivers/webextension/images/icons/pagefly.png new file mode 100644 index 0000000000..20917217f2 Binary files /dev/null and b/src/drivers/webextension/images/icons/pagefly.png differ diff --git a/src/drivers/webextension/images/icons/pagely.svg b/src/drivers/webextension/images/icons/pagely.svg new file mode 100644 index 0000000000..410712e657 --- /dev/null +++ b/src/drivers/webextension/images/icons/pagely.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/papaya CMS.png b/src/drivers/webextension/images/icons/papaya CMS.png new file mode 100644 index 0000000000..21dd4d5300 Binary files /dev/null and b/src/drivers/webextension/images/icons/papaya CMS.png differ diff --git a/src/drivers/webextension/images/icons/parselecom.png b/src/drivers/webextension/images/icons/parselecom.png new file mode 100644 index 0000000000..ba23f2e5bb Binary files /dev/null and b/src/drivers/webextension/images/icons/parselecom.png differ diff --git a/src/drivers/webextension/images/icons/paysafe.svg b/src/drivers/webextension/images/icons/paysafe.svg new file mode 100644 index 0000000000..c3b0b6b8f4 --- /dev/null +++ b/src/drivers/webextension/images/icons/paysafe.svg @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/paywhirl.png b/src/drivers/webextension/images/icons/paywhirl.png new file mode 100644 index 0000000000..bcbf0b87e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/paywhirl.png differ diff --git a/src/drivers/webextension/images/icons/pelican.png b/src/drivers/webextension/images/icons/pelican.png new file mode 100644 index 0000000000..44b8da8d53 Binary files /dev/null and b/src/drivers/webextension/images/icons/pelican.png differ diff --git a/src/drivers/webextension/images/icons/percona.svg b/src/drivers/webextension/images/icons/percona.svg new file mode 100644 index 0000000000..383ae281dd --- /dev/null +++ b/src/drivers/webextension/images/icons/percona.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/phpAlbum.png b/src/drivers/webextension/images/icons/phpAlbum.png new file mode 100644 index 0000000000..39e4614a54 Binary files /dev/null and b/src/drivers/webextension/images/icons/phpAlbum.png differ diff --git a/src/drivers/webextension/images/icons/phpBB.png b/src/drivers/webextension/images/icons/phpBB.png new file mode 100644 index 0000000000..debff44edd Binary files /dev/null and b/src/drivers/webextension/images/icons/phpBB.png differ diff --git a/src/drivers/webextension/images/icons/phpDocumentor.png b/src/drivers/webextension/images/icons/phpDocumentor.png new file mode 100644 index 0000000000..5137ddb38a Binary files /dev/null and b/src/drivers/webextension/images/icons/phpDocumentor.png differ diff --git a/src/drivers/webextension/images/icons/phpMyAdmin.png b/src/drivers/webextension/images/icons/phpMyAdmin.png new file mode 100644 index 0000000000..42b3c79e27 Binary files /dev/null and b/src/drivers/webextension/images/icons/phpMyAdmin.png differ diff --git a/src/drivers/webextension/images/icons/phpPgAdmin.png b/src/drivers/webextension/images/icons/phpPgAdmin.png new file mode 100644 index 0000000000..36d8e43b33 Binary files /dev/null and b/src/drivers/webextension/images/icons/phpPgAdmin.png differ diff --git a/src/drivers/webextension/images/icons/phpSQLiteCMS.png b/src/drivers/webextension/images/icons/phpSQLiteCMS.png new file mode 100644 index 0000000000..d3fee34e21 Binary files /dev/null and b/src/drivers/webextension/images/icons/phpSQLiteCMS.png differ diff --git a/src/drivers/webextension/images/icons/phpdebugbar.png b/src/drivers/webextension/images/icons/phpdebugbar.png new file mode 100644 index 0000000000..2cb46bf4ef Binary files /dev/null and b/src/drivers/webextension/images/icons/phpdebugbar.png differ diff --git a/src/drivers/webextension/images/icons/phpwind.png b/src/drivers/webextension/images/icons/phpwind.png new file mode 100644 index 0000000000..7aa3db0637 Binary files /dev/null and b/src/drivers/webextension/images/icons/phpwind.png differ diff --git a/src/drivers/webextension/images/icons/pico.svg b/src/drivers/webextension/images/icons/pico.svg new file mode 100644 index 0000000000..21e8fa12a2 --- /dev/null +++ b/src/drivers/webextension/images/icons/pico.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/pimcore.svg b/src/drivers/webextension/images/icons/pimcore.svg new file mode 100644 index 0000000000..83cd649dd2 --- /dev/null +++ b/src/drivers/webextension/images/icons/pimcore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/pinoox.png b/src/drivers/webextension/images/icons/pinoox.png new file mode 100644 index 0000000000..9974e06c42 Binary files /dev/null and b/src/drivers/webextension/images/icons/pinoox.png differ diff --git a/src/drivers/webextension/images/icons/pinpayments.png b/src/drivers/webextension/images/icons/pinpayments.png new file mode 100644 index 0000000000..f66ec715d6 Binary files /dev/null and b/src/drivers/webextension/images/icons/pinpayments.png differ diff --git a/src/drivers/webextension/images/icons/pirobaseCMS.svg b/src/drivers/webextension/images/icons/pirobaseCMS.svg new file mode 100644 index 0000000000..57f1779c78 --- /dev/null +++ b/src/drivers/webextension/images/icons/pirobaseCMS.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/platformsh.svg b/src/drivers/webextension/images/icons/platformsh.svg new file mode 100644 index 0000000000..2491fb8c39 --- /dev/null +++ b/src/drivers/webextension/images/icons/platformsh.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/plentyShop LTS.svg b/src/drivers/webextension/images/icons/plentyShop LTS.svg new file mode 100644 index 0000000000..e3bcd80937 --- /dev/null +++ b/src/drivers/webextension/images/icons/plentyShop LTS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/plentymarkets.svg b/src/drivers/webextension/images/icons/plentymarkets.svg new file mode 100644 index 0000000000..c16da38ffa --- /dev/null +++ b/src/drivers/webextension/images/icons/plentymarkets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/pocket.svg b/src/drivers/webextension/images/icons/pocket.svg new file mode 100644 index 0000000000..b3fc8cb997 --- /dev/null +++ b/src/drivers/webextension/images/icons/pocket.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/polyfill.svg b/src/drivers/webextension/images/icons/polyfill.svg new file mode 100644 index 0000000000..cfa655abb1 --- /dev/null +++ b/src/drivers/webextension/images/icons/polyfill.svg @@ -0,0 +1,6 @@ + diff --git a/src/drivers/webextension/images/icons/powerboutique.png b/src/drivers/webextension/images/icons/powerboutique.png new file mode 100644 index 0000000000..617750c62d Binary files /dev/null and b/src/drivers/webextension/images/icons/powerboutique.png differ diff --git a/src/drivers/webextension/images/icons/pressable.svg b/src/drivers/webextension/images/icons/pressable.svg new file mode 100644 index 0000000000..ef26aba719 --- /dev/null +++ b/src/drivers/webextension/images/icons/pressable.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/prettyPhoto.png b/src/drivers/webextension/images/icons/prettyPhoto.png new file mode 100644 index 0000000000..c15e48b635 Binary files /dev/null and b/src/drivers/webextension/images/icons/prettyPhoto.png differ diff --git a/src/drivers/webextension/images/icons/projesoft.png b/src/drivers/webextension/images/icons/projesoft.png new file mode 100644 index 0000000000..2a89a2b2d4 Binary files /dev/null and b/src/drivers/webextension/images/icons/projesoft.png differ diff --git a/src/drivers/webextension/images/icons/pubsub-js.png b/src/drivers/webextension/images/icons/pubsub-js.png new file mode 100644 index 0000000000..0767e12978 Binary files /dev/null and b/src/drivers/webextension/images/icons/pubsub-js.png differ diff --git a/src/drivers/webextension/images/icons/punBB.png b/src/drivers/webextension/images/icons/punBB.png new file mode 100644 index 0000000000..f45aeea7bc Binary files /dev/null and b/src/drivers/webextension/images/icons/punBB.png differ diff --git a/src/drivers/webextension/images/icons/pygments.png b/src/drivers/webextension/images/icons/pygments.png new file mode 100644 index 0000000000..3f3be26e62 Binary files /dev/null and b/src/drivers/webextension/images/icons/pygments.png differ diff --git a/src/drivers/webextension/images/icons/qiankun.svg b/src/drivers/webextension/images/icons/qiankun.svg new file mode 100644 index 0000000000..b849f39387 --- /dev/null +++ b/src/drivers/webextension/images/icons/qiankun.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/question2answer.png b/src/drivers/webextension/images/icons/question2answer.png new file mode 100644 index 0000000000..4b58a3c6fa Binary files /dev/null and b/src/drivers/webextension/images/icons/question2answer.png differ diff --git a/src/drivers/webextension/images/icons/raychat.png b/src/drivers/webextension/images/icons/raychat.png new file mode 100644 index 0000000000..813d354dd4 Binary files /dev/null and b/src/drivers/webextension/images/icons/raychat.png differ diff --git a/src/drivers/webextension/images/icons/reCAPTCHA.svg b/src/drivers/webextension/images/icons/reCAPTCHA.svg new file mode 100644 index 0000000000..1a579c6d03 --- /dev/null +++ b/src/drivers/webextension/images/icons/reCAPTCHA.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/readme.svg b/src/drivers/webextension/images/icons/readme.svg new file mode 100644 index 0000000000..281c20d2a1 --- /dev/null +++ b/src/drivers/webextension/images/icons/readme.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/redoc.png b/src/drivers/webextension/images/icons/redoc.png new file mode 100644 index 0000000000..15c0e5c1ca Binary files /dev/null and b/src/drivers/webextension/images/icons/redoc.png differ diff --git a/src/drivers/webextension/images/icons/remixd.svg b/src/drivers/webextension/images/icons/remixd.svg new file mode 100644 index 0000000000..651e73da60 --- /dev/null +++ b/src/drivers/webextension/images/icons/remixd.svg @@ -0,0 +1,31 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/renderbetter.svg b/src/drivers/webextension/images/icons/renderbetter.svg new file mode 100644 index 0000000000..95cf6bf62b --- /dev/null +++ b/src/drivers/webextension/images/icons/renderbetter.svg @@ -0,0 +1,20 @@ + + + renderbetter-logo_logo solo + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/return-prime.png b/src/drivers/webextension/images/icons/return-prime.png new file mode 100644 index 0000000000..70fac9cd80 Binary files /dev/null and b/src/drivers/webextension/images/icons/return-prime.png differ diff --git a/src/drivers/webextension/images/icons/retype.svg b/src/drivers/webextension/images/icons/retype.svg new file mode 100644 index 0000000000..1fdc3fc539 --- /dev/null +++ b/src/drivers/webextension/images/icons/retype.svg @@ -0,0 +1,2 @@ + + diff --git a/src/drivers/webextension/images/icons/ripple.png b/src/drivers/webextension/images/icons/ripple.png new file mode 100644 index 0000000000..acf4393f6a Binary files /dev/null and b/src/drivers/webextension/images/icons/ripple.png differ diff --git a/src/drivers/webextension/images/icons/roistat.svg b/src/drivers/webextension/images/icons/roistat.svg new file mode 100644 index 0000000000..ef49769af2 --- /dev/null +++ b/src/drivers/webextension/images/icons/roistat.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/route.png b/src/drivers/webextension/images/icons/route.png new file mode 100644 index 0000000000..30828e73d7 Binary files /dev/null and b/src/drivers/webextension/images/icons/route.png differ diff --git a/src/drivers/webextension/images/icons/sIFR.png b/src/drivers/webextension/images/icons/sIFR.png new file mode 100644 index 0000000000..90957544b4 Binary files /dev/null and b/src/drivers/webextension/images/icons/sIFR.png differ diff --git a/src/drivers/webextension/images/icons/sNews.png b/src/drivers/webextension/images/icons/sNews.png new file mode 100644 index 0000000000..c92437093d Binary files /dev/null and b/src/drivers/webextension/images/icons/sNews.png differ diff --git a/src/drivers/webextension/images/icons/salecycle.svg b/src/drivers/webextension/images/icons/salecycle.svg new file mode 100644 index 0000000000..f0547752ad --- /dev/null +++ b/src/drivers/webextension/images/icons/salecycle.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/salesfloor.png b/src/drivers/webextension/images/icons/salesfloor.png new file mode 100644 index 0000000000..b0d348562c Binary files /dev/null and b/src/drivers/webextension/images/icons/salesfloor.png differ diff --git a/src/drivers/webextension/images/icons/sazito-phoenix.png b/src/drivers/webextension/images/icons/sazito-phoenix.png new file mode 100644 index 0000000000..4c60b3eb78 Binary files /dev/null and b/src/drivers/webextension/images/icons/sazito-phoenix.png differ diff --git a/src/drivers/webextension/images/icons/script.aculo.us.png b/src/drivers/webextension/images/icons/script.aculo.us.png new file mode 100644 index 0000000000..212621c7e9 Binary files /dev/null and b/src/drivers/webextension/images/icons/script.aculo.us.png differ diff --git a/src/drivers/webextension/images/icons/scrollreveal.svg b/src/drivers/webextension/images/icons/scrollreveal.svg new file mode 100644 index 0000000000..8e0dd8e82f --- /dev/null +++ b/src/drivers/webextension/images/icons/scrollreveal.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/sectionio.svg b/src/drivers/webextension/images/icons/sectionio.svg new file mode 100644 index 0000000000..f840642dd3 --- /dev/null +++ b/src/drivers/webextension/images/icons/sectionio.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/seersco.png b/src/drivers/webextension/images/icons/seersco.png new file mode 100644 index 0000000000..d17176314b Binary files /dev/null and b/src/drivers/webextension/images/icons/seersco.png differ diff --git a/src/drivers/webextension/images/icons/shareaholic.svg b/src/drivers/webextension/images/icons/shareaholic.svg new file mode 100644 index 0000000000..355e6d8dfd --- /dev/null +++ b/src/drivers/webextension/images/icons/shareaholic.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/signal.png b/src/drivers/webextension/images/icons/signal.png new file mode 100644 index 0000000000..ef94ad6cd0 Binary files /dev/null and b/src/drivers/webextension/images/icons/signal.png differ diff --git a/src/drivers/webextension/images/icons/siimple.svg b/src/drivers/webextension/images/icons/siimple.svg new file mode 100644 index 0000000000..6e8c4a4300 --- /dev/null +++ b/src/drivers/webextension/images/icons/siimple.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/simbel.svg b/src/drivers/webextension/images/icons/simbel.svg new file mode 100644 index 0000000000..3cba9e85b7 --- /dev/null +++ b/src/drivers/webextension/images/icons/simbel.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/siteground.svg b/src/drivers/webextension/images/icons/siteground.svg new file mode 100644 index 0000000000..cba0c15f3f --- /dev/null +++ b/src/drivers/webextension/images/icons/siteground.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/skilljar.svg b/src/drivers/webextension/images/icons/skilljar.svg new file mode 100644 index 0000000000..74cc715340 --- /dev/null +++ b/src/drivers/webextension/images/icons/skilljar.svg @@ -0,0 +1,40 @@ + + + + Group 10 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/snigel.svg b/src/drivers/webextension/images/icons/snigel.svg new file mode 100644 index 0000000000..ee64a41946 --- /dev/null +++ b/src/drivers/webextension/images/icons/snigel.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/softtr.png b/src/drivers/webextension/images/icons/softtr.png new file mode 100644 index 0000000000..65637e7772 Binary files /dev/null and b/src/drivers/webextension/images/icons/softtr.png differ diff --git a/src/drivers/webextension/images/icons/solvvy.png b/src/drivers/webextension/images/icons/solvvy.png new file mode 100644 index 0000000000..bc4127ed99 Binary files /dev/null and b/src/drivers/webextension/images/icons/solvvy.png differ diff --git a/src/drivers/webextension/images/icons/sonar.png b/src/drivers/webextension/images/icons/sonar.png new file mode 100644 index 0000000000..cd565b061d Binary files /dev/null and b/src/drivers/webextension/images/icons/sonar.png differ diff --git a/src/drivers/webextension/images/icons/spip.svg b/src/drivers/webextension/images/icons/spip.svg new file mode 100644 index 0000000000..6650df09ce --- /dev/null +++ b/src/drivers/webextension/images/icons/spip.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/splitbee.svg b/src/drivers/webextension/images/icons/splitbee.svg new file mode 100644 index 0000000000..88f781bbaf --- /dev/null +++ b/src/drivers/webextension/images/icons/splitbee.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/stackbit.svg b/src/drivers/webextension/images/icons/stackbit.svg new file mode 100644 index 0000000000..95a396e180 --- /dev/null +++ b/src/drivers/webextension/images/icons/stackbit.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/stimulus-reflex-logo.svg b/src/drivers/webextension/images/icons/stimulus-reflex-logo.svg new file mode 100644 index 0000000000..2199619ada --- /dev/null +++ b/src/drivers/webextension/images/icons/stimulus-reflex-logo.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/storeden.svg b/src/drivers/webextension/images/icons/storeden.svg new file mode 100644 index 0000000000..36201b52be --- /dev/null +++ b/src/drivers/webextension/images/icons/storeden.svg @@ -0,0 +1,26 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/stores.jp.svg b/src/drivers/webextension/images/icons/stores.jp.svg new file mode 100644 index 0000000000..2ea2aac605 --- /dev/null +++ b/src/drivers/webextension/images/icons/stores.jp.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/storybook.svg b/src/drivers/webextension/images/icons/storybook.svg new file mode 100644 index 0000000000..2825f9a915 --- /dev/null +++ b/src/drivers/webextension/images/icons/storybook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/strapdown.js.png b/src/drivers/webextension/images/icons/strapdown.js.png new file mode 100644 index 0000000000..5020d9a215 Binary files /dev/null and b/src/drivers/webextension/images/icons/strapdown.js.png differ diff --git a/src/drivers/webextension/images/icons/strattic-icon.png b/src/drivers/webextension/images/icons/strattic-icon.png new file mode 100644 index 0000000000..e4983a8632 Binary files /dev/null and b/src/drivers/webextension/images/icons/strattic-icon.png differ diff --git a/src/drivers/webextension/images/icons/styled-components.svg b/src/drivers/webextension/images/icons/styled-components.svg new file mode 100644 index 0000000000..a9d9ad950a --- /dev/null +++ b/src/drivers/webextension/images/icons/styled-components.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/sucuri.png b/src/drivers/webextension/images/icons/sucuri.png new file mode 100644 index 0000000000..8378d8cd9a Binary files /dev/null and b/src/drivers/webextension/images/icons/sucuri.png differ diff --git a/src/drivers/webextension/images/icons/superpwa.png b/src/drivers/webextension/images/icons/superpwa.png new file mode 100644 index 0000000000..cd241fa456 Binary files /dev/null and b/src/drivers/webextension/images/icons/superpwa.png differ diff --git a/src/drivers/webextension/images/icons/svbtle.png b/src/drivers/webextension/images/icons/svbtle.png new file mode 100644 index 0000000000..5ef6b8a16f Binary files /dev/null and b/src/drivers/webextension/images/icons/svbtle.png differ diff --git a/src/drivers/webextension/images/icons/swc.svg b/src/drivers/webextension/images/icons/swc.svg new file mode 100644 index 0000000000..acaa96203e --- /dev/null +++ b/src/drivers/webextension/images/icons/swc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/sympa.png b/src/drivers/webextension/images/icons/sympa.png new file mode 100644 index 0000000000..f783db293c Binary files /dev/null and b/src/drivers/webextension/images/icons/sympa.png differ diff --git a/src/drivers/webextension/images/icons/syncfusion.svg b/src/drivers/webextension/images/icons/syncfusion.svg new file mode 100644 index 0000000000..a40170983c --- /dev/null +++ b/src/drivers/webextension/images/icons/syncfusion.svg @@ -0,0 +1,19 @@ + + + + Syncfusion Logo + Created with Sketch. + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/tailwindcss.svg b/src/drivers/webextension/images/icons/tailwindcss.svg new file mode 100644 index 0000000000..48085504b2 --- /dev/null +++ b/src/drivers/webextension/images/icons/tailwindcss.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/tajs.png b/src/drivers/webextension/images/icons/tajs.png new file mode 100644 index 0000000000..7b71d803b3 Binary files /dev/null and b/src/drivers/webextension/images/icons/tajs.png differ diff --git a/src/drivers/webextension/images/icons/teamtailor.svg b/src/drivers/webextension/images/icons/teamtailor.svg new file mode 100644 index 0000000000..777bcb5905 --- /dev/null +++ b/src/drivers/webextension/images/icons/teamtailor.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/termly.svg b/src/drivers/webextension/images/icons/termly.svg new file mode 100644 index 0000000000..8fabdfc7ed --- /dev/null +++ b/src/drivers/webextension/images/icons/termly.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/tessitura.svg b/src/drivers/webextension/images/icons/tessitura.svg new file mode 100644 index 0000000000..96be0cdc19 --- /dev/null +++ b/src/drivers/webextension/images/icons/tessitura.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/theTradeDesk.svg b/src/drivers/webextension/images/icons/theTradeDesk.svg new file mode 100644 index 0000000000..825b9039ac --- /dev/null +++ b/src/drivers/webextension/images/icons/theTradeDesk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/drivers/webextension/images/icons/threatmetrix.png b/src/drivers/webextension/images/icons/threatmetrix.png new file mode 100644 index 0000000000..1c5fffc225 Binary files /dev/null and b/src/drivers/webextension/images/icons/threatmetrix.png differ diff --git a/src/drivers/webextension/images/icons/thttpd.png b/src/drivers/webextension/images/icons/thttpd.png new file mode 100644 index 0000000000..d7a9bbcaae Binary files /dev/null and b/src/drivers/webextension/images/icons/thttpd.png differ diff --git a/src/drivers/webextension/images/icons/tictail.png b/src/drivers/webextension/images/icons/tictail.png new file mode 100644 index 0000000000..9ca29b6d82 Binary files /dev/null and b/src/drivers/webextension/images/icons/tictail.png differ diff --git a/src/drivers/webextension/images/icons/tnsi.png b/src/drivers/webextension/images/icons/tnsi.png new file mode 100644 index 0000000000..d05a1878de Binary files /dev/null and b/src/drivers/webextension/images/icons/tnsi.png differ diff --git a/src/drivers/webextension/images/icons/toastr.png b/src/drivers/webextension/images/icons/toastr.png new file mode 100644 index 0000000000..0a80cb0ad6 Binary files /dev/null and b/src/drivers/webextension/images/icons/toastr.png differ diff --git a/src/drivers/webextension/images/icons/total.js.png b/src/drivers/webextension/images/icons/total.js.png new file mode 100644 index 0000000000..a792fdf0fc Binary files /dev/null and b/src/drivers/webextension/images/icons/total.js.png differ diff --git a/src/drivers/webextension/images/icons/townnews.png b/src/drivers/webextension/images/icons/townnews.png new file mode 100644 index 0000000000..ce6005e0f0 Binary files /dev/null and b/src/drivers/webextension/images/icons/townnews.png differ diff --git a/src/drivers/webextension/images/icons/trading_view.svg b/src/drivers/webextension/images/icons/trading_view.svg new file mode 100644 index 0000000000..7372fb11bd --- /dev/null +++ b/src/drivers/webextension/images/icons/trading_view.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/transifex.png b/src/drivers/webextension/images/icons/transifex.png new file mode 100644 index 0000000000..0d377d8dba Binary files /dev/null and b/src/drivers/webextension/images/icons/transifex.png differ diff --git a/src/drivers/webextension/images/icons/tray.png b/src/drivers/webextension/images/icons/tray.png new file mode 100644 index 0000000000..8c2ee05fbd Binary files /dev/null and b/src/drivers/webextension/images/icons/tray.png differ diff --git a/src/drivers/webextension/images/icons/triplewhale.svg b/src/drivers/webextension/images/icons/triplewhale.svg new file mode 100644 index 0000000000..2f7c3c5955 --- /dev/null +++ b/src/drivers/webextension/images/icons/triplewhale.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/trix.png b/src/drivers/webextension/images/icons/trix.png new file mode 100644 index 0000000000..6f61fad33d Binary files /dev/null and b/src/drivers/webextension/images/icons/trix.png differ diff --git a/src/drivers/webextension/images/icons/trove.png b/src/drivers/webextension/images/icons/trove.png new file mode 100644 index 0000000000..620d1ed494 Binary files /dev/null and b/src/drivers/webextension/images/icons/trove.png differ diff --git a/src/drivers/webextension/images/icons/truepush.svg b/src/drivers/webextension/images/icons/truepush.svg new file mode 100644 index 0000000000..990bd2c328 --- /dev/null +++ b/src/drivers/webextension/images/icons/truepush.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/twilio_authy.svg b/src/drivers/webextension/images/icons/twilio_authy.svg new file mode 100644 index 0000000000..cd4d6be1cb --- /dev/null +++ b/src/drivers/webextension/images/icons/twilio_authy.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/typecho.svg b/src/drivers/webextension/images/icons/typecho.svg new file mode 100644 index 0000000000..e43dcb1f94 --- /dev/null +++ b/src/drivers/webextension/images/icons/typecho.svg @@ -0,0 +1 @@ +typecho-logo \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/uKnowva.png b/src/drivers/webextension/images/icons/uKnowva.png new file mode 100644 index 0000000000..d668bd6cc4 Binary files /dev/null and b/src/drivers/webextension/images/icons/uKnowva.png differ diff --git a/src/drivers/webextension/images/icons/uLogin.png b/src/drivers/webextension/images/icons/uLogin.png new file mode 100644 index 0000000000..6398255f5e Binary files /dev/null and b/src/drivers/webextension/images/icons/uLogin.png differ diff --git a/src/drivers/webextension/images/icons/uMarketingSuite.svg b/src/drivers/webextension/images/icons/uMarketingSuite.svg new file mode 100644 index 0000000000..59b3bbde08 --- /dev/null +++ b/src/drivers/webextension/images/icons/uMarketingSuite.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/uPlot.png b/src/drivers/webextension/images/icons/uPlot.png new file mode 100644 index 0000000000..df056e8bb5 Binary files /dev/null and b/src/drivers/webextension/images/icons/uPlot.png differ diff --git a/src/drivers/webextension/images/icons/uPortal.png b/src/drivers/webextension/images/icons/uPortal.png new file mode 100644 index 0000000000..121c826981 Binary files /dev/null and b/src/drivers/webextension/images/icons/uPortal.png differ diff --git a/src/drivers/webextension/images/icons/umami.svg b/src/drivers/webextension/images/icons/umami.svg new file mode 100644 index 0000000000..da368bc100 --- /dev/null +++ b/src/drivers/webextension/images/icons/umami.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/upvoty.png b/src/drivers/webextension/images/icons/upvoty.png new file mode 100644 index 0000000000..f8c96b1bec Binary files /dev/null and b/src/drivers/webextension/images/icons/upvoty.png differ diff --git a/src/drivers/webextension/images/icons/user.com.svg b/src/drivers/webextension/images/icons/user.com.svg new file mode 100644 index 0000000000..47a2ea0531 --- /dev/null +++ b/src/drivers/webextension/images/icons/user.com.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/utterances.svg b/src/drivers/webextension/images/icons/utterances.svg new file mode 100644 index 0000000000..87daab05d5 --- /dev/null +++ b/src/drivers/webextension/images/icons/utterances.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/uvicorn.png b/src/drivers/webextension/images/icons/uvicorn.png new file mode 100644 index 0000000000..114b6ca50d Binary files /dev/null and b/src/drivers/webextension/images/icons/uvicorn.png differ diff --git a/src/drivers/webextension/images/icons/vBulletin.png b/src/drivers/webextension/images/icons/vBulletin.png new file mode 100644 index 0000000000..67af8015be Binary files /dev/null and b/src/drivers/webextension/images/icons/vBulletin.png differ diff --git a/src/drivers/webextension/images/icons/varbase.png b/src/drivers/webextension/images/icons/varbase.png new file mode 100644 index 0000000000..5374d8e889 Binary files /dev/null and b/src/drivers/webextension/images/icons/varbase.png differ diff --git a/src/drivers/webextension/images/icons/vcita.svg b/src/drivers/webextension/images/icons/vcita.svg new file mode 100644 index 0000000000..d7de4186a8 --- /dev/null +++ b/src/drivers/webextension/images/icons/vcita.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/ventry_shield.png b/src/drivers/webextension/images/icons/ventry_shield.png new file mode 100644 index 0000000000..976e15f395 Binary files /dev/null and b/src/drivers/webextension/images/icons/ventry_shield.png differ diff --git a/src/drivers/webextension/images/icons/vercel.svg b/src/drivers/webextension/images/icons/vercel.svg new file mode 100644 index 0000000000..552a450b42 --- /dev/null +++ b/src/drivers/webextension/images/icons/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/viafoura.svg b/src/drivers/webextension/images/icons/viafoura.svg new file mode 100644 index 0000000000..d503fd4218 --- /dev/null +++ b/src/drivers/webextension/images/icons/viafoura.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/vibecommerce.png b/src/drivers/webextension/images/icons/vibecommerce.png new file mode 100644 index 0000000000..9f8c6a50d6 Binary files /dev/null and b/src/drivers/webextension/images/icons/vibecommerce.png differ diff --git a/src/drivers/webextension/images/icons/vigbo.png b/src/drivers/webextension/images/icons/vigbo.png new file mode 100644 index 0000000000..97900eaaea Binary files /dev/null and b/src/drivers/webextension/images/icons/vigbo.png differ diff --git a/src/drivers/webextension/images/icons/visualcomposer.svg b/src/drivers/webextension/images/icons/visualcomposer.svg new file mode 100644 index 0000000000..eafef0d70d --- /dev/null +++ b/src/drivers/webextension/images/icons/visualcomposer.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/vite.svg b/src/drivers/webextension/images/icons/vite.svg new file mode 100644 index 0000000000..6471ae0723 --- /dev/null +++ b/src/drivers/webextension/images/icons/vite.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/vk.svg b/src/drivers/webextension/images/icons/vk.svg new file mode 100644 index 0000000000..f225fbabcf --- /dev/null +++ b/src/drivers/webextension/images/icons/vk.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/vue-storefront.svg b/src/drivers/webextension/images/icons/vue-storefront.svg new file mode 100644 index 0000000000..40d6fbee2b --- /dev/null +++ b/src/drivers/webextension/images/icons/vue-storefront.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/vue.svg b/src/drivers/webextension/images/icons/vue.svg new file mode 100644 index 0000000000..71c1cfb9af --- /dev/null +++ b/src/drivers/webextension/images/icons/vue.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/vuukle.svg b/src/drivers/webextension/images/icons/vuukle.svg new file mode 100644 index 0000000000..5240203dba --- /dev/null +++ b/src/drivers/webextension/images/icons/vuukle.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/vxe-table.png b/src/drivers/webextension/images/icons/vxe-table.png new file mode 100644 index 0000000000..1ade439647 Binary files /dev/null and b/src/drivers/webextension/images/icons/vxe-table.png differ diff --git a/src/drivers/webextension/images/icons/wBuy.svg b/src/drivers/webextension/images/icons/wBuy.svg new file mode 100644 index 0000000000..2d9ad5f84c --- /dev/null +++ b/src/drivers/webextension/images/icons/wBuy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/drivers/webextension/images/icons/wap.store.svg b/src/drivers/webextension/images/icons/wap.store.svg new file mode 100644 index 0000000000..64018ed1cf --- /dev/null +++ b/src/drivers/webextension/images/icons/wap.store.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/wazimo.png b/src/drivers/webextension/images/icons/wazimo.png new file mode 100644 index 0000000000..934d7866d5 Binary files /dev/null and b/src/drivers/webextension/images/icons/wazimo.png differ diff --git a/src/drivers/webextension/images/icons/web-vitals.svg b/src/drivers/webextension/images/icons/web-vitals.svg new file mode 100644 index 0000000000..6dbca5eba2 --- /dev/null +++ b/src/drivers/webextension/images/icons/web-vitals.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/webEdition.png b/src/drivers/webextension/images/icons/webEdition.png new file mode 100644 index 0000000000..b85cb6631e Binary files /dev/null and b/src/drivers/webextension/images/icons/webEdition.png differ diff --git a/src/drivers/webextension/images/icons/webdev.png b/src/drivers/webextension/images/icons/webdev.png new file mode 100644 index 0000000000..fe13b235f9 Binary files /dev/null and b/src/drivers/webextension/images/icons/webdev.png differ diff --git a/src/drivers/webextension/images/icons/webflow.svg b/src/drivers/webextension/images/icons/webflow.svg new file mode 100644 index 0000000000..99a3ac24a9 --- /dev/null +++ b/src/drivers/webextension/images/icons/webflow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/webpushr.svg b/src/drivers/webextension/images/icons/webpushr.svg new file mode 100644 index 0000000000..5bb8c116ab --- /dev/null +++ b/src/drivers/webextension/images/icons/webpushr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/websocket.png b/src/drivers/webextension/images/icons/websocket.png new file mode 100644 index 0000000000..b3edb9fca5 Binary files /dev/null and b/src/drivers/webextension/images/icons/websocket.png differ diff --git a/src/drivers/webextension/images/icons/wikinggruppen.png b/src/drivers/webextension/images/icons/wikinggruppen.png new file mode 100644 index 0000000000..b9f7c5e39e Binary files /dev/null and b/src/drivers/webextension/images/icons/wikinggruppen.png differ diff --git a/src/drivers/webextension/images/icons/wisyCMS.svg b/src/drivers/webextension/images/icons/wisyCMS.svg new file mode 100644 index 0000000000..8063affdc8 --- /dev/null +++ b/src/drivers/webextension/images/icons/wisyCMS.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/worldshopping.png b/src/drivers/webextension/images/icons/worldshopping.png new file mode 100644 index 0000000000..28194a86e7 Binary files /dev/null and b/src/drivers/webextension/images/icons/worldshopping.png differ diff --git a/src/drivers/webextension/images/icons/wowza.svg b/src/drivers/webextension/images/icons/wowza.svg new file mode 100644 index 0000000000..d47a9f7841 --- /dev/null +++ b/src/drivers/webextension/images/icons/wowza.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/wpBakery.svg b/src/drivers/webextension/images/icons/wpBakery.svg new file mode 100644 index 0000000000..ede1cbfa0e --- /dev/null +++ b/src/drivers/webextension/images/icons/wpBakery.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/wpCache.png b/src/drivers/webextension/images/icons/wpCache.png new file mode 100644 index 0000000000..85ef209d9f Binary files /dev/null and b/src/drivers/webextension/images/icons/wpCache.png differ diff --git a/src/drivers/webextension/images/icons/wp_super_cache.png b/src/drivers/webextension/images/icons/wp_super_cache.png new file mode 100644 index 0000000000..819cab29f4 Binary files /dev/null and b/src/drivers/webextension/images/icons/wp_super_cache.png differ diff --git a/src/drivers/webextension/images/icons/wpengine.svg b/src/drivers/webextension/images/icons/wpengine.svg new file mode 100644 index 0000000000..d759de1795 --- /dev/null +++ b/src/drivers/webextension/images/icons/wpengine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/wpvip.svg b/src/drivers/webextension/images/icons/wpvip.svg new file mode 100644 index 0000000000..788a4fcbe8 --- /dev/null +++ b/src/drivers/webextension/images/icons/wpvip.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/xeora.png b/src/drivers/webextension/images/icons/xeora.png new file mode 100644 index 0000000000..761a4ba411 Binary files /dev/null and b/src/drivers/webextension/images/icons/xeora.png differ diff --git a/src/drivers/webextension/images/icons/xonic.png b/src/drivers/webextension/images/icons/xonic.png new file mode 100644 index 0000000000..59bf40fc52 Binary files /dev/null and b/src/drivers/webextension/images/icons/xonic.png differ diff --git a/src/drivers/webextension/images/icons/xtCommerce.png b/src/drivers/webextension/images/icons/xtCommerce.png new file mode 100644 index 0000000000..37ad901bdf Binary files /dev/null and b/src/drivers/webextension/images/icons/xtCommerce.png differ diff --git a/src/drivers/webextension/images/icons/xwiki.png b/src/drivers/webextension/images/icons/xwiki.png new file mode 100644 index 0000000000..2443a81a26 Binary files /dev/null and b/src/drivers/webextension/images/icons/xwiki.png differ diff --git a/src/drivers/webextension/images/icons/yandex_smartcaptcha.svg b/src/drivers/webextension/images/icons/yandex_smartcaptcha.svg new file mode 100644 index 0000000000..27214d4e62 --- /dev/null +++ b/src/drivers/webextension/images/icons/yandex_smartcaptcha.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/yellow.ai.svg b/src/drivers/webextension/images/icons/yellow.ai.svg new file mode 100644 index 0000000000..88c5f43df5 --- /dev/null +++ b/src/drivers/webextension/images/icons/yellow.ai.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/yepcomm.png b/src/drivers/webextension/images/icons/yepcomm.png new file mode 100644 index 0000000000..fc16c293b6 Binary files /dev/null and b/src/drivers/webextension/images/icons/yepcomm.png differ diff --git a/src/drivers/webextension/images/icons/yoast-seo-shopify.png b/src/drivers/webextension/images/icons/yoast-seo-shopify.png new file mode 100644 index 0000000000..09fac9f5cf Binary files /dev/null and b/src/drivers/webextension/images/icons/yoast-seo-shopify.png differ diff --git a/src/drivers/webextension/images/icons/zip_pay.svg b/src/drivers/webextension/images/icons/zip_pay.svg new file mode 100644 index 0000000000..c484582bc9 --- /dev/null +++ b/src/drivers/webextension/images/icons/zip_pay.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/zotabox.png b/src/drivers/webextension/images/icons/zotabox.png new file mode 100644 index 0000000000..1ce19cb6a2 Binary files /dev/null and b/src/drivers/webextension/images/icons/zotabox.png differ diff --git a/src/drivers/webextension/images/logo-purple.svg b/src/drivers/webextension/images/logo-purple.svg new file mode 100644 index 0000000000..b49651a8ba --- /dev/null +++ b/src/drivers/webextension/images/logo-purple.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/drivers/webextension/images/logo-white.svg b/src/drivers/webextension/images/logo-white.svg new file mode 100644 index 0000000000..83c9498296 --- /dev/null +++ b/src/drivers/webextension/images/logo-white.svg @@ -0,0 +1,15 @@ + + + Logo-White + + + Created with Sketch. + + + + + + + + + diff --git a/src/drivers/webextension/images/safari.svg b/src/drivers/webextension/images/safari.svg new file mode 100644 index 0000000000..6edbdff4e4 Binary files /dev/null and b/src/drivers/webextension/images/safari.svg differ diff --git a/src/drivers/webextension/js/background.js b/src/drivers/webextension/js/background.js new file mode 100644 index 0000000000..1743427fca --- /dev/null +++ b/src/drivers/webextension/js/background.js @@ -0,0 +1,6 @@ +/* globals chrome, importScripts */ + +importScripts(chrome.runtime.getURL('js/wappalyzer.js')) +importScripts(chrome.runtime.getURL('js/utils.js')) +importScripts(chrome.runtime.getURL('js/driver.js')) +importScripts(chrome.runtime.getURL('js/lib/network.js')) diff --git a/src/drivers/webextension/js/content.js b/src/drivers/webextension/js/content.js new file mode 100644 index 0000000000..46798e0c8c --- /dev/null +++ b/src/drivers/webextension/js/content.js @@ -0,0 +1,478 @@ +'use strict' +/* eslint-env browser */ +/* globals chrome */ + +function inject(src, id, message) { + return new Promise((resolve) => { + // Inject a script tag into the page to access methods of the window object + const script = document.createElement('script') + + script.onload = () => { + const onMessage = ({ data }) => { + if (!data.wappalyzer || !data.wappalyzer[id]) { + return + } + + window.removeEventListener('message', onMessage) + + resolve(data.wappalyzer[id]) + + script.remove() + } + + window.addEventListener('message', onMessage) + + window.postMessage({ + wappalyzer: message, + }) + } + + script.setAttribute('src', chrome.runtime.getURL(src)) + + document.body.appendChild(script) + }) +} + +function getJs(technologies) { + return inject('js/js.js', 'js', { + technologies: technologies + .filter(({ js }) => Object.keys(js).length) + .map(({ name, js }) => ({ name, chains: Object.keys(js) })), + }) +} + +async function getDom(technologies) { + const _technologies = technologies + .filter(({ dom }) => dom && dom.constructor === Object) + .map(({ name, dom }) => ({ name, dom })) + + return [ + ...(await inject('js/dom.js', 'dom', { + technologies: _technologies.filter(({ dom }) => + Object.values(dom) + .flat() + .some(({ properties }) => properties) + ), + })), + ..._technologies.reduce((technologies, { name, dom }) => { + const toScalar = (value) => + typeof value === 'string' || typeof value === 'number' ? value : !!value + + Object.keys(dom).forEach((selector) => { + let nodes = [] + + try { + nodes = document.querySelectorAll(selector) + } catch (error) { + Content.driver('error', error) + } + + if (!nodes.length) { + return + } + + dom[selector].forEach(({ exists, text, properties, attributes }) => { + nodes.forEach((node) => { + if ( + technologies.filter(({ name: _name }) => _name === name).length >= + 50 + ) { + return + } + + if ( + exists && + technologies.findIndex( + ({ name: _name, selector: _selector, exists }) => + name === _name && selector === _selector && exists === '' + ) === -1 + ) { + technologies.push({ + name, + selector, + exists: '', + }) + } + + if (text) { + // eslint-disable-next-line unicorn/prefer-text-content + const value = (node.innerText ? node.innerText.trim() : '').slice( + 0, + 1000000 + ) + + if ( + value && + technologies.findIndex( + ({ name: _name, selector: _selector, text }) => + name === _name && selector === _selector && text === value + ) === -1 + ) { + technologies.push({ + name, + selector, + text: value, + }) + } + } + + if (properties) { + Object.keys(properties).forEach((property) => { + if ( + Object.prototype.hasOwnProperty.call(node, property) && + technologies.findIndex( + ({ + name: _name, + selector: _selector, + property: _property, + value, + }) => + name === _name && + selector === _selector && + property === _property && + value === toScalar(value) + ) === -1 + ) { + const value = node[property] + + if (typeof value !== 'undefined') { + technologies.push({ + name, + selector, + property, + value: toScalar(value), + }) + } + } + }) + } + + if (attributes) { + Object.keys(attributes).forEach((attribute) => { + if ( + node.hasAttribute(attribute) && + technologies.findIndex( + ({ + name: _name, + selector: _selector, + attribute: _atrribute, + value, + }) => + name === _name && + selector === _selector && + attribute === _atrribute && + value === toScalar(value) + ) === -1 + ) { + const value = node.getAttribute(attribute) + + technologies.push({ + name, + selector, + attribute, + value: toScalar(value), + }) + } + }) + } + }) + }) + }) + + return technologies + }, []), + ] +} + +const Content = { + cache: {}, + language: '', + + analyzedRequires: [], + + /** + * Initialise content script + */ + async init() { + const url = location.href + + if (await Content.driver('isDisabledDomain', url)) { + return + } + + await new Promise((resolve) => setTimeout(resolve, 1000)) + + try { + // HTML + let html = new XMLSerializer().serializeToString(document) + + // Discard the middle portion of HTML to avoid performance degradation on large pages + const chunks = [] + const maxCols = 2000 + const maxRows = 3000 + const rows = html.length / maxCols + + for (let i = 0; i < rows; i += 1) { + if (i < maxRows / 2 || i > rows - maxRows / 2) { + chunks.push(html.slice(i * maxCols, (i + 1) * maxCols)) + } + } + + html = chunks.join('\n') + + // Determine language based on the HTML lang attribute or content + Content.language = + document.documentElement.getAttribute('lang') || + document.documentElement.getAttribute('xml:lang') || + (await new Promise((resolve) => + chrome.i18n.detectLanguage + ? chrome.i18n.detectLanguage(html, ({ languages }) => + resolve( + languages + .filter(({ percentage }) => percentage >= 75) + .map(({ language: lang }) => lang)[0] + ) + ) + : resolve() + )) + + const cookies = document.cookie.split('; ').reduce( + (cookies, cookie) => ({ + ...cookies, + [cookie.split('=').shift()]: [cookie.split('=').pop()], + }), + {} + ) + + // Text + // eslint-disable-next-line unicorn/prefer-text-content + const text = document.body.innerText.replace(/\s+/g, ' ').slice(0, 25000) + + // CSS rules + let css = [] + + try { + for (const sheet of Array.from(document.styleSheets)) { + for (const rules of Array.from(sheet.cssRules)) { + css.push(rules.cssText) + + if (css.length >= 3000) { + break + } + } + } + } catch (error) { + // Continue + } + + css = css.join('\n') + + // Script tags + const scriptNodes = Array.from(document.scripts) + + const scriptSrc = scriptNodes + .filter(({ src }) => src && !src.startsWith('data:text/javascript;')) + .map(({ src }) => src) + + const scripts = scriptNodes + .map((node) => node.textContent) + .filter((script) => script) + + // Meta tags + const meta = Array.from(document.querySelectorAll('meta')).reduce( + (metas, meta) => { + const key = meta.getAttribute('name') || meta.getAttribute('property') + + if (key) { + metas[key.toLowerCase()] = metas[key.toLowerCase()] || [] + + metas[key.toLowerCase()].push(meta.getAttribute('content')) + } + + return metas + }, + {} + ) + + // Detect Google Ads + if (/^(www\.)?google(\.[a-z]{2,3}){1,2}$/.test(location.hostname)) { + const ads = document.querySelectorAll( + '#tads [data-text-ad] a[data-pcu]' + ) + + for (const ad of ads) { + Content.driver('detectTechnology', [ad.href, 'Google Ads']) + } + } + + // Detect Microsoft Ads + if (/^(www\.)?bing\.com$/.test(location.hostname)) { + const ads = document.querySelectorAll('.b_ad .b_adurl cite') + + for (const ad of ads) { + const url = ad.textContent.split(' ')[0].trim() + + Content.driver('detectTechnology', [ + url.startsWith('http') ? url : `http://${url}`, + 'Microsoft Advertising', + ]) + } + } + + // Detect Facebook Ads + if (/^(www\.)?facebook\.com$/.test(location.hostname)) { + const ads = document.querySelectorAll('a[aria-label="Advertiser"]') + + for (const ad of ads) { + const urls = [ + ...new Set([ + `https://${decodeURIComponent( + ad.href.split(/^.+\?u=https%3A%2F%2F/).pop() + ) + .split('/') + .shift()}`, + + // eslint-disable-next-line unicorn/prefer-text-content + `https://${ad.innerText.split('\n').pop()}`, + ]), + ] + + urls.forEach((url) => + Content.driver('detectTechnology', [url, 'Facebook Ads']) + ) + } + } + + Content.cache = { html, text, css, scriptSrc, scripts, meta, cookies } + + await Content.driver('onContentLoad', [ + url, + Content.cache, + Content.language, + ]) + + const technologies = await Content.driver('getTechnologies') + + await Content.onGetTechnologies(technologies) + + // Delayed second pass to capture async JS + await new Promise((resolve) => setTimeout(resolve, 5000)) + + const js = await getJs(technologies) + + await Content.driver('analyzeJs', [url, js]) + } catch (error) { + Content.driver('error', error) + } + }, + + /** + * Enable scripts to call Driver functions through messaging + * @param {Object} message + * @param {Object} sender + * @param {Function} callback + */ + onMessage({ source, func, args }, sender, callback) { + if (!func) { + return + } + + Content.driver('log', { source, func, args }) + + if (!Content[func]) { + Content.error(new Error(`Method does not exist: Content.${func}`)) + + return + } + + Promise.resolve(Content[func].call(Content[func], ...(args || []))) + .then(callback) + .catch(Content.error) + + return !!callback + }, + + driver(func, args) { + return new Promise((resolve) => { + chrome.runtime.sendMessage( + { + source: 'content.js', + func, + args: + args instanceof Error + ? [args.toString()] + : args + ? Array.isArray(args) + ? args + : [args] + : [], + }, + (response) => { + chrome.runtime.lastError + ? func === 'error' + ? resolve() + : Content.driver( + 'error', + new Error( + `${ + chrome.runtime.lastError.message + }: Driver.${func}(${JSON.stringify(args)})` + ) + ) + : resolve(response) + } + ) + }) + }, + + async analyzeRequires(url, requires) { + await Promise.all( + requires.map(async ({ name, categoryId, technologies }) => { + const id = categoryId ? `category:${categoryId}` : `technology:${name}` + + if ( + !Content.analyzedRequires.includes(id) && + Object.keys(Content.cache).length + ) { + Content.analyzedRequires.push(id) + + await Promise.all([ + Content.onGetTechnologies(technologies, name, categoryId), + Content.driver('onContentLoad', [ + url, + Content.cache, + Content.language, + name, + categoryId, + ]), + ]) + } + }) + ) + }, + + /** + * Callback for getTechnologies + * @param {Array} technologies + */ + async onGetTechnologies(technologies = [], requires, categoryRequires) { + const url = location.href + + const js = await getJs(technologies) + const dom = await getDom(technologies) + + await Promise.all([ + Content.driver('analyzeJs', [url, js, requires, categoryRequires]), + Content.driver('analyzeDom', [url, dom, requires, categoryRequires]), + ]) + }, +} + +// Enable messaging between scripts +chrome.runtime.onMessage.addListener(Content.onMessage) + +if (/complete|interactive|loaded/.test(document.readyState)) { + Content.init() +} else { + document.addEventListener('DOMContentLoaded', Content.init) +} diff --git a/src/drivers/webextension/js/dom.js b/src/drivers/webextension/js/dom.js new file mode 100644 index 0000000000..2d84b891e6 --- /dev/null +++ b/src/drivers/webextension/js/dom.js @@ -0,0 +1,71 @@ +/* eslint-env browser */ + +;(function () { + try { + const onMessage = ({ data }) => { + if (!data.wappalyzer || !data.wappalyzer.technologies) { + return + } + + const { technologies } = data.wappalyzer + + const toScalar = (value) => + typeof value === 'string' || typeof value === 'number' ? value : !!value + + removeEventListener('message', onMessage) + + postMessage({ + wappalyzer: { + dom: technologies.reduce((technologies, { name, dom }) => { + try { + Object.keys(dom).forEach((selector) => { + let nodes = [] + + try { + nodes = document.querySelectorAll(selector) + } catch (error) { + // Continue + } + + if (!nodes.length) { + return + } + + nodes.forEach((node) => { + dom[selector].forEach(({ properties }) => { + if (properties) { + Object.keys(properties).forEach((property) => { + if ( + Object.prototype.hasOwnProperty.call(node, property) + ) { + const value = node[property] + + if (typeof value !== 'undefined') { + technologies.push({ + name, + selector, + property, + value: toScalar(value), + }) + } + } + }) + } + }) + }) + }) + } catch (error) { + // Fail quietly + } + + return technologies + }, []), + }, + }) + } + + addEventListener('message', onMessage) + } catch (e) { + // Fail quietly + } +})() diff --git a/src/drivers/webextension/js/driver.js b/src/drivers/webextension/js/driver.js new file mode 100644 index 0000000000..c5fa8b67fb --- /dev/null +++ b/src/drivers/webextension/js/driver.js @@ -0,0 +1,1071 @@ +'use strict' +/* eslint-env browser */ +/* globals chrome, Wappalyzer, Utils */ + +const { + setTechnologies, + setCategories, + analyze, + analyzeManyToMany, + resolve, + getTechnology, +} = Wappalyzer +const { agent, promisify, getOption, setOption, open, globEscape } = Utils + +const expiry = 1000 * 60 * 60 * 48 + +const maxHostnames = 100 + +const hostnameIgnoreList = + /\b((local|dev(elop(ment)?)?|sandbox|stag(e|ing)?|preprod|production|preview|test(ing)?|[^a-z]demo(shop)?|cache)[.-]|dev\d|localhost|((wappalyzer|google|bing|baidu|microsoft|duckduckgo|facebook|adobe|twitter|reddit|yahoo|wikipedia|amazon|amazonaws|youtube|stackoverflow|github|stackexchange|w3schools|twitch)\.)|(live|office|herokuapp|shopifypreview)\.com|\.local|\.test|\.netlify\.app|web\.archive\.org|zoom\.us|^([0-9.]+|[\d.]+)$|^([a-f0-9:]+:+)+[a-f0-9]+$)/ + +const xhrDebounce = [] + +let xhrAnalyzed = {} + +let initDone + +const initPromise = new Promise((resolve) => { + initDone = resolve +}) + +function getRequiredTechnologies(name, categoryId) { + return name + ? Wappalyzer.requires.find(({ name: _name }) => _name === name).technologies + : categoryId + ? Wappalyzer.categoryRequires.find( + ({ categoryId: _categoryId }) => _categoryId === categoryId + ).technologies + : undefined +} + +function isSimilarUrl(a, b) { + const normalise = (url) => String(url || '').replace(/(\/|\/?#.+)$/, '') + + return normalise(a) === normalise(b) +} + +const Driver = { + /** + * Initialise driver + */ + async init() { + await Driver.loadTechnologies() + + const hostnameCache = await getOption('hostnames', {}) + + Driver.cache = { + hostnames: Object.keys(hostnameCache).reduce( + (cache, hostname) => ({ + ...cache, + [hostname]: { + ...hostnameCache[hostname], + detections: hostnameCache[hostname].detections.map( + ({ + technology: name, + pattern: { regex, confidence }, + version, + }) => ({ + technology: getTechnology(name, true), + pattern: { + regex: new RegExp(regex, 'i'), + confidence, + }, + version, + }) + ), + }, + }), + {} + ), + robots: await getOption('robots', {}), + ads: [], + } + + const { version } = chrome.runtime.getManifest() + const previous = await getOption('version') + const upgradeMessage = await getOption('upgradeMessage', true) + + await setOption('version', version) + + const current = await getOption('version') + + if (!previous) { + await Driver.clearCache() + + if (current) { + open( + 'https://www.wappalyzer.com/installed/?utm_source=installed&utm_medium=extension&utm_campaign=wappalyzer' + ) + } + } else if (version !== previous && upgradeMessage) { + open( + `https://www.wappalyzer.com/upgraded/?utm_source=upgraded&utm_medium=extension&utm_campaign=wappalyzer`, + false + ) + } + + initDone() + }, + + /** + * Log debug messages to the console + * @param {String} message + * @param {String} source + * @param {String} type + */ + log(message, source = 'driver', type = 'log') { + // eslint-disable-next-line no-console + console[type](message) + }, + + /** + * Log errors to the console + * @param {String} error + * @param {String} source + */ + error(error, source = 'driver') { + Driver.log(error, source, 'error') + }, + + /** + * Load technologies and categories into memory + */ + async loadTechnologies() { + try { + const categories = await ( + await fetch(chrome.runtime.getURL('categories.json')) + ).json() + + let technologies = {} + + for (const index of Array(27).keys()) { + const character = index ? String.fromCharCode(index + 96) : '_' + + technologies = { + ...technologies, + ...(await ( + await fetch(chrome.runtime.getURL(`technologies/${character}.json`)) + ).json()), + } + } + + Object.keys(technologies).forEach((name) => { + delete technologies[name].description + delete technologies[name].cpe + delete technologies[name].pricing + delete technologies[name].website + }) + + setTechnologies(technologies) + setCategories(categories) + } catch (error) { + Driver.error(error) + } + }, + + /** + * Get all categories + */ + getCategories() { + return Wappalyzer.categories + }, + + /** + * Perform a HTTP POST request + * @param {String} url + * @param {String} body + */ + post(url, body) { + return fetch(url, { + method: 'POST', + body: JSON.stringify(body), + headers: { + 'Content-Type': 'application/json', + }, + }) + }, + + /** + * Wrapper for analyze + */ + analyze(...args) { + return analyze(...args) + }, + + /** + * Analyse JavaScript variables + * @param {String} url + * @param {Array} js + */ + analyzeJs(url, js, requires, categoryRequires) { + const technologies = + getRequiredTechnologies(requires, categoryRequires) || + Wappalyzer.technologies + + return Driver.onDetect( + url, + js + .map(({ name, chain, value }) => { + const technology = technologies.find( + ({ name: _name }) => name === _name + ) + + return technology + ? analyzeManyToMany(technology, 'js', { [chain]: [value] }) + : [] + }) + .flat() + ) + }, + + /** + * Analyse DOM nodes + * @param {String} url + * @param {Array} dom + */ + analyzeDom(url, dom, requires, categoryRequires) { + const technologies = + getRequiredTechnologies(requires, categoryRequires) || + Wappalyzer.technologies + + return Driver.onDetect( + url, + dom + .map( + ( + { name, selector, exists, text, property, attribute, value }, + index + ) => { + const technology = technologies.find( + ({ name: _name }) => name === _name + ) + + if (!technology) { + return [] + } + + if (typeof exists !== 'undefined') { + return analyzeManyToMany(technology, 'dom.exists', { + [selector]: [''], + }) + } + + if (typeof text !== 'undefined') { + return analyzeManyToMany(technology, 'dom.text', { + [selector]: [text], + }) + } + + if (typeof property !== 'undefined') { + return analyzeManyToMany( + technology, + `dom.properties.${property}`, + { + [selector]: [value], + } + ) + } + + if (typeof attribute !== 'undefined') { + return analyzeManyToMany( + technology, + `dom.attributes.${attribute}`, + { + [selector]: [value], + } + ) + } + } + ) + .flat() + ) + }, + + /** + * Force a technology detection by URL and technology name + * @param {String} url + * @param {String} name + */ + detectTechnology(url, name) { + const technology = getTechnology(name) + + return Driver.onDetect(url, [ + { technology, pattern: { regex: '', confidence: 100 }, version: '' }, + ]) + }, + + /** + * Enable scripts to call Driver functions through messaging + * @param {Object} message + * @param {Object} sender + * @param {Function} callback + */ + onMessage({ source, func, args }, sender, callback) { + if (!func) { + return + } + + if (func !== 'log') { + Driver.log({ source, func, args }) + } + + if (!Driver[func]) { + Driver.error(new Error(`Method does not exist: Driver.${func}`)) + + return + } + + // eslint-disable-next-line no-async-promise-executor + new Promise(async (resolve) => { + await initPromise + + resolve(Driver[func].call(Driver[func], ...(args || []))) + }) + .then(callback) + .catch(Driver.error) + + return !!callback + }, + + async content(url, func, args) { + const [tab] = await promisify(chrome.tabs, 'query', { + url: globEscape(url), + }) + + if (!tab) { + return + } + + if (tab.status !== 'complete') { + throw new Error(`Tab ${tab.id} not ready for sendMessage: ${tab.status}`) + } + + return new Promise((resolve, reject) => { + chrome.tabs.sendMessage( + tab.id, + { + source: 'driver.js', + func, + args: args ? (Array.isArray(args) ? args : [args]) : [], + }, + (response) => { + chrome.runtime.lastError + ? func === 'error' + ? resolve() + : Driver.error( + new Error( + `${ + chrome.runtime.lastError.message + }: Driver.${func}(${JSON.stringify(args)})` + ) + ) + : resolve(response) + } + ) + }) + }, + + /** + * Analyse response headers + * @param {Object} request + */ + async onWebRequestComplete(request) { + if (request.responseHeaders) { + if (await Driver.isDisabledDomain(request.url)) { + return + } + + const headers = {} + + try { + await new Promise((resolve) => setTimeout(resolve, 500)) + + const [tab] = await promisify(chrome.tabs, 'query', { + url: globEscape(request.url), + }) + + if (tab) { + request.responseHeaders.forEach((header) => { + const name = header.name.toLowerCase() + + headers[name] = headers[name] || [] + + headers[name].push( + (header.value || header.binaryValue || '').toString() + ) + }) + + Driver.onDetect(request.url, analyze({ headers })).catch(Driver.error) + } + } catch (error) { + Driver.error(error) + } + } + }, + + /** + * Analyse scripts + * @param {Object} request + */ + async onScriptRequestComplete(request) { + const initiatorUrl = request.initiator || request.documentUrl || request.url + + if ( + (await Driver.isDisabledDomain(initiatorUrl)) || + (await Driver.isDisabledDomain(request.url)) + ) { + return + } + + const { hostname } = new URL(initiatorUrl) + + if (!Driver.cache.hostnames[hostname]) { + Driver.cache.hostnames[hostname] = {} + } + + if (!Driver.cache.hostnames[hostname].analyzedScripts) { + Driver.cache.hostnames[hostname].analyzedScripts = [] + } + + if (Driver.cache.hostnames[hostname].analyzedScripts.length >= 25) { + return + } + + Driver.cache.hostnames[hostname].analyzedScripts.push(request.url) + + const response = await fetch(request.url) + + const scripts = (await response.text()).slice(0, 500000) + + Driver.onDetect(initiatorUrl, analyze({ scripts })).catch(Driver.error) + }, + + /** + * Analyse XHR request hostnames + * @param {Object} request + */ + async onXhrRequestComplete(request) { + if (await Driver.isDisabledDomain(request.url)) { + return + } + + let hostname + let originHostname + + try { + ;({ hostname } = new URL(request.url)) + ;({ hostname: originHostname } = new URL(request.originUrl)) + } catch (error) { + return + } + + if (!xhrDebounce.includes(hostname)) { + xhrDebounce.push(hostname) + + setTimeout(() => { + xhrDebounce.splice(xhrDebounce.indexOf(hostname), 1) + + xhrAnalyzed[originHostname] = xhrAnalyzed[originHostname] || [] + + if (!xhrAnalyzed[originHostname].includes(hostname)) { + xhrAnalyzed[originHostname].push(hostname) + + if (Object.keys(xhrAnalyzed).length > 500) { + xhrAnalyzed = {} + } + + Driver.onDetect( + request.originUrl || request.initiator, + analyze({ xhr: hostname }) + ).catch(Driver.error) + } + }, 1000) + } + }, + + /** + * Process return values from content.js + * @param {String} url + * @param {Object} items + * @param {String} language + */ + async onContentLoad(url, items, language, requires, categoryRequires) { + try { + items.cookies = items.cookies || {} + + // + ;( + await promisify(chrome.cookies, 'getAll', { + url, + }) + ).forEach( + ({ name, value }) => (items.cookies[name.toLowerCase()] = [value]) + ) + + // Change Google Analytics 4 cookie from _ga_XXXXXXXXXX to _ga_* + Object.keys(items.cookies).forEach((name) => { + if (/_ga_[A-Z0-9]+/.test(name)) { + items.cookies['_ga_*'] = items.cookies[name] + + delete items.cookies[name] + } + }) + + const technologies = getRequiredTechnologies(requires, categoryRequires) + + await Driver.onDetect( + url, + analyze({ url, ...items }, technologies), + language, + true + ) + } catch (error) { + Driver.error(error) + } + }, + + /** + * Get all technologies + */ + getTechnologies() { + return Wappalyzer.technologies + }, + + /** + * Check if Wappalyzer has been disabled for the domain + */ + async isDisabledDomain(url) { + try { + const { hostname } = new URL(url) + + return (await getOption('disabledDomains', [])).includes(hostname) + } catch (error) { + return false + } + }, + + /** + * Callback for detections + * @param {String} url + * @param {Array} detections + * @param {String} language + * @param {Boolean} incrementHits + */ + async onDetect( + url, + detections = [], + language, + incrementHits = false, + analyzeRequires = true + ) { + if (!url || !detections.length) { + return + } + + url = url.split('#')[0] + + const { hostname, pathname } = new URL(url) + + // Cache detections + const cache = (Driver.cache.hostnames[hostname] = { + detections: [], + hits: incrementHits ? 0 : 1, + https: url.startsWith('https://'), + analyzedScripts: [], + ...(Driver.cache.hostnames[hostname] || []), + dateTime: Date.now(), + }) + + // Remove duplicates + cache.detections = cache.detections + .concat(detections) + .filter(({ technology }) => technology) + .filter( + ( + { + technology: { name }, + pattern: { regex, value }, + confidence, + version, + }, + index, + detections + ) => + detections.findIndex( + ({ + technology: { name: _name }, + pattern: { regex: _regex, value: _value }, + confidence: _confidence, + version: _version, + }) => + name === _name && + version === _version && + confidence === _confidence && + value === _value && + (!regex || regex.toString() === _regex.toString()) + ) === index + ) + .map((detection) => { + if ( + detections.find( + ({ technology: { slug } }) => slug === detection.technology.slug + ) + ) { + detection.lastUrl = url + } + + return detection + }) + + // Track if technology was identified on website's root path + detections.forEach(({ technology: { name } }) => { + const detection = cache.detections.find( + ({ technology: { name: _name } }) => name === _name + ) + + detection.rootPath = detection.rootPath || pathname === '/' + }) + + const resolved = resolve(cache.detections).map((detection) => detection) + + // Look for technologies that require other technologies to be present on the page + const requires = [ + ...Wappalyzer.requires.filter(({ name }) => + resolved.some(({ name: _name }) => _name === name) + ), + ...Wappalyzer.categoryRequires.filter(({ categoryId }) => + resolved.some(({ categories }) => + categories.some(({ id }) => id === categoryId) + ) + ), + ] + + try { + await Driver.content(url, 'analyzeRequires', [url, requires]) + } catch (error) { + // Continue + } + + await Driver.setIcon(url, resolved) + + await Driver.ping() + + cache.hits += incrementHits ? 1 : 0 + cache.language = cache.language || language + + // Expire cache + Driver.cache.hostnames = Object.keys(Driver.cache.hostnames) + .sort((a, b) => + Driver.cache.hostnames[a].dateTime > Driver.cache.hostnames[b].dateTime + ? -1 + : 1 + ) + .reduce((hostnames, hostname) => { + const cache = Driver.cache.hostnames[hostname] + + if ( + cache.dateTime > Date.now() - expiry && + Object.keys(hostnames).length < maxHostnames + ) { + hostnames[hostname] = cache + } + + return hostnames + }, {}) + + // Save cache + await setOption( + 'hostnames', + Object.keys(Driver.cache.hostnames).reduce( + (hostnames, hostname) => ({ + ...hostnames, + [hostname]: { + ...cache, + detections: Driver.cache.hostnames[hostname].detections + .filter(({ technology }) => technology) + .map( + ({ + technology: { name: technology }, + pattern: { regex, confidence }, + version, + rootPath, + lastUrl, + }) => ({ + technology, + pattern: { + regex: regex.source, + confidence, + }, + version, + rootPath, + lastUrl, + }) + ), + }, + }), + {} + ) + ) + + Driver.log({ hostname, technologies: resolved }) + }, + + /** + * Callback for onAd listener + * @param {Object} ad + */ + onAd(ad) { + Driver.cache.ads.push(ad) + }, + + /** + * Update the extension icon + * @param {String} url + * @param {Object} technologies + */ + async setIcon(url, technologies = []) { + if (await Driver.isDisabledDomain(url)) { + technologies = [] + } + + const dynamicIcon = await getOption('dynamicIcon', false) + const showCached = await getOption('showCached', true) + const badge = await getOption('badge', true) + + let icon = 'default.svg' + + const _technologies = technologies.filter( + ({ slug, lastUrl }) => + slug !== 'cart-functionality' && + (showCached || isSimilarUrl(url, lastUrl)) + ) + + if (dynamicIcon) { + const pinnedCategory = parseInt(await getOption('pinnedCategory'), 10) + + const pinned = _technologies.find(({ categories }) => + categories.some(({ id }) => id === pinnedCategory) + ) + + ;({ icon } = pinned || _technologies[0] || { icon }) + } + + if (!url) { + return + } + + let tabs = [] + + try { + tabs = await promisify(chrome.tabs, 'query', { + url: globEscape(url), + }) + } catch (error) { + // Continue + } + + tabs.forEach(({ id: tabId }) => { + chrome.action.setBadgeText( + { + tabId, + text: + badge && _technologies.length + ? _technologies.length.toString() + : '', + }, + () => {} + ) + + chrome.action.setIcon( + { + tabId, + path: chrome.runtime.getURL( + `../images/icons/${ + /\.svg$/i.test(icon) + ? `converted/${icon.replace(/\.svg$/, '.png')}` + : icon + }` + ), + }, + () => {} + ) + }) + }, + + /** + * Get the detected technologies for the current tab + */ + async getDetections() { + const [tab] = await promisify(chrome.tabs, 'query', { + active: true, + currentWindow: true, + }) + + if (!tab) { + Driver.error(new Error('getDetections: no active tab found')) + + return + } + + const { url } = tab + + if (await Driver.isDisabledDomain(url)) { + await Driver.setIcon(url, []) + + return + } + + const showCached = await getOption('showCached', true) + + const { hostname } = new URL(url) + + const cache = Driver.cache.hostnames?.[hostname] + + const resolved = (cache ? resolve(cache.detections) : []).filter( + ({ lastUrl }) => showCached || isSimilarUrl(url, lastUrl) + ) + + await Driver.setIcon(url, resolved) + + return resolved + }, + + /** + * Fetch the website's robots.txt rules + * @param {String} hostname + * @param {Boolean} secure + */ + async getRobots(hostname, secure = false) { + if ( + !(await getOption('tracking', true)) || + hostnameIgnoreList.test(hostname) + ) { + return [] + } + + if (typeof Driver.cache.robots[hostname] !== 'undefined') { + return Driver.cache.robots[hostname] + } + + try { + Driver.cache.robots[hostname] = await Promise.race([ + // eslint-disable-next-line no-async-promise-executor + new Promise(async (resolve) => { + const response = await fetch( + `http${secure ? 's' : ''}://${hostname}/robots.txt` + ) + + if (!response.ok) { + Driver.log(`getRobots: ${response.statusText} (${hostname})`) + + resolve('') + } + + let agent + + resolve( + (await response.text()).split('\n').reduce((disallows, line) => { + let matches = /^User-agent:\s*(.+)$/i.exec(line.trim()) + + if (matches) { + agent = matches[1].toLowerCase() + } else if (agent === '*' || agent === 'wappalyzer') { + matches = /^Disallow:\s*(.+)$/i.exec(line.trim()) + + if (matches) { + disallows.push(matches[1]) + } + } + + return disallows + }, []) + ) + }), + new Promise((resolve) => setTimeout(() => resolve(''), 5000)), + ]) + + Driver.cache.robots = Object.keys(Driver.cache.robots) + .slice(-50) + .reduce( + (cache, hostname) => ({ + ...cache, + [hostname]: Driver.cache.robots[hostname], + }), + {} + ) + + await setOption('robots', Driver.cache.robots) + + return Driver.cache.robots[hostname] + } catch (error) { + Driver.error(error) + } + }, + + /** + * Check if the website allows indexing of a URL + * @param {String} href + */ + async checkRobots(href) { + const url = new URL(href) + + if (url.protocol !== 'http:' && url.protocol !== 'https:') { + throw new Error('Invalid protocol') + } + + const robots = await Driver.getRobots( + url.hostname, + url.protocol === 'https:' + ) + + if (robots.some((disallowed) => url.pathname.indexOf(disallowed) === 0)) { + throw new Error('Disallowed') + } + }, + + /** + * Clear caches + */ + async clearCache() { + Driver.cache.hostnames = {} + + xhrAnalyzed = {} + + await setOption('hostnames', {}) + }, + + /** + * Anonymously send identified technologies to wappalyzer.com + * This function can be disabled in the extension settings + */ + async ping() { + const tracking = await getOption('tracking', true) + const termsAccepted = + agent === 'chrome' || (await getOption('termsAccepted', false)) + + if (tracking && termsAccepted) { + const urls = Object.keys(Driver.cache.hostnames).reduce( + (urls, hostname) => { + if (Object.keys(urls).length >= 25) { + return urls + } + + // eslint-disable-next-line standard/computed-property-even-spacing + const { language, detections, hits, https } = + Driver.cache.hostnames[hostname] + + const url = `http${https ? 's' : ''}://${hostname}` + + if (!hostnameIgnoreList.test(hostname) && hits) { + urls[url] = urls[url] || { + technologies: resolve(detections).reduce( + (technologies, { name, confidence, version, rootPath }) => { + if (confidence === 100) { + technologies[name] = { + version, + hits, + rootPath, + } + } + + return technologies + }, + {} + ), + meta: { + language, + }, + } + } + + return urls + }, + {} + ) + + const count = Object.keys(urls).length + + const lastPing = await getOption('lastPing', Date.now()) + + if ( + count && + ((count >= 25 && lastPing < Date.now() - 1000 * 60 * 60) || + (count >= 5 && lastPing < Date.now() - expiry)) + ) { + await setOption('lastPing', Date.now()) + + try { + await Driver.post('https://ping.wappalyzer.com/v2/', { + version: chrome.runtime.getManifest().version, + urls, + }) + } catch (error) { + // eslint-disable-next-line no-console + console.error(error) + } + + Object.keys(Driver.cache.hostnames).forEach((hostname) => { + Driver.cache.hostnames[hostname].hits = 0 + }) + } + + if (Driver.cache.ads.length > 25) { + try { + await Driver.post( + 'https://ad.wappalyzer.com/log/wp/', + Driver.cache.ads + ) + } catch (error) { + // eslint-disable-next-line no-console + console.error(error) + } + + Driver.cache.ads = [] + } + } + }, +} + +chrome.action.setBadgeBackgroundColor({ color: '#6B39BD' }, () => {}) + +chrome.webRequest.onCompleted.addListener( + Driver.onWebRequestComplete, + { urls: ['http://*/*', 'https://*/*'], types: ['main_frame'] }, + ['responseHeaders'] +) + +chrome.webRequest.onCompleted.addListener(Driver.onScriptRequestComplete, { + urls: ['http://*/*', 'https://*/*'], + types: ['script'], +}) + +chrome.webRequest.onCompleted.addListener(Driver.onXhrRequestComplete, { + urls: ['http://*/*', 'https://*/*'], + types: ['xmlhttprequest'], +}) + +chrome.tabs.onUpdated.addListener(async (id, { status, url }) => { + if (status === 'complete') { + ;({ url } = await promisify(chrome.tabs, 'get', id)) + } + + if (url) { + const { hostname } = new URL(url) + + const showCached = await getOption('showCached', true) + + const cache = Driver.cache?.hostnames?.[hostname] + + const resolved = (cache ? resolve(cache.detections) : []).filter( + ({ lastUrl }) => showCached || isSimilarUrl(url, lastUrl) + ) + + await Driver.setIcon(url, resolved) + } +}) + +// Enable messaging between scripts +chrome.runtime.onMessage.addListener(Driver.onMessage) + +Driver.init() diff --git a/src/drivers/webextension/js/js.js b/src/drivers/webextension/js/js.js new file mode 100644 index 0000000000..ad9753ebb3 --- /dev/null +++ b/src/drivers/webextension/js/js.js @@ -0,0 +1,50 @@ +/* eslint-env browser */ + +;(function () { + try { + const onMessage = ({ data }) => { + if (!data.wappalyzer || !data.wappalyzer.technologies) { + return + } + + const { technologies } = data.wappalyzer + + postMessage({ + wappalyzer: { + js: technologies.reduce((technologies, { name, chains }) => { + chains.forEach((chain, index) => { + const value = chain + .split('.') + .reduce( + (value, method) => + value && + value instanceof Object && + Object.prototype.hasOwnProperty.call(value, method) + ? value[method] + : '__UNDEFINED__', + window + ) + + if (value !== '__UNDEFINED__') { + technologies.push({ + name, + chain, + value: + typeof value === 'string' || typeof value === 'number' + ? value + : !!value, + }) + } + }) + + return technologies + }, []), + }, + }) + } + + addEventListener('message', onMessage, { once: true }) + } catch (e) { + // Fail quietly + } +})() diff --git a/src/drivers/webextension/js/lib/iframe.js b/src/drivers/webextension/js/lib/iframe.js new file mode 100644 index 0000000000..c883e4ffba --- /dev/null +++ b/src/drivers/webextension/js/lib/iframe.js @@ -0,0 +1,1546 @@ +'use strict' +/* eslint-env browser */ +/* globals chrome */ +;(function (win) { + const exports = {} + + ;(function (exports) { + const utils = { + /** + * Normalize URL + * @param {String} url + */ + normalizeUrl(url) { + return this.hashUrl(url) || null + }, + + /** + * Get referrer. + */ + getReferrer() { + return this.normalizeUrl(document.referrer) + }, + + /** + * Get current page URL. + */ + getPageUrl() { + return this.normalizeUrl(window.location.href) + }, + + /** + * Generated hashed URL. + * @param {String} url + */ + hashUrl(url) { + let a, result + + if (!url || url.indexOf('http') !== 0) { + return null + } + + a = document.createElement('a') + a.href = url + + result = a.protocol + '//' + a.hostname + '/' + + if (a.pathname && a.pathname !== '/') { + result += this.hashCode(a.pathname) + } + + if (a.search) { + result += '?' + this.hashCode(a.search) + } + + if (a.hash) { + result += '#' + this.hashCode(a.hash) + } + + return result + }, + + /** + * Generate random hash. + * @param {String} str + */ + hashCode(str) { + let hash = 0 + let kar + let i + + if (str.length === 0) { + return hash + } + + for (i = 0; i < str.length; i++) { + kar = str.charCodeAt(i) + hash = (hash << 5) - hash + kar + hash = hash & hash + } + + return hash + Math.pow(2, 32) + }, + + /** + * Apply array function to non-array. + * @param {Object} a + */ + realArray(a) { + return Array.prototype.slice.apply(a) + }, + + /** + * Listener callback for onDocLoaded. + * @param {Object} doc + * @param {Function} callback + */ + onDocLoaded(doc, callback) { + if (doc.readyState === 'loading') { + doc.addEventListener('DOMContentLoaded', callback) + } else { + callback() + } + }, + + SCRIPT_IN_WINDOW_TOP: window === window.top, + + /** + * Check for href Window object. + * @param {Object} win + */ + isFriendlyWindow(win) { + let href + try { + href = win.location.href + } catch (e) { + return false + } + return true + }, + + /** + * Get default view from element. + * @param {Object} el + */ + elementWindow(el) { + return el.ownerDocument.defaultView + }, + + /** + * Get viewport size. + * @param {Object} win + */ + viewport(win) { + return { width: win.innerWidth, height: win.innerHeight } + }, + + /** + * Parse query string parameters. + * @param {String} qs + */ + parseQS(qs) { + if (qs.indexOf('http') === 0) { + qs = qs.split('?')[1] + } + let i, kvs, key, val + const dict = {} + qs = qs.split('&') + for (i = 0; i < qs.length; i++) { + kvs = qs[i].split('=') + key = kvs[0] + val = kvs.slice(1).join('=') + try { + dict[key] = window.decodeURIComponent(val) + } catch (e) { + continue + } + } + return dict + }, + + /** + * Send PostMessage response. + * @param {Object} message + * @param {String} event + * @param {String} responseMessage + */ + sendToBackground(message, event, responseMessage) { + try { + chrome.runtime.sendMessage(message, (message) => { + if (message && typeof message.tracking_enabled !== 'undefined') { + if (message.tracking_enabled) { + utilCallback() + } else { + utilElseCallback() + } + } + }) + } catch (error) { + // Continue + } + }, + + /** + * Check if anonymous tracking is enabled. + * @param {Function} callback + * @param {Function} elseCallback + * @todo validate if utilCallback or utilElseCallback are being used. + */ + askIfTrackingEnabled(callback, elseCallback) { + utilCallback = callback + utilElseCallback = elseCallback + + this.sendToBackground( + 'is_tracking_enabled', + '', + 'tracking_enabled_response' + ) + }, + } + + utils.SCRIPT_IN_FRIENDLY_IFRAME = + !utils.SCRIPT_IN_WINDOW_TOP && utils.isFriendlyWindow(window.parent) + utils.SCRIPT_IN_HOSTILE_IFRAME = + !utils.SCRIPT_IN_WINDOW_TOP && !utils.SCRIPT_IN_FRIENDLY_IFRAME + + /** + * Generate new Logging object. + */ + function LogGenerator() { + this.msgNum = 0 + this.pageMeta = { + url: utils.getPageUrl(), + isHP: window.location.pathname === '/', + referrer: utils.getReferrer(), + rand: Math.floor(Math.random() * 10e12), + startTime: new Date().getTime(), + } + } + + LogGenerator.prototype = { + /** + * Log data. + * @param {String} event + * @param {Array} opt_assets + * @param {Array} opt_pageTags + */ + log(event, opt_assets, opt_pageTags) { + let opt_video_assets + if (event === 'video' || event === 'invalid-video') { + opt_video_assets = opt_assets || [] + opt_assets = [] + } else { + opt_video_assets = [] + opt_assets = opt_assets || [] + } + const result = { + doc: this.pageMeta, + event, + video_assets: opt_video_assets, + assets: opt_assets, + version: '3', + mrev: '15a9f21-d', + msgNum: this.msgNum, + timestamp: new Date().getTime(), + pageVis: document.visibilityState, + pageFoc: document.hasFocus(), + pageTags: opt_pageTags || [], + } + this.msgNum++ + return result + }, + } + + utils.LogGenerator = LogGenerator + + let utilCallback, utilElseCallback + + exports.utils = utils + })(exports) + ;(function (exports) { + const SizeMatcher = { + VALID_AD_SIZES: [ + [300, 50], + [320, 50], + [160, 600], + [300, 250], + [300, 600], + [300, 1050], + [336, 280], + [336, 850], + [468, 60], + [728, 90], + [728, 250], + [728, 270], + [970, 66], + [970, 90], + [970, 125], + [970, 250], + [970, 400], + [970, 415], + [1280, 100], + ], + + PX_SIZE_TOL: 10, + + /** + * Get ad size. + * @param {Int} width + * @param {Int} height + */ + getMatchedAdSize(width, height) { + if (!this.set) { + this.set = this._makeSizeSet() + } + + return this.set[Math.round(width) + 'x' + Math.round(height)] + }, + + /** + * Check element size. + * @param {HTMLElement} el + */ + elementIsAdShaped(el) { + return !!this.getMatchedAdSizeForElement(el) + }, + + /** + * Get ad size. + * @param {HTMLElement} el + * @todo better description + */ + getMatchedAdSizeForElement(el) { + const rect = el.getBoundingClientRect() + return this.getMatchedAdSize(rect.width, rect.height) + }, + + /** + * Generate ad sizes. + */ + _makeSizeSet() { + const set = {} + let i + let xfuz + let yfuz + let size + let width + let height + + for (i = 0; i < this.VALID_AD_SIZES.length; i++) { + for (xfuz = -this.PX_SIZE_TOL; xfuz <= this.PX_SIZE_TOL; xfuz++) { + for (yfuz = -this.PX_SIZE_TOL; yfuz <= this.PX_SIZE_TOL; yfuz++) { + size = this.VALID_AD_SIZES[i] + width = size[0] + xfuz + height = size[1] + yfuz + set[width + 'x' + height] = size + } + } + } + return set + }, + } + + const Throttler = { + MAX_SEARCHES_PER_WINDOW: 10, + MAX_SEARCHES_PER_ELEMENT: 2, + + /** + * Count number of elements. + * @param {HTMLElement} el + */ + countSearch: (el) => { + if (typeof el.searches !== 'number') { + el.searches = 0 + } + + el.searches += 1 + }, + + /** + * + * @param {*} el + * @param {*} max + * + * @todo add description + */ + throttle(el, max) { + if (typeof el.searches === 'number' && el.searches >= max) { + return true + } + return false + }, + + /** + * + * @param {*} el + * + * @todo add description + */ + throttleElement(el) { + return this.throttle(el, this.MAX_SEARCHES_PER_ELEMENT) + }, + + /** + * + * @param {*} win + * + * @todo add description + */ + throttleWin(win) { + return this.throttle(win, this.MAX_SEARCHES_PER_WINDOW) + }, + + /** + * + * @param {*} el + * + * @todo add description + */ + getCount(el) { + return el.searches || 0 + }, + } + + /** + * Initialize window and document elements. + * @param {*} win + */ + function TopSearcher(win) { + this.win = win + this.doc = win.document + } + + /** + * Add search function. + */ + TopSearcher.prototype.search = function () { + const candidates = exports.utils.realArray( + this.doc.querySelectorAll('img, object, embed') + ) + let html5Ad + let ads = [] + + ads = ads.concat( + candidates.filter(function (el) { + if (!el.mpAdFound && !Throttler.throttleElement(el)) { + Throttler.countSearch(el) + if ( + (el.tagName !== 'IMG' || isStandardImage(el)) && + SizeMatcher.elementIsAdShaped(el) + ) { + el.mpAdFound = true + return true + } + } + return false + }) + ) + + html5Ad = this._mainGetHTMLAd() + if (html5Ad) { + html5Ad.html5 = true + html5Ad.mpAdFound = true + ads.push(html5Ad) + } + + return ads + } + + /** + * @todo add description + */ + TopSearcher.prototype._mainGetHTMLAd = function () { + const styles = this.doc.querySelectorAll( + 'div > style, div > link[rel="stylesheet"]' + ) + let i + let div + for (i = 0; i < styles.length; i++) { + div = styles[i].parentNode + if ( + !div.mpAdFound && + SizeMatcher.elementIsAdShaped(div) && + this._jumpedOut(div) + ) { + return div + } + } + } + + /** + * @todo add description + */ + TopSearcher.prototype._jumpedOut = function (el) { + let siblings, ifrs + siblings = exports.utils.realArray(el.parentNode.children) + ifrs = siblings.filter(function (el) { + return ( + el.tagName === 'IFRAME' && + el.offsetWidth === 0 && + el.offsetHeight === 0 + ) + }) + return ifrs.length > 0 + } + + /** + * + * @param {*} win + * + * @todo add description + */ + function IframeSearcher(win) { + this.MIN_AD_AREA = 14000 + this.MIN_WINDOW_PX = 10 + + this.win = win + this.doc = win.document + this.body = win.document.body + this.winClickTag = win.clickTag + this.adSizeMeta = this._getAdSizeMeta() + this.numElementsInBody = + (this.body && this.body.querySelectorAll('*').length) || 0 + + this.shouldSearchWindow = false + if ( + !this.win.mpAdFound && + this.body && + !Throttler.throttleWin(this.win) + ) { + this.winWidth = this.win.innerWidth + this.winHeight = this.win.innerHeight + if ( + this._meetsMinAdSize(this.winWidth, this.winHeight) && + !this._containsLargeIframes() + ) { + this.shouldSearchWindow = true + } + } + } + + /** + * @todo add description + */ + IframeSearcher.prototype.search = function () { + let ad + + if (this.shouldSearchWindow) { + ad = this._search() + if (ad) { + ad.mpAdFound = true + win.mpAdFound = true + return ad + } + Throttler.countSearch(this.win) + } + + return null + } + + /** + * @todo add description + */ + IframeSearcher.prototype._search = function () { + const _this = this + let stdCandidates + let html5Candidates + let stdEl + let html5El + + stdCandidates = this.body.querySelectorAll('img, object, embed') + + stdEl = getFirst(stdCandidates, function (el) { + if ( + !el.mpAdFound && + !Throttler.throttleElement(el) && + (el.tagName !== 'IMG' || isStandardImage(el)) && + _this._elementIsAtLeastAsBigAsWindow(el) + ) { + return true + } + Throttler.countSearch(el) + return false + }) + + if (stdEl) { + return stdEl + } + + if (this._isHTML5Iframe()) { + html5Candidates = this.doc.querySelectorAll( + 'body, canvas, button, video, svg, div' + ) + html5El = getFirst(html5Candidates, function (el) { + if (_this._elementIsAtLeastAsBigAsWindow(el)) { + return true + } + Throttler.countSearch(el) + return false + }) + } + + if (html5El) { + html5El.html5 = true + html5El.winClickTag = this.winClickTag + html5El.adSizeMeta = this.adSizeMeta + return html5El + } + + return null + } + + /** + * @todo add description + */ + IframeSearcher.prototype._isHTML5Iframe = function () { + if (this.winClickTag || this.adSizeMeta) { + return true + } + + if ( + this.doc.querySelectorAll('canvas', 'button', 'video', 'svg').length > 0 + ) { + return true + } + + if ( + this.numElementsInBody >= 5 && + Throttler.getCount(this.win) > 0 && + this.doc.querySelectorAll('div').length > 0 + ) { + return true + } + + return false + } + + /** + * @todo add description + */ + IframeSearcher.prototype._elementIsAtLeastAsBigAsWindow = function (el) { + const rect = el.getBoundingClientRect() + const tol = 0.95 + + return ( + rect.width >= tol * this.winWidth && rect.height >= tol * this.winHeight + ) + } + + /** + * @todo add description + */ + IframeSearcher.prototype._meetsMinAdSize = function (width, height) { + return width * height >= this.MIN_AD_AREA + } + + /** + * @todo add description + */ + IframeSearcher.prototype._containsLargeIframes = function () { + const iframes = this.doc.querySelectorAll('iframe') + let rect + let i + for (i = 0; i < iframes.length; i++) { + rect = iframes[i].getBoundingClientRect() + if ( + rect.width > this.MIN_WINDOW_PX || + rect.height > this.MIN_WINDOW_PX + ) { + return true + } + } + return false + } + + /** + * @todo add description + */ + IframeSearcher.prototype._getAdSizeMeta = function () { + const adSizeMeta = this.doc.querySelectorAll('meta[name="ad.size"]') + if (adSizeMeta.length > 0) { + return adSizeMeta[0].content + } else { + return null + } + } + + /** + * + * @param {*} arr + * @param {*} testFn + * + * @todo add description + */ + function getFirst(arr, testFn) { + let i, el + for (i = 0; i < arr.length; i++) { + el = arr[i] + if (testFn(el)) { + return el + } + } + return null + } + + /** + * Check for image attributes. + * @param {HTMLElement} img + */ + function isStandardImage(img) { + return ( + img.src && + (img.parentNode.tagName === 'A' || img.getAttribute('onclick')) + ) + } + + /** + * Extract iFrames from page. + * @param {Object} win + */ + function getFriendlyIframes(win) { + let iframes = win.document.querySelectorAll('iframe') + iframes = exports.utils.realArray(iframes) + const friendlyIframes = iframes.filter(function (ifr) { + return exports.utils.isFriendlyWindow(ifr.contentWindow) + }) + return friendlyIframes + } + + /** + * + * @param {*} win + */ + function findAds(win) { + let i + let iframes + let searcher + let ad + let ads = [] + + if (win === win.top) { + searcher = new TopSearcher(win) + ads = ads.concat(searcher.search()) + } else { + searcher = new IframeSearcher(win) + ad = searcher.search() + if (ad) { + ads.push(ad) + } + } + + iframes = getFriendlyIframes(win) + for (i = 0; i < iframes.length; i++) { + ads = ads.concat(findAds(iframes[i].contentWindow)) + } + + return ads + } + + exports.adfinder = { + getMatchedAdSize: SizeMatcher.getMatchedAdSize.bind(SizeMatcher), + findAds, + } + })(exports) + ;(function (exports) { + const parser = { + TAGS_WITH_SRC_ATTR: { + IMG: true, + SCRIPT: true, + IFRAME: true, + EMBED: true, + }, + + MAX_ATTR_LEN: 100, + + /** + * + * @param {*} el + * @param {*} params + * + * @todo add description + */ + getUrl(el, params) { + let url + + if (this.TAGS_WITH_SRC_ATTR.hasOwnProperty(el.tagName)) { + url = el.src + } else if (el.tagName === 'OBJECT') { + url = el.data || (params && params.movie) || null + } else if (el.tagName === 'A') { + url = el.href + } + + if (url && url.indexOf('http') === 0) { + return url + } else { + return null + } + }, + + /** + * + * @param {*} el + * + * @todo add description + */ + getParams(el) { + if (el.tagName !== 'OBJECT') { + return null + } + + let i, child + const params = {} + const children = el.children + for (i = 0; i < children.length; i++) { + child = children[i] + if (child.tagName === 'PARAM' && child.name) { + params[child.name.toLowerCase()] = child.value + } + } + return params + }, + + /** + * Get element position. + * @param {HTMLElement} el + */ + getPosition(el) { + const rect = el.getBoundingClientRect() + const win = exports.utils.elementWindow(el) + + return { + width: Math.round(rect.width), + height: Math.round(rect.height), + left: Math.round(rect.left + win.pageXOffset), + top: Math.round(rect.top + win.pageYOffset), + } + }, + + /** + * + * @param {*} el + * @param {*} params + * @param {*} url + * + * @todo add description + */ + getFlashvars(el, params, url) { + let flashvars + const urlQS = url && url.split('?')[1] + + if (el.tagName === 'EMBED') { + flashvars = el.getAttribute('flashvars') || urlQS + } else if (el.tagName === 'OBJECT') { + flashvars = params.flashvars || el.getAttribute('flashvars') || urlQS + } + + return (flashvars && exports.utils.parseQS(flashvars)) || null + }, + + /** + * + * @param {*} el + * @param {*} flashvars + * + * @todo add description + */ + findClickThru(el, flashvars) { + let key + if (el.tagName === 'IMG' && el.parentElement.tagName === 'A') { + return el.parentElement.href + } else if (flashvars) { + for (key in flashvars) { + if (flashvars.hasOwnProperty(key)) { + if (key.toLowerCase().indexOf('clicktag') === 0) { + return flashvars[key] + } + } + } + } + return null + }, + + /** + * Get element attribute. + * @param {HTMLElement} el + * @param {String} name + */ + getAttr(el, name) { + const val = el.getAttribute(name) + + if (val && val.slice && val.toString) { + return val.slice(0, this.MAX_ATTR_LEN).toString() + } else { + return null + } + }, + + /** + * + * @param {*} obj + * @param {*} name + * @param {*} val + * + * @todo add description + */ + putPropIfExists(obj, name, val) { + if (val) { + obj[name] = val + } + }, + + /** + * + * @param {*} obj + * @param {*} el + * @param {*} name + * + * @todo add description + */ + putAttrIfExists(obj, el, name) { + const val = this.getAttr(el, name) + this.putPropIfExists(obj, name, val) + }, + + /** + * Convert Element to JSON + * @param {HTMLElement} el + * @param {Boolean} opt_findClickThru + */ + elementToJSON(el, opt_findClickThru) { + const pos = this.getPosition(el) + const params = this.getParams(el) + const url = this.getUrl(el, params) + const flashvars = this.getFlashvars(el, params, url) + const clickThru = opt_findClickThru && this.findClickThru(el, flashvars) + const json = { + tagName: el.tagName, + width: pos.width, + height: pos.height, + left: pos.left, + top: pos.top, + children: [], + } + + if (params) { + delete params.flashvars + } + + this.putAttrIfExists(json, el, 'id') + this.putAttrIfExists(json, el, 'class') + this.putAttrIfExists(json, el, 'name') + + this.putPropIfExists(json, 'flashvars', flashvars) + this.putPropIfExists(json, 'url', url) + this.putPropIfExists(json, 'params', params) + this.putPropIfExists(json, 'clickThru', clickThru) + + return json + }, + } + + exports.parser = { elementToJSON: parser.elementToJSON.bind(parser) } + })(exports) + + // Anonymous invocation. + ;(function (exports) { + /** + * Setter for ad data. + * @param {*} adData + */ + const ContextManager = function (adData) { + this.adData = adData + } + + ContextManager.prototype = { + CONTAINER_SIZE_TOL: 0.4, + ASPECT_RATIO_FOR_LEADERBOARDS: 2, + + /** + * Check if iframe is valid. + * @param {HTMLElement} el + * @param {HTMLElement} opt_curWin + */ + isValidContainer(el, opt_curWin) { + const cWidth = el.clientWidth + const cHeight = el.clientHeight + + const adWidth = this.adData.width + const adHeight = this.adData.height + + const winWidth = opt_curWin && opt_curWin.innerWidth + const winHeight = opt_curWin && opt_curWin.innerHeight + const similarWin = + opt_curWin && + this.withinTol(adWidth, winWidth) && + this.withinTol(adHeight, winHeight) + + const similarSizeX = this.withinTol(adWidth, cWidth) + const similarSizeY = this.withinTol(adHeight, cHeight) + const adAspect = adWidth / adHeight + + return ( + similarWin || + el.tagName === 'A' || + (adAspect >= this.ASPECT_RATIO_FOR_LEADERBOARDS && similarSizeY) || + (similarSizeX && similarSizeY) + ) + }, + + /** + * Check tolerance. + * @param {Int} adlen + * @param {Int} conlen + */ + withinTol(adlen, conlen) { + const pct = (conlen - adlen) / adlen + + return pct <= this.CONTAINER_SIZE_TOL + }, + + /** + * Serialize elements. + * @param {*} el + * @todo define parameter type. + */ + serializeElements(el) { + if (!el) { + return + } + let i + let ifrWin + const adId = this.adData.adId + let elIsAd = false + + if (adId && el[adId] && el[adId].isAd === true) { + elIsAd = true + } + + const json = exports.parser.elementToJSON(el, elIsAd) + let childJSON + + if (elIsAd) { + json.adId = adId + this.adData.element = {} + + const keys = Object.keys(json) + for (i = 0; i < keys.length; i++) { + const key = keys[i] + if (key !== 'children' && key !== 'contents') { + this.adData.element[key] = json[key] + } + } + } + + const children = exports.utils + .realArray(el.children) + .filter(function (el) { + const param = el.tagName === 'PARAM' + const inlineScript = + el.tagName === 'SCRIPT' && !(el.src && el.src.includes('http')) + const noScript = el.tagName === 'NOSCRIPT' + return !(param || inlineScript || noScript) + }) + + for (i = 0; i < children.length; i++) { + childJSON = this.serializeElements(children[i]) + if (childJSON) { + json.children.push(childJSON) + } + } + + if (el.tagName === 'IFRAME') { + ifrWin = el.contentWindow + + if (adId && el[adId] && el[adId].needsWindow) { + json.contents = this.adData.serializedIframeContents + el[adId].needsWindow = false + delete this.adData.serializedIframeContents + } else if (exports.utils.isFriendlyWindow(ifrWin)) { + childJSON = this.serializeElements(ifrWin.document.documentElement) + if (childJSON) { + json.contents = childJSON + } + } + } + + if ( + json.children.length > 0 || + json.adId || + json.tagName === 'IFRAME' || + json.url + ) { + return json + } else { + return null + } + }, + + /** + * Get element containers. + * @param {*} containerEl + */ + captureHTML(containerEl) { + this.adData.context = this.serializeElements(containerEl) + }, + + /** + * Get number of Nodes. + * @param {HTMLElement} el + */ + nodeCount(el) { + return el.getElementsByTagName('*').length + 1 + }, + + /** + * + * @param {*} curWin + * @param {*} referenceElement + * + * @todo add description + */ + highestContainer(curWin, referenceElement) { + let curContainer = referenceElement + const docEl = curWin.document.documentElement + let parentContainer + + if (curWin !== curWin.top && this.isValidContainer(docEl, curWin)) { + return docEl + } + + while (true) { + parentContainer = curContainer.parentElement + if (parentContainer && this.isValidContainer(parentContainer)) { + curContainer = parentContainer + } else { + return curContainer + } + } + }, + } + + const tagfinder = { + /** + * + * @param {*} adData + * @param {*} opt_el + * @param {*} opt_winPos + * + * @todo add description + */ + setPositions(adData, opt_el, opt_winPos) { + const el = opt_el || adData.context + const winPos = opt_winPos || { left: 0, top: 0 } + let ifrPos + + el.left += winPos.left + el.top += winPos.top + + if (el.children) { + el.children.forEach(function (child) { + this.setPositions(adData, child, winPos) + }, this) + } + + if (el.contents) { + ifrPos = { left: el.left, top: el.top } + this.setPositions(adData, el.contents, ifrPos) + } + + if (el.adId === adData.adId) { + adData.element.left = el.left + adData.element.top = el.top + } + }, + + /** + * + * @param {*} adData + * @param {*} referenceElement + * + * @todo add description + */ + appendTags: (adData, referenceElement) => { + const mgr = new ContextManager(adData) + let curWin = exports.utils.elementWindow(referenceElement) + let highestContainer + + while (true) { + highestContainer = mgr.highestContainer(curWin, referenceElement) + mgr.captureHTML(highestContainer) + if (curWin === curWin.top) { + break + } else { + curWin.mpAdFound = true + + mgr.adData.serializedIframeContents = mgr.adData.context + + if (exports.utils.isFriendlyWindow(curWin.parent)) { + referenceElement = curWin.frameElement + referenceElement[mgr.adData.adId] = { needsWindow: true } + curWin = curWin.parent + } else { + break + } + } + } + return { + referenceElement, + highestContainer, + } + }, + } + + exports.tagfinder = tagfinder + })(exports) + ;(function (exports) { + let _onAdFound + const _logGen = new exports.utils.LogGenerator() + let _pageTags + const INIT_MS_BW_SEARCHES = 2000 + const PAGE_TAG_RE = new RegExp('gpt|oascentral') + const POST_MSG_ID = '1554456894-8541-12665-19466-15909' + const AD_SERVER_RE = new RegExp('^(google_ads_iframe|oas_frame|atwAdFrame)') + + /** + * Get script tags from document. + * @param {Object} doc + */ + function getPageTags(doc) { + let scripts = doc.getElementsByTagName('script') + const pageTags = [] + scripts = exports.utils.realArray(scripts) + scripts.forEach(function (script) { + if (PAGE_TAG_RE.exec(script.src)) { + pageTags.push({ tagName: 'SCRIPT', url: script.src }) + } + }) + return pageTags + } + + /** + * Send message to parent iFrames. + * @param {String} adData + */ + function messageAllParentFrames(adData) { + adData.postMessageId = POST_MSG_ID + + adData = JSON.stringify(adData) + + let win = window + while (win !== win.top) { + win = win.parent + win.postMessage(adData, '*') + } + } + + /** + * + * @param {String} adData + * @param {HTMLElement} referenceElement + * + * @todo update description + */ + function appendTagsAndSendToParent(adData, referenceElement) { + const results = exports.tagfinder.appendTags(adData, referenceElement) + if (exports.utils.SCRIPT_IN_HOSTILE_IFRAME) { + messageAllParentFrames(adData) + } else if (exports.utils.SCRIPT_IN_WINDOW_TOP) { + exports.tagfinder.setPositions(adData) + + adData.matchedSize = exports.adfinder.getMatchedAdSize( + adData.width, + adData.height + ) + if (!adData.matchedSize) { + if (AD_SERVER_RE.exec(results.referenceElement.id)) { + adData.matchedSize = [adData.width, adData.height] + adData.oddSize = true + } else { + return + } + } + delete adData.width + delete adData.height + adData.curPageUrl = exports.utils.getPageUrl() + _pageTags = _pageTags || getPageTags(document) + const log = _logGen.log('ad', [adData], _pageTags) + + if (_onAdFound) { + _onAdFound(log, results.referenceElement) + } + } + } + + /** + * SetTimeout wrapper for extracting ads. + */ + function extractAdsWrapper() { + if ( + exports.utils.SCRIPT_IN_WINDOW_TOP || + document.readyState === 'complete' + ) { + extractAds() + } + setTimeout(function () { + extractAdsWrapper() + }, INIT_MS_BW_SEARCHES) + } + + /** + * Main function for extracting ads after loaded. + */ + function extractAds() { + const ads = exports.adfinder.findAds(window) + ads.forEach(function (ad) { + const startTime = new Date().getTime() + const adId = startTime + '-' + Math.floor(Math.random() * 10e12) + + const adData = { + width: Math.round(ad.offsetWidth), + height: Math.round(ad.offsetHeight), + startTime, + adId, + html5: ad.html5 || false, + } + + if (ad.html5) { + adData.adSizeMeta = ad.adSizeMeta || null + adData.winClickTag = ad.winClickTag || null + } + + ad[adId] = { isAd: true } + + appendTagsAndSendToParent(adData, ad) + }) + } + + /** + * Check if window is child of parent. + * @param {Object} myWin + * @param {Object} otherWin + */ + function isChildWin(myWin, otherWin) { + let parentWin = otherWin.parent + while (parentWin !== otherWin) { + if (parentWin === myWin) { + return true + } + otherWin = parentWin + parentWin = parentWin.parent + } + return false + } + + /** + * + * @param {*} win + * @param {*} winToMatch + * + * @todo update description + */ + function iframeFromWindow(win, winToMatch) { + let i + let ifr + let ifrWin + const iframes = win.document.querySelectorAll('iframe') + + for (i = 0; i < iframes.length; i++) { + ifr = iframes[i] + if (ifr.contentWindow === winToMatch) { + return ifr + } + } + + for (i = 0; i < iframes.length; i++) { + ifrWin = iframes[i].contentWindow + if (exports.utils.isFriendlyWindow(ifrWin)) { + ifr = iframeFromWindow(ifrWin, winToMatch) + if (ifr) { + return ifr + } + } + } + } + + /** + * + * @param {*} event + * + * @todo update description + */ + function onPostMessage(event) { + let adData + const ifrWin = event.source + const myWin = window.document.defaultView + let ifrTag + + if (typeof event.data === 'string' && event.data.includes(POST_MSG_ID)) { + try { + adData = JSON.parse(event.data) + } catch (e) { + return + } + } else return + + if (adData.postMessageId === POST_MSG_ID) { + delete adData.postMessageId + + event.stopImmediatePropagation() + + if (isChildWin(myWin, ifrWin)) { + if (exports.utils.isFriendlyWindow(ifrWin)) { + ifrTag = ifrWin.frameElement + } else { + ifrTag = iframeFromWindow(myWin, ifrWin) + } + + if (ifrTag) { + ifrTag[adData.adId] = { needsWindow: true } + appendTagsAndSendToParent(adData, ifrTag) + } + } + } + } + + /** + * + * @param {*} msg + * @param {*} sender + * @param {*} callback + * + * @todo update description + */ + function onVideoMessage(msg, sender, callback) { + let log + if (msg.event === 'new-video-ad') { + msg.assets.forEach(function (asset) {}) + log = _logGen.log('video', msg.assets) + } else { + log = _logGen.log('invalid-video', msg.assets) + } + + msg.assets.forEach(function (a) { + delete a.isVideo + }) + log.displayAdFound = msg.displayAdFound + log.requests = msg.requests + log.data = msg.event_data + + log.doc.finalPageUrl = log.doc.url + log.doc.url = exports.utils.normalizeUrl(msg.origUrl) + + _onAdFound(log) + } + + /** + * Add background listener. + * @param {String} event + * @param {Function} callback + */ + function addBackgroundListener(event, callback) { + chrome.runtime.onMessage.addListener(function (msg) { + if (msg.event === event) { + callback(msg) + } + }) + } + + exports.coordinator = { + /** + * @todo update description + */ + addPostMessageListener() { + if (!exports.utils.SCRIPT_IN_FRIENDLY_IFRAME) { + window.addEventListener('message', onPostMessage, false) + } + }, + + /** + * + * @param {*} sendFcn + * @param {*} origUrl + * + * @todo update description + */ + blockedRobotsMsgGen(sendFcn, origUrl) { + if (!origUrl.includes('google.com/_/chrome/newtab')) { + const onBlockedRobotsMessage = function () { + let log + log = _logGen.log('invalid-robotstxt', []) + log.doc.finalPageUrl = log.doc.url + log.doc.url = exports.utils.normalizeUrl(origUrl) + + sendFcn(log) + } + return onBlockedRobotsMessage + } else { + return function () {} + } + }, + + /** + * + * @param {*} onAdFound + */ + init(onAdFound) { + if (exports.utils.SCRIPT_IN_FRIENDLY_IFRAME) { + return false + } + + _onAdFound = onAdFound + if (exports.utils.SCRIPT_IN_WINDOW_TOP) { + const log = _logGen.log('page') + onAdFound(log) + + window.addEventListener('beforeunload', function (event) { + const log = _logGen.log('unload') + log.timing = window.performance.timing + onAdFound(log) + }) + + addBackgroundListener('new-video-ad', onVideoMessage) + addBackgroundListener('new-invalid-video-ad', onVideoMessage) + } + + exports.utils.onDocLoaded(document, extractAdsWrapper) + }, + } + })(exports) + + if (exports.utils.SCRIPT_IN_WINDOW_TOP) { + window.adparser = { + init: exports.coordinator.init, + addPostMessageListener: exports.coordinator.addPostMessageListener, + askIfTrackingEnabled: exports.utils.askIfTrackingEnabled, + blockedRobotsMsgGen: exports.coordinator.blockedRobotsMsgGen, + inWindowTop: exports.utils.SCRIPT_IN_WINDOW_TOP, + sendToBackground: exports.utils.sendToBackground, + } + } else { + exports.coordinator.addPostMessageListener() + exports.utils.askIfTrackingEnabled( + function () { + exports.coordinator.init(function () {}) + }, + function () {} + ) + } +})(window) +;(function (adparser, pageUrl) { + function onAdFound(log) { + adparser.sendToBackground( + { source: 'iframe.js', func: 'onAd', args: [log] }, + 'onAd', + '', + function () {} + ) + } + + if (adparser && adparser.inWindowTop) { + adparser.addPostMessageListener() + adparser.askIfTrackingEnabled(function () { + adparser.init(onAdFound) + }, adparser.blockedRobotsMsgGen(onAdFound, pageUrl)) + } +})(window.adparser, window.location.href) diff --git a/src/drivers/webextension/js/lib/network.js b/src/drivers/webextension/js/lib/network.js new file mode 100644 index 0000000000..258d821ef3 --- /dev/null +++ b/src/drivers/webextension/js/lib/network.js @@ -0,0 +1,864 @@ +'use strict' +;(function () { + const MIN_FF_MAJOR_VERSION = 51 + + let areListenersRegistered = false + const secBefore = 2000 + const secAfter = 5000 + const secBetweenDupAssets = 10e3 + const minVidSize = 500e3 + const maxVidSize = 25e6 + const maxContentRange = 25e6 + const videoExtensions = [ + 'af', + '3gp', + 'asf', + 'avchd', + 'avi', + 'cam', + 'dsh', + 'flv', + 'm1v', + 'm2v', + 'fla', + 'flr', + 'sol', + 'm4v', + 'mkv', + 'wrap', + 'mng', + 'mov', + 'mpeg', + 'mpg', + 'mpe', + 'mp4', + 'mxf', + 'nsv', + 'ogg', + 'rm', + 'svi', + 'smi', + 'wmv', + 'webm', + ] + const extensionsReg = new RegExp('\\.' + videoExtensions.join('$|\\.') + '$') + const videoContentTypesPrefixes = [ + 'binary/octet-stream', + 'video/', + 'flv-application/', + 'media', + ] + + const bannedContentTypes = ['video/mp2t', 'video/f4m', 'video/f4f'] + const bannedFiletypes = ['ts'] + const bannedFiletypesReg = new RegExp( + '\\.' + bannedFiletypes.join('$|\\.') + '$' + ) + const whitelistReqTypes = ['object', 'xmlhttprequest', 'other'] + + const topVideoAssetDomains = [ + '2mdn.net', + 'adap.tv', + 'adnxs.com', + 'adsrvr.org', + 'btrll.com', + 'celtra.com', + 'flashtalking.com', + 'flite.com', + 'innovid.com', + 'jivox.com', + 'mixpo.com', + 'nytimes.com', + 'playwire.com', + 'selectmedia.asia', + 'serving-sys.com', + 'solvemedia.com', + 'spotible.com', + 'teads.tv', + 'tribalfusion.com', + 'tubemogul.com', + 'videologygroup.com', + 'washingtonpost.com', + ] + + const robotsTxtAllows = Driver.checkRobots + if (!String.prototype.endsWith) { + String.prototype.endsWith = function (searchString, position) { + const subjectString = this.toString() + if ( + typeof position !== 'number' || + !isFinite(position) || + Math.floor(position) !== position || + position > subjectString.length + ) { + position = subjectString.length + } + position -= searchString.length + const lastIndex = subjectString.indexOf(searchString, position) + return lastIndex !== -1 && lastIndex === position + } + } + + function getFrame(getFrameDetails, callback) { + chrome.webNavigation.getFrame(getFrameDetails, callback) + } + + function ifTrackingEnabled(details, ifCallback, elseCallback) { + const fullIfCallback = function () { + allowedByRobotsTxt(details, ifCallback, elseCallback) + } + + Utils.getOption('tracking', true).then(function (tracking) { + if (tracking) { + fullIfCallback() + } else { + elseCallback() + } + }) + } + + function allowedByRobotsTxt(details, ifCallback, elseCallback) { + if (details.url && !details.url.startsWith('chrome://')) { + Driver.checkRobots(details.url, details.url.startsWith('https:')) + .then(ifCallback) + .catch(elseCallback) + } else { + elseCallback() + } + } + + function isPixelRequest(request) { + return ( + (request.type === 'image' || request.responseStatus === 204) && + request.size <= 1000 + ) + } + + function isVpaidOrVastRequest(request) { + const lowerCaseUrl = request.url.toLowerCase() + return lowerCaseUrl.includes('vpaid') || lowerCaseUrl.includes('vast') + } + + function hasValidRequestType(request) { + return whitelistReqTypes.includes(request.type) + } + + function stripQueryParams(url) { + return url.split('?', 1)[0] + } + + function parseHostnameFromUrl(url) { + try { + const { hostname } = new URL(url) + + return hostname + } catch { + return '' + } + } + + function hasDomain(url, domain) { + return parseHostnameFromUrl(url).endsWith(domain) + } + + function findHeader(headers, key) { + let header + for (let i = 0; i < headers.length; i += 1) { + header = headers[i] + if (header.name.toLowerCase() === key) { + return header + } + } + return null + } + + function validVideoType(vtype) { + const goodType = videoContentTypesPrefixes.some(function (prefix) { + return vtype.indexOf(prefix) === 0 + }) + return goodType + } + + function assetMsgKey(assetReq) { + const url = stripQueryParams(assetReq.url) + const key = assetReq.frameId + '-' + url + return key + } + + const PageNetworkTrafficCollector = function (tabId) { + this.tabId = tabId + this.displayAdFound = false + this.requests = {} + this.msgsBeingSent = {} + this.assetsSeen = {} + this.allRedirects = {} + } + + var globalPageContainer = { + collectors: {}, + dyingCollectors: {}, + + cleanupCollector(tabId) { + if (tabId in this.collectors) { + delete globalPageContainer.collectors[tabId] + } + }, + + onNewNavigation(details) { + const tabId = details.tabId + this.cleanupCollector(tabId) + + ifTrackingEnabled( + details, + function () { + if (!areListenersRegistered) { + registerListeners() + } + this.collectors[tabId] = new PageNetworkTrafficCollector(tabId) + }.bind(this), + function () { + if (areListenersRegistered) { + unregisterListeners() + } + } + ) + }, + + onNavigationCommitted(details) {}, + + onNavigationCompleted(details) {}, + + onTabClose(tabId, closeInfo) { + this.cleanupCollector(tabId) + delete this.collectors[tabId] + }, + + onDisplayAdFound(tabId) { + this.collectors[tabId].displayAdFound = true + }, + + getRandId() { + return String(Math.floor(Math.random() * 1e9)) + }, + + getCollector(tabId) { + if (this.collectors.hasOwnProperty(tabId)) { + return this.collectors[tabId] + } + return null + }, + + forwardCall(details, collectorMemberFunction) { + const collector = this.getCollector(details.tabId) + if (collector !== null) { + collectorMemberFunction.apply(collector, [details]) + } + }, + } + + PageNetworkTrafficCollector.prototype.sendLogMessageToTabConsole = function () { + const logMessage = Array.from(arguments).join(' ') + const message = { message: logMessage, event: 'console-log-message' } + chrome.tabs.sendMessage(this.tabId, message) + } + + PageNetworkTrafficCollector.prototype.sendToTab = function ( + assetReq, + reqs, + curPageUrl, + adTrackingEvent + ) { + const msg = {} + msg.assets = [] + msg.requests = [] + msg.event_data = {} + msg.event = adTrackingEvent + if (adTrackingEvent === 'new-video-ad') { + msg.requests = reqs + msg.requests.sort(function (reqA, reqB) { + return reqA.requestTimestamp - reqB.requestTimestamp + }) + if (assetReq) { + msg.assets = [assetReq] + } + } else if (adTrackingEvent === 'new-invalid-video-ad') { + msg.requests = reqs.map(function (request) { + return parseHostnameFromUrl(request.url) + }) + msg.assets = [ + { + url: parseHostnameFromUrl(assetReq.url), + + contentType: assetReq.contentType, + size: assetReq.size, + }, + ] + } + msg.origUrl = curPageUrl + msg.displayAdFound = this.displayAdFound + + chrome.tabs.sendMessage(this.tabId, msg) + } + + PageNetworkTrafficCollector.prototype.getRedirKey = function (url, frameId) { + return url + ':' + frameId + } + + PageNetworkTrafficCollector.prototype.seenBefore = function (request) { + const oldTime = this.assetsSeen[assetMsgKey(request)] + if (oldTime && request.requestTimestamp - oldTime < secBetweenDupAssets) { + return true + } + return false + } + + PageNetworkTrafficCollector.prototype.recordSeenAsset = function (request) { + this.assetsSeen[assetMsgKey(request)] = request.requestTimestamp + } + + PageNetworkTrafficCollector.prototype.onBeforeRequest = function (details) { + const req = { + url: details.url, + type: details.type, + httpMethod: details.method, + frameId: details.frameId, + parentFrameId: details.parentFrameId, + requestTimestamp: details.timeStamp, + } + this.requests[details.requestId] = req + } + + PageNetworkTrafficCollector.prototype.onSendHeaders = function (details) { + let request, header + request = this.requests[details.requestId] + header = request && findHeader(details.requestHeaders, 'x-requested-with') + if (header && header.value.toLowerCase().includes('flash')) { + request.from_flash = true + } + } + + PageNetworkTrafficCollector.prototype.onHeadersReceived = function (details) { + const getFrameDetails = { + tabId: details.tabId, + processId: null, + frameId: details.frameId, + } + const pageNetworkTrafficController = this + getFrame(getFrameDetails, function (frameDetails) { + if (frameDetails && frameDetails.url) { + pageNetworkTrafficController._onHeadersReceived(details, frameDetails) + } + }) + } + + PageNetworkTrafficCollector.prototype._onHeadersReceived = function ( + details, + frameDetails + ) { + let contentSize, contentRange + + const request = this.requests[details.requestId] + if (request) { + const redirParent = this.allRedirects[ + this.getRedirKey(details.url, details.frameId) + ] + let header = + request && findHeader(details.responseHeaders, 'content-type') + const contentType = header && header.value.toLowerCase() + + if (contentType) { + request.contentType = contentType + } + header = request && findHeader(details.responseHeaders, 'content-length') + contentSize = header && header.value + if (contentSize) { + request.size = request.size || 0 + request.size += parseInt(contentSize) + } + header = request && findHeader(details.responseHeaders, 'content-range') + contentRange = header && header.value + if (contentRange) { + request.contentRange = parseInt(contentRange.split('/')[1]) + } + + let frameUrl = null + if (frameDetails && frameDetails.url) { + frameUrl = frameDetails.url + } + if ( + !this.bannedRequest(request) && + (this.isVideoReq(frameUrl, request) || + (redirParent && redirParent.isVideo)) + ) { + request.isVideo = true + } + } + } + + PageNetworkTrafficCollector.prototype.onBeforeRedirect = function (details) { + const request = this.requests[details.requestId] + if (request) { + if (request.redirects) { + request.redirects.push(details.redirectUrl) + } else { + request.redirects = [details.redirectUrl] + } + this.allRedirects[ + this.getRedirKey(details.redirectUrl, details.frameId) + ] = request + } + } + + PageNetworkTrafficCollector.prototype.isYoutubeMastheadRequest = function ( + url + ) { + const re = /video_masthead/ + return this.hasYoutubeDomain(url) && re.test(url) + } + PageNetworkTrafficCollector.prototype.isYoutubeVideoRequest = function ( + srcUrl, + destUrl + ) { + if (!this.hasYoutubeDomain(srcUrl)) { + return false + } + + const re = /https?:\/\/r.*?\.googlevideo\.com\/videoplayback\?/ + return re.test(destUrl) + } + PageNetworkTrafficCollector.prototype.processResponse = function ( + requestDetails, + frameDetails + ) { + let request + if (requestDetails) { + request = this.requests[requestDetails.requestId] + if (request) { + request.responseStatus = requestDetails.statusCode + request.responseTimestamp = requestDetails.timeStamp + + let frameUrl = null + if (frameDetails && frameDetails.url) { + frameUrl = frameDetails.url + } + + let requestUrl = null + if (request.url) { + requestUrl = request.url + } + + if (this.isYoutubeAdReq(frameUrl, requestUrl)) { + const destVideoId = this.parseYoutubeVideoIdFromUrl(requestUrl) + const srcVideoId = this.parseYoutubeVideoIdFromUrl(frameUrl) + if (srcVideoId && destVideoId) { + request.isYoutubeAd = true + request.isVideo = true + request.rawSrcUrl = frameUrl + request.rawDestUrl = requestUrl + request.url = + 'https://www.youtube.com/watch?v=' + + this.parseYoutubeVideoIdFromUrl(requestUrl) + } + } else if ( + !this.bannedRequest(request) && + (this.isVideo || this.isVideoReq(frameUrl, request)) + ) { + request.isVideo = true + } + + if (request.isVideo) { + const msgKey = assetMsgKey(request) + this.msgsBeingSent[msgKey] = request + if (!this.seenBefore(request)) { + this.sendMsgWhenQuiet(msgKey) + } + this.recordSeenAsset(request) + } + } + } + } + + PageNetworkTrafficCollector.prototype.onResponseStarted = function ( + responseDetails + ) { + if (responseDetails.frameId < 0) { + responseDetails.frameId = 99999 + } + const getFrameDetails = { + tabId: responseDetails.tabId, + processId: null, + frameId: responseDetails.frameId, + } + const pageNetworkTrafficController = this + getFrame(getFrameDetails, function (frameDetails) { + if (frameDetails && frameDetails.url) { + pageNetworkTrafficController.processResponse( + responseDetails, + frameDetails + ) + } + }) + } + + PageNetworkTrafficCollector.prototype.hasBannedFiletype = function (request) { + const url = stripQueryParams(request.url) + if (bannedFiletypesReg.exec(url)) { + return true + } else { + return false + } + } + + PageNetworkTrafficCollector.prototype.checkContentHeaders = function ( + request + ) { + if (request.contentType && validVideoType(request.contentType)) { + return true + } + return false + } + + PageNetworkTrafficCollector.prototype.checkUrlExtension = function (request) { + const url = stripQueryParams(request.url) + if (extensionsReg.exec(url)) { + return true + } else { + return false + } + } + + PageNetworkTrafficCollector.prototype.isVideoReq = function ( + srcUrl, + request + ) { + if (this.isYoutubeVideoRequest(srcUrl, request.url)) { + return false + } + return this.checkUrlExtension(request) || this.checkContentHeaders(request) + } + PageNetworkTrafficCollector.prototype.hasYoutubeDomain = function (url) { + const hostname = parseHostnameFromUrl(url) + if (hostname === 'www.youtube.com') { + return true + } + return false + } + PageNetworkTrafficCollector.prototype.parseYoutubeVideoIdFromUrl = function ( + url + ) { + let re = /^https?:\/\/www\.youtube\.com\/get_video_info.*(?:\?|&)video_id=(.*?)(?:$|&)/ + let match = re.exec(url) + if (match && match.length > 1) { + return match[1] + } + + re = /^https?:\/\/www\.youtube\.com\/embed\/(.*?)(?:$|\?)/ + match = re.exec(url) + if (match && match.length > 1) { + return match[1] + } + + re = /^https?:\/\/www\.youtube\.com\/watch.*(\?|&)v=([^&]*)/ + match = re.exec(url) + if (match && match.length > 1) { + return match[1] + } + return null + } + + PageNetworkTrafficCollector.prototype.isYoutubeGetVideoInfoReq = function ( + url + ) { + const re = /^https?:\/\/www\.youtube\.com\/get_video_info\?/ + return re.test(url) + } + PageNetworkTrafficCollector.prototype.isYoutubeAdReq = function ( + srcUrl, + destUrl + ) { + if ( + !this.hasYoutubeDomain(srcUrl) || + !this.isYoutubeGetVideoInfoReq(destUrl) + ) { + return false + } + if ( + this.parseYoutubeVideoIdFromUrl(srcUrl) === + this.parseYoutubeVideoIdFromUrl(destUrl) && + !this.isYoutubeMastheadRequest(destUrl) + ) { + return false + } + return true + } + + PageNetworkTrafficCollector.prototype.bannedRequest = function (request) { + return ( + this.bannedVideoType(request) || + this.hasBannedFiletype(request) || + this.bannedVideoSize(request) + ) + } + + PageNetworkTrafficCollector.prototype.bannedVideoType = function (request) { + let badType = false + if (request.contentType) { + badType = bannedContentTypes.some(function (prefix) { + return request.contentType.includes(prefix) + }) + } + return badType + } + + PageNetworkTrafficCollector.prototype.bannedVideoSize = function (request) { + if (request.size !== null) { + if ( + request.size < minVidSize || + request.size > maxVidSize || + request.contentRange > maxContentRange + ) { + return true + } + } + return false + } + + PageNetworkTrafficCollector.prototype.grabTagReqs = function ( + tabRequests, + assetRequest + ) { + let minTimestamp, maxTimestamp + minTimestamp = assetRequest.requestTimestamp - secBefore + maxTimestamp = assetRequest.requestTimestamp + secAfter + + const filteredRequests = tabRequests.filter(function (request) { + return ( + request.requestTimestamp > minTimestamp && + request.requestTimestamp < maxTimestamp && + request.frameId === assetRequest.frameId && + request.url !== assetRequest.url && + (hasValidRequestType(request) || isPixelRequest(request)) + ) + }) + + return filteredRequests + } + + PageNetworkTrafficCollector.prototype.isValidVideoAd = function ( + assetRequest, + tagRequests + ) { + const hasVpaidOrVastRequest = tagRequests.some(function (tagRequest) { + return isVpaidOrVastRequest(tagRequest) + }) + + if (assetRequest.isYoutubeAd) { + return true + } + if (hasVpaidOrVastRequest) { + return true + } + const hasTopVideoAssetDomain = topVideoAssetDomains.some(function ( + assetDomain + ) { + return hasDomain(assetRequest.url, assetDomain) + }) + + return hasTopVideoAssetDomain + } + + PageNetworkTrafficCollector.prototype.sendMsgWhenQuiet = function (msgKey) { + const _this = this + let origPageUrl + let msgAssetReq + msgAssetReq = this.msgsBeingSent[msgKey] + chrome.tabs.get(this.tabId, function (tab) { + origPageUrl = tab.url + }) + + setTimeout(function () { + const rawRequests = [] + if (globalPageContainer.collectors[_this.tabId] === _this) { + for (const reqId in _this.requests) { + rawRequests.push(_this.requests[reqId]) + } + const tagReqs = _this.grabTagReqs(rawRequests, msgAssetReq) + + if (_this.isValidVideoAd(msgAssetReq, tagReqs)) { + _this.sendToTab(msgAssetReq, tagReqs, origPageUrl, 'new-video-ad') + } else { + _this.sendToTab( + msgAssetReq, + tagReqs, + origPageUrl, + 'new-invalid-video-ad' + ) + } + } else { + } + delete _this.msgsBeingSent[msgKey] + }, secAfter + secBefore) + } + + PageNetworkTrafficCollector.prototype.existingMessage = function ( + candidateRequest + ) { + const frameMsg = this.msgsBeingSent[candidateRequest.frameId] + if (frameMsg) { + return frameMsg + } else { + return null + } + } + + function onBeforeRequestListener(details) { + globalPageContainer.forwardCall( + details, + PageNetworkTrafficCollector.prototype.onBeforeRequest + ) + } + + function onSendHeadersListener(details) { + globalPageContainer.forwardCall( + details, + PageNetworkTrafficCollector.prototype.onSendHeaders + ) + } + + function onHeadersReceivedListener(details) { + globalPageContainer.forwardCall( + details, + PageNetworkTrafficCollector.prototype.onHeadersReceived + ) + } + + function onBeforeRedirectListener(details) { + globalPageContainer.forwardCall( + details, + PageNetworkTrafficCollector.prototype.onBeforeRedirect + ) + } + + function onResponseStartedListener(details) { + globalPageContainer.forwardCall( + details, + PageNetworkTrafficCollector.prototype.onResponseStarted + ) + } + + function onCommittedListener(details) { + if (details.frameId === 0) { + globalPageContainer.onNavigationCommitted(details) + } + } + + function onCompletedListener(details) { + if (details.frameId === 0) { + globalPageContainer.onNavigationCompleted(details) + } + } + + function onRemovedListener(tabId, closeInfo) { + globalPageContainer.onTabClose(tabId, closeInfo) + } + + function onMessageListener(message, sender, sendResponse) { + if (message.event === 'new-ad' && message.data.event === 'ad') { + const tabId = sender.tab.id + if (tabId) { + globalPageContainer.onDisplayAdFound(tabId) + } + } + } + + function registerListeners() { + chrome.webRequest.onBeforeRequest.addListener( + onBeforeRequestListener, + { urls: ['http://*/*', 'https://*/*'] }, + [] + ) + + chrome.webRequest.onSendHeaders.addListener( + onSendHeadersListener, + { urls: ['http://*/*', 'https://*/*'] }, + ['requestHeaders'] + ) + + chrome.webRequest.onHeadersReceived.addListener( + onHeadersReceivedListener, + { urls: ['http://*/*', 'https://*/*'] }, + ['responseHeaders'] + ) + + chrome.webRequest.onBeforeRedirect.addListener( + onBeforeRedirectListener, + { urls: ['http://*/*', 'https://*/*'] }, + [] + ) + + chrome.webRequest.onResponseStarted.addListener( + onResponseStartedListener, + { urls: ['http://*/*', 'https://*/*'] }, + ['responseHeaders'] + ) + + chrome.webNavigation.onCommitted.addListener(onCommittedListener) + chrome.webNavigation.onCompleted.addListener(onCompletedListener) + chrome.tabs.onRemoved.addListener(onRemovedListener) + chrome.runtime.onMessage.addListener(onMessageListener) + + areListenersRegistered = true + } + + function unregisterListeners() { + chrome.webRequest.onBeforeRequest.removeListener(onBeforeRequestListener) + + chrome.webRequest.onSendHeaders.removeListener(onSendHeadersListener) + + chrome.webRequest.onHeadersReceived.removeListener( + onHeadersReceivedListener + ) + + chrome.webRequest.onBeforeRedirect.removeListener(onBeforeRedirectListener) + + chrome.webRequest.onResponseStarted.removeListener( + onResponseStartedListener + ) + + chrome.webNavigation.onCommitted.removeListener(onCommittedListener) + chrome.webNavigation.onCompleted.removeListener(onCompletedListener) + chrome.tabs.onRemoved.removeListener(onRemovedListener) + chrome.runtime.onMessage.removeListener(onMessageListener) + areListenersRegistered = false + } + + chrome.webNavigation.onBeforeNavigate.addListener( + function (details) { + if (details.frameId === 0) { + globalPageContainer.onNewNavigation(details) + } + }, + { + url: [{ urlMatches: 'http://*/*' }, { urlMatches: 'https://*/*' }], + } + ) + + chrome.runtime.onMessage.addListener((message, sender, callback) => { + if (message === 'is_tracking_enabled') { + ifTrackingEnabled( + sender.tab, + function () { + try { + callback({ tracking_enabled: true }) + } catch (err) {} + }, + function () { + try { + callback({ tracking_enabled: false }) + } catch (err) {} + } + ) + } + return true + }) +})() diff --git a/src/drivers/webextension/js/options.js b/src/drivers/webextension/js/options.js new file mode 100644 index 0000000000..993883f4b6 --- /dev/null +++ b/src/drivers/webextension/js/options.js @@ -0,0 +1,81 @@ +'use strict' +/* eslint-env browser */ +/* globals Utils, chrome */ + +const { agent, i18n, getOption, setOption } = Utils + +const Options = { + /** + * Initialise options + */ + async init() { + const termsAccepted = + agent === 'chrome' || (await getOption('termsAccepted', false)) + + ;[ + ['upgradeMessage', true], + ['dynamicIcon', false], + ['badge', true], + ['tracking', true], + ['showCached', true], + ['apiKey', ''], + ].map(async ([option, defaultValue]) => { + const el = document + .querySelector( + `[data-i18n="option${ + option.charAt(0).toUpperCase() + option.slice(1) + }"]` + ) + .parentNode.querySelector('input') + + if (el.type === 'checkbox') { + el.checked = + !!(await getOption(option, defaultValue)) && + (option !== 'tracking' || termsAccepted) + + el.addEventListener('click', async () => { + await setOption(option, !!el.checked) + }) + } else if (el.type === 'password') { + el.value = await getOption(option, defaultValue) + } + }) + + document + .querySelector('[data-i18n="optionApiKey"]') + .parentNode.querySelector('input') + .addEventListener( + 'input', + async (event) => await setOption('apiKey', event.target.value) + ) + + document + .querySelector('.options__cache') + .addEventListener('click', () => Options.driver('clearCache')) + + i18n() + }, + + driver(func, args, callback) { + return new Promise((resolve, reject) => { + chrome.runtime.sendMessage( + { + source: 'content.js', + func, + args: args ? (Array.isArray(args) ? args : [args]) : [], + }, + (response) => { + chrome.runtime.lastError + ? reject(new Error(chrome.runtime.lastError.message)) + : resolve(response) + } + ) + }) + }, +} + +if (/complete|interactive|loaded/.test(document.readyState)) { + Options.init() +} else { + document.addEventListener('DOMContentLoaded', Options.init) +} diff --git a/src/drivers/webextension/js/popup.js b/src/drivers/webextension/js/popup.js new file mode 100644 index 0000000000..fe2ed174ab --- /dev/null +++ b/src/drivers/webextension/js/popup.js @@ -0,0 +1,1001 @@ +'use strict' +/* eslint-env browser */ +/* globals chrome, Utils */ + +const { agent, open, i18n, getOption, setOption, promisify, sendMessage } = + Utils + +const baseUrl = 'https://www.wappalyzer.com' +const utm = '?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer' + +const footers = [ + { + heading: 'Generate sales leads', + body: 'Find new prospects by the technologies they use. Reach out to customers of Shopify, Magento, Salesforce and others.', + buttonText: 'Create a lead list', + buttonLink: `${baseUrl}/lists/${utm}`, + }, + { + heading: 'Connect Wappalyzer to your CRM', + body: 'See the technology stacks of your leads without leaving your CRM. Connect to HubSpot, Pipedrive and many others.', + buttonText: 'See all apps', + buttonLink: `${baseUrl}/apps/${utm}`, + }, + { + heading: 'Enrich your data with tech stacks', + body: 'Upload a list of websites to get a report of the technologies in use, such as CMS or ecommerce platforms.', + buttonText: 'Upload a list', + buttonLink: `${baseUrl}/lookup/${utm}#bulk`, + }, + { + heading: 'Automate technology lookups', + body: 'Our APIs provide instant access to website technology stacks, contact details and social media profiles.', + buttonText: 'Compare APIs', + buttonLink: `${baseUrl}/api/${utm}`, + }, + { + heading: 'Wappalyzer for businesses', + body: 'Sign up for a plan to get monthly credits to spend on any product, including lead lists and technology lookups.', + buttonText: 'Compare plans', + buttonLink: `${baseUrl}/pricing/${utm}`, + }, +] + +const attributeKeys = [ + 'phone', + 'skype', + 'whatsapp', + 'email', + 'verifiedEmail', + 'safeEmail', + 'twitter', + 'facebook', + 'instagram', + 'github', + 'tiktok', + 'youtube', + 'pinterest', + 'linkedin', + 'owler', + 'title', + 'description', + 'copyright', + 'copyrightYear', + 'responsive', + 'schemaOrgTypes', + 'certInfo.subjectOrg', + 'certInfo.subjectCountry', + 'certInfo.subjectState', + 'certInfo.subjectLocality', + 'certInfo.issuer', + 'certInfo.protocol', + 'certInfo.validTo', + 'dns.spf', + 'dns.dmarc', + 'https', + 'trackerGoogleAnalytics', + 'trackerGoogleAdSense', + 'trackerMedianet', + 'trackerFacebook', + 'trackerOptimizely', + 'companyName', + 'inferredCompanyName', + 'industry', + 'about', + 'locations', + 'companySize', + 'companyType', + 'companyFounded', + 'employees', +] + +function setDisabledDomain(enabled) { + const el = { + headerSwitchEnabled: document.querySelector('.header__switch--enabled'), + headerSwitchDisabled: document.querySelector('.header__switch--disabled'), + } + + if (enabled) { + el.headerSwitchEnabled.classList.add('header__switch--hidden') + el.headerSwitchDisabled.classList.remove('header__switch--hidden') + } else { + el.headerSwitchEnabled.classList.remove('header__switch--hidden') + el.headerSwitchDisabled.classList.add('header__switch--hidden') + } +} + +function getCsv() { + let hostname = '' + let www = false + let https = false + + try { + let protocol = '' + + ;({ hostname, protocol } = new URL(Popup.cache.url)) + + www = hostname.startsWith('www') + + https = protocol === 'https:' + + hostname = hostname.replace(/^www\./, '') + } catch (error) { + // Continue + } + + const columns = [ + 'URL', + ...Popup.cache.categories.map(({ id }) => + chrome.i18n.getMessage(`categoryName${id}`) + ), + ...attributeKeys.map((key) => + chrome.i18n.getMessage( + `attribute${ + key.charAt(0).toUpperCase() + key.slice(1).replace('.', '_') + }` + ) + ), + ] + + const csv = [`"${columns.join('","')}"`] + + const filename = `wappalyzer${ + hostname ? `_${hostname.replace('.', '-')}` : '' + }.csv` + + const row = [`http${https ? 's' : ''}://${www ? 'www.' : ''}${hostname}`] + + row.push( + ...Popup.cache.categories.reduce((categories, { id }) => { + categories.push( + Popup.cache.detections + .filter(({ categories }) => + categories.some(({ id: _id }) => _id === id) + ) + .map(({ name }) => name) + .join(' ; ') + ) + + return categories + }, []) + ) + + row.push( + ...attributeKeys.map((key) => csvEscape(Popup.cache.attributeValues[key])) + ) + + csv.push(`"${row.join('","')}"`) + + return { csv, filename } +} + +function csvEscape(value = '') { + if (Array.isArray(value)) { + value = value + .flat() + .slice(0, 10) + .map((value) => csvEscape(String(value).replace(/ ; /g, ' : '))) + .join(' ; ') + } + + if (typeof value === 'string') { + return value.replace(/\n/g, ' ').replace(/"/g, '""').trim() + } + + if (typeof value === 'boolean') { + return String(value).toUpperCase() + } + + if (value === null) { + return '' + } + + return String(value).replace(/"/g, '""') +} + +function parseEmail(fullEmail) { + const email = fullEmail.replace(/^[^<]*<([^>]+)>/, '$1') + + const [name, title] = fullEmail.replace(/ <([^>]+)>$/, '').split(' -- ') + + return { email, name, title } +} + +function getTechnologySpend(technologies) { + const totals = technologies.reduce( + (totals, { pricing }) => { + pricing.forEach((price) => totals[price]++) + + return totals + }, + { low: 0, poa: 0, mid: 0, high: 0 } + ) + + totals.mid += Math.floor(totals.low / 3) + totals.high += Math.floor(totals.poa / 2) + totals.high += Math.floor(totals.mid / 3) + totals.xhigh = Math.floor(totals.high / 3) + + const spend = totals.xhigh + ? 'Very high' + : totals.high + ? 'High' + : totals.mid + ? 'Medium' + : totals.low + ? 'Low' + : 'Very low' + + return spend +} + +const Popup = { + /** + * Initialise popup + */ + async init() { + Popup.cache = { + url: '', + categories: [], + detections: [], + attributeValues: {}, + } + + const el = { + body: document.body, + detections: document.querySelector('.detections'), + empty: document.querySelector('.empty'), + footer: document.querySelector('.footer'), + game: document.querySelector('.ttt-game'), + headerSwitchDisabled: document.querySelector('.header__switch--disabled'), + headerSwitchEnabled: document.querySelector('.header__switch--enabled'), + headerSwitches: document.querySelectorAll('.header__switch'), + plusDownloadLink: document.querySelector( + '.plus-download__button .button__link' + ), + playGame: document.querySelector('.empty__play-game'), + plusConfigureApiKey: document.querySelector('.plus-configure__apikey'), + plusConfigureSave: document.querySelector('.plus-configure__save'), + plusDownload: document.querySelector('.plus-download'), + tabPlus: document.querySelector('.tab--plus'), + terms: document.querySelector('.terms'), + termsButtonAccept: document.querySelector('.terms__button--accept'), + termsButtonDecline: document.querySelector('.terms__button--decline'), + credits: document.querySelector('.credits'), + footerButtonLink: document.querySelector('.footer .button__link'), + footerButtonText: document.querySelector('.footer .button__text'), + footerContentBody: document.querySelector('.footer__content-body'), + footerHeading: document.querySelector('.footer__heading'), + footerHeadingText: document.querySelector('.footer__heading-text'), + footerToggleClose: document.querySelector('.footer__toggle--close'), + footerToggleOpen: document.querySelector('.footer__toggle--open'), + headerSettings: document.querySelector('.header__settings'), + headerThemeDark: document.querySelector('.header__theme--dark'), + headerThemeLight: document.querySelector('.header__theme--light'), + headerThemes: document.querySelectorAll('.header__theme'), + issue: document.querySelector('.issue'), + tabItems: document.querySelectorAll('.tab-item'), + tabs: document.querySelectorAll('.tab'), + templates: document.querySelectorAll('[data-template]'), + } + + // Templates + Popup.templates = Array.from(el.templates).reduce((templates, template) => { + templates[template.dataset.template] = template.cloneNode(true) + + template.remove() + + return templates + }, {}) + + // Disabled domains + const dynamicIcon = await getOption('dynamicIcon', false) + + if (dynamicIcon) { + el.body.classList.add('dynamic-icon') + } + + // Disabled domains + let disabledDomains = await getOption('disabledDomains', []) + + // Dark mode + const theme = await getOption('theme', 'light') + + if (theme === 'dark') { + el.body.classList.add('dark') + el.headerThemeLight.classList.remove('header__icon--hidden') + el.headerThemeDark.classList.add('header__icon--hidden') + } + + // Terms + const termsAccepted = + agent === 'chrome' || (await getOption('termsAccepted', false)) + + if (termsAccepted) { + el.terms.classList.add('terms--hidden') + + Popup.driver('getDetections').then(Popup.onGetDetections.bind(this)) + } else { + el.terms.classList.remove('terms--hidden') + el.empty.classList.add('empty--hidden') + el.detections.classList.add('detections--hidden') + el.issue.classList.add('issue--hidden') + el.footer.classList.add('footer--hidden') + el.tabPlus.classList.add('tab--disabled') + + el.termsButtonAccept.addEventListener('click', async () => { + await setOption('termsAccepted', true) + await setOption('tracking', true) + + el.terms.classList.add('terms--hidden') + el.footer.classList.remove('footer--hidden') + el.tabPlus.classList.remove('tab--disabled') + + Popup.driver('getDetections').then(Popup.onGetDetections.bind(this)) + }) + + el.termsButtonDecline.addEventListener('click', async () => { + await setOption('termsAccepted', true) + await setOption('tracking', false) + + el.terms.classList.add('terms--hidden') + el.footer.classList.remove('footer--hidden') + el.tabPlus.classList.remove('tab--disabled') + + Popup.driver('getDetections').then(Popup.onGetDetections.bind(this)) + }) + } + + let url + + const tabs = await promisify(chrome.tabs, 'query', { + active: true, + currentWindow: true, + }) + + if (tabs && tabs.length) { + ;[{ url }] = tabs + + if (url.startsWith('http')) { + Popup.cache.url = url + + const { hostname } = new URL(url) + + setDisabledDomain(disabledDomains.includes(hostname)) + + el.headerSwitchDisabled.addEventListener('click', async () => { + disabledDomains = disabledDomains.filter( + (_hostname) => _hostname !== hostname + ) + + await setOption('disabledDomains', disabledDomains) + + setDisabledDomain(false) + + Popup.driver('getDetections').then(Popup.onGetDetections.bind(this)) + }) + + el.headerSwitchEnabled.addEventListener('click', async () => { + disabledDomains.push(hostname) + + await setOption('disabledDomains', disabledDomains) + + setDisabledDomain(true) + + Popup.driver('getDetections').then(Popup.onGetDetections.bind(this)) + }) + } else { + for (const headerSwitch of el.headerSwitches) { + headerSwitch.classList.add('header__switch--hidden') + } + + el.tabPlus.classList.add('tab--disabled') + } + } + + // Plus configuration + el.plusConfigureApiKey.value = await getOption('apiKey', '') + + el.plusConfigureSave.addEventListener('click', async (event) => { + await setOption('apiKey', el.plusConfigureApiKey.value) + + await Popup.getPlus(url) + }) + + // Header + el.headerSettings.addEventListener('click', () => + chrome.runtime.openOptionsPage() + ) + + // Theme + el.headerThemes.forEach((headerTheme) => + headerTheme.addEventListener('click', async () => { + const theme = await getOption('theme', 'light') + + el.body.classList[theme === 'dark' ? 'remove' : 'add']('dark') + el.body.classList[theme === 'dark' ? 'add' : 'remove']('light') + el.headerThemeDark.classList[theme === 'dark' ? 'remove' : 'add']( + 'header__icon--hidden' + ) + el.headerThemeLight.classList[theme === 'dark' ? 'add' : 'remove']( + 'header__icon--hidden' + ) + + await setOption('theme', theme === 'dark' ? 'light' : 'dark') + }) + ) + + // Tabs + el.tabs.forEach((tab, index) => { + tab.addEventListener('click', async () => { + el.tabs.forEach((tab) => tab.classList.remove('tab--active')) + el.tabItems.forEach((item) => item.classList.add('tab-item--hidden')) + + tab.classList.add('tab--active') + el.tabItems[index].classList.remove('tab-item--hidden') + + el.credits.classList.add('credits--hidden') + el.plusDownload.classList.remove('plus-download--hidden') + el.footer.classList.remove('footer--hidden') + + if (tab.classList.contains('tab--plus')) { + await Popup.getPlus(url) + } + }) + }) + + // Download + el.plusDownloadLink.addEventListener('click', Popup.downloadCsv) + + // Footer + const item = + footers[ + Math.round(Math.random()) + ? 0 + : Math.round(Math.random() * (footers.length - 1)) + ] + + el.footerHeadingText.textContent = item.heading + el.footerContentBody.textContent = item.body + el.footerButtonText.textContent = item.buttonText + el.footerButtonLink.href = item.buttonLink + + const collapseFooter = await getOption('collapseFooter', false) + + if (collapseFooter) { + el.footer.classList.add('footer--collapsed') + el.footerToggleClose.classList.add('footer__toggle--hidden') + el.footerToggleOpen.classList.remove('footer__toggle--hidden') + } + + el.footerHeading.addEventListener('click', async () => { + const collapsed = el.footer.classList.contains('footer--collapsed') + + el.footer.classList[collapsed ? 'remove' : 'add']('footer--collapsed') + el.footerToggleClose.classList[collapsed ? 'remove' : 'add']( + 'footer__toggle--hidden' + ) + el.footerToggleOpen.classList[collapsed ? 'add' : 'remove']( + 'footer__toggle--hidden' + ) + + await setOption('collapseFooter', !collapsed) + }) + + Array.from(document.querySelectorAll('a[href^="http"]')).forEach((a) => { + a.addEventListener('click', (event) => { + event.preventDefault() + event.stopImmediatePropagation() + + const { version } = chrome.runtime.getManifest() + + open(a.href.replace(/__URL__/g, url).replace(/__VERSION__/g, version)) + + return false + }) + }) + + // Game + el.playGame.addEventListener('click', (event) => { + event.preventDefault() + event.stopImmediatePropagation() + + el.playGame.classList.add('empty__play-game--hidden') + el.game.classList.remove('ttt-game--hidden') + }) + + // Apply internationalization + i18n() + + Popup.cache.categories = await Popup.driver('getCategories') + }, + + driver(func, args) { + return sendMessage('popup.js', func, args) + }, + + /** + * Log debug messages to the console + * @param {String} message + */ + log(message) { + Popup.driver('log', message) + }, + + /** + * Group technologies into categories + * @param {Object} technologies + */ + categorise(technologies) { + return Object.values( + technologies + .filter(({ confidence }) => confidence >= 50) + .reduce((categories, technology) => { + technology.categories.forEach((category) => { + categories[category.id] = categories[category.id] || { + ...category, + technologies: [], + } + + categories[category.id].technologies.push(technology) + }) + + return categories + }, {}) + ) + }, + + /** + * Callback for getDetection listener + * @param {Array} detections + */ + async onGetDetections(detections = []) { + Popup.cache.detections = detections + + const el = { + empty: document.querySelector('.empty'), + playGame: document.querySelector('.empty__play-game'), + game: document.querySelector('.ttt-game'), + detections: document.querySelector('.detections'), + issue: document.querySelector('.issue'), + plusDownload: document.querySelector('.plus-download'), + } + + detections = (detections || []) + .filter(({ confidence }) => confidence >= 50) + .filter(({ slug }) => slug !== 'cart-functionality') + + if (!detections || !detections.length) { + el.empty.classList.remove('empty--hidden') + el.playGame.classList.remove('empty__play-game--hidden') + el.game.classList.add('ttt-game--hidden') + el.detections.classList.add('detections--hidden') + el.issue.classList.add('issue--hidden') + el.plusDownload.classList.add('plus-download--hidden') + + return + } + + el.empty.classList.add('empty--hidden') + el.detections.classList.remove('detections--hidden') + el.issue.classList.remove('issue--hidden') + el.plusDownload.classList.remove('plus-download--hidden') + + while (el.detections.firstChild) { + el.detections.removeChild(detections.firstChild) + } + + const pinnedCategory = await getOption('pinnedCategory') + + const categorised = Popup.categorise(detections) + + categorised.forEach(({ id, name, slug: categorySlug, technologies }) => { + const categoryNode = Popup.templates.category.cloneNode(true) + + const el = { + detections: document.querySelector('.detections'), + link: categoryNode.querySelector('.category__link'), + pins: categoryNode.querySelectorAll('.category__pin'), + pinsActive: document.querySelectorAll('.category__pin--active'), + } + + el.link.href = `https://www.wappalyzer.com/technologies/${categorySlug}/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer` + el.link.dataset.i18n = `categoryName${id}` + + if (pinnedCategory === id) { + el.pins.forEach((pin) => pin.classList.add('category__pin--active')) + } + + el.pins.forEach((pin) => + pin.addEventListener('click', async () => { + const pinnedCategory = await getOption('pinnedCategory') + + el.pinsActive.forEach((pin) => + pin.classList.remove('category__pin--active') + ) + + if (pinnedCategory === id) { + await setOption('pinnedCategory', null) + } else { + await setOption('pinnedCategory', id) + + el.pins.forEach((pin) => pin.classList.add('category__pin--active')) + } + }) + ) + + technologies.forEach( + ({ name, slug, confidence, version, icon, website }) => { + const technologyNode = Popup.templates.technology.cloneNode(true) + + const el = { + technologies: categoryNode.querySelector('.technologies'), + iconImage: technologyNode.querySelector('.technology__icon img'), + link: technologyNode.querySelector('.technology__link'), + name: technologyNode.querySelector('.technology__name'), + version: technologyNode.querySelector('.technology__version'), + confidence: technologyNode.querySelector('.technology__confidence'), + } + + el.iconImage.src = `../images/icons/${icon}` + + el.link.href = `https://www.wappalyzer.com/technologies/${categorySlug}/${slug}/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer` + el.name.textContent = name + + if (confidence < 100) { + el.confidence.textContent = `${confidence}% sure` + } else { + el.confidence.remove() + } + + if (version) { + el.version.textContent = version + } else { + el.version.remove() + } + + el.technologies.appendChild(technologyNode) + } + ) + + el.detections.appendChild(categoryNode) + }) + + if (categorised.length === 1) { + el.detections.appendChild(Popup.templates.category.cloneNode(true)) + } + + Array.from(document.querySelectorAll('a')).forEach((a) => + a.addEventListener('click', (event) => { + event.preventDefault() + event.stopImmediatePropagation() + + open(a.href) + + return false + }) + ) + + i18n() + }, + + /** + * Show company and contact details + * @param {String} url + */ + async getPlus(url) { + const apiKey = await getOption('apiKey', '') + + const el = { + loading: document.querySelector('.loading'), + panels: document.querySelector('.panels'), + empty: document.querySelector('.plus-empty'), + crawl: document.querySelector('.plus-crawl'), + error: document.querySelector('.plus-error'), + download: document.querySelector('.plus-download'), + errorMessage: document.querySelector('.plus-error__message'), + configure: document.querySelector('.plus-configure'), + credits: document.querySelector('.credits'), + creditsRemaining: document.querySelector('.credits__remaining'), + footer: document.querySelector('.footer'), + } + + el.error.classList.add('plus-error--hidden') + el.download.classList.add('plus-download--hidden') + + if (apiKey) { + el.loading.classList.remove('loading--hidden') + el.configure.classList.add('plus-configure--hidden') + el.footer.classList.remove('footer--hidden') + } else { + el.loading.classList.add('loading--hidden') + el.configure.classList.remove('plus-configure--hidden') + el.footer.classList.add('footer--hidden') + + return + } + + el.panels.classList.add('panels--hidden') + el.empty.classList.add('plus-empty--hidden') + el.crawl.classList.add('plus-crawl--hidden') + el.error.classList.add('plus-error--hidden') + + while (el.panels.lastElementChild) { + el.panels.removeChild(el.panels.lastElementChild) + } + + try { + const response = await fetch( + `https://api.wappalyzer.com/v2/plus/${encodeURIComponent(url)}`, + { + method: 'GET', + headers: { + 'x-api-key': apiKey, + }, + } + ) + + const data = await response.json() + + if (!response.ok) { + const error = new Error() + + error.data = data + error.response = response + + throw error + } + + const { attributes, creditsRemaining, crawl } = data + + if (Popup.cache.detections.length) { + attributes.signals = attributes.signals || [] + + attributes.signals.technologySpend = getTechnologySpend( + Popup.cache.detections + ) + } + + el.creditsRemaining.textContent = parseInt( + creditsRemaining || 0, + 10 + ).toLocaleString() + + el.loading.classList.add('loading--hidden') + el.credits.classList.remove('credits--hidden') + + if (crawl) { + document + .querySelector('.plus-crawl') + .classList.remove('plus-crawl--hidden') + + return + } + + if (!Object.keys(attributes).length) { + el.empty.classList.remove('plus-empty--hidden') + el.download.classList.remove('plus-download--hidden') + + return + } + + const attributeValues = {} + + Object.keys(attributes).forEach((set) => { + const panel = document.createElement('div') + const header = document.createElement('div') + const content = document.createElement('div') + const table = document.createElement('table') + + panel.classList.add('panel') + header.classList.add('panel__header') + content.classList.add('panel__content') + + header.setAttribute( + 'data-i18n', + `set${set.charAt(0).toUpperCase() + set.slice(1)}` + ) + + Object.keys(attributes[set]).forEach((key) => { + const value = attributes[set][key] + + const tr = document.createElement('tr') + + const th = document.createElement('th') + const td = document.createElement('td') + + th.setAttribute( + 'data-i18n', + `attribute${ + key.charAt(0).toUpperCase() + key.slice(1).replace('.', '_') + }` + ) + + attributeValues[key] = [] + + if (Array.isArray(value)) { + value.forEach((value) => { + const div = document.createElement('div') + + if (typeof value === 'object') { + attributeValues[key].push(value.text) + + const a = document.createElement('a') + + a.href = value.to + a.textContent = value.text + + if (key === 'keywords') { + a.style = 'padding-right: .3rem;' + + const space = document.createTextNode(' ') + + td.append(a, space) + } else if ( + ['email', 'verifiedEmail', 'safeEmail'].includes(key) + ) { + const { email, name, title } = parseEmail(value.text) + + a.textContent = email + + const div = document.createElement('div') + const elName = document.createElement('span') + const elTitle = document.createElement('span') + const elBreak1 = document.createElement('br') + const elBreak2 = document.createElement('br') + + elName.textContent = name + elTitle.textContent = `${title}` + + elTitle.className = 'light-text' + + div.append(a) + + if (name && name !== email) { + div.appendChild(elBreak1) + div.appendChild(elName) + + if (title) { + div.appendChild(elBreak2) + div.appendChild(elTitle) + } + } + + td.append(div) + } else { + div.appendChild(a) + td.appendChild(div) + } + } else if (key === 'employees') { + attributeValues[key].push(value) + + const [name, title] = value.split(' -- ') + + const elName = document.createElement('span') + const elTitle = document.createElement('span') + const elBreak = document.createElement('br') + + elTitle.className = 'light-text' + + elName.textContent = name + elTitle.textContent = title + + div.appendChild(elName) + div.appendChild(elBreak) + div.appendChild(elTitle) + td.appendChild(div) + } else { + attributeValues[key].push(value) + + div.textContent = value + td.appendChild(div) + } + }) + } else if (key === 'companyName') { + attributeValues[key].push(value) + + const strong = document.createElement('strong') + + strong.textContent = value + + td.appendChild(strong) + } else { + attributeValues[key].push(value) + + td.textContent = value + } + + if (key !== 'keywords') { + tr.appendChild(th) + } + + tr.appendChild(td) + table.appendChild(tr) + }) + + content.appendChild(table) + + panel.appendChild(header) + panel.appendChild(content) + el.panels.appendChild(panel) + }) + + Popup.cache.attributeValues = attributeValues + + el.panels.classList.remove('panels--hidden') + el.download.classList.remove('plus-download--hidden') + } catch (error) { + Popup.log(error.data) + + // eslint-disable-next-line + console.log(error) + + el.errorMessage.textContent = `Sorry, something went wrong${ + error.response ? ` (${error.response.status})` : '' + }. Please try again later.` + + if (error.response) { + if (error.response.status === 403) { + el.errorMessage.textContent = + typeof error.data === 'string' + ? error.data + : 'No access. Please check your API key.' + + el.configure.classList.remove('plus-configure--hidden') + } else if (error.response.status === 429) { + el.errorMessage.textContent = + 'Too many requests. Please try again in a few seconds.' + } else if ( + error.response.status === 400 && + typeof error.data === 'string' + ) { + el.errorMessage.textContent = error.data + } + } + + el.loading.classList.add('loading--hidden') + el.error.classList.remove('plus-error--hidden') + } + + Array.from(document.querySelectorAll('.panels a')).forEach((a) => + a.addEventListener('click', (event) => { + event.preventDefault() + + open(a.href) + + return false + }) + ) + + i18n() + }, + + async downloadCsv(event) { + event.preventDefault() + + const { csv, filename } = getCsv() + + const file = URL.createObjectURL( + new Blob([csv.join('\n')], { type: 'text/csv;charset=utf-8' }) + ) + + const granted = await promisify(chrome.permissions, 'request', { + permissions: ['downloads'], + }) + + if (granted) { + chrome.downloads.download({ + url: file, + filename, + }) + } + + return false + }, +} + +if (/complete|interactive|loaded/.test(document.readyState)) { + Popup.init() +} else { + document.addEventListener('DOMContentLoaded', Popup.init) +} diff --git a/src/drivers/webextension/js/tictactoe.js b/src/drivers/webextension/js/tictactoe.js new file mode 100644 index 0000000000..5bc838df92 --- /dev/null +++ b/src/drivers/webextension/js/tictactoe.js @@ -0,0 +1,210 @@ +'use strict' +/* eslint-env browser */ +/* eslint-disable no-labels */ + +const game = document.body.querySelector('.ttt-game') + +const icons = { + x: game.querySelector('.ttt-icon-x'), + o: game.querySelector('.ttt-icon-o'), +} + +const scores = { + x: { + el: game.querySelector('.ttt-score-x'), + score: 0, + }, + o: { + el: game.querySelector('.ttt-score-o'), + score: 0, + }, +} + +const ahead = game.querySelector('.ttt-player-icon--ahead') +const behind = game.querySelector('.ttt-player-icon--behind') + +let paused = true + +const cells = {} +const axes = ['y', 'x'] +const players = ['x', 'o'] + +function fill(cell, player) { + cell.value = player + + cell.el.firstChild && cell.el.removeChild(cell.el.firstChild) + + cell.el.appendChild(icons[player].cloneNode(true)) +} + +function reset() { + scores.x.el.textContent = scores.x.score.toLocaleString() + scores.o.el.textContent = scores.o.score.toLocaleString() + + ahead.classList[scores.x.score < scores.o.score ? 'add' : 'remove']( + 'ttt-player-icon--hidden' + ) + behind.classList[scores.x.score < scores.o.score ? 'remove' : 'add']( + 'ttt-player-icon--hidden' + ) + + for (let y = 1; y <= 3; y++) { + for (let x = 1; x <= 3; x++) { + const cell = cells[y][x] + + cell.el.classList.remove('ttt-blink') + + cell.el.firstChild && cell.el.removeChild(cell.el.firstChild) + + cell.value = '' + } + } + + const { empty } = check() + + play(empty) +} + +function checkLine(line, complete) { + for (const player of players) { + if (line[player].length === 3) { + complete.player = player + + complete.cells.push(...line[player]) + } + } +} + +function check(dryrun) { + const empty = [] + const complete = { + player: null, + cells: [], + } + + for (const axis of axes) { + const diagonal = { o: [], x: [] } + + for (let a = 1; a <= 3; a++) { + const y = a + const x = axis === 'y' ? y : 4 - y + + const cell = cells[y][x] + + cell.value && diagonal[cell.value].push(cell) + + const straight = { o: [], x: [] } + + for (let b = 1; b <= 3; b++) { + const y = axis === 'y' ? a : b + const x = axis === 'y' ? b : a + + const cell = cells[y][x] + + cell.value ? straight[cell.value].push(cell) : empty.push(cell) + } + + checkLine(straight, complete) + } + + checkLine(diagonal, complete) + } + + if (!dryrun) { + paused = true + + if (complete.player) { + scores[complete.player].score++ + + complete.cells.forEach(({ el }) => el.classList.add('ttt-blink')) + + if (complete.player === 'o') { + ahead.classList.add('ttt-player-icon--hidden') + behind.classList.remove('ttt-player-icon--hidden') + } + + setTimeout(() => { + reset() + }, 1200) + } else if (!empty.length) { + setTimeout(() => { + reset() + }, 1200) + } + } + + return { winner: complete.player, empty: [...new Set(empty)] } +} + +function play(cells) { + setTimeout(() => { + let found = false + + search: for (const player of players) { + for (const cell of cells) { + cell.value = player + + const { winner, empty } = check(true) + + if (winner || !empty) { + found = true + + fill(cell, 'x') + + break search + } else { + cell.value = '' + } + } + } + + if (!found) { + const cell = cells[Math.round(Math.random() * (cells.length - 1))] + + fill(cell, 'x') + } + + const { winner, empty } = check() + + if (!winner && empty) { + paused = false + } + }, 400) +} + +for (let y = 1; y <= 3; y++) { + for (let x = 1; x <= 3; x++) { + const el = game.querySelector( + `.ttt-row:nth-child(${y}) .ttt-cell:nth-child(${x})` + ) + + el.addEventListener('click', () => { + if (paused) { + return + } + + const cell = cells[y][x] + + if (!cell.value) { + paused = true + + fill(cell, 'o') + + const { winner, empty } = check() + + !winner && play(empty) + } + }) + + cells[y] = cells[y] || {} + + cells[y][x] = { + x, + y, + el, + value: '', + } + } +} + +reset() diff --git a/src/drivers/webextension/js/utils.js b/src/drivers/webextension/js/utils.js new file mode 100644 index 0000000000..270d9a4679 --- /dev/null +++ b/src/drivers/webextension/js/utils.js @@ -0,0 +1,110 @@ +'use strict' +/* eslint-env browser */ +/* globals chrome */ + +// Manifest v2 polyfill +if (chrome.runtime.getManifest().manifest_version === 2) { + chrome.action = chrome.browserAction +} + +// eslint-disable-next-line no-unused-vars +const Utils = { + agent: chrome.runtime.getURL('/').startsWith('moz-') + ? 'firefox' + : chrome.runtime.getURL('/').startsWith('safari-') + ? 'safari' + : 'chrome', + + /** + * Use promises instead of callbacks + * @param {Object} context + * @param {String} method + * @param {...any} args + */ + promisify(context, method, ...args) { + return new Promise((resolve, reject) => { + context[method](...args, (...args) => { + if (chrome.runtime.lastError) { + return reject(chrome.runtime.lastError) + } + + resolve(...args) + }) + }) + }, + + /** + * Open a browser tab + * @param {String} url + * @param {Boolean} active + */ + open(url, active = true) { + chrome.tabs.create({ url, active }) + }, + + /** + * Get value from local storage + * @param {String} name + * @param {string|mixed|null} defaultValue + */ + async getOption(name, defaultValue = null) { + try { + const option = await Utils.promisify(chrome.storage.local, 'get', name) + + if (option[name] !== undefined) { + return option[name] + } + } catch (error) { + // eslint-disable-next-line no-console + console.error('wappalyzer | utils |', error) + } + + return defaultValue + }, + + /** + * Set value in local storage + * @param {String} name + * @param {String} value + */ + async setOption(name, value) { + try { + await Utils.promisify(chrome.storage.local, 'set', { + [name]: value, + }) + } catch (error) { + // eslint-disable-next-line no-console + console.error('wappalyzer | utils |', error) + } + }, + + /** + * Apply internationalization + */ + i18n() { + Array.from(document.querySelectorAll('[data-i18n]')).forEach( + (node) => (node.innerHTML = chrome.i18n.getMessage(node.dataset.i18n)) + ) + }, + + sendMessage(source, func, args) { + return new Promise((resolve, reject) => { + chrome.runtime.sendMessage( + { + source, + func, + args: args ? (Array.isArray(args) ? args : [args]) : [], + }, + (response) => { + chrome.runtime.lastError + ? reject(chrome.runtime.lastError) + : resolve(response) + } + ) + }) + }, + + globEscape(string) { + return string.replace(/\*/g, '\\*') + }, +} diff --git a/src/drivers/webextension/manifest-safari.json b/src/drivers/webextension/manifest-safari.json new file mode 100644 index 0000000000..0ff21875d7 --- /dev/null +++ b/src/drivers/webextension/manifest-safari.json @@ -0,0 +1,79 @@ +{ + "name": "Wappalyzer", + "short_name": "Wappalyzer", + "author": "Wappalyzer", + "homepage_url": "https://www.wappalyzer.com/", + "description": "Identify web technologies", + "version": "6.8.15", + "default_locale": "en", + "manifest_version": 2, + "icons": { + "16": "images/icon_16.png", + "19": "images/icon_19.png", + "32": "images/icon_32.png", + "38": "images/icon_38.png", + "64": "images/icon_64.png", + "128": "images/icon_128.png", + "256": "images/icon_256.png", + "512": "images/icon_512.png", + "1024": "images/icon_1024.png" + }, + "browser_action": { + "default_icon": { + "16": "images/safari.svg", + "19": "images/safari.svg", + "32": "images/safari.svg", + "38": "images/safari.svg", + "64": "images/safari.svg", + "128": "images/safari.svg", + "256": "images/safari.svg", + "512": "images/safari.svg", + "1024": "images/safari.svg" + }, + "default_title": "Wappalyzer", + "default_popup": "html/popup.html" + }, + "background": { + "page": "html/background.html" + }, + "content_scripts": [ + { + "matches": [ + "http://*/*", + "https://*/*" + ], + "js": [ + "js/content.js" + ], + "run_at": "document_idle" + }, + { + "matches": [ + "http://*/*", + "https://*/*" + ], + "js": [ + "js/lib/iframe.js" + ], + "run_at": "document_start", + "all_frames": true + } + ], + "web_accessible_resources": [ + "js/inject.js" + ], + "options_ui": { + "page": "html/options.html", + "open_in_tab": false + }, + "permissions": [ + "cookies", + "storage", + "tabs", + "webRequest", + "webNavigation", + "http://*/*", + "https://*/*" + ], + "content_security_policy": "script-src 'self'; object-src 'self'" +} \ No newline at end of file diff --git a/src/drivers/webextension/manifest-v2.json b/src/drivers/webextension/manifest-v2.json new file mode 100644 index 0000000000..0e8057f46d --- /dev/null +++ b/src/drivers/webextension/manifest-v2.json @@ -0,0 +1,83 @@ +{ + "name": "Wappalyzer - Technology profiler", + "short_name": "Wappalyzer", + "author": "Wappalyzer", + "homepage_url": "https://www.wappalyzer.com/", + "description": "Identify web technologies", + "version": "6.10.62", + "default_locale": "en", + "manifest_version": 2, + "icons": { + "16": "images/icon_16.png", + "19": "images/icon_19.png", + "32": "images/icon_32.png", + "38": "images/icon_38.png", + "64": "images/icon_64.png", + "128": "images/icon_128.png", + "256": "images/icon_256.png", + "512": "images/icon_512.png", + "1024": "images/icon_1024.png" + }, + "browser_action": { + "default_icon": { + "16": "images/icon_16.png", + "19": "images/icon_19.png", + "32": "images/icon_32.png", + "38": "images/icon_38.png", + "64": "images/icon_64.png", + "128": "images/icon_128.png", + "256": "images/icon_256.png", + "512": "images/icon_512.png", + "1024": "images/icon_1024.png" + }, + "default_title": "Wappalyzer", + "default_popup": "html/popup.html" + }, + "background": { + "page": "html/background.html" + }, + "content_scripts": [ + { + "matches": [ + "http://*/*", + "https://*/*" + ], + "js": [ + "js/content.js" + ], + "run_at": "document_idle" + }, + { + "matches": [ + "http://*/*", + "https://*/*" + ], + "js": [ + "js/lib/iframe.js" + ], + "run_at": "document_start", + "all_frames": true + } + ], + "web_accessible_resources": [ + "js/js.js", + "js/dom.js" + ], + "options_ui": { + "page": "html/options.html", + "open_in_tab": false + }, + "permissions": [ + "cookies", + "storage", + "tabs", + "webRequest", + "webNavigation", + "http://*/*", + "https://*/*" + ], + "optional_permissions": [ + "downloads" + ], + "content_security_policy": "script-src 'self'; object-src 'self'" +} \ No newline at end of file diff --git a/src/drivers/webextension/manifest-v3.json b/src/drivers/webextension/manifest-v3.json new file mode 100644 index 0000000000..3eb3e9d28c --- /dev/null +++ b/src/drivers/webextension/manifest-v3.json @@ -0,0 +1,92 @@ +{ + "name": "Wappalyzer - Technology profiler", + "short_name": "Wappalyzer", + "author": "Wappalyzer", + "homepage_url": "https://www.wappalyzer.com/", + "description": "Identify web technologies", + "version": "6.10.62", + "default_locale": "en", + "manifest_version": 3, + "icons": { + "16": "images/icon_16.png", + "19": "images/icon_19.png", + "32": "images/icon_32.png", + "38": "images/icon_38.png", + "64": "images/icon_64.png", + "128": "images/icon_128.png", + "256": "images/icon_256.png", + "512": "images/icon_512.png", + "1024": "images/icon_1024.png" + }, + "action": { + "default_icon": { + "16": "images/icon_16.png", + "19": "images/icon_19.png", + "32": "images/icon_32.png", + "38": "images/icon_38.png", + "64": "images/icon_64.png", + "128": "images/icon_128.png", + "256": "images/icon_256.png", + "512": "images/icon_512.png", + "1024": "images/icon_1024.png" + }, + "default_title": "Wappalyzer", + "default_popup": "html/popup.html" + }, + "background": { + "service_worker": "js/background.js" + }, + "content_scripts": [ + { + "matches": [ + "http://*/*", + "https://*/*" + ], + "js": [ + "js/content.js" + ], + "run_at": "document_idle" + }, + { + "matches": [ + "http://*/*", + "https://*/*" + ], + "js": [ + "js/lib/iframe.js" + ], + "run_at": "document_start", + "all_frames": true + } + ], + "web_accessible_resources": [ + { + "resources": [ + "js/js.js", + "js/dom.js" + ], + "matches": [ + "http://*/*", + "https://*/*" + ] + } + ], + "options_page": "html/options.html", + "permissions": [ + "cookies", + "storage", + "tabs", + "webNavigation", + "webRequest" + ], + "host_permissions": [ + "http://*/*", + "https://*/*" + ], + "optional_permissions": [ + "downloads" + ], + "content_security_policy": { + "extension_pages": "script-src 'self'; object-src 'self'" + } +} \ No newline at end of file diff --git a/src/drivers/webextension/technologies/.gitkeep b/src/drivers/webextension/technologies/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/groups.json b/src/groups.json new file mode 100644 index 0000000000..3160ecf680 --- /dev/null +++ b/src/groups.json @@ -0,0 +1,53 @@ +{ + "1": { + "name": "Sales" + }, + "2": { + "name": "Marketing" + }, + "3": { + "name": "Content" + }, + "4": { + "name": "Communication" + }, + "5": { + "name": "Utilities" + }, + "6": { + "name": "Other" + }, + "7": { + "name": "Servers" + }, + "8": { + "name": "Analytics" + }, + "9": { + "name": "Web development" + }, + "10": { + "name": "Media" + }, + "11": { + "name": "Security" + }, + "13": { + "name": "Privacy" + }, + "14": { + "name": "Booking" + }, + "15": { + "name": "Add-ons" + }, + "16": { + "name": "Business tools" + }, + "17": { + "name": "Location" + }, + "18": { + "name": "User generated content" + } +} diff --git a/src/package.json b/src/package.json new file mode 100644 index 0000000000..d7ffcb90fe --- /dev/null +++ b/src/package.json @@ -0,0 +1,32 @@ +{ + "name": "wappalyzer-core", + "description": "Identify technology on websites", + "keywords": [ + "analyze", + "identify", + "detect", + "detector", + "technology", + "cms", + "framework", + "library", + "software" + ], + "homepage": "https://www.wappalyzer.com/", + "version": "6.10.62", + "author": "Wappalyzer", + "license": "GPL-3.0", + "repository": { + "type": "git", + "url": "https://github.com/wappalyzer/wappalyzer" + }, + "funding": [ + { + "url": "https://github.com/sponsors/aliasio" + } + ], + "main": "wappalyzer.js", + "files": [ + "wappalyzer.js" + ] +} \ No newline at end of file diff --git a/src/technologies/_.json b/src/technologies/_.json new file mode 100644 index 0000000000..1b5f69050e --- /dev/null +++ b/src/technologies/_.json @@ -0,0 +1,207 @@ +{ + "1C-Bitrix": { + "cats": [ + 1, + 6 + ], + "cookies": { + "BITRIX_SM_GUEST_ID": "", + "BITRIX_SM_LAST_IP": "", + "BITRIX_SM_SALE_UID": "" + }, + "description": "1C-Bitrix is a system of web project management, universal software for the creation, support and successful development of corporate websites and online stores.", + "headers": { + "Set-Cookie": "BITRIX_", + "X-Powered-CMS": "Bitrix Site Manager" + }, + "icon": "1C-Bitrix.svg", + "implies": "PHP", + "pricing": [ + "onetime", + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "bitrix(?:\\.info/|/js/main/core)", + "website": "http://www.1c-bitrix.ru" + }, + "2B Advice": { + "cats": [ + 67 + ], + "description": "2B Advice provides a plug-in to manage GDPR cookie consent.", + "icon": "2badvice.png", + "js": { + "BBCookieControler": "" + }, + "saas": true, + "scriptSrc": "2badvice-cdn\\.azureedge\\.net", + "website": "https://www.2b-advice.com/en/data-privacy-software/cookie-consent-plugin/" + }, + "30namaPlayer": { + "cats": [ + 14 + ], + "description": "30namaPlayer is a modified version of Video.js to work with videos on HTML using javascript.", + "dom": "section[class*='player30nama']", + "icon": "30namaPlayer.png", + "website": "https://30nama.com/" + }, + "33Across": { + "cats": [ + 36 + ], + "description": "33Across is a technology company focused on solving the challenge of consumer attention for automated advertising.", + "dom": "iframe[src*='.33across.com'], link[href*='.33across.com'], link[href*='.tynt.com']", + "icon": "33Across.png", + "js": { + "Tynt": "" + }, + "saas": true, + "scriptSrc": [ + "\\.33across\\.com/", + "\\.tynt\\.com/" + ], + "website": "https://www.33across.com", + "xhr": "\\.33across\\.com" + }, + "34SP.com": { + "cats": [ + 88 + ], + "description": "34SP.com specialises in website hosting, discount domain names, low cost VPS servers and dedicated servers.", + "dns": { + "SOA": "ns(?:\\d+)?\\.34sp\\.com" + }, + "icon": "34SP.com.svg", + "pricing": [ + "recurring", + "low" + ], + "website": "https://www.34sp.com" + }, + "4-Tell": { + "cats": [ + 76 + ], + "cookies": { + "4Tell": "", + "4TellCart": "", + "4TellSession": "" + }, + "description": "4-Tell is an ecommerce software company for retailers with AI-powered personalisation and recommendations products.", + "icon": "4-Tell.png", + "js": { + "_4TellBoost": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "4tellcdn\\.azureedge\\.net", + "website": "https://4-tell.com" + }, + "51.LA": { + "cats": [ + 10 + ], + "description": "51.LA is a Chinese based website visitor counter.", + "icon": "51.LA.png", + "js": { + "LA.config.ck": "" + }, + "pricing": [ + "freemium", + "recurring", + "payg" + ], + "saas": true, + "website": "https://www.51.la" + }, + "5centsCDN": { + "cats": [ + 31 + ], + "description": "5centsCDN is a content delivery networks service provider.", + "dom": "link[href*='.5centscdn.com/']", + "headers": { + "x-cdn": "^5centsCDN$" + }, + "icon": "5centsCDN.svg", + "pricing": [ + "recurring", + "low" + ], + "scriptSrc": "\\.5centscdn\\.com/", + "website": "https://www.5centscdn.net" + }, + "6sense": { + "cats": [ + 32, + 76 + ], + "description": "6sense is a B2B predictive intelligence platform for marketing and sales.", + "headers": { + "Content-Security-Policy": "\\.6sc\\.co/" + }, + "icon": "6sense.svg", + "pricing": [ + "poa", + "high", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.6sc\\.co/", + "website": "https://6sense.com" + }, + "8base": { + "cats": [ + 3, + 62 + ], + "description": "8base is a low-code development platform for building and running enterprise-grade digital products including SaaS solutions, marketplaces and other go-to-market applications.", + "icon": "8base.svg", + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "website": "https://8base.com", + "xhr": "api\\.8base\\.com" + }, + "": { + "cats": [ + 105 + ], + "description": " is an open-source web component developed by Google and maintained through GitHub. aims at putting 3D content on the web easily with a few lines of HTML code. This was first introduced with Chrome 72 in July 2019 and enables users to view 3D in the browser and mobile devices.", + "dom": "model-viewer", + "icon": "model-viewer.svg", + "oss": true, + "scriptSrc": "/model-viewer/dist/model-viewer\\.min\\.js", + "website": "https://modelviewer.dev" + }, + "@sulu/web": { + "cats": [ + 59 + ], + "icon": "Sulu.svg", + "js": { + "web.startComponents": "" + }, + "website": "https://github.com/sulu/web-js" + }, + "_hyperscript ": { + "cats": [ + 59 + ], + "description": "_​hyperscript is a scripting language for adding interactivity to the front-end.", + "icon": "_hyperscript.png", + "js": { + "_hyperscript": "" + }, + "oss": true, + "scriptSrc": "//unpkg\\.com/hyperscript\\.org@([\\d\\.]+)\\;version:\\1", + "website": "https://hyperscript.org" + } +} \ No newline at end of file diff --git a/src/technologies/a.json b/src/technologies/a.json new file mode 100644 index 0000000000..9e04cf3bf8 --- /dev/null +++ b/src/technologies/a.json @@ -0,0 +1,5055 @@ +{ + "A-Frame": { + "cats": [ + 25 + ], + "html": "]*>", + "icon": "A-Frame.svg", + "implies": "Three.js", + "js": { + "AFRAME.version": "^(.+)$\\;version:\\1" + }, + "scriptSrc": "/?([\\d.]+)?/aframe(?:\\.min)?\\.js\\;version:\\1", + "website": "https://aframe.io" + }, + "A8.net": { + "cats": [ + 71 + ], + "description": " A8.net is an affiliate marketing network.", + "dom": "img[src*='.a8.net']", + "icon": "A8.net.png", + "js": { + "A8salesCookieRepository": "", + "a8sales": "", + "map_A8": "" + }, + "scriptSrc": "statics\\.a8\\.net", + "website": "https://www.a8.net" + }, + "AB Tasty": { + "cats": [ + 74 + ], + "description": "AB Tasty is a customer experience optimisation company. AB Tasty offers AI-driven experimentation, personalisation, and product optimisation platforms for user testing.", + "icon": "AB Tasty.svg", + "js": { + "ABTasty": "", + "_abtasty": "", + "loadABTasty": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "try\\.abtasty\\.com", + "website": "https://www.abtasty.com" + }, + "ABOUT YOU Commerce Suite": { + "cats": [ + 6 + ], + "description": "ABOUT YOU Commerce Suite is an enterprise ready infrastructure solution designed for ecommerce companies.", + "dom": "link[href*='cdn.aboutyou.de/'], img[src*='cdn.aboutyou.de/']", + "icon": "ABOUT YOU Commerce Suite.svg", + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://commercesuite.aboutyou.com" + }, + "ABP Framework": { + "cats": [ + 18 + ], + "description": "ABP Framework is a complete infrastructure to create modern web applications by following the best practices and conventions of software development.", + "icon": "abp.svg", + "implies": "Microsoft ASP.NET", + "js": { + "abp.timing.timeZone": "", + "abp.version": "(.*)\\;version:\\1" + }, + "oss": true, + "website": "https://abp.io/" + }, + "AD EBiS": { + "cats": [ + 36, + 32 + ], + "description": "AD EBiS is an advertising and marketing platform that offers advertisement effectiveness measurement, access and user analysis.", + "dom": "a[href*='.ebis.ne.jp/'][target='_blank']", + "icon": "ebis.png", + "js": { + "ebis.c.pageurl": "" + }, + "pricing": [ + "freemium", + "payg" + ], + "saas": true, + "scriptSrc": "\\.ebis\\.ne\\.jp/", + "website": "http://www.ebis.ne.jp" + }, + "ADAPT": { + "cats": [ + 6 + ], + "description": "ADAPT is a subscription-based app that allows anyone to create video focused online store in minutes on their phone.", + "icon": "ADAPT.svg", + "meta": { + "image": "assets\\.adapt\\.ws/" + }, + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "website": "https://adapt.ws" + }, + "ADFOX": { + "cats": [ + 36 + ], + "description": "ADFOX is an advertising management platform for media publishers.", + "icon": "ADFOX.svg", + "js": { + "AdFox_getCodeScript": "", + "Site.adFoxParams": "", + "adFoxParams": "", + "adfoxAsyncParams": "", + "adfoxBiddersMap": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://adfox.yandex.ru" + }, + "AFThemes CoverNews": { + "cats": [ + 80 + ], + "description": "AFThemes CoverNews is a clean and elegant free WordPress theme that is perfect for online blog and magazine.", + "icon": "AFThemes.png", + "pricing": [ + "freemium", + "onetime", + "recurring", + "low" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/covernews(?:-pro)?/", + "website": "https://afthemes.com/products/covernews" + }, + "ALL-INKL": { + "cats": [ + 88 + ], + "description": "ALL-INKL is a German-based web hosting provider that promises to offer high-performance services for fair prices.", + "dns": { + "SOA": "\\.kasserver\\.com" + }, + "icon": "ALL-INKL.png", + "pricing": [ + "low", + "recurring" + ], + "website": "https://all-inkl.com" + }, + "AMP": { + "cats": [ + 12 + ], + "description": "AMP, originally created by Google, is an open-source HTML framework developed by the AMP open-source Project. AMP is designed to help webpages load faster.", + "html": [ + "]* (?:amp|⚡)[^-]", + " img", + "icon": "Accessible360.png", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": [ + "/npm/@accessible360/accessible-slick@([\\d\\.]+)/\\;version:\\1", + "/accessible360/accessible-slick/slick/slick\\.min\\.js\\?v=([\\d\\.]+)\\;version:\\1" + ], + "website": "https://accessible360.com" + }, + "Accessibly": { + "cats": [ + 68 + ], + "description": "Accessibly is an app which is designed to assist with meeting certain requirements of WCAG 2.1 using an overlay solution.", + "icon": "Accessibly.svg", + "js": { + "accessibilityWidget.name": "bound" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "accessibly\\.onthemapmarketing\\.com", + "website": "https://www.onthemapmarketing.com/accessibly/" + }, + "Accesso": { + "cats": [ + 6, + 72 + ], + "description": "Accesso provides ticketing, ecommerce and Point-of-Sale (PoS) solutions.", + "icon": "Accesso.svg", + "js": { + "accesso": "" + }, + "scriptSrc": "/embed/accesso\\.js", + "website": "https://accesso.com/" + }, + "AccuWeather": { + "cats": [ + 5 + ], + "description": "AccuWeather provides weather forecasts and warnings and additional weather products and services.", + "dom": "a[href*='.accuweather.com'][target='_blank']", + "icon": "AccuWeather.svg", + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://partners.accuweather.com" + }, + "Ace": { + "cats": [ + 24 + ], + "description": "Ace is an embeddable code editor written in JavaScript.", + "icon": "Ace.png", + "js": { + "ace.EditSession": "", + "ace.Editor": "", + "ace.version": "([\\d\\.]+)\\;version:\\1" + }, + "oss": true, + "website": "https://github.com/ajaxorg/ace" + }, + "Ackee": { + "cats": [ + 10 + ], + "description": "Ackee is a self-hosted, Node.js based analytics tool with a focus on privacy.", + "dom": "[data-ackee-domain-id], [data-ackee-server]", + "icon": "Ackee.png", + "js": { + "ackeeTracker": "" + }, + "oss": true, + "website": "https://ackee.electerious.com" + }, + "Acoustic Experience Analytics": { + "cats": [ + 10 + ], + "description": "Acoustic Experience Analytics (Tealeaf), formerly known as IBM Tealeaf Customer Experience on Cloud, is a SaaS-based analytics solution that delivers Tealeaf core capabilities in an managed cloud environment. Tealeaf captures and manages each visitor interaction on your website and mobile applications.", + "icon": "Acoustic.svg", + "js": { + "TLT.config.core.modules.TLCookie": "", + "TLT_VERSION": "", + "TeaLeaf": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://acoustic.com/tealeaf" + }, + "Acquia Campaign Factory": { + "cats": [ + 32 + ], + "description": "Acquia Campaign Factory is centralized marketing management system powered by Mautic.", + "icon": "acquia-campaign-factory.png", + "implies": [ + "Mautic" + ], + "saas": true, + "scriptSrc": [ + "mautic\\.net", + "maestro\\.mautic\\.com" + ], + "website": "https://www.acquia.com/products/marketing-cloud/campaign-factory" + }, + "Acquia Cloud IDE": { + "cats": [ + 47 + ], + "description": "Acquia Cloud IDE is a browser-based source code editor and a Drupal development stack running on the Acquia Cloud Platform.", + "icon": "acquia-cloud-ide.png", + "implies": [ + "Acquia Cloud Platform" + ], + "saas": true, + "scriptSrc": [ + "https?:\\/\\/.+\\.web\\.ahdev\\.cloud" + ], + "url": "https:?\\/\\/.+\\.web\\.ahdev\\.cloud", + "website": "https://www.acquia.com/products/drupal-cloud/cloud-ide" + }, + "Acquia Cloud Platform": { + "cats": [ + 62 + ], + "description": "Acquia Cloud Platform is a Drupal-tuned application lifecycle management suite with an infrastructure to support Drupal deployment workflow processes.", + "headers": { + "X-AH-Environment": "^(next)?.*$\\;version:\\1?Next:" + }, + "icon": "acquia-cloud.png", + "implies": [ + "Amazon Web Services" + ], + "saas": true, + "website": "https://www.acquia.com/products/drupal-cloud/cloud-platform" + }, + "Acquia Cloud Platform CDN": { + "cats": [ + 31 + ], + "headers": { + "via": "Acquia Platform CDN (.+)\\;version:\\1" + }, + "icon": "acquia-cloud-platform.svg", + "implies": "Acquia Cloud Platform", + "saas": true, + "website": "https://docs.acquia.com/cloud-platform/platformcdn/" + }, + "Acquia Cloud Site Factory": { + "cats": [ + 88 + ], + "description": "Acquia Site Factory is a multisite platform for Drupal.", + "dom": [ + "script[src*='sites/g/files']", + "img[src*='sites/g/files']", + "img[data-src*='sites/g/files']", + "link[href*='sites/g/files']" + ], + "icon": "acquia-site-factory.png", + "implies": [ + "Acquia Cloud Platform", + "Drupal Multisite" + ], + "saas": true, + "scriptSrc": [ + "sites\\/g\\/files" + ], + "website": "https://www.acquia.com/products/drupal-cloud/site-factory" + }, + "Acquia Content Hub": { + "cats": [ + 19 + ], + "description": "Acquia Content Hub is a cloud-based, centralized content distribution and syndication service.", + "dom": [ + "[data-lift-slot]" + ], + "headers": { + "content-security-policy": "content-hub\\.acquia\\.com" + }, + "icon": "acquia-content-hub.png", + "implies": [ + "Acquia Cloud Platform" + ], + "saas": true, + "scriptSrc": [ + "content-hub\\.acquia\\.com" + ], + "url": "https?:\\/\\/.+\\.content-hub\\.acquia\\.com", + "website": "https://www.acquia.com/products/drupal-cloud/content-hub" + }, + "Acquia Customer Data Platform": { + "cats": [ + 97 + ], + "description": "Acquia Customer Data Platform (formerly AgilOne) is a customer data platform for Drupal.", + "dom": [ + "[data-function*='Agilone']" + ], + "icon": "acquia-cdp.png", + "js": { + "$A1": "", + "$A1Config": "", + "agiloneObject": "" + }, + "saas": true, + "scriptSrc": [ + "^https?:\\/\\/.+\\.agilone\\.com", + "^https?:\\/\\/scripts\\.agilone\\.com\\/latest\\/a1.js" + ], + "website": "https://www.acquia.com/products/marketing-cloud/customer-data-platform" + }, + "Acquia Personalization": { + "cats": [ + 10, + 76 + ], + "description": "Acquia Personalization (formerly Acquia Lift) lets you track customers' behavior throughout your website.", + "dom": [ + "[data-lift-slot]" + ], + "icon": "acquia-personalization.png", + "implies": [ + "Acquia Cloud Platform\\;confidence:95" + ], + "js": { + "AcquiaLift": "", + "_tcaq": "" + }, + "saas": true, + "scriptSrc": [ + "lift\\.acquia\\.com" + ], + "website": "https://www.acquia.com/products/marketing-cloud/personalization", + "xhr": "lift\\.acquia\\.com" + }, + "Acquia Site Studio": { + "cats": [ + 51 + ], + "description": "Site Studio (formerly Cohesion) is a low-code, Drupal add-on page builder.", + "dom": [ + "div[class*='coh-component coh-component-instance']" + ], + "icon": "acquia-site-studio.png", + "implies": [ + "Acquia Cloud Platform" + ], + "saas": true, + "scriptSrc": [ + "sites/\\w*/files/cohesion" + ], + "website": "https://www.acquia.com/products/drupal-cloud/site-studio" + }, + "Acquire Cobrowse": { + "cats": [ + 19, + 103 + ], + "description": "Acquire Cobrowse is a safe and secure method of interacting with a customer's browser without downloading any additional software.", + "icon": "Acquire.svg", + "js": { + "acquireCobrowseRTC": "", + "acquireCobrowseSettings": "", + "acquireConfigNodeServer": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.acquire\\.io/cobrowse/", + "website": "https://acquire.io/co-browsing" + }, + "Acquire Live Chat": { + "cats": [ + 52 + ], + "description": "Acquire is a multi-channel customer support platform designed to provide real-time customer support to customers.", + "icon": "Acquire.svg", + "js": { + "_acquire_init_config": "", + "acquire": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.acquire\\.io/(?!cobrowse)", + "website": "https://acquire.io" + }, + "Act-On": { + "cats": [ + 32 + ], + "description": "Act-On is a cloud-based SaaS product for marketing automation.", + "icon": "Act-On.svg", + "js": { + "ActOn": "" + }, + "pricing": [ + "high", + "recurring" + ], + "saas": true, + "scriptSrc": "/cdnr/\\d+/acton/bn/tracker/\\d+", + "website": "http://act-on.com" + }, + "Actito": { + "cats": [ + 32, + 76 + ], + "cookies": { + "SmartFocus": "" + }, + "description": "Actito is an agile SaaS marketing automation platform.", + "icon": "Actito.png", + "js": { + "_actGoal": "", + "smartFocus": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": [ + "cdn\\.actito\\.be", + "\\.advisor\\.smartfocus\\.com" + ], + "website": "https://www.actito.com" + }, + "ActiveCampaign": { + "cats": [ + 32, + 75 + ], + "description": "ActiveCampaign is email and marketing automation software.", + "icon": "ActiveCampaign.svg", + "js": { + "acEnableTracking": "" + }, + "pricing": [ + "low", + "recurring", + "poa" + ], + "saas": true, + "scriptSrc": [ + "plugins/activecampaign-subscription-forms/site_tracking\\.js", + "\\.activehosted\\.com", + "\\.app-us1\\.com", + "\\.ac-page\\.com" + ], + "url": [ + "\\.activehosted\\.com", + "\\.ac-page\\.com" + ], + "website": "https://www.activecampaign.com" + }, + "Acuity Scheduling": { + "cats": [ + 72 + ], + "description": "Acuity Scheduling is a cloud-based appointment scheduling software solution.", + "dom": "a[href*='app.acuityscheduling.com']", + "icon": "Acuity Scheduling.png", + "js": { + "ACUITY_MODAL_INIT": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.acuityscheduling\\.com", + "website": "https://acuityscheduling.com" + }, + "AcuityAds": { + "cats": [ + 36 + ], + "description": "AcuityAds offers automatic solutions to marketers willing to connect through clients across mobile, social, and online display advertising campaigns.", + "headers": { + "Content-Security-Policy": "\\.acuityplatform\\.com" + }, + "icon": "AcuityAds.svg", + "js": { + "acuityAdsEventQueue": "", + "acuityAdsPixelKey": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.acuityads.com" + }, + "Ad Lightning": { + "cats": [ + 36 + ], + "description": "Ad Lightning is an programmatic ads monitoring and audit service.", + "icon": "Ad Lightning.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.adlightning\\.com", + "website": "https://www.adlightning.com" + }, + "AdBridg": { + "cats": [ + 36 + ], + "description": "AdBridg is a bidding solutions provider for publishers looking to maximize their programmatic revenues.", + "icon": "AdBridg.png", + "js": { + "AdBridg.cmd": "" + }, + "pricing": [ + "poa", + "recurring" + ], + "saas": true, + "website": "https://www.adbridg.com" + }, + "AdInfinity": { + "cats": [ + 36 + ], + "icon": "AdInfinity.png", + "scriptSrc": "adinfinity\\.com\\.au", + "website": "http://adinfinity.com.au" + }, + "AdOcean": { + "cats": [ + 36 + ], + "icon": "AdOcean.png", + "implies": "Gemius", + "js": { + "ado.master": "", + "ado.placement": "", + "ado.slave": "" + }, + "scriptSrc": [ + "adocean\\.pl/files/js/ado\\.js", + "adocean\\.pl\\;confidence:80" + ], + "website": "https://adocean-global.com" + }, + "AdOpt": { + "cats": [ + 67 + ], + "description": "AdOpt is a consent tool that prioritises privacy and usability towards the LGPD.", + "icon": "AdOpt.svg", + "js": { + "adoptApp.domain": "", + "adopt_website_code": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "website": "https://goadopt.io" + }, + "AdRecover": { + "cats": [ + 36 + ], + "description": "AdRecover is a tool that helps online publishers monetise their Adblock inventory.", + "icon": "adrecover.png", + "js": { + "adRecover.ap": "" + }, + "website": "https://www.adrecover.com" + }, + "AdRiver": { + "cats": [ + 36 + ], + "description": "AdRiver is a company which provide internet advertising management and audit software.", + "dom": "link[href*='.adriver.ru'], img[src*='.adriver.ru'], iframe[src*='.adriver.ru']", + "icon": "AdRiver.png", + "js": { + "AdriverCounter": "", + "AdriverPrebid": "", + "adfoxBiddersMap.adriver": "", + "adriver": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "\\.adriver\\.ru/", + "website": "http://adriver.ru" + }, + "AdRoll": { + "cats": [ + 36, + 77 + ], + "description": "AdRoll is a digital marketing technology platform that specializes in retargeting.", + "dom": "link[href*='.adroll.com']", + "icon": "AdRoll.svg", + "js": { + "adroll_adv_id": "", + "adroll_pix_id": "", + "adroll_version": "([\\d\\.]+)\\;version:\\1" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "(?:a|s)\\.adroll\\.com", + "website": "http://adroll.com" + }, + "AdRoll CMP System": { + "cats": [ + 67 + ], + "description": "AdRoll CMP System is a consent management solution.", + "icon": "AdRoll.svg", + "js": { + "__adroll_consent": "", + "__adroll_consent_is_gdpr": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "website": "https://www.adroll.com/features/consent-management" + }, + "AdScale": { + "cats": [ + 36 + ], + "description": "AdScale is a cloud-based, AI-powered performance optimisation platform which utilises machine learning to automate and optimise AdWords campaigns across Google Search, Google Shopping, Google Display, and YouTube.", + "icon": "AdScale.svg", + "js": { + "_adscale": "", + "adscaleAddToCart": "", + "adscaleViewProduct": "" + }, + "pricing": [ + "mid", + "recurring", + "payg" + ], + "saas": true, + "scriptSrc": "\\.adscale\\.com/", + "website": "https://www.adscale.com" + }, + "AdThrive": { + "cats": [ + 36 + ], + "description": "AdThrive is an online advertising network aka ad provider for bloggers for blog monetisation.", + "icon": "AdThrive.png", + "js": { + "adthrive": "", + "adthriveVideosInjected": "" + }, + "saas": true, + "scriptSrc": "ads\\.adthrive\\.com", + "website": "https://www.adthrive.com" + }, + "Ada": { + "cats": [ + 52 + ], + "description": "Ada is an automated customer experience company that provides chat bots used in customer support.", + "icon": "Ada.svg", + "js": { + "__AdaEmbedConstructor": "", + "adaEmbed": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.ada\\.support", + "website": "https://www.ada.cx" + }, + "AdaSiteCompliance": { + "cats": [ + 68 + ], + "description": "AdaSiteCompliance is a web accessibility solution, making websites compliant and accessible to WCAG 2.1 and section 508 compliance standards.", + "icon": "AdaSiteCompliance.png", + "js": { + "ADASTOOLBOXAPPSTATE": "", + "adascHelper": "" + }, + "pricing": [ + "onetime", + "high" + ], + "website": "https://adasitecompliance.com" + }, + "Adabra": { + "cats": [ + 32 + ], + "description": "Adabra is a SaaS omnichannel marketing automation platform to help boost sales. Adabra allows you to manage user segmentation, create workflow and campaigns through email, social, SMS and more.", + "icon": "Adabra.svg", + "js": { + "adabraPreview": "", + "adabra_version_panel": "(^.+$)\\;version:\\1", + "adabra_version_track": "(^.+$)\\;version:\\1" + }, + "pricing": [ + "poa", + "recurring" + ], + "saas": true, + "scriptSrc": "track\\.adabra\\.com", + "website": "https://www.adabra.com", + "xhr": "my\\.adabra\\.com" + }, + "Adally": { + "cats": [ + 68 + ], + "icon": "Adally.png", + "scriptSrc": "cloudfront\\.net/.*/adally\\.js", + "website": "https://adally.com/" + }, + "Adalyser": { + "cats": [ + 36 + ], + "description": "Adalyser is an online platform offering the tools needed to get up and running with TV advertising.", + "icon": "Adalyser.svg", + "js": { + "adalyserModules": "" + }, + "scriptSrc": "c5\\.adalyser\\.com", + "website": "https://adalyser.com/" + }, + "Adcash": { + "cats": [ + 36 + ], + "icon": "Adcash.svg", + "js": { + "SuLoaded": "", + "SuUrl": "", + "ac_bgclick_URL": "", + "ct_nOpp": "", + "ct_nSuUrl": "", + "ct_siteunder": "", + "ct_tag": "" + }, + "scriptSrc": "^[^\\/]*//(?:[^\\/]+\\.)?adcash\\.com/(?:script|ad)/", + "url": "^https?://(?:[^\\/]+\\.)?adcash\\.com/script/pop_", + "website": "http://adcash.com" + }, + "AddEvent": { + "cats": [ + 72 + ], + "description": "AddEvent is used to Add to Calendar and event tools for websites and newsletters.", + "icon": "addevent.png", + "pricing": [ + "mid", + "recurring", + "poa" + ], + "scriptSrc": "//addevent\\.com/", + "website": "https://www.addevent.com" + }, + "AddShoppers": { + "cats": [ + 5, + 10 + ], + "description": "AddShoppers is the social media marketing command center for small-medium online retailers.", + "icon": "AddShoppers.png", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "(?:cdn\\.)?shop\\.pe/widget/", + "website": "http://www.addshoppers.com" + }, + "AddThis": { + "cats": [ + 5 + ], + "description": "AddThis is a social bookmarking service that can be integrated into a website with the use of a web widget.", + "icon": "AddThis.svg", + "js": { + "addthis": "" + }, + "scriptSrc": "addthis\\.com/js/", + "website": "http://www.addthis.com" + }, + "AddToAny": { + "cats": [ + 5 + ], + "description": "AddToAny is a universal sharing platform that can be integrated into a website by use of a web widget or plugin.", + "icon": "AddToAny.svg", + "js": { + "a2apage_init": "" + }, + "scriptSrc": "addtoany\\.com/menu/page\\.js", + "website": "http://www.addtoany.com" + }, + "AddToAny Share Buttons": { + "cats": [ + 87 + ], + "description": "AddToAny Share Buttons plugin for WordPress increases traffic and engagement by helping people share your posts and pages to any service.", + "icon": "AddToAny.svg", + "implies": "AddToAny", + "oss": true, + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/add-to-any/addtoany\\.min\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://github.com/projectestac/wordpress-add-to-any" + }, + "Addi": { + "cats": [ + 91 + ], + "description": "Addi is a service that allows users to make purchases and pay for them in installments over time", + "icon": "addi.png", + "scriptSrc": "s3\\.amazonaws\\.com/widgets\\.addi\\.com/bundle\\.min\\.js", + "website": "https://co.addi.com/" + }, + "Addsearch": { + "cats": [ + 29 + ], + "description": "Addsearch is a site search solution for small and large websites.", + "icon": "Addsearch.svg", + "js": { + "AddSearchClient": "", + "AddSearchUI": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "//addsearch\\.com/js/", + "website": "https://www.addsearch.com/" + }, + "Adform": { + "cats": [ + 36 + ], + "description": "Adform is an all-in-one platform for digital advertising.", + "dom": "link[href*='.adformdsp.net'], link[href*='.adform.net']", + "icon": "Adform.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.adform\\.net/", + "website": "https://site.adform.com" + }, + "Adjust": { + "cats": [ + 10 + ], + "description": "Adjust is the mobile marketing analytics platform.", + "dom": "div[data-adjust*='app.adjust.com/'], a[href*='app.adjust.com/'], a[href*='.adj.st/'], form[action*='app.adjust.com/']", + "icon": "Adjust.svg", + "js": { + "Adjust.initSdk": "" + }, + "pricing": [ + "payg", + "poa" + ], + "saas": true, + "website": "https://www.adjust.com" + }, + "Adloox": { + "cats": [ + 36 + ], + "description": "Adloox is a European-born buy-side ad verification and insights company.", + "icon": "Adloox.png", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.adlooxtracking\\.com/", + "website": "https://www.adloox.com" + }, + "Adminer": { + "cats": [ + 3 + ], + "cpe": "cpe:2.3:a:adminer:adminer:*:*:*:*:*:*:*:*", + "html": [ + "Adminer ([\\d.]+)\\;version:\\1", + "onclick=\"bodyClick\\(event\\);\" onload=\"verifyVersion\\('([\\d.]+)'\\);\">\\;version:\\1" + ], + "icon": "adminer.png", + "implies": "PHP", + "website": "http://www.adminer.org" + }, + "Admiral": { + "cats": [ + 19 + ], + "description": "Admiral is a Visitor Relationship Management (VRM) platform.", + "icon": "Admiral.svg", + "js": { + "admiral": "" + }, + "pricing": [ + "freemium", + "low", + "recurring", + "payg" + ], + "saas": true, + "scripts": "admiral(?:-engaged|:enabled)", + "website": "https://www.getadmiral.com" + }, + "Admitad": { + "cats": [ + 71 + ], + "description": "Admitad is an affiliate network that acts as an intermediary between advertisers and publishers.", + "icon": "Admitad.svg", + "js": { + "ADMITAD": "", + "admitad": "" + }, + "pricing": [ + "payg" + ], + "scriptSrc": [ + "artfut\\.com/static/(?:tracking|crossdevice)\\.min\\.js", + "cdn\\.admitad\\.com" + ], + "website": "https://www.admitad.com" + }, + "Admixer": { + "cats": [ + 36 + ], + "description": "Admixer is an independent adtech company developing an ecosystem of full-stack programmatic solutions.", + "icon": "Admixer.svg", + "js": { + "admixerAds": "", + "admixerML": "" + }, + "pricing": [ + "mid", + "recurring", + "onetime" + ], + "saas": true, + "scriptSrc": "\\.admixer\\.net/", + "website": "https://admixer.com" + }, + "Admo.tv": { + "cats": [ + 36 + ], + "description": "Admo.tv is a company developing a TV and radio analytics platform.", + "dom": "link[href*='.admo.tv'], a[href*='.admo.tv'][target='_blank'], iframe[src*='.admo.tv/']", + "icon": "Admo.tv.svg", + "js": { + "ADMO_TT": "", + "ADMO_config": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.admo.tv" + }, + "Adnegah": { + "cats": [ + 36 + ], + "description": "Adnegah is a digital marketing and internet advertising agency.", + "dom": "iframe[scr*='adnegah.net']", + "headers": { + "X-Advertising-By": "adnegah\\.net" + }, + "icon": "Adnegah.png", + "scriptSrc": "\\.adnegah\\.net/", + "website": "https://adnegah.net" + }, + "Adobe Analytics": { + "cats": [ + 10 + ], + "description": "Adobe Analytics is a web analytics, marketing and cross-channel analytics application.", + "icon": "Adobe Analytics.svg", + "js": { + "s_c_il.0._c": "s_c", + "s_c_il.0.constructor.name": "AppMeasurement", + "s_c_il.1._c": "s_c", + "s_c_il.1.constructor.name": "AppMeasurement", + "s_c_il.2._c": "s_c", + "s_c_il.2.constructor.name": "AppMeasurement", + "s_c_il.3._c": "s_c", + "s_c_il.3.constructor.name": "AppMeasurement", + "s_c_il.4._c": "s_c", + "s_c_il.4.constructor.name": "AppMeasurement", + "s_c_il.5._c": "s_c", + "s_c_il.5.constructor.name": "AppMeasurement" + }, + "saas": true, + "website": "https://www.adobe.com/analytics/adobe-analytics.html" + }, + "Adobe Audience Manager": { + "cats": [ + 86 + ], + "cookies": { + "Demdex": "", + "aam_uuid": "" + }, + "description": "Adobe Audience Manager is a versatile audience data management platform.", + "icon": "Adobe.svg", + "pricing": [ + "high", + "recurring" + ], + "saas": true, + "website": "https://business.adobe.com/products/audience-manager/adobe-audience-manager.html" + }, + "Adobe Client Data Layer": { + "cats": [ + 12 + ], + "description": "Adobe Client Data Layer is a framework of JavaScript objects on your site that contains all variable values used in your implementation.", + "icon": "Adobe.svg", + "js": { + "adobeDataLayer.version": "([\\d\\.]+)\\;version:\\1" + }, + "website": "https://github.com/adobe/adobe-client-data-layer" + }, + "Adobe ColdFusion": { + "cats": [ + 18 + ], + "cpe": "cpe:2.3:a:adobe:coldfusion:*:*:*:*:*:*:*:*", + "headers": { + "Cookie": "CFTOKEN=" + }, + "html": "", + "icon": "Business Catalyst.svg", + "scriptSrc": "CatalystScripts", + "website": "http://businesscatalyst.com" + }, + "Business Website Builder": { + "cats": [ + 1 + ], + "icon": "Google.svg", + "url": "https?://[^.]+\\.business\\.page", + "website": "https://businesswebsites.google.com/welcome" + }, + "ButterCMS": { + "cats": [ + 1 + ], + "description": "ButterCMS is a cloud-based headless content management system.", + "dom": "div[data-bg*='cdn.buttercms.com/'], img[src*='cdn.buttercms.com/'], link[href*='cdn.buttercms.com'], a[href*='cdn.buttercms.com/']", + "icon": "butter-cms.svg", + "pricing": [ + "mid", + "recurring", + "poa" + ], + "website": "https://buttercms.com" + }, + "Buy me a coffee": { + "cats": [ + 5, + 111 + ], + "description": "Buy me a coffee is a service for online content creators that they may use to receive tips and donations to support their work.", + "dom": "a[href*='www.buymeacoffee.com/'][target='_blank']", + "icon": "Buy me a coffee.svg", + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "cdnjs\\.buymeacoffee\\.com/([\\d.]+)\\;version:\\1", + "website": "https://www.buymeacoffee.com" + }, + "BuySellAds": { + "cats": [ + 36 + ], + "icon": "BuySellAds.svg", + "js": { + "_bsa": "", + "_bsaPRO": "", + "_bsap": "", + "_bsap_serving_callback": "" + }, + "scriptSrc": [ + "^https?://s\\d\\.buysellads\\.com/", + "servedby-buysellads\\.com/monetization(?:\\.[\\w\\d]+)?\\.js" + ], + "website": "http://buysellads.com" + }, + "Buyapowa": { + "cats": [ + 94 + ], + "description": "Buyapowa is a scalable referral marketing and advocacy platform designed for all industries.", + "icon": "Buyapowa.svg", + "js": { + "Buyapowa.CanaryCheck": "" + }, + "pricing": [ + "poa", + "recurring" + ], + "saas": true, + "scriptSrc": "cdn\\.co-buying\\.com/", + "website": "https://www.buyapowa.com" + }, + "BySide": { + "cats": [ + 32, + 76 + ], + "description": "BySide is a personalisation and marketing automation platform.", + "icon": "BySide.svg", + "js": { + "BySide": "", + "bysideWebcare_banner": "" + }, + "pricing": [ + "poa", + "recurring" + ], + "saas": true, + "scriptSrc": "webcare\\.byside\\.com/", + "website": "https://byside.com" + }, + "Bynder": { + "cats": [ + 95 + ], + "cookies": { + "bynder": "^[\\dA-Z]+-[\\dA-Z]+-[\\dA-Z]+-[\\dA-Z]+$" + }, + "description": "Bynder is a cloud-based marketing platform where brands create, find, and use all their digital content.", + "icon": "Bynder.svg", + "js": { + "Bynder.cloudfront": "\\.cloudfront\\.net/frontend/([\\d\\.]+)/\\;version:\\1" + }, + "pricing": [ + "payg", + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.bynder.com" + }, + "bSecure": { + "cats": [ + 41 + ], + "description": "bSecure is a one-click checkout solution for selling your products all across the globe instantly.", + "icon": "bSecure.svg", + "js": { + "bsecure_js_object": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "website": "https://www.bsecure.pk" + }, + "basket.js": { + "cats": [ + 59 + ], + "icon": "basket.js.png", + "js": { + "basket.isValidItem": "" + }, + "website": "https://addyosmani.github.io/basket.js/" + }, + "bdok": { + "cats": [ + 6 + ], + "description": "bdok is a cloud-based platform which provides the capability to create and manage online stores with no technical knowledge.", + "icon": "bdok.svg", + "meta": { + "bdok": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "cdn\\.ibdok\\.ir/", + "website": "https://bdok.ir" + } +} diff --git a/src/technologies/c.json b/src/technologies/c.json new file mode 100644 index 0000000000..4c0a763e6c --- /dev/null +++ b/src/technologies/c.json @@ -0,0 +1,4397 @@ +{ + "C": { + "cats": [ + 27 + ], + "description": "C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system.", + "icon": "C.png", + "website": "http://www.open-std.org/jtc1/sc22/wg14/" + }, + "CCV Shop": { + "cats": [ + 6 + ], + "icon": "ccvshop.png", + "scriptSrc": "/website/JavaScript/Vertoshop\\.js", + "website": "https://ccvshop.be" + }, + "CDN77": { + "cats": [ + 31 + ], + "description": "CDN77 is a content delivery network (CDN).", + "headers": { + "Server": "^CDN77-Turbo$" + }, + "icon": "CDN77.png", + "website": "https://www.cdn77.com" + }, + "CEMax": { + "cats": [ + 52 + ], + "description": "CEMax is a premium customer engagement platform.", + "dom": "div[data-chat-url*='.cemaxai.com/']", + "icon": "CEMax.png", + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://cemax.ai" + }, + "CFML": { + "cats": [ + 27 + ], + "description": "ColdFusion Markup Language (CFML), is a scripting language for web development that runs on the JVM, the .NET framework, and Google App Engine.", + "icon": "CFML.png", + "website": "http://adobe.com/products/coldfusion-family.html" + }, + "CIVIC": { + "cats": [ + 67 + ], + "description": "Civic provides cookie control for user consent and the use of cookies.", + "icon": "civic.png", + "scriptSrc": "cc\\.cdn\\.civiccomputing\\.com", + "website": "https://www.civicuk.com/cookie-control" + }, + "CJDropshipping app": { + "cats": [ + 100 + ], + "description": "CJDropshipping is a dropshipping supplier and fulfillment service from China.", + "icon": "CJDropshipping.svg", + "pricing": [ + "payg" + ], + "requires": "Shopify", + "saas": true, + "scriptSrc": "app\\.cjdropshipping\\.com/", + "website": "https://apps.shopify.com/cucheng" + }, + "CKEditor": { + "cats": [ + 24 + ], + "cpe": "cpe:2.3:a:ckeditor:ckeditor:*:*:*:*:*:*:*:*", + "description": "CKEditor is a WYSIWYG rich text editor which enables writing content directly inside of web pages or online applications. Its core code is written in JavaScript and it is developed by CKSource. CKEditor is available under open-source and commercial licenses.", + "icon": "CKEditor.png", + "js": { + "CKEDITOR": "", + "CKEDITOR.version": "^([\\d\\.])$\\;version:\\1", + "CKEDITOR_BASEPATH": "", + "apex.libVersions.ckeditor5": "^([\\d\\.])$\\;version:\\1" + }, + "website": "http://ckeditor.com" + }, + "CMS Made Simple": { + "cats": [ + 1 + ], + "cookies": { + "CMSSESSID": "" + }, + "cpe": "cpe:2.3:a:cmsmadesimple:cms_made_simple:*:*:*:*:*:*:*:*", + "icon": "CMS Made Simple.png", + "implies": "PHP", + "meta": { + "generator": "CMS Made Simple" + }, + "website": "http://cmsmadesimple.org" + }, + "CMSimple": { + "cats": [ + 1 + ], + "cpe": "cpe:2.3:a:cmsimple:cmsimple:*:*:*:*:*:*:*:*", + "implies": "PHP", + "meta": { + "generator": "CMSimple( [\\d.]+)?\\;version:\\1" + }, + "website": "http://www.cmsimple.org/en" + }, + "CNZZ": { + "cats": [ + 10 + ], + "icon": "cnzz.png", + "js": { + "cnzz_protocol": "" + }, + "scriptSrc": "//[^./]+\\.cnzz\\.com/(?:z_stat.php|core)\\?", + "website": "https://web.umeng.com/" + }, + "CPABuild": { + "cats": [ + 71 + ], + "description": "CPABuild is a next generation CPA network with integrated template building and sharing functionality.", + "icon": "CPABuild.png", + "js": { + "CPABuildLock": "" + }, + "website": "https://cpabuild.com" + }, + "CPG Dragonfly": { + "cats": [ + 1 + ], + "headers": { + "X-Powered-By": "^Dragonfly CMS" + }, + "icon": "CPG Dragonfly.png", + "implies": "PHP", + "meta": { + "generator": "CPG Dragonfly" + }, + "website": "http://dragonflycms.org" + }, + "CRM+": { + "cats": [ + 53 + ], + "description": "CRM+ is a German CRM software product building on Vtiger with GDPR-compliant extensions and improvements.", + "dom": { + "div.footer > div.floatRight ": { + "text": "Powered by Brainformatik GmbH" + } + }, + "icon": "CRM+.png", + "implies": [ + "MariaDB", + "amCharts", + "Sentry", + "Vtiger" + ], + "pricing": [ + "mid", + "recurring", + "poa", + "freemium" + ], + "requires": [ + "Apache HTTP Server", + "PHP" + ], + "website": "https://www.brainformatik.com" + }, + "CS Cart": { + "cats": [ + 6 + ], + "description": "CS Cart is a turnkey ecommerce shopping cart software solution.", + "dom": "a[href*='.cs-cart.com'][target='_blank']", + "icon": "CS Cart.svg", + "implies": "PHP", + "js": { + "fn_buy_together_apply_discount": "", + "fn_calculate_total_shipping": "", + "fn_compare_strings": "" + }, + "pricing": [ + "mid", + "onetime" + ], + "scriptSrc": "var/cache/misc/assets/js/tygh/scripts-(?:[\\d\\w]+)\\.js", + "website": "http://www.cs-cart.com" + }, + "CSSIgniter Olsen Light": { + "cats": [ + 80 + ], + "description": "CSSIgniter Olsen Light is a clean, minimal, stylish and elegant WordPress blog theme, perfect for lifestyle, food, cooking, fashion, travel, wedding, health & fitness, photography and beauty blogging.", + "icon": "CSSIgniter.svg", + "pricing": [ + "freemium", + "onetime", + "recurring", + "low" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/olsen-light/.+scripts(?:\\.min)?\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://www.cssigniter.com/themes/olsen-light" + }, + "CTT": { + "cats": [ + 99 + ], + "description": "CTT operates as the national postal service of Portugal.", + "icon": "CTT.svg", + "requiresCategory": 6, + "text": [ + "\\bTourline Express\\b", + "\\bCTT\\b" + ], + "website": "https://www.ctt.pt" + }, + "Caast.tv": { + "cats": [ + 5 + ], + "description": "Caast.tv is a digital commercial animation solution integrated into the ecommerce customer journey.", + "icon": "Caast.tv.png", + "js": { + "caast.open": "", + "caastInstance": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "cdn\\.caast\\.tv/", + "website": "https://en.caast.tv" + }, + "CacheFly": { + "cats": [ + 31 + ], + "description": "CacheFly is a content delivery network (CDN) which offers CDN service that relies solely on IP anycast for routing, rather than DNS based global load balancing.", + "headers": { + "Server": "^CFS ", + "X-CF1": "", + "X-CF2": "" + }, + "icon": "CacheFly.svg", + "website": "http://www.cachefly.com" + }, + "Cachet": { + "cats": [ + 13 + ], + "description": "Cachet is the free and open-source status page for your API, service or company.", + "icon": "Cachet.svg", + "implies": "PHP", + "js": { + "Cachet.Notifier": "" + }, + "oss": true, + "website": "https://cachethq.io" + }, + "CactiveCloud": { + "cats": [ + 22 + ], + "description": "CactiveCloud is a freemium based cloud provider and web server for static deployments of websites with HTML builds and serverless functions.", + "headers": { + "server": "^Cactive$" + }, + "icon": "CactiveCloud.svg", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "website": "https://cactivecloud.com" + }, + "Caddy": { + "cats": [ + 22 + ], + "cpe": "cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*", + "headers": { + "Server": "^Caddy$" + }, + "icon": "caddy.svg", + "website": "http://caddyserver.com" + }, + "Cafe24": { + "cats": [ + 6 + ], + "description": "Cafe24 is a global ecommerce platform that provides everything people need to build an online DTC store in one stop.", + "icon": "Cafe24.svg", + "js": { + "EC_GLOBAL_DATETIME": "", + "EC_GLOBAL_INFO": "", + "EC_ROOT_DOMAIN": "" + }, + "pricing": [ + "low" + ], + "saas": true, + "website": "https://www.cafe24.com/en/" + }, + "CakePHP": { + "cats": [ + 18 + ], + "cookies": { + "cakephp": "" + }, + "cpe": "cpe:2.3:a:cakephp:cakephp:*:*:*:*:*:*:*:*", + "description": "CakePHP is an open-source web framework. It follows the model–view–controller (MVC) approach and is written in PHP.", + "icon": "CakePHP.svg", + "implies": "PHP", + "meta": { + "application-name": "CakePHP" + }, + "oss": true, + "website": "http://cakephp.org" + }, + "Caldera Forms": { + "cats": [ + 87, + 110 + ], + "description": "Caldera Forms is the free WordPress form builder plugin.", + "dom": { + "link[href*='/wp-content/plugins/caldera-forms/']": { + "attributes": { + "href": "/wp-content/plugins/caldera-forms/.+\\.css(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + } + } + }, + "icon": "Caldera Forms.png", + "js": { + "calderaForms": "" + }, + "pricing": [ + "freemium", + "onetime" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/caldera-forms/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://calderaforms.com" + }, + "CalendarHero": { + "cats": [ + 72 + ], + "description": "CalendarHero (formerly Zoom.ai) is meeting scheduling software that helps you book meetings automatically.", + "icon": "CalendarHero.png", + "js": { + "ZOOMAI.VARS": "" + }, + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "website": "https://calendarhero.com" + }, + "Calendly": { + "cats": [ + 72 + ], + "description": "Calendly is an app for scheduling appointments, meetings, and events.", + "dom": "a[href*='//calendly.com/'][target='_blank']", + "icon": "Calendly.svg", + "js": { + "Calendly": "" + }, + "pricing": [ + "low", + "freemium" + ], + "saas": true, + "scriptSrc": "assets\\.calendly\\.com/", + "website": "https://calendly.com/" + }, + "CallRail": { + "cats": [ + 10 + ], + "description": "CallRail is a service that tracks and manages your phone leads, helping businesses to determine which marketing campaigns are driving quality leads.", + "icon": "CallRail.png", + "js": { + "CallTrk": "", + "CallTrkSwap": "", + "crwpVer": "^([\\d\\.]+)$\\;version:\\1" + }, + "pricing": [ + "payg", + "recurring" + ], + "saas": true, + "website": "https://www.callrail.com" + }, + "CallTrackingMetrics": { + "cats": [ + 10 + ], + "description": "CallTrackingMetrics is a call tracking and marketing attribution solution for contact centers and agencies.", + "icon": "CallTrackingMetrics.svg", + "js": { + "__ctm.numbers": "", + "__ctm_tracked_numbers": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.calltrackingmetrics.com" + }, + "Callbell": { + "cats": [ + 52 + ], + "description": "Callbell is a web-based live chat solution designed to help businesses manage team collaboration via multiple communication channels.", + "icon": "Callbell.svg", + "js": { + "Callbell": "", + "callbellSettings": "" + }, + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.callbell\\.eu/", + "website": "https://www.callbell.eu" + }, + "Campaign Monitor": { + "cats": [ + 32, + 75 + ], + "description": "Campaign Monitor is a global technology company that provides an email marketing platform.", + "dom": "input[value='campaignmonitor_subscribe_form'][name='form_id'], form[action*='createsend'][class='js-cm-form']", + "icon": "Campaign Monitor.svg", + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.createsend1\\.com/", + "website": "https://www.campaignmonitor.com" + }, + "Candid Themes Fairy": { + "cats": [ + 80 + ], + "description": "Fairy is a free and minimal WordPress blog theme by Candid Themes.", + "icon": "Candid Themes.png", + "pricing": [ + "freemium", + "onetime" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/fairy(?:-premium)?/.+custom\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://www.candidthemes.com/themes/fairy" + }, + "Canny": { + "cats": [ + 13 + ], + "description": "Canny is a cloud-based solution that helps small to large businesses collect, analyse, prioritise and track user feedback to make informed product decisions.", + "dom": "a[href*='.canny.io/']", + "headers": { + "Content-Security-Policy": "//canny\\.io" + }, + "icon": "Canny.svg", + "js": { + "Canny": "" + }, + "pricing": [ + "freemium", + "high", + "recurring" + ], + "saas": true, + "website": "https://canny.io" + }, + "Canto": { + "cats": [ + 95 + ], + "description": "Canto is a digital asset management solution.", + "dom": "link[href*='.canto.com/'], a[href*='.canto.com/'], img[src*='.canto.com/']", + "icon": "Canto.svg", + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.canto.com" + }, + "Canvas LMS": { + "cats": [ + 21 + ], + "description": "Canvas LMS is a web-based learning management system, or LMS.", + "headers": { + "x-canvas-meta": "login/canvas" + }, + "icon": "Canvas LMS.svg", + "implies": [ + "Ruby on Rails", + "React" + ], + "js": { + "webpackChunkcanvas_lms": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.instructure.com/canvas" + }, + "CanvasJS": { + "cats": [ + 25 + ], + "description": "CanvasJS charts is a data visualisation library that runs across multiple devices and browsers.", + "icon": "canvasjs.svg", + "js": { + "CanvasJS.Chart": "", + "CanvasJS.Chart.version": "^v(.+)$\\;version:\\1" + }, + "website": "https://canvasjs.com" + }, + "Captch Me": { + "cats": [ + 16, + 36 + ], + "icon": "Captch Me.svg", + "js": { + "Captchme": "" + }, + "scriptSrc": "^https?://api\\.captchme\\.net/", + "website": "http://captchme.com" + }, + "Captivate.fm": { + "cats": [ + 5 + ], + "description": "Captivate.fm is a podcast hosting and analytics platform that provides tools for creating, hosting, and distributing podcasts.", + "dom": "iframe[src*='player.captivate.fm/']", + "icon": "Captivate.fm.svg", + "js": { + "CAPTIVATE_PLAYER_APP_URL": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "website": "https://www.captivate.fm" + }, + "Carbon Ads": { + "cats": [ + 36 + ], + "description": "Carbon Ads is an ad tech company, that connects advertisers to users through targeted verticals called Circles.", + "dom": "div#carbonads-container", + "icon": "Carbon Ads.svg", + "js": { + "_carbonads": "", + "_carbonads_go": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "\\.carbonads\\.com/", + "website": "http://carbonads.net" + }, + "CareCart": { + "cats": [ + 98, + 100 + ], + "description": "CareCart is a smart app to recover big value carts on all sizes of shopify stores.", + "icon": "CareCart.png", + "implies": "Shopify", + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "app\\.carecart\\.io/api/abandoned-cart/", + "website": "https://carecart.io/abandoned-cart-recovery-app" + }, + "CareCart Sales Pop Up": { + "cats": [ + 100, + 5 + ], + "description": "CareCart Sales Pop Up is a stock countdown timer, recent sales notifications, live sales pop up widget.", + "icon": "CareCart.png", + "implies": "Shopify", + "pricing": [ + "freemium" + ], + "saas": true, + "scriptSrc": "sales-pop\\.carecart\\.io/", + "website": "https://carecart.io/sales-pop-up-app" + }, + "Cargo": { + "cats": [ + 51 + ], + "description": "Cargo is a professional site building platform for designers and artists.", + "icon": "Cargo.svg", + "implies": "PHP", + "js": { + "Cargo.Config": "", + "__cargo_js_ver__": "" + }, + "meta": { + "cargo_title": "" + }, + "scriptSrc": "/cargo\\.", + "website": "https://cargo.site" + }, + "Carrd": { + "cats": [ + 51 + ], + "description": "Carrd is a platform for building simple, responsive, one-page sites.", + "icon": "Carrd.svg", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "requires": "Apache HTTP Server", + "saas": true, + "scripts": "\\(\\!section\\s\\|\\|\\ssection\\.tagName\\s\\!\\=\\s\\'SECTION\\'\\)", + "website": "https://carrd.co" + }, + "Carro": { + "cats": [ + 100 + ], + "description": "Carro connects participating Shopify stores together to enable cross-store selling or the ability for like-minded partners to directly sell each other products without the need for inventory, managing returns, or minimum order quantities.", + "icon": "Carro.svg", + "implies": "Shopify", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": [ + "\\.getcarro\\.com/", + "/carro\\.min\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], + "website": "https://getcarro.com" + }, + "Cart Functionality": { + "cats": [ + 6 + ], + "description": "Websites that have a shopping cart or checkout page, either using a known ecommerce platform or a custom solution.", + "dom": [ + "a[href*='/cart']", + "a[href*='/order']", + "a[href*='/basket']", + "a[href*='/trolley']", + "a[href*='/bag/']", + "a[href*='/shoppingbag']", + "a[href*='/checkout']", + "a[href*='/winkelwagen']", + "[aria-controls='cart']", + "[class*='shopping-bag']", + "[class*='shopping-cart']", + "[class*='checkout']", + "[class*='winkelwagen']" + ], + "icon": "Cart-generic.svg", + "js": { + "google_tag_params.ecomm_pagetype": "" + }, + "scriptSrc": [ + "googlecommerce\\.com/trustedstores/api/js" + ], + "url": "/(?:cart|order|basket|trolley|bag|shoppingbag|checkout)", + "website": "https://www.wappalyzer.com/technologies/ecommerce/cart-functionality" + }, + "Cart.com": { + "cats": [ + 6 + ], + "description": "Cart.com is an ecommerce platform built for high volume online stores and complex products with features such as multi-store management.", + "dom": "p.AmeriCommerce-powered-by-link > a[href*='.americommerce.com/'][target='_blank']", + "icon": "Cart.com.svg", + "js": { + "AC.storeDomain": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.americommerce\\.com/", + "website": "https://www.americommerce.com" + }, + "Cart.js": { + "cats": [ + 59 + ], + "description": "Cart.js is a very small open-source Javascript library that makes the addition of powerful Ajax cart functionality to your Shopify theme a breeze.", + "icon": "Cart.js.png", + "implies": "Shopify", + "oss": true, + "scriptSrc": "(?:shopify-cartjs/([\\d\\.]+)|assets)/rivets-cart\\.min\\.js\\;version:\\1", + "website": "https://cartjs.org" + }, + "CartKit": { + "cats": [ + 32 + ], + "description": "CartKit build apps from fuss-free multi-channel marketing automation and campaigns to social proof popups and user session recording.", + "icon": "CartKit.svg", + "pricing": [ + "freemium", + "payg" + ], + "saas": true, + "scriptSrc": "\\.cartkitcdn\\.com/", + "website": "https://www.cartkit.com" + }, + "CartStack": { + "cats": [ + 98 + ], + "description": "CartStack is a SaaS solution that allows any company with an ecommerce site or reservation system to increase revenue through reminding/encouraging consumers to return to their abandoned cart and complete their purchase.", + "icon": "CartStack.svg", + "js": { + "_cartstack": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "api\\.cartstack\\.\\w+", + "website": "https://www.cartstack.com" + }, + "Carts Guru": { + "cats": [ + 32, + 75 + ], + "description": "Carts Guru is the all-in-one marketing automation tool for ecommerce stores.", + "icon": "Carts Guru.png", + "pricing": [ + "payg", + "mid" + ], + "saas": true, + "scriptSrc": "cdn\\.cartsguru\\.io/", + "website": "https://www.carts.guru" + }, + "Cashew Payments": { + "cats": [ + 91 + ], + "description": "Cashew Payments is a buy now, pay later platform that allows its customers to shop now and pay later in equal monthly installments.", + "headers": { + "Content-Security-Policy": "\\.cashewpayments\\.com" + }, + "icon": "Cashew Payments.svg", + "pricing": [ + "payg" + ], + "requiresCategory": 6, + "saas": true, + "scriptSrc": "\\.cashewpayments\\.com/", + "website": "https://www.cashewpayments.com" + }, + "Catberry.js": { + "cats": [ + 12, + 18 + ], + "headers": { + "X-Powered-By": "Catberry" + }, + "icon": "Catberry.js.png", + "implies": "Node.js", + "js": { + "catberry": "", + "catberry.version": "^(.+)$\\;version:\\1" + }, + "website": "https://catberry.github.io/" + }, + "Catch": { + "cats": [ + 41 + ], + "description": "Catch is a payment solution which allows merchants to use payments via bank payments instead of credit/debit cards.", + "icon": "Catch.svg", + "js": { + "Catch": "" + }, + "website": "https://www.getcatch.com/" + }, + "Catch Themes Catch Box": { + "cats": [ + 80 + ], + "description": "Catch Box is a lightweight, box shaped, clean responsive WordPress theme by Catch Themes.", + "dom": "link[href*='/wp-content/themes/catch-box/']", + "icon": "Catch Themes.png", + "pricing": [ + "freemium", + "onetime" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/catch-box(?:-pro)?/", + "website": "https://catchthemes.com/themes/catch-box" + }, + "Catch Themes Fotografie": { + "cats": [ + 80 + ], + "description": "Fotografie is a modern photography WordPress theme that comes with high-quality features and minimal design by Catch Themes.", + "dom": "link[href*='/wp-content/themes/fotografie/']", + "icon": "Catch Themes.png", + "pricing": [ + "freemium", + "onetime" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/fotografie(?:-pro)?/", + "website": "https://catchthemes.com/themes/fotografie" + }, + "Cecil": { + "cats": [ + 57 + ], + "description": "Cecil is a CLI application, powered by PHP, that merge plain text files (written in Markdown), images and Twig templates to generate a static website.", + "icon": "Cecil.svg", + "meta": { + "generator": "^Cecil(?: ([0-9.]+))?$\\;version:\\1" + }, + "website": "https://cecil.app" + }, + "Celeritas": { + "cats": [ + 99 + ], + "description": "Celeritas offers transportation logistics services for package deliveries.", + "icon": "Celeritas.svg", + "requiresCategory": 6, + "text": [ + "\\bCeleritas\\b" + ], + "website": "https://celeritastransporte.com" + }, + "Celum": { + "cats": [ + 95 + ], + "description": "Celum is a software developer that specialises in enterprise digital asset management and marketing content management systems.", + "dom": "img[src*='/celum/'], img[src*='/celum_assets/']", + "icon": "Celum.svg", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "website": "https://www.celum.com" + }, + "Cendyn": { + "cats": [ + 1 + ], + "description": "Cendyn (formerly NextGuest) is a hospitality focused content management system.", + "headers": { + "x-powered-by": "^NextGuest CMS" + }, + "icon": "cendyn.png", + "saas": true, + "website": "https://www.cendyn.com" + }, + "Censhare": { + "cats": [ + 95 + ], + "description": "Censhare is a commercial digital experience platform in the form of an enterprise content management system.", + "dom": "img[data-src*='CENSHARE'], img[src*='CENSHARE']", + "icon": "Censhare.svg", + "pricing": [ + "high", + "recurring" + ], + "saas": true, + "website": "https://www.censhare.com" + }, + "CentOS": { + "cats": [ + 28 + ], + "cpe": "cpe:2.3:o:centos:centos:*:*:*:*:*:*:*:*", + "description": "CentOS is a Linux distribution that provides a free, community-supported computing platform functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL).", + "headers": { + "Server": "CentOS", + "X-Powered-By": "CentOS" + }, + "icon": "CentOS.svg", + "website": "http://centos.org" + }, + "Centminmod": { + "cats": [ + 22 + ], + "headers": { + "X-Powered-By": "centminmod" + }, + "icon": "centminmod.png", + "implies": [ + "CentOS", + "Nginx", + "PHP" + ], + "website": "https://centminmod.com" + }, + "Centra": { + "cats": [ + 6 + ], + "description": "Centra is the headless ecommerce platform.", + "dom": "img[src*='.centracdn.net/']", + "excludes": "Magento", + "headers": { + "Content-Security-Policy": "\\.centra(?:cdn)?\\.(?:com|net)" + }, + "icon": "Centra.svg", + "js": { + "CENTRA_IMAGE_SIZES": "" + }, + "pricing": [ + "recurring", + "poa" + ], + "saas": true, + "scripts": "centraCheckoutScript", + "website": "https://centra.com" + }, + "Chabokan": { + "cats": [ + 62 + ], + "description": "Chabokan is a cloud services provider, offering a wide range of incorporated cloud services including Cloud Object Storage, DBaaS, BaaS, and PaaS.", + "headers": { + "ch-powered-by": "Chabokan\\s\\(chabokan\\.net\\)" + }, + "icon": "Chabokan.svg", + "pricing": [ + "low", + "payg" + ], + "website": "https://chabokan.net" + }, + "Chakra UI": { + "cats": [ + 66 + ], + "description": "Chakra UI is a simple, modular and accessible component library that gives you the building blocks you need to build your React applications.", + "dom": "html[style*='chakra-ui-color-mode'], body.chakra-ui-dark, body.chakra-ui-light, div.chakra-portal", + "icon": "Chakra UI.svg", + "implies": "React", + "oss": true, + "scriptSrc": "\\.chakra-ui\\.", + "website": "https://chakra-ui.com" + }, + "Chameleon": { + "cats": [ + 58 + ], + "description": "Chameleon is a sophisticated no-code platform for product success, empowering SaaS teams to build self-service user onboarding, feature adoption, and feedback collection.", + "icon": "Chameleon.png", + "js": { + "chmln.Snippet.urls.fast": "fast\\.trychameleon\\.com", + "chmlnData.organizationAttributes": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.trychameleon\\.com/", + "website": "https://www.trychameleon.com" + }, + "Chameleon system": { + "cats": [ + 1, + 6 + ], + "description": "Chameleon system is an ecommerce and content management system all-in-one, capable of being integrated straight from the manufacturer.", + "icon": "Chameleon system.png", + "meta": { + "generator": "Chameleon CMS/Shop System" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.chameleon-system.de" + }, + "Chamilo": { + "cats": [ + 21 + ], + "cpe": "cpe:2.3:a:chamilo:chamilo_lms:*:*:*:*:*:*:*:*", + "description": "Chamilo is an open-source learning management and collaboration system.", + "dom": "link[href*='chamilo.org/']", + "headers": { + "X-Powered-By": "Chamilo ([\\d.]+)\\;version:\\1" + }, + "icon": "Chamilo.png", + "implies": "PHP", + "meta": { + "generator": "Chamilo ([\\d.]+)\\;version:\\1" + }, + "website": "http://www.chamilo.org" + }, + "Channel.io": { + "cats": [ + 52, + 53 + ], + "description": "Channel.io is an all-in-one business communication platform that helps businesses connect with customers.", + "icon": "Channel.io.png", + "js": { + "ChannelIO": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "website": "https://channel.io" + }, + "ChannelAdvisor": { + "cats": [ + 10, + 32 + ], + "description": "ChannelAdvisor is a provider of cloud-based solutions to ecommerce companies.", + "dom": "link[href*='.channeladvisor.com']", + "icon": "ChannelAdvisor.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.channeladvisor\\.com/", + "website": "https://www.channeladvisor.com" + }, + "ChannelApe": { + "cats": [ + 6 + ], + "description": "ChannelApe is an ecommerce and inventory management solution for the footwear and apparel industry.", + "icon": "ChannelApe.svg", + "pricing": [ + "mid", + "recurring" + ], + "requiresCategory": 6, + "saas": true, + "website": "https://www.channelape.com", + "xhr": "\\.channelape\\.com" + }, + "Chaport": { + "cats": [ + 52 + ], + "description": "Chaport is a multi-channel live chat and chatbot software for business.", + "icon": "Chaport.png", + "js": { + "chaport": "", + "chaportConfig": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.chaport\\.com", + "website": "https://www.chaport.com" + }, + "ChargeAfter": { + "cats": [ + 41, + 91 + ], + "description": "ChargeAfter is a platform that connects retailers and lenders to offer consumers personalized Point of Sale Financing options at checkout from multiple lenders. ", + "icon": "ChargeAfter.svg", + "js": { + "ChargeAfter": "" + }, + "saas": true, + "scriptSrc": "cdn\\.chargeafter\\.com", + "website": "https://chargeafter.com/" + }, + "Chargebee": { + "cats": [ + 41 + ], + "description": "Chargebee is a PCI Level 1 certified recurring billing platform for SaaS and subscription-based businesses.", + "icon": "Chargebee.svg", + "js": { + "Chargebee": "", + "chargebeeTrackFunc": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "js\\.chargebee\\.com/v([\\d.]+)\\;version:\\1", + "website": "https://www.chargebee.com" + }, + "Chart.js": { + "cats": [ + 25 + ], + "description": "Chart.js is an open-source JavaScript library that allows you to draw different types of charts by using the HTML5 canvas element.", + "icon": "Chart.js.svg", + "js": { + "Chart": "\\;confidence:50", + "Chart.defaults.doughnut": "", + "chart.ctx.bezierCurveTo": "" + }, + "scriptSrc": [ + "/Chart(?:\\.bundle)?(?:\\.min)?\\.js\\;confidence:75", + "chartjs\\.org/dist/([\\d.]+(?:-[^/]+)?|master|latest)/Chart.*\\.js\\;version:\\1", + "cdnjs\\.cloudflare\\.com/ajax/libs/Chart\\.js/([\\d.]+(?:-[^/]+)?)/Chart.*\\.js\\;version:\\1", + "cdn\\.jsdelivr\\.net/(?:npm|gh/chartjs)/chart\\.js@([\\d.]+(?:-[^/]+)?|latest)/dist/Chart.*\\.js\\;version:\\1" + ], + "website": "https://www.chartjs.org" + }, + "Chartbeat": { + "cats": [ + 10 + ], + "icon": "Chartbeat.png", + "js": { + "_sf_async_config": "", + "_sf_endpt": "" + }, + "scriptSrc": "chartbeat\\.js", + "website": "http://chartbeat.com" + }, + "ChatStack": { + "cats": [ + 52 + ], + "description": "ChatStack is a self-hosted live chat software for websites.", + "icon": "ChatStack.svg", + "js": { + "Chatstack.chatState": "", + "Chatstack.server": "" + }, + "pricing": [ + "onetime" + ], + "saas": true, + "website": "https://www.chatstack.com" + }, + "Chatango": { + "cats": [ + 5 + ], + "description": "Chatango is a website used for connecting to a large selection of users.", + "dom": "iframe[src*='st.chatango.com']", + "icon": "Chatango.png", + "pricing": [ + "freemium" + ], + "saas": true, + "scriptSrc": "st\\.chatango\\.com", + "website": "https://chatango.com" + }, + "Chatra": { + "cats": [ + 52 + ], + "description": "Chatra is a cloud-based live chat platform aimed at small businesses and ecommerce retailers.", + "icon": "Chatra.svg", + "js": { + "ChatraID": "", + "ChatraSetup": "" + }, + "pricing": [ + "freemium", + "payg", + "recurring" + ], + "saas": true, + "scriptSrc": "call\\.chatra\\.io/chatra\\.js", + "website": "https://chatra.com", + "xhr": "chat\\.chatra\\.io/" + }, + "Chatwoot": { + "cats": [ + 52 + ], + "description": "Chatwoot is a customer support tool for instant messaging channels.", + "icon": "Chatwoot.svg", + "js": { + "$chatwoot": "", + "chatwootSDK": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "website": "https://www.chatwoot.com" + }, + "Checkfront": { + "cats": [ + 5, + 72 + ], + "description": "Checkfront is a cloud-based booking management application and ecommerce platform.", + "icon": "Checkfront.svg", + "pricing": [ + "low", + "recurring", + "poa" + ], + "saas": true, + "scriptSrc": "\\.checkfront\\.com/", + "website": "https://www.checkfront.com" + }, + "Checkly": { + "cats": [ + 13 + ], + "description": "Checkly is the API and E2E monitoring platform for the modern stack: programmable, flexible and loving JavaScript.", + "icon": "Checkly.svg", + "js": { + "__NUXT__.config.public.apiUrl": "api\\.checklyhq\\.com" + }, + "pricing": [ + "freemium", + "recurring", + "mid" + ], + "requires": "Nuxt.js", + "saas": true, + "website": "https://www.checklyhq.com", + "xhr": "api\\.checklyhq\\.com/" + }, + "Checkout.com": { + "cats": [ + 41 + ], + "description": "Checkout.com is an international payment platform that processes different payment methods across a variety of currencies.", + "icon": "Checkout.com.svg", + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "cdn\\.checkout\\.com/js/.+js(?:\\?ver=)?([\\d\\.]+)?\\;version:\\1", + "website": "https://www.checkout.com" + }, + "Chekkit": { + "cats": [ + 52 + ], + "description": "Chekkit is an all-in-one review, messaging, and lead inbox software.", + "icon": "Chekkit.png", + "js": { + "chekkitSettings.toggleChat": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.chekkit.io" + }, + "Cherokee": { + "cats": [ + 22 + ], + "cpe": "cpe:2.3:a:cherokee-project:cherokee:*:*:*:*:*:*:*:*", + "headers": { + "Server": "^Cherokee(?:/([\\d.]+))?\\;version:\\1" + }, + "icon": "Cherokee.png", + "website": "http://www.cherokee-project.com" + }, + "CherryPy": { + "cats": [ + 22 + ], + "description": "CherryPy is an object-oriented web application framework using the Python programming language.", + "headers": { + "Server": "CherryPy(?:/([\\d.]+))?\\;version:\\1" + }, + "icon": "CherryPy.svg", + "website": "https://cherrypy.org/" + }, + "Chevereto": { + "cats": [ + 7, + 19 + ], + "description": "Chevereto is an image hosting software that allows you to create a full-featured image hosting website on your own server.", + "icon": "Chevereto.svg", + "implies": "PHP", + "js": { + "CHEVERETO.version": "([\\d\\.]+)\\;version:\\1" + }, + "meta": { + "generator": "Chevereto\\s(?:[\\d\\.]+)" + }, + "pricing": [ + "low", + "onetime" + ], + "saas": true, + "scriptSrc": "/chevereto\\.js", + "website": "https://chevereto.com" + }, + "Chicago Boss": { + "cats": [ + 18 + ], + "cookies": { + "_boss_session": "" + }, + "description": "Chicago Boss is a web framework for Erlang.", + "icon": "Chicago Boss.svg", + "implies": "Erlang", + "oss": true, + "website": "https://github.com/ChicagoBoss/ChicagoBoss" + }, + "Chili Piper": { + "cats": [ + 72 + ], + "description": "Chili Piper is a suite of automated scheduling tools that help revenue teams convert leads.", + "icon": "Chili Piper.svg", + "js": { + "ChiliPiper": "" + }, + "pricing": [ + "low", + "freemium" + ], + "saas": true, + "scriptSrc": "js\\.chilipiper\\.com/marketing\\.js", + "website": "https://www.chilipiper.com/" + }, + "Chimpmatic": { + "cats": [ + 87 + ], + "description": "Chimpmatic is a premium Contact Form 7 and Mailchimp integration plugin.", + "dom": { + "form[class*='chimpmatic']": { + "attributes": { + "class": "chimpmatic-([\\d\\.]+)\\;version:\\1" + } + } + }, + "icon": "default.svg", + "implies": [ + "Contact Form 7", + "MailChimp" + ], + "pricing": [ + "low", + "recurring" + ], + "requires": "WordPress", + "saas": true, + "website": "https://chimpmatic.com" + }, + "Chinese Menu Online": { + "cats": [ + 51, + 93 + ], + "description": "Chinese Menu Online is an online food ordering service.", + "dom": "li > a[href*='chinesemenuonline.com']", + "icon": "Chinese Menu Online.png", + "pricing": [ + "payg" + ], + "saas": true, + "website": "https://www.chinesemenuonline.com" + }, + "Chitika": { + "cats": [ + 36 + ], + "icon": "Chitika.png", + "js": { + "ch_client": "", + "ch_color_site_link": "" + }, + "scriptSrc": "scripts\\.chitika\\.net/", + "website": "http://chitika.com" + }, + "Choices": { + "cats": [ + 59 + ], + "description": "Choices.js is a lightweight, configurable select box/text input plugin.", + "icon": "Choices.png", + "js": { + "Choices": "" + }, + "oss": true, + "scriptSrc": [ + "choices\\.js(?:@|/)?([\\d\\.]+)?.+choices\\.min\\.js\\;version:\\1", + "/modules/choices/js/choices\\.js" + ], + "website": "https://github.com/Choices-js/Choices" + }, + "Chord": { + "cats": [ + 52, + 103 + ], + "description": "Chord is a video-enabled social community and communication platform completely customised to your brand.", + "icon": "Chord.svg", + "js": { + "CHORDCONNECT": "", + "ChordConnect.__esModule": "" + }, + "pricing": [ + "freemium", + "low", + "recurring", + "poa" + ], + "saas": true, + "scriptSrc": "chord\\.us/embeddable/client-([\\d\\.]+)\\.min\\.js\\;version:\\1", + "website": "https://m.chord.us" + }, + "Chorus": { + "cats": [ + 1 + ], + "cookies": { + "_chorus_geoip_continent": "", + "chorus_preferences": "" + }, + "description": "Chorus is the only all-in-one publishing, audience, and revenue platform built for modern media companies.", + "icon": "Chorus.svg", + "js": { + "Chorus.AddScript": "", + "ChorusAds.beforeAdsRequested": "", + "ChorusCampaigns.recordClickUrl": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://getchorus.voxmedia.com" + }, + "Chronofresh": { + "cats": [ + 99 + ], + "description": "Chronofresh is an express transport service for food products.", + "icon": "Chronopost.svg", + "requiresCategory": 6, + "text": [ + "\\bChronofresh\\b" + ], + "website": "https://www.chronofresh.fr" + }, + "Chronopost": { + "cats": [ + 99 + ], + "description": "Chronopost provides a domestic and international express shipping and delivery service.", + "icon": "Chronopost.svg", + "requiresCategory": 6, + "text": [ + "\\bChronopost\\b" + ], + "website": "https://www.chronopost.fr" + }, + "ChurnZero": { + "cats": [ + 97 + ], + "description": "ChurnZero is a real-time customer success platform that helps subscription businesses fight customer churn.", + "icon": "ChurnZero.png", + "js": { + "ChurnZero": "", + "ChurnZero.version": "([\\d\\.]+)\\;version:\\1" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://churnzero.net" + }, + "CitrusPay": { + "cats": [ + 41 + ], + "description": "CitrusPay provides payement gateway and wallet services.", + "icon": "citruspay.png", + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "checkout-static\\.citruspay\\.com/", + "website": "https://consumers.citruspay.com/" + }, + "City Hive": { + "cats": [ + 6 + ], + "description": "City Hive's all in one ecommerce platform for wine and spirit shops.", + "icon": "City Hive.png", + "js": { + "cityHiveSites": "", + "cityHiveWebsiteName": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.cityhive.net" + }, + "CityMail": { + "cats": [ + 99 + ], + "description": "CityMail is a private postal organisation operating in Sweden.", + "icon": "CityMail.png", + "requiresCategory": 6, + "text": [ + "\\bCitymail\\b" + ], + "website": "https://www.citymail.se" + }, + "CiviCRM": { + "cats": [ + 53 + ], + "description": "CiviCRM is a web-based suite of internationalised open-source software for constituency relationship management.", + "dom": "a[href*='/civicrm/contribute/transact'], link[href*='/com_civicrm/civicrm/']", + "icon": "CiviCRM.png", + "oss": true, + "website": "https://civicrm.org" + }, + "CiviCRM plugins": { + "cats": [ + 87 + ], + "description": "CiviCRM is a web-based suite of internationalised open-source software for constituency relationship management.", + "icon": "CiviCRM.png", + "implies": "CiviCRM", + "requires": "WordPress", + "scriptSrc": "wp-content/plugins/(?:[\\w\\-]+)?civicrm(?:[\\w\\-]+)?/", + "website": "https://wordpress.org/plugins/search/civicrm/" + }, + "CivicTheme": { + "cats": [ + 66 + ], + "description": "CivicTheme is an open source, inclusive and component-based design system. It was created so governments and corporations can rapidly assemble modern, consistent and compliant digital experiences.", + "dom": [ + "img[class*='civictheme-image']", + "img[class*='civic-image']", + "img[class*='ct-image']" + ], + "icon": "civictheme.png", + "oss": true, + "website": "https://www.civictheme.io/" + }, + "Ckan": { + "cats": [ + 1 + ], + "headers": { + "Access-Control-Allow-Headers": "X-CKAN-API-KEY", + "Link": "; rel=shortlink" + }, + "icon": "Ckan.png", + "implies": [ + "Python", + "Solr", + "Java", + "PostgreSQL" + ], + "meta": { + "generator": "^ckan ?([0-9.]+)$\\;version:\\1" + }, + "oss": true, + "website": "https://ckan.org/" + }, + "Clarip": { + "cats": [ + 67 + ], + "description": "Clarip is an enterprise data privacy and risk management platform.", + "icon": "Clarip.png", + "js": { + "claripCdnHost": "", + "claripHost": "", + "pageData.claripConsentJSUrl": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "//cdn\\.clarip\\.com/", + "website": "https://www.clarip.com" + }, + "Claris FileMaker": { + "cats": [ + 34 + ], + "description": "Claris FileMaker is a cross-platform relational database application from Claris International.", + "icon": "Claris.svg", + "pricing": [ + "payg", + "recurring" + ], + "requires": [ + "Vaadin", + "Application Request Routing", + "Java" + ], + "url": "\\.[\\w]+/fmi/webd/", + "website": "https://www.claris.com/filemaker" + }, + "Clarity": { + "cats": [ + 66 + ], + "description": "Clarity is an open-source design system that brings together UX guidelines, an HTML/CSS framework, and Angular components.", + "dom": "link[href*='clr-ui'], clr-main-container", + "icon": "clarity.svg", + "implies": "Angular", + "js": { + "ClarityIcons": "" + }, + "oss": true, + "scriptSrc": "clr-angular(?:\\.umd)?(?:\\.min)?\\.js", + "website": "https://clarity.design" + }, + "Classeh": { + "cats": [ + 21 + ], + "description": "Classeh is a LMS that allows user to participate in webinars and also use LMS options like messanger,finances,homework,quiz and some extra options like sending messages and more.", + "dom": "a[href*='apps.classeh.ir'][target='_blank']", + "icon": "Classeh.svg", + "implies": [ + "PHP", + "React", + "Python" + ], + "meta": { + "author": "^fanavar\\.org$" + }, + "pricing": [ + "recurring" + ], + "saas": true, + "website": "https://fanavar.org" + }, + "Classy": { + "cats": [ + 111 + ], + "description": "Classy is an online fundraising platform.", + "icon": "classy.png", + "js": { + "Classy.clientId": "" + }, + "scripts": "classy\\.org", + "website": "https://www.classy.org/" + }, + "ClearSale": { + "cats": [ + 10 + ], + "description": "ClearSale offers fraud management and chargeback protection services.", + "icon": "ClearSale.svg", + "js": { + "csdm": "\\;confidence:50" + }, + "scriptSrc": [ + "device\\.clearsale\\.com\\.br" + ], + "website": "https://www.clear.sale/" + }, + "Clearbit Reveal": { + "cats": [ + 10 + ], + "description": "Clearbit Reveal identifies anonymous visitors to websites.", + "icon": "Clearbit.png", + "scriptSrc": [ + "reveal\\.clearbit\\.com/v[(0-9)]/" + ], + "website": "https://clearbit.com/reveal" + }, + "Clerk": { + "cats": [ + 69 + ], + "description": "Clerk is a user management platform.", + "icon": "Clerk.svg", + "js": { + "Clerk.authenticateWithMetamask": "", + "Clerk.openSignIn": "", + "Clerk.version": "([\\d\\.]+)\\;version:\\1" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://clerk.dev" + }, + "Clerk.io": { + "cats": [ + 76 + ], + "description": "Clerk.io is an all-in-one ecommerce personalisation platform.", + "icon": "Clerk.io.svg", + "js": { + "__clerk_cb_0": "", + "__clerk_q": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": [ + "\\.clerk\\.io/" + ], + "website": "https://clerk.io" + }, + "CleverTap": { + "cats": [ + 32, + 10 + ], + "description": "CleverTap is a SaaS based customer lifecycle management and mobile marketing company headquartered in Mountain View, California.", + "icon": "CleverTap.png", + "js": { + "clevertap": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://clevertap.com" + }, + "Cleverbridge": { + "cats": [ + 6 + ], + "description": "Cleverbridge is a all-in-one ecommerce and subscription billing solution for software, (SaaS) and digital goods.", + "icon": "Cleverbridge.svg", + "js": { + "cbCartProductSelection": "" + }, + "scriptSrc": [ + "static-cf\\.cleverbridge\\.\\w+/js/Shop\\.js" + ], + "website": "https://www.cleverbridge.com" + }, + "Click & Pledge": { + "cats": [ + 111 + ], + "description": "Click & Pledge is an all-in-one digital fundraising platform.", + "dom": "a[href*='.clickandpledge.com/']", + "icon": "Click & Pledge.png", + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "\\.clickandpledge\\.com/", + "website": "https://clickandpledge.com" + }, + "ClickCease": { + "cats": [ + 16 + ], + "description": "ClickCease is an ad fraud and click-fraud detection and protection service software.", + "icon": "ClickCease.svg", + "pricing": [ + "payg", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.clickcease\\.com/monitor/", + "website": "https://www.clickcease.com" + }, + "ClickDimensions": { + "cats": [ + 32 + ], + "description": "ClickDimensions is a SaaS marketing automation platform built on the Microsoft Windows Azure platform.", + "icon": "ClickDimensions.png", + "js": { + "clickdimensions": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "analytics\\.clickdimensions\\.com/", + "website": "https://clickdimensions.com" + }, + "ClickFunnels": { + "cats": [ + 32, + 51 + ], + "description": "ClickFunnels is an online sales funnel builder that helps businesses market, sell, and deliver their products online.", + "icon": "ClickFunnels.svg", + "js": { + "CFAppDomain": "app\\.clickfunnels\\.com", + "CFSurveyParticipantID": "", + "ClickFunnels": "", + "cfAddPolyfill": "" + }, + "meta": { + "cf:app_domain:": "app\\.clickfunnels\\.com" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.clickfunnels.com" + }, + "ClickHeat": { + "cats": [ + 10 + ], + "icon": "ClickHeat.png", + "implies": "PHP", + "js": { + "clickHeatServer": "" + }, + "scriptSrc": "clickheat.*\\.js", + "website": "http://www.labsmedia.com/clickheat/index.html" + }, + "ClickTale": { + "cats": [ + 10 + ], + "description": "ClickTale is a SaaS solution enabling organisations to gain visual in-page analytics.", + "icon": "ClickTale.png", + "js": { + "ClickTale": "", + "ClickTaleEvent": "", + "ClickTaleGlobal": "", + "clickTaleStartEventSignal": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.clicktale\\.net", + "website": "http://www.clicktale.com" + }, + "Clickbank": { + "cats": [ + 71 + ], + "dom": "a[href*='pay.clickbank.net?cbfid'], img[width='1'][src*='hop.clickbank.net?affiliate']", + "icon": "Clickbank.svg", + "js": { + "cbtb": "" + }, + "scriptSrc": "r\\.wdfl\\.co", + "website": "https://www.clickbank.com/" + }, + "Clicky": { + "cats": [ + 10 + ], + "description": "Clicky is web an analytics tool which helps you to get real-time analysis including spy view.", + "icon": "Clicky.png", + "js": { + "clicky": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "static\\.getclicky\\.com", + "website": "http://getclicky.com" + }, + "ClientJS": { + "cats": [ + 59, + 83 + ], + "description": "ClientJS is a JavaScript library for generating browser fingerprints, exposing all the browser data-points.", + "icon": "ClientJS.png", + "js": { + "ClientJS": "" + }, + "oss": true, + "scriptSrc": [ + "/clientjs@(\\d.*?)/\\;version:\\1", + "/ClientJS/(?:(\\d.*?)/)?\\;version:\\1" + ], + "website": "http://clientjs.org" + }, + "ClientXCMS": { + "cats": [ + 1 + ], + "description": "ClientXCMS is a content management system that provides a drag-and-drop interface, customisable templates, user and media management, and website analytics to help businesses manage their website content.", + "icon": "ClientXCMS.png", + "js": { + "CLIENTXCMSCurrency": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "website": "https://clientxcms.com" + }, + "Clinch": { + "cats": [ + 76 + ], + "description": "Clinch delivers hyper-personalized creative experiences and consumer intelligence across all channels.", + "icon": "Clinch.png", + "scriptSrc": "cdn\\.clinch\\.co", + "website": "https://clinch.co/" + }, + "Clipboard.js": { + "cats": [ + 59 + ], + "icon": "Clipboard.js.svg", + "scriptSrc": "clipboard(?:-([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1", + "website": "https://clipboardjs.com/" + }, + "Clockwork": { + "cats": [ + 47 + ], + "description": "Clockwork is a development tool for PHP available right in your browser.", + "headers": { + "x-clockwork-version": "^([\\d\\.]+)$\\;version:\\1" + }, + "icon": "default.svg", + "implies": "PHP", + "oss": true, + "website": "https://github.com/underground-works/clockwork-app" + }, + "CloudCart": { + "cats": [ + 6 + ], + "icon": "cloudcart.svg", + "meta": { + "author": "^CloudCart LLC$" + }, + "scriptSrc": "/cloudcart-(?:assets|storage)/", + "website": "http://cloudcart.com" + }, + "CloudSuite": { + "cats": [ + 6 + ], + "cookies": { + "cs_secure_session": "" + }, + "icon": "CloudSuite.svg", + "website": "https://cloudsuite.com" + }, + "Cloudbeds": { + "cats": [ + 72 + ], + "description": "Cloudbeds is a cloud-based hotel management platform which includes tools for managing reservations, availability, rates, distribution channels, payments, guests, housekeeping, and more.", + "dom": "a[href*='.cloudbeds.com/'][target='_blank']", + "icon": "Cloudbeds.svg", + "js": { + "CloudBeds_widget": "" + }, + "pricing": [ + "payg", + "poa" + ], + "saas": true, + "scriptSrc": "\\.cloudbeds\\.com/", + "website": "https://www.cloudbeds.com" + }, + "Cloudera": { + "cats": [ + 34 + ], + "description": "Cloudera is a software platform for data engineering, data warehousing, machine learning and analytics that runs in the cloud or on-premises.", + "headers": { + "Server": "cloudera" + }, + "icon": "Cloudera.png", + "website": "http://www.cloudera.com" + }, + "Cloudflare": { + "cats": [ + 31 + ], + "cookies": { + "__cfduid": "" + }, + "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.", + "dns": { + "NS": "\\.cloudflare\\.com", + "SOA": "\\.cloudflare\\.com" + }, + "dom": "img[src*='//cdn.cloudflare']", + "headers": { + "Server": "^cloudflare$", + "cf-cache-status": "", + "cf-ray": "" + }, + "icon": "CloudFlare.svg", + "js": { + "CloudFlare": "" + }, + "meta": { + "image": "//cdn\\.cloudflare" + }, + "website": "http://www.cloudflare.com" + }, + "Cloudflare Bot Management": { + "cats": [ + 16 + ], + "cookies": { + "__cf_bm": "" + }, + "description": "Cloudflare bot management solution identifies and mitigates automated traffic to protect websites from bad bots.", + "icon": "CloudFlare.svg", + "implies": "Cloudflare", + "saas": true, + "website": "https://www.cloudflare.com/en-gb/products/bot-management/" + }, + "Cloudflare Browser Insights": { + "cats": [ + 10, + 78 + ], + "description": "Cloudflare Browser Insights is a tool tool that measures the performance of websites from the perspective of users.", + "icon": "CloudFlare.svg", + "js": { + "__cfBeaconCustomTag": "" + }, + "scriptSrc": "static\\.cloudflareinsights\\.com/beacon(?:\\.min)?\\.js", + "website": "http://www.cloudflare.com" + }, + "Cloudflare Rocket Loader": { + "cats": [ + 92 + ], + "description": "Cloudflare Rocket Loader is responsible for prioritising over website's content by delaying the loading of Javascript until rendering.", + "icon": "CloudFlare.svg", + "js": { + "__cfQR.done": "", + "__cfRLUnblockHandlers": "" + }, + "website": "https://support.cloudflare.com/hc/en-us/articles/200168056-Understanding-Rocket-Loader" + }, + "Cloudflare Stream": { + "cats": [ + 14, + 103 + ], + "description": "Cloudflare Stream is a serverless live and on-demand video streaming platform.", + "dom": "iframe[src*='.cloudflarestream\\.com'], iframe[src*='iframe\\.videodelivery\\.net/']", + "icon": "CloudFlare.svg", + "pricing": [ + "recurring", + "mid" + ], + "website": "https://www.cloudflare.com/products/cloudflare-stream" + }, + "Cloudflare Turnstile": { + "cats": [ + 16 + ], + "description": "Turnstile is Cloudflare's smart CAPTCHA alternative.", + "icon": "CloudFlare.svg", + "js": { + "turnstile": "" + }, + "pricing": [ + "freemium", + "poa" + ], + "saas": true, + "website": "https://www.cloudflare.com/products/turnstile" + }, + "Cloudflare Workers": { + "cats": [ + 62 + ], + "description": "Cloudflare Workers is a serverless execution environment that allows you to create entirely new applications or augment existing ones without configuring or maintaining infrastructure.", + "icon": "Cloudflare Workers.svg", + "implies": [ + "Cloudflare" + ], + "pricing": [ + "freemium", + "payg" + ], + "saas": true, + "website": "https://workers.cloudflare.com", + "xhr": "\\.workers\\.dev" + }, + "Cloudflare Zaraz": { + "cats": [ + 92 + ], + "description": "Cloudflare Zaraz gives you complete control over third-party tools and services for your website, and allows you to offload them to Cloudflare’s edge, improving the speed and security of your website.", + "icon": "CloudFlare.svg", + "js": { + "zaraz": "", + "zarazData": "" + }, + "pricing": [ + "freemium", + "poa" + ], + "saas": true, + "website": "https://www.cloudflare.com/products/zaraz/" + }, + "Cloudify.store": { + "cats": [ + 6, + 93 + ], + "cookies": { + "cloudify_session": "" + }, + "description": "Cloudify.store is a subscription-based platform that allows anyone to set up a hyperlocal quick commerce business.", + "icon": "Cloudify.store.png", + "implies": [ + "PHP", + "MySQL", + "React" + ], + "pricing": [ + "payg" + ], + "saas": true, + "website": "https://cloudify.store" + }, + "Cloudimage": { + "cats": [ + 31, + 95 + ], + "description": "Cloudimage automates the transformation and optimisation of images on the fly and accelerates their distribution via the Content Delivery Network (CDN).", + "dom": "img[src*='.cloudimg.io/'], link[href*='.cloudimg.io/'], amp-img[src*='.cloudimg.io/']", + "icon": "Cloudimage.svg", + "js": { + "ciResponsive.config.domain": "cloudimg\\.io" + }, + "pricing": [ + "freemium", + "payg", + "recurring" + ], + "saas": true, + "website": "https://www.cloudimage.io" + }, + "Cloudinary": { + "cats": [ + 31, + 95 + ], + "description": "Cloudinary is an end-to-end image- and video-management solution for websites and mobile apps, covering everything from image and video uploads, storage, manipulations, optimisations to delivery.", + "dom": "img[src*='.cloudinary.com/'], img[data-src*='.cloudinary.com/']", + "headers": { + "Content-Security-Policy": "player\\.cloudinary\\.com" + }, + "icon": "Cloudinary.svg", + "js": { + "_cloudinary": "" + }, + "pricing": [ + "freemium", + "mid", + "recurring", + "poa" + ], + "website": "https://cloudinary.com" + }, + "Cloudrexx": { + "cats": [ + 1 + ], + "description": "Cloudrexx is a proprietary content management system that provides customisable templates and built-in modules for managing content, ecommerce, events, newsletters, and more, along with tools for SEO, social media integration, and multilingual support.", + "icon": "Cloudrexx.svg", + "implies": [ + "PHP", + "MySQL" + ], + "meta": { + "generator": "^cloudrexx$" + }, + "pricing": [ + "poa", + "recurring" + ], + "saas": true, + "website": "https://www.cloudrexx.com" + }, + "Cloudways": { + "cats": [ + 62 + ], + "description": "Cloudways offers managed cloud-hosting services for WordPress sites on a cloud server where multiple copies of your content will be replicated throughout your chosen data center.", + "headers": { + "cache-provider": "CLOUDWAYS-CACHE-DE" + }, + "icon": "Cloudways.png", + "pricing": [ + "payg" + ], + "website": "https://www.cloudways.com" + }, + "Cloverly": { + "cats": [ + 5 + ], + "description": "Cloverly is an API integration for ethical ecommerce brands to help their customers offset the carbon footprint of their online transactions.", + "icon": "Cloverly.svg", + "js": { + "removeCloverly": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "apps\\.cloverly\\.com/", + "website": "https://www.cloverly.com" + }, + "Cluep": { + "cats": [ + 36 + ], + "description": "Cluep's artificially intelligent mobile ad platform targets people based on what they are sharing, how they are feeling and where they go in the physical world.", + "icon": "Cluep.png", + "scriptSrc": "cas\\.cluep\\.com", + "website": "https://cluep.com/" + }, + "ClustrMaps Widget": { + "cats": [ + 35 + ], + "description": "ClustrMaps widget is a visitor tracker, designed for general web and blog use.", + "dom": "img[src*='clustrmaps.com']", + "icon": "ClustrMaps.svg", + "scriptSrc": "clustrmaps\\.com", + "website": "https://clustrmaps.com/" + }, + "Clutch": { + "cats": [ + 90, + 5 + ], + "description": "Clutch review widgets are stand-alone applications that you can embed on your website to show your dynamic ratings and reviews.", + "icon": "clutch.svg", + "scriptSrc": "//widget\\.clutch\\.co/", + "website": "https://clutch.co/content/add-review-widget-your-website" + }, + "CoConstruct": { + "cats": [ + 19 + ], + "dom": "a[href*='co-construct.com/skins'], iframe[src*='co-construct.com']", + "icon": "CoConstruct.png", + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.coconstruct.com" + }, + "CoRover": { + "cats": [ + 52 + ], + "description": "CoRover is a conversational AI chatbot platform with proprietary cognitive AI technology.", + "icon": "CoRover.png", + "js": { + "CoRover_tag": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.corover\\.mobi/", + "website": "https://corover.ai" + }, + "Coaster CMS": { + "cats": [ + 1 + ], + "cpe": "cpe:2.3:a:web-feet:coaster_cms:*:*:*:*:*:*:*:*", + "icon": "coaster-cms.png", + "implies": "Laravel", + "meta": { + "generator": "^Coaster CMS v([\\d.]+)$\\;version:\\1" + }, + "website": "https://www.coastercms.org" + }, + "Cococart": { + "cats": [ + 6 + ], + "description": "Cococart is an ecommerce platform.", + "dom": [ + "meta[property='og:image'][content*='static.cococart.co']", + "div[style*='static.cococart.co']" + ], + "icon": "Cococart.png", + "pricing": [ + "freemium", + "recurring", + "payg" + ], + "saas": true, + "website": "https://www.cococart.co" + }, + "CoconutSoftware": { + "cats": [ + 5, + 72 + ], + "cookies": { + "coconut_calendar": "" + }, + "description": "Coconut is a cloud-based appointment scheduling solution designed for enterprise financial services organisations such as credit unions, retail banks and more.", + "icon": "CoconutSoftware.svg", + "website": "https://www.coconutsoftware.com/" + }, + "Cocos2d": { + "cats": [ + 19 + ], + "description": "Cocos2d is a mature open source cross-platform game development framework.", + "icon": "Cocos2d.png", + "js": { + "CocosEngine": "([\\d\\.]{2,})\\;version:\\1" + }, + "oss": true, + "website": "https://www.cocos.com/en/cocos2dx" + }, + "CodeIgniter": { + "cats": [ + 18 + ], + "cookies": { + "ci_csrf_token": "^(.+)$\\;version:\\1?2+:", + "ci_session": "", + "exp_last_activity": "", + "exp_tracker": "" + }, + "cpe": "cpe:2.3:a:codeigniter:codeigniter:*:*:*:*:*:*:*:*", + "html": "]+name=\"ci_csrf_token\"\\;version:2+", + "icon": "CodeIgniter.png", + "implies": "PHP", + "website": "http://codeigniter.com" + }, + "CodeMirror": { + "cats": [ + 20 + ], + "description": "CodeMirror is a JavaScript component that provides a code editor in the browser.", + "icon": "CodeMirror.png", + "js": { + "CodeMirror": "", + "CodeMirror.version": "^(.+)$\\;version:\\1" + }, + "website": "http://codemirror.net" + }, + "CodeSandbox": { + "cats": [ + 5, + 20 + ], + "description": "CodeSandbox is an online code editor and prototyping tool that makes creating and sharing web apps faster.", + "dom": "iframe[src^='https://codesandbox.io/embed/']", + "icon": "CodeSandbox.svg", + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "website": "https://codesandbox.io/" + }, + "Coin Currency Converter": { + "cats": [ + 100 + ], + "description": "Coin Currency Converter is an automatic currency conversion app for Shopify.", + "icon": "Coin Currency Converter.png", + "implies": "Shopify", + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "/apps/coin/coin\\.js.+\\.myshopify\\.com", + "website": "https://apps.shopify.com/coin" + }, + "CoinHive": { + "cats": [ + 56 + ], + "description": "Coinhive is a cryptocurrency mining service.", + "icon": "CoinHive.svg", + "js": { + "CoinHive": "" + }, + "scriptSrc": [ + "\\/(?:coinhive|(authedmine))(?:\\.min)?\\.js\\;version:\\1?opt-in:", + "coinhive\\.com/lib" + ], + "url": "https?://cnhv\\.co/", + "website": "https://coinhive.com" + }, + "CoinHive Captcha": { + "cats": [ + 16, + 56 + ], + "description": "Coinhive Captcha provides captcha service that is simple to integrate, where your users’ devices need to solve a number of hashes, adjustable by you, in order to login or post a comment to your site.", + "dom": "div.coinhive-captcha", + "icon": "CoinHive.svg", + "scriptSrc": "https?://authedmine\\.com/(?:lib/captcha|captcha)", + "website": "https://coinhive.com" + }, + "Coinbase Commerce": { + "cats": [ + 41 + ], + "description": "Coinbase Commerce is a platform that enables merchants to accept cryptocurrency payments.", + "dom": "a[href^='https://commerce.coinbase.com/checkout/']", + "icon": "Coinbase.svg", + "website": "https://commerce.coinbase.com/" + }, + "Coinhave": { + "cats": [ + 56 + ], + "description": "CoinHave is a cryptocurrency mining service.", + "icon": "coinhave.png", + "scriptSrc": "https?://coin-have\\.com/c/[0-9a-zA-Z]{4}\\.js", + "website": "https://coin-have.com/" + }, + "Coinimp": { + "cats": [ + 56 + ], + "description": "CoinImp is a cryptocurrency mining service.", + "icon": "coinimp.png", + "js": { + "Client.Anonymous": "\\;confidence:50" + }, + "scriptSrc": "https?://www\\.hashing\\.win/scripts/min\\.js", + "website": "https://www.coinimp.com" + }, + "Colibri WP": { + "cats": [ + 80, + 51 + ], + "description": "Colibri WP is a drag-and-drop WordPress website builder.", + "dom": "link[href*='/wp-content/plugins/colibri-page-builder']", + "icon": "Colibri WP.png", + "js": { + "Colibri": "", + "colibriData": "", + "colibriFrontendData": "" + }, + "pricing": [ + "freemium", + "low", + "recurring", + "onetime" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/colibri-page-builder.+\\.js(?:.+ver=([\\d\\.\\-\\w]+))?\\;version:\\1", + "website": "https://colibriwp.com" + }, + "Colis Privé": { + "cats": [ + 99 + ], + "description": "Colis Privé is a private parcel delivery service provider specialised in last-mile delivery.", + "icon": "Colis Prive.svg", + "requiresCategory": 6, + "text": [ + "\\bColis Priv[eé]\\b" + ], + "website": "https://www.colisprive.fr" + }, + "Colissimo": { + "cats": [ + 99 + ], + "description": "Colissimo is a 'drop off' parcel delivery service.", + "icon": "DPD.svg", + "requiresCategory": 6, + "text": [ + "\\bColissimo\\b" + ], + "website": "https://www.colissimo.entreprise.laposte.fr" + }, + "ColorMag": { + "cats": [ + 80 + ], + "description": "ColorMag theme is for creating news, magazine, newspaper and other kinds of publishing sites. Compatible with Elementor.", + "dom": { + "body[class*='colormag-theme']": { + "text": "" + }, + "link[id*='colormag']": { + "attributes": { + "href": "themes/colormag\\S*\\.css(?:\\?ver=([0-9.]+))?\\;version:\\1" + } + } + }, + "icon": "ThemeGrill.png", + "requires": "WordPress", + "scriptSrc": "themes/colormag.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1", + "website": "https://themegrill.com/themes/colormag/" + }, + "ColorMeShop": { + "cats": [ + 6 + ], + "description": "ColorMeShop is an ecommerce platform from Japan.", + "icon": "colormeshop.png", + "js": { + "Colorme": "" + }, + "website": "https://shop-pro.jp" + }, + "Colorlib Activello": { + "cats": [ + 80 + ], + "description": "Colorlib Activello is a clean, minimal multipurpose WordPress blog theme developer using the Bootstrap frontend framework making it fully responsive and mobile-friendly.", + "dom": "link#activello-style-css", + "icon": "Colorlib.png", + "js": { + "ActivelloIsMobile": "" + }, + "pricing": [ + "freemium" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/activello/", + "website": "https://colorlib.com/wp/themes/activello" + }, + "Colorlib Illdy": { + "cats": [ + 80 + ], + "description": "Colorlib Illdy is a stunning multipurpose WordPress theme built based on Bootstrap frontend framework making it fully responsive and mobile friendly.", + "dom": "link#illdy-style-css", + "icon": "Colorlib.png", + "pricing": [ + "freemium" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/illdy/", + "website": "https://colorlib.com/wp/themes/illdy" + }, + "Colorlib Shapely": { + "cats": [ + 80 + ], + "description": "Colorlib Shapely is considered as a powerful, clean and beautiful full-width free WordPress theme.", + "dom": "link#shapely-style-css", + "icon": "Colorlib.png", + "js": { + "ShapelyAdminObject": "" + }, + "pricing": [ + "freemium" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/shapely/", + "website": "https://colorlib.com/wp/themes/shapely" + }, + "Colorlib Sparkling": { + "cats": [ + 80 + ], + "description": "Colorlib Sparkling is a clean, modern, flat design WordPress theme developed using Bootstrap.", + "dom": "link#sparkling-style-css", + "icon": "Colorlib.png", + "pricing": [ + "freemium" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/sparkling/", + "website": "https://colorlib.com/wp/themes/sparkling" + }, + "Colorlib Travelify": { + "cats": [ + 80 + ], + "description": "Colorlib Travelify is a responsive, free, travel WordPress theme.", + "dom": "link#travelify-style-css", + "icon": "Colorlib.png", + "js": { + "travelify_slider_value": "" + }, + "pricing": [ + "freemium" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/travelify/", + "website": "https://colorlib.com/wp/themes/travelify" + }, + "Combahton FlowShield": { + "cats": [ + 16 + ], + "cookies": { + "FLOWPROXY-ORIGIN": "" + }, + "description": "Combahton FlowShield is a network security solution designed to protect networks and servers from various cyber threats, including DDoS attacks, malware, and other types of malicious traffic.", + "headers": { + "Server": "antiddos/flowproxy", + "X-Flowproxy-Author": "" + }, + "icon": "Combahton.svg", + "pricing": [ + "recurring", + "mid" + ], + "saas": true, + "website": "https://combahton.net" + }, + "Combeenation": { + "cats": [ + 76 + ], + "description": "Combeenation is a powerful cloud-based configurator platform.", + "dom": "iframe[src*='portal.combeenation.com/']", + "icon": "Combeenation.png", + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.combeenation.com" + }, + "Combodo iTop": { + "cats": [ + 13, + 19 + ], + "description": "Combodo iTop is an open-source IT service management (ITSM) and IT operations management (ITOM) platform developed by Combodo, a software company based in France.", + "dom": { + "a[href*='combodo.com/itop'] > img": { + "attributes": { + "title": "iTop\\sVersion\\s([\\d\\.]+)\\;version:\\1" + } + } + }, + "icon": "Combodo iTop.svg", + "oss": true, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.combodo.com/itop-193" + }, + "Comeet": { + "cats": [ + 5, + 101 + ], + "description": "Comeet is an Collaborative Recruiting, and Applicant Tracking System.", + "icon": "comeet.svg", + "js": { + "COMEET": "", + "comeetInit": "" + }, + "pricing": [ + "poa" + ], + "website": "https://www.comeet.com" + }, + "Comm100": { + "cats": [ + 52 + ], + "description": "Comm100 is a provider of customer service and communication products.", + "icon": "Comm100.svg", + "js": { + "Comm100API": "", + "comm100_chatButton": "", + "comm100_livechat_open_link": "" + }, + "pricing": [ + "recurring", + "payg" + ], + "saas": true, + "website": "https://www.comm100.com" + }, + "Commanders Act TagCommander": { + "cats": [ + 42 + ], + "description": "Commanders Act TagCommander is a European company providing a tag management product designed to handle website tags.", + "icon": "Commanders Act.svg", + "js": { + "tc_vars": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.tagcommander\\.com", + "website": "https://www.commandersact.com/en/solutions/tagcommander/" + }, + "Commanders Act TrustCommander": { + "cats": [ + 67 + ], + "description": "Commanders Act TrustCommander is a consent management platform (CMP) which allows you to comply with the general data protection regulation (GDPR) regulation in terms of collecting consent.", + "icon": "Commanders Act.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.trustcommander\\.net/privacy/.+_v([\\d]+)_([\\d]+)\\.js\\;version:\\1.\\2", + "website": "https://www.commandersact.com/en/solutions/trustcommander/" + }, + "Commerce Server": { + "cats": [ + 6 + ], + "cpe": "cpe:2.3:a:microsoft:commerce_server:*:*:*:*:*:*:*:*", + "headers": { + "COMMERCE-SERVER-SOFTWARE": "" + }, + "icon": "Commerce Server.png", + "implies": "Microsoft ASP.NET", + "website": "http://commerceserver.net" + }, + "Commerce.js": { + "cats": [ + 6 + ], + "description": "Commerce.js is an API-first ecommerce platform for developers and businesses.", + "headers": { + "Chec-Version": ".*", + "X-Powered-By": "Commerce.js" + }, + "icon": "commercejs.png", + "js": { + "CommercejsSpace": "" + }, + "scriptSrc": [ + "cdn\\.chec\\.io/v(\\d+)/commerce\\.js\\;version:\\1", + "chec/commerce\\.js" + ], + "url": "\\.spaces.chec\\.io", + "website": "https://www.commercejs.com" + }, + "Commerce7": { + "cats": [ + 6 + ], + "description": "Commerce7 is an ecommerce platform for wineries.", + "icon": "Commerce7.svg", + "pricing": [ + "mid", + "recurring", + "payg" + ], + "saas": true, + "scriptSrc": "cdn\\.commerce7\\.com", + "website": "https://commerce7.com", + "xhr": "api\\.commerce7\\.com" + }, + "Commercelayer": { + "cats": [ + 6 + ], + "description": "Commercelayer is a headless ecommerce platform that permits businesses to create customisable and scalable online shopping experiences via an API-first architecture that allows developers to use any programming language or framework for building ecommerce sites and applications.", + "icon": "commercelayer.svg", + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://commercelayer.io", + "xhr": "\\.commercelayer\\.io" + }, + "Community Funded": { + "cats": [ + 111 + ], + "description": "Community Funded is a digital fundraising and engagement platform.", + "dom": "a[href*='//give.communityfunded.com/']", + "icon": "Community Funded.png", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "//give\\.communityfunded\\.com/", + "website": "https://www.communityfunded.com" + }, + "Complianz": { + "cats": [ + 74, + 67, + 87 + ], + "description": "Complianz is a GDPR/CCPA Cookie Consent plugin that supports GDPR, DSGVO, CCPA and PIPEDA with a conditional Cookie Notice and customized Cookie Policy based on the results of the built-in Cookie Scan.", + "icon": "Complianz.png", + "js": { + "complianz.version": "([\\d.]+)\\;version:\\1" + }, + "pricing": [ + "onetime" + ], + "requires": "WordPress", + "saas": true, + "scriptSrc": "wp-content/plugins/complianz-gdpr-premium", + "website": "https://complianz.io" + }, + "Concrete CMS": { + "cats": [ + 1 + ], + "cookies": { + "CONCRETE5": "" + }, + "cpe": "cpe:2.3:a:concrete5:concrete5:*:*:*:*:*:*:*:*", + "icon": "Concrete CMS.svg", + "implies": "PHP", + "js": { + "CCM_IMAGE_PATH": "", + "Concrete": "" + }, + "meta": { + "generator": "^concrete5(?: - ([\\d.]+)$)?\\;version:\\1" + }, + "oss": true, + "scriptSrc": "/concrete/js/", + "website": "https://www.concretecms.com/" + }, + "Conekta": { + "cats": [ + 41 + ], + "description": "Conekta is a Mexican payment platform.", + "icon": "Conekta.svg", + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": [ + "conektaapi/v([\\d.]+)\\;version:\\1", + "cdn\\.conekta\\.\\w+/js/(?:v([\\d.]+)|)\\;version:\\1" + ], + "website": "https://conekta.com" + }, + "Confer With": { + "cats": [ + 103 + ], + "description": "Confer With triggers live streaming video calls between shoppers and instore experts from a website, or outside a store.", + "icon": "Confer With.svg", + "pricing": [ + "poa" + ], + "requiresCategory": 6, + "saas": true, + "scriptSrc": "\\.conferwith\\.io/", + "website": "https://conferwith.io" + }, + "Congressus": { + "cats": [ + 1 + ], + "cookies": { + "_gat_congressus_analytics": "", + "congressus_session": "" + }, + "description": "Congressus is a Dutch-language online application for member administration, financial management, communication and a linked website with webshop.", + "icon": "Congressus.svg", + "meta": { + "generator": "^Congressus\\s-\\s.+$" + }, + "pricing": [ + "recurring", + "low" + ], + "saas": true, + "website": "https://congressus.nl" + }, + "Conjured": { + "cats": [ + 100 + ], + "description": "Conjured provides Shopify brands with Shopify apps and custom development.", + "icon": "Conjured.png", + "pricing": [ + "recurring", + "mid" + ], + "saas": true, + "scriptSrc": "app\\.conjured\\.co/", + "website": "https://conjured.co" + }, + "Connectif": { + "cats": [ + 76, + 32 + ], + "description": "Connectif is a marketing automation and personalisation data-first action platform, powered by AI.", + "icon": "Connectif.svg", + "js": { + "connectif.version": "^([\\d\\.]+)$\\;version:\\1", + "connectifInfo.store": "" + }, + "pricing": [ + "recurring", + "payg" + ], + "saas": true, + "scriptSrc": "cdn\\.connectif\\.cloud/", + "website": "https://connectif.ai" + }, + "Constant Contact": { + "cats": [ + 32, + 75 + ], + "description": "Constant Contact is a marketing automation and email marketing solution.", + "dom": "a[href*='.constantcontact.com/'][target='_blank']", + "icon": "Constant Contact.svg", + "js": { + "_ctct_m": "", + "ctctOnLoadCallback": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.ctctcdn\\.com/", + "website": "https://www.constantcontact.com" + }, + "Contabo": { + "cats": [ + 88 + ], + "description": "Contabo is a German hosting provider, previously known by the name Giga-International.", + "dns": { + "SOA": "\\.contabo\\.net" + }, + "icon": "Contabo.svg", + "pricing": [ + "recurring", + "low" + ], + "website": "https://contabo.com" + }, + "Contact Form 7": { + "cats": [ + 87, + 110 + ], + "description": "Contact Form 7 is an WordPress plugin which can manage multiple contact forms. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering.", + "dom": "link[href*='/wp-content/plugins/contact-form-7/']", + "icon": "Contact Form 7.png", + "js": { + "wpcf7": "" + }, + "pricing": [ + "freemium" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/contact-form-7/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://contactform7.com" + }, + "Contao": { + "cats": [ + 1 + ], + "cpe": "cpe:2.3:a:contao:contao_cms:*:*:*:*:*:*:*:*", + "description": "Contao is an open source CMS that allows you to create websites and scalable web applications.", + "dom": "link[href*='/typolight.css'], link[href*='/contao.css']", + "icon": "Contao.svg", + "implies": "PHP", + "meta": { + "generator": "^Contao Open Source CMS$" + }, + "oss": true, + "website": "http://contao.org" + }, + "Contenido": { + "cats": [ + 1 + ], + "cpe": "cpe:2.3:a:contenido:contendio:*:*:*:*:*:*:*:*", + "icon": "Contenido.png", + "implies": "PHP", + "meta": { + "generator": "Contenido ([\\d.]+)\\;version:\\1" + }, + "website": "http://contenido.org/en" + }, + "Contensis": { + "cats": [ + 1 + ], + "icon": "Contensis.png", + "implies": [ + "Java", + "CFML" + ], + "meta": { + "generator": "Contensis CMS Version ([\\d.]+)\\;version:\\1" + }, + "website": "https://zengenti.com/en-gb/products/contensis" + }, + "ContentBox": { + "cats": [ + 1, + 11 + ], + "icon": "ContentBox.png", + "implies": "Adobe ColdFusion", + "meta": { + "generator": "ContentBox powered by ColdBox" + }, + "website": "http://www.gocontentbox.org" + }, + "ContentStudio": { + "cats": [ + 96 + ], + "description": "ContentStudio is an integrated cloud-based social media management and content marketing solution.", + "dom": "link[href*='/wp-content/plugins/contentstudio']", + "icon": "ContentStudio.png", + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "website": "https://contentstudio.io" + }, + "Contentful": { + "cats": [ + 1 + ], + "description": "Contentful is an API-first content management platform to create, manage and publish content on any digital channel.", + "headers": { + "x-contentful-request-id": "" + }, + "html": "<[^>]+(?:https?:)?//(?:assets|downloads|images|videos)\\.(?:ct?fassets\\.net|contentful\\.com)", + "icon": "Contentful.svg", + "pricing": [ + "mid", + "freemium", + "recurring" + ], + "saas": true, + "website": "http://www.contentful.com", + "xhr": "(?:cdn|graphql)\\.contentful\\.com" + }, + "Contently": { + "cats": [ + 96 + ], + "description": "Contently is a SaaS content marketing platform from the company of the same name headquartered in New York.", + "icon": "Contently.png", + "js": { + "_contently.siteId": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://contently.com" + }, + "Contentsquare": { + "cats": [ + 10, + 74 + ], + "description": "Contentsquare is an enterprise-level UX optimisation platform.", + "icon": "Contentsquare.svg", + "js": { + "CS_CONF.trackerDomain": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.contentsquare\\.net/", + "website": "https://contentsquare.com" + }, + "Contentstack": { + "cats": [ + 1 + ], + "description": "Contentstack is a headless CMS software designed to help businesses deliver personalised content experiences to audiences via multiple channels.", + "dom": { + "img[src*='contentstack']": { + "attributes": { + "src": "\\.contentstack\\.(?:io|com)/" + } + } + }, + "icon": "Contentstack.svg", + "pricing": [ + "high", + "recurring" + ], + "saas": true, + "website": "https://www.contentstack.com" + }, + "Contlo": { + "cats": [ + 90, + 32 + ], + "description": "Contlo is an AI powered marketing software.", + "icon": "Contlo.png", + "js": { + "CONTLO_ENV": "" + }, + "pricing": [ + "freemium", + "high", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.contlo\\.com/", + "website": "https://www.contlo.com" + }, + "Conversant Consent Tool": { + "cats": [ + 67 + ], + "description": "Conversant Consent Tool is a free tool to gain GDPR and ePD compliant consent for digital advertising.", + "icon": "Conversant.svg", + "js": { + "conversant": "" + }, + "pricing": [ + "freemium" + ], + "saas": true, + "scriptSrc": "cdn\\.conversant\\.mgr\\.consensu\\.org/", + "website": "https://www.conversantmedia.eu/consent-tool" + }, + "Conversio": { + "cats": [ + 10 + ], + "description": "Conversio is an optimisation and analytics agency.", + "icon": "Conversio.svg", + "js": { + "Conversio.settings": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.conversio\\.com/", + "website": "https://conversio.com" + }, + "Conversio App": { + "cats": [ + 100 + ], + "description": "Conversio App is an optimisation and analytics app for Shopify stores.", + "icon": "Conversio.svg", + "implies": "Conversio", + "pricing": [ + "poa" + ], + "requires": "Shopify", + "saas": true, + "scriptSrc": "\\.conversio\\.com/.+\\.myshopify\\.com", + "website": "https://apps.shopify.com/conversio" + }, + "Convert": { + "cats": [ + 74 + ], + "description": "Convert Experiences is an enterprise A/B testing and personalisation solution for conversion optimisation and data-driven decisions in high-traffic websites.", + "icon": "Convert.png", + "js": { + "convert": "\\;confidence:34", + "convertData": "\\;confidence:33", + "convert_temp": "\\;confidence:33" + }, + "pricing": [ + "high", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.convertexperiments\\.com/js", + "website": "https://www.convert.com" + }, + "ConvertFlow": { + "cats": [ + 10, + 74 + ], + "description": "ConvertFlow is the all-in-one conversion marketing platform.", + "icon": "ConvertFlow.svg", + "js": { + "convertflow": "" + }, + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "scriptSrc": "(?:app|js)\\.convertflow\\.co", + "website": "https://www.convertflow.com" + }, + "ConvertKit": { + "cats": [ + 32, + 75 + ], + "description": "ConvertKit is an email marketing tool built for content creators.", + "dom": "form[action*='.convertkit.com'], link[href*='.convertkit.com']", + "icon": "ConvertKit.svg", + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.convertkit\\.com", + "website": "https://convertkit.com" + }, + "Convertcart": { + "cats": [ + 32 + ], + "description": "ConvertCart helps online businesses deliver outstanding experiences to customers throughout their journey.", + "icon": "Convertcart.svg", + "saas": true, + "scriptSrc": "cdn\\.convertcart\\.com", + "website": "https://www.convertcart.com/" + }, + "Convertr": { + "cats": [ + 6 + ], + "description": "Convertr is a Brazilian ecommerce platform, fashion specialist.", + "icon": "Convertr.svg", + "implies": [ + "PHP", + "MySQL", + "Vue.js", + "Nuxt.js", + "Amazon Web Services" + ], + "meta": { + "author": "^Convertr Commerce$" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://convertr.com.br" + }, + "Convertri": { + "cats": [ + 51 + ], + "description": "Convertri is a sales funnel building solution.", + "icon": "Convertri.svg", + "js": { + "CONVERTRI_CONSTANTS": "", + "ConvertriAnalytics": "", + "convertriParameters": "" + }, + "pricing": [ + "low", + "onetime", + "recurring", + "payg", + "freemium" + ], + "saas": true, + "scriptSrc": "cdn\\.convertri\\.com/", + "website": "https://www.convertri.com" + }, + "ConveyThis": { + "cats": [ + 89 + ], + "description": "ConveyThis is a website translation service.", + "icon": "ConveyThis.png", + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "cdn\\.conveythis\\.com", + "website": "https://www.conveythis.com/" + }, + "Conviva": { + "cats": [ + 14, + 103 + ], + "description": "Conviva is a census, continuous measurement and engagement platform for streaming media.", + "icon": "conviva.svg", + "js": { + "Conviva": "", + "Conviva.Client": "", + "Conviva.Client.version": "^([0-9\\.]+)$\\;version:\\1" + }, + "website": "https://www.conviva.com" + }, + "Cookie Information": { + "cats": [ + 67 + ], + "description": "Cookie Information is a privacy tech company that develops software that helps making company websites and mobile apps GDPR and ePrivacy compliant.", + "icon": "Cookie Information.svg", + "js": { + "CookieInformation.config.cdnUrl": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "website": "https://cookieinformation.com" + }, + "Cookie Information plugin": { + "cats": [ + 87, + 67 + ], + "description": "Cookie Information plugin helps your website stay compliant with GDPR using a free cookie pop-up, consent log, and more.", + "icon": "Cookie Information.svg", + "implies": "Cookie Information", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/wp-gdpr-compliance/", + "website": "https://wordpress.org/plugins/wp-gdpr-compliance" + }, + "Cookie Notice": { + "cats": [ + 67, + 87 + ], + "description": "Cookie Notice provides a simple, customizable website banner that can be used to help your website comply with certain cookie consent requirements under the EU GDPR cookie law and CCPA regulations and includes seamless integration with Cookie Compliance to help your site comply with the latest updates to existing consent laws.", + "icon": "Cookie Notice.png", + "scriptSrc": "/wp-content/plugins/cookie-notice/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://wordpress.org/plugins/cookie-notice" + }, + "Cookie Script": { + "cats": [ + 67 + ], + "description": "Cookie-Script automatically scans, categorizes and adds description to all cookies found on your website.", + "icon": "CookieScript.svg", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.cookie-script\\.com/", + "website": "https://cookie-script.com" + }, + "CookieFirst": { + "cats": [ + 67 + ], + "description": "CookieFirst is an GDPR and CCPA compliant consent management platform.", + "icon": "CookieFirst.png", + "js": { + "cookiefirst_show_settings": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "consent\\.cookiefirst\\.com/", + "website": "https://cookiefirst.com" + }, + "CookieHub": { + "cats": [ + 67 + ], + "icon": "CookieHub.png", + "scriptSrc": [ + "cookiehub\\.net/.*\\.js" + ], + "website": "https://www.cookiehub.com" + }, + "CookieYes": { + "cats": [ + 67 + ], + "dom": { + "#cookie-law-info-bar": { + "text": "" + }, + "link[href*='/wp-content/plugins/cookie-law-info/']": { + "exists": "" + } + }, + "icon": "cookieyes.svg", + "js": { + "cookieYes": "" + }, + "scriptSrc": [ + "app\\.cookieyes\\.com/client_data/", + "cdn-cookieyes\\.com/client_data/", + "/wp-content/plugins/cookie-law-info/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1" + ], + "website": "https://www.cookieyes.com/" + }, + "Cookiebot": { + "cats": [ + 67 + ], + "description": "Cookiebot is a cloud-driven solution that automatically controls cookies and trackers, enabling full GDPR/ePrivacy and CCPA compliance for websites.", + "icon": "Cookiebot.svg", + "scriptSrc": "consent\\.cookiebot\\.com", + "website": "http://www.cookiebot.com" + }, + "Cooladata": { + "cats": [ + 97 + ], + "description": "Cooladata is a data warehouse and behavioral analytics platform designed for gaming, elearning, ecommerce, SaaS, and media companies.", + "icon": "Cooladata.png", + "js": { + "cooladata": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "cdn\\.cooladata\\.com/", + "website": "https://www.cooladata.com" + }, + "Coppermine": { + "cats": [ + 7 + ], + "cpe": "cpe:2.3:a:coppermine-gallery:coppermine_photo_gallery:*:*:*:*:*:*:*:*", + "description": "Coppermine is an open-source image gallery application.", + "html": "", + "icon": "Docker.svg", + "website": "https://www.docker.com/" + }, + "DocuSign": { + "cats": [ + 19 + ], + "description": "DocuSign allows organisations to manage electronic agreements.", + "dns": { + "TXT": [ + "docusign" + ] + }, + "icon": "DocuSign.svg", + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "website": "https://www.docusign.com", + "xhr": "docusign\\.net" + }, + "Docusaurus": { + "cats": [ + 4, + 57 + ], + "description": "Docusaurus is a tool for teams to publish documentation websites.", + "icon": "docusaurus.svg", + "implies": [ + "React", + "Webpack" + ], + "js": { + "__DOCUSAURUS_INSERT_BASEURL_BANNER": "", + "docusaurus": "", + "search.indexName": "" + }, + "meta": { + "docusaurus_locale": "", + "docusaurus_tag": "", + "generator": "^Docusaurus(?: v(.+))?$\\;version:\\1" + }, + "website": "https://docusaurus.io/" + }, + "Dojo": { + "cats": [ + 59 + ], + "cpe": "cpe:2.3:a:dojotoolkit:dojo:*:*:*:*:*:*:*:*", + "icon": "Dojo.png", + "js": { + "dojo": "", + "dojo.version.major": "^(.+)$\\;version:\\1" + }, + "scriptSrc": "([\\d.]+)/dojo/dojo(?:\\.xd)?\\.js\\;version:\\1", + "website": "https://dojotoolkit.org" + }, + "Dokan": { + "cats": [ + 6 + ], + "description": "Dokan offers a multi-vendor marketplace solution built on top of wordpress and woocommerce.", + "icon": "Dokan.svg", + "js": { + "dokan": "" + }, + "saas": true, + "website": "https://wedevs.com/dokan" + }, + "Dokeos": { + "cats": [ + 21 + ], + "description": "Dokeos is an e-learning and course management web application.", + "headers": { + "X-Powered-By": "Dokeos" + }, + "html": "(?:Portal ]+>Dokeos|@import \"[^\"]+dokeos_blue)", + "icon": "Dokeos.png", + "implies": [ + "PHP", + "Xajax", + "jQuery", + "CKEditor" + ], + "meta": { + "generator": "Dokeos" + }, + "website": "https://dokeos.com" + }, + "DokuWiki": { + "cats": [ + 8 + ], + "cookies": { + "DokuWiki": "" + }, + "cpe": "cpe:2.3:a:dokuwiki:dokuwiki:*:*:*:*:*:*:*:*", + "description": "DokuWiki is a free open-source wiki software.", + "icon": "DokuWiki.png", + "implies": "PHP", + "js": { + "DOKU_TPL": "\\;confidence:50", + "doku_edit_text_content": "\\;confidence:50" + }, + "meta": { + "generator": "^DokuWiki( Release [\\d-]+)?\\;version:\\1" + }, + "oss": true, + "website": "https://www.dokuwiki.org" + }, + "DomainFactory": { + "cats": [ + 88 + ], + "description": "DomainFactory has been operating as a web hosting company. It is owned by GoDaddy and targets businesses in Austria and Germany.", + "dns": { + "SOA": "ns(?:\\d+)?\\.namespace4you\\.de" + }, + "icon": "DomainFactory.png", + "pricing": [ + "low", + "recurring" + ], + "website": "https://www.df.eu" + }, + "Dominate WooCommerce": { + "cats": [ + 87 + ], + "description": "Dominate WooCommerce is a cloud-based checkout-page which supports PayPal Smart buttons for Venmo, PayPal Credit, and other payment methods.", + "icon": "Dominate.png", + "pricing": [ + "freemium" + ], + "requires": [ + "WordPress", + "WooCommerce" + ], + "saas": true, + "scriptSrc": "/wp-content/plugins/iwd-checkout-connector/", + "website": "https://www.dominate.co/woocommerce" + }, + "DonorPerfect": { + "cats": [ + 111 + ], + "description": "DonorPerfect is a fundraising management software.", + "dom": { + "a[href*='.donorperfect.']": { + "attributes": { + "href": "\\.donorperfect\\.(?:com|net)" + } + } + }, + "icon": "DonorPerfect.svg", + "pricing": [ + "recurring", + "mid" + ], + "saas": true, + "scriptSrc": "\\.donorperfect\\.net/", + "website": "https://www.donorperfect.com" + }, + "Donorbox": { + "cats": [ + 111 + ], + "description": "Donorbox is a US-based technology company. It offers an online fundraising software that allows individuals and nonprofit organisations to receive donations over the Internet.", + "dom": "a[href*='//donorbox.org/'], iframe[src*='//donorbox.org/']", + "icon": "Donorbox.svg", + "js": { + "DONORBOX": "", + "DonorBox": "", + "donorbox_check_donation_period": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "website": "https://donorbox.org" + }, + "Doofinder": { + "cats": [ + 29 + ], + "description": "Doofinder is a search site solution that enables users to include advanced and smart search engine capabilities in their ecommerce website.", + "icon": "Doofinder.svg", + "js": { + "doofinder.classic.version": "(.+)\\;version:\\1" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "cdn\\.doofinder\\.com/", + "website": "https://www.doofinder.com" + }, + "Doppler": { + "cats": [ + 75 + ], + "description": "Doppler is an email marketing and transactional email service.", + "icon": "Doppler.svg", + "pricing": [ + "recurring", + "payg" + ], + "saas": true, + "scriptSrc": "//(?:hub|cdn)\\.fromdoppler\\.com/", + "website": "https://www.fromdoppler.com" + }, + "Doppler Forms": { + "cats": [ + 87 + ], + "description": "The Doppler Forms plugin allows you to create fully customised subscription forms that you can add to your website or blog.", + "icon": "Doppler.svg", + "implies": "Doppler", + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/doppler-form/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://wordpress.org/plugins/doppler-form/" + }, + "Doppler for WooCommerce": { + "cats": [ + 87 + ], + "description": "The Doppler for WooCommerce plugin adds submit your WooCommerce customers and buyers to a Doppler List.", + "icon": "Doppler.svg", + "implies": "Doppler", + "requires": [ + "WordPress", + "WooCommerce" + ], + "scriptSrc": "/wp-content/plugins/doppler-for-woocommerce/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://wordpress.org/plugins/doppler-for-woocommerce/" + }, + "Dotclear": { + "cats": [ + 1 + ], + "cpe": "cpe:2.3:a:dotclear:dotclear:*:*:*:*:*:*:*:*", + "headers": { + "X-Dotclear-Static-Cache": "" + }, + "icon": "Dotclear.png", + "implies": "PHP", + "website": "http://dotclear.org" + }, + "Dotdigital": { + "cats": [ + 32, + 10 + ], + "description": "Dotdigital is an all-in-one cloud-based customer engagement multichannel marketing platform.", + "icon": "Dotdigital.svg", + "js": { + "dmPt": "\\;confidence:25", + "dm_insight_id": "", + "dmtrackingobjectname": "\\;confidence:75" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "js/_dmptv([\\d.]+)\\.js\\;version:\\1", + "website": "https://dotdigital.com" + }, + "Dotdigital Chat": { + "cats": [ + 52 + ], + "description": "Dotdigital Chat is a smart, customisable widget that makes it easy for shoppers to communicate in real-time with members of your team.", + "icon": "Dotdigital.svg", + "implies": "Dotdigital", + "js": { + "_ddgChatConfig.urlBase": "\\.dotdigital\\.com" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://dotdigital.com" + }, + "Doteasy": { + "cats": [ + 88 + ], + "description": "Doteasy is a web hosting company that provides web hosting services, domain registration, and other related services for businesses and individuals. The company was founded in 2000 and is based in Vancouver, Canada.", + "icon": "Doteasy.svg", + "pricing": [ + "low", + "recurring" + ], + "website": "https://www.doteasy.com" + }, + "Doteasy Website Builder": { + "cats": [ + 51 + ], + "description": "Doteasy Website Builder is a tool provided by Doteasy, a web hosting company that enables users to create and personalise their own websites without necessitating any technical knowledge or expertise in website design.", + "icon": "Doteasy.svg", + "implies": "Doteasy", + "js": { + "fsData.fs": "\\.dotezcdn\\.com" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "website": "https://www.doteasy.com/website-builder/" + }, + "DoubleClick Ad Exchange (AdX)": { + "cats": [ + 36 + ], + "description": "DoubleClick Ad Exchange is a real-time marketplace to buy and sell display advertising space.", + "icon": "DoubleClick.svg", + "saas": true, + "scriptSrc": [ + "googlesyndication\\.com/pagead/show_ads\\.js", + "tpc\\.googlesyndication\\.com/safeframe", + "googlesyndication\\.com.*abg\\.js" + ], + "website": "http://www.doubleclickbygoogle.com/solutions/digital-marketing/ad-exchange/" + }, + "DoubleClick Campaign Manager (DCM)": { + "cats": [ + 36 + ], + "icon": "DoubleClick.svg", + "scriptSrc": "2mdn\\.net", + "website": "http://www.doubleclickbygoogle.com/solutions/digital-marketing/campaign-manager/" + }, + "DoubleClick Floodlight": { + "cats": [ + 36 + ], + "icon": "DoubleClick.svg", + "scriptSrc": "https?://fls\\.doubleclick\\.net", + "website": "http://support.google.com/ds/answer/6029713?hl=en" + }, + "DoubleClick for Publishers (DFP)": { + "cats": [ + 36 + ], + "description": "DoubleClick for Publishers (DFP) is a hosted ad serving platform that streamlines your ad management.", + "icon": "DoubleClick.svg", + "pricing": [ + "freemium" + ], + "saas": true, + "scriptSrc": "googletagservices\\.com/tag/js/gpt(?:_mobile)?\\.js", + "website": "http://www.google.com/dfp" + }, + "DoubleVerify": { + "cats": [ + 36, + 10 + ], + "description": "DoubleVerify is a software platform for digital media measurement, data, and analytics.", + "dom": "link[href*='.doubleverify.com']", + "icon": "DoubleVerify.svg", + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://doubleverify.com" + }, + "Dovetale": { + "cats": [ + 71 + ], + "description": "Dovetale (Acquired by Shopify) helps e-commerce stores recruit, manage, & grow their sales with communities of people who love their products.", + "icon": "Dovetale.png", + "js": { + "Dovetale": "" + }, + "scriptSrc": "dttrk\\.com", + "website": "https://dovetale.com/" + }, + "Download Monitor": { + "cats": [ + 87 + ], + "description": "Download Monitor is a plugin for selling, uploading and managing downloads, tracking downloads and displaying links.", + "dom": "link[href*='/wp-content/plugins/download-monitor/']", + "icon": "Download Monitor.png", + "js": { + "DLM_XHR_Download": "", + "dlmXHR.prevent_duplicates": "" + }, + "meta": { + "dlm-version": "^([\\d\\.]+)$\\;version:\\1" + }, + "pricing": [ + "freemium", + "onetime" + ], + "requires": "WordPress", + "website": "https://www.download-monitor.com" + }, + "Doxygen": { + "cats": [ + 4 + ], + "cpe": "cpe:2.3:a:doxygen:doxygen:*:*:*:*:*:*:*:*", + "description": "Doxygen is a documentation generator, a tool for writing software reference documentation.", + "html": "(?:|" + ], + "icon": "Google Tag Manager.svg", + "js": { + "googletag": "" + }, + "saas": true, + "scriptSrc": "googletagmanager\\.com/gtm\\.js", + "website": "http://www.google.com/tagmanager" + }, + "Google Tag Manager for WordPress": { + "cats": [ + 87 + ], + "description": "Google Tag Manager for WordPress plugin places the GTM container code snippets onto your wordpress website so that you do not need to add this manually.", + "dom": "link[href*='/wp-content/plugins/duracelltomi-google-tag-manager/']", + "icon": "Google Tag Manager for WordPress.png", + "implies": "Google Tag Manager", + "oss": true, + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/duracelltomi-google-tag-manager/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://gtm4wp.com" + }, + "Google Wallet": { + "cats": [ + 41 + ], + "icon": "Google Wallet.png", + "saas": true, + "scriptSrc": [ + "checkout\\.google\\.com", + "wallet\\.google\\.com" + ], + "website": "http://wallet.google.com" + }, + "Google Web Server": { + "cats": [ + 22 + ], + "cpe": "cpe:2.3:a:google:web_server:*:*:*:*:*:*:*:*", + "headers": { + "Server": "gws" + }, + "icon": "Google.svg", + "website": "http://en.wikipedia.org/wiki/Google_Web_Server" + }, + "Google Web Toolkit": { + "cats": [ + 18 + ], + "cpe": "cpe:2.3:a:google:web_toolkit:*:*:*:*:*:*:*:*", + "description": "Google Web Toolkit (GWT) is an open-source Java software development framework that makes writing AJAX applications.", + "icon": "Google Web Toolkit.png", + "implies": "Java", + "js": { + "__gwt_": "", + "__gwt_activeModules": "", + "__gwt_getMetaProperty": "", + "__gwt_isKnownPropertyValue": "", + "__gwt_stylesLoaded": "", + "__gwtlistener": "" + }, + "meta": { + "gwt:property": "" + }, + "website": "http://developers.google.com/web-toolkit" + }, + "Google Workspace": { + "cats": [ + 30, + 75 + ], + "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.", + "dns": { + "MX": [ + "aspmx\\.l\\.google\\.com", + "googlemail\\.com" + ] + }, + "icon": "Google.svg", + "website": "https://workspace.google.com/" + }, + "Gorgias": { + "cats": [ + 52 + ], + "description": "Gorgias is a helpdesk and chat solution designed for ecommerce stores.", + "icon": "Gorgias.png", + "js": { + "gorgiasChat": "" + }, + "pricing": [ + "recurring", + "mid" + ], + "saas": true, + "website": "https://www.gorgias.com/" + }, + "GotiPath": { + "cats": [ + 31 + ], + "description": "GotiPath is a content delivery network (CDN) provider that is associated with telecom giant Telekom Malaysia Berhad.", + "dom": "img[src*='.gotipath.com/'], link[href*='.gpcdn.net/']", + "headers": { + "X-Cache": "\\.swiftserve\\.com" + }, + "icon": "GotiPath.png", + "pricing": [ + "recurring", + "poa", + "payg" + ], + "website": "https://gotipath.com" + }, + "Govalo": { + "cats": [ + 100 + ], + "description": "Govalo is a software startup company that builds a Shopify app.", + "icon": "Govalo.svg", + "implies": "Shopify", + "js": { + "Govalo.meta": "" + }, + "pricing": [ + "freemium", + "payg", + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "cdn\\.shopify\\.com/extensions/.+/([\\d\\.]+)/assets/govalo\\.min\\.js\\;version:\\1", + "website": "https://govalo.com" + }, + "Grab Pay Later": { + "cats": [ + 41, + 91 + ], + "description": "Grab Pay Later is a buy now pay later solution offered by Grab.", + "icon": "Grab.svg", + "js": { + "GrabWidget": "", + "grab_widget_money_format": "" + }, + "saas": true, + "scriptSrc": "grab-paylater\\.js", + "website": "https://www.grab.com/sg/finance/pay-later/" + }, + "Grafana": { + "cats": [ + 10 + ], + "description": "Grafana is a multi-platform open source analytics and interactive visualisation web application.", + "icon": "Grafana.svg", + "implies": [ + "Go", + "Macaron" + ], + "js": { + "__grafana_public_path__": "" + }, + "oss": true, + "scriptSrc": "grafana\\..+\\.com/public/build/", + "scripts": ".+latestVersion\":\"[\\d\\.\\w\\-]+\"\\,\"version\":\"([\\d\\.]+)\\;version:\\1\\;confidence:75", + "website": "https://grafana.com" + }, + "Graffiti CMS": { + "cats": [ + 1 + ], + "cookies": { + "graffitibot": "" + }, + "icon": "Graffiti CMS.png", + "implies": "Microsoft ASP.NET", + "meta": { + "generator": "Graffiti CMS ([^\"]+)\\;version:\\1" + }, + "scriptSrc": "/graffiti\\.js", + "website": "http://graffiticms.codeplex.com" + }, + "GrandNode": { + "cats": [ + 6 + ], + "cookies": { + "Grand.customer": "" + }, + "html": "(?:" + ], + "icon": "inspectlet.png", + "js": { + "__insp": "", + "__inspld": "" + }, + "scriptSrc": [ + "cdn\\.inspectlet\\.com" + ], + "website": "https://www.inspectlet.com/" + }, + "Instabot": { + "cats": [ + 5, + 10, + 32, + 52, + 58 + ], + "description": "Instabot is a conversion chatbot that understands your users, and curates information, answers questions, captures contacts, and books meetings instantly.", + "icon": "Instabot.png", + "js": { + "Instabot": "" + }, + "scriptSrc": "/rokoInstabot\\.js", + "website": "https://instabot.io/" + }, + "Instafeed": { + "cats": [ + 100 + ], + "description": "Instafeed is an official Instagram app.", + "icon": "Instafeed.png", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "requires": "Shopify", + "saas": true, + "scriptSrc": "instafeed\\.nfcube\\.com/", + "website": "https://apps.shopify.com/instafeed" + }, + "Instamojo": { + "cats": [ + 41 + ], + "description": "Instamojo is a Bangalore-based company that provides a platform for selling digital goods and collecting payment online.", + "icon": "instamojo.svg", + "js": { + "INITIAL_STATE.seller.avatar": "\\.instamojo\\.com/", + "Instamojo": "" + }, + "website": "https://www.instamojo.com/" + }, + "Instana": { + "cats": [ + 10, + 13, + 78 + ], + "description": "Instana is a Kubernetes-native APM tool which is built for new-stack including Microservices and lately Serverless but also supports the existing VM based stacks including several supported technologies.", + "icon": "Instana.svg", + "js": { + "ineum": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "eum\\.instana\\.io", + "website": "https://www.instana.com" + }, + "Instant.Page": { + "cats": [ + 59, + 92 + ], + "description": "Instant.Page is a JavaScript library which uses just-in-time preloading technique to make websites faster.", + "icon": "Instant.page.svg", + "oss": true, + "scriptSrc": "instant\\.page", + "website": "https://instant.page/" + }, + "InstantCMS": { + "cats": [ + 1 + ], + "cookies": { + "InstantCMS[logdate]": "" + }, + "cpe": "cpe:2.3:a:instantcms:instantcms:*:*:*:*:*:*:*:*", + "icon": "InstantCMS.png", + "implies": "PHP", + "meta": { + "generator": "InstantCMS" + }, + "website": "http://www.instantcms.ru" + }, + "InstantClick": { + "cats": [ + 59, + 92 + ], + "description": "InstantClick is a JavaScript library that speeds up your website, making navigation faster.", + "icon": "InstantClick.svg", + "js": { + "InstantClick": "" + }, + "oss": true, + "scriptSrc": "instantclick\\.min\\.js", + "website": "http://instantclick.io/" + }, + "InstantGeo": { + "cats": [ + 59 + ], + "description": "InstantGeo is a service that provides IP geolocation to web pages", + "icon": "InstantGeo.svg", + "js": { + "geojs": "" + }, + "pricing": [ + "freemium" + ], + "saas": true, + "scriptSrc": [ + "js\\.instantgeo\\.info", + "script\\.instantgeo\\.info" + ], + "website": "https://instantgeo.info" + }, + "Instapage": { + "cats": [ + 51, + 74, + 10 + ], + "description": "Instapage is a cloud-based landing page platform designed for marketing teams and agencies.", + "icon": "Instapage.svg", + "implies": [ + "Lua", + "Node.js" + ], + "js": { + "_instapageSnowplow": "", + "instapageSp": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": [ + "cdn\\.instapagemetrics\\.com", + "heatmap-events-collector\\.instapage\\.com" + ], + "website": "https://instapage.com" + }, + "Instatus": { + "cats": [ + 13 + ], + "description": "Instatus is a status and incident communication tool.", + "dom": "a[href*='instatus.com'][target='_blank'], iframe[src*='.instatus.com']", + "icon": "Instatus.svg", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "website": "https://instatus.com" + }, + "Integral Ad Science": { + "cats": [ + 36 + ], + "description": "Integral Ad Science is an American publicly owned technology company that analyses the value of digital advertising placements.", + "dom": "link[href*='.adsafeprotected.com']", + "icon": "Integral Ad Science.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.adsafeprotected\\.com/", + "website": "https://integralads.com" + }, + "Intel Active Management Technology": { + "cats": [ + 22, + 46 + ], + "cpe": "cpe:2.3:a:intel:active_management_technology:*:*:*:*:*:*:*:*", + "description": "Intel Active Management Technology (AMT) is a proprietary remote management and control system for personal computers with Intel CPUs.", + "headers": { + "Server": "Intel\\(R\\) Active Management Technology(?: ([\\d.]+))?\\;version:\\1" + }, + "icon": "Intel Active Management Technology.png", + "website": "http://intel.com" + }, + "IntenseDebate": { + "cats": [ + 15 + ], + "description": "IntenseDebate is a blog commenting system that supports Typepad, Blogger and Wordpress blogs. The system allows blog owners to track and moderate comments from one place with features like threading, comment analytics, user reputation, and comment aggregation.", + "icon": "IntenseDebate.png", + "scriptSrc": "intensedebate\\.com", + "website": "http://intensedebate.com" + }, + "Interact": { + "cats": [ + 5 + ], + "description": "Interact is a tool for creating online quizzes.", + "icon": "Interact.svg", + "js": { + "InteractApp.name": "InteractApp", + "InteractPromotionObject": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.tryinteract\\.com/", + "website": "https://www.tryinteract.com" + }, + "Intercom": { + "cats": [ + 52, + 53 + ], + "description": "Intercom is an American software company that produces a messaging platform which allows businesses to communicate with prospective and existing customers within their app, on their website, through social media, or via email.", + "dom": [ + "link[href^='https://widget.intercom.io']", + "div.live-chat-loader-placeholder", + "iframe#intercom-frame" + ], + "icon": "Intercom.svg", + "js": { + "Intercom": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "(?:api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)", + "website": "https://www.intercom.com" + }, + "Intercom Articles": { + "cats": [ + 4 + ], + "description": "Intercom Articles is a tool to create, organise and publish help articles.", + "html": "]+>We run on Intercom", + "icon": "Intercom.svg", + "website": "https://www.intercom.com/articles" + }, + "Internet Brands": { + "cats": [ + 36 + ], + "description": "Internet Brands is a technology company that operates a variety of web portals and online communities, providing information and services to consumers and businesses across a range of industries.", + "dom": { + "footer > div > form": { + "text": "Internet Brands" + } + }, + "icon": "Internet Brands.png", + "pricing": [ + "poa", + "payg" + ], + "saas": true, + "website": "https://www.internetbrands.com" + }, + "Intersection Observer": { + "cats": [ + 92, + 59 + ], + "description": "Intersection Observer is a browser API that provides a way to observe the visibility and position of a DOM element relative to the containing root element or viewport.", + "icon": "W3C.png", + "scriptSrc": [ + "cdn\\.jsdelivr\\.net/npm/intersection-observer@([\\d\\.]+)\\;version:\\1", + "/assets/(?:.+)?intersection-observer\\.[\\d\\w\\.]+\\.js" + ], + "website": "https://www.w3.org/TR/intersection-observer" + }, + "Intershop": { + "cats": [ + 6 + ], + "description": "Intershop is an ecommerce platform, tailored to the needs of complex business processes and major organisations.", + "html": "(?:CDS )?Invenio\\s*v?([\\d\\.]+)?\\;version:\\1", + "icon": "Invenio.png", + "website": "http://invenio-software.org" + }, + "Inventrue": { + "cats": [ + 6 + ], + "description": "Inventrue creates websites for RV, Motorsports and Trailer Dealerships.", + "icon": "Inventrue.svg", + "meta": { + "author": "^Inventrue, LLC.$" + }, + "pricing": [ + "onetime", + "recurring", + "poa" + ], + "saas": true, + "website": "https://www.inventrue.com" + }, + "Inveon": { + "cats": [ + 6 + ], + "cookies": { + "INV.Customer": "\\;confidence:50", + "inveonSessionId": "" + }, + "description": "Inveon is a technology company that has been delivering ecommerce infrastructure software and mcommerce applications.", + "icon": "Inveon.svg", + "js": { + "InvApp": "\\;confidence:50", + "invTagManagerParams": "" + }, + "scriptSrc": "Scripts/_app/Inv(?:\\w+)\\.js\\?v=(.+)$\\;version:\\1", + "website": "https://www.inveon.com" + }, + "Invoca": { + "cats": [ + 32, + 10 + ], + "description": "Invoca is an AI-powered call tracking and conversational analytics company.", + "icon": "Invoca.svg", + "js": { + "Invoca.PNAPI.version": "([\\d\\.]+)\\;version:\\1", + "InvocaTagId": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.dialogtech\\.com/", + "website": "https://www.invoca.com" + }, + "Ionic": { + "cats": [ + 18 + ], + "icon": "ionic.png", + "js": { + "Ionic.config": "", + "Ionic.version": "^(.+)$\\;version:\\1" + }, + "website": "https://ionicframework.com" + }, + "Ionicons": { + "cats": [ + 17 + ], + "description": "Ionicons is an open-source icon set crafted for web, iOS, Android, and desktop apps.", + "html": "]* href=[^>]+ionicons(?:\\.min)?\\.css", + "icon": "Ionicons.png", + "website": "http://ionicons.com" + }, + "IrisLMS": { + "cats": [ + 21 + ], + "description": "IrisLMS comprehensive education management system, in order to support e-learning and provide suitable conditions for holding online and offline classes with all facilities.", + "icon": "IrisLMS.png", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.irislms\\.ir/", + "website": "https://irislms.ir" + }, + "Irroba": { + "cats": [ + 6 + ], + "html": "]*href=\"https://www\\.irroba\\.com\\.br", + "icon": "irroba.svg", + "website": "https://www.irroba.com.br/" + }, + "Isotope": { + "cats": [ + 59 + ], + "description": "Isotope.js is a JavaScript library that makes it easy to sort, filter, and add Masonry layouts to items on a webpage.", + "icon": "Isotope.svg", + "js": { + "Isotope": "", + "init_isotope": "" + }, + "oss": true, + "pricing": [ + "low", + "freemium", + "onetime" + ], + "website": "https://isotope.metafizzy.co" + }, + "Issuu": { + "cats": [ + 19, + 5 + ], + "description": "Issuu is a digital discovery and publishing platform.", + "dom": "a[href*='issuu.com/'][target='_blank']", + "icon": "Issuu.svg", + "js": { + "IssuuReaders": "", + "issuuPanel": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.issuu\\.com/", + "website": "https://issuu.com" + }, + "Iterable": { + "cats": [ + 32 + ], + "description": "Iterable is a cross-channel marketing platform that powers unified customer experiences.", + "icon": "Iterable.png", + "js": { + "iterableAnalytics": "" + }, + "saas": true, + "scriptSrc": [ + "js\\.iterable\\.com" + ], + "website": "https://iterable.com/" + }, + "Ivory Search": { + "cats": [ + 87 + ], + "description": "Ivory Search is a WordPress search plugin that improves WordPress search by providing advanced options to extend search or exclude specific content from search.", + "icon": "ivory_searc.png", + "js": { + "IvorySearchVars": "", + "ivory_search_analytics": "" + }, + "pricing": [ + "freemium", + "recurring", + "onetime" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/add-search-to-menu/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://ivorysearch.com" + }, + "Izooto": { + "cats": [ + 32, + 5 + ], + "description": "iZooto is a user engagement and retention tool that leverages web push notifications to help business to drive repeat traffic, leads and sales.", + "icon": "Izooto.png", + "js": { + "Izooto": "", + "_izooto": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "cdn\\.izooto\\.\\w+", + "website": "https://www.izooto.com" + }, + "i-MSCP": { + "cats": [ + 9 + ], + "description": "i-MSCP (internet Multi Server Control Panel) is a software for shared hosting environments management on Linux servers.", + "icon": "i-MSCP.png", + "meta": { + "application-name": "^i-MSCP$" + }, + "oss": true, + "website": "https://github.com/i-MSCP/imscp" + }, + "i-mobile": { + "cats": [ + 36 + ], + "description": "i-mobile is a advertising platform for clients to advertise their product and for publishers to monetize their cyberspace.", + "dom": "img[src*='.i-mobile.co.jp/']", + "icon": "i-mobile.png", + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "\\.i-mobile\\.co\\.jp/", + "website": "http://www2.i-mobile.co.jp" + }, + "i30con": { + "cats": [ + 17 + ], + "description": "i30con is an icon toolkit based on CSS and JavaScript.", + "dom": "[class^='i30con']", + "icon": "30namaPlayer.png", + "website": "https://30nama.com/" + }, + "iAdvize": { + "cats": [ + 52 + ], + "description": "iAdvize is a conversational marketing platform that connects customers in need of advice with experts who are available 24/7 via messaging.", + "dom": "link[href*='.iadvize.com']", + "icon": "iAdvize.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.iadvize\\.com/", + "website": "https://www.iadvize.com" + }, + "iEXExchanger": { + "cats": [ + 1 + ], + "cookies": { + "iexexchanger_session": "" + }, + "icon": "iEXExchanger.png", + "implies": [ + "PHP", + "Apache HTTP Server", + "Angular" + ], + "meta": { + "generator": "iEXExchanger" + }, + "website": "https://exchanger.iexbase.com" + }, + "iGoDigital": { + "cats": [ + 76 + ], + "description": "iGoDigital provides web-based commerce tools, personalisation, and product recommendations designed to increase customer interaction.", + "icon": "default.svg", + "scriptSrc": "\\.igodigital\\.com/", + "website": "http://www.igodigital.com" + }, + "iHomefinder IDX": { + "cats": [ + 19 + ], + "description": "iHomefinder provides IDX property search, built-in CRM, and marketing tools.", + "icon": "iHomefinder IDX.png", + "js": { + "ihfJquery": "" + }, + "pricing": [ + "mid", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.idxhome\\.com/", + "website": "https://www.ihomefinder.com" + }, + "iPresta": { + "cats": [ + 6 + ], + "icon": "iPresta.png", + "implies": [ + "PHP", + "PrestaShop" + ], + "meta": { + "designer": "iPresta" + }, + "website": "http://ipresta.ir" + }, + "iSina Chat": { + "cats": [ + 52 + ], + "description": "iSina Chat is a live chat service that provides online support and FAQ for customers.", + "icon": "iSina Chat.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "chat\\.isina\\.agency/", + "website": "https://isina.agency" + }, + "iThemes Security": { + "cats": [ + 87, + 16 + ], + "description": " iThemes Security(formerly known as Better WP Security) plugin enhances the security and protection of your WordPress website.", + "dom": "link[href*='/wp-content/plugins/better-wp-security/']", + "icon": "iThemes Security.svg", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/better-wp-security/", + "website": "https://ithemes.com/security" + }, + "iWeb": { + "cats": [ + 20 + ], + "description": "iWeb is a web site creation tool.", + "icon": "iWeb.png", + "meta": { + "generator": "^iWeb( [\\d.]+)?\\;version:\\1" + }, + "website": "http://apple.com/ilife/iweb" + }, + "idCloudHost": { + "cats": [ + 88 + ], + "description": "idCloudHost is a local web service provider based in Indonesia that offer a wide range of services including domain name registration and cloud hosting.", + "dns": { + "NS": "ns\\d+\\.cloudhost\\.id", + "SOA": "ns\\d+\\.cloudhost\\.id" + }, + "icon": "idCloudHost.png", + "website": "https://idcloudhost.com" + }, + "ikiwiki": { + "cats": [ + 8 + ], + "description": "ikiwiki is a free and open-source wiki application.", + "html": [ + "]+name=\"JTLSHOP|", + "icon": "Java.svg", + "website": "https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html" + }, + "Jekyll": { + "cats": [ + 57 + ], + "cpe": "cpe:2.3:a:jekyllrb:jekyll:*:*:*:*:*:*:*:*", + "description": "Jekyll is a blog-aware, static site generator for personal, project, or organisation sites.", + "html": [ + "Powered by ]*>JekyllJenkins ver\\. ([\\d.]+)\\;version:\\1", + "icon": "Jenkins.png", + "implies": "Java", + "js": { + "jenkinsCIGlobal": "", + "jenkinsRules": "" + }, + "website": "https://jenkins.io/" + }, + "Jetpack": { + "cats": [ + 87 + ], + "description": "Jetpack is a popular WordPress plugin created by Automattic, the people behind WordPress.com.", + "dom": "link[href*='/wp-content/plugins/jetpack/']", + "icon": "Jetpack.svg", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/jetpack/", + "website": "https://jetpack.com" + }, + "Jetshop": { + "cats": [ + 6 + ], + "html": "<(?:div|aside) id=\"jetshop-branding\">", + "icon": "Jetshop.png", + "js": { + "JetshopData": "" + }, + "website": "http://jetshop.se" + }, + "Jetty": { + "cats": [ + 22 + ], + "headers": { + "Server": "Jetty(?:\\(([\\d\\.]*\\d+))?\\;version:\\1" + }, + "icon": "Jetty.png", + "implies": "Java", + "website": "http://www.eclipse.org/jetty" + }, + "Jibres": { + "cats": [ + 6, + 55 + ], + "cookies": { + "jibres": "" + }, + "description": "Jibres is an ecommerce solution with an online store builder and Point-of-Sale (PoS) software.", + "headers": { + "X-Powered-By": "Jibres" + }, + "icon": "Jibres.svg", + "js": { + "jibres": "" + }, + "meta": { + "generator": "Jibres" + }, + "scriptSrc": "/jibres\\.js", + "website": "https://jibres.com" + }, + "Jilt App": { + "cats": [ + 100, + 98 + ], + "description": "Jilt App helps ecommerce store owners track and recover abandoned orders. Works seamlessly with Shopify and WooCommerce.", + "icon": "Jilt.svg", + "js": { + "jiltStorefrontParams.platform": "^shopify$" + }, + "requires": "Shopify", + "website": "https://community.shopify.com/c/shopify-apps/jilt-is-over-what-app-to-use-for-abandoned-carts-now/td-p/1575095" + }, + "Jilt plugin": { + "cats": [ + 87, + 98 + ], + "description": "Jilt plugin helps ecommerce store owners track and recover abandoned orders. Works seamlessly with Shopify and WooCommerce.", + "icon": "Jilt.svg", + "requires": "WordPress", + "scriptSrc": "\\.jilt\\.com/.+/jilt\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1", + "website": "https://wordpress.org/plugins/jilt-for-woocommerce" + }, + "Jimdo": { + "cats": [ + 1 + ], + "description": "Jimdo is a website-builder and all-in-one hosting solution, designed to enable users to build their own websites.", + "headers": { + "X-Jimdo-Instance": "", + "X-Jimdo-Wid": "" + }, + "icon": "Jimdo.svg", + "js": { + "jimdoDolphinData": "" + }, + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "url": "\\.jimdo(?:site)?\\.com/", + "website": "https://www.jimdo.com" + }, + "Jirafe": { + "cats": [ + 10, + 32 + ], + "icon": "Jirafe.png", + "js": { + "jirafe": "" + }, + "scriptSrc": "/jirafe\\.js", + "website": "https://docs.jirafe.com" + }, + "Jitsi": { + "cats": [ + 52 + ], + "description": "Jitsi is a free and open-source multiplatform voice (VoIP), videoconferencing and instant messaging applications for the web platform.", + "icon": "Jitsi.png", + "scriptSrc": "lib-jitsi-meet.*\\.js", + "website": "https://jitsi.org" + }, + "Jive": { + "cats": [ + 19 + ], + "headers": { + "X-JIVE-USER-ID": "", + "X-JSL": "", + "X-Jive-Flow-Id": "", + "X-Jive-Request-Id": "", + "x-jive-chrome-wrapped": "" + }, + "icon": "Jive.png", + "website": "http://www.jivesoftware.com" + }, + "JivoChat": { + "cats": [ + 52 + ], + "description": "JivoChat is a live chat solution for websites offering customizable web and mobile chat widgets.", + "icon": "JivoChat.png", + "js": { + "jivo_api": "", + "jivo_version": "([\\d.]+)\\;version:\\1" + }, + "pricing": [ + "freemium", + "recurring", + "payg" + ], + "saas": true, + "scriptSrc": "\\.jivosite\\.com", + "website": "https://www.jivosite.com" + }, + "Jivox": { + "cats": [ + 76 + ], + "description": "Jivox is a cloud-based, data-driven platform for delivering personalised digital advertising and marketing experiences at scale.", + "dom": "link[href*='.jivox.com']", + "icon": "Jivox.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.jivox\\.com/", + "website": "https://jivox.com" + }, + "JobAdder": { + "cats": [ + 101 + ], + "description": "JobAdder is a cloud-based recruitment management platform for staffing agencies and in-house corporate hiring teams.", + "dom": "a[href*='clientapps.jobadder.com/'], link[href*='jobadder.com']", + "icon": "JobAdder.png", + "pricing": [ + "payg", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.jobadder\\.com/", + "website": "https://jobadder.com" + }, + "JobberBase": { + "cats": [ + 19, + 101 + ], + "description": "Jobberbase is an open-source job board platform that enables the creation of job sites.", + "icon": "JobberBase.png", + "implies": "PHP", + "js": { + "Jobber": "" + }, + "meta": { + "generator": "Jobberbase" + }, + "oss": true, + "website": "http://www.jobberbase.com" + }, + "Jobvite": { + "cats": [ + 101 + ], + "description": "Jobvite is an applicant tracking software and recruiting platform.", + "dom": "a[href*='.jobvite.com/']", + "icon": "Jobvite.png", + "js": { + "Jobvite": "" + }, + "pricing": [ + "high", + "recurring", + "payg" + ], + "saas": true, + "website": "https://www.jobvite.com" + }, + "JoomShopping": { + "cats": [ + 6 + ], + "description": "JoomShopping is an open-source ecommerce plugin for Joomla.", + "icon": "JoomShopping.png", + "implies": "Joomla", + "js": { + "joomshoppingVideoHtml5": "" + }, + "oss": true, + "pricing": [ + "onetime" + ], + "scriptSrc": "/components/com_jshopping/", + "website": "https://www.webdesigner-profi.de/joomla-webdesign/joomla-shop" + }, + "Joomla": { + "cats": [ + 1 + ], + "cpe": "cpe:2.3:a:joomla:joomla:*:*:*:*:*:*:*:*", + "description": "Joomla is a free and open-source content management system for publishing web content.", + "headers": { + "X-Content-Encoded-By": "Joomla! ([\\d.]+)\\;version:\\1" + }, + "html": "(?:]+id=\"wrapper_r\"|<(?:link|script)[^>]+(?:feed|components)/com_|]+class=\"pill)\\;confidence:50", + "icon": "Joomla.svg", + "implies": "PHP", + "js": { + "Joomla": "", + "jcomments": "" + }, + "meta": { + "generator": "Joomla!(?: ([\\d.]+))?\\;version:\\1" + }, + "oss": true, + "url": "option=com_", + "website": "https://www.joomla.org/" + }, + "JouwWeb": { + "cats": [ + 1, + 51 + ], + "description": "JouwWeb is an online website builder that allows internet users to create own website.", + "icon": "JouwWeb.svg", + "js": { + "JOUWWEB": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "(?:cdn)?\\.(?:jwwb|jouwweb)\\.nl/", + "website": "https://www.jouwweb.nl" + }, + "JsObservable": { + "cats": [ + 59 + ], + "description": "JsObservable is integrated with JsViews and facilitates observable data manipulations that are immediately reflected in the data-bound templates. The library is developed and maintained by Microsoft employee Boris Moore and is used in projects such as Outlook.com and Windows Azure.", + "icon": "JsObservable.svg", + "oss": true, + "website": "https://www.jsviews.com/#jsobservable" + }, + "JsRender": { + "cats": [ + 59 + ], + "description": "JsRender is the template library. The library is developed and maintained by Microsoft employee Boris Moore and is used in projects such as Outlook.com and Windows Azure.", + "icon": "JsRender.svg", + "implies": "JsViews", + "oss": true, + "scriptSrc": "([\\d\\.]+)?/jsrender(?:\\.min)?\\.js\\;version:\\1", + "website": "https://www.jsviews.com/#jsrender" + }, + "JsViews": { + "cats": [ + 59 + ], + "description": "JsViews is the MVVM library which provides two-way data binding for the template. The library is developed and maintained by Microsoft employee Boris Moore and is used in projects such as Outlook.com and Windows Azure.", + "icon": "JsViews.svg", + "implies": [ + "JsObservable", + "JsRender" + ], + "oss": true, + "scriptSrc": "([\\d\\.]+)?/jsviews(?:\\.min)?\\.js\\;version:\\1", + "website": "https://www.jsviews.com/#jsviews" + }, + "Judge.me": { + "cats": [ + 90 + ], + "description": "Judge.me is a reviews app that helps you collect and display product reviews and site reviews with photos, videos and Q&A.", + "icon": "Judge.svg", + "js": { + "judgeme": "" + }, + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "cdn\\.judge\\.me", + "website": "https://judge.me" + }, + "JuicyAds": { + "cats": [ + 36 + ], + "description": "JuicyAds is a legitimate advertising network that specializes in adult content.", + "icon": "JuicyAds.png", + "js": { + "adsbyjuicy": "" + }, + "meta": { + "juicyads-site-verification": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "website": "https://www.juicyads.com" + }, + "Jumbo": { + "cats": [ + 92 + ], + "description": "Jumbo is a page speed optimizer app for Shopify based sites.", + "icon": "Jumbo.png", + "implies": "Shopify", + "scriptSrc": "mt\\.tryjumbo\\.com", + "website": "https://www.tryjumbo.com/" + }, + "Jumio": { + "cats": [ + 16 + ], + "description": "Jumio is an online mobile payments and identity verification company that provides card and ID scanning and validation products for mobile and web transactions.", + "dom": "iframe[src*='.netverify.com/']", + "icon": "Jumio.svg", + "pricing": [ + "payg", + "mid", + "recurring" + ], + "saas": true, + "website": "https://www.jumio.com" + }, + "Jumpseller": { + "cats": [ + 6 + ], + "description": "Jumpseller is a cloud ecommerce solution for small businesses.", + "icon": "Jumpseller.svg", + "js": { + "Jumpseller": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": [ + "assets\\.jumpseller\\.\\w+/", + "jumpseller-apps\\.herokuapp\\.\\w+/" + ], + "website": "https://jumpseller.com" + }, + "June": { + "cats": [ + 10, + 97 + ], + "cookies": { + "_june_session": "" + }, + "description": "June is a product analytics for subscription businesses. It automatically generates graphs of the metrics users should track by connecting their segment account.", + "icon": "June.svg", + "pricing": [ + "mid", + "freemium", + "recurring" + ], + "saas": true, + "scriptSrc": [ + "static\\.june\\.so/analytics\\.js/" + ], + "website": "https://june.so", + "xhr": "a\\.june\\.so" + }, + "Junip": { + "cats": [ + 90 + ], + "description": "Junip provider of a ecommerce brand review platform designed to share customers' story, send review requests and display review content.", + "icon": "Junip.svg", + "js": { + "junipLoaded": "\\;confidence:50", + "webpackChunkjunip_scripts": "\\;confidence:50" + }, + "pricing": [ + "freemium", + "recurring", + "payg" + ], + "requiresCategory": 6, + "saas": true, + "scriptSrc": "\\.juniphq\\.com/", + "website": "https://junip.co" + }, + "Juo": { + "cats": [ + 74 + ], + "description": "Juo is a centralised experimentation platform for innovative marketing and product teams.", + "icon": "Juo.svg", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "cdn\\.juo\\.io/", + "website": "https://get.juo.io" + }, + "Juspay": { + "cats": [ + 41 + ], + "description": "Juspay is a developer of an online platform designed to be used for mobile-based payments.", + "icon": "juspay.svg", + "js": { + "Juspay": "" + }, + "website": "https://juspay.in" + }, + "Justo": { + "cats": [ + 6 + ], + "description": "Justo is a subscription-based software that allows anyone to set up an online store and sell their products with delivery options.", + "icon": "Justo.svg", + "pricing": [ + "high", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.getjusto\\.com/", + "website": "https://www.getjusto.com" + }, + "Justuno": { + "cats": [ + 76, + 98 + ], + "description": "Justuno is a visitor conversion optimisation platform.", + "icon": "Justuno.svg", + "js": { + "JustunoApp": "" + }, + "pricing": [ + "recurring", + "low" + ], + "saas": true, + "scriptSrc": [ + "my\\.jst\\.ai", + "cdn\\.justuno\\.com" + ], + "website": "https://www.justuno.com" + }, + "Justuno App": { + "cats": [ + 100 + ], + "description": "Justuno is a premium conversion marketing and analytics platform that provides retailers with powerful tools to increase conversions.", + "icon": "Justuno.svg", + "implies": "Justuno", + "pricing": [ + "freemium", + "recurring", + "low" + ], + "requires": "Shopify", + "saas": true, + "scriptSrc": "//scripttags\\.justuno\\.com/shopify_justuno", + "website": "https://apps.shopify.com/justuno-pop-ups-email-conversion" + }, + "jComponent": { + "cats": [ + 12, + 59 + ], + "icon": "jComponent.png", + "implies": "jQuery", + "js": { + "MAIN.version": ".*\\;version:\\1" + }, + "website": "https://componentator.com" + }, + "jPlayer": { + "cats": [ + 14, + 59 + ], + "description": "jPlayer is a cross-browser JavaScript library developed as a jQuery plugin which facilitates the embedding of web based media, notably HTML5 audio and video in addition to Adobe Flash based media.", + "icon": "jPlayer.png", + "implies": "jQuery", + "js": { + "jPlayerPlaylist": "" + }, + "oss": true, + "scriptSrc": "/jquery\\.jplayer\\.min\\.js", + "scripts": "jquery\\.jplayer\\.min\\.js", + "website": "https://jplayer.org" + }, + "jQTouch": { + "cats": [ + 26 + ], + "description": "jQTouch is an open-source Zepto/ JQuery plugin with native animations, automatic navigation, and themes for mobile WebKit browsers like iPhone, G1 (Android), and Palm Pre.", + "icon": "jQTouch.png", + "js": { + "jQT": "" + }, + "scriptSrc": "jqtouch.*\\.js", + "website": "http://jqtouch.com" + }, + "jQuery": { + "cats": [ + 59 + ], + "cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*", + "description": "jQuery is a JavaScript library which is a free, open-source software designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.", + "icon": "jQuery.svg", + "js": { + "$.fn.jquery": "([\\d.]+)\\;version:\\1", + "jQuery.fn.jquery": "([\\d.]+)\\;version:\\1" + }, + "scriptSrc": [ + "jquery", + "/jquery(?:-(\\d+\\.\\d+\\.\\d+))[/.-]\\;version:\\1", + "/(\\d+\\.\\d+\\.\\d+)/jquery[/.-][^u]\\;version:\\1" + ], + "website": "https://jquery.com" + }, + "jQuery CDN": { + "cats": [ + 31 + ], + "description": "jQuery CDN is a way to include jQuery in your website without actually downloading and keeping it your website's folder.", + "icon": "jQuery.svg", + "implies": "jQuery", + "scriptSrc": "code\\.jquery\\.com/", + "website": "https://code.jquery.com/" + }, + "jQuery DevBridge Autocomplete": { + "cats": [ + 59 + ], + "description": "Ajax Autocomplete for jQuery allows you to easily create autocomplete/autosuggest boxes for text input fields.", + "icon": "jQuery.svg", + "implies": "jQuery", + "js": { + "$.devbridgeAutocomplete": "", + "jQuery.devbridgeAutocomplete": "" + }, + "scriptSrc": [ + "/devbridgeAutocomplete(?:-min)?\\.js", + "/jquery\\.devbridge-autocomplete/([0-9.]+)/jquery\\.autocomplete(?:.min)?\\.js\\;version:\\1" + ], + "website": "https://www.devbridge.com/sourcery/components/jquery-autocomplete/" + }, + "jQuery Migrate": { + "cats": [ + 59 + ], + "description": "Query Migrate is a javascript library that allows you to preserve the compatibility of your jQuery code developed for versions of jQuery older than 1.9.", + "icon": "jQuery.svg", + "implies": "jQuery", + "js": { + "jQuery.migrateVersion": "([\\d.]+)\\;version:\\1", + "jQuery.migrateWarnings": "", + "jqueryMigrate": "" + }, + "scriptSrc": "jquery[.-]migrate(?:-([\\d.]+))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2", + "website": "https://github.com/jquery/jquery-migrate" + }, + "jQuery Mobile": { + "cats": [ + 26 + ], + "description": "jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.", + "icon": "jQuery Mobile.svg", + "implies": "jQuery", + "js": { + "jQuery.mobile.version": "^(.+)$\\;version:\\1" + }, + "scriptSrc": "jquery[.-]mobile(?:-([\\d.]))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2", + "website": "https://jquerymobile.com" + }, + "jQuery Modal": { + "cats": [ + 59 + ], + "description": "JQuery Modal is an overlay dialog box or in other words, a popup window that is made to display on the top or 'overlayed' on the current page.", + "dom": "link[href*='jquery.modal.min.css']", + "icon": "jQuery Modal.png", + "implies": "jQuery", + "oss": true, + "scriptSrc": "jquery-modal/([\\d\\.]+)/jquery\\.modal\\.min\\.js\\;version:\\1", + "website": "https://jquerymodal.com" + }, + "jQuery Sparklines": { + "cats": [ + 25 + ], + "description": "jQuery Sparklines is a plugin that generates sparklines (small inline charts) directly in the browser using data supplied either inline in the HTML, or via javascript.", + "implies": "jQuery", + "scriptSrc": "jquery\\.sparkline.*\\.js", + "website": "http://omnipotent.net/jquery.sparkline/" + }, + "jQuery UI": { + "cats": [ + 59 + ], + "cpe": "cpe:2.3:a:jquery:jquery_ui:*:*:*:*:*:*:*:*", + "description": "jQuery UI is a collection of GUI widgets, animated visual effects, and themes implemented with jQuery, Cascading Style Sheets, and HTML.", + "icon": "jQuery UI.svg", + "implies": "jQuery", + "js": { + "jQuery.ui.version": "^(.+)$\\;version:\\1" + }, + "scriptSrc": [ + "jquery-ui[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1", + "([\\d.]+)/jquery-ui(?:\\.min)?\\.js\\;version:\\1", + "jquery-ui.*\\.js" + ], + "website": "http://jqueryui.com" + }, + "jQuery-pjax": { + "cats": [ + 26 + ], + "description": "jQuery PJAX is a plugin that uses AJAX and pushState.", + "html": "]+data-pjax-container", + "implies": "jQuery", + "js": { + "jQuery.pjax": "" + }, + "meta": { + "pjax-push": "", + "pjax-replace": "", + "pjax-timeout": "" + }, + "scriptSrc": "jquery[.-]pjax(?:-([\\d.]))?(?:\\.min)?\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1?\\1:\\2", + "website": "https://github.com/defunkt/jquery-pjax" + }, + "jqPlot": { + "cats": [ + 25 + ], + "icon": "jqPlot.png", + "implies": "jQuery", + "scriptSrc": "jqplot.*\\.js", + "website": "http://www.jqplot.com" + }, + "jsDelivr": { + "cats": [ + 31 + ], + "description": "JSDelivr is a free public CDN for open-source projects. It can serve web files directly from the npm registry and GitHub repositories without any configuration.", + "dom": "link[href*='cdn.jsdelivr.net']", + "icon": "jsdelivr-icon.svg", + "scriptSrc": "cdn\\.jsdelivr\\.net", + "website": "https://www.jsdelivr.com/", + "xhr": "cdn\\.jsdelivr\\.net" + } +} \ No newline at end of file diff --git a/src/technologies/k.json b/src/technologies/k.json new file mode 100644 index 0000000000..d302d92af3 --- /dev/null +++ b/src/technologies/k.json @@ -0,0 +1,1222 @@ +{ + "K2": { + "cats": [ + 19 + ], + "html": "", + "icon": "Lightspeed.svg", + "pricing": [ + "low" + ], + "saas": true, + "scriptSrc": "http://assets\\.webshopapp\\.com", + "url": "seoshop.webshopapp.com", + "website": "http://www.lightspeedhq.com/products/ecommerce/" + }, + "LimeChat": { + "cats": [ + 52 + ], + "description": "LimeChat is India's first level-3 AI chatbot company.", + "icon": "LimeChat.png", + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.limechat\\.ai/", + "website": "https://www.limechat.ai" + }, + "LimeSpot": { + "cats": [ + 76 + ], + "description": "LimeSpot is an AI-powered personalisation platform for marketers and ecommerce professionals.", + "icon": "LimeSpot.png", + "js": { + "LimeSpot.CartItems": "", + "LimeSpot.Recommendations": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scriptSrc": "\\.personalizer\\.io/", + "website": "https://www.limespot.com" + }, + "Limepay": { + "cats": [ + 91 + ], + "description": "Limepay is a buy now, pay later platform that's fully integrated with the merchant's payment platform.", + "icon": "Limepay.svg", + "js": { + "LimepayIdentity": "", + "wc_ga_pro.available_gateways.limepay": "" + }, + "saas": true, + "scriptSrc": [ + "/wp-content/plugins/Limepay-v\\d+/", + "/limepay-installment-show\\.js" + ], + "website": "https://www.limepay.com.au" + }, + "Limit Login Attempts Reloaded": { + "cats": [ + 87, + 16 + ], + "description": "Limit Login Attempts Reloaded stops brute-force attacks and optimizes your site performance by limiting the number of login attempts that are possible through the normal login as well as XMLRPC, Woocommerce and custom login pages.", + "dom": "link#llar-login-page-styles-css", + "icon": "Limit Login Attempts Reloaded.png", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "requires": "WordPress", + "website": "https://www.limitloginattempts.com" + }, + "LinkSmart": { + "cats": [ + 36 + ], + "icon": "LinkSmart.png", + "js": { + "LS_JSON": "", + "LinkSmart": "", + "_mb_site_guid": "" + }, + "scriptSrc": "^https?://cdn\\.linksmart\\.com/linksmart_([\\d.]+?)(?:\\.min)?\\.js\\;version:\\1", + "website": "http://linksmart.com" + }, + "Linkedin Ads": { + "cats": [ + 36 + ], + "description": "Linkedin Ads is a paid marketing tool that offers access to Linkedin social networks through various sponsored posts and other methods.", + "dom": { + "img[src*='dc.ads.linkedin.com']": { + "attributes": { + "src": "dc\\.ads\\.linkedin\\.com" + } + }, + "link[href*='px.ads.linkedin.com']": { + "attributes": { + "href": "px\\.ads\\.linkedin\\.com" + } + } + }, + "headers": { + "Content-Security-Policy": "px\\.ads\\.linkedin\\.com" + }, + "html": "]*src=\"[^/]*//[^/]*px\\.ads\\.linkedin\\.com", + "icon": "Linkedin.svg", + "website": "https://business.linkedin.com/marketing-solutions/ads" + }, + "Linkedin Insight Tag": { + "cats": [ + 10 + ], + "description": "LinkedIn Insight Tag is a lightweight JavaScript tag that powers conversion tracking, website audiences, and website demographics.", + "icon": "Linkedin.svg", + "js": { + "ORIBI": "", + "_linkedin_data_partner_id": "", + "_linkedin_partner_id": "" + }, + "scriptSrc": [ + "snap\\.licdn\\.com/li\\.lms-analytics/insight\\.min\\.js", + "cdn\\.oribi\\.io" + ], + "scripts": "_linkedin_partner_id", + "website": "https://business.linkedin.com/marketing-solutions/insight-tag" + }, + "Linkedin Sign-in": { + "cats": [ + 69 + ], + "description": "Linkedin Sign-In is an authentication system that reduces the burden of login for users, by enabling them to sign in with their Linkedin account.", + "icon": "Linkedin.svg", + "js": { + "OnLinkedInAuth": "", + "onLinkedInLoad": "" + }, + "scriptSrc": "platform\\.linkedin\\.com/(?:.*)?in\\.js(?:\\?version)?([\\d.]+)?\\;version:\\1", + "website": "https://www.linkedin.com/developers" + }, + "Linx Commerce": { + "cats": [ + 6 + ], + "description": "Linx Commerce is an ecommerce platform, which provides seamless and personalised cross-channel solution that enables a true omni-channel shopping experience.", + "icon": "Linx.png", + "js": { + "EzGaCfg.Config.Store": "", + "EzGaCfg.Shopper": "", + "linxImpulse.config.integrationFlags.platformProvider": "linxCommerce" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.linx.com.br/linx-commerce" + }, + "Linx Impulse": { + "cats": [ + 77, + 76 + ], + "description": "Linx Impulse is a personalisation, media and retargeting solutions built by Linx.", + "dom": "link[href*='.linximpulse.net']", + "icon": "Linx.png", + "js": { + "linx.banner": "", + "linxImpulse.config": "", + "linxImpulseInitialized": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "website": "https://www.linx.com.br/linx-impulse" + }, + "Liquid Web": { + "cats": [ + 62, + 88 + ], + "description": "Liquid Web is a US-based host offering premium managed web hosting solutions.", + "dns": { + "SOA": "\\.liquidweb\\.com" + }, + "headers": { + "x-lw-cache": "" + }, + "icon": "Liquid Web.svg", + "pricing": [ + "mid", + "recurring" + ], + "website": "https://www.liquidweb.com" + }, + "List.js": { + "cats": [ + 59 + ], + "icon": "List.js.png", + "js": { + "List": "\\;confidence:50" + }, + "scriptSrc": [ + "list\\.js/\\;confidence:50", + "@([\\d.]+)/(?:/dist)?list\\.(?:min\\.)?js\\;version:\\1" + ], + "website": "http://listjs.com" + }, + "Listrak": { + "cats": [ + 32, + 97 + ], + "description": "Listrak is a AI-based marketing automation and CRM solutions that unify, interpret and personalise data to engage customer across channels and devices.", + "icon": "Listrak.png", + "js": { + "_LTKSignup": "", + "_LTKSubscriber": "" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": [ + "(?:cdn|s1)\\.listrakbi\\.com", + "services\\.listrak\\.com" + ], + "website": "https://www.listrak.com" + }, + "LiteSpeed": { + "cats": [ + 22 + ], + "cpe": "cpe:2.3:a:litespeedtech:litespeed_web_server:*:*:*:*:*:*:*:*", + "description": "LiteSpeed is a high-scalability web server.", + "headers": { + "Server": "^LiteSpeed$" + }, + "icon": "LiteSpeed.svg", + "website": "http://litespeedtech.com" + }, + "Litespeed Cache": { + "cats": [ + 23, + 87 + ], + "description": "LiteSpeed Cache is an all-in-one site acceleration plugin for WordPress.", + "headers": { + "x-litespeed-cache": "", + "x-turbo-charged-by": "LiteSpeed" + }, + "icon": "litespeed-cache.png", + "requires": "WordPress", + "website": "https://wordpress.org/plugins/litespeed-cache/" + }, + "Lithium": { + "cats": [ + 1 + ], + "cookies": { + "LithiumVisitor": "" + }, + "html": " ]+Powered by Lithium", + "icon": "Lithium.png", + "implies": "PHP", + "js": { + "LITHIUM": "" + }, + "website": "https://www.lithium.com" + }, + "Littledata": { + "cats": [ + 100 + ], + "description": "Littledata provides a seamless connection between your Shopify site, marketing channels, and Google Analytics.", + "icon": "Littledata.svg", + "implies": "Shopify", + "js": { + "LittledataLayer": "", + "LittledataLayer.version": "v([\\d\\.]+)\\;version:\\1" + }, + "pricing": [ + "mid", + "recurring" + ], + "requiresCategory": 6, + "saas": true, + "website": "https://www.littledata.io" + }, + "Live Story": { + "cats": [ + 1 + ], + "icon": "LiveStory.png", + "js": { + "LSHelpers": "", + "LiveStory": "" + }, + "website": "https://www.livestory.nyc/" + }, + "LiveAgent": { + "cats": [ + 52 + ], + "description": "LiveAgent is an online live chat platform. The software provides a ticket management system.", + "icon": "LiveAgent.png", + "js": { + "LiveAgent": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "website": "https://www.liveagent.com" + }, + "LiveCanvas": { + "cats": [ + 87, + 51 + ], + "description": "LiveCanvas is a Bootstrap 5 WordPress page builder.", + "icon": "LiveCanvas.svg", + "implies": "Bootstrap", + "pricing": [ + "low", + "recurring", + "onetime" + ], + "requires": "WordPress", + "scriptSrc": "/wp-content/plugins/livecanvas/", + "website": "https://livecanvas.com" + }, + "LiveChat": { + "cats": [ + 52 + ], + "description": "LiveChat is an online customer service software with online chat, help desk software, and web analytics capabilities.", + "icon": "LiveChat.svg", + "js": { + "LiveChatWidget": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "scriptSrc": "cdn\\.livechatinc\\.com/.*tracking\\.js", + "website": "https://www.livechat.com/" + }, + "LiveHelp": { + "cats": [ + 52, + 53 + ], + "description": "LiveHelp is an online chat tool.", + "icon": "LiveHelp.png", + "js": { + "LHready": "" + }, + "pricing": [ + "low" + ], + "saas": true, + "website": "http://www.livehelp.it" + }, + "LiveIntent": { + "cats": [ + 75, + 36 + ], + "description": "LiveIntent is an email ad monetization platform.", + "icon": "LiveIntent.svg", + "js": { + "LI.advertiserId": "\\d+" + }, + "pricing": [ + "poa" + ], + "saas": true, + "scriptSrc": "\\.liadm\\.com", + "website": "https://www.liveintent.com", + "xhr": "\\.liadm\\.com" + }, + "LiveJournal": { + "cats": [ + 11 + ], + "description": "LiveJournal is a social networking service where users can keep a blog, journal or diary.", + "icon": "LiveJournal.png", + "url": "\\.livejournal\\.com", + "website": "http://www.livejournal.com" + }, + "LivePerson": { + "cats": [ + 52 + ], + "description": "LivePerson is a tool for conversational chatbots and messaging.", + "icon": "LivePerson.png", + "js": { + "lpTag.Chronos": "" + }, + "pricing": [ + "mid", + "recurring", + "payg" + ], + "saas": true, + "scriptSrc": "\\.(?:liveperson|contactatonce)?\\.(?:com|net|co\\.uk)/", + "website": "https://www.liveperson.com" + }, + "LiveRamp DPM": { + "cats": [ + 36 + ], + "description": "LiveRamp DPM is a TV advertising metrics and analytics platform.", + "icon": "LiveRamp.svg", + "js": { + "dpmComscoreVars": "" + }, + "scriptSrc": "c\\.tvpixel\\.com/js/current/dpm_pixel_min\\.js", + "website": "https://liveramp.com/data-plus-math" + }, + "LiveRamp PCM": { + "cats": [ + 67 + ], + "description": "LiveRamp PCM is a preference and consent management platform that enables comply with the ePrivacy Directive, GDPR, CCPA, and other data protection and privacy laws and regulations.", + "dom": "iframe[src*='gdpr-consent-tool\\.privacymanager\\.io']", + "icon": "LiveRamp.svg", + "js": { + "wpJsonpLiverampGdprCmp": "" + }, + "scriptSrc": "gdpr\\.privacymanager\\.io", + "website": "https://liveramp.com/our-platform/preference-consent-management" + }, + "LiveSession": { + "cats": [ + 10 + ], + "description": "LiveSession helps increase conversion rates using session replays, and event-based product analytics.", + "icon": "LiveSession.svg", + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "scriptSrc": [ + "cdn\\.livesession\\.io" + ], + "website": "https://livesession.io/" + }, + "LiveStreet CMS": { + "cats": [ + 1 + ], + "headers": { + "X-Powered-By": "LiveStreet CMS" + }, + "icon": "LiveStreet CMS.png", + "implies": "PHP", + "js": { + "LIVESTREET_SECURITY_KEY": "" + }, + "website": "http://livestreetcms.com" + }, + "LiveZilla": { + "cats": [ + 52 + ], + "description": "LiveZilla is a web-based live support platform.", + "dom": "#lz_overlay_chat", + "icon": "LiveZilla.png", + "js": { + "lz_chat_execute": "", + "lz_code_id": "(?:[\\w\\d]+)", + "lz_tracking_set_widget_visibility": "" + }, + "pricing": [ + "onetime", + "mid" + ], + "saas": false, + "website": "https://www.livezilla.net" + }, + "Livefyre": { + "cats": [ + 15 + ], + "description": "Livefyre is a platform that integrates with the social web to boost social interaction.", + "html": "<[^>]+(?:id|class)=\"livefyre", + "icon": "Livefyre.png", + "js": { + "FyreLoader": "", + "L.version": "^(.+)$\\;confidence:0\\;version:\\1", + "LF.CommentCount": "", + "fyre": "" + }, + "scriptSrc": "livefyre_init\\.js", + "website": "http://livefyre.com" + }, + "Liveinternet": { + "cats": [ + 10 + ], + "html": [ + "