fix conflicts on technologies.json

main
Frans Allen 4 years ago
commit b55c339c32

@ -1 +1,3 @@
github: AliasIO
custom: ["https://www.paypal.me/aliasio"]

2
.gitignore vendored

@ -1,5 +1,5 @@
/build/*
/src/drivers/**/apps.json
/src/drivers/**/technologies.json
/src/drivers/**/wappalyzer.js
/src/drivers/webextension/images/icons/converted/*

@ -17,7 +17,7 @@ if (!version) {
;[
'./src/package.json',
'./src/drivers/npm/package.json',
'./src/drivers/webextension/manifest.json'
'./src/drivers/webextension/manifest.json',
].forEach((file) => {
const json = JSON.parse(fs.readFileSync(file))

@ -9,9 +9,9 @@ const link = (src, dest) => {
}
// WebExtension
link('./src/apps.json', './src/drivers/webextension/apps.json')
link('./src/technologies.json', './src/drivers/webextension/technologies.json')
link('./src/wappalyzer.js', './src/drivers/webextension/js/wappalyzer.js')
// NPM
link('./src/apps.json', './src/drivers/npm/apps.json')
link('./src/technologies.json', './src/drivers/npm/technologies.json')
link('./src/wappalyzer.js', './src/drivers/npm/wappalyzer.js')

@ -2,8 +2,8 @@ const fs = require('fs')
const iconPath = './src/drivers/webextension/images/icons'
const { apps: technologies, categories } = JSON.parse(
fs.readFileSync('./src/apps.json')
const { technologies, categories } = JSON.parse(
fs.readFileSync('./src/technologies.json')
)
try {
@ -58,6 +58,7 @@ try {
}
})
// Validate regular expression
try {
// eslint-disable-next-line no-new
new RegExp(regex)
@ -65,6 +66,7 @@ try {
throw new Error(`${error.message} (${id})`)
}
// Count capture groups
const groups = new RegExp(`${regex}|`).exec('').length - 1
if (groups > maxGroups) {

@ -1,25 +1,26 @@
{
"dependencies": {
"@prantlf/jsonlint": "^10.2.0",
"adm-zip": "^0.4.14",
"adm-zip": "^0.4.16",
"convert-svg-to-png": "^0.5.0"
},
"devDependencies": {
"@nuxtjs/eslint-config": "^1.0.1",
"@nuxtjs/eslint-module": "^1.2.0",
"@nuxtjs/eslint-config": "^3.1.0",
"@nuxtjs/eslint-module": "^2.0.0",
"babel-eslint": "^10.1.0",
"eslint": "^6.1.0",
"eslint-config-prettier": "^4.1.0",
"eslint-plugin-nuxt": "^0.5.2",
"eslint-plugin-prettier": "^3.1.3",
"prettier": "^1.16.4"
"eslint": "^7.7.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-nuxt": "^1.0.0",
"eslint-plugin-prettier": "^3.1.4",
"prettier": "^2.1.0"
},
"scripts": {
"link": "node ./bin/link.js",
"lint": "eslint src/**/*.js",
"validate": "yarn run lint && jsonlint -qV ./schema.json ./src/apps.json && node ./bin/validate.js",
"lint": "eslint --fix src/**/*.js",
"validate": "yarn run lint && jsonlint -qV ./schema.json ./src/technologies.json && node ./bin/validate.js",
"convert": "cd ./src/drivers/webextension/images/icons ; cp *.svg converted ; cd converted ; convert-svg-to-png *.svg --width 32 --height 32 ; rm *.svg",
"prettify": "jsonlint -si --trim-trailing-commas --enforce-double-quotes ./src/apps.json",
"build": "yarn run link && yarn run validate && yarn run prettify && yarn run convert && node ./bin/build.js"
"prettify": "jsonlint -si --trim-trailing-commas --enforce-double-quotes ./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"
}
}

@ -8,7 +8,7 @@
},
"type": "object",
"additionalProperties": false,
"required": ["categories","apps"],
"required": ["technologies", "categories"],
"properties": {
"$schema": {
"type": "string"
@ -31,12 +31,16 @@
}
}
},
"apps": {
"technologies": {
"type": "object",
"additionalProperties": {
"additionalProperties": false,
"required": ["cats","website"],
"properties": {
"description": {
"type": "string",
"pattern": "^.{0,500}$"
},
"cats": {
"type": "array",
"items": {
@ -93,6 +97,45 @@
}
]
},
"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"
}
]
},
"certIssuer": {
"oneOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/non-empty-non-blank-string"
}
},
{
"$ref": "#/definitions/non-empty-non-blank-string"
}
]
},
"excludes": {
"oneOf": [
{
@ -130,7 +173,7 @@
}
}
},
"script": {
"scripts": {
"oneOf": [
{
"type": "array",

@ -17,9 +17,9 @@ const fs = require('fs')
const Wappalyzer = require('./wappalyzer')
// See https://www.wappalyzer.com/docs/dev/specification or use
// https://raw.githubusercontent.com/AliasIO/wappalyzer/master/src/apps.json
const { apps: technologies, categories } = JSON.parse(
fs.readFileSync('./apps.json')
// https://raw.githubusercontent.com/AliasIO/wappalyzer/master/src/technologies.json
const { technologies, categories } = JSON.parse(
fs.readFileSync('./technologies.json')
)
Wappalyzer.setTechnologies(technologies)

@ -17,10 +17,10 @@ RUN mkdir -p "$WAPPALYZER_ROOT/browsers"
WORKDIR "$WAPPALYZER_ROOT"
ADD apps.json .
ADD cli.js .
ADD driver.js .
ADD package.json .
ADD technologies.json .
ADD wappalyzer.js .
ADD yarn.lock .

@ -31,6 +31,7 @@ wappalyzer <url> [options]
-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, --pretty Pretty-print JSON output
-p, --probe Perform a deeper scan by requesting common files
-r, --recursive Follow links on pages (crawler)
-a, --user-agent=... Set the user agent string
```
@ -54,10 +55,12 @@ const url = 'https://www.wappalyzer.com';
const options = {
debug: false,
delay: 500,
headers: {},
maxDepth: 3,
maxUrls: 10,
maxWait: 5000,
recursive: true,
probe: true,
userAgent: 'Wappalyzer',
htmlMaxCols: 2000,
htmlMaxRows: 2000,
@ -69,7 +72,10 @@ const options = {
try {
await wappalyzer.init()
const site = await wappalyzer.open(url)
// Optionally set additional request headers
const headers = {}
const site = await wappalyzer.open(url, headers)
// Optionally capture and output errors
site.on('error', console.error)
@ -113,3 +119,16 @@ const urls = ['https://www.wappalyzer.com', 'https://www.example.com']
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`, `scripts`, `meta`, `js`, `language` `links` | Emitted after a page has been analysed |
| `analyze` | `urls`, `technologies`, `meta` | Emitted when the site has been analysed |

@ -19,7 +19,7 @@ const aliases = {
m: 'maxUrls',
P: 'pretty',
r: 'recursive',
w: 'maxWait'
w: 'maxWait',
}
while (true) {
@ -76,7 +76,7 @@ Options:
process.exit(1)
}
;(async function() {
;(async function () {
const wappalyzer = await new Wappalyzer(options)
try {

@ -1,7 +1,8 @@
const { URL } = require('url')
const fs = require('fs')
const path = require('path')
const LanguageDetect = require('languagedetect')
const http = require('http')
const https = require('https')
const Wappalyzer = require('./wappalyzer')
const {
@ -9,17 +10,23 @@ const {
setCategories,
analyze,
analyzeManyToMany,
resolve
resolve,
} = Wappalyzer
const { AWS_LAMBDA_FUNCTION_NAME, CHROMIUM_BIN } = process.env
const {
AWS_LAMBDA_FUNCTION_NAME,
CHROMIUM_BIN,
CHROMIUM_DATA_DIR,
} = process.env
let puppeteer
let chromiumArgs = [
'--no-sandbox',
'--headless',
'--disable-gpu',
'--ignore-certificate-errors'
'--ignore-certificate-errors',
'--allow-running-insecure-content',
'--disable-web-security',
`--user-data-dir=${CHROMIUM_DATA_DIR || '/tmp/chromium'}`,
]
let chromiumBin = CHROMIUM_BIN
@ -34,20 +41,10 @@ if (AWS_LAMBDA_FUNCTION_NAME) {
puppeteer = require('puppeteer')
}
const languageDetect = new LanguageDetect()
languageDetect.setLanguageType('iso2')
const extensions = /^([^.]+$|\.(asp|aspx|cgi|htm|html|jsp|php)$)/
const errorTypes = {
RESPONSE_NOT_OK: 'Response was not ok',
NO_RESPONSE: 'No response from server',
NO_HTML_DOCUMENT: 'No HTML document'
}
const { apps: technologies, categories } = JSON.parse(
fs.readFileSync(path.resolve(`${__dirname}/apps.json`))
const { technologies, categories } = JSON.parse(
fs.readFileSync(path.resolve(`${__dirname}/technologies.json`))
)
setTechnologies(technologies)
@ -70,6 +67,32 @@ function analyzeJs(js) {
)
}
function get(url) {
if (['http:', 'https:'].includes(url.protocol)) {
const { get } = url.protocol === 'http:' ? http : https
return new Promise((resolve, reject) =>
get(url.href, (response) => {
if (response.statusCode >= 400) {
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))
})
)
} else {
throw new Error(`Invalid protocol: ${url.protocol}`)
}
}
class Driver {
constructor(options = {}) {
this.options = {
@ -80,16 +103,16 @@ class Driver {
htmlMaxRows: 3000,
maxDepth: 3,
maxUrls: 10,
maxWait: 5000,
maxWait: 30000,
recursive: false,
...options
probe: false,
...options,
}
this.options.debug = Boolean(+this.options.debug)
this.options.recursive = Boolean(+this.options.recursive)
this.options.delay = this.options.recursive
? parseInt(this.options.delay, 10)
: 0
this.options.probe = Boolean(+this.options.probe)
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)
@ -105,7 +128,7 @@ class Driver {
try {
this.browser = await puppeteer.launch({
args: chromiumArgs,
executablePath: await chromiumBin
executablePath: await chromiumBin,
})
this.browser.on('disconnected', async () => {
@ -136,8 +159,8 @@ class Driver {
}
}
open(url) {
return new Site(url, this)
open(url, headers = {}) {
return new Site(url.split('#')[0], headers, this)
}
log(message, source = 'driver') {
@ -149,20 +172,24 @@ class Driver {
}
class Site {
constructor(url, driver) {
constructor(url, headers = {}, driver) {
;({ options: this.options, browser: this.browser } = driver)
this.options.headers = {
...this.options.headers,
...headers,
}
this.driver = driver
try {
this.originalUrl = new URL(url)
} catch (error) {
throw new Error(error.message || error.toString())
throw new Error(error.toString())
}
this.analyzedUrls = {}
this.detections = []
this.language = ''
this.listeners = {}
@ -192,10 +219,34 @@ class Site {
emit(event, params) {
if (this.listeners[event]) {
this.listeners[event].forEach((listener) => listener(params))
return Promise.all(
this.listeners[event].map((listener) => listener(params))
)
}
}
promiseTimeout(
promise,
errorMessage = 'The website took too long to respond'
) {
let timeout = null
return Promise.race([
new Promise((resolve, reject) => {
timeout = setTimeout(() => {
clearTimeout(timeout)
reject(new Error(errorMessage))
}, this.options.maxWait)
}),
promise.then((value) => {
clearTimeout(timeout)
return value
}),
])
}
async goto(url) {
// Return when the URL is a duplicate or maxUrls has been reached
if (
@ -208,7 +259,7 @@ class Site {
this.log(`Navigate to ${url}`, 'page')
this.analyzedUrls[url.href] = {
status: 0
status: 0,
}
if (!this.browser) {
@ -223,11 +274,13 @@ class Site {
await page.setRequestInterception(true)
page.on('dialog', (dialog) => dialog.dismiss())
page.on('error', (error) => this.error(error))
let responseReceived = false
page.on('request', (request) => {
page.on('request', async (request) => {
try {
if (
(responseReceived && request.isNavigationRequest()) ||
@ -236,18 +289,25 @@ class Site {
) {
request.abort('blockedbyclient')
} else {
request.continue()
const headers = {
...request.headers(),
...this.options.headers,
}
await this.emit('request', { page, request })
request.continue({ headers })
}
} catch (error) {
this.error(error)
}
})
page.on('response', (response) => {
page.on('response', async (response) => {
try {
if (response.url() === url.href) {
this.analyzedUrls[url.href] = {
status: response.status()
status: response.status(),
}
const rawHeaders = response.headers()
@ -258,7 +318,7 @@ class Site {
...(headers[key] || []),
...(Array.isArray(rawHeaders[key])
? rawHeaders[key]
: [rawHeaders[key]])
: [rawHeaders[key]]),
]
})
@ -271,7 +331,13 @@ class Site {
} else {
responseReceived = true
this.onDetect(analyze({ headers }))
const certIssuer = response.securityDetails()
? response.securityDetails().issuer()
: ''
this.onDetect(analyze({ headers, certIssuer }))
await this.emit('response', { page, response })
}
}
} catch (error) {
@ -285,207 +351,247 @@ class Site {
)
try {
await Promise.race([
page.goto(url.href, { waitUntil: 'domcontentloaded' }),
new Promise((resolve, reject) =>
setTimeout(() => reject(new Error('Timeout')), this.options.maxWait)
)
])
} catch (error) {
this.error(error)
}
await sleep(1000)
// Links
const links = await (
await page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('a')).map(
({ hash, hostname, href, pathname, protocol, rel }) => ({
hash,
hostname,
href,
pathname,
protocol,
rel
})
)
await this.promiseTimeout(
page.goto(url.href, { waitUntil: 'domcontentloaded' })
)
).jsonValue()
// Script tags
const scripts = await (
await page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('script'))
.map(({ src }) => src)
.filter((src) => src)
)
).jsonValue()
// Meta tags
const meta = await (
await page.evaluateHandle(() =>
Array.from(document.querySelectorAll('meta')).reduce((metas, meta) => {
const key = meta.getAttribute('name') || meta.getAttribute('property')
await sleep(1000)
// Links
const links = 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()
)
if (key) {
metas[key.toLowerCase()] = [meta.getAttribute('content')]
}
// CSS
const 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()
)
return metas
}, {})
// Script tags
const scripts = await this.promiseTimeout(
(
await this.promiseTimeout(
page.evaluateHandle(() =>
Array.from(document.getElementsByTagName('script'))
.map(({ src }) => src)
.filter((src) => src)
)
)
).jsonValue()
)
).jsonValue()
// JavaScript
const js = await page.evaluate(
(technologies) => {
return technologies.reduce((technologies, { name, chains }) => {
chains.forEach((chain) => {
const value = chain
.split('.')
.reduce(
(value, method) =>
value && value.hasOwnProperty(method)
? value[method]
: undefined,
window
// Meta tags
const 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()] = [meta.getAttribute('content')]
}
return metas
},
{}
)
)
)
).jsonValue()
)
if (typeof value !== 'undefined') {
technologies.push({
name,
chain,
value:
typeof value === 'string' || typeof value === 'number'
? value
: !!value
// JavaScript
const js = await this.promiseTimeout(
page.evaluate(
(technologies) => {
return technologies.reduce((technologies, { name, chains }) => {
chains.forEach((chain) => {
chain = chain.replace(/\[([^\]]+)\]/g, '.$1')
const value = chain
.split('.')
.reduce(
(value, method) => (value ? value[method] : undefined),
window
)
if (typeof value !== 'undefined') {
technologies.push({
name,
chain,
value:
typeof value === 'string' || typeof value === 'number'
? value
: !!value,
})
}
})
}
})
return technologies
}, [])
},
Wappalyzer.technologies
.filter(({ js }) => Object.keys(js).length)
.map(({ name, js }) => ({ name, chains: Object.keys(js) }))
)
// Cookies
const cookies = (await page.cookies()).reduce(
(cookies, { name, value }) => ({
...cookies,
[name]: [value]
}),
{}
)
// HTML
let html = await page.content()
return technologies
}, [])
},
Wappalyzer.technologies
.filter(({ js }) => Object.keys(js).length)
.map(({ name, js }) => ({ name, chains: Object.keys(js) }))
)
)
if (this.options.htmlMaxCols && this.options.htmlMaxRows) {
const batches = []
const rows = html.length / this.options.htmlMaxCols
// Cookies
const cookies = (await page.cookies()).reduce(
(cookies, { name, value }) => ({
...cookies,
[name]: [value],
}),
{}
)
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
let html = await page.content()
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')
}
html = batches.join('\n')
}
// Validate response
if (!this.analyzedUrls[url.href].status) {
await page.close()
// Validate response
if (url.protocol !== 'file:' && !this.analyzedUrls[url.href].status) {
await page.close()
this.log('Page closed')
this.log('Page closed')
throw new Error('NO_RESPONSE')
}
throw new Error('No response from server')
}
if (!this.language) {
this.language = await (
await page.evaluateHandle(
() =>
document.documentElement.getAttribute('lang') ||
document.documentElement.getAttribute('xml:lang')
)
).jsonValue()
}
this.onDetect(analyzeJs(js))
if (!this.language) {
try {
const [attrs] = languageDetect.detect(
html.replace(/<\/?[^>]+(>|$)/gs, ' '),
1
)
this.onDetect(
analyze({
url,
cookies,
html,
css,
scripts,
meta,
})
)
if (attrs) {
;[this.language] = attrs
}
} catch (error) {
this.error(error)
}
}
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.rel !== 'nofollow' &&
link.hostname === url.hostname &&
extensions.test(link.pathname)
) {
results.push(new URL(link.href.split('#')[0]))
}
this.onDetect(analyzeJs(js))
return results
},
[]
)
this.onDetect(
analyze({
await this.emit('goto', {
page,
url,
cookies,
html,
cookies,
scripts,
meta
meta,
js,
links: reducedLinks,
})
)
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.rel !== 'nofollow' &&
link.hostname === url.hostname &&
extensions.test(link.pathname)
) {
results.push(new URL(link.href.split('#')[0]))
}
return results
},
[]
)
await page.close()
await page.close()
this.log('Page closed')
this.log('Page closed')
this.emit('goto', url)
return reducedLinks
} catch (error) {
if (error.constructor.name === 'TimeoutError') {
throw new Error('The website took too long to respond')
}
return reducedLinks
throw new Error(error.message)
}
}
async analyze(url = this.originalUrl, index = 1, depth = 1) {
try {
await sleep(this.options.delay * index)
if (this.options.recursive) {
await sleep(this.options.delay * index)
}
if (this.options.probe) {
await this.probe(url)
}
const links = await this.goto(url)
@ -493,47 +599,66 @@ class Site {
await this.batch(links.slice(0, this.options.maxUrls), depth + 1)
}
} catch (error) {
const type =
error.message && errorTypes[error.message]
? error.message
: 'UNKNOWN_ERROR'
const message =
error.message && errorTypes[error.message]
? errorTypes[error.message]
: 'Unknown error'
this.analyzedUrls[url.href] = {
status: 0,
error: {
type,
message
}
error: error.message || error.toString(),
}
this.error(error)
}
return {
const results = {
urls: this.analyzedUrls,
applications: resolve(this.detections).map(
({ name, confidence, version, icon, website, cpe, categories }) => ({
technologies: resolve(this.detections).map(
({
slug,
name,
confidence,
version,
icon,
website,
cpe,
categories: categories.reduce(
(categories, { id, name }) => ({
...categories,
[id]: name
}),
{}
)
categories,
}) => ({
slug,
name,
confidence,
version: version || null,
icon,
website,
cpe,
categories: categories.map(({ id, slug, name }) => ({
id,
slug,
name,
})),
})
),
meta: {
language: this.language
}
await this.emit('analyze', results)
return results
}
async probe(url) {
const files = {
robots: '/robots.txt',
}
for (const file of Object.keys(files)) {
const path = files[file]
try {
await sleep(this.options.delay)
const body = await get(new URL(path, url.href))
this.log(`get ${path}: ok`)
this.onDetect(analyze({ [file]: body }))
} catch (error) {
this.error(`get ${path}: ${error.message || error}`)
}
}
}
@ -552,7 +677,7 @@ class Site {
await this.batch(links, depth, batch + 1)
}
onDetect(detections = [], language) {
onDetect(detections = []) {
this.detections = this.detections.concat(detections)
this.detections.filter(

@ -12,30 +12,34 @@
"library",
"software"
],
"homepage": "https://www.wappalyzer.com",
"version": "6.0.15",
"homepage": "https://www.wappalyzer.com/",
"version": "6.3.6",
"author": "Wappalyzer",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/aliasio/wappalyzer"
},
"funding": {
"url": "https://github.com/sponsors/aliasio"
},
"funding": [
{
"url": "https://github.com/sponsors/aliasio"
},
{
"url": "https://paypal.me/aliasio"
}
],
"main": "driver.js",
"files": [
"apps.json",
"cli.js",
"driver.js",
"index.js",
"technologies.json",
"wappalyzer.js"
],
"bin": {
"wappalyzer": "./cli.js"
},
"dependencies": {
"languagedetect": "^2.0.0",
"puppeteer": "^2.0.0"
"puppeteer": "^5.3.0"
}
}
}

@ -2,26 +2,42 @@
# yarn lockfile v1
"@types/mime-types@^2.1.0":
version "2.1.0"
resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.0.tgz#9ca52cda363f699c69466c2a6ccdaad913ea7a73"
integrity sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=
"@types/node@*":
version "14.6.0"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.0.tgz#7d4411bf5157339337d7cff864d9ff45f177b499"
integrity sha512-mikldZQitV94akrc4sCcSjtJfsTKt4p+e/s0AGscVA6XArQ9kFclP+ZiYUMnq987rc6QlYxXv/EivqlfSLxpKA==
"@types/yauzl@^2.9.1":
version "2.9.1"
resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af"
integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==
dependencies:
"@types/node" "*"
agent-base@5:
version "5.1.1"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c"
integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==
async-limiter@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
base64-js@^1.0.2:
version "1.3.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
bl@^4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489"
integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==
dependencies:
buffer "^5.5.0"
inherits "^2.0.4"
readable-stream "^3.4.0"
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@ -35,54 +51,53 @@ buffer-crc32@~0.2.3:
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
buffer-from@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
buffer@^5.2.1, buffer@^5.5.0:
version "5.6.0"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
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==
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
concat-stream@^1.6.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
dependencies:
buffer-from "^1.0.0"
inherits "^2.0.3"
readable-stream "^2.2.2"
typedarray "^0.0.6"
core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
debug@4, debug@^4.1.0:
debug@4, debug@^4.1.0, debug@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
dependencies:
ms "^2.1.1"
debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
devtools-protocol@0.0.799653:
version "0.0.799653"
resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.799653.tgz#86fc95ce5bf4fdf4b77a58047ba9d2301078f119"
integrity sha512-t1CcaZbvm8pOlikqrsIM9GOa7Ipp07+4h/q9u0JXBWjPCjHdBl9KkddX87Vv9vBHoBGtwV79sYQNGnQM6iS5gg==
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:
ms "2.0.0"
once "^1.4.0"
extract-zip@^1.6.6:
version "1.7.0"
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927"
integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==
extract-zip@^2.0.0:
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:
concat-stream "^1.6.2"
debug "^2.6.9"
mkdirp "^0.5.4"
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"
@ -91,11 +106,31 @@ fd-slicer@~1.1.0:
dependencies:
pend "~1.2.0"
find-up@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
dependencies:
locate-path "^5.0.0"
path-exists "^4.0.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 sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
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@^7.1.3:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
@ -116,6 +151,11 @@ https-proxy-agent@^4.0.0:
agent-base "5"
debug "4"
ieee754@^1.1.4:
version "1.1.13"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@ -124,32 +164,17 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
inherits@2, inherits@^2.0.3, inherits@~2.0.3:
inherits@2, 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==
isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
languagedetect@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/languagedetect/-/languagedetect-2.0.0.tgz#4b8fa2b7593b2a3a02fb1100891041c53238936c"
integrity sha512-AZb/liiQ+6ZoTj4f1J0aE6OkzhCo8fyH+tuSaPfSo8YHCWLFJrdSixhtO2TYdIkjcDQNaR4RmGaV2A5FJklDMQ==
mime-db@1.44.0:
version "1.44.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
mime-types@^2.1.25:
version "2.1.27"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
locate-path@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
dependencies:
mime-db "1.44.0"
p-locate "^4.1.0"
mime@^2.0.3:
version "2.4.6"
@ -163,35 +188,47 @@ minimatch@^3.0.4:
dependencies:
brace-expansion "^1.1.7"
minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
mkdirp@^0.5.4:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
dependencies:
minimist "^1.2.5"
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
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.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
once@^1.3.0:
once@^1.3.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 sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
p-limit@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
dependencies:
p-try "^2.0.0"
p-locate@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
dependencies:
p-limit "^2.2.0"
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
path-exists@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@ -202,10 +239,12 @@ pend@~1.2.0:
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
pkg-dir@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
dependencies:
find-up "^4.0.0"
progress@^2.0.1:
version "2.0.3"
@ -217,60 +256,95 @@ proxy-from-env@^1.0.0:
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
puppeteer@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-2.1.1.tgz#ccde47c2a688f131883b50f2d697bd25189da27e"
integrity sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg==
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@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-5.3.0.tgz#0abf83d0f2d1273baf2b56885a813f8052903e33"
integrity sha512-GjqMk5GRro3TO0sw3QMsF1H7n+/jaK2OW45qMvqjYUyJ7y4oA//9auy969HHhTG3HZXaMxY/NWXF/NXlAFIvtw==
dependencies:
"@types/mime-types" "^2.1.0"
debug "^4.1.0"
extract-zip "^1.6.6"
devtools-protocol "0.0.799653"
extract-zip "^2.0.0"
https-proxy-agent "^4.0.0"
mime "^2.0.3"
mime-types "^2.1.25"
pkg-dir "^4.2.0"
progress "^2.0.1"
proxy-from-env "^1.0.0"
rimraf "^2.6.1"
ws "^6.1.0"
readable-stream@^2.2.2:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
rimraf "^3.0.2"
tar-fs "^2.0.0"
unbzip2-stream "^1.3.3"
ws "^7.2.3"
readable-stream@^3.1.1, readable-stream@^3.4.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
rimraf@^2.6.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
inherits "^2.0.3"
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
glob "^7.1.3"
safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
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"
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
tar-fs@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.0.tgz#d1cdd121ab465ee0eb9ccde2d35049d3f3daf0d5"
integrity sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==
dependencies:
chownr "^1.1.1"
mkdirp-classic "^0.5.2"
pump "^3.0.0"
tar-stream "^2.0.0"
tar-stream@^2.0.0:
version "2.1.3"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.3.tgz#1e2022559221b7866161660f118255e20fa79e41"
integrity sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==
dependencies:
safe-buffer "~5.1.0"
bl "^4.0.1"
end-of-stream "^1.4.1"
fs-constants "^1.0.0"
inherits "^2.0.3"
readable-stream "^3.1.1"
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
through@^2.3.8:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
util-deprecate@~1.0.1:
unbzip2-stream@^1.3.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 sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
@ -280,12 +354,10 @@ wrappy@1:
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
ws@^6.1.0:
version "6.2.1"
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
dependencies:
async-limiter "~1.0.0"
ws@^7.2.3:
version "7.3.1"
resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8"
integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==
yauzl@^2.10.0:
version "2.10.0"

@ -9,6 +9,9 @@
"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 la manera fosc." },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Res a fer aquí." },
"noAppsDetected": { "message": "No s'ha detectat cap tecnologia." },
"categoryPin": { "message": "Mostrar sempre la icona" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Rastrejadors d'incidències" },
"categoryName14": { "message": "Reproductors de vídeo" },
"categoryName15": { "message": "Sistemes de comentaris" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName18": { "message": "Marcs web" },
"categoryName19": { "message": "Miscel·lània" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Proxys invers" },
"categoryName65": { "message": "Balanceigs de càrrega" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility"},
"categoryName69": { "message": "Social login"},
"categoryName70": { "message": "SSL/TLS certificate authority"}
}

@ -9,6 +9,9 @@
"optionDynamicIcon": { "message": "Applikations Icon anstatt des Wappalyzer Icons verwenden" },
"optionTracking": { "message": "Anonyme Statistiken an wappalyzer.com übermitteln" },
"optionThemeMode": { "message": "Aktivieren dunklen Modus Kompatibilität." },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Nichts zu tun." },
"noAppsDetected": { "message": "Keine Applikation entdeckt." },
"categoryPin": { "message": "Immer Icon anzeigen" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Fehlertracker" },
"categoryName14": { "message": "Videospieler" },
"categoryName15": { "message": "Kommentarsystem" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Schrift Script" },
"categoryName18": { "message": "Web Framework" },
"categoryName19": { "message": "Sonstiges" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility"},
"categoryName69": { "message": "Social login"},
"categoryName70": { "message": "SSL/TLS certificate authority"}
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Καμία ενέργεια." },
"noAppsDetected": { "message": "Δεν ανιχνεύθηκαν εφαρμογές." },
"categoryPin": { "message": "Always show icon" },
@ -27,7 +30,7 @@
"categoryName13": { "message": "Issue Tracker" },
"categoryName14": { "message": "Πρόγραμμα αναπαραγωγής Βίντεο" },
"categoryName15": { "message": "Σύστημα Σχολίων" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Script Γραμματοσειράς" },
"categoryName18": { "message": "Framework Διαδικτύου" },
"categoryName19": { "message": "Διάφορα" },
@ -77,5 +80,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,13 +9,16 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Nothing to do here." },
"noAppsDetected": { "message": "No technologies detected." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Message boards" },
"categoryName3": { "message": "Database managers" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Issue trackers" },
"categoryName14": { "message": "Video players" },
"categoryName15": { "message": "Comment systems" },
"categoryName16": { "message": "Captchas" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font scripts" },
"categoryName18": { "message": "Web frameworks" },
"categoryName19": { "message": "Miscellaneous" },
@ -67,7 +70,7 @@
"categoryName51": { "message": "Page builder" },
"categoryName52": { "message": "Live chat" },
"categoryName53": { "message": "CRM" },
"categoryName54": { "message": "SEO" },
"categoryName54": { "message": "SEO" },
"categoryName55": { "message": "Accounting" },
"categoryName56": { "message": "Cryptominers" },
"categoryName57": { "message": "Static site generators" },
@ -79,5 +82,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse proxies" },
"categoryName65": { "message": "Load balancers" },
"categoryName66": { "message": "UI frameworks" }
"categoryName66": { "message": "UI frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"optionDynamicIcon": { "message": "Use application icon instead of Wappalyzer logo" },
"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": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Nada que hacer aquí." },
"noAppsDetected": { "message": "Aplicaciones no detectadas." },
"categoryPin": { "message": "Always show icon" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Gestor de Incidencias" },
"categoryName14": { "message": "Reproductor de Vídeo" },
"categoryName15": { "message": "Sistema de Comentarios" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Tipografía" },
"categoryName18": { "message": "Framework Web" },
"categoryName19": { "message": "Miscelánea" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -10,12 +10,15 @@
"optionTracking": { "message": "ارسال فن آوری های شناسایی شده به صورت ناشناس به wappalyzer.com" },
"optionThemeMode": { "message": "فعال کردن حالت سازگاری تاریک." },
"nothingToDo": { "message": "هیچ چیز برای انجام اینجا نیست." },
"optionBadge": { "message": "نمایش تعداد فناوری های شناسایی شده روی آیکون" },
"disableOnDomain": { "message": "غیرفعال کردن در این وبسایت" },
"clearCache": { "message": "پاکسازی شناسایی های کش شده" },
"noAppsDetected": { "message": "هیچ فن‌آوری شناسایی نشده است." },
"categoryPin": { "message": "همیشه نماد را نشان بده" },
"termsAccept": { "message": "قبول" },
"termsContent": { "message": "این افزونه اطلاعات وب‌سایت‌های بازدید شده توسط شما را به صورت ناشناس ارسال می‌کند، مانند آدرس سایت و تکنولوژی‌های استفاده شده در آن سایت را ارسال می‌کند. اطلاعات بیشتر در <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. شما می‌توانید این افزونه را غیرفعال کنید." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"privacyPolicy": { "message": "سیاست حفظ حریم خصوصی" },
"createAlert": { "message": "ساخت یک هشدار برای این وبسایت" },
"categoryName1": { "message": "سیستم مدیریت محتوا" },
"categoryName2": { "message": "انجمن پیام" },
"categoryName3": { "message": "مدیریت پایگاه داده" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "ردیاب مشکل" },
"categoryName14": { "message": "پخش کننده ویدیویی" },
"categoryName15": { "message": "سیستم نظرسنجی" },
"categoryName16": { "message": "کپچا" },
"categoryName16": { "message": "امنیت" },
"categoryName17": { "message": "اسکریپ فونت" },
"categoryName18": { "message": "چارچوب وب" },
"categoryName19": { "message": "متفرقه" },
@ -80,6 +83,10 @@
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "پروکسی معکوس" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName65": { "message": "لودبالانسر" },
"categoryName66": { "message": "فریم‌ورکهای رابط کاربری" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "دسترسی" },
"categoryName69": { "message": "ورود به شبکه های اجتماعی" },
"categoryName70": { "message": "صادر کننده SSL/TLS" }
}

@ -9,6 +9,9 @@
"options": { "message": "Options" },
"optionsSave": { "message": "Sauvegarder les options" },
"optionsSaved": { "message": "Sauvegardé" },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"twitter": { "message": "Suivre Wappalyzer sur Twitter" },
"website": { "message": "Aller sur wappalyzer.com" },
"categoryPin": { "message": " Toujours afficher l'icône" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Outil de suivi de problèmes" },
"categoryName14": { "message": "Lecteur de vidéos" },
"categoryName15": { "message": "Système de commentaires" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Script de police" },
"categoryName18": { "message": "Framework web" },
"categoryName19": { "message": "Divers" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Nada que facer por aquí." },
"noAppsDetected": { "message": "Non se identificaron aplicativos." },
"categoryPin": { "message": "Amosar sempre icono" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Xestor de incidencias" },
"categoryName14": { "message": "Reproductor de vídeo" },
"categoryName15": { "message": "Sistema de comentarios" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName18": { "message": "Framework Web" },
"categoryName19": { "message": "Diverso" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Proxy inverso" },
"categoryName65": { "message": "Balanceador de carga" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Καμία ενέργεια." },
"noAppsDetected": { "message": "Δεν ανιχνεύθηκαν εφαρμογές." },
"categoryPin": { "message": "Always show icon" },
@ -27,7 +30,7 @@
"categoryName13": { "message": "Issue Tracker" },
"categoryName14": { "message": "Πρόγραμμα αναπαραγωγής Βίντεο" },
"categoryName15": { "message": "Σύστημα Σχολίων" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Script Γραμματοσειράς" },
"categoryName18": { "message": "Framework Διαδικτύου" },
"categoryName19": { "message": "Διάφορα" },
@ -77,5 +80,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"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." },
"categoryPin": { "message": "Always show icon" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Pelacak Masalah" },
"categoryName14": { "message": "Pemutar Video" },
"categoryName15": { "message": "Sistem Komentar" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName18": { "message": "Bingkai Kerja Web" },
"categoryName19": { "message": "Serba Serbi" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Niente da fare qui." },
"noAppsDetected": { "message": "Nessuna applicazione rilevata." },
"categoryPin": { "message": "Always show icon" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Issue Tracker" },
"categoryName14": { "message": "Player Video" },
"categoryName15": { "message": "Sistema di commenti" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName18": { "message": "Framework Web" },
"categoryName19": { "message": "Miscellanea" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"optionDynamicIcon": { "message": "Wappalyzerロゴの代わりに技術アイコンを使用する" },
"optionTracking": { "message": "特定した技術を匿名でwappalyzer.comに送信する" },
"optionThemeMode": { "message": "Enable dark mode compatibility." },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "ここでは特定出来ません。" },
"noAppsDetected": { "message": "技術は検出されませんでした。" },
"categoryPin": { "message": "常にアイコンを表示" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "課題管理" },
"categoryName14": { "message": "ビデオプレーヤー" },
"categoryName15": { "message": "コメントシステム" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName18": { "message": "Webフレームワーク" },
"categoryName19": { "message": "その他" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "リバースプロキシ" },
"categoryName65": { "message": "ロードバランサー" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -0,0 +1,90 @@
{
"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": "아이콘에 식별된 기술 갯수 표시" },
"disableOnDomain": { "message": "이 웹 사이트에서 끄기" },
"clearCache": { "message": "캐시된 식별 정보 지우기" },
"nothingToDo": { "message": "여기에는 할 일이 없네요." },
"noAppsDetected": { "message": "식별된 기술이 없습니다." },
"categoryPin": { "message": "항상 아이콘 보이기" },
"termsAccept": { "message": "수락" },
"termsContent": { "message": "이 확장 기능은 사이트의 도메인과 식별된 기술을 포함한 익명 정보를 <a href='https://www.wappalyzer.com'>wappalyzer.com</a>에 전송합니다. 이 기능은 설정에서 비활성화 할 수 있습니다." },
"privacyPolicy": { "message": "개인정보처리방침" },
"createAlert": { "message": "이 웹 사이트에 대한 알림 받기" },
"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": "Tag managers" },
"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": "소셜 로그인" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Nic tu nie ma." },
"noAppsDetected": { "message": "Nie wykryto żadnych aplikacji." },
"categoryPin": { "message": "Zawsze pokazuj tą ikonę" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Lista problemów" },
"categoryName14": { "message": "Odtwarzacz wideo" },
"categoryName15": { "message": "System komentarzy" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Skrypt czcionek" },
"categoryName18": { "message": "Framework webowy" },
"categoryName19": { "message": "Różne" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Proxy wsteczne" },
"categoryName65": { "message": "Równoważenie obciążenia" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"options": { "message": "Opções" },
"optionsSave": { "message": "Opções de Guardar" },
"optionsSaved": { "message": "Guardado" },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"twitter": { "message": "Seguir Wappalyzer no Twitter" },
"website": { "message": "Ir para wappalyzer.com" },
"categoryPin": { "message": "Mostrar sempre ícone" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Localizador de Problemas" },
"categoryName14": { "message": "Leitor Vídeo" },
"categoryName15": { "message": "Sistema de Comentários" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Tipos de Letra" },
"categoryName18": { "message": "Framework Web" },
"categoryName19": { "message": "Diversos" },
@ -79,7 +82,11 @@
"categoryName61": { "message": "SaaS" },
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Nada a fazer aqui." },
"noAppsDetected": { "message": "Nenhuma tecnologia identificada." },
"categoryPin": { "message": "Sempre mostrar ícone" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Rastreamento de Problemas" },
"categoryName14": { "message": "Reprodutor de Vídeo" },
"categoryName15": { "message": "Sistema de Comentários" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Script de Fonte" },
"categoryName18": { "message": "Framework Web" },
"categoryName19": { "message": "Diversos" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Proxy Reverso" },
"categoryName65": { "message": "Balanceador de Carga" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"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ă." },
"categoryPin": { "message": "Afișează icon tot timpul" },
@ -27,7 +30,7 @@
"categoryName13": { "message": "Tracker probleme" },
"categoryName14": { "message": "Player Video" },
"categoryName15": { "message": "Sistem de comentarii" },
"categoryName16": { "message": "Verificare Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Script pentru fonturi" },
"categoryName18": { "message": "Framework Web" },
"categoryName19": { "message": "Divers" },
@ -77,5 +80,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"optionDynamicIcon": { "message": "Использовать значок технологии вместо логотипа Wappalyzer" },
"optionTracking": { "message": "Анонимно отправлять статистику распознанных данных на wappalyzer.com" },
"optionThemeMode": { "message": "Темная тема" },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Здесь нечего делать" },
"noAppsDetected": { "message": "Не удалось определить ни одну технологию" },
"categoryPin": { "message": "Всегда отображать эту категорию иконкой"},
@ -31,7 +34,7 @@
"categoryName13": { "message": "Баг-трекер" },
"categoryName14": { "message": "Видео-плеер" },
"categoryName15": { "message": "Система комментариев" },
"categoryName16": { "message": "Капча" },
"categoryName16": { "message": "Безопасность" },
"categoryName17": { "message": "Шрифт" },
"categoryName18": { "message": "Веб-фреймворк" },
"categoryName19": { "message": "Прочее" },
@ -79,5 +82,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Обратный прокси" },
"categoryName65": { "message": "Балансировка нагрузки" },
"categoryName66": { "message": "UI Фреймворк" }
"categoryName66": { "message": "UI Фреймворк" },
"categoryName67": { "message": "Соответствие cookie" },
"categoryName68": { "message": "Доступность" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"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é." },
"categoryPin": { "message": "Always show icon" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Issue Tracker" },
"categoryName14": { "message": "Video prehrávač" },
"categoryName15": { "message": "Systém komentárov" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName18": { "message": "Web Framework" },
"categoryName19": { "message": "Rôzne" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Burada yapacak birşey yok." },
"noAppsDetected": { "message": "Uygulamalar tespit edilemedi." },
"categoryPin": { "message": "Her zaman bu kategorinin ikonunu kullan" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Hata Takibi" },
"categoryName14": { "message": "Video Oynatıcı" },
"categoryName15": { "message": "Yorum Sistemi" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Yazı Tipi" },
"categoryName18": { "message": "Web Framework" },
"categoryName19": { "message": "Çeşitli" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Yük Dengeleyici" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,13 +9,16 @@
"optionDynamicIcon": { "message": "Використовувати значок застосунку замість логотипу Wappalyzer" },
"optionTracking": { "message": "Анонімно надсилати статистику розпізнавань на сервер для досліджень" },
"optionThemeMode": { "message": "Включити сумісність темного режиму." },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Тут нічого робити." },
"noAppsDetected": { "message": "Нічого не знайдено." },
"categoryPin": { "message": "Always show icon" },
"termsAccept": { "message": "Accept" },
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"createAlert": { "message": "Create an alert for this website" },
"categoryPin": { "message": "Завжди показувати іконку Wappalyzer" },
"termsAccept": { "message": "Доступ" },
"termsContent": { "message": "Це розширення надсилає на <a href=\"https://wappalyzer.com\">Wapplayzer.com</a> анонімну інформацію про відвідувані вами веб-сайти, включаючи доменні імена та визначені технології. Це можна відключити в налаштуваннях." },
"privacyPolicy": { "message": "Політика приватності" },
"createAlert": { "message": "Поскаржитись на цей сайт" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Форум" },
"categoryName3": { "message": "Менеджер БД" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Багтрекер" },
"categoryName14": { "message": "Відеопрогравач" },
"categoryName15": { "message": "Система коментарів" },
"categoryName16": { "message": "Капча" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Шрифт" },
"categoryName18": { "message": "Веб-фреймворк" },
"categoryName19": { "message": "Інше" },
@ -70,16 +73,20 @@
"categoryName52": { "message": "Чат реального часу" },
"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" },
"categoryName55": { "message": "Бухгалтерський облік" },
"categoryName56": { "message": "Криптовалюта" },
"categoryName57": { "message": "Генератор статистичних сайтів" },
"categoryName58": { "message": "Користувач на борту" },
"categoryName59": { "message": "JS Бібліотеки" },
"categoryName60": { "message": "Контейнери" },
"categoryName61": { "message": "SaaS" },
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName64": { "message": "Зворотний проксі" },
"categoryName65": { "message": "Балансир завантаження" },
"categoryName66": { "message": "UI Каркаси" },
"categoryName67": { "message": "Відповідність файлам cookie" },
"categoryName68": { "message": "Доступність" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -9,6 +9,9 @@
"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" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "Bu yerda tekshirib bolmaydi." },
"noAppsDetected": { "message": "Hech qanday dastur aniqlanmadi." },
"categoryPin": { "message": "Always show icon" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "Bag treker" },
"categoryName14": { "message": "Video Player" },
"categoryName15": { "message": "Izohlar tizimi" },
"categoryName16": { "message": "Captcha" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Shrift" },
"categoryName18": { "message": "Veb Freymvork" },
"categoryName19": { "message": "Boshqalar" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Reverse Proxy" },
"categoryName65": { "message": "Load Balancer" },
"categoryName66": { "message": "UI Frameworks" }
"categoryName66": { "message": "UI Frameworks" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility"},
"categoryName69": { "message": "Social login"},
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -1,23 +1,26 @@
{
"github": { "message": "在 GitHub 上复刻 Wappalyzer" },
"github": { "message": "在 GitHub 上复刻 Wappalyzer" },
"twitter": { "message": "在 Twitter 上关注 Wappalyzer" },
"website": { "message": "访问 wappalyzer.com" },
"website": { "message": "前往 wappalyzer.com" },
"options": { "message": "选项" },
"optionsSave": { "message": "保存选项" },
"optionsSaved": { "message": "已保存" },
"optionUpgradeMessage": { "message": "告诉我更新详情" },
"optionDynamicIcon": { "message": "使用技术的图标代替 Wappalyzer 标识" },
"optionDynamicIcon": { "message": "使用技术图标代替 Wappalyzer 的标志" },
"optionTracking": { "message": "匿名发送检测到的技术至 wappalyzer.com" },
"optionThemeMode": { "message": "启用深色模式的兼容。" },
"nothingToDo": { "message": "这儿啥也没有。" },
"optionThemeMode": { "message": "启用深色模式兼容" },
"optionBadge": { "message": "在图标上显示检测到技术的个数" },
"disableOnDomain": { "message": "在该网站禁用" },
"clearCache": { "message": "清除检测缓存" },
"nothingToDo": { "message": "这里无事可做。" },
"noAppsDetected": { "message": "未检测到任何技术。" },
"categoryPin": { "message": "总是显示图标" },
"termsAccept": { "message": "接受" },
"termsContent": { "message": "此扩展程序发送关于您访问的网站的匿名信息至 <a href='https://www.wappalyzer.com'>wappalyzer.com</a>,包含域名和检测到的技术。这可以在设置中禁用。" },
"termsContent": { "message": "此扩展程序会匿名发送您访问的网站信息至 <a href='https://www.wappalyzer.com'>wappalyzer.com</a>,包含域名和检测到的技术。这可以在设置中禁用。" },
"privacyPolicy": { "message": "隐私政策" },
"createAlert": { "message": "Create an alert for this website" },
"createAlert": { "message": "为该网站创建提醒" },
"categoryName1": { "message": "内容管理系统CMS" },
"categoryName2": { "message": "息板" },
"categoryName2": { "message": "息板" },
"categoryName3": { "message": "数据库管理器" },
"categoryName4": { "message": "文档工具" },
"categoryName5": { "message": "微件Widgets" },
@ -31,16 +34,16 @@
"categoryName13": { "message": "问题跟踪器" },
"categoryName14": { "message": "视频播放器" },
"categoryName15": { "message": "评论系统" },
"categoryName16": { "message": "验证码" },
"categoryName16": { "message": "安全" },
"categoryName17": { "message": "字体脚本" },
"categoryName18": { "message": "Web 框架" },
"categoryName19": { "message": "杂项" },
"categoryName20": { "message": "编辑器" },
"categoryName21": { "message": "学习管理系统LMS" },
"categoryName22": { "message": "Web 服务器" },
"categoryName23": { "message": "缓存工具" },
"categoryName23": { "message": "缓存" },
"categoryName24": { "message": "富文本编辑器" },
"categoryName25": { "message": "JavaScript 图形" },
"categoryName25": { "message": "JavaScript 图形" },
"categoryName26": { "message": "移动框架" },
"categoryName27": { "message": "编程语言" },
"categoryName28": { "message": "操作系统" },
@ -58,28 +61,30 @@
"categoryName40": { "message": "打印机" },
"categoryName41": { "message": "支付处理器" },
"categoryName42": { "message": "标签管理器" },
"categoryName43": { "message": "付费壁障Paywall" },
"categoryName44": { "message": "构建/持续集成Build/CI系统" },
"categoryName45": { "message": "数据采集与监控系统SCADA" },
"categoryName44": { "message": "持续集成CI" },
"categoryName46": { "message": "远程访问" },
"categoryName47": { "message": "开发工具" },
"categoryName47": { "message": "开发" },
"categoryName48": { "message": "网络存储" },
"categoryName49": { "message": "信息流Feed阅读器" },
"categoryName50": { "message": "文档管理系统DMS" },
"categoryName51": { "message": "网页构建" },
"categoryName52": { "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框架" }
"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 certificate authority" }
}

@ -9,6 +9,9 @@
"optionDynamicIcon": { "message": "使用網頁中使用技術的圖示取代 Wappalyzer 的標誌" },
"optionTracking": { "message": "匿名傳送已識別的技術至 wappalyzer.com" },
"optionThemeMode": { "message": "啟用暗模式的兼容性。" },
"optionBadge": { "message": "Show the number of identified technologies on the icon" },
"disableOnDomain": { "message": "Disable on this website" },
"clearCache": { "message": "Clear cached detections" },
"nothingToDo": { "message": "這裡什麼也沒有。" },
"noAppsDetected": { "message": "未識別到技術。" },
"categoryPin": { "message": "永遠顯示圖示" },
@ -31,7 +34,7 @@
"categoryName13": { "message": "問題追蹤" },
"categoryName14": { "message": "影音播放器" },
"categoryName15": { "message": "評論系統" },
"categoryName16": { "message": "驗證碼" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "字型" },
"categoryName18": { "message": "網頁框架" },
"categoryName19": { "message": "其他" },
@ -81,5 +84,9 @@
"categoryName63": { "message": "基礎設施即服務IaaS" },
"categoryName64": { "message": "反向代理伺服器" },
"categoryName65": { "message": "負載平衡器" },
"categoryName66": { "message": "UI 框架" }
"categoryName66": { "message": "UI 框架" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authority" }
}

@ -20,7 +20,7 @@ body {
font-size: .9rem;
line-height: 1.5rem;
margin: 0;
min-width: 35rem;
min-width: 24rem;
overflow-x: hidden;
padding-bottom: 3rem;
}
@ -59,7 +59,6 @@ a:hover {
align-items: center;
background: #fff;
bottom: 0;
justify-content: space-between;
border-top: 1px solid var(--color-secondary);
height: 3rem;
display: flex;
@ -68,6 +67,14 @@ a:hover {
width: 100%;
}
.alerts {
white-space: nowrap;
}
.alerts--hidden {
visibility: hidden;
}
.alerts__icon {
color: var(--color-primary);
height: 1.1rem;
@ -76,26 +83,52 @@ a:hover {
width: 1.1rem;
}
.footer__settings {
.spacer {
flex-grow:1;
}
.footer__icon {
color: var(--color-primary);
cursor: pointer;
height: 1.1rem;
margin-left: 1rem;
vertical-align: middle;
width: 1.1rem;
}
.footer__switch {
height: 1.5rem;
width: 1.5rem;
}
.footer__switch--hidden {
display: none;
}
.footer__switch--disabled {
color: var(--color-text);
}
.detections {
columns: 2;
column-gap: 1.5rem;
column-gap: 3rem;
padding: 1.5rem 1.5rem .5rem 1.5rem;
}
.detections--hidden {
display: none;
}
.empty {
opacity: .3;
padding: 3rem 1.5rem .5rem 1.5rem;
padding: 3rem 1.5rem 2.5rem 1.5rem;
text-align: center;
}
.empty--hidden {
display: none;
}
.category {
page-break-inside: avoid;
break-inside: avoid-column;
@ -134,6 +167,10 @@ a:hover {
display: none
}
.category__heading {
white-space: nowrap;
}
.category__heading:hover .category__pin {
visibility: visible;
}
@ -177,7 +214,7 @@ a:hover {
.terms {
align-items: center;
display: none;
display: flex;
flex-direction: column;
justify-content: center;
padding: 1.5rem 1.5rem 1rem 1.5rem;
@ -185,6 +222,10 @@ a:hover {
width: 36rem;
}
.terms--hidden {
display: none;
}
.terms__wrapper {
display: none;
height: 100%;
@ -230,6 +271,10 @@ a:hover {
margin-bottom: .5rem;
}
.options__cache {
margin-top: 1rem;
}
@media (prefers-color-scheme: dark) {
body.theme-mode {
background: var(--color-primary-darken);

@ -25,6 +25,12 @@
<span data-i18n="optionDynamicIcon">&nbsp;</span>
</label>
<label class="options__label">
<input class="options__checkbox" type="checkbox">
<span data-i18n="optionBadge">&nbsp;</span>
</label>
<label class="options__label">
<input class="options__checkbox" type="checkbox">
@ -36,6 +42,8 @@
<span data-i18n="optionThemeMode">&nbsp;</span>
</label>
<button data-i18n="clearCache" class="options__cache"></button>
</div>
</body>
</html>

@ -69,10 +69,23 @@
<path fill="currentColor" d="M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z" />
</svg>
<a class="alerts__link" href="https://www.wappalyzer.com/alerts/manage" data-i18n="createAlert"></a>
<a class="alerts__link" href="https://www.wappalyzer.com/alerts/" data-i18n="createAlert"></a>
</div>
<svg class="footer__settings" viewBox="0 0 24 24">
<div class="spacer"></div>
<svg class="footer__switch footer__switch--enabled footer__icon" viewBox="0 0 24 24">
<title data-i18n="disableOnDomain"></title>
<path fill="currentColor" d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z" />
</svg>
<svg class="footer__switch footer__switch--disabled footer__icon" viewBox="0 0 24 24">
<title data-i18n="disableOnDomain"></title>
<path fill="currentColor" d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z" />
</svg>
<svg class="footer__settings footer__icon" viewBox="0 0 24 24">
<title data-i18n="options"></title>
<path fill="currentColor" d="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z" />
</svg>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 755 B

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Brush" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 240 235" style="enable-background:new 0 0 240 235;" xml:space="preserve">
<style type="text/css">
.st0{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_1_);}
.st1{fill:#E2D8FF;}
.st2{fill-rule:evenodd;clip-rule:evenodd;fill:#9F7FFF;}
</style>
<radialGradient id="SVGID_1_" cx="97.7105" cy="81.6193" r="143.7928" gradientTransform="matrix(1.0909 0 0 1.093 -10.9091 -10.9302)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#33284E"/>
<stop offset="0.7669" style="stop-color:#130732"/>
</radialGradient>
<rect x="0" class="st0" width="240" height="235"/>
<path class="st1" d="M97,118h-9.5v62.4c2.9,1.5,6.4,2.7,9.5,3.8V118z M114.5,114v73.6c1.3,0.1,3.3,0.7,4.6,0.7c1.7,0,3.2,0,4.9-0.1 V114H114.5z M169,166.2c3.4-3.6,6.9-7.9,9.5-12.1v-47.6H169V166.2z M64.9,122l21.9-25.3l20.8,7.8l44.5-31.9l22.4,21.2l11.3-9 l-1.7-3.7l-9.4,7.9l-22.1-20.6l-45.2,32.3l-21-8.1l-23.4,26.4l-14.6,3.4v3.4L64.9,122z M69.5,137H60v18.4c2.6,4,6.1,7.8,9.5,11.2 V137z M151.5,95H142v88.9c3.1-1.1,6.6-2.4,9.5-4V95z"/>
<path class="st2" d="M16.8,117c0,57,46.2,103.2,103.2,103.2S223.2,174,223.2,117S177,13.8,120,13.8S16.8,60,16.8,117z M27.4,117 c0-51.2,41.5-92.7,92.6-92.7s92.6,41.5,92.6,92.7s-41.5,92.7-92.6,92.7S27.4,168.2,27.4,117z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 206.4 206.4" height="206.4" width="206.4"><defs><radialGradient id="c" cx="97.711" cy="105.704" r="143.793" gradientTransform="matrix(1.0909 0 0 1.093 -10.91 -37.256)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#4b3d31"/><stop offset=".767" stop-color="#241405"/></radialGradient><clipPath id="b"><use xlink:href="#a" width="100%" height="100%" overflow="visible"/></clipPath></defs><g transform="translate(-16.8 -13.8)"><defs><ellipse ry="99.7" rx="96.8" cy="116" cx="120.2" id="a"/></defs><path clip-path="url(#b)" class="st0" clip-rule="evenodd" fill="url(#c)" fill-rule="evenodd" d="M0 0h240v235H0z"/></g><path d="M0 103.2c0 57 46.2 103.2 103.2 103.2s103.2-46.2 103.2-103.2S160.2 0 103.2 0 0 46.2 0 103.2zm10.6 0c0-51.2 41.5-92.7 92.6-92.7 51.1 0 92.6 41.5 92.6 92.7s-41.5 92.7-92.6 92.7c-51.1 0-92.6-41.5-92.6-92.7z" class="st1" clip-rule="evenodd" fill="#ff7618" fill-rule="evenodd"/><path d="M103.2 41.9c7.6 0 14.2 4.4 17.4 10.8-1.7 1-3.3 2.3-4.8 3.7-3.4 3.4-7.8 5.2-12.6 5.2-4.7 0-9.2-1.8-12.6-5.2-1.5-1.5-3.1-2.7-4.8-3.7 3.2-6.4 9.8-10.8 17.4-10.8zm19.2 17.2c.1.7.1 1.4.1 2.1 0 12.4 10.1 22.6 22.6 22.6.7 0 1.4 0 2.1.1-.6.8-1.2 1.5-1.8 2.2-4.6 4.6-7.1 10.6-7.1 17.1 0 6.4 2.5 12.5 7.1 17.1.7.7 1.3 1.4 1.8 2.2-.7.1-1.4.1-2.1.1-12.4 0-22.6 10.1-22.6 22.6 0 .7 0 1.4-.1 2.1-.8-.6-1.5-1.2-2.2-1.9-4.6-4.6-10.6-7.1-17.1-7.1-6.5 0-12.5 2.5-17.1 7.1-.7.7-1.4 1.3-2.2 1.9-.1-.7-.1-1.4-.1-2.1 0-12.4-10.1-22.6-22.6-22.6-.7 0-1.4 0-2.1-.1.6-.8 1.2-1.5 1.8-2.2 4.6-4.6 7.1-10.6 7.1-17.1 0-6.4-2.5-12.5-7.1-17.1-.7-.7-1.3-1.4-1.8-2.2.7-.1 1.4-.1 2.1-.1 12.4 0 22.6-10.1 22.6-22.6 0-.7 0-1.4.1-2.1.8.6 1.5 1.2 2.2 1.9 4.6 4.6 10.6 7.1 17.1 7.1 6.5 0 12.5-2.5 17.1-7.1.8-.7 1.5-1.3 2.2-1.9zm31.3 26.7c6.4 3.2 10.8 9.8 10.8 17.4 0 7.6-4.4 14.2-10.8 17.4-1-1.7-2.3-3.3-3.7-4.8-3.4-3.4-5.2-7.8-5.2-12.6s1.8-9.2 5.2-12.6c1.4-1.4 2.6-3 3.7-4.8zm-33.1 67.9c-3.2 6.4-9.8 10.8-17.4 10.8-7.6 0-14.2-4.4-17.4-10.8 1.7-1 3.4-2.3 4.8-3.7 3.4-3.4 7.8-5.2 12.6-5.2 4.7 0 9.2 1.8 12.6 5.2 1.4 1.4 3 2.6 4.8 3.7zm-67.9-33.1c-6.4-3.2-10.8-9.8-10.8-17.4 0-7.6 4.4-14.2 10.8-17.4 1 1.7 2.3 3.3 3.7 4.8 3.4 3.4 5.2 7.8 5.2 12.6s-1.9 9.2-5.2 12.6c-1.4 1.4-2.6 3-3.7 4.8zm50.5 47.1c8.9 0 16.5-5.1 20.2-12.6 2.9 1.2 6.1 1.9 9.4 1.9 6.5 0 12.5-2.5 17.1-7.1 4.6-4.6 7.1-10.6 7.1-17.1 0-3.3-.7-6.5-1.9-9.4 7.4-3.7 12.6-11.4 12.6-20.2 0-8.8-5.1-16.5-12.6-20.2 1.2-2.9 1.9-6.1 1.9-9.4 0-6.4-2.5-12.5-7.1-17.1-4.6-4.6-10.6-7.1-17.1-7.1-3.3 0-6.5.7-9.4 1.9-3.7-7.4-11.4-12.7-20.2-12.7-8.9 0-16.5 5.2-20.2 12.7-2.9-1.2-6.1-1.9-9.4-1.9-6.5 0-12.5 2.5-17.1 7.1-4.6 4.6-7.1 10.6-7.1 17.1 0 3.3.6 6.5 1.9 9.4-7.4 3.7-12.6 11.4-12.6 20.2 0 8.8 5.1 16.5 12.6 20.2-1.2 2.9-1.9 6.1-1.9 9.4 0 6.4 2.5 12.5 7.1 17.1 4.6 4.6 10.6 7.1 17.1 7.1 3.3 0 6.5-.7 9.4-1.9 3.7 7.4 11.3 12.6 20.2 12.6zm22.2-18.7c.2-1.3.3-2.5.3-3.9 0-10.7 8.7-19.4 19.4-19.4 1.3 0 2.6-.1 3.9-.3 1.1 2.3 1.6 4.8 1.6 7.4 0 4.7-1.9 9.2-5.2 12.6-3.4 3.4-7.8 5.2-12.6 5.2-2.6 0-5.1-.6-7.4-1.6zM149 81c-1.3-.2-2.6-.3-3.9-.3-10.7 0-19.4-8.7-19.4-19.4 0-1.3-.1-2.6-.3-3.9 2.3-1.1 4.8-1.6 7.4-1.6 4.8 0 9.2 1.8 12.6 5.2 3.3 3.4 5.2 7.8 5.2 12.6 0 2.6-.5 5.1-1.6 7.4zM81 57.4c-.2 1.3-.3 2.6-.3 3.9 0 10.7-8.7 19.4-19.4 19.4-1.3 0-2.6.1-3.9.3-1.1-2.3-1.6-4.8-1.6-7.4 0-4.7 1.9-9.2 5.2-12.6 3.4-3.4 7.8-5.2 12.6-5.2 2.6 0 5.1.6 7.4 1.6zm-23.6 68c1.3.2 2.5.3 3.9.3 10.7 0 19.4 8.7 19.4 19.4 0 1.3.1 2.6.3 3.9-2.3 1.1-4.8 1.6-7.4 1.6-4.8 0-9.2-1.8-12.6-5.2-3.4-3.4-5.2-7.8-5.2-12.6 0-2.6.5-5.1 1.6-7.4z" class="st2" clip-rule="evenodd" fill="#ffe0cb" fill-rule="evenodd"/></svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 30 26" style="enable-background:new 0 0 30 26;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FA0F00;}
</style>
<g>
<polygon class="st0" points="19,0 30,0 30,26 "/>
<polygon class="st0" points="11.1,0 0,0 0,26 "/>
<polygon class="st0" points="15,9.6 22.1,26 17.5,26 15.4,20.8 10.2,20.8 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

@ -0,0 +1,6 @@
<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M63.0313 47.9148C55.3966 53.5492 44.329 56.5451 34.7974 56.5451C21.4393 56.5451 9.41057 51.607 0.308754 43.3883C-0.405753 42.7427 0.230775 41.8614 1.09036 42.3619C10.9103 48.0762 23.0551 51.5181 35.5989 51.5181C44.0606 51.5181 53.3619 49.7627 61.9215 46.1321C63.2108 45.5826 64.2935 46.9808 63.0313 47.9148ZM66.2067 44.2878C67.1841 45.5391 65.1204 50.6912 64.1992 52.9925C63.9199 53.6889 64.5183 53.9699 65.1494 53.4422C69.2442 50.0166 70.3033 42.837 69.4655 41.7997C68.6331 40.7715 61.4735 39.8865 57.1031 42.9549C56.4303 43.4264 56.5463 44.0793 57.2917 43.9886C59.7525 43.6948 65.231 43.0365 66.2067 44.2878Z" fill="#FF9900"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M55.1535 35.0627L63.1002 14.837C63.267 14.4272 63.3522 14.1389 63.3522 13.9702C63.3522 13.6819 63.1836 13.5368 62.8463 13.5368H60.8243C60.438 13.5368 60.175 13.5984 60.0282 13.7181C59.8831 13.8396 59.7398 14.1044 59.5947 14.5142L54.7183 28.5269L49.6624 14.5142C49.5173 14.1044 49.374 13.8396 49.2289 13.7181C49.0839 13.5984 48.8191 13.5368 48.4328 13.5368H46.2657C45.9284 13.5368 45.7598 13.6819 45.7598 13.9702C45.7598 14.1389 45.8432 14.4272 46.0118 14.837L52.9828 32.0288L52.2973 33.8712C51.8875 35.0282 51.4305 35.8225 50.9245 36.256C50.4186 36.6894 49.7077 36.9052 48.7937 36.9052C48.3839 36.9052 48.0592 36.8798 47.8199 36.8326C47.5787 36.7855 47.3973 36.7601 47.2776 36.7601C46.9168 36.7601 46.7354 36.9886 46.7354 37.4456V38.385C46.7354 38.7223 46.7953 38.9689 46.9168 39.1249C47.0364 39.2808 47.2287 39.3969 47.4953 39.4676C48.0955 39.6345 48.7828 39.7215 49.5535 39.7215C50.9263 39.7215 52.0398 39.3606 52.894 38.637C53.7517 37.9171 54.5043 36.7238 55.1535 35.0627Z" fill="#232F3E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.4888 18.5075C25.1388 17.3396 24.6401 16.3459 23.9891 15.528C23.3398 14.7101 22.5455 14.0826 21.6062 13.6492C20.6686 13.2158 19.6204 13 18.4634 13C17.3808 13 16.3199 13.2031 15.2862 13.613C14.2507 14.0228 13.2751 14.6249 12.3593 15.4192L12.1797 14.2622C12.1072 13.7816 11.8297 13.5404 11.3473 13.5404H9.75875C9.27818 13.5404 9.03699 13.7816 9.03699 14.2622V38.5699C9.03699 39.0523 9.27818 39.2917 9.75875 39.2917H11.8896C12.372 39.2917 12.6113 39.0505 12.6113 38.5699V30.1192C14.1764 31.5391 16.0424 32.25 18.2095 32.25C19.3883 32.25 20.46 32.0142 21.423 31.5464C22.386 31.0767 23.2038 30.4202 23.8784 29.5769C24.553 28.7355 25.0771 27.7127 25.4489 26.5067C25.8225 25.3026 26.0093 23.9534 26.0093 22.4609C26.0129 20.9938 25.837 19.6754 25.4888 18.5075ZM17.3808 29.3593C15.7414 29.3593 14.1528 28.7826 12.6132 27.6256V17.55C14.1292 16.442 15.7432 15.8889 17.4533 15.8889C20.7284 15.8889 22.366 18.1412 22.366 22.6422C22.3642 27.1215 20.703 29.3593 17.3808 29.3593Z" fill="#232F3E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M41.7756 14.4181C40.6911 13.4806 39.0064 13.0109 36.7196 13.0109C35.588 13.0109 34.4564 13.1142 33.3248 13.3174C32.1914 13.5223 31.2411 13.7925 30.4704 14.1298C30.1821 14.2513 29.988 14.3764 29.8919 14.5088C29.7958 14.6412 29.7468 14.8769 29.7468 15.2124V16.1863C29.7468 16.6197 29.9028 16.8373 30.2165 16.8373C30.3126 16.8373 30.416 16.8192 30.5248 16.7829C30.6336 16.7466 30.7243 16.7176 30.795 16.6922C32.6502 16.1391 34.4183 15.8617 36.1049 15.8617C37.5484 15.8617 38.5603 16.1264 39.1388 16.6578C39.7173 17.1873 40.0056 18.1013 40.0056 19.4016V21.7845C38.3209 21.3746 36.803 21.1715 35.4538 21.1715C33.3357 21.1715 31.651 21.6956 30.3979 22.742C29.1466 23.7883 28.5191 25.192 28.5191 26.9492C28.5191 28.5886 29.0251 29.8925 30.037 30.8681C31.0471 31.8438 32.4199 32.3298 34.1536 32.3298C35.1891 32.3298 36.23 32.1249 37.2782 31.7168C38.3264 31.3088 39.2821 30.7285 40.1489 29.9832L40.3302 31.1746C40.4028 31.6316 40.6675 31.8601 41.1264 31.8601H42.6787C43.1593 31.8601 43.4023 31.6189 43.4023 31.1383V18.7886C43.4005 16.8137 42.8582 15.3575 41.7756 14.4181ZM40.0056 27.7834C39.2113 28.3855 38.3808 28.8425 37.5139 29.1562C36.6471 29.47 35.8165 29.6259 35.0222 29.6259C34.0828 29.6259 33.3611 29.3793 32.8551 28.886C32.3492 28.3927 32.0971 27.6891 32.0971 26.7733C32.0971 24.6788 33.4572 23.6306 36.1774 23.6306C36.803 23.6306 37.4468 23.6741 38.1087 23.7575C38.7707 23.8427 39.4036 23.957 40.0056 24.1003V27.7834Z" fill="#232F3E"/>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@ -0,0 +1 @@
<svg height="2500" viewBox="2.167 .438 251.038 259.969" width="2500" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="m221.503 210.324c-105.235 50.083-170.545 8.18-212.352-17.271-2.587-1.604-6.984.375-3.169 4.757 13.928 16.888 59.573 57.593 119.153 57.593 59.621 0 95.09-32.532 99.527-38.207 4.407-5.627 1.294-8.731-3.16-6.872zm29.555-16.322c-2.826-3.68-17.184-4.366-26.22-3.256-9.05 1.078-22.634 6.609-21.453 9.93.606 1.244 1.843.686 8.06.127 6.234-.622 23.698-2.826 27.337 1.931 3.656 4.79-5.57 27.608-7.255 31.288-1.628 3.68.622 4.629 3.68 2.178 3.016-2.45 8.476-8.795 12.14-17.774 3.639-9.028 5.858-21.622 3.71-24.424z" fill="#f90" fill-rule="nonzero"/><path d="m150.744 108.13c0 13.141.332 24.1-6.31 35.77-5.361 9.489-13.853 15.324-23.341 15.324-12.952 0-20.495-9.868-20.495-24.432 0-28.75 25.76-33.968 50.146-33.968zm34.015 82.216c-2.23 1.992-5.456 2.135-7.97.806-11.196-9.298-13.189-13.615-19.356-22.487-18.502 18.882-31.596 24.527-55.601 24.527-28.37 0-50.478-17.506-50.478-52.565 0-27.373 14.85-46.018 35.96-55.126 18.313-8.066 43.884-9.489 63.43-11.718v-4.365c0-8.018.616-17.506-4.08-24.432-4.128-6.215-12.003-8.777-18.93-8.777-12.856 0-24.337 6.594-27.136 20.257-.57 3.037-2.799 6.026-5.835 6.168l-32.735-3.51c-2.751-.618-5.787-2.847-5.028-7.07 7.543-39.66 43.36-51.616 75.43-51.616 16.415 0 37.858 4.365 50.81 16.795 16.415 15.323 14.849 35.77 14.849 58.02v52.565c0 15.798 6.547 22.724 12.714 31.264 2.182 3.036 2.657 6.69-.095 8.966-6.879 5.74-19.119 16.415-25.855 22.393l-.095-.095" fill="#000"/><path d="m221.503 210.324c-105.235 50.083-170.545 8.18-212.352-17.271-2.587-1.604-6.984.375-3.169 4.757 13.928 16.888 59.573 57.593 119.153 57.593 59.621 0 95.09-32.532 99.527-38.207 4.407-5.627 1.294-8.731-3.16-6.872zm29.555-16.322c-2.826-3.68-17.184-4.366-26.22-3.256-9.05 1.078-22.634 6.609-21.453 9.93.606 1.244 1.843.686 8.06.127 6.234-.622 23.698-2.826 27.337 1.931 3.656 4.79-5.57 27.608-7.255 31.288-1.628 3.68.622 4.629 3.68 2.178 3.016-2.45 8.476-8.795 12.14-17.774 3.639-9.028 5.858-21.622 3.71-24.424z" fill="#f90" fill-rule="nonzero"/><path d="m150.744 108.13c0 13.141.332 24.1-6.31 35.77-5.361 9.489-13.853 15.324-23.341 15.324-12.952 0-20.495-9.868-20.495-24.432 0-28.75 25.76-33.968 50.146-33.968zm34.015 82.216c-2.23 1.992-5.456 2.135-7.97.806-11.196-9.298-13.189-13.615-19.356-22.487-18.502 18.882-31.596 24.527-55.601 24.527-28.37 0-50.478-17.506-50.478-52.565 0-27.373 14.85-46.018 35.96-55.126 18.313-8.066 43.884-9.489 63.43-11.718v-4.365c0-8.018.616-17.506-4.08-24.432-4.128-6.215-12.003-8.777-18.93-8.777-12.856 0-24.337 6.594-27.136 20.257-.57 3.037-2.799 6.026-5.835 6.168l-32.735-3.51c-2.751-.618-5.787-2.847-5.028-7.07 7.543-39.66 43.36-51.616 75.43-51.616 16.415 0 37.858 4.365 50.81 16.795 16.415 15.323 14.849 35.77 14.849 58.02v52.565c0 15.798 6.547 22.724 12.714 31.264 2.182 3.036 2.657 6.69-.095 8.966-6.879 5.74-19.119 16.415-25.855 22.393l-.095-.095" fill="#000"/></g></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="1000" height="997.51703" id="svg2" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="American_Express_2018.svg">
<defs id="defs4"/>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.125" inkscape:cx="850.2929" inkscape:cy="357.59411" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1680" inkscape:window-height="931" inkscape:window-x="0" inkscape:window-y="1" inkscape:window-maximized="1">
<inkscape:grid type="xygrid" id="grid2996" empspacing="5" visible="true" enabled="true" snapvisiblegridlinesonly="true" originx="-55.5px" originy="947.50002px"/>
</sodipodi:namedview>
<metadata id="metadata7">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-55.5,-1002.3452)">
<path sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" id="path3078" d="m 55.5,1002.3454 997.5168,0 0,538.4893 -49.3744,77.1475 49.3744,68.6613 0,313.2187 -997.5168,0 0,-507.6304 L 86.358989,1456.744 55.5,1422.7991 Z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="cccccccccccccccccccc" inkscape:connector-curvature="0" id="path3082" d="m 249.14015,1697.4441 0,-156.6094 165.82027,0 17.79072,23.1924 18.37901,-23.1924 601.88665,0 0,145.8088 c 0,0 -15.7404,10.644 -33.9449,10.8006 l -333.27706,0 -20.05834,-24.6872 0,24.6872 -65.72965,0 0,-42.1418 c 0,0 -8.97877,5.8825 -28.39026,5.8825 l -22.37277,0 0,36.2593 -99.52024,0 -17.7653,-23.6898 -18.03807,23.6898 z" style="fill:#ffffff;stroke:none"/>
<path sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path3080" d="m 55.5,1422.7991 37.393125,-87.1766 64.667505,0 21.22103,48.8328 0,-48.8328 80.38767,0 12.63289,35.2949 12.24716,-35.2949 360.8573,0 0,17.7439 c 0,0 18.96995,-17.7439 50.14586,-17.7439 l 117.08499,0.4092 20.85469,48.1937 0,-48.6029 67.27259,0 18.5154,27.6834 0,-27.6834 67.88977,0 0,156.6093 -67.88977,0 -17.74392,-27.7731 0,27.7731 -98.83835,0 -9.93959,-24.6872 -26.57108,0 -9.77781,24.6872 -67.02872,0 c -26.82589,0 -43.97406,-17.3816 -43.97406,-17.3816 l 0,17.3816 -101.06318,0 -20.05835,-24.6872 0,24.6872 -375.80462,0 -9.93274,-24.6872 -26.48635,0 -9.86254,24.6872 -46.1989,0 z" style="fill:#ffffff;stroke:none"/>
<path id="path3046" d="m 106.12803,1354.9291 -50.435161,117.2641 32.835892,0 9.305914,-23.4816 54.099665,0 9.2577,23.4816 33.55915,0 -50.38695,-117.2641 -38.23621,0 z m 18.66004,27.2909 16.49028,41.0329 -33.02877,0 16.53849,-41.0329 z" style="fill:#016fd0;fill-opacity:1;stroke:none" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="cccccccccccccc" inkscape:connector-curvature="0" id="path3048" d="m 198.22282,1472.1735 0,-117.2642 46.66163,0.1733 27.13999,75.6045 26.4901,-75.7778 46.28848,0 0,117.2642 -29.31604,0 0,-86.4052 -31.07562,86.4052 -25.71023,0 -31.16227,-86.4052 0,86.4052 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ccccccccccccc" inkscape:connector-curvature="0" id="path3050" d="m 364.86136,1472.1735 0,-117.2642 95.66287,0 0,26.2302 -66.03824,0 0,20.0583 64.49529,0 0,24.6872 -64.49529,0 0,20.8298 66.03824,0 0,25.4587 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path id="path3052" d="m 477.49667,1354.9291 0,117.2641 29.31604,0 0,-41.6596 12.34359,0 35.15032,41.6596 35.82536,0 -38.57374,-43.2025 c 15.8309,-1.3359 32.16085,-14.9233 32.16085,-36.0182 0,-24.6765 -19.36827,-38.0434 -40.98459,-38.0434 l -65.23783,0 z m 29.31604,26.2301 33.51093,0 c 8.03881,0 13.88655,6.2882 13.88655,12.3436 0,7.7905 -7.57673,12.3436 -13.45259,12.3436 l -33.94489,0 0,-24.6872 z" style="fill:#016fd0;fill-opacity:1;stroke:none" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path3054" d="m 625.61982,1472.1735 -29.93322,0 0,-117.2642 29.93322,0 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" id="path3056" d="m 696.59549,1472.1735 -6.4611,0 c -31.26172,0 -50.24229,-24.6292 -50.24229,-58.1499 0,-34.3488 18.76806,-59.1143 58.24634,-59.1143 l 32.40194,0 0,27.7731 -33.58657,0 c -16.026,0 -27.35994,12.5067 -27.35994,31.6305 0,22.7096 12.95987,32.2476 31.63047,32.2476 l 7.71474,0 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path inkscape:connector-curvature="0" style="fill:#016fd0;fill-opacity:1;stroke:none" d="m 760.3868,1354.9291 -50.43515,117.2641 32.83589,0 9.30591,-23.4816 54.09967,0 9.25769,23.4816 33.55915,0 -50.38694,-117.2641 -38.23622,0 z m 18.66005,27.2909 16.49027,41.0329 -33.02876,0 16.53849,-41.0329 z" id="path3058"/>
<path sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" id="path3060" d="m 852.43338,1472.1735 0,-117.2642 37.27187,0 47.59035,73.6759 0,-73.6759 29.31604,0 0,117.2642 -36.06644,0 -48.79578,-75.6045 0,75.6045 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path style="fill:#016fd0;fill-opacity:1;stroke:none" d="m 269.1985,1677.3858 0,-117.2642 95.66286,0 0,26.2302 -66.03823,0 0,20.0583 64.49528,0 0,24.6872 -64.49528,0 0,20.8298 66.03823,0 0,25.4587 z" id="path3062" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc"/>
<path sodipodi:nodetypes="ccccccccccccc" inkscape:connector-curvature="0" id="path3064" d="m 737.94653,1677.3858 0,-117.2642 95.66287,0 0,26.2302 -66.03824,0 0,20.0583 64.1867,0 0,24.6872 -64.1867,0 0,20.8298 66.03824,0 0,25.4587 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ccccccccccccc" inkscape:connector-curvature="0" id="path3066" d="m 368.57408,1677.3858 46.57779,-57.9089 -47.68678,-59.3553 36.93435,0 28.39991,36.6932 28.49635,-36.6932 35.48784,0 -47.05996,58.6321 46.66353,58.6321 -36.92851,0 -27.57537,-36.1148 -26.90518,36.1148 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path style="fill:#016fd0;fill-opacity:1;stroke:none" d="m 499.86944,1560.1414 0,117.2641 30.08751,0 0,-37.0308 30.85899,0 c 26.11107,0 45.90274,-13.8524 45.90274,-40.7917 0,-22.3164 -15.52271,-39.4416 -42.09358,-39.4416 l -64.75566,0 z m 30.08751,26.5194 32.49837,0 c 8.43546,0 14.46515,5.1701 14.46515,13.5008 0,7.8262 -5.99925,13.5008 -14.56158,13.5008 l -32.40194,0 0,-27.0016 z" id="path3068" inkscape:connector-curvature="0"/>
<path inkscape:connector-curvature="0" style="fill:#016fd0;fill-opacity:1;stroke:none" d="m 619.44802,1560.1216 0,117.2642 29.31604,0 0,-41.6597 12.34359,0 35.15032,41.6597 35.82536,0 -38.57374,-43.2026 c 15.83089,-1.3361 32.16085,-14.9233 32.16085,-36.0183 0,-24.6764 -19.36827,-38.0433 -40.98459,-38.0433 l -65.23783,0 z m 29.31604,26.2302 33.51093,0 c 8.03881,0 13.88654,6.2881 13.88654,12.3435 0,7.7906 -7.57673,12.3436 -13.45259,12.3436 l -33.94488,0 0,-24.6871 z" id="path3072"/>
<path sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" id="path3074" d="m 847.18735,1677.3858 0,-25.4587 58.67066,0 c 8.68115,0 12.44003,-4.6912 12.44003,-9.8363 0,-4.9296 -3.74703,-9.9134 -12.44003,-9.9134 l -26.5126,0 c -23.04571,0 -35.88042,-14.0409 -35.88042,-35.1214 0,-18.8023 11.75348,-36.9344 45.99918,-36.9344 l 57.08913,0 -12.3436,26.3844 -49.37438,0 c -9.43821,0 -12.3436,4.9526 -12.3436,9.6821 0,4.8612 3.59036,10.222 10.80065,10.222 l 27.77309,0 c 25.69029,0 36.83792,14.5724 36.83792,33.6556 0,20.5163 -12.42212,37.3201 -38.23646,37.3201 z" style="fill:#016fd0;fill-opacity:1;stroke:none"/>
<path style="fill:#016fd0;fill-opacity:1;stroke:none" d="m 954.78398,1677.3858 0,-25.4587 58.67062,0 c 8.6812,0 12.4401,-4.6912 12.4401,-9.8363 0,-4.9296 -3.7471,-9.9134 -12.4401,-9.9134 l -26.51256,0 c -23.04571,0 -35.88043,-14.0409 -35.88043,-35.1214 0,-18.8023 11.75348,-36.9344 45.99918,-36.9344 l 57.08911,0 -12.3436,26.3844 -49.37436,0 c -9.4382,0 -12.34359,4.9526 -12.34359,9.6821 0,4.8612 3.59035,10.222 10.80064,10.222 l 27.77311,0 c 25.6903,0 36.8379,14.5724 36.8379,33.6556 0,20.5163 -12.4221,37.3201 -38.2365,37.3201 z" id="path3076" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.7 KiB

@ -1,23 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="747.63776" height="909.28345" id="svg2811">
<defs id="defs2813">
<clipPath id="clp12">
<path d="M 45.315,71.927 L 58.235,71.927 L 58.235,87.794 L 45.315,87.794 L 45.315,71.927 z " id="path184"/>
</clipPath>
<clipPath id="clp21">
<path d="M 123.91,72.178 L 150.14,72.178 L 150.14,87.472 L 123.91,87.472 L 123.91,72.178 z " id="path592"/>
</clipPath>
<clipPath id="clp9">
<path d="M 413.96,49.857 L 445.72,49.857 L 445.72,58.576 L 413.96,58.576 L 413.96,49.857 z " id="path100"/>
</clipPath>
</defs>
<g transform="translate(-1074.235,-1639.219)" id="layer1">
<g transform="translate(19.48863,19.49672)" id="g25472">
<g transform="matrix(54.85033,0,0,-54.85033,-1411.313,6454.729)" style="fill:#b3b3b3;fill-rule:nonzero;stroke:none" clip-path="url(#clp12)" id="g186">
<path d="M 56.105,79.364 C 56.087,81.372 57.745,82.336 57.82,82.383 C 56.887,83.748 55.435,83.935 54.917,83.957 C 53.682,84.082 52.506,83.23 51.88,83.23 C 51.254,83.23 50.286,83.939 49.262,83.919 C 47.914,83.899 46.673,83.136 45.979,81.93 C 44.58,79.503 45.622,75.906 46.984,73.936 C 47.651,72.973 48.445,71.888 49.489,71.928 C 50.495,71.968 50.875,72.578 52.089,72.578 C 53.303,72.578 53.645,71.928 54.708,71.947 C 55.789,71.968 56.475,72.931 57.137,73.897 C 57.901,75.015 58.217,76.097 58.235,76.154 C 58.211,76.164 56.127,76.963 56.105,79.364" style="fill:#b3b3b3;fill-rule:nonzero;stroke:none" id="path188"/>
</g>
<path d="M 1556.5087,1778.2074 C 1586.8952,1741.403 1607.4089,1690.2272 1601.7588,1639.2187 C 1557.9852,1640.9758 1505.0032,1668.3995 1473.5732,1705.2039 C 1445.4359,1737.7314 1420.7536,1789.8374 1427.4422,1839.8074 C 1476.2605,1843.5921 1526.1172,1814.9577 1556.5087,1778.2074" style="fill:#b3b3b3;fill-rule:nonzero;stroke:none" id="path190"/>
</g>
</g>
</svg>
<svg width="1188" height="1188" viewBox="0 0 1188 1188" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M1073.04 925.187C1055.09 966.665 1033.84 1004.84 1009.21 1039.95C975.651 1087.8 948.17 1120.92 926.992 1139.32C894.162 1169.51 858.986 1184.97 821.32 1185.85C794.279 1185.85 761.668 1178.16 723.709 1162.55C685.624 1147.01 650.625 1139.32 618.623 1139.32C585.06 1139.32 549.064 1147.01 510.562 1162.55C472.001 1178.16 440.937 1186.29 417.186 1187.1C381.066 1188.63 345.063 1172.73 309.125 1139.32C286.188 1119.31 257.499 1085.01 223.129 1036.43C186.254 984.545 155.938 924.381 132.187 855.79C106.751 781.702 94 709.959 94 640.503C94 560.941 111.192 492.32 145.627 434.816C172.69 388.627 208.693 352.191 253.754 325.444C298.815 298.696 347.503 285.065 399.936 284.193C428.626 284.193 466.248 293.068 513.002 310.509C559.624 328.008 589.559 336.883 602.684 336.883C612.496 336.883 645.752 326.506 702.127 305.819C755.44 286.634 800.434 278.69 837.295 281.819C937.178 289.88 1012.22 329.254 1062.12 400.191C972.793 454.317 928.604 530.126 929.483 627.378C930.289 703.129 957.77 766.166 1011.78 816.218C1036.25 839.448 1063.59 857.402 1094 870.153C1087.41 889.279 1080.44 907.6 1073.04 925.187V925.187ZM843.964 23.7507C843.964 83.1241 822.272 138.561 779.036 189.873C726.86 250.872 663.75 286.121 595.312 280.559C594.44 273.436 593.934 265.939 593.934 258.061C593.934 201.063 618.747 140.063 662.812 90.1878C684.811 64.9349 712.79 43.9376 746.719 27.1876C780.575 10.6875 812.599 1.5626 842.718 0C843.597 7.9373 843.964 15.8751 843.964 23.7499V23.7507Z" fill="black"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="1187.2" height="1187.2" fill="white"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="430" class="img-fluid mb-3 mb-md-0" viewBox="0 0 1024 860" focusable="false" role="img"><title>Bootstrap</title><defs><linearGradient id="c" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#5c24ae"/><stop offset="100%" stop-color="#30135a"/></linearGradient><path id="b" d="M355.967 242.807l-322 216.395c-44.275 29.754-44.275 78.443 0 108.197l322 216.395c44.275 29.754 116.725 29.754 161 0l322-216.395c44.275-29.754 44.275-78.443 0-108.197l-322-216.395c-44.275-29.754-116.725-29.754-161 0z"/><filter id="a" width="108%" height="112%" x="-4%" y="-4.3%" filterUnits="objectBoundingBox"><feOffset dy="10" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="10"/><feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/></filter><linearGradient id="f" x1="50%" x2="50%" y1="-17.303%" y2="100%"><stop offset="0%" stop-color="#7331d4"/><stop offset="100%" stop-color="#461b84"/></linearGradient><path id="e" d="M355.967 132.807l-322 216.395c-44.275 29.754-44.275 78.443 0 108.197l322 216.395c44.275 29.754 116.725 29.754 161 0l322-216.395c44.275-29.754 44.275-78.443 0-108.197l-322-216.395c-44.275-29.754-116.725-29.754-161 0z"/><filter id="d" width="108%" height="112%" x="-4%" y="-4.3%" filterUnits="objectBoundingBox"><feOffset dy="10" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="10"/><feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/></filter><linearGradient id="i" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#905bdd"/><stop offset="100%" stop-color="#5521a0"/></linearGradient><path id="h" d="M355.967 22.807l-322 216.395c-44.275 29.754-44.275 78.443 0 108.197l322 216.395c44.275 29.754 116.725 29.754 161 0l322-216.395c44.275-29.754 44.275-78.443 0-108.197l-322-216.395c-44.275-29.754-116.725-29.754-161 0z"/><filter id="g" width="108%" height="112%" x="-4%" y="-4.3%" filterUnits="objectBoundingBox"><feOffset dy="10" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="10"/><feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/></filter></defs><g fill="none"><g transform="translate(75 23)"><use fill="#000" filter="url(#a)" xlink:href="#b"/><use fill="url(#c)" xlink:href="#b"/></g><g transform="translate(75 23)"><use fill="#000" filter="url(#d)" xlink:href="#e"/><use fill="url(#f)" xlink:href="#e"/></g><g transform="translate(75 23)"><use fill="#000" filter="url(#g)" xlink:href="#h"/><use fill="url(#i)" xlink:href="#h"/></g><path fill="#fff" d="M558.273 447.667L308.036 279.5l97.982-65.847c42.83-28.784 96.789-31.483 134.245-6.311 26.044 17.502 31.214 46.615 11.444 65.724l1.389.934c38.324-19.932 84.107-18.527 117.396 3.845 44.046 29.6 38.671 68.419-14.561 104.193l-97.658 65.629zM447.112 331.01l49.942-33.562c36.935-24.822 42.31-48.249 15.224-66.451-24.798-16.665-55.49-14.453-85.851 5.95l-59.641 40.081 80.326 53.982zm176.532 35.663c37.63-25.289 42.136-48.832 13.203-68.276-28.932-19.444-64.163-15.614-104.042 11.186l-58.789 39.508 87.92 59.084 61.708-41.502z"/></g></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 944 B

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24">
<path fill="#000000" d="M17,18C15.89,18 15,18.89 15,20A2,2 0 0,0 17,22A2,2 0 0,0 19,20C19,18.89 18.1,18 17,18M1,2V4H3L6.6,11.59L5.24,14.04C5.09,14.32 5,14.65 5,15A2,2 0 0,0 7,17H19V15H7.42A0.25,0.25 0 0,1 7.17,14.75C7.17,14.7 7.18,14.66 7.2,14.63L8.1,13H15.55C16.3,13 16.96,12.58 17.3,11.97L20.88,5.5C20.95,5.34 21,5.17 21,5A1,1 0 0,0 20,4H5.21L4.27,2M7,18C5.89,18 5,18.89 5,20A2,2 0 0,0 7,22A2,2 0 0,0 9,20C9,18.89 8.1,18 7,18Z" />
</svg>

After

Width:  |  Height:  |  Size: 722 B

@ -0,0 +1,4 @@
<svg width="37" height="38" viewBox="0 0 37 38" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30.2 27.7C30.1 24.9 29.1 22.4 26.9 20.5C25.6 19.3 23.5 19 21.9 19.7C21.1 20 20.2 20.4 19.5 20.9C18.7 21.4 17.9 21.9 16.9 22C16.3 22.1 15.8 22 15.2 22.2C14 22.6 12.7 23.1 11.9 24.1C10.3 26 11 29.3 11.9 31.4C12.5 32.9 13.4 34.3 14.6 35.3C15.6 36.2 16.7 36.8 17.9 37.2C19.2 37.7 20.7 38 22.1 37.8C25.4 37.5 28.6 34.9 29.7 31.8C30.2 30.6 30.3 29.1 30.2 27.7" fill="#D12028"/>
<path d="M17.3 21.5C17.2 20.9 16.9 20.4 16.7 19.8C16 18 15.2 16.2 14.6 14.4C13.6 11.6 13.4 8.7 14.4 5.8C15.1 3.7 16.5 2.2 18.4 1.1C18.6 0.999998 18.8 0.899998 19 1.1C19.2 1.3 19.4 1.2 19.7 1.2C20.3 1.1 21 1.1 21.5 1.5C22.1 2 22 2.7 21.4 3.1C20.8 3.4 20.2 3.4 19.7 3C19.5 2.9 19.4 2.8 19.2 2.7C18.6 2.3 18.6 2.3 18 2.8C17.6 3.1 17.2 3.3 16.9 3.7C15.5 5 14.9 6.7 14.7 8.6C14.5 10.6 14.8 12.6 15.5 14.5C16.2 16.3 16.8 18.1 17.7 19.8C18 20.3 18.2 20.8 18.7 21.2C18.8 21.6 19.1 21.8 19.3 22C19.5 22.2 19.7 22.5 19.5 22.7C19.3 23.1 18.8 23.2 18.4 23.2C18 23.2 17.9 23 17.7 22.7C17.6 22.3 17.6 21.8 17.3 21.5Z" fill="#461910"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="8252 2133 134 27.328">
<defs>
<style>
.cls-1 {
fill: #39a8ef;
}
</style>
</defs>
<g id="Group_1203" data-name="Group 1203" transform="translate(8252 2133)">
<path id="Path_1743" data-name="Path 1743" class="cls-1" d="M67.236,21.834l-6.3-8.432,6.1-7.01H62.054L56.264,13.3V.5H52.2V21.834h4.064V17.872l1.829-1.93,4.064,5.892Z" transform="translate(0.831 0.008)"/>
<path id="Path_1744" data-name="Path 1744" class="cls-1" d="M69.738,4.876a2.472,2.472,0,0,0,2.438-2.438A2.472,2.472,0,0,0,69.738,0,2.407,2.407,0,0,0,67.3,2.438,2.407,2.407,0,0,0,69.738,4.876Z" transform="translate(1.071)"/>
<path id="Path_1745" data-name="Path 1745" class="cls-1" d="M71.562,21.942V6.5H67.6V21.942Z" transform="translate(1.076 0.103)"/>
<path id="Path_1746" data-name="Path 1746" class="cls-1" d="M94.164,21.834H90.1V.5h4.064V8.424a6.061,6.061,0,0,1,4.775-2.337c3.861,0,6.807,3.048,6.807,8.127,0,5.181-2.946,8.127-6.807,8.127a6.061,6.061,0,0,1-4.775-2.337Zm0-4.978a4.429,4.429,0,0,0,3.454,1.727c2.337,0,3.861-1.829,3.861-4.47s-1.524-4.47-3.861-4.47a4.525,4.525,0,0,0-3.454,1.829Zm35.049,5.588c-2.845,0-4.368-1.422-4.368-4.267V10.151H122.3V6.6h2.54V2.329h4.064V6.6h3.149v3.556h-3.149v7.01a1.536,1.536,0,0,0,1.422,1.727,2.368,2.368,0,0,0,1.422-.406l.813,3.048A5.749,5.749,0,0,1,129.213,22.444Z" transform="translate(1.435 0.008)"/>
<path id="Path_1747" data-name="Path 1747" class="cls-1" d="M84.993,20.635a7.842,7.842,0,0,1-11.175-2.946A7.824,7.824,0,0,1,76.663,6.716c3.962-2.235,8.331-.813,10.87,3.556l.406.813-9.854,5.689a4.14,4.14,0,0,0,5.588.914,6,6,0,0,0,2.743-3.353l2.845,1.422A9.3,9.3,0,0,1,84.993,20.635ZM83.266,10.577a3.572,3.572,0,0,0-4.978-1.118,3.73,3.73,0,0,0-1.524,4.876Z" transform="translate(1.157 0.09)"/>
<path id="Path_1748" data-name="Path 1748" class="cls-1" d="M23.061,4.868A13.236,13.236,0,0,0,0,13.91,13.311,13.311,0,0,0,13.309,27.32a13.506,13.506,0,0,0,9.854-4.368,11.424,11.424,0,0,1-3.657-2.946,8.275,8.275,0,0,1-6.1,2.641A8.534,8.534,0,1,1,19.4,8.018,9.936,9.936,0,0,1,23.061,4.868Z" transform="translate(0 0.008)"/>
<path id="Path_1749" data-name="Path 1749" class="cls-1" d="M27.026,21.955a8.128,8.128,0,1,1,8.026-8.127A8.065,8.065,0,0,1,27.026,21.955Zm0-3.861a4.267,4.267,0,1,0-4.267-4.267A4.293,4.293,0,0,0,27.026,18.094ZM43.89,21.955a8.128,8.128,0,1,1,8.026-8.127A8.065,8.065,0,0,1,43.89,21.955Zm0-3.861a4.267,4.267,0,1,0-4.267-4.267A4.293,4.293,0,0,0,43.89,18.094Z" transform="translate(0.303 0.091)"/>
<path id="Path_1750" data-name="Path 1750" class="cls-1" d="M114.326,21.955a8.128,8.128,0,1,1,8.026-8.127A8.065,8.065,0,0,1,114.326,21.955Zm.1-3.861a4.267,4.267,0,1,0-4.267-4.267A4.293,4.293,0,0,0,114.427,18.094Z" transform="translate(1.692 0.091)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

@ -0,0 +1,4 @@
<svg width="101" height="101" viewBox="0 0 101 101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M50.8 100.8C78.4142 100.8 100.8 78.4142 100.8 50.8C100.8 23.1858 78.4142 0.800003 50.8 0.800003C23.1858 0.800003 0.799988 23.1858 0.799988 50.8C0.799988 78.4142 23.1858 100.8 50.8 100.8Z" fill="#0174C3"/>
<path d="M78.4 54.7C77.4 44.4 70.4 37.4 65 30.1C67.3 26.7 72.4 27.8 76.2 28.6C71.4 25.3 65.7 23.2 59.6 22.7C48 22.6 38.9 29.2 30.3 36.7C25.2 34.8 28.7 29.3 28.8 25.5C24.4 31.6 23 38.3 23.1 45.3C23.3 51.5 25.9 57.6 29.4 63C31.9 65.8 34.4 68.7 36.9 71.6C34.4 75.8 29.5 73.9 25.7 73.2C31.7 77.6 38.4 79 45.4 78.9C51.6 78.7 57.6 76.1 63 72.5C65.8 70 68.7 67.5 71.6 65C74.1 67.9 74.6 72.7 73.1 76.2C77.5 70.1 79.1 62.7 78.4 54.7ZM70.2 55C68.1 57.7 65.4 60.9 65.4 60.9C62.8 63.9 60.4 65.4 59.4 66.2C55.8 69 51.4 70.5 47.1 70.7C47.1 70.7 46.6 70.7 46.1 70.6L46 70.5C43.9 68.4 41 65.4 41 65.4C39.4 63.5 38 62.6 35.9 59.6C33.3 55.9 31.6 51.6 31.4 47.2V45.7L36.5 41.2C42.4 36 48.7 31.5 56.7 31.4H57L60.9 36.5C64.7 41.7 69.7 46.5 70.3 53.8C70.2 53.8 70.3 54.9 70.2 55Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,3 @@
<svg width="109" height="110" viewBox="0 0 109 110" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M90.36 1C90.7823 1.00232 91.2037 1.03911 91.62 1.11C93.19 1.47 93.88 2.91 93.07 4.11C92.8949 4.35192 92.7045 4.5824 92.5 4.8L65.61 35.39C65.3622 35.6506 65.1285 35.9244 64.91 36.21C63.91 37.58 64.91 39.21 66.81 39.36C67.11 39.36 67.7 39.36 67.7 39.36H76.91C76.91 39.36 77.51 39.36 77.8 39.36C79.6 39.55 80.53 41.2 79.58 42.54C79.36 42.85 78.82 43.42 78.82 43.42L59 65.83C58.7584 66.0941 58.5314 66.3712 58.32 66.66C57.46 68 58.46 69.58 60.24 69.66C60.73 69.66 61.24 69.66 61.71 69.66C62.1796 69.6424 62.6446 69.7591 63.0502 69.9964C63.4558 70.2338 63.7853 70.5819 64 71C64.1825 71.3842 64.2254 71.82 64.1213 72.2325C64.0173 72.6449 63.7729 73.0083 63.43 73.26C63.25 73.43 62.88 73.74 62.88 73.74L22.7 108.34C22.4287 108.588 22.145 108.821 21.85 109.04C21.6327 109.181 21.3791 109.256 21.12 109.256C20.8609 109.256 20.6073 109.181 20.39 109.04C20.2229 108.931 20.0951 108.771 20.025 108.584C19.9548 108.397 19.9461 108.192 20 108C20.118 107.706 20.2515 107.419 20.4 107.14L33 81C33 81 33.25 80.5 33.37 80.24C33.586 79.9064 33.7072 79.5203 33.7206 79.123C33.7339 78.7258 33.6388 78.3324 33.4457 77.9851C33.2525 77.6377 32.9684 77.3495 32.6239 77.1513C32.2793 76.9531 31.8874 76.8524 31.49 76.86C31.26 76.86 30.76 76.86 30.76 76.86H21.94C21.94 76.86 21.21 76.86 20.86 76.8C19.3 76.54 18.48 75.24 19.07 73.97C19.2 73.68 19.54 73.13 19.54 73.13L35.23 46.83C35.23 46.83 35.42 46.53 35.5 46.37C36.35 44.82 35.32 43.37 33.34 43.28C32.52 43.28 30.89 43.28 30.89 43.28H23C22.4426 43.334 21.8845 43.1845 21.4287 42.8592C20.9729 42.5339 20.6502 42.0547 20.52 41.51C20.4934 40.9653 20.6638 40.4293 21 40C22.6 37.2 24.1933 34.3933 25.78 31.58L41.48 3.86L41.87 3.17999C42.2615 2.47676 42.8463 1.90048 43.5553 1.51942C44.2642 1.13837 45.0675 0.968526 45.87 1.03H90.39L90.36 1Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -1,34 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 755 826" enable-background="new 0 0 755 826" xml:space="preserve">
<path fill="#00598E" d="M539.2,167.8c-39.8-24.8-77.2-34.5-114.8-59.2c-23.2-15.8-55.5-53.2-82.5-85.5c-5.2,51.8-21,72.8-39,87.8
c-38.2,30-62.2,39-95.2,57C179.9,182.1,29.2,272.1,29.2,465.6s162.8,336,343.5,336s337.5-131.2,337.5-330S563.2,182.8,539.2,167.8z"
/>
<path fill="#FFFFFF" d="M478.2,633.5c12,0,24.8,0.8,33.8,6.8s14.2,19.5,17.2,27s0,12-6,15c-5.2,3-6,1.5-11.2-8.2s-9.8-19.5-36-19.5
s-34.5,9-47.2,19.5s-17.2,14.2-21.8,8.2s-3-12,5.2-19.5s21.8-19.5,34.5-24.8S466.2,633.5,478.2,633.5L478.2,633.5z"/>
<path fill="#FFFFFF" d="M353.8,719c15,12,37.5,21.8,85.5,21.8S521,727.2,536,716c6.8-5.2,9.8-0.8,10.5,2.2s2.2,7.5-3,12.8
c-3.8,3.8-38.2,27.8-78.8,31.5s-95.2,6-128.2-24c-5.2-5.2-3.8-12.8,0-15.8s6.8-5.2,11.2-5.2S351.5,717.5,353.8,719L353.8,719z"/>
<path fill="#0073BA" d="M170,662c57-0.8,67.5-10.5,117.8-33c271.5-121.5,321.8-232.5,331.5-258s24-66.8,9-112.5
c-2.9-8.8-5-15.9-6.5-21.6c-36.1-40.3-71.9-62.4-82.7-69.1c-39-24.8-77.3-34.5-114.8-59.2c-23.2-15-55.5-53.2-82.5-85.5
c-5.2,51.8-20.2,73.5-39,87.8c-38.2,30-62.2,39-95.2,57C179.8,182.8,29,272,29,465.5c0,61.8,16.6,118.4,45.1,166.8l7.4-0.3
C97.2,646.2,122,662.8,170,662z"/>
<path fill="#004975" d="M539,167.8c-39-24.8-77.2-34.5-114.8-59.2c-23.2-15-55.5-53.2-82.5-85.5c-5.2,51.8-20.2,73.5-39,87.8
c-38.2,30-62.2,39-95.2,57C179.8,182.8,29,272,29,465.5c0,61.8,16.6,118.4,45.1,166.8c60.7,103.2,175.4,169.2,298.4,169.2
c180.8,0,337.5-131.2,337.5-330c0-109.1-44.3-185.5-88.3-234.6C585.6,196.5,549.8,174.5,539,167.8z M630.2,255.5
c49.2,61.6,74.2,134.2,74.2,216c0,47.4-9,92.2-26.8,133.2c-16.9,38.8-41.2,73.2-72.3,102.3c-61.5,57.4-144.1,89-232.7,89
c-43.8,0-86.8-8.4-127.8-24.9c-40.3-16.2-76.5-39.4-107.8-69C70.9,639.7,34.6,555.7,34.6,465.5c0-80.3,26.1-151.7,77.5-212.2
c39.3-46.2,81.7-71.8,98-80.6c8-4.3,15.4-8.2,22.6-11.9c22.6-11.6,44-22.6,73.4-45.6c15.7-11.9,32.4-30.8,39.5-78.7
c24.8,29.5,53.5,62.6,75.5,76.8c19.5,12.9,39.5,21.9,58.8,30.6c18.3,8.2,37.2,16.8,55.9,28.7c0,0,0.7,0.4,0.7,0.4
C591.4,207.1,620.6,243.6,630.2,255.5z"/>
<path fill="#93C5E4" d="M345.5,38c10.5,30.8,9,46.5,9,53.2s-3.8,24.8-15.8,33.8c-5.2,3.8-6.8,6.8-6.8,7.5c0,3,6.8,5.2,6.8,12
c0,8.2-3.8,24.8-43.5,64.5s-96.8,75-141,96.8S89,326,83,315.5s2.2-33.8,30-64.5s115.5-75,115.5-75L338,99.5l6-29.2"/>
<path fill="#FFFFFF" d="M345.5,37.2c-6.8,49.5-21.8,64.5-42,80.2c-33.8,25.5-66.8,41.2-74.2,45c-19.5,9.8-90,48.8-126.8,105
c-11.2,17.2,0,24,2.2,25.5s27.8,4.5,82.5-28.5S266,212,296.8,179.8c16.5-17.2,18.8-27,18.8-31.5c0-5.2-3.8-7.5-9.8-9
c-3-0.8-3.8-2.2,0-4.5S325.2,125,329,122s21.8-15,22.5-34.5S350.8,54.5,345.5,37.2L345.5,37.2z"/>
<path fill="#FFFFFF" d="M176.8,582.5c0.8-58.5,55.5-113.2,124.5-114c87.8-0.8,148.5,87,192.8,86.2c37.5-0.8,109.5-74.2,144.8-74.2
c37.5,0,48,39,48,62.2s-7.5,65.2-25.5,91.5s-29.2,36-50.2,34.5c-27-2.2-81-86.2-115.5-87.8c-43.5-1.5-138,90.8-212.2,90.8
c-45,0-58.5-6.8-73.5-16.5C187.2,639.5,176,615.5,176.8,582.5L176.8,582.5z"/>
<path fill="none" d="M628.2,258.5c15,45.8,0.8,87-9,112.5s-60,136.5-331.5,258c-50.2,22.5-60.8,32.2-117.8,33
c-48,0.8-72.8-15.8-88.5-30l-7.4,0.3c60.7,103.2,175.4,169.2,298.4,169.2c180.8,0,337.5-131.2,337.5-330
c0-109.1-44.3-185.5-88.3-234.6C623.2,242.6,625.4,249.7,628.2,258.5z"/>
<svg width="293" height="293" viewBox="0 0 293 293" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M190.297 60.055C170.457 40.2244 151.527 21.3203 145.894 0C140.26 21.3203 121.328 40.2244 101.491 60.055C71.7361 89.7913 38 123.493 38 174.039C38 202.656 49.3677 230.1 69.6023 250.334C89.8369 270.569 117.281 281.937 145.897 281.937C174.513 281.937 201.957 270.569 222.192 250.334C242.426 230.1 253.794 202.656 253.794 174.039C253.794 123.496 220.061 89.7913 190.297 60.055V60.055ZM83.8596 199.181C77.2438 198.957 52.8276 156.872 98.1236 112.062L128.098 144.804C128.355 145.058 128.556 145.364 128.686 145.701C128.817 146.038 128.875 146.399 128.856 146.76C128.837 147.122 128.742 147.475 128.577 147.796C128.412 148.118 128.18 148.401 127.898 148.627C120.745 155.963 90.259 186.534 86.4698 197.105C85.6877 199.287 84.5454 199.205 83.8596 199.181H83.8596ZM145.897 254.648C141.024 254.648 136.199 253.688 131.696 251.823C127.194 249.958 123.103 247.225 119.657 243.779C116.212 240.333 113.478 236.242 111.613 231.74C109.748 227.238 108.789 222.412 108.789 217.539C108.789 208.144 112.524 199.771 118.038 193.028C124.729 184.846 145.892 161.833 145.892 161.833C145.892 161.833 166.731 185.184 173.697 192.95C179.764 199.695 183.085 208.467 183.006 217.539C183.006 227.381 179.096 236.82 172.137 243.779C165.178 250.738 155.739 254.648 145.897 254.648V254.648ZM216.923 194.471C216.123 196.22 214.309 199.14 211.86 199.229C207.495 199.388 207.029 197.152 203.803 192.377C196.72 181.895 134.906 117.293 123.345 104.799C113.175 93.8103 121.913 86.063 125.966 82.0031C131.051 76.9091 145.893 62.0754 145.893 62.0754C145.893 62.0754 190.151 104.067 208.587 132.759C227.023 161.45 220.669 186.278 216.923 194.471" fill="#009CDE"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 38" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28.4688 25.0011C25.2172 27.7251 13.6558 30.3464 8.28806 23.9989C6.61063 21.9944 5.7332 19.3731 5.42352 16.5977C2.1977 17.8569 0.107359 19.8357 0.00413197 22.1229C-0.202321 26.3631 7.35902 37.2336 15.6688 37.6191C23.9785 38.0045 29.914 27.8022 30.0947 23.5363C30.1205 23.0994 30.0689 22.6882 29.9398 22.2771C29.7334 23.4078 29.243 24.3329 28.4688 25.0011Z" fill="#6F2680"/>
<path d="M15.4365 15.1586C22.9204 15.5184 28.985 18.5765 29.9914 22.2771C30.714 18.7564 28.7527 13.3597 24.7011 8.55406C19.3075 2.20653 12.3139 -0.723094 9.06225 2.02665C6.81707 3.90264 4.77835 10.5585 5.42351 16.5977C8.13321 15.5441 11.6429 14.9787 15.4365 15.1586Z" fill="#F7C526"/>
<path d="M28.4689 25.0011C29.2431 24.3329 29.7592 23.4078 29.9914 22.3028C28.985 18.6022 22.9204 15.5441 15.4365 15.1843C11.6429 15.0044 8.13323 15.5698 5.44934 16.6234C5.75902 19.3988 6.61064 22.0201 8.31388 24.0246C13.63 30.3464 25.1914 27.7251 28.4689 25.0011Z" fill="#F53081"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve">
<style type="text/css">
.st0{fill:#007BFF;}
.st1{fill:url(#SVGID_1_);}
.st2{fill:url(#SVGID_2_);}
.st3{fill:url(#SVGID_3_);}
.st4{display:none;fill:#1D96D3;}
.st5{opacity:0.6;fill:url(#SVGID_4_);}
.st6{opacity:0.58;fill:url(#SVGID_5_);}
.st7{fill:#1D96D3;}
.st8{opacity:0.61;fill:url(#SVGID_6_);}
</style>
<g>
<path class="st0" d="M396.5,307.5L396.5,307.5c0,0.6,0,1.2,0,1.8c0,19.8-18.2,35.9-40.6,35.9s-40.6-16.1-40.6-35.9
c0-0.6,0-1.2,0.1-1.8h-0.1v-37.9h81.2V307.5z"/>
<path class="st0" d="M290.2,307.5L290.2,307.5c0,0.6,0,1.2,0,1.8c0,19.8-18.2,35.9-40.6,35.9c-22.4,0-40.6-16.1-40.6-35.9
c0-0.6,0-1.2,0.1-1.8H209v-37.9h81.2V307.5z"/>
<path class="st0" d="M184.7,307.5L184.7,307.5c0,0.6,0,1.2,0,1.8c0,19.8-18.2,35.9-40.6,35.9s-40.6-16.1-40.6-35.9
c0-0.6,0-1.2,0.1-1.8h-0.1v-37.9h81.2V307.5z"/>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="164.5571" y1="290.7507" x2="222.1396" y2="132.544">
<stop offset="8.108108e-03" style="stop-color:#66B0FF"/>
<stop offset="0.5189" style="stop-color:#007BFF"/>
<stop offset="0.6023" style="stop-color:#067EFF"/>
<stop offset="0.7133" style="stop-color:#1787FF"/>
<stop offset="0.8399" style="stop-color:#3395FF"/>
<stop offset="0.9772" style="stop-color:#59A9FF"/>
<stop offset="1" style="stop-color:#60ADFF"/>
</linearGradient>
<polygon class="st1" points="238.5,154.8 103.5,268.5 184.7,268.5 283.2,154.8 "/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="262.5802" y1="277.9882" x2="285.9756" y2="145.3065">
<stop offset="8.108108e-03" style="stop-color:#66B0FF"/>
<stop offset="0.5189" style="stop-color:#007BFF"/>
<stop offset="0.6023" style="stop-color:#067EFF"/>
<stop offset="0.7133" style="stop-color:#1787FF"/>
<stop offset="0.8399" style="stop-color:#3395FF"/>
<stop offset="0.9772" style="stop-color:#59A9FF"/>
<stop offset="1" style="stop-color:#60ADFF"/>
</linearGradient>
<polygon class="st2" points="294.9,154.8 209,268.5 290.2,268.5 339.6,154.8 "/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="355.8662" y1="268.5396" x2="355.8662" y2="154.7552">
<stop offset="8.108108e-03" style="stop-color:#66B0FF"/>
<stop offset="0.5189" style="stop-color:#007BFF"/>
<stop offset="0.6023" style="stop-color:#067EFF"/>
<stop offset="0.7133" style="stop-color:#1787FF"/>
<stop offset="0.8399" style="stop-color:#3395FF"/>
<stop offset="0.9772" style="stop-color:#59A9FF"/>
<stop offset="1" style="stop-color:#60ADFF"/>
</linearGradient>
<polygon class="st3" points="395.7,154.8 351,154.8 315.3,268.5 396.5,268.5 "/>
</g>
<g id="_x31_">
<path class="st0" d="M108.2,395.5c-71.9-70-82.6-184.5-21-267.1c35.6-47.7,88.3-75.3,143.3-80.6c-1.8-0.8-3.7-1.6-5.5-2.3
c-27.4-10.7-56.2-12.6-83.1-7.1c-32,16.3-60.1,39.9-82.2,69.5C21.7,158.8,5.9,221.3,15,284.1c3.4,23.2,10,45.4,19.6,66.1
c16,18.1,36.5,32.6,60.8,41.4C99.6,393.1,103.9,394.4,108.2,395.5z"/>
<g>
<path class="st4" d="M280.7,49.2c32,4.8,63.2,17.3,90.8,38c44.7,33.4,71.8,81.8,79.3,133.1c16,19.2,27.5,41.4,34,65.4
c3.4-22.8,3.5-46.3,0.1-69.8c-9.1-62.8-42.1-118.3-93-156.2S278.7,5.9,215.9,15c-1,0.1-2,0.3-3,0.5c7.1,1.8,14.2,4,21.2,6.7
C251.2,28.8,266.8,37.9,280.7,49.2z"/>
<path class="st0" d="M280.7,49.2c32,4.8,63.2,17.3,90.8,38c44.7,33.4,71.8,81.8,79.3,133.1c16,19.2,27.5,41.4,34,65.4
c3.4-22.8,3.5-46.3,0.1-69.8c-9.1-62.8-42.1-118.3-93-156.2S278.7,5.9,215.9,15c-1,0.1-2,0.3-3,0.5c7.1,1.8,14.2,4,21.2,6.7
C251.2,28.8,266.8,37.9,280.7,49.2z"/>
<path class="st0" d="M284.1,485c62.8-9.1,118.3-42.1,156.2-93c9.4-12.5,17.4-25.8,24-39.6c1.3-9.4,1.8-19,1.3-28.8
c-1-19.5-5.7-37.9-13.4-54.6c-3.3,35.9-16.3,71.4-39.4,102.4c-62.4,83.5-177.1,105.4-265.1,54c-20.5,0.2-41-3.3-60.9-10.4
c-4.2-1.5-8.2-3.2-12.2-4.9c10,10.9,21.2,21,33.3,30.1C158.8,478.3,221.3,494.1,284.1,485z"/>
</g>
</g>
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="280.7048" y1="167.2448" x2="484.9043" y2="167.2448">
<stop offset="0" style="stop-color:#66B0FF"/>
<stop offset="1" style="stop-color:#FFFFFF"/>
</linearGradient>
<path class="st5" d="M384,86.5c-48.9-36-102.1-40.4-103.3-37.4c0,0,0,0,0,0c87.6,13.4,157.2,83.3,170.2,171c0.1,0.1-0.1-0.1,0,0
c28.7,33.6,34,70.1,34,65.4C484.9,281,475.2,153.6,384,86.5z"/>
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="133.5635" y1="394.922" x2="133.5635" y2="35.4722">
<stop offset="0" style="stop-color:#66B0FF"/>
<stop offset="1" style="stop-color:#FFFFFF"/>
</linearGradient>
<path class="st6" d="M46.8,250.2c0-105.4,80.3-192,183-202c0.2-0.1,0.4-0.2,0.7-0.3c-11.3-4.9-28.7-10.8-50.5-12.1
c-15.2-0.9-28.2,0.7-38.1,2.7c-18.5,13-70.3,53.3-93.3,126.8c-6.6,21-24.4,81.1,2,148.7c16,40.9,41.5,67.4,56.9,81.1
C70,358.1,46.8,306.9,46.8,250.2z"/>
<path class="st7" d="M284,471.9"/>
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="117.6595" y1="483.7774" x2="459.1477" y2="286.6191">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#66B0FF"/>
</linearGradient>
<path class="st8" d="M250.7,453.5c-37.4,0-72.5-10.1-102.6-27.8c-0.1,0-0.2-0.1-0.4-0.1c-9.8,0.1-22.5-0.6-36.9-3.6
c-22.2-4.6-35-12-35.3-11.3c-0.7,1.4,55.2,47.1,134.5,57.9c26.4,3.6,81.6,10.4,138.7-20.7c49.9-27.1,73.6-68.2,80-80
c20.4-37.8,23.5-73.3,23.6-93.1C440.3,375.4,354.6,453.5,250.7,453.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

@ -0,0 +1,4 @@
<svg width="246" height="246" viewBox="0 0 246 246" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 25.4307H54.435V221.871H0V25.4307Z" fill="#00519C"/>
<path d="M131.633 72.704H73V25H245.01V72.704H186.065V221.434H131.63L131.633 72.704Z" fill="#00519C"/>
</svg>

After

Width:  |  Height:  |  Size: 273 B

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="140px" height="39px" viewBox="0 0 140 39" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Group</title>
<g id="Homepage---Final-Revision---1600" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="imperva_homepage_rebrand_rev4_solution_mb" transform="translate(-112.000000, -120.000000)" fill="#FFFFFF" fill-rule="nonzero">
<g id="hero">
<g id="Top-Menu" transform="translate(0.000000, 81.000000)">
<g id="Group" transform="translate(112.400000, 39.400000)">
<path d="M5.68,0 L2.84,0 L0,0 L0,5.68 L5.68,5.68 L5.68,0 Z M138.52,31.48 L135.68,31.48 L132.84,31.48 L132.84,37.16 L138.52,37.16 L138.52,31.48 L138.52,31.48 Z" id="Shape"></path>
<path d="M5.68,28.8 L0,28.8 L0,8.36 L2.84,8.36 L5.68,8.36 L5.68,28.8 Z M31.88,7.92 C36.08,7.92 38.6,10.84 38.6,15.48 L38.6,28.8 L32.92,28.8 L32.92,16.64 C32.92,14.44 31.96,13 30,13 C28.52,13 27.2,13.92 26.84,15.64 L26.84,28.8 L21.12,28.8 L21.12,16.64 C21.12,14.44 20.2,13 18.24,13 C16.76,13 15.4,13.92 15.04,15.64 L15.04,28.8 L9.4,28.8 L9.4,8.36 L15.08,8.36 L15.08,10.04 C16.08,8.76 17.96,7.88 20.24,7.88 C22.68,7.88 24.6,8.96 25.72,10.48 C27.04,9.04 29,7.92 31.88,7.92 Z M47.92,37.16 L42.24,37.16 L42.24,8.36 L47.92,8.36 L47.92,10.04 C48.84,8.96 50.84,7.88 53.04,7.88 C59,7.88 62.36,12.8 62.36,18.56 C62.36,24.32 58.96,29.2 53.04,29.2 C50.84,29.2 48.84,28.16 47.92,27.04 L47.92,37.16 Z M47.92,21.96 C48.6,23.36 50.12,24.32 51.76,24.32 C54.84,24.32 56.64,21.84 56.64,18.6 C56.64,15.32 54.8,12.84 51.76,12.84 C50.08,12.84 48.6,13.84 47.92,15.2 L47.92,21.96 Z M69.96,19.88 C70.4,23.2 72.84,24.6 75.84,24.6 C78.08,24.6 79.68,24.08 81.68,22.8 L81.68,27.48 C80,28.72 77.72,29.28 74.96,29.28 C68.76,29.28 64.48,25.24 64.48,18.76 C64.48,12.36 68.52,7.92 74.08,7.92 C80.04,7.92 83.08,12.04 83.08,18.08 L83.08,19.92 L69.96,19.92 L69.96,19.88 Z M70.16,16.2 L77.88,16.2 C77.76,14 76.52,12.44 74.28,12.44 C72.4,12.44 70.8,13.64 70.16,16.2 Z M98.56,13.96 C97.8,13.52 96.76,13.28 95.72,13.28 C93.8,13.28 92.24,14.28 91.84,16.16 L91.84,28.8 L86.16,28.8 L86.16,8.36 L91.84,8.36 L91.84,10.36 C92.72,8.88 94.4,7.88 96.4,7.88 C97.36,7.88 98.24,8.08 98.56,8.24 L98.56,13.96 L98.56,13.96 Z M107.4,28.8 L99.68,8.36 L105.6,8.36 L110.32,21.92 L114.92,8.36 L120.64,8.36 L112.88,28.8 L107.4,28.8 Z M132.88,16.04 C132.88,14.08 131.2,12.84 128.32,12.84 C126.28,12.84 124.36,13.44 122.76,14.48 L122.76,9.6 C124.24,8.68 126.88,7.92 129.56,7.92 C135.2,7.92 138.56,10.8 138.56,15.8 L138.56,28.8 L132.88,28.8 L132.88,27.72 C132.2,28.4 130.2,29.2 127.96,29.2 C123.84,29.2 120.4,26.84 120.4,22.56 C120.4,18.68 123.84,16.04 128.32,16.04 C130.12,16.04 132.08,16.64 132.88,17.24 L132.88,16.04 L132.88,16.04 Z M132.88,21.76 C132.36,20.68 130.88,19.96 129.28,19.96 C127.48,19.96 125.68,20.72 125.68,22.48 C125.68,24.28 127.52,25 129.28,25 C130.88,25 132.4,24.32 132.88,23.2 L132.88,21.76 Z" id="Shape"></path>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

@ -0,0 +1 @@
<svg id="Jibres-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 1500"><defs><style>.cls-1{fill:#c80a5a;}.cls-2{fill:#fff;}</style></defs><title>Jibres-Logo-icon-zero</title><circle id="Circle" class="cls-1" cx="750" cy="750" r="750"/><path id="Shape" class="cls-2" d="M1159.78,488.89v400h-800v-400h-100v400a100,100,0,0,0,100,100h800a100,100,0,0,0,100-100v-400Z"/></svg>

After

Width:  |  Height:  |  Size: 380 B

@ -0,0 +1,9 @@
<svg width="67" height="67" viewBox="0 0 67 67" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M47.489 35.962H39.449V31.834C39.449 28.537 36.766 25.855 33.469 25.855C30.172 25.855 27.49 28.538 27.49 31.834V35.962H19.45V31.834C19.45 24.104 25.739 17.814 33.47 17.814C41.201 17.814 47.49 24.103 47.49 31.834V35.962H47.489V35.962Z" fill="#F9A11D"/>
<path d="M50.732 35.962H16.207C14.733 35.962 13.527 37.168 13.527 38.642V64.182C13.527 65.656 14.733 66.862 16.207 66.862H50.732C52.206 66.862 53.412 65.656 53.412 64.182V38.642C53.412 37.168 52.206 35.962 50.732 35.962ZM35.219 52.731V56.192C35.219 57.158 34.435 57.941 33.47 57.941C32.505 57.941 31.721 57.157 31.721 56.192V52.732C30.645 52.121 29.918 50.968 29.918 49.642C29.918 47.68 31.509 46.09 33.47 46.09C35.432 46.09 37.022 47.681 37.022 49.642C37.022 50.967 36.295 52.12 35.219 52.731V52.731Z" fill="#2C3C69"/>
<path d="M12.707 32.154H4.37599C3.02499 32.154 1.92999 31.059 1.92999 29.708C1.92999 28.357 3.02499 27.262 4.37599 27.262H12.707C14.058 27.262 15.153 28.357 15.153 29.708C15.153 31.059 14.057 32.154 12.707 32.154Z" fill="#F9A11D"/>
<path d="M18.575 19.049C18.029 19.049 17.478 18.867 17.023 18.492L10.433 13.073C9.39001 12.215 9.23901 10.674 10.098 9.62997C10.956 8.58697 12.497 8.43597 13.541 9.29397L20.131 14.713C21.174 15.571 21.325 17.112 20.466 18.156C19.983 18.745 19.282 19.049 18.575 19.049V19.049Z" fill="#F9A11D"/>
<path d="M33.469 13.289C32.118 13.289 31.023 12.194 31.023 10.843V2.446C31.023 1.095 32.118 0 33.469 0C34.82 0 35.915 1.095 35.915 2.446V10.843C35.915 12.194 34.82 13.289 33.469 13.289Z" fill="#F9A11D"/>
<path d="M48.363 19.049C47.656 19.049 46.956 18.745 46.472 18.156C45.614 17.113 45.764 15.571 46.807 14.713L53.397 9.29397C54.441 8.43597 55.982 8.58697 56.84 9.62997C57.698 10.673 57.548 12.215 56.505 13.073L49.915 18.492C49.46 18.867 48.91 19.049 48.363 19.049V19.049Z" fill="#F9A11D"/>
<path d="M62.563 32.154H54.153C52.802 32.154 51.707 31.059 51.707 29.708C51.707 28.357 52.802 27.262 54.153 27.262H62.563C63.914 27.262 65.009 28.357 65.009 29.708C65.009 31.059 63.914 32.154 62.563 32.154V32.154Z" fill="#F9A11D"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,12 @@
<svg width="1001" height="1001" viewBox="0 0 1001 1001" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M635.199 257.095H364.81V742.936H635.199V257.095Z" fill="#FF5F00"/>
<path d="M381.977 500.015C381.977 401.302 428.33 313.748 499.575 257.095C447.214 215.893 381.119 191 309.015 191C138.199 191 0 329.199 0 500.015C0 670.832 138.199 809.031 309.015 809.031C381.119 809.031 447.214 784.138 499.575 742.936C428.33 687.142 381.977 598.729 381.977 500.015Z" fill="#EB001B"/>
<path d="M1000.01 500.015C1000.01 670.832 861.81 809.031 690.993 809.031C618.889 809.031 552.794 784.138 500.433 742.936C572.537 686.283 618.031 598.729 618.031 500.015C618.031 401.302 571.679 313.748 500.433 257.095C552.794 215.893 618.889 191 690.993 191C861.81 191 1000.01 330.057 1000.01 500.015Z" fill="#F79E1B"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="1000.01" height="1000.01" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 943 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -1,8 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="111" height="111" enable-background="new 0 0 592.7 128" xml:space="preserve">
<g class="currentLayer">
<title>Pushnami-Logo</title>
<polygon id="svg_9" fill="#2f2674" points="55.60000133514404,55.600003242492676 55.60000133514404,0 111.19999980926514,0 "/>
<polygon id="svg_10" fill="#2f2674" points="0,111.20000171661377 0,55.600003242492676 55.60000133514404,55.600003242492676 "/>
<polygon id="svg_11" fill="#2f2674" points="0,55.600003242492676 0,0 55.60000133514404,0 "/>
</g>
</svg>
<svg width="256" height="256" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><g><polygon fill="#2f2674" points="128.23063370988174,128.23063810881195 128.23063370988174,0 256.4612608213682,0 "/><polygon fill="#2f2674" points="0,256.4612652202984 0,128.23063810881195 128.23063370988174,128.23063810881195 "/><polygon fill="#2f2674" points="0,128.23063810881195 0,0 128.23063370988174,0 "/></g></svg>

Before

Width:  |  Height:  |  Size: 602 B

After

Width:  |  Height:  |  Size: 440 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 660 B

After

Width:  |  Height:  |  Size: 899 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

@ -0,0 +1,6 @@
<svg width="304" height="304" viewBox="0 0 304 304" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M303.77 271.07V57.73C303.23 44.12 302.84 23.42 272.42 35.8C221.67 54.37 170.62 72.25 120.33 92.02C82.23 106.99 40.49 123.41 19 203.61C13.37 224.61 5.64 250.06 0 271.08H49.36C53.91 254.08 59.6 232.67 64.15 215.68C79.53 158.25 109.75 146.37 137.33 135.53C176.92 119.96 217 105.75 257 91.13V271.07H303.77Z" fill="#3A4757"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M119 156.54C113.96 159.296 109.241 162.603 104.93 166.4C90.03 179.67 81.93 198.6 76.93 217.51L62.83 269.41H119V156.54Z" fill="#F7941D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M180.11 131.67C167.443 136.403 154.777 141.237 142.11 146.17C138.74 147.5 135.41 148.81 132.11 150.17V269.37H180.03L180.11 131.67Z" fill="#BFD730"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M243.8 269.37V108.37C227 114.48 210.1 120.54 193.29 126.78V269.37H243.8Z" fill="#00BAD9"/>
</svg>

After

Width:  |  Height:  |  Size: 961 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

@ -0,0 +1,4 @@
<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M36.73 8.73609L22.6 0.576091C21.9463 0.198687 21.2048 0 20.45 0C19.6952 0 18.9537 0.198687 18.3 0.576091L4.17001 8.73609C3.37941 9.19689 2.75598 9.89737 2.39001 10.7361V10.7961C2.39001 10.9061 2.30001 11.0061 2.27001 11.1161V11.2461C2.27001 11.3361 2.22001 11.4161 2.20001 11.5061V11.6861C2.20001 11.7561 2.20001 11.8361 2.20001 11.9061C2.20001 11.9761 2.20001 12.0461 2.20001 12.1061C2.20001 12.1661 2.20001 12.2461 2.20001 12.3161C2.20001 12.3861 2.20001 12.4561 2.20001 12.5261C2.20001 12.5961 2.20001 12.6561 2.20001 12.7261C2.20001 12.7961 2.20001 12.8761 2.20001 12.9461C2.20001 13.0161 2.20001 13.0761 2.20001 13.1361C2.20001 13.1961 2.20001 13.2961 2.20001 13.3761V13.5361C2.20001 13.6261 2.20001 13.7161 2.28001 13.8161V13.9261C2.28001 14.0361 2.36001 14.1561 2.41001 14.2661C2.77598 15.1048 3.39941 15.8053 4.19001 16.2661L32.4 32.5461C33.4012 33.1203 34.5895 33.2732 35.7035 32.9713C36.255 32.8218 36.7718 32.5651 37.2241 32.2159C37.6765 31.8667 38.0557 31.4318 38.34 30.9361C38.6243 30.4404 38.8082 29.8935 38.8812 29.3267C38.9541 28.7599 38.9147 28.1842 38.7652 27.6326C38.6157 27.0811 38.359 26.5643 38.0098 26.112C37.6606 25.6596 37.2258 25.2804 36.73 24.9961L15 12.4861L20.45 9.33609L30.23 14.9961V18.9061L38.9 23.9061V12.4861C38.8985 11.7257 38.6973 10.9791 38.3164 10.3209C37.9356 9.6628 37.3885 9.11628 36.73 8.73609Z" fill="#ABDCD5"/>
<path d="M20.41 31.9061L10.67 26.2861V22.3861L2 17.3761V28.7061C1.99969 29.4901 2.20557 30.2603 2.59698 30.9396C2.9884 31.6189 3.55157 32.1832 4.23 32.5761L18.34 40.7161C18.989 41.0967 19.7277 41.2974 20.48 41.2974C21.2323 41.2974 21.9711 41.0967 22.62 40.7161L32.32 34.9061L23.73 29.9061L20.41 31.9061Z" fill="#ABDCD5"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,3 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.451 2.218L18.007 1.022L20.549 2.218L18.007 9.745L15.451 2.218ZM17.994 11.214L19.24 15.227C20.6196 19.7172 23.5361 23.5783 27.478 26.133L19.864 31.528L18.007 28.699L16.15 31.528L8.536 26.133C12.4681 23.5712 15.3783 19.7127 16.761 15.228L17.994 11.214ZM21.308 32.325L31.526 25.073L36 26.519L34.294 33.248L27.153 35.689L28.462 32.325H21.308ZM4.461 25.073L0 26.519L1.707 33.248L8.847 35.69L7.538 32.326H14.692L4.461 25.073Z" fill="#007FFD"/>
</svg>

After

Width:  |  Height:  |  Size: 554 B

@ -0,0 +1,17 @@
<svg width="410" height="418" viewBox="0 0 410 418" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d)">
<path d="M348.9 19.8C354.6 11.3 349.4 0.5 339.5 0.5H249.7H209.7H180.3C146.8 0.5 120.1 9.4 100.4 27.2C80.7 44.9 69.4 70.3 66.4 103.5L58.8 190.3C56 223.5 62.9 248.9 79.5 266.6C96.2 284.4 121.3 293.3 154.8 293.3H191.2V293.1C198.4 292.1 202.3 287.7 203 280L206.7 237.4C207.4 229.7 201.7 223.4 193.9 223.4H173.7C160.6 223.4 151.4 220.5 146.1 214.8C140.9 209.1 138.9 199.4 140 185.8L146.8 108C148 94.4 151.7 84.8 157.9 79.1C164.1 73.4 173.8 70.5 187 70.5H203.6H230.2H294.4C307.1 70.5 319.4 63.8 326.7 52.8L348.9 19.8Z" fill="#00AF73"/>
<path d="M43.1 390.3C37.4 398.8 42.6 409.6 52.5 409.6H144.6H184.6H214C247.5 409.6 274.2 400.7 293.9 382.9C313.6 365.2 324.9 339.8 327.9 306.6L335.5 219.8C338.3 186.6 331.4 161.2 314.8 143.5C298.1 125.7 273 116.8 239.5 116.8H203.1V117C195.9 118 192 122.4 191.3 130.1L187.6 172.7C186.9 180.4 192.6 186.7 200.4 186.7H220.6C233.7 186.7 242.9 189.6 248.2 195.3C253.4 201 255.4 210.7 254.3 224.2L247.5 302C246.3 315.6 242.6 325.2 236.4 330.9C230.2 336.6 220.5 339.5 207.3 339.5H190.7H164.1H97.6C84.9 339.5 72.6 346.2 65.3 357.2L43.1 390.3Z" fill="#00AF73"/>
</g>
<defs>
<filter id="filter0_d" x="36.739" y="0.5" width="318.522" height="417.1" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 B

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,4 @@
<svg width="43" height="43" viewBox="0 0 43 43" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M41.3 11.9C42.2 12.3 42.6 12.9 42.6 13.7V26.8C42.6 27.6 42.2 28.2 41.4 28.5C41.2 28.6 41 28.6 40.8 28.6H35.9C35.5 29.2 35.1 29.8 34.8 30.5C34.3 31.4 33.8 32.2 33.3 33.1C33.1 33.4 32.9 33.6 32.7 33.8C32.5 34 32.2 34 31.9 33.8C31.7 33.6 31.6 33.4 31.4 33.2C30.7 31.9 29.9 30.6 29.2 29.2C29 28.8 28.8 28.7 28.3 28.7H2C1.7 28.7 1.4 28.7 1.2 28.6C0.800001 28.5 0.400001 28.2 0.200001 27.7C0.200001 27.6 0.1 27.5 0 27.4V13C0.1 13 0.100001 12.9 0.200001 12.9C0.400001 12.4 0.800001 12.1 1.2 12L1.3 11.9H41.3ZM33.1 23.2C33.3 23.3 33.5 23.5 33.6 23.6C34.1 24.1 34.7 24.4 35.3 24.4C37.2 24.6 38.5 23.5 39 21.8C39.3 20.8 39.3 19.9 39.1 18.9C38.9 17.9 38.4 17.1 37.6 16.5C36.4 15.7 35 15.7 33.8 16.6C33.5 16.8 33.3 17 33.1 17.3V17.1V16.9C33.1 16.3 32.5 16 32.1 16C31.6 16 31.2 16.4 31.2 16.9V26.8C31.2 27.1 31.4 27.4 31.7 27.5C32.3 27.8 33 27.5 33.1 26.7V25.9V23.2V23.2ZM27.4 23.4C27.6 23.7 27.8 23.9 27.9 24.1C28.2 24.5 28.6 24.6 29 24.4C29.6 24.1 29.8 23.8 29.6 23.1C29.4 22.5 29.3 21.8 29.3 21.2V19C29.3 18.6 29.3 18.2 29.2 17.8C29.1 17.3 28.8 16.8 28.3 16.5C27.8 16.2 27.3 16 26.7 16H24.8C24 16.1 23.3 16.3 22.7 16.9C22.4 17.2 22.2 17.6 22.1 18.1C22 18.5 22.2 18.9 22.6 19C23 19.2 23.3 19.1 23.6 18.7C23.7 18.6 23.8 18.5 23.8 18.4C24.3 17.5 25.2 17.3 26.1 17.4C27 17.5 27.1 17.8 27.2 18.6C27.2 18.9 27.2 19 26.9 19.1C26.2 19.2 25.6 19.4 24.9 19.6C24.4 19.7 23.9 19.8 23.4 20C22.4 20.3 21.7 21.3 21.7 22.4C21.8 23.4 22.7 24.3 23.6 24.5C24.6 24.7 25.4 24.6 26.3 24.2C26.6 23.9 26.9 23.6 27.4 23.4V23.4ZM14.5 17.1C14.4 16.8 14.3 16.4 14 16.1C13.5 15.7 12.8 15.9 12.6 16.5C12.5 16.7 12.5 16.9 12.5 17.1V23.2C12.5 23.4 12.5 23.6 12.6 23.8C12.7 24.2 13.1 24.4 13.5 24.5C13.9 24.5 14.3 24.3 14.4 23.9C14.5 23.6 14.6 23.3 14.6 23V19.5C14.6 18.5 15.3 17.5 16.7 17.6C17.2 17.7 17.5 17.9 17.6 18.3C17.7 18.8 17.8 19.2 17.8 19.7V23.6C17.9 24.4 18.7 24.7 19.3 24.4C19.6 24.2 19.8 23.9 19.8 23.5V18.5C19.8 17.5 19.1 16.5 18.1 16.2C17.3 15.9 16.4 15.9 15.6 16.4C15.3 16.5 14.9 16.8 14.5 17.1V17.1ZM7 16H6.5C5.6 16 4.8 16.4 4.2 17.1C3.5 17.9 3.6 19.5 4.6 20C5.2 20.4 5.8 20.6 6.4 20.8C7 21 7.7 21.1 8.3 21.4C8.6 21.6 8.7 21.8 8.7 22.1C8.7 22.4 8.6 22.7 8.3 22.8C7.5 23.2 6.1 23.2 5.5 22.1C5.4 21.9 5.3 21.8 5.2 21.6C5 21.3 4.6 21.2 4.2 21.4C3.9 21.5 3.7 21.8 3.7 22.1C3.7 22.7 3.9 23.2 4.4 23.6C5.1 24.2 6 24.4 6.9 24.5C7.5 24.5 8 24.5 8.6 24.4C9.4 24.2 10.1 23.9 10.6 23.2C11 22.6 11.1 21.9 10.9 21.2C10.7 20.5 10.1 20.1 9.5 19.8C8.9 19.5 8.2 19.4 7.6 19.2C7.1 19.1 6.6 19 6.2 18.7C5.7 18.4 5.7 17.9 6.1 17.6C6.5 17.3 7 17.2 7.4 17.3C7.9 17.4 8.2 17.7 8.5 18C8.7 18.2 8.9 18.5 9.2 18.6C9.7 18.9 10.3 18.6 10.4 18.1C10.5 17.7 10.4 17.4 10.1 17.1C9.9 16.9 9.6 16.6 9.3 16.5C8.6 16.1 7.8 15.9 7 16Z" fill="#FF9900"/>
<path d="M37.2 20.3C37.2 20.8 37.1 21.3 36.9 21.8C36.3 23.1 34.5 23.2 33.7 22C33.5 21.6 33.3 21.2 33.3 20.8C33.2 20.1 33.3 19.3 33.6 18.6C33.9 18 34.5 17.6 35.2 17.6C36 17.6 36.5 18 36.8 18.6C37.2 19.1 37.2 19.7 37.2 20.3ZM27.2 20.3C27.3 20.8 27.2 21.4 27 21.9C26.7 22.7 26.1 23 25.3 23.1C24.8 23.2 24.3 23.1 23.9 22.6C23.6 22.3 23.6 21.7 23.9 21.3C24.1 21.1 24.3 20.9 24.7 20.9C25.5 20.7 26.4 20.5 27.2 20.3V20.3Z" fill="#FF9900"/>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="43px" height="43px" viewBox="0 0 43 43" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<!-- Generator: Sketch 3.0.2 (7799) - http://www.bohemiancoding.com/sketch -->
<title>logo full</title>
<description>Created with Sketch.</description>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="logo" sketch:type="MSLayerGroup">
<path d="M0,0 L43,0 L43,43 L0,43 L0,0 L0,0 Z" id="Shape" fill="#FFFFFF" sketch:type="MSShapeGroup"></path>
<path d="M16.2,1.24 C21.62,-0.15 27.61,0.66 32.39,3.61 C38.41,7.21 42.34,14.02 42.44,21.03 C42.66,28.11 38.97,35.13 33.04,38.98 C26.44,43.42 17.31,43.59 10.57,39.37 C3.7,35.27 -0.31,27 0.72,19.06 C1.55,10.67 8.03,3.27 16.2,1.24 L16.2,1.24 Z" id="Shape" fill="#010101" sketch:type="MSShapeGroup"></path>
<path d="M15.37,4.67 C25.61,0.57 38.17,8.14 39.23,19.12 C40.88,29 32.68,39.04 22.67,39.33 C13.15,40.28 3.95,32.21 3.68,22.65 C2.97,14.91 8.07,7.23 15.37,4.67 L15.37,4.67 Z" id="Shape" fill="#FFFFFF" sketch:type="MSShapeGroup"></path>
<path d="M16.4,20.44 C20.99,16.69 25.48,12.81 30.17,9.17 C27.71,12.95 25.18,16.68 22.72,20.46 C20.61,20.47 18.5,20.47 16.4,20.44 L16.4,20.44 Z" id="Shape" fill="#010101" sketch:type="MSShapeGroup"></path>
<path d="M20.28,22.53 C22.4,22.53 24.51,22.53 26.62,22.56 C22,26.29 17.53,30.2 12.83,33.83 C15.29,30.05 17.82,26.31 20.28,22.53 L20.28,22.53 Z" id="Shape" fill="#010101" sketch:type="MSShapeGroup"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save